当前位置:文档之家› 图书管理系统软件开发全程档1

图书管理系统软件开发全程档1

目录

需求文档 (6)

1引言 (6)

1.1编写目的 (6)

1.2项目背景 (6)

1.3术语定义 (6)

2任务概述 (7)

2.1目标 (7)

2.2用户特点 (7)

3需求规定 (7)

3.1需求信息的收集 (7)

3.2用例使用场景 (8)

3.2.1整体用例图 (8)

3.2.2子用例图 (9)

3.2.2.1管理图书信息子用例 (9)

3.2.2.2用户信息子用例图 (10)

3.2.2.3后台数据维护子用例 (10)

3.3业务流程描述 (11)

3.3.1公共活动图 (11)

3.3.1.1用户登录活动图 (11)

3.3.1.2管理员修改登录信息活动图 (11)

3.3.1.3图书管理员、读者查询图书活动图 (12)

3.3.2图书管理员活动图 (13)

3.3.2.1读者借阅信息查询 (13)

3.3.2.2还书活动图 (13)

3.3.2.3借书活动图 (14)

3.3.2.4续借图书活动图 (14)

3.3.2.5添加、修改图书活动图 (14)

3.3.2.6删除图书活动图 (15)

3.3.3读者活动图 (16)

3.3.3.1预订活动图 (16)

3.3.3.2解除预定活动图 (16)

3.3.3.3查询预定图书信息 (16)

3.3.3.4查询借阅证信息 (17)

3.3.3.5修改密码活动图 (17)

3.3.4系统管理员活动图 (18)

3.3.4.1添加、修改用户信息活动图 (18)

3.3.4.2删除用户信息活动图 (18)

3.4数据流建模 (18)

3.4.1查询图书信息 (19)

3.4.2借书 (19)

3.4.3还书 (20)

3.4.4预定 (20)

3.4.5续借 (21)

3.4.6图书管理员管理图书 (21)

3.4.7系统管理员数据流图 (22)

4功能需求 (23)

4.1功能描述 (23)

4.2数据定义 (23)

4.3动态数据定义 (25)

4.4数据库描述 (26)

5性能需求 (26)

5.1安全性要求 (26)

5.2性能要求 (26)

5.3数据精确度 (26)

5.4时间特性 (27)

5.5适应性 (27)

6运行需求 (27)

6.1用户界面 (27)

6.2硬件接口 (27)

6.3软件接口 (27)

6.4故障处理 (27)

概要设计说明书 (28)

1引言 (28)

1.1编写目的 (28)

1.2背景 (28)

1.3定义 (28)

1.3.1 专门术语 (28)

1.3.2缩写 (29)

1.4参考资料 (29)

2总体设计 (29)

2.1需求规定 (29)

2.2运行环境 (29)

2.3基本设计概念和处理流程 (29)

2.3.1体系结构设计 (29)

2.3.2基本处理流程 (30)

2.3.2.1借书程序流程图 (30)

2.3.2.1还书续借程序流程图 (30)

2.3.3整体结构 (31)

2.4功能需求与程序的关系 (32)

2.5尚未问决的问题 (33)

3接口设计 (33)

3.1外部接口 (33)

3.1.1用户界面 (33)

3.2 软件接口 (33)

3. 3 硬件接口 (33)

3.4内部接口 (33)

4运行设计 (34)

4.1运行模块组合 (34)

4.2运行控制 (34)

4.3运行时间 (34)

5系统数据结构设计 (34)

5.1逻辑结构设计要点 (34)

5.2物理结构设计要点 (35)

5.2.1图书类表 (35)

5.2.2图书信息表 (35)

5.2.3借阅记录表 (35)

5.2.4预订图书记录表 (35)

5.2.5管理员信息表 (36)

5.2.6读者信息表 (36)

5.3数据库概念结构设计 (36)

5.3.1部分E-R图 (36)

5.3.1.1图书 (36)

5.3.1.2管理员 (37)

