图书管理系统需求分析报告.docx
《图书管理系统需求分析报告.docx》由会员分享,可在线阅读,更多相关《图书管理系统需求分析报告.docx(11页珍藏版)》请在冰豆网上搜索。
图书管理系统需求分析报告
图书管理项目
需求规格说明书书
学生姓名郭涛
学院三江学院专业软件工程
班级112054A学号12012053002
指导教师刘正涛
图书管理系统需求分析
摘要
随着IT技术的飞速发展,图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。
图书馆若采取手工方式对图书资料和图书借阅情况进行人工管理,由于资料繁多,手工处理的工作量大,整体管理效率低下,也不方便读者对图书资料的查阅。
为了提高日常的图书管理效率,本文针对通常的图书管理流程,设计了一个面向对象图书管理系统。
本系统中包含六个功能模块:
图书馆基本信息,借书,还书,读者维护,图书维护,管理员维护。
关键词:
图书馆信息管理面向对象
目录
第一章引言4
1.1编写目的4
1.2项目背景4
第二章任务概述4
2.1目标4
2.2用户特点4
2.3需求概述5
2.4功能层次图6
第三章数据描述6
3.1静态数据6
3.2动态数据6
3.3数据库描述7
3.4数据流图7
3.4.1顶层数据流图7
3.4.20层数据流图7
3.4.31层数据流图8
3.5数据关系E-R图9
3.6数据采集10
第四章功能需求10
4.1功能划分10
4.2功能描述10
第五章性能需求11
5.1数据精确度11
5.2系统响应时间11
5.3适应性11
第六章运行需求11
6.1用户界面11
6.2硬件接口12
6.3软件接口12
第一章引言
1.1编写目的
软件需求分析,其目的是用于说明软件产品或软件项目需要满足的条件和限制。
在软件工程项目中,首先要获取用户的需求,通过对软件需要的提取、分析、文档化和验证,为进一步的设计和实现提供数据。
软件需求与其他活动也密切相关,如软件测试、配置管理和质量管理等。
本需求的编写是为了研究利用SQLServer数据库做基础的图书管理系统软件的开发途径和应用方法。
同时它也是进行项目策划、概要设计和详细设计的基础,是维护人员进行内部维护,信息更新,验收和测试的依据
1.2项目背景
本项目名称:
图书管理系统
设计并实现一个将各种图书管理和服务功能集合起来的管理信息系统十分重要,可以有效地节省资源并且可以有效存储、更新和查询信息,提高工作和服务的效率。
第二章任务概述
2.1目标
本系统通过计算机技术实现图书信息和用户信息的管理,还包括如下目标:
减少人力成本和管理费用;
提高信息的准确性和信息的安全;
改进管理和服务;
良好的人机交互界面,操作简便;
2.2用户特点
本系统的最终用户是面向管理员(图书馆管理员和其他管理人员)和读者(教师和学生),他们都具有一定的计算机基础知识和操作计算机的能力,是经常性用户。
系统维护人员是计算机专业人员,熟悉操作系统和数据库,是间隔性用户。
2.3需求概述
在图书管理系统中,管理员为每个读者建立一个账户,账户内存储读者个人的详细信息,并依据读者类别的不同给每个读者发放借书卡(提供借书卡号、姓名、部门或班级等信息)。
读者可以凭借书卡在图书馆进行图书的借、还、续借、查询等操作,不同类别的读者在借书限额、还书期限以及可续借的次数上要有所不同。
借阅图书时,由管理员录入借书卡号,系统首先验证该卡号的有效性,若无效,则提示无效的原因;若有效,则显示卡号、姓名、借书限额、已借数量、可再借数量等信息,本次实际借书的数量不能超出可再借数量的值。
完成借书操作的同时要修改相应图书信息的状态、读者信息中的已借数量、在借阅信息中添加相应的记录。
归还图书时,由管理员录入借书卡号和待归还的图书编号,显示借书卡号、读者姓名、读书编号、读书名称、借书日期、应还日期等信息,并自动计算是否超期以及超期的罚款金额,若进行续借则取消超期和罚款等信息;若图书有损坏,由管理员根据实际情况从系统中选择相应的损坏等级,系统自动计算损坏赔偿金额。
完成归还操作的同时,修改相应图书信息的状态、修改读者信息中的已借数量、在借书信息中对相应的借书记录做标记、在还书信息中添加相应的记录。
图书管理员不定期地对图书信息进行添加、修改和删除等操作,在图书尚未归还的情况下不能对图书信息进行删除。
也可以对读者信息进行添加、修改、删除等操作,在读者还有未归还的图书的情况下不能进行删除读者信息。
系统管理员主要进行图书管理员权限的设置、读者类别信息的设置、图书类别的设置以及罚款和赔偿标准的设置、数据备份和数据恢复等处理。
2.4功能层次图
本项目由读者信息管理,图书信息管理,图书借阅管理,信息统计,系统维护部分组成,具体功能见下图:
图书管理系统层次图
第三章数据描述
3.1静态数据
图书:
图书编码,书名,书号,图书类别,作者,出版社,出版时间,单价
管理员:
用户名,密码,权限,姓名
读者:
借书卡号,姓名,性别,读者类别,所属系部,部门或班级
3.2动态数据
输入数据:
鼠标对按钮的点击,查询方式,查询关键字,新建图书项,新建读者项,图书项、读者项记录的修改,图书借还以及注销操作时的输入信息,受限操作所需的密码等。
输出数据:
查询关键字所确定的数据库子集,统计结果,操作成功或失败的消息,图书借还以及注销操作时的结果信息。
3.3数据库描述
数据库采用SQLServer数据库。
3.4数据流图
3.4.1顶层数据流图
图3-1顶层数据流图
3.4.20层数据流图
图3-20层数据流图
3.4.31层数据流图
1.读者信息管理
图3-3读者信息管理数据流图
2.图书信息管理
图3-4图书信息管理数据流图
3.图书借还管理
图3-5图书借换管理
3.5数据关系E-R图
图3-6数据关系E-R图
3.6数据采集
数据采集采用键盘输入
第四章功能需求
4.1功能划分
该系统具有以下主要功能:
浏览功能;
查询功能;
添加功能;
修改功能;
删除功能;
4.2功能描述
1、浏览功能
∙列出当前数据库文件中图书信息、读者信息、借阅信息和还书信息等的所有记录。
∙可选定一项记录,显示所有域。
2、查询功能
∙书目匹配查询
∙读者匹配查询
∙书目和读者匹配查询
3、添加功能
∙添加书目和读者记录以及借书还书记录
∙添加系统设置相关信息
4、修改功能
∙修改书目和读者记录,提供相关确认机制。
∙修改系统设置相关信息,提供相关确认机制。
5、删除功能
∙删除书目和读者记录,提供相关确认机制。
∙删除系统设置相关信息,提供相关确认机制。
第五章性能需求
5.1数据精确度
保证查询的查全率和查准率为100%,所有在相应域中包含查询关键字的记录都能查到,所有在相应域中不包含查询关键字的记录都不能查到。
5.2系统响应时间
系统对大部分操作的相应时间应在1—2秒内。
5.3适应性
满足运行环境在允许操作系统之间的安全转换和与其他应用软件的独立运行要求。
第六章运行需求
6.1用户界面
系统采用对话框方式,多功能窗口运行。
6.2硬件接口
支持各种X86系列的PC机。
6.3软件接口
运行于WindowsXP及更高版本的具有WIN32API的操作系统之上。