第五组需求规格说明书.docx
- 文档编号:7871749
- 上传时间:2023-05-12
- 格式:DOCX
- 页数:26
- 大小:191.27KB
第五组需求规格说明书.docx
《第五组需求规格说明书.docx》由会员分享,可在线阅读,更多相关《第五组需求规格说明书.docx(26页珍藏版)》请在冰点文库上搜索。
第五组需求规格说明书
三、需求规格说明书
1.引言1
1.1编写目的1
1.2项目背景2
1.3定义2
1.4参考资料2
2.任务概述2
2.1目标2
2.2运行环境2
2.3条件与限制2
3.数据描述3
3.1静态数据3
3.2动态数据3
3.3数据库介绍3
3.4数据词典3
3.5数据采集3
4.功能需求3
4.1功能划分3
4.2功能描述3
5.性能需求3
5.1数据精确度3
5.2时间特性3
5.3适应性3
6.运行需求3
6.1用户界面3
6.2硬件接口3
6.3软件接口3
6.4故障处理3
7.其它需求3
1.引言
1.1编写目的
需求分析是软件系统生存期中定义阶段的最后一个步骤。
是作为整个软件开发范围的指南,是软件开发人员开发出正确的符合用户要求的软件的重点。
该文档将最终交给使用单位确认系统的的功能和性能,并作为软件设计人员的设计依据和使用单位的验收标准。
1.2项目背景
人工管理图书的手续繁琐、效率低下给具有强烈时间观念的管理人员带来了诸多不便,而且近年来图书馆信息量愈来愈大,采用手工处理很容易出错。
随着政府机关与广大企事业单位内部网络的广泛建立,在通用信息平台上构筑高效实用的协同工作和自动化办公应用系统,满足信息高度共享和即时发布的需求,有效实现内部知识管理,已成为众多用户的共同需求。
图书管理系统,是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前台应用程序的开发两个方面。
计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对读者借阅过程形成一整套动态的管理能够极大地提高图书馆管理的效率,这也是企业、学校的科学化、正规化管理,与世界接轨的重要条件。
Ø开发软件名称:
图书管理系统。
Ø项目开发者:
计算机科学与工程学院计算机科学系“图书管理系统”开发小组,
组长:
毛飞,组员:
李浩军,欧姝丽,刘秋岑,成文昊,曾祥鑫。
Ø用户单位:
××学校
1.3定义
1静态数据:
系统固化在内的描述系统实现功能的一部分数据。
2动态数据:
在软件运行过程中用户输入的后系统输出给用户的一部分数据,也就是系统要处理的数据。
3数据字典:
数据字典中的名字都是一些属性与内容的抽象和概括,它们的特点是数据的“严密性”和“精确性”。
1.4参考资料
1《软件工程方法与实践》,窦万峰等编著,清华大学出版社。
2<<软件工程》张林、马雪英等编著,中国铁道出版社。
3王珊等,《数据库原理及设计》第4版,清华大学出版社;
2.任务概述
2.1目标
为实现对高校图书馆高效、便捷的管理。
方便管理员、学生、老师等用户对借书、还书、图书检索等业务的需求主要实现的目标如下:
①新生的录入、及其他用户信息的录入,解决用户办证的申请。
②对借书信息的统计,管理借书。
③规范还书、续借保证图书质量。
④订购最新书籍提供读者获取最新信息。
⑤罚款收费、严格执行保证图书馆文明运行。
⑥信息录入:
提供借阅,用户、新书、收费等信息录入不断统计和总结数据提高图书馆高效、有质量的运行。
⑦图书证办理,对遗失、新用户提供阅读、借阅的权限。
2.2运行环境
1处理器:
Pentium4级处理芯片及以上
2操作系统:
MicrosoftWindows7
3支持环境:
IIS6.0
4数据库:
MicrosoftSQLServer2012
2.3条件与限制
数据库仅能在windows平台下运行,不利于其他平台的移植和扩展。
3.数据描述
3.1静态数据
数据库中所定义的表中的数据。
3.2动态数据
1、系统管理员模块
登录系统所用的用户名,密码,验证码,图书的数量等。
提醒操作成功或失败的信息以及各种错误信息。
2、普通管理员模块
登录系统所用的用户名,密码,验证码,图书是否被借出的状态。
3、读者
登录系统所用的用户名,密码,验证码,图书是否被借出的状态。
3.3数据库介绍
3.3.1图书信息表
列名
数据类型
可否为空
说明
BookId
int
notnull
图书ID
BookNo
varchar(10)
notnull
图书编号
BookIndex
varchar(10)
notnull
图书的索书号
BookName
varchar(12)
notnull
图书的书名
BookWriter
varchar(8)
notnull
图书作者
BookPulish
varchar(10)
notnull
图书出版社
BookPrice
varchar(10)
图书的单价
BookDatetime
DatetimeTime
出版日期
BookClass
varchar(10)
图书的分类
BookMain
varchar(10)
图书的摘要
BookPrim
varchar(10)
图书的关键字
BookCopy
varchar(10)
图书的副本数
BookState
varchar(10)
notnull
图书是否可借
表3.3.2读者信息表
列名
数据类型
可否为空
说明
ReaId
int
notnull
读者ID
ReaNo
varchar(10)
notnull
读者编号
ReaName
varchar(10)
notnull
读者姓名
ReaSex
varchar(10)
notnull
读者性别
ReaNo
varchar(10)
notnull
读者学号
ReaLBID
varchar(10)
notnull
读者类别编号
ReaType
varchar(10)
读者类型
ReaDep
varchar(10)
读者所在学院
ReaPref
varchar(10)
读者所属专业
ReaGrade
varchar(10)
读者的年级
ReaDatetime
Datetime
notnull
办证日期
表3.3.3管理员信息表
列名
数据类型
可否为空
说明
MID
int
notnull
管理员ID
MNo
varchar(10)
notnull
管理员编号
MName
varchar(10)
notnull
管理员姓名
MSex
varchar(10)
管理员性别
Mpsw
varchar(10)
notnull
管理员密码
MAuth
varchar(10)
notnull
管理员权限
MTeleph
varchar(10)
管理员电话
MAddre
varchar(10)
管理员地址
表3.3.4角色信息表
列名
数据类型
可否为空
说明
RoleID
int
notnull
角色Id
RoleNo
varchar(10)
notnull
角色编号
RoleName
varchar(10)
notnull
角色名
RoleBeizhu
varchar(10)
notnull
角色备注
表3.3.5借阅信息表
列名
数据类型
可否为空
说明
ReadingId
int
notnull
借阅信息Id
ReaNo
varchar(10)
notnull
读者编号
BookNo
varchar(10)
notnull
图书编号
BookName
varchar(10)
notnull
图书名
BookWriter
varchar(10)
作者
OutDatetime
Datetime
notnull
借阅时间
InDatetime
Datetime
归还时间
YHDatetime
Datetime
notnull
应还时间
Fine
varchar(10)
罚款金额
CLState
varchar(10)
处理状态
MID
varchar(10)
notnull
管理员编号
3.4数据词典
E-R图:
总E-R图
数据流图:
系统管理员模块:
图书管理数据流图
借阅者管理:
办理或补办借阅证数据流图
注销借阅证数据流图
冻结借阅证和解冻借阅证
普通管理员管理:
增加和删除普通管理员数据流图
普通管理员:
借书操作数据流图
还书操作数据流图
续借数据流图
读者:
借书数据流图
还书数据流图
续借数据流图
预约数据流图
修改密码
数据流的描述
a)数据存储
表1数据项的定义
数据项
编号
数据项名称
简述
类型及宽度
取值范围
S1
借阅者
从图书馆中或登录系统后借阅图书的人
Nvarvarchar(10)(50)
0-max
S2
普通管理员
协助借书者完成,借书、还书、续接、等功能
Nvarvarchar(10)(50)
0-1000
S3
系统管理员
负责图书销毁、录入、图书证办理罚金处理等
Nvarvarchar(10)(50)
0-100
2.
表2数据流的描述
数据流编号
数据流名称
简述
数据流
来源
数据流
去向
数据流组成
数据流量
高峰流量
D1
借书信息
读者的借书信息
读者
借书处理
图书编号+书名+借阅证号等
200张/天
400张/天
D2
借书不合格
读者借书时返回的不合格信息
借书处理
读者
以欠费或图书证失效等
10次/天
20次/天
D3
借书单信息
读者借书的申请信息
借书处理
管理员
读者编号+图书编号+借阅证号等
200次/天
400次/天
D4
借阅成功
管理员提供的借阅信息
管理员
图书存储信息记录
读者编号+图书编号+借阅证号等
200次/天
400次/天
D5
还书信息
读者还书的信息
读者
还书处理
读者编号+图书编号+借阅证号等
180次/天
400次/天
D6
还书成功信息
处理后的还书信息
还书处理
图书存储信息记录
读者编号+图书编号+借阅证号等
180次/天
400次/天
D7
还书返回信息
回执给读者的还书信息
还书处理
读者
读者编号+图书编号(个数)
180次/天
400次/天
D8
续借登记
记录需要借阅的图书信息
续借处理
图书存储信息记录
读者编号+图书编号+书名+图书证条形码等。
100次/天
150次/天
D9
罚款信息
超期、丢书等信息的罚款信息
还书处理
收费处理
读者编号+罚款金额等
2次/天
10次/天
D10
订书单
图书馆订阅书籍的信息
系统管理员
订购、新书、销书、处理
管理员编号+订购书籍名称+数量+金额等
1次/月
2次/月
D11
新书、旧书信息
订购入库的新书及下架的旧书信息
订购、新书、销书、处理
读者、图书基本信息
图书编号+名称+本数等
1次/月
2次/月
D12
图书证申请
准备借书办证、补证的信息
读者
图书证办理
用户编号等
20次/天
200次/天
D13
图书证信息
图书证办理中的信息
图书证办理
读者、图书基本信息
用户编号+条形码等
20次/天
200次/天
D14
收费单
办理借阅证的手续费
图书证办理
收费处理
用户编号+图书证编号等
20次/天
200次/天
D15
收费信息
收费处理后的记录
收费处理
收费记录
读者编号+借阅证编号等
22次/天
210次/天
D16
续借申请
申请继续借书的信息
读者
续借处理
读者编号+图书编号+借阅证编号等
100次/天
150次/天
D17
管理控制
对读者、普通管理员的控制
系统管理员
普通管理员
用户名、借阅信息等
10次/天
100次/天
表3处理逻辑的描述
处理逻辑编号
处理逻辑名称
简述
输入的数据流
处理
输出的数据流
处理频率
P1
借书处理
处理读者借书的逻辑
借书单
判断读者的借书信息是否符合借书要求
返回成功借阅或借阅失败成功则写入读者借阅信息中
200次/天
P2
还书处理
处理读者的还书逻辑
借书单
删除读者的借书记录、提出收费申请
返回读者还书的记录
180次/天
P3
续借处理
处理读者的借书逻辑
续借申请
修改读者的借书信息
返回读者的续借信息
100次/天
P4
收费处理
处理收费申请的逻辑
还书处理
读书证办理
判断是否能收费、然后记录收费信息
返回收费的情况记录,或者收费失败的情况
2次/天
P5
图书证办理信息入库
处理图书证办理、读者、新书入库
图书证办理新书,读者入库
审核办理过程的信息并录入合格的信息
返回新信息录入的记录
1次/月
P6
订购、新书、销书、处理
订购书籍、销书的处理
订购单销书申请
处理购书、和销书的逻辑,
返回订购单销书的记录
1次/月
表4数据存储的描述
数据存储
编号
数据存储
名称
简述
数据存储组成
相关联的处理
F1
图书存储信息记录
主要记录读者的读书信息
读者编号+图书编号+图书名+借阅证编号+借书日期+还书日期等
借书、还书、续借处理
F2
读者、图书基本信息
记录用户、图书的基本信息
用户编号+姓名+电话+学院等
图书编号+书名+作者+简介等
读者入库、新书入库、销书处理
F3
收费记录
记录收费信息
收费编号+金额+用户编号+备注等
书本超期、图书证办理
3.5数据采集
系统数据采集是由数据库系统在软件运行期间通过人机界面来提示用户输入的。
此处不加赘述。
4.功能需求
4.1功能划分
4.2功能描述
一、系统管理员:
(1)图书管理:
采购人员把采购的所有书给系统管理人员。
系统管理员要把每一本书的信息录入系统。
系统管理员登录图书馆系统后台管理系统。
系统管理员根据书的种类进行编目和登记,
系统管理员根据种类,把采购的书的书号,书名,出版社,出版时间,作者,条形码,定价,是否已借,图片号,录入日期,图书简介信息。
以后系统管理员重复
、
的工作把所有的书的信息依次录入系统。
系统管理员工作完成,退出系统。
删除图书:
系统管理员根据图书的编号删除图书。
(2)借书者管理:
开户和补办借阅证:
读者携带有效证件(学生证,身份证)到系统管理员处申请办理借阅证。
系统管理员进行验证,验证合格者,予以办理。
注销借阅证:
读者携带有效证件(学生证,身份证,借阅证)到系统管理员处注销借阅证。
系统管理员进行验证,验证合格者,予以办理。
冻结借阅证:
会员若违反图书馆相关规章制度或拒交滞纳金,系统管理员根据该读者的借阅证号,将其借阅证冻结。
解冻借阅证:
读者若已缴纳罚款,系统管理员根据该读者的借阅证号,将其借阅证解冻。
⑤更新读者信息:
读者携带借阅证到系统管理员处申请更新个人信息。
系统管理员进行验证,验证合格者,予以办理。
(3)普通管理员管理:
①增加普通管理员:
普通管理员携带有效证件(身份证)到系统管理员处,系统管理员进行验证,验证合格后,系统管理员为其编号,设置账户。
②删除普通管理员:
普通管理员接到学校的通知要删除离职的普通管理员,系统管理员根据通知上的信息,删除要删除的普通管理员。
③更新普通管理员信息:
普通管理员携带有效证件到系统管理员处申请更新个人信息。
系统管理员进行验证,验证合格者,予以办理。
二、普通管理员:
1、处理借书,完成一次借书过程
基本流程:
(1)借书者携带所借的图书到管理员柜台,在管理员的协助下通过该系统机借书;
(2)管理员开始一次新的借书记录;(3)管理员核对借书者借阅证的信息;(4)输入借阅证条码;(5)管理员输入书目条码;生成借书记录;(6)重复步骤(5),直到输入结束;(7)系统显示借书总数量;(8)系统记录完整的借阅信息、更新图书信息、更新借阅者信息;(9)借阅成功,借阅者带走图书;
2.2扩展流程:
(1)借阅数量超过可借阅总数
(1.1)系统提示借阅数量已满;
(2)书目条码无效
(2.1)管理员手工输入条码;
(3)超期金额大于200元
(3.1)系统提示借阅失败;
(4)罚金金额大于500元
(4.1)系统提示借阅失败;
2、处理还书,完成一次还书过程
2.1基本流程:
(1)借书者携带所借的图书到管理员柜台,进行还书;
(2)管理员核对借书人信息;(3)检查数目是否完好;(4)如果完好,管理员扫描书本条码;(5)管理员注销借阅记录;(6)重复(3)(4)(5)步骤,直到输入结束;(7)系统更新借书者信息和图书信息;(8)管理员告诉借阅者还书完成;
2.2扩展流程:
(1)数目破损
(1.1)管理员提醒借阅者缴纳罚金;(1.2)管理员更新图书信息;(1.3)管理员更新图书借阅记录及借阅者信息;(1.2)管理员更新罚款记录;
(2)数目超期
(2.1)管理员提醒借阅者缴纳罚金;(2.2)管理员更新超期罚款记录;
(3)书本条码无效
(3.1)管理员手工输入条码;
3、处理续借,完成一次续借过程
3.1基本流程:
(1)借阅者携带借阅证件及图书到管理员柜台续借;
(2)管理员核对借书者信息;(3)管理员扫描书本条码或借阅证件条码;(4)管理员延长图书借阅时间(15天);重复(3)(4)步骤直到输入结束;(5)系统更新借阅记录和借阅者记录;(6)管理员告诉借阅者续借成功;
3.2扩展流程:
(1)书本超期
(1.1)系统显示已超期;(1.2)管理员告诉借阅者书本已超期续借失败,并提醒借阅者缴纳超期罚金;(1.3)管理员对书本进行还书处理;
(2)已经续借一次
(2.1)系统提示续借失败;(2.2)管理员告诉借阅者续借次数不能超过一次;
三、读者:
1处理借书过程描述。
1.1.1基本流程:
(1)读者携带图书证到图书馆或者通过用户名登陆到图书管理系统;
(2)用户开始借书;(3)寻找要借的书;(4)该书是否已借或已预约;(5)借书限制的本数已满;(6)是否存在罚款金额未缴纳状态;(7)符合(4)(5)(6)的条件才允许借书;(8)把书本信息更改(修改图书出库),记录读者借书信息(借书日期);(9)事务成功后则借书提交成功。
1.2读者还书过程。
1.2.1基本流程:
(1)根据图书寻找读者;
(2)检测读者所还之书是否超期(还书日期-借书日期);(3)如果超期计算超期图书累计的罚金;(4)准备清除读者借此本书的信息;(5)缴纳罚金,罚金数据清零;(6)把书本信息更改(修改图书入库),记录还书信息(作者,日期…);(7)事务成功则还书提交成功了。
1.3处理图书续借过程描述。
1.3.1基本流程:
(1)读者携带图书证到图书馆或者通过用户名登陆到图书管理系统;
(2)读者开始续借;(3)寻找要借的书;(4)该书是否已预约;(5)该书是否之前已超过续借次数;(6)该书是否因超期而不能续借;(7)符合(4)(5)(6)的条件才允许续借;(8)记录读者续借信息(续借日期);(9)事务成功后则续借图书提交成功。
1.4处理图书预约过程描述。
1.4.1基本流程:
(1)读者携带图书证到图书馆或者通过用户名登陆到图书管理系统;
(2)读者开始预约;(3)寻找需要预约的书(4)该书是否已被预约;(5)该书是否已借出;(6)预约本书是否已满;(7)符合(4)(5)(6)的条件才允许借书;(8)记录读者预约书本的信息(预约日期);(9)预约提交成功。
1.5查看读者信息过程。
1.5.1基本流程:
(1)读者携带图书证到图书馆或者通过用户名登陆到图书管理系统;
(2)查看借书、还书、续借、预约、登陆等信息。
1.6修改读者密码过程。
1.6.1基本流程:
(1)读者携带图书证到图书馆或者通过用户名登陆到图书管理系统;
(2)输入旧密码;(3)输入新密码;(4)再次确认新密码;(5)符合
(2)(3)(4)条件,允许修改密码;(6)修改读者密码。
5.性能需求
5.1数据精确度
在向数据库元素提取数据时,要求数据记录定位准确,在数据库文件数组中添加数据时,要求输入数准确。
1.系统产生的罚款金额数据保留到小数点后一位。
2.借书、还书的数目用整数表示,保留到个位数。
5.2时间特性
由于此开发项目针对图书馆,使用频度较高,使用性要求比较高。
为防止对信息资料和管理程序的恶意破坏,要求有较为可靠的安全性能。
总之,要求稳定、安全、便捷,易于管理和操作。
✧查询速度:
不超过10秒;
✧其它所有交互功能反应速度:
不超过3秒;
✧可靠性:
平均故障间隔时间不低于200小时。
5.3适应性
硬件环境—服务器或PC机
软件环境—网页浏览器,sql2005.
在软件方面,响应时间,更新处理时间,数据传送和转换时间,处理和解决问题时都比较快且迅速,完全满足用户要求。
当用户需求,如操作方式,运行环境,结果精度,数据结构与其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。
6.运行需求
6.1用户界面
A.要求有读者和管理员的输入帐号提示框架。
B.登入后,读者可看到所有数码信息,点击完成借阅。
C.登入界面。
6.2硬件接口
考虑到大量数据的备份等要求,需要保持与磁带机和光盘刻录机的接口,这较易实现。
6.3软件接口
这里,主要考虑软件与操作系统、数据库管理系统的接口,以及局域网和互联网软件之间的数据交换。
考虑到文档处理时有可能需要较常用的办公软件。
例如Microsoft的Office系列,所以应尽量实现它们之间的数据格式的自动转换。
6.4故障处理
后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;
降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录。
恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。
7.其它需求
可维护性:
完善性维护。
满足用户提出的新的功能与性能要求。
提高可维护性:
1建立完整的软件文档2明确质量标准3采用易于维护的技术和工具4加强可维护性复审来提高质量、优化软件、延长软件寿命以及提高软件产品价值。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五 需求 规格 说明书