5.3.1.3读者 (37)

5.3.2整体E-R图 (38)

6系统出错处理设计 (38)

6.1出错信息 (38)

6.2补救措施 (39)

6.3系统维护设计 (39)

6.4 安全保密设计 (39)

详细设计说明书 (40)

1引言 (40)

1.1编写目的 (40)

1.2背景 (41)

1.3定义 (41)

1.4参考资料 (41)

2程序系统的结构 (41)

2.1类图: (41)

3程序设计说明 (43)

3.1 流程逻辑 (43)

3.1.1系统管理员模块 (43)

3.1.2图书管理员模块 (44)

3.1.3读者模块: (44)

3.2程序描述 (45)

3.2.1 InquiryBook()查看图书过程 (45)

3.2.2Login过程 (45)

3.2.3读者借阅信息查询过程ReaderInquiryBorrowsInformation () (45)

3.2.4读者预定信息查询过程ReaderInquiryPredeterminedInformation() (45)

3.2.5读者预定图书过程ReaderPredeterminedBook() (45)

3.2.6读者解除预定过程ReaderRelievesPredetermined() (45)

3.2.7ManagerRevisesPassword()管理员修改密码过程 (46)

3.2.8借书过程BorrowBook() (46)

3.2.9还书过程ReturnBook() (46)

3.2.10管理员查询读者信息过程ManagerInquiresReaderInformation() (46)

3.2.11管理员图书添加过程ManagerIncreaseBook() (46)

3.2.12管理员删除图书过程ManagerDeleteBook() (47)

3.2.13管理员图书信息修改过程ManagerRevisionBookInformation() (47)

3.2.14系统管理员添加用户过程SystemManagerIncreasesUser() (47)

3.2.15系统管理员删除用户过程SystemManagerDeleteUser() (48)

3.2.16系统管理员修改用户过程SystemManagerReviseUser() (48)

3.2.17日志维护过程:DiaryMaintenance() (48)

3.2.18数据维护过程DataMaintenance() (48)

3.3.1总界面 (49)

3.3.1读者登录 (49)

3.3.3管理员登录 (50)

3.3.4管理员信息查询界面 (50)

3.3.5管理员还书处理 (50)

3.3.6管理员借书处理 (51)

测试计划 (52)

1引言 (52)

1.1编写目的 (52)

1.2背景 (52)

1.3定义 (52)

1.4参考资料 (52)

2计划 (53)

2.1软件说明 (53)

2.2测试内容 (53)

2.3登录、浏览功能模块测试 (54)

2.3.1进度安排 (54)

2.3.2条件 (54)

2.3.3测试资料 (54)

2.4查询功能模块测试 (54)

2.4.1进度安排 (54)

2.4.2条件 (55)

2.4.3测试资料 (55)

2.4.4测试计划 (55)

2.5插入、修改功能模块测试 (56)

2.5.1进度安排 (56)

2.5.2条件 (56)

2.5.3测试资料 (56)

2.5.4测试计划 (56)

2.6删除功能模块测试 (58)

2.6.1进度安排 (58)

2.6.2条件 (58)

2.6.3测试资料 (59)

2.6.4测试设计 (59)

3测试设计说明 (59)

3.1浏览功能模块测试 (59)

3.1.1控制 (59)

3.1.2输入 (59)

3.1.3输出 (59)

3.1.4过程 (60)

3.2查询功能模块测试 (60)

3.2.1控制........................................................................................ 错误!未定义书签。

3.2.2输入........................................................................................ 错误!未定义书签。

3.2.3输出........................................................................................ 错误!未定义书签。

3.2.4过程........................................................................................ 错误!未定义书签。

3.3插入、修改功能模块测试............................................................... 错误!未定义书签。

3.3.1控制........................................................................................ 错误!未定义书签。

3.3.2输入........................................................................................ 错误!未定义书签。

3.3.3输出........................................................................................ 错误!未定义书签。

