图书管理系统项目软件开发全过程完整.docx
《图书管理系统项目软件开发全过程完整.docx》由会员分享,可在线阅读,更多相关《图书管理系统项目软件开发全过程完整.docx(90页珍藏版)》请在冰点文库上搜索。
图书管理系统项目软件开发全过程完整
集团标准化办公室:
[VV986T-J682P28-JP266L8-68PNN]
图书管理系统项目软件开发全过程完整
图书管理系统项目软件开发全过程完整文档
需求文档
1引言
编写目的
编写本文档的目的是根据与用户沟通的结果,对用户需求进行了全面细致的分析,深入描述《图书借阅管理系统》软件的功能和性能,使开发人员能够准确理解系统需要完成的任务及最终目标。
该文档预期读者为用户代表及开发组设计人员。
项目背景
随着科学技术的不断提高,计算机科学日渐成熟,作为计算机应用的一部分,使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点。
随着社会信息量的与日俱增,作为信息存储的主要媒体之一的图书,数量、规模比以往任何时候都要大得多,不论个人还是图书馆管理部门都需要使用方便而有效的方式来管理自己的书籍。
而今,这类相关的管理系统已广泛的应用在各行各业,成为各行业提高相关管理效率的重要手段。
图书信息管理系统也在日益广泛地应用于各图书馆的管理中,大大提高了图书管理的相关管理效率,其在图书管理中所起的作用是显而易见的。
术语定义
本系统共有三方面的使用者:
读者、图书管理员和系统管理员;
1.系统:
图书管理软件。
2.图书信息:
一些图书的基本信息,包括书名、书号、作者、出版社、库存数量以及库存位置等信息,便于读者查询借阅。
3.借阅记录:
包括借阅者的姓名、借阅证号、以及所借书的信息和借书日期等信息。
4.借阅规则:
对不同的节约者有不同的借阅册数和借阅时间,对不同凡人违章情况有不同的罚款措施。
5.借阅证:
读者身份的唯一凭证,读者通过借书证进行借书还书等。
2任务概述
目标
“图书借阅管理系统”要从根本上改变过去复杂、低效的手工管理方式,使工作规范化,即管理工作基于工作流程,完全采用计算机技术处理图书管理工作。
使读者与图书管理人员能方便快捷地共享、交流信息。
同时又能实现迅速、全方位的信息采集、信息处理,为使人们对图书借阅能有效地进行。
用户特点
管理员用户需要了解一定的计算机知识,如权限管理;读者需要经常借书、还书;同时对本图书馆借书还书的规定有一定的了解。
3需求规定
需求信息的收集
了解管理机构的作用、现状、存在的问题,以及是否适应计算机管理。
调查方式:
通过到学校阅览室借书,对图书管理人员进行访问、对信息进行收集。
调查的目的:
首先,了解了组织的机构设置,主要管理活动和职能。
其次,要确定了组织的目标,大致管理流程和任务范围划分。
调查的内容:
外部要求、信息的性质、响应的时间、频度和如何发生的规则,以及图书管理的要求,安全性及完整性要求。
管理的现状:
图书管理信息的种类,信息流程,信息的处理方式,各种图书服务工作过程。
组织机构:
获得图书管理高层的、内部的管理需求,以及图书管理的管理目标、未来图书管理发展变化趋势和长远规划的有关信息。
并且,通过具体借阅活动,了解了借阅的流程、借阅的控制方式、日常管理信息,对图书管理系统有一个深刻得了解。
用例使用场景
3.2.1整体用例图
系统的使用者共有三方面:
读者、图书管理员和系统管理员;
读者共有七个用例:
(1)登录:
读者根据自己的借阅证号和密码登录到系统;
(2)修改登录密码:
读者可以修改自己的登录密码;
(3)查看图书信息:
读者需要查看某一本书的位置或者被借阅情况,可以通过该系统进
行查询;读者可以根据书名、作者或者是关联子模糊查询图书信息;
(4)预定图书:
读者可以事先预订需要借阅但暂时已借完的图书,当书被还回后在预订
有效期内可借与该读者(预订有效期为10天,10天后系统自动解除预订);
(5)解除预定:
读者登录到系统后查询预订图书信息,选择要取消预订的图书,可以将图书解除预定;
(6)查询预定图书信息:
读者登录到系统中,可以查询预订的图书信息。
(7)查看借阅证信息:
读者可以根据自己的图书证号,查看自己资料及已借阅的图书和
借阅的时间,以此方便读者及时退还图书和续借;
图书管理员共有七个用例:
(1)登录:
图书管理员根据自己的密码和登录名登录到系统中。
(2)修改登录信息:
图书管理员可以修改登录信息,登录信息包括登录名和密码;
(3)管理图书:
图书管理员要对图书进行维护,更新、删除书籍。
进书情况、图书破损情况、图书遗失情况以及借阅违章罚款情况等统计并打印出来。
(4)读者借阅信息查询:
图书管理员通过图书证,从而查询读者的借阅信息;
(5)图书续借:
图书即将到期时(十天内),接受读者申请,对图书进行续借;
(6)还书:
当读者还书时,系统根据借书证号识别读者身份,核对读者的借书信息,做
出判断(如有没有超期,要不要罚款,需要罚多少),最后还书成功,修改书库图书信息。
(7)借书:
读者通过图书证,来完成读者借阅图书的过程,将读者的借阅信息更新;当
读者借书时,系统根据借书证号识别读者身份,核对读者的借书信息,做出判断(如可不可
以借书、还可以借几本),成功借阅后,记录借书信息,并修改书库图书信息。
系统管理员有三个用例:
(1)登录:
系统管理员根据自己的密码和登录名登录到系统中。
(2)修改登录信息:
图书管理员可以修改登录信息,登录信息包括登录名和密码;
(3)维护包括:
日志维护:
通过日志记录对图书管理员及读者的操作记录进行维护,以方便以后查询。
用户信息维护:
实现对管理员、读者信息的添加、删除;
后台维护:
对各个数据库信息进行维护,以保证系统正常运行;
图3.2.1整体用例图
3.2.2子用例图
3.2.2.1管理图书信息子用例
管理图书信息包括:
查看图书信息:
图书管理员可以查看图书信息
增加图书记录:
对所购进的新书,按其种类学科进行编目,给唯一的书号,及时更新书库中的图书信息,包括书名、书号、作者、出版社、价格、库存位置和库存册数这些信息。
方便读者查询借阅。
修改图书记录:
整理图书时,发现图书记录存在错误,可以进图书记录进行修改;
删除图书记录:
对于要下架的图书要及时进行删除。
图3.2.2.1管理图书子用例
3.2.2.2用户信息子用例图
系统管理员可以实现对读者信息的增加和删除;实现对图书管理员信息的添加和删除;实现对自身系统管理员信息的添加和删除;以此来维护系统使用者权力。
图3.2.2.2用户信息维护子用例图
3.2.2.3后台数据维护子用例
系统管理员可以将不用的信息删除,也可以将数据恢复。
图3.2.2.3后台数据维护子用例
业务流程描述
3.3.1公共活动图
3.3.1.1用户登录活动图
用户输入用户名和密码,系统根据用户的输入要数据库中检索,信息正确,则进入系统,否则给出出错提示信息。
3.3.1.2管理员修改登录信息活动图
管理员登录成功后,可以对的自己的登录信息进行修改。
输入原始用户名和密码,然后输入需要改的用户名和密码,为保证准确,用户要重新输入一次新密码,提交,系统验证用户信息,信息无误则提示用户修改成功,否则提示用户输入错误,重新让用户输入。
图3.3.3.1用户登录活动图图管理员修改登录信息
3.3.1.3图书管理员、读者查询图书活动图
读者和图书管理员可不登录就能实现查询图书。
输入查询信息,提交系统,系统到读书库中查询,搜索到则显示图书信息,否则,提示查询失败。
图3.3.1.3查询图书活动图
3.3.2图书管理员活动图
此处的管理员的活动图都是基于已经成功登录到系统中。
3.3.2.1读者借阅信息查询
图书管理员输入图书证号检验输入是否正确,正确,则显示读者的借阅信息,否则提示错误信息。
图3.3.2.1借阅信息查询
3.3.2.2还书活动图
管理员通过从读者那里得到的图书,向系统中输入图书编号执行还书操作,过期则提示提示管理员要收罚款,然后更新库存,给出还书成功提示。
3.3.2.3借书活动图
管理员通过从读者那里得到借阅证和图书,向系统中输入借阅证号查询用户是否可以借阅,可以借阅则继续输入图书编号,数据库更新读者的借阅信息,否则提示管理员不能借阅。
图3.3.2.2还书图借书
3.3.2.4续借图书活动图
管理员根据读者的编号,向系统输入图书编号,查询出图书,执行续借,更新数据库,并给出续借成功提示。
3.3.2.5添加、修改图书活动图
在添加图书信息,管理员录入图书信息,提交信息,系统更新数据库,修改时,要求先输入图书编号查询出该图书,,输入要更改的信息,提交更新数据库。
图3.3.2.4续借图添加图书
3.3.2.6删除图书活动图
图书管理员书入药删除的图书编号,是否确认删除,是则系统删除该图书信息,更新图书库否则,返回,不执行删除。
图3.3.2.6删除图书活动图
3.3.3读者活动图
3.3.3.1预订活动图
读者查询图书的信息,看看图书库存中是否还有该图书没有被借出,如果该种图书已经被借出,那么读者可以对该种图书进行预订,预订时要输入借阅证号和密码。
来实现对该图书的预订;若该图书仍有库存,读者不能对该图书进行预订。
3.3.3.2解除预定活动图
读者登录到系统中,查询预订图书的信息,若存在预订的图书信息,则显示预订图书信息,然后读者选择要解除预定的图书,确认解除预定,则实现了解除预定更新预订信息,否则取消操作。
图3.3.3.1预定图书活动图图解除预定活动图
3.3.3.3查询预定图书信息
读者首先根据自记的图书证号和密码登录到系统,执行查询预订信息的操作,若有信息存在则显示信息,否则给出提示。
3.3.3.4查询借阅证信息
读者凭借借阅证号和密码登录到系统中,登录成功则直接显示借阅信息,否则给出错误提示。
图3.3.3.3查询预订图书信息活动图3.3.3.4查询借阅信息活动图
3.3.3.5修改密码活动图
读者登录后,可以修改登录密码。
要求输入原始密码,输入新密码。
重新输入新密码。
最后提交,成功则提示修改密码成功,否则提示用户继续输入。
图3.3.3.5读者修改密码活动图
3.3.4系统管理员活动图
系统管理员执行的操作都是基于已成功登录系统、
3.3.4.1添加、修改用户信息活动图
系统管理员输入要增加的用户信息选择用户的权限,提交,保存用户,系统更新数据库提示添加成功,若信息录入不正确则提示系统管理员,重新输入。
3.3.4.2删除用户信息活动图
首先,系统管理员根据要删除的用户名查询出用户的信息,执行删除,并确认删除,系统更新数据库,比高提示管理员删除成功,若管理员取消删除,则取消删除的执行。
图3.3.4.1添加用户信息图删除用户信息
数据流建模
总体功能主要有:
借书
还书
图书信息查询
图书的增删改
用户增删改
图书管理员查询统计图书和读者信息
图书管理系统数据备份
图书管理员、系统管理员登录信息修改
3.4.1查询图书信息
(1)许可检验:
验证读者的身份若读者的密码、借阅证号正确则成功登录到系统发出“查询信息”,否则发出“验证错误”信息;
(2)借阅信息查询:
根据读者的查询信息,到数据库中检索,显示给读者查询结果;
(3)查询图书:
用户输入查询条件,系统根据查询条件到数据库中检索返回给用户查询结果;
图3.4.1查询图书数据流图
3.4.2借书
(1)借书检验:
检验读者的身份,图书是否入库、读者还能借多少书以此判断读者是否能够借书;读者提供借阅证和图书,如果借书证未登记入库,则发出“借书错误”;如果图书未登记入库则发出“借书错误”;如果读者借书已满限制数N,则发出“借书错误”;如果读者所借书中有超期,则发出“借书错误”;否则,发出“借书信息”。
(2)借书登记:
将“借书信息”登记到“图书访问记录库图书访问记录”中,完成后,将书本递交给读者
图3.4.2借书数据流图
3.4.3还书
(1)还书检验:
检验图书是否为图书室外所借图书。
系统检验,否则返回提示错误信息,是则返回还书信息;
(2)还书:
接受还书信息,如果所还图书超期则,统计超期天数,生成含警告的返回信息否则删除图书访问记录库中相应的结束记录,生成还书成功信息;
(3)欠费处理:
统计出对读者的罚款,返回罚款金额;
图3.4.3还书数据流图
3.4.4预定
(1)预定检验:
读者向系统中输入预订信息,如果该书仍有库存,则返回不能预定提示;否则,返回预订信息,密码借阅证;
(2)预定:
输入预定图书信息,通过预定,增加预定记录;
(3)解除预定:
输入预定图书信息,如果预定图书信息不存在,则提示不存在;若用户取消了解除预定操作否则系统取消解除预定;否则执行取消预订,更新数据库,返回解除预定提示;
图3.4.4预定数据流图
3.4.5续借
(1)续借检验:
读者输入一截图书编号,接收,如果不在有效续借的天数则返回不能续借;否则返回操作信息;
(2)续借:
执行续借操作,更新数据库,返回给读者续借成功;
图3.4.5续借数据流图
3.4.6图书管理员管理图书
(1)登录检验:
验证管理员省份根据,不同的权限,分配不同的操作。
输入用户名,密码,如果用户信息不存在或信息错误,返回登录失败,成功登录系统;
(2)增加图书记录:
输入要录入的图书信息,若信息输入有误,则返回添加失败,若添加信息时系统发生异常,则返回添加失败;否则返回添加成功;
(3)修改图书记录:
输入编号、要修改的图书信息,若信息输入有误,则返回修改失败,若修改信息时系统发生异常,则返回修改失败;否则返回修改成功;
(4)删除图书记录:
输入要删除的图书信息,若删除时系统发生异常,则返回删除失败;若用户取消删除则取消删除;否则删除信息,更新数据库,返回删除成功提示信息;
(5)图书整理登记:
输入图书信息,登记原因,返回登记成功,并产生报表。
图3.4.6管理图书数据流图
3.4.7系统管理员数据流图
(1)登录检验:
验证管理员省份根据,不同的权限,分配不同的操作。
输入用户名,密码,如果用户信息不存在或信息错误,返回登录失败,成功登录系统;
(2)用户信息维护:
输入用户名、用户信息,若删除时系统发生异常,则返回删除失败;若修改时系统发生异常,则返回修改失败;若用户取消删除则取消删除;若添加时系统发生异常,则返回添加失败;若用户取消删除则取消删除;否则返回添加成功、修改成功,确认删除提示,删除成功。
图3.4.7系统管理员数据流图
4功能需求
功能描述
1.查询功能
查询图书信息
查询预定图书信息
借阅信息
2.插入功能
增加一个书目记录
增加一个读者记录
增加一个借阅记录
增加一个图书管理员记录
增加一个系统管理员记录
3.修改功能
系统管理员修改用户信息
管理员修改登录名和密码
读者修改登录密码
4.删除功能
删除一条读者记录
删除一条书目记录
删除一条借阅记录
删除一条图书管理员记录
删除一条系统管理员记录
数据定义
图书编号
图书馆号+阅览室号+书架号+排号+格号+序号
001
图书馆号
01...99
阅览室号
01...99
书架号
01...99
排号
1...9
格号
01...99
序号
01...99
图书书名
汉字|英文字母,至少1个,最多50个字符
图书作者、姓名、登录名
汉字|英文字母,至少1个,最多50个字符
图书出版社
汉字|英文字母,至少1个,最多50个字符
图书单价
非负数
图书摘要
汉字|英文字母,最多500个字符
图书分类
汉字|英文字母,至少1个,最多50个字符
借阅证号
入校年份+专业+(班号+班级学号)|教师编号
入学年份
2006...2009
专业
000...999
班号
01...99
班级学号
01...99
教师编号
0001...9999
专业
汉字|英文字母,至少1个,最多50个字符
学院
汉字|英文字母,至少1个,最多50个字符
日期
年+月+日
年
1900..9999,应不大于当前实际年份
月
01..12
日
01..31,若2月,不超过29
最多可借图书数
5|6
最多借书天数
60天
密码
6位数字
权限级别
系统管理员|图书管理员|读者
联系电话
数字串,7位|8位|11位|12位
|084|
动态数据定义
输入数据:
鼠标对按钮的点击;
查询方式、查询关键字;
新建图书项、读者项;
图书项、读者项相应记录更改;
备份数据恢复所需的数据备份文件;
借阅、返还、丢失、注销时的图书序号、借阅证号;
受限操作所需的口令,用户名;
输出数据:
查询关键字确定的数据库记录的子集
统计结果及其格式化文件;
信息录入、增删改结果(成功/失败);
图书借阅、返还、丢失注销等操作结果;
内部数据:
查询操作建立起来的索引;
数据库描述
数据库采用SQL数据库
5性能需求
安全性要求
由于图书管理系统的图书量会非常大,所有在对这些图书导入和查询时要保证速度。
在图书借阅过程中又要保证事务的完整性。
对于整个系统,需要完整的权限控制,防止某些人恶意的攻击系统,修改原始记录。
同时对于数据库中的数据需要定时备份,防止系统数据丢失。
此外,系统要求用户在登陆时需要身份验证。
性能要求
图书管理系统的使用者是图书管理员和在校学生。
对于图书管理员的管理工作,性能要求不是很严格,但需要方便图书入库等操作。
对于学生的图书借阅、查询等功能,对性能要求较高,一般需要达到并发数200以上。
数据精确度
查询时应保证查全率,所有在相应域中包含查询关键字的记录都应该能查到,同时保证查准率。
时间特性
一般操作响应的时间应在1~2秒内。
适应性
满足运行环境在允许操作系统之间的安全转换和与其它应用软件的独立运行要求。
6运行需求
用户界面
采用对话框方式,多功能窗口运行。
硬件接口
支持各种X86系列PC机
软件接口
运行于Windows95/98及更高版本并装有java虚拟机(.Net平台)的操作系统之上。
故障处理
正常使用时不应出错,对于用户的输入错误应给出适当的改正提示,若运行时遇到不可恢复系统错误,也必须保证数据库完好无损。
概要设计说明书
1引言
编写目的
在本图书借阅管理系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对图书馆及相关人员的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。
本阶段已在系统的需求分析的基础上,对图书借阅管理系统做概要设计。
主要解决了实现该系统需求的程序模块设计问题。
包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。
在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。
在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对图书借阅管理系统所做的模块结构设计的基础上,对系统进行详细设计。
在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。
该文档预期读者为开发组设计人员。
背景
本项目名称:
图书借阅管理系统
本项目是由徐卓然老师提出来的
项目开发人员:
杜红艳,周倩,黎华兵,叶一炳,陆益
续期读者:
所有在校的学生(包括专科,本科,研究生),老师(包括在职老师和离退休老师),以及其他行政人员
定义
1.3.1专门术语
SQLSERVER:
系统服务器所使用的数据库管理系统(DBMS)。
SQL:
一种用于访问查询数据库的语言
事务流:
数据进入模块后可能有多种路径进行处理。
主键:
数据库表中的关键域。
值互不相同。
外部主键:
数据库表中与其他表主键关联的域。
ROLLBACK:
数据库的错误恢复机制。
1.3.2缩写
系统:
若未特别指出,统指本图书借阅系统。
SQL:
StructuredQueryLanguage(结构化查询语言)。
ATM:
AsynchronousTransferMode(异步传输模式)。
参考资料
图书借阅管理系统需求说明书
《现代软件工程》---------陈松乔等编着----------清华大学出版社
2总体设计
需求规定
本项目是为了方便读者,图书管理员而设计的,读者可以直接输入相关书名、作者、出版社或者关键字到客户端系统,系统将在屏幕上显示所要查询图书信息(数量及所在位置),同时,读者输入图书证号和密码登录后,可查看自己的个人信息以及借阅图书情况(借阅图书信息,借阅日期等),读者可以在登录后输入自己想要借阅的图书信息来进行预定或解除预定;图书管理员输入登录名和密码登录系统,当读者需要借书时,图书管理员输入读者图书证号查看读者是否可以借书,如果可以再输入图书ID,如果该图书没有被其他读者预定即可给予借阅,该读者借阅信息上将新增加一条借阅该书相关信息。
如果读者要还书,图书管理员输入图书ID后系统自动检测该图书是否过期,如果过期则计算相应的罚款,否则读者可以续借,此时图书管理员只需修改借阅日期,否则更新读者借阅信息和图书库信息。
运行环境
操作系统为windows系列
数据库SQLserver2008
软件平台为vs2008
基本设计概念和处理流程
2.3.1体系结构设计
C/S体系结构的数据库应用,由两部分组成:
客户应用程序和数据库服务器程序。
二者可分别称为前台程序与后台程序。
运行数据库服务器程序的机器,称为应用服务器,一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户程序运行在用户自己的电脑上,对应于服务器电脑,可称为客户电脑。
当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则做出应答,送回结果。
从原理和经验上看,对本案例或类似的应用,C/S结构是目前技术条件下,能较好适应不确定和变化的需求环境的比较现实的方案。
它可以以较低的投入,实现将易变与稳定的要素分离,快速地增添和替换“瘦小”而互相独立的前台应用,保持数据的连续性和继承性。
图2.3.1C/S体系结构
2.3.2基本处理流程
2.3.2.1借书程序流程图
(1)借书程序流程图:
向系统输入借阅证,系统检查该借阅证是否可以借书,如果该借阅证达到最大借书书目,或者已经欠费,则系统不允许借书给出提示;否则允许借书,继续输入要借阅的图书ID,系统检验该书是否被预定。
被预定则给出不能借该书的提示,否则系统自动更新图书库、借阅记录,完成借书。
2.3.2.1还书续借程序流程图
(2)还书、续借程序流程图:
首先向系统输入图书ID,系统查询出该图书的借阅信息判断该图书是否逾期,如果没有逾期,则可以选择是否要进行续借,如果在续借允许的时间内,则可以续借,否则提示不在续借时间内,不能续借;如果已经逾期,则计算显示出罚款并执行还书操作。
图
(1)借书程序流程图图
(2)还书、续借程序流程图
2.3.3整体结构
本系统共分为两大模块:
系统登录模块和系统设置模块;系统设置主要是系统对借阅信息时间的限定,读者可借阅的图书数,有效预定的时间限定