当前位置: 首页 > news >正文

软件工程-图书管理系统的需求分析

软件需求规格说明书

目录

软件需求规格说明书

一、引言 

1.1编写目的

1.2背景

1.3定义

1.4参考资料

二、任务概述

2.1目标

2.2用户特点

2.3假定和约束

三、需求规定

3.1功能划分

3.1.1系统功能组成

3.1.2功能编号和优先级

3.2功能描述 

3.3性能

3.4输入输出

3.4.1输入

3.4.2输出

3.5数据管理

3.5.1静态数据

3.5.2动态数据

3.5.3数据字典

3.5.4 数据库描述

3.6故障处理

3.7其他需求

3.7.1验收标准

3.7.2质量属性

四、运行环境规定

4.1设备

4.2支持软件

4.3接口

4.3.1软件接口

4.3.2硬件接口

4.3.3网络接口

4.4控制


一、引言 

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软件接口
  1. 操作系统:暂未确定。
  2. 软件设备:SQL Server,Eclipse。
4.3.2硬件接口
  1. 内存:512M以上。
  2. 磁盘空间:40G以上。
  3. CPU:233Mhz以上。
  4. 硬盘空间:1.5G以上。
4.3.3网络接口

局域网接口:借书大厅的局域网环境下的接口,后期需支持Internet环境,提供网络接口。

4.4控制

图书管理员负责日常的图书借阅管理工作,负责系统的部署、配置和维护,以及读者信息的管理和维护。本系统需具备用户认证和访问控制,确保系统安全。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 天地图使用
  • WPF MVVM如何在ViewModel直接操作控件对象
  • 详细解说一下Python中的递归和基例
  • JVM面试(二)内存区域划分
  • 在MySQL存储过程中,以下句子需要以分号(;)结尾
  • 后台框架-统一数据格式
  • 网站建设完成后, 做seo必须知道的专业知识之--蜘蛛陷阱
  • 如何防范ddos 攻击
  • 二分查找精炼回顾-kevin
  • 在线压缩pdf,无需安装就可轻易压缩pdf文件
  • Axure RP下载+详细安装步骤资源百度云盘分享
  • Flask框架 完整实战案例 附代码解读 【3】
  • 【CSS】如何写渐变色文字并且有打光效果
  • OceanBase V4.2解析:如何用迭代器 Generator快速生成任意数据
  • DS18B20温度传感器详解(STM32)
  • 【笔记】你不知道的JS读书笔记——Promise
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • angular组件开发
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • Git 使用集
  • HTML-表单
  • JS函数式编程 数组部分风格 ES6版
  • nodejs实现webservice问题总结
  • Python语法速览与机器学习开发环境搭建
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • spring学习第二天
  • underscore源码剖析之整体架构
  • Unix命令
  • webgl (原生)基础入门指南【一】
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 算法之不定期更新(一)(2018-04-12)
  • 通过几道题目学习二叉搜索树
  • 在Mac OS X上安装 Ruby运行环境
  • 白色的风信子
  • ​人工智能书单(数学基础篇)
  • # 安徽锐锋科技IDMS系统简介
  • #图像处理
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (2024)docker-compose实战 (8)部署LAMP项目(最终版)
  • (C++17) optional的使用
  • (C++二叉树05) 合并二叉树 二叉搜索树中的搜索 验证二叉搜索树
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (ZT)一个美国文科博士的YardLife
  • (编译到47%失败)to be deleted
  • (附源码)计算机毕业设计大学生兼职系统
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (三) diretfbrc详解
  • (一)Dubbo快速入门、介绍、使用
  • (一)SpringBoot3---尚硅谷总结
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)四层和七层负载均衡的区别