3.3.4过程........................................................................................ 错误!未定义书签。

3.4修改功能模块测试........................................................................... 错误!未定义书签。

3.4.1控制........................................................................................ 错误!未定义书签。

3.4.1输入........................................................................................ 错误!未定义书签。

3.4.1输出........................................................................................ 错误!未定义书签。

3.4.1过程........................................................................................ 错误!未定义书签。

3.5删除功能模块测试........................................................................... 错误!未定义书签。

3.5.1控制........................................................................................ 错误!未定义书签。

3.5.1输入........................................................................................ 错误!未定义书签。

3.5.1输出........................................................................................ 错误!未定义书签。

3.5.1过程........................................................................................ 错误!未定义书签。4评价准则...................................................................................................... 错误!未定义书签。

4.1范围................................................................................................... 错误!未定义书签。

4.2数据整理........................................................................................... 错误!未定义书签。

4.3尺度................................................................................................... 错误!未定义书签。

需求文档

1引言

1.1编写目的

编写本文档的目的是根据与用户沟通的结果,对用户需求进行了全面细致的分析,深入描述《图书借阅管理系统》软件的功能和性能,使开发人员能够准确理解系统需要完成的任务及最终目标。

该文档预期读者为用户代表及开发组设计人员。

1.2项目背景

随着科学技术的不断提高,计算机科学日渐成熟, 作为计算机应用的一部分,使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点。随着社会信息量的与日俱增,作为信息存储的主要媒体之一的图书,数量、规模比以往任何时候都要大得多,不论个人还是图书馆管理部门都需要使用方便而有效的方式来管理自己的书籍。而今,这类相关的管理系统已广泛的应用在各行各业,成为各行业提高相关管理效率的重要手段。图书信息管理系统也在日益广泛地应用于各图书馆的管理中,大大提高了图书管理的相关管理效率,其在图书管理中所起的作用是显而易见的。

1.3术语定义

本系统共有三方面的使用者:读者、图书管理员和系统管理员;

1.系统:图书管理软件。

2.图书信息:一些图书的基本信息,包括书名、书号、作者、出版社、库存数量以及库存位置等信息,便于读者查询借阅。

3.借阅记录:包括借阅者的姓名、借阅证号、以及所借书的信息和借书日期等信息。

4.借阅规则:对不同的节约者有不同的借阅册数和借阅时间,对不同凡人违章情况有不同的罚款措施。

5.借阅证:读者身份的唯一凭证,读者通过借书证进行借书还书等。

2任务概述

2.1目标

“图书借阅管理系统”要从根本上改变过去复杂、低效的手工管理方式,使工作规范化,即管理工作基于工作流程,完全采用计算机技术处理图书管理工作。使读者与图书管理人员能方便快捷地共享、交流信息。同时又能实现迅速、全方位的信息采集、信息处理,为使人们对图书借阅能有效地进行。

2.2用户特点

管理员用户需要了解一定的计算机知识,如权限管理;读者需要经常借书、还书;同时对本图书馆借书还书的规定有一定的了解。

3需求规定

3.1需求信息的收集

了解管理机构的作用、现状、存在的问题,以及是否适应计算机管理。

调查方式:通过到学校阅览室借书,对图书管理人员进行访问、对信息进行收集。

调查的目的:首先,了解了组织的机构设置,主要管理活动和职能。其次,要确定了组织的目标,大致管理流程和任务范围划分。

调查的内容:外部要求、信息的性质、响应的时间、频度和如何发生的规则,以及图书管理的要求,安全性及完整性要求。

管理的现状:图书管理信息的种类,信息流程,信息的处理方式,各种图书服务工作过程。组织机构:获得图书管理高层的、内部的管理需求,以及图书管理的管理目标、未来图书管理发展变化趋势和长远规划的有关信息。并且,通过具体借阅活动,了解了借阅的流程、借阅的控制方式、日常管理信息,对图书管理系统有一个深刻得了解。

