目 录
需求文档....................................................................................................................... 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
1
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
2
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
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
4
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 控制......................................................................................................................... 60
3.2.2 输入......................................................................................................................... 60
3.2.3 输出......................................................................................................................... 62
3.2.4 过程......................................................................................................................... 63
3.3 插入、修改功能模块测试 ................................................................................................63
3.3.1 控制......................................................................................................................... 63
3.3.2 输入......................................................................................................................... 63
3.3.3 输出......................................................................................................................... 67
3.3.4 过程......................................................................................................................... 68
3.4 修改功能模块测试 ............................................................................................................ 68
3.4.1 控制......................................................................................................................... 68
3.4.1 输入......................................................................................................................... 68
3.4.1 输出......................................................................................................................... 68
3.4.1 过程......................................................................................................................... 68
3.5 删除功能模块测试 ............................................................................................................ 68
3.5.1 控制......................................................................................................................... 69
3.5.1 输入......................................................................................................................... 69
3.5.1 输出......................................................................................................................... 69
3.5.1 过程......................................................................................................................... 69
4 评价准则 ....................................................................................................................................... 69
4.1 范围 .................................................................................................................................... 69
4.2 数据整理 ............................................................................................................................ 71
4.3 尺度 .................................................................................................................................... 71
5
需求文档
1 引言
1.1 编写目的
编写本文档的目的是根据与用户沟通的结果,对用户需求进行了全面细致的分析,深入
描述《图书借阅管理系统》软件的功能和性能,使开发人员能够准确理解系统需要完成的任
务及最终目标。
该文档预期读者为用户代表及开发组设计人员。
1.2 项目背景
随着科学技术的不断提高,计算机科学日渐成熟, 作为计算机应用的一部分,使用计算机
对图书信息进行管理,具有手工管理所无法比拟的优点。随着社会信息量的与日俱增,作为
信息存储的主要媒体之一的图书,数量、规模比以往任何时候都要大得多,不论个人还是图
书馆管理部门都需要使用方便而有效的方式来管理自己的书籍。而今,这类相关的管理系统
已广泛的应用在各行各业,成为各行业提高相关管理效率的重要手段。图书信息管理系统也
在日益广泛地应用于各图书馆的管理中,大大提高了图书管理的相关管理效率,其在图书管
理中所起的作用是显而易见的。
1.3 术语定义
本系统共有三方面的使用者:读者、图书管理员和系统管理员;
1.系统:图书管理软件。
2.图书信息:一些图书的基本信息,包括书名、书号、作者、出版社、库存数量以及库存位
置等信息,便于读者查询借阅。
3.借阅记录:包括借阅者的姓名、借阅证号、以及所借书的信息和借书日期等信息。
4.借阅规则:对不同的节约者有不同的借阅册数和借阅时间,对不同凡人违章情况有不同的
罚款措施。
5.借阅证:读者身份的唯一凭证,读者通过借书证进行借书还书等。
6
2 任务概述
2.1 目标
“图书借阅管理系统”要从根本上改变过去复杂、低效的手工管理方式,使工作规范化,
即管理工作基于工作流程,完全采用计算机技术处理图书管理工作。使读者与图书管理人员
能方便快捷地共享、交流信息。同时又能实现迅速、全方位的信息采集、信息处理,为使人
们对图书借阅能有效地进行。
2.2 用户特点
管理员用户需要了解一定的计算机知识,如权限管理;读者需要经常借书、还书;同时
对本图书馆借书还书的规定有一定的了解。
3 需求规定
3.1 需求信息的收集
了解管理机构的作用、现状、存在的问题,以及是否适应计算机管理。
调查方式:通过到学校阅览室借书,对图书管理人员进行访问、对信息进行收集。
调查的目的:首先,了解了组织的机构设置,主要管理活动和职能。其次,要确定了组织的
目标,大致管理流程和任务范围划分。
调查的内容:外部要求、信息的性质、响应的时间、频度和如何发生的规则,以及图书管理
的要求,安全性及完整性要求。
管理的现状:图书管理信息的种类,信息流程,信息的处理方式,各种图书服务工作过程。
组织机构:获得图书管理高层的、内部的管理需求,以及图书管理的管理目标、未来图书管
理发展变化趋势和长远规划的有关信息。并且,通过具体借阅活动,了解了借阅的流程、借
阅的控制方式、日常管理信息,对图书管理系统有一个深刻得了解。
7
3.2 用例使用场景
3.2.1 整体用例图
系统的使用者共有三方面:读者、图书管理员和系统管理员;
读者共有七个用例:
(1)登录:读者根据自己的借阅证号和密码登录到系统;
(2)修改登录密码:读者可以修改自己的登录密码;
(3)查看图书信息:读者需要查看某一本书的位置或者被借阅情况,可以通过该系统进
行查询;读者可以根据书名、作者或者是关联子模糊查询图书信息;
(4)预定图书:读者可以事先预订需要借阅但暂时已借完的图书,当书被还回后在预订
有效期内可借与该读者(预订有效期为 10 天,10 天后系统自动解除预订);
(5)解除预定:读者登录到系统后查询预订图书信息,选择要取消预订的图书,可以将图
书解除预定;
(6)查询预定图书信息:读者登录到系统中,可以查询预订的图书信息。
(7)查看借阅证信息:读者可以根据自己的图书证号,查看自己资料及已借阅的图书和
借阅的时间,以此方便读者及时退还图书和续借;
图书管理员共有七个用例:
(1)登录:图书管理员根据自己的密码和登录名登录到系统中。
(2)修改登录信息:图书管理员可以修改登录信息,登录信息包括登录名和密码;
(3)管理图书:图书管理员要对图书进行维护,更新、删除书籍。进书情况、图书破损情
况、图书遗失情况以及借阅违章罚款情况等统计并打印出来。
(4)读者借阅信息查询:图书管理员通过图书证,从而查询读者的借阅信息;
(5)图书续借:图书即将到期时(十天内),接受读者申请,对图书进行续借;
(6)还书:当读者还书时,系统根据借书证号识别读者身份,核对读者的借书信息,做
出判断(如有没有超期,要不要罚款,需要罚多少),最后还书成功,修改书库图书信息。
(7)借书:读者通过图书证,来完成读者借阅图书的过程,将读者的借阅信息更新;当
读者借书时,系统根据借书证号识别读者身份,核对读者的借书信息,做出判断(如可不可
以借书、还可以借几本),成功借阅后,记录借书信息,并修改书库图书信息。
系统管理员有三个用例:
(1)登录:系统管理员根据自己的密码和登录名登录到系统中。
(2)修改登录信息:图书管理员可以修改登录信息,登录信息包括登录名和密码;
(3)维护包括:
日志维护:通过日志记录对图书管理员及读者的操作记录进行维护,以方便以后查询。
用户信息维护:实现对管理员、读者信息的添加、删除;
后台维护:对各个数据库信息进行维护,以保证系统正常运行;
8