资源描述
〖图书管理系统〗需求分析
XXX有限企业
2024年7月
目录
1 引言 2
1.1 编写目 2
1.2 项目背景 2
1.3 定义 2
1.4 参照资料 2
2 任务概述 2
2.1 目 2
2.2 运行环境 2
2.3 条件与限制 2
3 数据描述 2
3.1 静态数据 2
3.2 动态数据 2
3.3 数据库描述 2
3.4 数据词典 2
3.5 数据采集 2
4 功能需求 2
4.1 功能划分 2
4.2 功能描述 2
5 性能规定 2
5.1 数据精确度 2
5.2 时间特性 2
5.3 适应性 2
6 运行需求 2
6.1 顾客界面 2
6.2 硬件接口 2
6.3 软件接口 2
6.4 故障处理 2
7 其他需求 2
引言
1.1 编写目
根据需求调研分析汇报,定义系统功能和系统数据流图,通过编写需求分析规格阐明书,让开发人员可以根据需求规格阐明书来开发项目。
1.2 项目背景
根据XX学校但愿可以充足运用现代科技来提高图书管理效率,在原有办公系统基础上进行扩展,将某些可以用计算机来管理都进行计算机化,使得图书馆管理人员工作愈加以便,工作效率也愈加高。
1.3 定义
无
1.4 参照资料
《软件工程导论——第5版》 张海藩编著 清华大学出版社
2 系统需求阐明
学生 图书等业务方面数据库
数据库
导入 信息 信息更新
业务告知
告知
业务查询
2.1 系统范围
图书
馆管理系统
图书
馆管理人员
图书馆工作人员
其中,圆角长方形表达我们要开发图书馆管理系统,该系统与如下4个外部产生联络。
首先,学生数据库:由于目前学校已经开通了一卡通,为此需要导入教务处里面学生信息,将一卡通作为借书标识,图书馆管理系统应当有这样一种接口来识别一卡通信息。
另一方面,图书等业五方面数据库,这方面数据库重要是对图书等方面管理,例如说是图书购入,图书借出,图书偿还等等。
再者,图书馆管理员,可以通过图书馆管理系统来告知给休息在家或者在外工作人员。
最终,图书馆工作人员:他们可以通过图书馆管理系统来接受告知没可以随时查询信息。
2.2 系统功能需求
2.2.1,总体需求分析
面对大量繁杂图书馆管理,分类,查询与借还工作,迫切需要通过计算机来协助处理,简介图书馆管理人员工作量。信捷图书馆管理系统采用符合有关国际原则,具有良好开放性和兼容性计算机,外部设备,操作系统及应用软件,到达和办公自动化网络连接,实现远程管理,异地续借等功能。“图书借阅管理系统”需要具有界面友好,功能强大, 使用以便,安全可靠等长处。通过图书馆管理工作人员对图书馆管理系统理解:
1,图书馆管理系统需要有可以及时地查询书库中图书库存量,以便及时精确地为学生服务,提供借阅信息,不过不能更改数据,无信息处理权,即可以打印清单,浏览数据等,管理权限由系统管理员掌握分派。这个也是图书馆总体需求。
2, 图书馆各项数据信息必须保证安全性和完整性,网络系统设有通信,程序,网络三级权限和口令管理,保证系统安全。这个是对数据安全考虑。
3, 系统管理员根据市场图书行情定期整顿系统数据库,对图书借阅状况,学生管理状况,书库增减等均可由计算机执行,并将运行成果归档。这个是从数据整顿角度考虑。
详细调查后,可以对系统管理业务流程进行详细描述,如下图:
注:图书馆管理系统管理流程(转载)
注:在这个图中应当还需要学生信息查询,而这个查询系统可以作为外系统使用,即作为图书馆管理系统子系统:图书信息查询和学生信息查询共同构成一种信息查询子系统
2.2.2,详细需求分析
对于图书馆管理系统,由于基于目前硬件限制,学校设施限制,图书馆还没有到达所有自动化程度,因而针对于目前学校基本状况,对图书馆管理系统模块可提成:两大类和7模块:一,管理系统:1.1基础信息设置;1.2购入新书;1.3学生借书;1.4学生还书;1.5图书注销;二,查询系统:2.1学生信息查询;2.2 图书信息查询;这些模块可由下图看出:
图书馆管理系统
查
询
系
统
管
理
系
统
学生信息查询
图
书
注
销
学
生
还
书
学
生
借
书
购
入
新
书
基
础
信
息设置
图书信息查询
1, 基础信息维护子系统
该模块重要是用于对图书馆信息,书籍信息,常用词库等项目进行初始化设置,这些设置一般不会轻易更改,所包括功能模块如下图:
基础信息维护子系统
图书词库设置
管理员设置
书架设置
系统参数设置
图书馆信息
图书馆信息;重要勇于设置本图书馆基础信息,包括图书馆名称,馆长,负责人,电话,阐明等等;
系统参数设置:重要用于设置系统运行所需参数,包括办证费用,证件有效期,图书超期罚款金额,期刊超期罚款金额等等;
书架设置:重要用于设置书架基础信息,内容包括书架编号,书架名称等等;
管理员设置:重要勇于设置使用人员及权限;
图书期刊词库设置:重要用于设置系统常用词库,内容包括供应商,分级,附件,尺寸,语系,印刷等等信息预先设定数值;
2, 登陆
图书馆管理系统需要安全性保证,需要管理员才能对系统进行管理
3, 入库管理
购入新书时候需要为该书编制入库单。入库单内容应当包括图书分类目录号,书号,作者,价格,数量,和购书日期,将这些信息写入图书目录文献并修改文献中库存总量(表到达目前为止,购入此种图书数量);
4, 学生借书
学生借书需要使用一卡通,系统首先要检查一卡通与否有效,若无效,则拒绝借书;若有效,则深入检查概学生已经借阅图书与否超过最大限制数,若已经超了,则拒绝借书,否则接受借书,同步要将图书分类目录号,学生号,和借阅日期等自动写入学生借书文献。
5, 学生还书:
对于学生还书,系统会自动根据学生号和图书分类号,从借书文献中读出与该图书有关借阅记录,表明还书日期,再写回结束文献中,若逾期,那么处以对应罚款。
6, 图书注销
通过工作人员填写注销单,系统来修改图书目录文献中库存总量。
7, 图书查询
直接通过系统即可查询信息,不需要进行身份验证,面向所有顾客。
8, 学生信息查询
直接通过系统即可查询信息,不需要进行身份验证,面向所有顾客。
2.3系统数据需求
2.3.1图书馆管理系统数据流程图
如下图:
顶层流程图:
第0层图:
第一层图:
(1):登陆子系统
(2):管理子系统
(3)查询子系统
注:1,图书馆管理系统总体上分两大模块:管理和查询。管理模块:对象是图书馆馆内人员。学生只能作为查询子系统 对象。
由于目前都实行了一卡通系统,因此需要从教务处将学生数据导入学生文献中。
2.3.2 图书馆管理系统E-R图(见下页)
2.3.3 数据词典
1,数据流项目
<1: 数据流名:管理工作祈求单
阐明:管理祈求单是系统根据工作人员或者管理人员输入状况自动形成,通过这个单子,来决定系统行为:进行某些管理工作。
数据流来源:图书馆管理工作人员。
数据流去向:图书馆管理系统
数据流定义:管理工作祈求单=[购入新书|学生借书|学生还书|图书注销]
<2:数据流名:查询信息祈求单
阐明:查询信息祈求单是系统根据工作人员或者管理人员或者学生输入状况自动形成,通过这个单子,来决定系统行为:进行某些查询工作。
数据流来源:图书馆管理工作人员,学生。
数据流去向:图书馆管理系统
数据流定义:查询信息祈求单=[查询学生祈求信息|查询图书祈求信息]
<3: 数据流名:图书信息
阐明:图书信息是系统通过图书信息查询之后产生一组信息;
数据流来源:图书馆管理系统。
数据流去向:图书馆管理人员
数据流定义:图书信息=图书编号+ISBN+作者+出版社+价格+书架号
+{借阅状况}
<4: 数据流名:学生信息
阐明:学生信息是系统通过学生信息查询之后产生一组信息;
数据流来源:图书馆管理系统。
数据流去向:图书馆管理人员和学生
数据流定义:学生信息=学生编号+姓名+性别+有效证件号码+联络方式+{借书状况}
<5: 数据流名:提醒信息
阐明:提醒信息是系统根据某些非法操作,非法祈求信息,或者合理操作,合理信息来提醒操作者对系统操作状况;
数据流来源:图书馆管理系统。
数据流去向:图书馆管理人员和学生
图6 图书馆管理系统E-R图
图书类型
PK 类型编号
类型名称
可借天数
图书目录文献
PK 图书编号
条形码
书名
FK1 类型编号
作者
译者
ISBN
出版社
价格
书架名称
现存量
库存总量
入库时间
操作员
简介
借出次数
与否注销
学生文献
PK 学生编号
条形码
姓名
性别
FK1 类型
出生日期
有效证件
证件号码
联络措施
登记日期
有限期至
操作员
备注
图书借阅次数
与否挂失
借书文献
PK 借阅编号
FK2 图书编号
FK1 学生编号
借阅时间
应还时间
续借次数
操作员
状态
罚款单
PK 借阅编号
FK2 图书编号
FK1 学生编号
学生条形码
罚款日前
应罚金额
实收金额
与否交款
备注
学生类型
类型
图书册数
续借次数
限制图书
E-R图
<6: 数据流名:目前日期
阐明:目前日期是由于系统对人员操作某信息跟踪需要。以便查询或维护。
数据流来源:系统时钟。
数据流去向:图书馆管理系统
数据流定义:目前日期=年/月/日/小时/分/秒;
<7: 数据流名:罚款单
阐明:罚款单是系统通过根据学生违规状况而产生信息;
数据流来源:图书馆管理系统。
数据流去向:学生
数据流定义:罚款单=罚款编号+图书编号+学生编号+罚款金额+罚款日期+备注;
2,文献条目
<1: 数据文献名:学生文献
简述:寄存是学生基础信息数据。
数据文献构成:表单形式存储
文献内容:学生文献=学号+姓名+性别+出生日期+有效证件号码+联络方式+登记日期+有效期至;
存储方式: 以学生学号为记录关键字升序排列
<2:数据文献名:借书文献
简述:寄存是借书信息数据。
数据文献构成:表单形式存储
文献内容:借书文献=图书编号+学生编号+借阅日期+应还日期+状态
存储方式: 以图书编号和学生编号为记录关键字升序排列
<3: 数据文献名:入库单
简述:寄存是入库新书信息数据。
数据文献构成:表单形式存储
文献内容:入库单=新书编号+书名+ISBN+数量+入库时间;
存储方式: 以新书编号为记录关键字升序排列
<4: 数据文献名:图书目录文献
简述:寄存是图书档案信息数据。
数据文献构成:表单形式存储
文献内容:图书目录文献=图书编号+条形码+书名+类型+作者+译者+ISBN+出版社+价格+页码+书架名称+现存量+库存总量+入库时间+操作员+简介+借出次数+与否注销;
存储方式: 以图书编号为记录关键字升序排列
<5: 数据文献名:图书馆信息文献
简述:寄存是图书馆基础信息数据。
数据文献构成:文档形式存储
文献内容:图书馆信息文献=图书馆名称+图书馆馆长+负责人+电话+阐明;
<6: 数据文献名:书架设置信息文献
简述:寄存是设置书架基础信息数据。
数据文献构成:文档形式存储
文献内容:书架设置信息文献=书架编号+书架名称;
<7: 数据文献名:图书词库设置文献
简述:寄存是系统常有词库数据。
数据文献构成:文档形式存储
文献内容:图书词库设置文献=供应商+分级+附件+尺寸+语系+印刷;
<8: 数据文献名:系统参数设置信息文献
简述:寄存是系统参数设置信息数据。
数据文献构成:文档形式存储
文献内容:系统参数设置信息文献=办证费用+证件有效期+图书超期罚款金额;
3,加工阐明
<1: 加工1.2:处理学生借书
加工逻辑:
BEGIN
读取学生借书祈求信息和目前日期以及学生文献,图书目录文献
IF 在学生文献中找不到该学生或者图书目录文献中显示该图书属于注销图书或者该图书属于已借 THEN 输出非法借书祈求(相称于拒绝借书)ELSE输出借书成功并将借书信息写入借书文献
END
<2: 加工1.3:处理学生还书
加工逻辑:
BEGIN
读取学生还书祈求信息,目前日期,学生文献,图书目录文献和借书文献
IF (在图书目录文找到该图书是未借出或者该图书是挂失)
THEN 输出非法还书祈求
ELSE IF 在借书文献中找到到当日为止,该书超期
THEN 罚款
ELSE
输出还书成功并且更新借书文献
END
<3: 加工1.4:处理图书注销
加工逻辑:
BEGIN
读取注销图书祈求信息,目前日期和图书目录文献
IF 在图书目录文献阐明该图书已经注销
THEN 输出非法注销祈求信息(或者说反复注销)
ELSE 注销成功并且更新图书目录文献
END
<4: 加工2.1:学生信息查询
加工逻辑:
BEGIN
读取查询学生信息祈求单,学生文献和借书文献
IF 在学生文献未找到该学生
THEN 该学生不存在
ELSE输出学生信息
END
<5: 加工2.2:图书信息查询
加工逻辑:
BEGIN
读取查询图书信息祈求单,图书目录文献和借书文献
IF 在图书目录文献未找到该图书
THEN 该书不存在
ELSE输出图书信息
END
4,外部实体
<1: 名称:图书馆管理人员
描述:在图书馆管理系统中,属于重要操作对象,提供管理祈求信息,查询祈求信息,以及其他信息;
<2: 名称:学生
描述:在图书馆管理系统中,属于次要操作对象,提供查询祈求信息;
<3: 名称:系统时钟
描述:在图书馆管理系统中,系统时钟重要是提供目前时间;
展开阅读全文