图书馆管理系统SRS.docx
《图书馆管理系统SRS.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统SRS.docx(16页珍藏版)》请在冰豆网上搜索。
图书馆管理系统SRS
图书馆管理系统
需求规格说明书
编写人:
审核人:
日期:
版本
更新内容
日期
修改人
1.0
新建
XXXX-XX-XX
XX
1引言
1.1编写目的
图书管理系统需求规格说明书是为了让系统的涉众就该系统的需求达成一致认可,明确该系统的需求,为后续的开发工作提供依据。
通常,该需求规格说明可以作为产品设计的主要依据,并作为工程师编码时了解软件实际需求的主要参考资料。
同时,需求规格说明是产品实现后用于检验的主要考察依据,是测试人员编写测试用例时的主要参考文件。
另外,本文档还可以为其他需要了解系统需求的人员提供产品需求的详细说明。
1.2背景
软件系统的名称;图书管理系统
随着计算机产业的发展,计算机在各个行业的应用也越来越普遍.采用计算机软件来管理代替了以前的人工操作。
本学校图书馆随着图书馆的发展,当前使用的一个图书馆管理软件已经不能满足当前他们的需要。
现有一个C/S架构的管理软件已经使用好几年了,在软件的升级和外网的访问和管理上都存在一些缺陷,使用比较麻烦。
所以考虑设计一个以B/S架构的图书管理软件,来填补当前正在使用的系统的缺陷。
本项目的任务提出者:
开发者:
1.3定义
列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
1.4参考资料
列出用得着的参考资料,如:
a.本项目的经核准的计划任务书或合同、上级机关的批文;
b.属于本项目的其他已发表的文件;
c.本文件中各处引用的文件、资料、包括所要用到的软件开发标准。
列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。
2任务概述
2.1目标
图书管理系统针对的用户是单个中小型图书室或者个人,藏书的种类和数量有限,读者的数量和来源受到一定的限制。
同时能建立一个全天候自动化图书管理系统,使图书管理工作规范化,系统化,程序化,自动化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
|
2.2用户的特点
借阅者:
主要包括学生和教师,使用该系统的借阅归还功能。
图书管理员:
使用图书管理系统的管理图书和读者管理以及维护功能,少数的管理员要完成图书以及读者管理的大量工作,他们每个人平均每天使用系统50-100次。
2.3假定和约束
为实现不同校区统一数据库管理,需提供网络连接;为确保系统在短时间断电时能正常运作,应提供前台操作和后台数据库的UPS。
本系统原有一个C/S架构的版本正在使用。
要在不影响原有系统的基础上,新添加部分功能,达到图书馆管理员所预期的要求。
现有原系统的数据库部分资料。
3需求规定
3.1对功能的规定
《图书管理系统》的总体功能如下:
●图书的外借;
●图书的归还;
●图书信息查询;
●图书的增删改;
●读者的增删改;
●图书管理系统数据备份;
●图书管理系统数据恢复;
3.1.1图书的外借过程
1.数据流图:
A:
图书信息;
B:
读者信息;
C:
图书访问记录;
D:
日期;
2.数据字典
(1)数据流词条:
通常使用扩充的BNF范式来描述。
对于基本的数据项,通常应明确其名称,类型,含义,度量单位,有效范围,精度等。
数据流名:
借书证
说明:
用以读者的唯一识别标识
数据流来源:
读者
数据流去向:
借书检验
数据流组成:
借书证=借书证号+姓名+读者其他信息
借书证号=“d/x00000001”..“d/x99999999”
姓名=2{字母}24
读者系他信息
每个数据量流通量:
数据流名:
图书
说明:
记录图书的主要相关信息
数据流来源:
读者
数据流去向:
借书检验
数据流组成:
图书=书号+书名+作者+出版社+价格+摘要+状态
图书编号=“000000001”..“999999999”
书名=2{字母}24
作者=2{字母}24
出版社=2{字母}24
价格=“000.01”..“9999.99”
摘要=10{字母}200
状态=1{字母}
每个数据量流通量:
数据流名:
检验错误
说明:
用于指示读者借书错误信息
数据流来源:
借书检验
数据流去向:
读者
数据流组成:
检验错误=2{字母}40
每个数据量流通量:
数据流名:
借书信息
说明:
用于传递读者号和图书号
数据流来源:
借书检验
数据流去向:
借书登记
数据流组成:
借书信息=借书证号+书号
每个数据量流通量:
数据流名:
日期
说明:
提供当前日期信息
数据流来源:
日历
数据流去向:
借书检验,借书登记
数据流组成:
日期=年+月+日
年=“0000”..“9999”
月=“01”..“12”
日=“01”..“31”:
每个数据量流通量:
数据流名:
图书访问记录
说明:
用于记录读者借书信息
数据流来源:
图书访问记录库,借书登记
数据流去向:
借书检验
数据流组成:
图书访问记录=书号+借阅证号+借书日期
借书日期=日期
每个数据量流通量:
(2)数据文件词条描述:
说明文件的成分和组织形式(如记录排列顺序)等,基本数据项的说明同数据流。
数据文件名:
读者库
简述:
存放读者信息
输入数据:
输出数据:
读者信息
数据文件组成:
读者库由“读者信息”组成
存储方式:
关键码
存取频率:
数据文件名:
图书库
简述:
存放图书信息
输入数据:
输出数据:
图书信息
数据文件组成:
图书库由“图书信息”组成
存储方式:
关键码
存取频率:
数据文件名:
图书访问记录库
简述:
存放图书访问记录信息
输入数据:
图书访问记录
输出数据:
图书访问记录
数据文件组成:
图书访问记录库由“图书访问记录”组成
存储方式:
关键码
存取频率:
(3)加工说明词条:
加工说明:
编号、加工名、输入、输出、加工逻辑等,加工逻辑通常使用自然语言或结构化自然语言(如判定树、判定表等)来描述。
加工名:
借书检验
加工编号:
1.0
简要描述:
检验读者身份、图书是否入库、读者还能借多少书以此判定读者是否能借书
输入数据流:
借书证,所借书本,读者信息,图书信息,图书访问记录,日期
输出数据流:
借书错误信息,借书信息
加工逻辑:
IF 借书证未登记入库 THEN
发出“借书错误”
ELSE IF 图书未登记入库 THEN
发出“借书错误”
ELSE IF 读者已借图书和现借图书多于限制数N THEN
发出“借书错误”
ELSE IF 读者已借图书中有超期 THEN
发出“借书错误”
ELSE 发出“借书信息”
ENDIF
ENDIF
ENDIF
ENDIF
加工名:
借书登记
加工编号:
2.0
简要描述:
将“借书信息”登记到“图书访问记录库图书访问记录”中,完成后将书本递交读者
输入数据流:
借书信息,日期
输出数据流:
图书访问记录,图书
加工逻辑:
将借书信息及日期写入图书访问记录;
将图书递交读者
3.1.2图书的归还过程
1.数据流图
2.数据字典
(1)数据流名词条
数据流名:
还书信息
说明:
用于传递图书书号
数据流来源:
还书检验
数据流去向:
还书登记
数据流组成:
还书信息=书号
每个数据量流通量:
数据流名:
还书成功
说明:
用于通知还书成功
数据流来源:
还书检验
数据流去向:
读者
数据流组成:
还书成功=2{字母}10
每个数据量流通量:
(2)加工说明词条
加工名:
还书检验
加工编号:
3
简要描述:
检验图书是否图书室外借图书
输入数据流:
图书,图书访问记录
输出数据流:
检验错误,还书信息
加工逻辑:
IF 书号与数据库数据不符 THEN
发出“检验错误”
ELSE 发出“还书信息”
ENDIF
加工名:
还书登记
加工编号:
4
简要描述:
删除读者对该图书的借书信息,如果超期给出警告及天数
输入数据流:
还书信息,日期
输出数据流:
图书访问纪录,还书成功
加工逻辑:
IF 所还图书超期 THEN
统计超期天数
生成含警告的返回信息
ELSE 删除图书访问记录库中相应的借书记录
生成成功信息
ENDIF
给出还书返回信息
3.1.3图书的查询过程
1.数据流图
2.数据字典
(1)数据流名词条
数据流名:
查询信息
说明:
用于传递查询关键字段
数据流来源:
读者,查询许可检验
数据流去向:
查询许可检验,数据查询
数据流组成:
查询信息=1{字母}50
每个数据量流通量:
数据流名:
查询结果
说明:
用于显示读者查询的结果
数据流来源:
数据查询
数据流去向:
读者
数据流组成:
查询信息=读者信息+图书信息
每个数据量流通量:
(2)加工说明词条
加工名:
查询许可检验
加工编号:
5
简要描述:
检验读者身份是否有效
输入数据流:
借书证,查询信息,读者信息
输出数据流:
检验错误,查询信息
加工逻辑:
IF 借书证在读者库中不存在 THEN
发出“检验错误”
ELSE 发出“查询信息”
ENDIF
加工名:
数据查询
加工编号:
6
简要描述:
根据所读入的查询信息,检索图书库和图书访问记录库得出相应结果
输入数据流:
查询信息,图书信息,图书访问记录,日期
输出数据流:
查询结果
加工逻辑:
根据所读入的查询信息,检索图书库和图书访问记录库得出相应结果
3.1.4管理员的书籍和读者增删改过程
1.数据流图
2.数据字典
(1)数据流名词条
数据流名:
管理员信息
说明:
用于传递图书管理员的身份信息以备验证
数据流来源:
图书管理员,管理员库
数据流去向:
身份验证
数据流组成:
管理员信息=口令+姓名
口令=3{字符}8
姓名=2{字母}24
每个数据量流通量:
数据流名:
操作信息
说明:
用于传递图书管理员的操作命令
数据流来源:
身份验证
数据流去向:
增删改图书或读者
数据流组成:
操作信息=2{字母}50
每个数据量流通量:
数据流名:
操作确认
说明:
用于传递增删改图书是否成功
数据流来源:
增删改图书或读者
数据流去向:
图书管理员
数据流组成:
操作确认=1{字母}50
每个数据量流通量:
(2)加工逻辑词条
加工名:
身份验证
加工编号:
7
简要描述:
根据所读入的管理员信息,检索管理员库验证该人身份
输入数据流:
管理员信息,读者或图书
输出数据流:
检验错误,操作确认
加工逻辑:
根据所读入的管理员信息,检索管理员库验证该人身份
加工名:
增删改图书或读者
加工编号:
8
简要描述:
根据所读入的操作信息,增删改读者库里的内容
输入数据流:
操作信息,读者信息
输出数据流:
操作确认,读者信息
加工逻辑:
根据所读入的操作信息,增删改读者库或图书库里的内容
3.1.5图书馆管理系统数据备份过程
1.数据流图
2.数据字典
(1)加工逻辑词条描述
加工名:
身份验证
加工编号:
9
简要描述:
根据所读入的管理员信息,检索管理员库验证该人身份
输入数据流:
管理员信息,读者
输出数据流:
检验错误,操作确认
加工逻辑:
根据所读入的管理员信息,检索管理员库验证该人身份
加工名:
数据备份
加工编号:
10
简要描述:
根据所读入的操作信息,备份数据库中的数据到文件
输入数据流:
操作信息
输出数据流:
操作确认
加工逻辑:
根据所读入的操作信息,备份数据库中的数据到文件
3.1.6图书馆管理系统数据恢复过程
1.数据流图
2.数据字典
(1)加工逻辑词条描述
加工名:
身份验证
加工编号:
11
简要描述:
根据所读入的管理员信息,检索管理员库验证该人身份
输入数据流:
管理员信息,读者
输出数据流:
检验错误,操作确认
加工逻辑:
根据所读入的管理员信息,检索管理员库验证该人身份
加工名:
数据恢复
加工编号:
12
简要描述:
根据所读入的操作信息,从文件向数据库恢复数据
输入数据流:
操作信息
输出数据流:
操作确认
加工逻辑:
根据所读入的操作信息,从文件向数据库恢复数据
3.2对性能的规定
3.2性能
3.2.1精度
在书价的处理过程中要求保留两位小数。
借书还书的过程中所考虑的借还期限采用“月”为单位。
3.2.2时间特性要求
a.用到的时间中,为保证时间的可靠性,都采用服务器的时间为标准。
b.在多用户的操作过程中可能会碰到数据并发的问题。
比如在读书查询图书的过程中所查到的那本图书在他所查的时候还没有被借出去。
但在查询后的任何时候都有可能被借走。
可能就在被查之后的那一秒种。
所以要确保数据的可靠和实时。
3.2.3灵活性
该自动化图书管理系统同用适应于其他microsoft公司的windows产品
此系统是采用B/S架构设计的,所以在客户端不需要安装客户端软件。
但要求装有IE,或是其它的网页浏览器工具。
所以在设计的时候要求能适应多种浏览的需要。
4运行环境规定
4.1设备
网卡RJ45接口,要安装条码枪。
本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面(如:
输入界面、输出界面)。
用户对程序的维护,最好要有备份。
4.2支持软件
WIN9X/NT/2000/XP操作系统,汉语编程系统。
4.3接口
说明该软件同其他软件之间的接口、数据通信协议等。
4.4控制
说明控制该软件的运行的方法和控制信号,并说明这些控制信号的来源。
【本文档内容可以自由复制内容或自由编辑修改内容期待你的好评和关注,我们将会做得更好】
感谢您的支持与配合,我们会努力把内容做得更好!