软件工程报告图书管理系统需求性分析姓名:蒋维佳学号:20122018班级:应数01班1.引言1.1编写目的此规格说明书是为了对图书馆管理系统做一个概要的说明,是软件的大概的分析过程,对最终的软件加以说明。主要的读者为软件设计人员,程序编写员,以及老师。1.2项目背景该项目作为计算机学院05级的软件课程设计题目,学生应该在规定的时间之内完成,时间是第七周(4月7日)到第十二周(5月16日),学生应该在这个时间之内做好需求规格说明书,概要设计说明书,详细设计说明书,以及做好程序,并在最后加以用户操作手册等一系列详细的设计要求。1.3定义1.4参考资料《实用软件工程》第二版郑人杰殷人昆陶永雷等主编清华大学出版社《delphi程序员成长攻略》蒙祖强龚涛等编著中国水利水电出版社《delphi7开发实例完全剖析》王志强编著中国电力出版社《精通delphi数据库设计与实例开发》陈润编著中国青年出版社2.任务概述2.1目标通过该系统可以实现最基本的图书馆的一系列的操作流程,其中包括:图书的借阅,图书的查找,图书的退还,借书证的申请,图书的上架处理,图书的过期未还的处罚等等功能。这些功能要用delphi以及后台的数据库SQL来实现。2.2运行环境Windows98/2000/XP/2003操作系统下,安装并配置软件MicrosoftSQLServer2000数据库管理系统。作者用的是windowsXP操作系统,理论上可以在windows98/2000/2003下运行的。2.3条件与限制因现在配有windows98与windows2003的操作系统的电脑较少,不易找到,所以在这两种操作系统上实验比较困难。3、数据描述3.1静态数据图书:图书编码,书名,书号,图书类别,作者,出版社,出版时间,单价管理员:用户名,密码,权限,姓名读者:借书卡号,姓名,性别,读者类别,所属系部,部门或班级3.2动态数据输入数据:鼠标对按钮的点击,查询方式,查询关键字,新建图书项,新建读者项,图书项、读者项记录的修改,图书借还以及注销操作时的输入信息,受限操作所需的密码等。输出数据:查询关键字所确定的数据库子集,统计结果,操作成功或失败的消息,图书借还以及注销操作时的结果信息。3.3数据库描述数据库采用SQLServer数据库。3.4数据流图与数据字典1、数据流图(1)顶层数据流图(2)0层数据流图(3)1层数据流图1.读者信息管理2.图书信息管理3.图书借还管理ER图:userstuIDNamegenderclassgroupAdministratorIDKeyKeyborrowborrowdataenddatareturndatabookbookIDbookNameleftNumclassNamepricetotalNumpublicadvancedAdmIDKeygeneralAdmIDKeyisaAdministratorIDKey3.4数据词典(DD)高级管理员(帐号,姓名)名字:帐号简述:用以唯一标识用户的信息。范围:长度:使用位置:用户登录时进行相应的判断核对。名字:姓名简述:对用户加以说明,修饰。不能标识具体用户。范围:长度:使用位置:在进入系统时,显示相关的信息。一般管理员(帐号,姓名)名字:帐号简述:用以唯一标识用户的信息。范围:长度:使用位置:用户登录时进行相应的判断核对。名字:姓名简述:对用户加以说明,修饰。不能标识具体用户。范围:长度:使用位置:在进入系统时,显示相关的信息。普通用户(帐号,姓名,班级,性别,组号)名字:帐号简述:用以唯一标识用户的信息。范围:长度:使用位置:用户登录时进行相应的判断核对。名字:姓名简述:对用户加以说明,修饰。不能标识具体用户。范围:长度:使用位置:在进入系统时,显示相关的信息。名字:性别简述:对用户加以说明,修饰。不能标识具体用户。范围:长度:使用位置:在进入系统时,显示相关的信息。名字:班级简述:对用户加以说明,修饰。不能标识具体用户。范围:长度:使用位置:在进入系统时,显示相关的信息。名字:组号简述:对用户的等级说明,并且管理最大借书量。范围:”01…”05长度:使用位置:借书时对借书量进行限制。登录用户(帐号,密码,权限)名字:权限简述:登录用户的权利范围进行管理取值范围:“01”...“03”长度:2使用位置:用户登录时进行权限的判断,并进入相应的界面名字:密码简述:与用户帐号对应,判断是否能够进入界面取值范围:“01”...“03”长度:使用位置:用户登录时进行权限的判断,并进入相应的界面名字:帐号简述:用以唯一标识用户的信息。范围:长度:使用位置:用户登录时进行相应的判断核对。图书类别(类别,类名)名字:类别简述:每一个图书有一个类别,用以管理员分类管理范围:长度:使用位置:用户查找的时候可以对查找的项目进行限制名字:类名简述:每一个图书有一个类别,用以管理员分类管理范围:长度:使用位置:用户查找的时候可以对查找的项目进行限制图书(图书编号,类别,书名,作者,出版日期,出版社,定价,总数量,剩下数量,备注)名字:图书编号简述:唯一标识每一本图书的关键域范围:长度:使用位置:在新书入库,借阅登记,借阅查询,图书整理,超期提示中使用到名字:类名简述:每一个图书有一个类别,用以管理员分类管理范围:长度:使用位置:用户查找的时候可以对查找的项目进行限制名字:作者简述:标识每一本图书的写作者范围:长度:使用位置:在新书入库,借阅等级,图书整理中使用到名字:书名简述:标识每一本图书的十几名字范围:长度:使用位置:在在新书入库,借阅登记,借阅查询,图书整理,超期提示中使用到名字:类别简述:每一个图书有一个类别,用以管理员分类管理范围:长度:使用位置:用户查找的时候可以对查找的项目进行限制名字:定价简述:标识每一本图书的实际价格范围:长度:使用位置:在新书入库,借阅等级,图书整理中使用到名字:类名简述:每一个图书有一个类别,用以管理员分类管理范围:长度:使用位置:用户查找的时候可以对查找的项目进行限制名字:类型简述:标识图书的分类种类范围:长度:使用位置:在新书入库,借阅等级,图书整理中使用到名字:图书库存数量简述:管理每一种图书的现存量范围:长度:使用位置:在新书入库,借阅等级,图书整理中使用到名字:出版社简述:标识每一个图书的出版处范围:长度:使用位置:在新书入库,借阅等级,图书整理中使用到名字:出版日期简述:标识每一本图书的出版日期范围:长度:使用位置:在新书入库,借阅等级,图书整理中使用到借阅(用户帐号,图书编号,借书日期,到期日期,数量,还书日期)名字:图书编号简述:唯一标识每一本图书的关键域范围:长度:使用位置:在新书入库,借阅登记,借阅查询,图书整理,超期提示中使用到名字:数量简述:管理每一种图书的现存量范围:长度:使用位置:在新书入库,借阅等级,图书整理中使用到名字:帐号简述:用以唯一标识用户的信息。范围:长度:使用位置:用户登录时进行相应的判断核对。名字:借书日期简述:标识用户在何时借书范围:长度:使用位置:在借阅等级中使用名字:还书日期简述:标识用户在何时还书范围:长度:使用位置:在借阅登记中使用名字:到期日期简述:标识用户应在何时还书范围:长度:使用位置:借阅登记中使用3.5数据采集数据通过事先的录入,形成最基本的管理人员帐号,通过管理人员的管理,可以实现相应的数据的添加,删减。比如,管理员可以添加用户的相关信息(通过办理借书证)还可以添加图书(通过新书上架)来办理。3.功能需求4.1功能划分图书管理系统主要实现以下七方面的功能:a.查询b.图书借还c.图书入库d.图书维护e.图书超期提示f.环境管理4.2功能描述图书管理包括查询、借还、入库、维护、超期提示、环境管理七方面功能。图书入库,主要实现入库登记。图书借阅,用户需凭相应证件到图书馆进行借书,并由图书管理员进行相应的登记记录档案。查询,当用户要查询自己的借阅情况时,可以进行借阅查询。用户可以通过此系统进行图书的查询和读者查询(即用户自己的相关信息查询)。图书超期提示,当借阅者在已到借书期限时仍未归还图书,提示其尽快办理归还手续。并由系统计算相应的处罚。图书维护,图书管理员可以通过此系统进行相应的图书的维护计算。4.3数据流图(DFD)a.新书入库D1库存清单图书管理员1.1接受事务1.2更新书刊库存清单1.3处理入库数据库D2b.图书借阅D1库存清单C.过期提示d.借阅查询D1借阅查询清单e.还书处理D1库存清单借书:借阅者进行借阅登记数据库处理借阅图书管理员进行日期处理显示器处理通知信息借阅者1.1操作事务1.2处理查询2产生汇总显示器图书管理员1.1接受事务1.2更新图书库存清单1.3处理归还数据库读者图书馆前台提出借书要求管理员查看数据库库存查看库存反馈信息图书馆数据库取书还书:读者还书图书馆前台管理员查看数据库是否超期,做相应的处罚图书馆数据库库存送书上架新书上架:图书管理员库存图书馆数据库登记上架4、4需求规定在图书管理系统中,管理员要为每个读者建立借阅账户,并給读者发放不同类别的借阅卡(借阅卡可提供卡号、读者姓名),账户内存储读者的个人信息和借阅记录信息。持有借阅卡的读者可以通过管理员(作为读者的代理人与系统交互)借阅、归还图书,不同类别的读者可借阅图书的范围、数量和期限不同,可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书(系统审核符合续借条件)。借阅图书时,先输入读者的借阅卡号,系统验证借阅卡的有效性和读者是否可继续借阅图书,无效则提示其原因,有效则显示读者的基本信息(包括照片),供管理员人工核对。然后输入要借阅的书号,系统查阅图书信息数据库,显示图书的基本信息,供管理员人工核对。最后提交借阅请求,若被系统接受则存储借阅纪录,并修改可借阅图书的数量。归还图书时,输入读者借阅卡号和图书号(或丢失标记号),系统验证是否有此借阅纪录以及是否超期借阅,无则提示,有则显示读者和图书的基本信息供管理员人工审核。如果有超期借阅或丢失情况,先转入过期罚款或图书丢失处理。然后提交还书请求,系统接受后删除借阅纪录,并登记并修改可借阅图书的数量。图书管理员定期或不定期对图书信息进行入库、修改、删除等图书信息管理以及注销(不外借),包括图书类别和出版社管理。为系统维护人员提供权限管理、数据备份等通用功能。4、5功能分类图书馆管理系统基础信息管理查询子系统管理子系统图书馆信息系统参数设置管理员设置书架设置图书词库设置新书购入学生借书学生还书图书注销学生信息查询图书信息查询系统登陆4、6具体需求系统的总体图见图图书馆管理人员1登陆信息验证用户名和密码密码错误信息管理员表2处理管理请求数据输入管理请求数据显示器显示系统时钟当前日期用户3处理查询请求数据输入查询信息查询结果当前日期第一层图:(1):登陆子系统图书馆管理人员1.1密码验证用户名和密码登陆错误信息管理员表1.2验证权限用户名1.3显示可用的控件和界面权限显示器显示(2)管理子模块图书馆管理人员2.1处理新书购入输入购入新书数据显示器非法信息退货单2.2处理学生借书输入图书字段和学生字段罚款单非法信息接受借书2.3处理学生还书输入图书字段非法信息欠款金额信息还书成功2.4图书注销输入注销图书字段非法信息注销成功系统时钟当前日期罚款单图书目录文件学生文件借书文件罚款单入库单图书目录文件当前日期当前日期当前日期(3)查询模块图书馆管理人员|学生3.1学生信息查询输入学生查询关键字显示器学生信息学生文件借书文件3.2图书信息查询输入图书查询关键字图书信息图书目录文件第二层图:(1):处理新书购入1)规格说明输入新书的全部信息。2)引言为了输入新书的全部信息(包括:分类目录号,流水号书名,作者,内容摘要,价格和购书日期等)。3)输入新书的全部信息。4)处理通过图书管理系统写入图书目录文件。5)输出新书的全部信息。图书馆管理人员(采购员)2.1.1查找数据库,确认信息输入购入新书数据入库单出版社档案文件显示器退货单非法输入数据2.1.2操作验证添加操作2.