【综合实训】图书管理系统——需求规格说明书

news/2024/7/5 6:59:41

【备注】本说明书由华中农业大学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)高校图书管理系统的顶层数据流图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-junPnme8-1619448132109)(file:///C:\Users\User\AppData\Local\Temp\ksohtml1328\wps4.jpg)]

      图1 高校图书管理系统的顶层数据流图

描述:如图1所示,读者向系统发送读者信息,同时也可以向系统发送借书事务、还书事务或者挂失事务,系统会告诉读者本人的借书信息以及罚款单和图书信息;图书管理员通过用户名、密码登录系统,同时向系统发送图书信息,系统也会向图书管理员反馈图书信息和读者信息。

(2)高校图书管理系统的0层数据流图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8jZWJU1B-1619448132113)(file:///C:\Users\User\AppData\Local\Temp\ksohtml1328\wps5.jpg)]

      图2 高校图书管理系统的0层数据流图

描述:如图2所示,读者向读者管理模块发送读者信息,该模块向读者信息库申请信息进行核实,核实通过后读者可以选择向借阅管理模块发送借书事务或者还书事务,之后把信息传送到图书借阅库或者从借书证库读出借书证信息,经处理后反馈给用户借书证和借书信息,如果图书丢失也可以向借阅管理模块发送挂失事务,读者也可以进行读者信息的修改和注销,也可以查询图书信息。图书管理员通过用户名、密码进行登录,经系统核实通过后进行图书和读者管理,图书管理员可以查询读者信息,也可以录入、修改和删除图书信息,还可以根据借书信息判断读者是否逾期借书,如果逾期将会生成罚款信息送入超期罚款库,再反馈给读者。

3.1.2 功能编号和优先级

功能编号功能优先级
1读者管理
2图书管理
3借阅管理
4系统管理

3.2 功能描述

(1)读者管理

功能描述:如图3所示,读者可以建立读者档案,新建立的读者信息会存入读者信息库,也可以修改信息,修改后的信息也会存入读者信息库,也可以选择注销信息,从读者信息库中删除要注销的读者信息。系统会给读者发送借书证和借书信息,同时读者也可以查询图书信息,该功能也可以向图书管理员反馈读者信息。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CRHOB1Jh-1619448132116)(file:///C:\Users\User\AppData\Local\Temp\ksohtml1328\wps6.jpg)]

      图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所示,图书管理员可以录入图书信息,录入的信息会存入书目库,也可以修改图书信息,发送修改事务到修改图书信息功能,修改后的信息也会存入书目库,同时也可以删除图书信息,发送删除事务到删除图书信息功能,向书目库发送删除记录,删除对应的图书记录。图书管理员也可以查询图书信息,从书目库中取出相应的图书信息,供图书管理员查询信息。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QKii2ZuU-1619448132121)(file:///C:\Users\User\AppData\Local\Temp\ksohtml1328\wps7.jpg)]

        图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所示,读者发送借书事务进行借书或者续借,借书与续借模块发送借书信息和图书信息到相应的数据库。读者也可以发送还书事务进行还书,还书模块发送还书信息到图书借阅库,如果读者有逾期未还的书会向读者反馈罚款信息。读者还可以发送挂失事务进行图书挂失,图书挂失模块发送图书挂失信息到相应的库,并反馈给读者罚款信息。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6RuRN12F-1619448132125)(file:///C:\Users\User\AppData\Local\Temp\ksohtml1328\wps8.jpg)]

      图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 数据库描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eDtDeMfo-1619448132127)(file:///C:\Users\User\AppData\Local\Temp\ksohtml1328\wps9.jpg)]

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)可移植性:移动端移植


http://www.niftyadmin.cn/n/3744604.html

相关文章

1~100之间 7的倍数的个数。并打印

2,1~100之间 7的倍数的个数。并打印。 思路: 1,先对1~100进行循环(遍历)通过循环的形式。 2,在遍历的过程中,定义条件。只对7的倍数进行操作。 3,因为7的倍数不确定,只要符合条件,就通过一个变…

Spring -- 注解事务 以及 7个传播行为

注解事务&#xff1a; 1.开启注解事务配置&#xff1a; <!-- 事务管理器 --><bean id"transactionManager" class"org.springframework.orm.hibernate3.HibernateTransactionManager"><property name"sessionFactory" ref"s…

数字图像处理课程设计---基于CNN(卷积神经网络)的医学影像识别

文章目录1.实验背景2.实验目的与意义3.环境搭建与数据集3.1 环境搭建3.2 数据集准备4.实验步骤4.1 初始设置4.2 数据预处理4.3 构建模型4.3.1 卷积层4.3.2 激活函数层4.3.3 池化层4.3.4 Dropout层4.3.5 Flatten层4.3.6 全连接层&#xff08;Dense&#xff09;4.3.7 Softmax4.3.…

Oracle varchar与varchar2的区别

varchar -- 存放定長的字符数据&#xff0c;最长2000個字符&#xff1b;varchar2 -- 存放可变长字符数据&#xff0c;最大长度为4000字符。 varchar2是oracle提供的独特的数据类型oracle保证在任何版本中该数据类型向上和向下兼容但不保证varchar&#xff0c;这是因为varchar是…

【综合实训】图书管理系统——概要设计说明书

【备注】本说明书由华中农业大学2018级计算机科学与技术专业的刘铠铭、崔凌浩、卢家伟三位同学共同完成。 文章目录1 引言1.1 编写目的1.2 范围1.2.1 系统目标1.2.2 主要软件需求1.2.3 软件设计约束、限制1.3 术语和缩略词1.4 参考资料2 体系结构设计2.1 需求复审2.2 软件体系结…

exchange 2010连接器解释

CAS就是接收连接器&#xff08;110,995&#xff09;&#xff1a; Server Config--Client Access&#xff1a;POP3 and IMAP4&#xff1a;POP3设置 HUB就是发送连接器&#xff08;25,587&#xff09; Server Config--Hub Transport--Received Connectors&#xff1a;Client EXCA…

3000米长的绳子,每天减一半。问多少天这个绳子会小于5米?不考虑小数。

3000米长的绳子&#xff0c;每天减一半。问多少天这个绳子会小于5米&#xff1f;不考虑小数。 public class WhileDemo { public static void main(String[] args) { int len3000; int d0; while(len>5){ d; lenlen>>1; } System.out.println(d"天后&#xff0c…

UGUI ScrollRect 代码定位

在NGUI 的scrollview组建定位可以直接用value&#xff1b;但是在ugui上的scrollrect确实分的更细了分为 verticalNormallizedPosition 和HorizontalNormaliazedPozition 以及可以设置vector2的NormallizedPosition&#xff0c; 但是这里面有一个坑&#xff0c;实例化列表时要定…