【备注】本说明书由华中农业大学2018级计算机科学与技术专业的刘铠铭、崔凌浩、卢家伟三位同学共同完成。
文章目录
- 1 引言
- 1.1 编写目的
- 1.2 背景
- 1.3 术语和缩略词
- 1.4 参考资料
- 2 任务概述
- 2.1 项目概述
- 2.1.1 项目来源及背景
- 2.1.2 项目目标
- 2.1.3 系统功能概述
- 2.2 假定和约束
- 3 功能需求
- 3.1 功能划分
- 3.1.1 系统功能组成
- 3.1.2 功能编号和优先级
- 3.2 功能描述
- 4 数据需求
- 4.1 静态数据
- 4.2 动态数据
- 4.3 数据字典
- 4.4 数据库描述
- 5 性能需求
- 5.1 数据精度
- 5.2 时间特性
- 5.3 灵活性
- 6 运行需求
- 6.1 用户界面
- 6.2 软件接口
- 6.3 硬件接口
- 7 其他需求
- 7.1 验收标准
- 7.2 质量属性
1 引言
1.1 编写目的
本文档的目的是详细地介绍高校图书管理系统所包含的需求,以便客户能够确认产品的确切需求以及开发人员能够根据需求设计编码,以下叙述将结合文字描述、数据流图、ER图等来描述高校图书管理系统的功能、性能、用户界面、运行环境、外部接口以及针对用户操作给出的各种响应。本文档的预期读者有需求分析人员、设计人员、开发人员、项目管理人员、测试人员和用户。
1.2 背景
高校图书管理系统由华中农业大学李芳芳老师提出,由刘铠铭、崔凌浩、卢家伟等人进行后续的开发和实施工作,该项目适用于高校图书馆的管理人员和读者。
1.3 术语和缩略词
无
1.4 参考资料
[1]窦万峰.软件工程方法与实践(第三版).北京:机械工业出版社,2016
[2]王珊/萨师煊.数据库系统概论(第五版).北京:高等教育出版社,2014
2 任务概述
2.1 项目概述
2.1.1 项目来源及背景
随着大数据时代的到来,高校图书馆的图书、读者等信息日益繁多,因此指导老师提出该课题,实现一个B/S架构的高校图书管理系统,便于高校的图书馆进行信息管理。
2.1.2 项目目标
该项目适用于高校的图书馆,实现图书和读者信息的管理、图书检索和借还工作。
2.1.3 系统功能概述
(1)图书信息的管理,包括图书信息的录入和修改、删除。
(2)读者信息的管理,包括建立读者档案,修改读者信息、查询和注销功能。
(3)图书信息检索,能根据书号、书名、作者、出版单位、内容提要关键字、分类号、索书号等进行查询。
(4)图书借阅与归还,记录图书借阅与归还信息,能判断该书是否可借,借书证是否超出最大出借数,对超期未还图书进行罚款,对丢失图书进行登记。
2.2 假定和约束
(1)人力和时间的约束:该项目开发过程中需要考虑到人力和时间的约束,相较于一些开发团队来说人员较少时间较短。
(2)技术发展的约束:计算机技术和发展的日新月异,将会给信息处理带来更多手段,同时也会带来更加丰富的信息表达形式,这就要求在设计时要考虑技术变化的可能性,为可能的变化预留一定的处理能力。
3 功能需求
3.1 功能划分
3.1.1 系统功能组成
(1)高校图书管理系统的顶层数据流图
图1 高校图书管理系统的顶层数据流图
描述:如图1所示,读者向系统发送读者信息,同时也可以向系统发送借书事务、还书事务或者挂失事务,系统会告诉读者本人的借书信息以及罚款单和图书信息;图书管理员通过用户名、密码登录系统,同时向系统发送图书信息,系统也会向图书管理员反馈图书信息和读者信息。
(2)高校图书管理系统的0层数据流图
图2 高校图书管理系统的0层数据流图
描述:如图2所示,读者向读者管理模块发送读者信息,该模块向读者信息库申请信息进行核实,核实通过后读者可以选择向借阅管理模块发送借书事务或者还书事务,之后把信息传送到图书借阅库或者从借书证库读出借书证信息,经处理后反馈给用户借书证和借书信息,如果图书丢失也可以向借阅管理模块发送挂失事务,读者也可以进行读者信息的修改和注销,也可以查询图书信息。图书管理员通过用户名、密码进行登录,经系统核实通过后进行图书和读者管理,图书管理员可以查询读者信息,也可以录入、修改和删除图书信息,还可以根据借书信息判断读者是否逾期借书,如果逾期将会生成罚款信息送入超期罚款库,再反馈给读者。
3.1.2 功能编号和优先级
功能编号 | 功能 | 优先级 |
---|---|---|
1 | 读者管理 | 高 |
2 | 图书管理 | 高 |
3 | 借阅管理 | 高 |
4 | 系统管理 | 高 |
3.2 功能描述
(1)读者管理
功能描述:如图3所示,读者可以建立读者档案,新建立的读者信息会存入读者信息库,也可以修改信息,修改后的信息也会存入读者信息库,也可以选择注销信息,从读者信息库中删除要注销的读者信息。系统会给读者发送借书证和借书信息,同时读者也可以查询图书信息,该功能也可以向图书管理员反馈读者信息。
图3 读者管理功能的细化数据流图
表1 建立读者档案加工说明
加工名称:1.1 建立读者档案 | 使用单位:所有用户 | |
---|---|---|
输入部分 I | 处理描述 P | 输出部分 O |
·读者信息 | 创建一个新的读者档案。 | ·新建立的读者信息 |
表2 修改读者信息加工说明
加工名称:1.2 修改读者信息 | 使用单位:所有用户 | |
---|---|---|
输入部分 I | 处理描述 P | 输出部分 O |
·修改事务 | 修改读者的部分信息。 | ·修改的读者信息 |
表3 注销读者信息加工说明
加工名称:1.3 注销读者信息 | 使用单位:所有用户 | |
---|---|---|
输入部分 I | 处理描述 P | 输出部分 O |
·注销事务 | 删除读者的全部信息。 | ·注销记录 |
表4 发送借阅信息加工说明
加工名称:1.4 发送借阅信息 | 使用单位:所有用户 | |
---|---|---|
输入部分 I | 处理描述 P | 输出部分 O |
·借书信息 | 向读者发送借书情况。 | ·借书信息 |
表5 查询图书信息加工说明
加工名称:1.5 查阅读书信息 | 使用单位:所有用户 | |
---|---|---|
输入部分 I | 处理描述 P | 输出部分 O |
·图书信息 | 读者查看图书的信息。 | ·图书信息 |
(2)图书管理
功能描述:如图4所示,图书管理员可以录入图书信息,录入的信息会存入书目库,也可以修改图书信息,发送修改事务到修改图书信息功能,修改后的信息也会存入书目库,同时也可以删除图书信息,发送删除事务到删除图书信息功能,向书目库发送删除记录,删除对应的图书记录。图书管理员也可以查询图书信息,从书目库中取出相应的图书信息,供图书管理员查询信息。
图4 图书管理功能的细化数据流图
表6 录入图书信息加工说明
加工名称:2.1 录入图书信息 | 使用单位:所有用户 | |
---|---|---|
输入部分 I | 处理描述 P | 输出部分 O |
·图书信息 | 录入新的图书信息。 | ·录入的图书信息 |
表7 修改图书信息加工说明
加工名称:2.2 修改图书信息 | 使用单位:所有用户 | |
---|---|---|
输入部分 I | 处理描述 P | 输出部分 O |
·修改事务 | 修改图书的部分信息。 | ·修改的图书信息 |
表8 删除图书信息加工说明
加工名称:2.3 删除图书信息 | 使用单位:所有用户 | |
---|---|---|
输入部分 I | 处理描述 P | 输出部分 O |
·删除事务 | 删除图书的全部信息。 | ·删除记录 |
表9 查询图书信息加工说明
加工名称:2.4 查询读书信息 | 使用单位:所有用户 | |
---|---|---|
输入部分 I | 处理描述 P | 输出部分 O |
·图书信息 | 管理员查看图书的信息。 | ·图书信息 |
表10 判断图书逾期加工说明
加工名称:2.5 判断图书逾期 | 使用单位:所有用户 | |
---|---|---|
输入部分 I | 处理描述 P | 输出部分 O |
·判断逾期事务、借书信息 | 管理员根据读者的借书时间和还书时间进行逾期判断 | ·罚款信息 |
(3)系统管理
功能描述:图书管理员通过用户名、密码登录系统,系统核实通过后管理员可以进行图书和读者管理。
(4)借阅管理
功能描述:如图5所示,读者发送借书事务进行借书或者续借,借书与续借模块发送借书信息和图书信息到相应的数据库。读者也可以发送还书事务进行还书,还书模块发送还书信息到图书借阅库,如果读者有逾期未还的书会向读者反馈罚款信息。读者还可以发送挂失事务进行图书挂失,图书挂失模块发送图书挂失信息到相应的库,并反馈给读者罚款信息。
图5 借阅管理功能的细化数据流图
表11 借书与续借加工说明
加工名称:4.1 借书 | 使用单位:所有用户 | |
---|---|---|
输入部分 I | 处理描述 P | 输出部分 O |
·借书事务、借书信息 | 读者进行借书与图书的续借 | ·借书信息、图书信息 |
表12 还书加工说明
加工名称:4.2 还书 | 使用单位:所有用户 | |
---|---|---|
输入部分 I | 处理描述 P | 输出部分 O |
·还书事务、罚款信息 | 读者进行还书,以及向逾期不还书的读者反馈罚款信息 | ·还书信息、罚款信息 |
表13 图书挂失加工说明
加工名称:4.3 图书挂失 | 使用单位:所有用户 | |
---|---|---|
输入部分 I | 处理描述 P | 输出部分 O |
·挂失事务、罚款信息 | 读者进行图书挂失,并反馈给读者罚款信息 | ·图书挂失信息、罚款信息 |
4 数据需求
4.1 静态数据
读者信息、管理员信息、书目信息、借阅信息、罚款信息等。
4.2 动态数据
(1)登录输入的信息
(2)管理员添加或删除的书目信息
(3)建立或注销的读者信息
4.3 数据字典
(1)读者信息
名称 | 读者信息 |
---|---|
简述 | 描述读者的身份 |
来源 | 读者 |
去处 | 1读者管理、图书管理员、D2 读者信息库 |
(2)图书信息
名称 | 图书信息 |
---|---|
简述 | 描述图书的信息 |
来源 | 1 读者管理、图书管理员、D5 图书库 |
去处 | 读者、图书管理员 |
(3)用户名
名称 | 用户名 |
---|---|
简述 | 管理员登录的用户名 |
来源 | 图书管理员 |
去处 | 3 系统管理 |
(4)密码
名称 | 密码 |
---|---|
简述 | 管理员登录的密码 |
来源 | 图书管理员 |
去处 | 3 系统管理 |
(5)管理员信息
名称 | 管理员信息 |
---|---|
简述 | 描述管理员的信息 |
来源 | D1 管理员信息库 |
去处 | 3 系统管理 |
(6)借书信息
名称 | 借书信息 |
---|---|
简述 | 描述读者借书的信息 |
来源 | 借阅管理 |
去处 | 1 读者管理、D3 图书借阅库 |
(7)还书信息
名称 | 还书信息 |
---|---|
简述 | 描述读者还书的信息 |
来源 | 借阅管理 |
去处 | D3 图书借阅库 |
(8)罚款信息
名称 | 罚款信息 |
---|---|
简述 | 描述读者罚款的信息 |
来源 | 2 图书管理 |
去处 | D4 超期罚款库、读者 |
(9)借书事务
名称 | 借书事务 |
---|---|
简述 | 读者的借书请求 |
来源 | 读者 |
去处 | 4 借阅管理 |
(10)还书事务
名称 | 还书事务 |
---|---|
简述 | 读者的还书请求 |
来源 | 读者 |
去处 | 4 借阅管理 |
(11)挂失事务
名称 | 挂失事务 |
---|---|
简述 | 读者的图书挂失请求 |
来源 | 读者 |
去处 | 4 借阅管理 |
(12)修改事务
名称 | 修改事务 |
---|---|
简述 | 读者的修改个人信息请求或者管理员的修改图书信息请求 |
来源 | 读者、管理员 |
去处 | 1.2 修改读者信息、2.2修改图书信息 |
(13)注销事务
名称 | 注销事务 |
---|---|
简述 | 读者的注销个人信息请求 |
来源 | 读者 |
去处 | 1.3 注销读者信息 |
(14)新建立的读者信息
名称 | 新建立的读者信息 |
---|---|
简述 | 读者新建立的个人档案 |
来源 | 1.1 建立读者档案 |
去处 | D2 读者信息库 |
(15)修改的读者信息
名称 | 修改的读者信息 |
---|---|
简述 | 读者修改后的个人信息 |
来源 | 1.2 修改读者信息 |
去处 | D2 读者信息库 |
(16)注销记录
名称 | 注销记录 |
---|---|
简述 | 读者的注销个人信息记录 |
来源 | 1.3 注销读者信息 |
去处 | D2 读者信息库 |
(17)删除事务
名称 | 删除事务 |
---|---|
简述 | 管理员的删除图书信息请求 |
来源 | 图书管理员 |
去处 | 2.3 删除图书信息 |
(18)判断逾期事务
名称 | 判断逾期事务 |
---|---|
简述 | 管理员的判断读者是否逾期借书请求 |
来源 | 图书管理员 |
去处 | 2.5 判断图书逾期 |
(19)录入的图书信息
名称 | 录入的图书信息 |
---|---|
简述 | 管理员录入的图书信息 |
来源 | 2.1 录入图书信息 |
去处 | D5 图书库 |
(20)修改的图书信息
名称 | 修改的图书信息 |
---|---|
简述 | 管理员修改的图书信息 |
来源 | 2.2 修改图书信息 |
去处 | D5 图书库 |
(21)删除记录
名称 | 删除记录 |
---|---|
简述 | 管理员删除图书信息的记录 |
来源 | 2.3 删除图书信息 |
去处 | D5 图书库 |
(22)图书挂失信息
名称 | 图书挂失信息 |
---|---|
简述 | 描述读者挂失时的图书挂失信息 |
来源 | 4.3 图书挂失 |
去处 | D3 图书借阅库、D5 图书库 |
4.4 数据库描述
5 性能需求
5.1 数据精度
要按照严格的数据格式输入,不能输入非法字符,否则系统不给予响应进行处理,查询时要保证准确率为100%,所有包含查询关键字的书籍都应能查到,不能有遗漏。
5.2 时间特性
(1) 响应时间:用户任意操作后5秒内系统给予反馈信息。
(2) 更新处理时间:由系统运行状态来决定。
(3) 数据的转换和传送时间:能够在20秒内完成。
5.3 灵活性
当需求发生某些变化时,该软件的基本操作、数据结构、运行环境等等基本不会发生变化,只是对系统的数据库的文件和记录进行处理,就可以满足需求。
6 运行需求
6.1 用户界面
描述对该系统用户界面的基本要求,可以给出用户界面原型方案。
6.2 软件接口
(1)操作系统:Microsoft Windows 10
(2)软件设备:VScode、IntelliJ IDEA、MySQL8.0
6.3 硬件接口
(1)内存:512M以上
(2)磁盘空间:40G以上
(3)CPU:233Mhz以上
(4)硬盘空间:1.5G以上
7 其他需求
7.1 验收标准
测试功能 | 测试项 | 输入/操作 | 检验点 | 预期结果 | 验收 |
---|---|---|---|---|---|
图书信息的管理 | 图书信息的录入和修改、删除 | 录入图书信息 | 正常操作 | 查询到录入的图书信息 | |
修改图书信息 | 查询到修改后的图书信息 | ||||
删除图书信息 | 查询不到删除的图书信息 | ||||
读者信息的管理 | 建立读者档案,修改读者信息、查询和注销功能 | 建立或查询读者信息 | 正常操作 | 查询到相应的读者信息 | |
修改读者信息 | 查询到修改后的读者信息 | ||||
注销读者信息 | 查询不到注销的读者信息 | ||||
图书信息检索 | 根据书号、书名、作者、出版单位、内容提要关键字、分类号、索书号等进行查询 | 输入图书的属性进行查询 | 正常操作 | 查询到相应的图书信息 | |
图书借阅与归还 | 记录图书借阅与归还信息,能判断该书是否可借,借书证是否超出最大出借数,对超期未还图书进行罚款,对丢失图书进行登记 | 输入相应的事务请求进行操作 | 正常操作 | 正确进行借书还书,并向逾期不还的读者反馈罚款信息,及时记录丢失图书 |
7.2 质量属性
(1)可用性:用户可以使用
(2)可靠性:在给定时间内可以大致上满足无错运行的要求
(3)可维护性:服务器重启、写进日志
(4)安全性:对用户的密码加密
(5)可移植性:移动端移植