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

news2024/11/28 0:34:10

软件需求规格说明书

目录

软件需求规格说明书

一、引言 

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控制

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2099870.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VUE2.0 elementUI el-input-number 数据更新,视图不更新——基础积累

今天遇到一个问题,是关于el-input-number组件的,发现数据明明已经更改了,但是页面上组件输入框中还是之前的值。 比如上方输入框中,我输入120.5,就会出现下面的诡异现象 回显此值是120.779,但是页面上输入…

WPF MVVM如何在ViewModel直接操作控件对象

早些年在WPF中使用COM组件时,需要在ViewModel中操作COM组件中的控件对象,但是这个控件对象又不支持绑定, 后面的解决办法是在窗口加载时,将控件对象以参数传递到Loaded事件的处理命令中,然后将这个对象记录下来&#…

uniapp基础知识点补充

一. 响应式单位rpx和绝对单位px 1.px的作用及理解 绝对单位:px 是一个绝对单位,表示屏幕上的实际像素数量,不随屏幕尺寸或分辨率变化而变化。广泛适用:在Web开发中广泛使用,适用于各种浏览器和设备,适用于CSS中的各种属性&#xf…

线性代数 第四讲 极大线性无关组,等价向量组,向量组的秩

文章目录 1.极大线性无关组2.等价向量组2.1 等价向量组的判断 3.向量组的秩4.等价矩阵和等价向量组5. 重难点题型总结5.1 极大线性无关组的计算5.2 AB的行向量表示与AB的列向量表示 1.极大线性无关组 定义: 在一个向量组中,取部分向量组成新的向量组,这…

零基础5分钟上手亚马逊云科技-开发云原生网站应用

简介: 欢迎来到小李哥全新亚马逊云科技AWS云计算知识学习系列,适用于任何无云计算或者亚马逊云科技技术背景的开发者,通过这篇文章大家零基础5分钟就能完全学会亚马逊云科技一个经典的服务开发架构方案。 我会每天介绍一个基于亚马逊云科技…

交换机自动化获取诊断(H3C_无人值守)

介绍 在网络遇到个人无法处理的问题时,需要下载诊断信息发送给400处理,而通过传统的方式获取诊断信息需要通过多个步骤来获取,步骤繁琐,在设备数量过多的情况下,严重影响工作效率,而通过python自动化的方式…

情感分析——中文金融情感词典

情感分析——中文金融情感词典 [1]姜富伟,孟令超,唐国豪.媒体文本情绪与股票回报预测[J].经济学(季刊),2021,21(04):1323-1344.DOI:10.13821/j.cnki.ceq.2021.04.10. 该文章在Loughranand MacDonald(2011)词典的基础上通过人工筛选和Word2vec算法扩充,构建了一个更新…

数据结构——初始数据结构!!!

本章将简单介绍数据结构,欢迎大家点赞➕收藏,蟹蟹!!!💕 🌈个人主页:404_NOT_FOUND ​1.简介 是一门基础学科研究的是数据如何在计算机中进行组织和存储,使得我们可以高效…

安捷伦Agilent E8362B,E8362C 20G/PNA高性能网络分析仪

安捷伦Agilent E8362B、E8362C PNA 网络分析仪,10 MHz - 20 GHz ​Agilent E8362B PNA(高性能网络分析仪)为您提供出色的性能、先进的自动化功能、灵活的连接性,并且易于使用。设计师和工程师喜欢 Agilent E8362B,因为…

深入探讨元学习(Meta-Learning):从“学习如何学习”到机器智能的飞跃

深入探讨元学习(Meta-Learning):从“学习如何学习”到机器智能的飞跃 随着人工智能技术的飞速发展,传统机器学习模型在面对新任务时的局限性日益凸显。据研究,平均而言,一个深度学习模型在全新任务上达到可…

IPC机制(三)--共享内存和信号灯

目录 前言 一、什么是共享内存 二、创建一个共享内存 三、信号灯/信号集 1、临界资源 2、同步互斥机制 1、互斥机制: 2、同步: 3、信号灯的机制 4、信号灯的函数 四、信号灯控制进程对共享内存的访问 进程1: 进程2: …

通过G2++利率模型来模拟短期和长期利率的随机路径

G2利率模型是一种用于描述和预测利率变化的数学模型,它属于随机利率模型的一种。随机利率模型主要用于研究一段时间内利率的随机波动。 G2模型的核心在于它能够通过两个因子来捕捉短期和长期利率的动态变化。这两个因子通常与宏观经济变量相关联,能够更…

网络安全宗旨和目标

网络安全涉及网络和相关数据及信息的保护与保障。它已从物理技术发展到防病毒和反网络钓鱼平台等软件方法。 在本章中,我们将详细讨论网络安全的主要目标和原则,并提供与之相关的具体示例。所以,让我们从网络安全的目标开始。 网络安全的目的…

二手Agilent N6705B+N6781A电源模块N6705C

二手Agilent N6705BN6781A电源模块N6705C 产品概述 AgilentN6705B是可集成多达4个具有数字万用表、示波器、任意波形发生器和数据记录器特性的xj电源,可显著提高产生和测量输送到被测件中的直流电压和电流的效率。可使您无需开发和调试程序来控制大量仪器&#xf…

BaseCTF高校联合新生赛Week1复现(Web)

目录 A Dark Room Aura 酱的礼物 HTTP 是什么呀 md5绕过欸 喵喵喵•ﻌ• A Dark Room 打开环境 先查看源码,拉到最后看到flag Aura 酱的礼物 第一层看见file_get_contents()函数,想到文件包含,可以用伪协议,一般是…

Spring框架的案例程序

Spring框架的案例程序通常涉及构建一个简单的应用程序,以展示Spring的核心功能,如依赖注入、面向切面编程、数据访问等。以下是一个基本的Spring案例程序,它包括一个Spring Boot应用程序,用于展示如何使用Spring构建RESTful服务。…

Elasticsearch 基于Windows环境安装

1、 Java 下载安装 1.1 下载地址 elasticsearch 8.x 版本需要jdk17及以上版本支持 JDK下载地址 2、下载和安装 ES 2.1 下载地址 Past Release 2.2 文件目录 3、启动服务 3.1 启动方式 Windows:双击 bin 目录下的 elasticsearch.bat 文件Mac:双击…

深度学习系列74:语音中的mel谱

1 mel谱介绍 一个人说一句话,其 waveform 可以很不一样,但是 spectrogram 基本上会相似,甚至有人可以通过 spectrogram 来判断说话的内容。语谱图的横坐标是时间,纵坐标是频率,坐标点值为语音数据能量。由于是采用二维…

计算机网络(一) —— 网络基础入门

目录 一,关于网络 二,协议 2.1 协议是什么,有什么用? 2.2 协议标准谁定的? 2.3 协议分层 2.4 OSI 七层模型 2.5 TCP/IP 四层模型 三,网络传输基本流程 3.1 局域网中两台主机通信* 3.2 报文的封装与…

智能化浪潮赋能工业制造与报废拆解,基于高精度YOLOv8全系列参数【n/s/m/l/x】模型开发构建工业生产场景下车辆不同部位智能化分割检测识别分系统

随着科技的飞速发展,数字化与智能化已成为推动社会进步的强大引擎。在工业生产制造与汽车报废处理这一传统领域中,这一变革尤为显著。曾经,流水线作业与人工拆解是这些行业的主要生产方式,它们不仅效率低下,且高度依赖…