3.2用例使用场景

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业务流程描述

3.3.1公共活动图

3.3.1.1用户登录活动图

用户输入用户名和密码,系统根据用户的输入要数据库中检索,信息正确,则进入系统,否则给出出错提示信息。

3.3.1.2管理员修改登录信息活动图

管理员登录成功后,可以对的自己的登录信息进行修改。输入原始用户名和密码,然后输入需要改的用户名和密码,为保证准确,用户要重新输入一次新密码,提交,系统验证用户信息,信息无误则提示用户修改成功,否则提示用户输入错误,重新让用户输入。

图3.3.3.1 用户登录活动图 图3.3.3.2 管理员修改登录信息

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.3 借书

3.3.2.4续借图书活动图

管理员根据读者的编号,向系统输入图书编号,查询出图书,执行续借,更新数据库,并给出续借成功提示。

3.3.2.5添加、修改图书活动图

在添加图书信息,管理员录入图书信息,提交信息,系统更新数据库,修改时,要求先输入图书编号查询出该图书,,输入要更改的信息,提交更新数据库。

图3.3.2.4 续借图3.3.2.5 添加图书

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.2 解除预定活动图

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.3.4.删除用户信息

3.4数据流建模

总体功能主要有:

借书

还书

图书信息查询

图书的增删改

用户增删改

图书管理员查询统计图书和读者信息

图书管理系统数据备份

图书管理员、系统管理员登录信息修改

3.4.1查询图书信息

(1)许可检验:验证读者的身份若读者的密码、借阅证号正确则成功登录到系统发出“查询信息”,否则发出“验证错误”信息;

(2)借阅信息查询:根据读者的查询信息,到数据库中检索,显示给读者查询结果; (3)查询图书:用户输入查询条件,系统根据查询条件到数据库中检索返回给用户查询结果;

图书库

图书访问记录

读者

1.许可检验

2.借阅信息查询借阅证查询信息读者库

B

A

C

日历

D 验证错误信息

查询结果

3.查询图书信息

查询条件

图书管理员

查询条件

A

查询结果查询结果

图3.4.1 查询图书数据流图

3.4.2借书

(1)借书检验:检验读者的身份,图书是否入库、读者还能借多少书以此判断读者是否能够借书;读者提供借阅证和图书,如果借书证未登记入库,则发出“借书错误”;如果图书未登记入库则发出“借书错误”;如果读者借书已满限制数N ,则发出“借书错误”;如果读者所借书中有超期,则发出“借书错误”;否则,发出“借书信息”。

(2)借书登记:将“借书信息”登记到“图书访问记录库图书访问记录”中,完成后,将书本递交给读者

读者

4.借书检验

5.借书登记

图书借阅证

借书信息检验错误图书库读者库图书访问记录

A B C C

日历

D

D

图书

图3.4.2 借书数据流图

3.4.3还书

(1)还书检验:检验图书是否为图书室外所借图书。系统检验,否则返回提示错误信息,是则返回还书信息;

(2)还书:接受还书信息,如果所还图书超期则,统计超期天数,生成含警告的返回信息 否则删除图书访问记录库中相应的结束记录,生成还书成功信息; (3)欠费处理:统计出对读者的罚款,返回罚款金额;

读者

6.还书检验

7.还书

图书还书信息

检验错误

图书访问记录

C

日历

D

还书返回信息

欠费8.欠费处理

罚款图书库

A

借阅信息

罚款结清

图3.4.3 还书数据流图

3.4.4预定

(1)预定检验:读者向系统中输入预订信息,如果该书仍有库存,则返回不能预定提示;否则,返回预订信息,密码借阅证;

(2)预定:输入预定图书信息,通过预定,增加预定记录;

(3)解除预定:输入预定图书信息,如果预定图书信息不存在,则提示不存在;若用户取消了解除预定操作否则系统取消解除预定;否则执行取消预订,更新数据库,返回解除预定

相关主题
文本预览
相关文档 最新文档