软件需求规格说明书
目录
一、引言
1.1编写目的
本文档旨在详细描述图书借阅管理系统的需求,以便开发团队在系统设计和实现过程中能够清晰理解系统的功能、性能及其他需求,确保系统的开发符合用户的实际需求。
1.2背景
早期的学校图书馆使用传统的卡片来管理所有的图书和读者信息。随着计算机技术的普及和管理工作的需求,开发一套图书馆图书借阅信息管理系统变得十分必要。通过计算机化的管理,可以提高图书馆的工作效率,减轻管理员的工作负担。
1.3定义
(1)图书借阅管理系统:用于管理图书馆图书借阅及归还信息的计算机系统。
(2)图书管理员:负责图书和读者信息维护、借书证办理、图书管理等工作的人员。
(3)读者:图书馆的借书人,包括学生、教职工等。
1.4参考资料
国家GB标准的软件需求说明书模板学校图书馆管理条例,需求分析会议记录等。
二、任务概述
2.1目标
开发一套方便、直观、高效的图书借阅管理系统,能够实现图书馆日常工作中涉及的所有图书和读者信息管理,提高工作效率,减轻图书管理员的工作负担。
2.2用户特点
图书管理员:仅接受过简单计算机培训,操作能力有限,系统操作需简便直观。
读者:包括学生和教职工,需要通过系统查询图书信息和借阅信息。
2.3假定和约束
初期系统在借书大厅的局域网环境下运行,未来需支持扩展到Internet环境。系统需在有限的硬件设备(3-5台计算机)上高效运行。图书馆的计算机操作系统尚未确定,系统需具备良好的跨平台兼容性。
三、需求规定
3.1功能划分
3.1.1系统功能组成
(1)图书借阅管理系统的顶层数据流图
图1 图书借阅管理系统顶层数据流图
描述:如图1所示,读者向图书借阅管理系统发送借书、还书请求,以及修改信息请求和查询请求,系统会向读者返回借书、还书结果,以及借书证、修改信息结果和查询结果;图书管理员向系统发出查询请求、新生名单和毕业生名单、购进书单和旧书单,相应地,系统反馈查询信息以及完成内部数据的修改。
(2)图书借阅管理系统的0层数据流图
图2 图书借阅管理系统的0层数据流图
描述:如图2所示,将图书借阅管理系统拆分为4个模块,分别为借书管理、维护管理、还书管理和查询管理。读者的借书请求可以传递到借书管理模块,该模块调用读者信息数据库和图书信息数据库,并更改借阅信息和图书信息数据库的内容。维护管理主要是面向图书管理员开发的功能模块,图书管理员向系统发送新生名单、毕业生名单,购进书单、旧书单,以及修改信息请求,系统会相应返回借书证和修改信息结果,并更改图书信息数据库、读者信息数据库中的内容。读者还书时,可以向系统发送还书请求,系统会返回还书结果,并及时更改借阅信息和图书信息数据库中的内容。查询管理模块读者和图书管理员都可以使用,读者和图书管理员向系统发送查询请求,系统通过调用数据库中的内容,返回对应的查询结果。
(3)图书借阅管理系统的加工1子图
图3 图书借阅管理系统的加工1子图
描述:如图3所示,是模块1借书管理的更具体的实现流程。读者向系统发送借书请求,系统进入检查借书证号加工阶段,从读者信息数据库中筛选出有效借书证号发送到检查所借图书库存加工模块,并返还无效的借书证号。系统检查所借图书库存是否为0,如果库存不为0,则允许借书,并发送给读者借书结果,同时更新图书信息数据库和借阅信息的内容;如果库存为0,则拒绝借书,系统返回给读者借书结果。
(4)图书借阅管理系统的加工2子图
图4 图书借阅管理系统的加工2子图
描述:如图4所示,是模块2维护管理更具体的实现流程。将模块2划分为3个模块,分别是增、删图书,撤销、办理借书证和日常维护。图书管理员将购进书单、旧书单到系统,系统通过增、删图书模块修改图书信息数据库中的内容;也可以将新生名单、毕业生名单发送给系统,系统会返回借书证,并更新读者信息数据库,实现对图书借阅管理系统的维护。在日常维护模块,图书管理员可以发送修改信息请求,系统修改数据库的内容后,会返回修改信息结果。
3.1.2功能编号和优先级
表1 功能编号和优先级
3.2功能描述
(1)读者管理
图5 读者管理功能的数据流图
功能描述:如图6所示,读者可以发送借书、还书请求,分别被借书管理和还书管理模块处理,系统返回借书结果或还书结果给读者。读者也可以发送查询请求,系统从相应的数据中选取查询结果返回给读者。
表2 检查借书证号加工说明
表3 检查所借图书库存加工说明
表4 允许借书加工说明
表5 拒绝借书加工说明
表6 还书管理加工说明
表7 查询管理加工说明
(2)图书管理员管理
图6 图书管理员管理功能的数据流图
功能描述:如图6所示,图书管理员可以将购进书单和旧书单发送给系统,系统进入增、删图书加工部分,修改图书信息数据库的内容;也可以将新生名单、毕业生名单输入系统,完成撤销、办理借书证的操作,系统会返还借书证给图书管理员;图书管理员在日常维护时,可以向系统发送修改信息请求,系统在调取相应数据库后会返回修改信息结果;也可以进行查询操作,向系统提出查询请求,系统会返回相应的查询信息给图书管理员。
表8 增、删图书加工说明
表9 撤销、办理借书证加工说明
表10 日常维护加工说明
表11 查询管理加工说明
(3)系统管理
功能描述:图书管理员需要通过用户名和密码登陆系统,系统核实后管理员可以进行图书和读者信息的管理。
3.3性能
(1)时间要求:对于响应时间,系统需快速响应用户操作,借还书操作的响应时间应在2秒以内;更新处理时间由系统运行状态来决定;数据的转换和传送时间能够在10秒内完成。
(2)并发处理: 支持最少10个并发用户同时进行借还书操作,避免系统卡顿或崩溃。
(3)数据精度:要按照严格的数据格式输入,不能输入非法字符,否则系统不给予响应进行处理,查询时要保证准确率为100%,所有包含查询关键字的书籍都应能查到,不能有遗漏。
(4)灵活性:当需求发生某些变化时,该软件的基本操作、数据结构、运行环境等等基本不会发生变化,只是对系统的数据库的文件和记录进行处理,就可以满足需求。
3.4输入输出
3.4.1输入
读者:借书请求,还书请求,查询请求。
图书管理员:新生名单、毕业生名单,购进书单、旧书单,修改信息请求,查询请求。
3.4.2输出
读者:借书结果,还书结果,查询结果。
图书管理员:借书证,修改信息结果,查询结果。
3.5数据管理
3.5.1静态数据
读者信息,图书管理员信息,借阅信息,图书信息等。
3.5.2动态数据
登陆输入的信息,图书管理员添加或删除的图书信息,新增或注销的读者信息,读者修改的借阅信息。
3.5.3数据字典
(1)读者信息
(2)图书管理员信息
(3)用户名
(4)密码
(5)图书信息
(6)借书信息
(7)还书信息
(8)借书事务
(9)无效借书事务
(10)有效借书事务
(11)库存不为零事务
(12)库存为零事务
(13)借书结果事务
(14)还书事务
(15)还书结果事务
(16)增、删图书事务
(17)撤销、办理借书证事务
(18)日常维护事务
(19)查询事务
3.5.4 数据库描述
图7 数据库E-R图
3.6故障处理
(1)异常处理:系统应能够捕获并处理各种异常情况,如网络中断、数据库故障等,确保系统的稳定性和可靠性。需具备错误提示功能,当操作错误时能及时反馈给用户。当系统出现故障时需有日志记录,便于后续故障排查和修复。
(2)容错机制:系统应具备一定的容错机制,确保数据的完整性和一致性。
3.7其他需求
3.7.1验收标准
图8 图书借阅管理系统验收标准
3.7.2质量属性
(1)界面友好:系统界面设计简洁直观,易于管理员和读者操作。
(2)安全性:系统应具备用户认证和权限管理功能,分级管理不同用户的操作权限,保障数据的安全。
(3)可用性:用户可以使用。
(4)可维护性:在给定时间内可大致满足无错运行的要求。
(5)可移植性:移动端移植。
四、运行环境规定
4.1设备
(1)初期配置:初始阶段使用3-5台计算机,具体型号待定,后续根据需求逐步增加。
(2)网络环境:局域网,未来扩展到Internet。
4.2支持软件
(1)操作系统:暂未确定。
(2)数据库:SQL Server。
4.3接口
4.3.1软件接口
- 操作系统:暂未确定。
- 软件设备:SQL Server,Eclipse。
4.3.2硬件接口
- 内存:512M以上。
- 磁盘空间:40G以上。
- CPU:233Mhz以上。
- 硬盘空间:1.5G以上。
4.3.3网络接口
局域网接口:借书大厅的局域网环境下的接口,后期需支持Internet环境,提供网络接口。
4.4控制
图书管理员负责日常的图书借阅管理工作,负责系统的部署、配置和维护,以及读者信息的管理和维护。本系统需具备用户认证和访问控制,确保系统安全。