【备注】本说明书由华中农业大学2018级计算机科学与技术专业的刘铠铭、崔凌浩、卢家伟三位同学共同完成。
文章目录
-
- 1 引言
-
- 1.1 编写目的
- 1.2 背景
- 1.3 术语和缩略词
- 1.4 参考资料
- 2 任务概述
-
- 2.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 编写目的
1.2 背景
高校图书管理系统由华中农业大学李芳芳老师提出,由刘铠铭、崔凌浩、卢家伟等人进行后续的开发和实施工作,该项目适用于高校图书馆的管理人员和读者。
1.3 术语和缩略词
无
1.4 参考资料
[1]窦万峰.软件工程方法与实践(第三版).北京:机械工业出版 ,2016
[2]王珊/萨师煊.数据库系统概论(第五版).北京:高等教育出版 ,2014
2 任务概述
2.1 项目概述
随着大数据时代的到来,高校图书馆的图书、读者等信息日益繁多,因此指导老师提出该课题,实现一个B/S架构的高校图书管理系统,便于高校的图书馆进行信息管理。
2.1.2 项目目标
该项目适用于高校的图书馆,实现图书和读者信息的管理、图书检索和借还工作。
2.1.3 系统功能概述
(1)图书信息的管理,包括图书信息的录入和修改、删除。
(2)读者信息的管理,包括建立读者档案,修改读者信息、查询和注销功能。
(4)图书借阅与归还,记录图书借阅与归还信息,能判断该书是否可借,借书证是否超出最大出借数,对超期未还图书进行罚款,对丢失图书进行登记。
2.2 假定和约束
(1)人力和时间的约束:该项目开发过程中需要考虑到人力和时间的约束,相较于一些开发团队来说人员较少时间较短。
(2)技术发展的约束:计算机技术和发展的日新月异,将会给信息处理带来更多手段,同时也会带来更加丰富的信息表达形式,这就要求在设计时要考虑技术变化的可能性,为可能的变化预留一定的处理能力。
3 功能需求
3.1 功能划分
3.1.1 系统功能组成
(1)高校图书管理系统的顶层数据流图
图2 高校图书管理系统的0层数据流图
描述:如图2所示,读者向读者管理模块发送读者信息,该模块向读者信息库申请信息进行核实,核实通过后读者可以选择向借阅管理模块发送借书事务或者还书事务,之后把信息传送到图书借阅库或者从借书证库读出借书证信息,经处理后反馈给用户借书证和借书信息,如果图书丢失也可以向借阅管理模块发送挂失事务,读者也可以进行读者信息的修改和注销,也可以查询图书信息。图书管理员通过用户名、密码进行登录,经系统核实通过后进行图书和读者管理,图书管理员可以查询读者信息,也可以录入、修改和删除图书信息,还可以根据借书信息判断读者是否逾期借书,如果逾期将会生成罚款信息送入超期罚款库,再反馈给读者。
3.1.2 功能编 和优先级
功能编 | 功能 | 优先级 |
---|---|---|
1 | 读者管理 | 高 |
2 | 图书管理 | 高 |
3 | 借阅管理 | 高 |
4 | 系统管理 | 高 |
3.2 功能描述
(1)读者管理
功能描述:如图3所示,读者可以建立读者档案,新建立的读者信息会存入读者信息库,也可以修改信息,修改后的信息也会存入读者信息库,也可以选择注销信息,从读者信息库中删除要注销的读者信息。系统会给读者发送借书证和借书信息,同时读者也可以查询图书信息,该功能也可以向图书管理员反馈读者信息。
图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 性能需求
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)可移植性:移动端移植
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!