图书管理系统软件需求规格说明书
软件需求规格说明书
1.引言
1.1 编写目的
本说明书描述了图书馆管理系统软件的设计需求,读者为该管理系统软件的设计人员、代码编写人员、测试人员、维护人员和该项目的审核验收人员。
1.2 项目背景
该项目的委托单位为清华大学计算机系; 开发单位为IceWindDale工作室; 主管部门为信息产业部第15研究所。 该软件与其他系统不存在关系。
1.3 参考资料:
图书管理系统软件需求规格说明书
IceWindDale 工作室件编制指南 所
第 2 页 共 25 页
理 标 准 化》编辑 部
Sw00.ppt
殷人昆
无
2002-5
清华大学 工程硕士 研究生班 讲义
SQL Server Marci 2000 系 统 Frohock 管理员宝典 Garcia; Jamie Reding; Edward Whalen; Steve Adrien DeLuca
ISBN:7-900635-84 -X
2001-7
清华大学 出版社
图书管理系统软件设计文档
纪晓秋
图书管理系统软件需求规格说明书
2.任务概述
2.1 目标
图书管理系统针对中型图书室,藏书的种类包括中、英、俄、德、日文书籍和期刊,读者的数量和来源仅限于本单位职工及通过馆际互借认可的读者。要求:
能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理;
能够对一定数量的读者进行相应的信息存储与管理; 能够对要求的统计结果打印输出; 能够提供一定的安全机制;
2.2 运行环境
Window9x、NT4、2000、XP;Office2000、XP;IE5.0、6.0
2.3 条件与限制
由于时间紧张,并且开发人员的技术水平有限,目前的版本只是雏形,即只提供基本功能的试用。
图书管理系统软件需求规格说明书
3.数据描述
3.1 静态数据
1. 书籍:
1) 书号; 2) 书名; 3) 作者; 4) 分类; 5) 出版社; 6) 出版日期; 7) 页数; 8) 价格; 9) 语种; 10)借阅否; 11)预约否; 12)损坏程度; 13)备注; 2. 期刊:
1) 期刊号; 2) 期刊名; 3) 编辑部; 4) 周期; 5) 总期数;
图书管理系统软件需求规格说明书
6) 年; 7) 年内期号; 8) 价格; 9) 语种; 10)借阅否; 11)预约否; 12)损坏程度; 3. 读者:
1) 读者编号; 2) 姓名; 3) 单位; 4) 电话; 5) 身份证号; 4. 图书管理员:
1) 管理员编号; 2) 管理员姓名; 3) 管理员单位; 4) 管理员身份; 5) 密码; 5. 书籍借阅关系:
1) 记录号; 2) 读者编号;
图书管理系统软件需求规格说明书
3) 书号; 4) 借阅日期; 5) 归还日期; 6) 续借次数; 7) 本次损坏情况; 6. 期刊借阅关系:
1) 记录号; 2) 读者编号; 3) 期刊号; 4) 借阅日期; 5) 归还日期; 6) 续借次数; 7) 本次损坏情况;
3.2 动态数据
1. 输入数据:
1) 登录所需的密码; 2) 鼠标对按钮的点击 3) 查询方式、查询关键字; 4) 新建图书项、读者项; 5) 图书项、读者项相应纪录更改; 6) 备份数据;
7) 恢复所需的数据备份文件;
图书管理系统软件需求规格说明书
8) 借阅、返还、丢失注销时的图书序号、读者借阅证号; 2. 输出数据:
1) 查询关键字确定的数据库记录的子集; 2) 统计结果;
3) 图书借阅、返还、丢失注销等操作结果; 4) 数据备份输出的数据备份文件; 5) 内部数据: 查询操作建立的索引;
3.3 数据库描述
数据库采用Microsoft Access 2000数据库。
3.4 数据词典
1. 读者借书过程: (1):数据流图:
A:图书信息; B:读者信息; C:图书访问记录;
图书管理系统软件需求规格说明书
D:日期; (2):数据词典: 数据源点及汇点描述: ① 名称:读者
简要描述:借书、还书、查询及登记注册 有关数据流:借书证;所借书本 数目: ② 名称:日历 简要描述:当日日期 有关数据流:年月日 数目:
加工逻辑词条描述: ① 加工名:借书检验 加工编号:1
简要描述:检验读者身份、图书是否入库、读者还能借多少书以此判定读者是否能借书
输入数据流:借书证;所借书本,读者信息,图书信息,图书访问记录,日期
输出数据流:借书错误信息,借书信息 加工逻辑: IF 借书证未登记入库 THEN 发出“借书错误”
ELSE IF 图书未登记入库 THEN
图书管理系统软件需求规格说明书
发出“借书错误”
ELSE IF 读者已借图书和现借图书多于限制数N THEN
发出“借书错误”
ELSE IF 读者已借图书中有超期 THEN
发出“借书错误” ELSE 发出“借书信息” ENDIF ENDIF ENDIF ENDIF ② 加工名:借书登记 加工编号:2
简要描述:将“借书信息”登记到“图书访问记录库图书访问记录”中,完成后将书本递交读者 输入数据流:借书信息,日期 输出数据流:图书访问记录,图书
加工逻辑:将借书信息及日期写入图书访问记录; 将图书递交读者 数据流名词条描述: ① 数据流名:借书证
图书管理系统软件需求规格说明书
说明:用以携带读者的唯一识别标识 数据流来源:读者 数据流去向:借书检验
数据流组成:借书证=借书证号+姓名+联系方法 借书证号=“000000001”..“999999999” 姓名=2{字母}24 联系方法=4{字母}50 每个数据量流通量: ② 数据流名:图书
说明:记录图书的主要相关信息 数据流来源:读者 数据流去向:借书检验
数据流组成:图书=书号+书名+作者+出版社+价格+摘要+状态
书号=“000000001”..“999999999” 书名=2{字母}24 作者=2{字母}24 出版社=2{字母}24
价格=“000.01”..“999.99” 摘要=10{字母}200 状态=1{字母} 每个数据量流通量:
图书管理系统软件需求规格说明书
③ 数据流名:检验错误
说明:用于指示读者借书错误信息 数据流来源:借书检验 数据流去向:读者
数据流组成:检验错误=2{字母}40 每个数据量流通量: ④ 数据流名:借书信息
说明:用于传递读者号和图书号 数据流来源:借书检验 数据流去向:借书登记
数据流组成:借书信息=借书证号+书号 每个数据量流通量: ⑤ 数据流名:日期 说明:提供当前日期信息 数据流来源:日历
数据流去向:借书检验,借书登记 数据流组成:日期=年+月+日 年=“0000”..“9999” 月=“01”..“12” 日=“01”..“31” 每个数据量流通量: ⑥ 数据流名:图书访问记录
图书管理系统软件需求规格说明书
说明:用于记录读者借书信息
数据流来源:图书访问记录库,借书登记 数据流去向:借书检验
数据流组成:图书访问记录=书号+借阅证号+借书日期 借书日期=日期 每个数据量流通量: ⑦ 数据流名:读者信息
说明:用于记录登记入库的读者信息 数据流来源:读者库 数据流去向:借书检验
数据流组成:读者信息=借书证号+姓名+联系方法 每个数据量流通量: ⑧ 数据流名:图书信息
说明:用于记录登记入库的图书信息 数据流来源:图书库 数据流去向:借书检验
数据流组成:图书信息=书号+书名+作者+出版社+价格+摘要+状态
每个数据量流通量: 数据文件词条描述: ① 数据文件名:读者库 简述:存放读者信息
图书管理系统软件需求规格说明书
输入数据: 输出数据:读者信息
数据文件组成:读者库由“读者信息”组成 存储方式:关键码 存取频率: ② 数据文件名:图书库 简述:存放图书信息 输入数据: 输出数据:图书信息
数据文件组成:图书库由“图书信息”组成 存储方式:关键码 存取频率:
③ 数据文件名:图书访问记录库 简述:存放图书访问记录信息 输入数据:图书访问记录 输出数据:图书访问记录
数据文件组成:图书访问记录库由“图书访问记录”组成 存储方式:关键码 存取频率: 1.
图书管理系统软件需求规格说明书
数据源点及汇点描述: 加工逻辑词条描述:
① 加工名:还书检验 加工编号:3
简要描述:检验图书是否图书室外借图书 输入数据流:图书,图书访问记录 输出数据流:检验错误,还书信息
加工逻辑:IF 书号与数据库数据不符 THEN 发出“检验错误” ELSE 发出“还书信息” ENDIF ② 加工名:还书登记 加工编号:4
简要描述:删除读者对该图书的借书信息,如果超期给出警告及天数 输入数据流:还书信息,日期 输出数据流:图书访问纪录,还书成功 加工逻辑:IF 所还图书超期 THEN 统计超期天数
生成含警告的返回信息
ELSE 删除图书访问记录库中相应的借书记录 生成成功信息
图书管理系统软件需求规格说明书
ENDIF 给出还书返回信息 数据流名词条描述:
① 数据流名:还书信息 说明:用于传递图书书号 数据流来源:还书检验 数据流去向:还书登记 数据流组成:还书信息=书号 每个数据量流通量: ② 数据流名:还书成功 说明:用于通知还书成功 数据流来源:还书登记 数据流去向:读者
数据流组成:还书成功=2{字母}10 每个数据量流通量:
数据文件词条描述:
2. 读者查询浏览过程:
图书管理系统软件需求规格说明书
数据源点及汇点描述: 加工逻辑词条描述: ① 加工名:查询许可检验 加工编号:5
简要描述:检验读者身份是否有效 输入数据流:借书证,查询信息,读者信息 输出数据流:检验错误,查询信息
加工逻辑:IF 借书证在读者库中不存在 THEN 发出“检验错误” ELSE 发出“查询信息” ENDIF ② 加工名:数据查询 加工编号:6
简要描述:根据所读入的查询信息,检索图书库和图书访问记录库得出相应结果
输入数据流:查询信息,图书信息,图书访问记录,日期 输出数据流:查询结果
加工逻辑:根据所读入的查询信息,检索图书库和图书访问记录库得出相应结果
数据流名词条描述: ① 数据流名:查询信息 说明:用于传递查询关键字段