《图书管理系统需求分析》.docx
- 文档编号:27496671
- 上传时间:2023-07-02
- 格式:DOCX
- 页数:17
- 大小:179.73KB
《图书管理系统需求分析》.docx
《《图书管理系统需求分析》.docx》由会员分享,可在线阅读,更多相关《《图书管理系统需求分析》.docx(17页珍藏版)》请在冰豆网上搜索。
《图书管理系统需求分析》
文档编号:
003
版本号:
2.0
文档名称:
需求分析项目名称:
图书管理系统项目负责人:
xxxx
项目组长:
xxx
程序录入:
xxxx
需求分析:
xx
软件测试:
xxx
开发单位:
xxx
一、编写目的:
编写本报告的目的是明确本系统的详细需求,供使用单位确认
系统的功能和性能,并作为软件设计人员的设计依据和使用单位的验收标准。
二、编写背景:
系统待开发的名称:
图书管理系统
项目组长:
程序录入:
需求分析:
软件测试:
段明伟
张露、冯丽荣
高春芳、冯丽荣、韩苗苗、张露段明伟、曹凌云
本系统的用户:
用户,管理员
三、任务概述
系统的体系结构为客户端/服务器结构,开发工具前台为VB,后台数据库为SQLServer2000。
在Windows操作系统的支持下完成相应的所有功能。
1.使用范围
在学校图书馆内部的现有局域网这个网络环境下,信息由各
用户在规定的权限下在各自的工作站上录入,信息上网后各用户可查询,调用,达到信息共享。
2.背景
图书馆在正常运营中面对大量书籍、读者信息以及两者间相
互联系产生的借书信息、还书信息。
现有的人工记录方法既效
率低又错误过多,大大影响了图书馆的正常管理工作。
因此需
要对书籍资源、读者资源、借书信息、还书信息进行管理,及
时了解各个环节中信息的变更,有利用管理效率的提高。
3.功能分析
(1)读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注。
(2)书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。
(3)借书信息制定、输入、修改、查询,包括书籍编号、读者编号、借书日期、借书期限、备注。
(4)还书信息制定、输入、修改、查询,包括书籍编号、读
者编号、还书日期、还书期限、备注、对超期的情况自动给出提示。
(5)有条件、多条件查询各种信息。
(6)新生办理借书证、丢失办理结束证、挂失。
四.需求规定
在图书管理系统中,管理员要为每个读者建立借阅账户,
并給读者发放不同类别的借阅卡(借阅卡可提供卡号、读者姓
名),账户内存储读者的个人信息和借阅记录信息。
持有借阅卡
的读者可以通过管理员(作为读者的代理人与系统交互)借阅、
归还图书,不同类别的读者可借阅图书的范围、数量和期限不
同,可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书(系统审核符合续借条件)。
借阅图书时,先输入读者的借阅卡号,系统验证借阅卡的
有效性和读者是否可继续借阅图书,无效则提示其原因,有效
则显示读者的基本信息(包括照片),供管理员人工核对。
然后
输入要借阅的书号,系统查阅图书信息数据库,显示图书的基
本信息,供管理员人工核对。
最后提交借阅请求,若被系统接
受则存储借阅纪录,并修改可借阅图书的数量。
归还图书时,
输入读者借阅卡号和图书号(或丢失标记号),系统验证是否有
此借阅纪录以及是否超期借阅,无则提示,有则显示读者和图
书的基本信息供管理员人工审核。
如果有超期借阅或丢失情况,
先转入过期罚款或图书丢失处理。
然后提交还书请求,系统接受后删除借阅纪录,并登记并修改可借阅图书的数量。
图书管理员定期或不定期对图书信息进行入库、修改、
删除等图书信息管理以及注销(不外借),包括图书类别和出版社管理。
为系统维护人员提供权限管理、数据备份等通用功能。
1.性能需求
由于此开发项目针对图书馆,使用频度较高,使用性要
求比较高。
为防止对信息资料和管理程序的恶意破坏,要求有
较为可靠的安全性能。
总之,要求稳定、安全、便捷,易于管理和操作。
(1)查询速度:
不超过10秒;
(2)其它所有交互功能反应速度:
不超过3秒;
(3)可靠性:
平均故障间隔时间不低于200小时。
2.其他需求
能快速恢复系统和故障处理,方便系统升级和扩充,故障恢复时间不超过5小时。
五.业务流程
1.DFD数据流图(系统维护为通用功能,这里不做具体分析)
顶层图
读者信息
图书信息
读者情况
图书情况
借还书信息
图书管理系统
图书查询条件
借阅查询条件
图书信息
读者借阅情况
0层图
图书信息
1
书籍管理
图书查询条件
图书信息
图书信息
图书情况
借阅信息
图书信息
借阅查询条件
借阅信息表
图书信息表
借阅信息
读者信息
图书基本信息借阅信息
借还书信息
图书借还信息
读者情况
2
读者管理
读者信息
读者信息
3
借阅管理
读者基本信息
读者借阅情况借还书信息
读者信息表
1层图(2书籍管理)
图书类别表
类别录入信息
1.1
类别信息
图书查询条件
书籍类别管理图书(类别)信息
图书新类别
图书信息
1.2
图书信息
图书信息
书籍信息管理
图书情况
图书注销)信息
图书注销信息
新出版社
图书信息
图书信息表
1.3
注销管理
图书注销信息
图书注销信息表
借阅信息
1.4
出版社管理出版社信息
出版社信息表
图书(出版社)信息
借阅信息表
1层图(3读者管理)
读者类别表
读者类别信息
读者(类别)信息
2.1
读者类别管理
读者类别信息
读者信息
读者情况
2.2
读者信息管理
借阅信息
读者信息
读者信息
读者信息表
借阅信息表
1层图(4借阅管理)
3..2.1
3.2.2
借阅查询条件(续借)
过期罚款管理
图书丢失管理
3.1
过期信息
续借管理
罚款数
罚款数
丢失信息
续借信息
借阅情况
借还(还)书信息
3.2
还书管理
还/丢书信息
借书信息
3.3
借书管理
借还(借)书信息
图书信息表
读者基本信息
借阅信息
图书借信息
还书信息
读者基
本信息
借阅信息
图书基本信息
读者信息表
借阅信息表
读者信息表
图书信息表
2.数据描述
(1)E-R图
超期处罚
借出日期
借与还
管理
新生卡的
办理
卡的补办
还款日期
与挂失
图书入库
读者实体与其属性
读者姓名
管理
图书修改
性别
图书注销
读者类别
借书证号
是否有超期
图书实体与其属性
书名
条形码号
作者
图书编号
出版日期
出版社
借阅次数
类别
借阅状态
管理员实体与其属性
ID
姓名
密码
(2)数据字典(DD)的描述
图书馆信息管理系统数据流程图中,数据信息和处理过程需
要通过数据字典才能描述清楚。
在我们定义的图书馆信息管理系
统数据字典中,主要对数据流程图中的数据流、数据存储和处理过程进行说明。
1.主要数据流的定义
(1)数据流名称:
读者信息
定义:
ID+姓名+性别+读者编号(用户名)+密码+用户类型
数据流量:
………..
(2)数据流名称:
图书信息
定义:
ID+书名+类别+作者+定价+是否借出数据流量:
………..
(3)数据流名称:
管理员信息
定义:
ID+用户名+密码+用户类型
数据流量:
………..
(4)数据流名称:
借书请求
定义:
借书请求=书名+书号+读者信息
数据流量:
………..
(5)数据流名称:
还书请求
定义:
还书请求=书名+书号+是否超期
数据流量:
………..
2.主要数据存储的定义
(1)存储名称:
图书记录
输入:
书号
输出:
图书所有信息及是否借出
数据结构:
ID+书号+书名+出版社+作业+类别+定价+是否借出
说明:
书号是唯一的,并且不能为空,用于建立主键
(2)存储名称:
读者记录
输入:
证件号
输出:
读者信息及借书记录(所借书的书号)
数据结构:
ID+姓名+性别+职称+单位+读者编号+用户类型+书号(借书记录)
说明:
读者编号具有唯一性,这里书号为外码(3)存储名称:
借阅记录
输入:
书号
输出:
图书的借阅记录信息
数据结构:
书号+读者编号+借出日期
说明:
在图书-读者关系中书号为主键,读者编号为
外键;在读者-图书关系中读者编号为主键,书号为外键
3.主要处理过程的定义
(1)处理过程:
读者管理
输入:
读者编号
输出:
读者的注册信息
处理操作:
对所有注册的读者信息建表,并对读者统
一编号,编号是唯一的,能够实现对读者信息的增加删除修改等操作
(2)处理过程:
图书管理
输入:
书号
输出:
图书的基本信息
处理操作:
对所有进馆的图书编号,分类上架,建立
图书信息表,图书编号具有唯一性,便于管理员对图书信息增加删除修改等操作
(3)处理过程:
图书查询
输入:
用户身份,图书编号,书名
输出:
所查询图书的相关信息
处理操作:
用户登录后可以查询图书信息,按图书
编号可以查询到某本书的详细情况,也可以通过书名,作者,出版社进行模糊查询
六.运行环境规定
Ø
Ø
客户机
外围设备:
鼠标,键盘,显示器;
操作系统:
装有浏览器的各种操作系统;
服务器
外围设备:
鼠标,键盘,显示器;
编译程序:
VisualBasic;
操作系统:
任何操作系统(windowsorlinux);
数据库支持:
SQLServer2000或更高版本;
数据存储能力和测试支持能力:
需要有较高的系统支持。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书管理系统需求分析 图书 管理 系统 需求 分析
![提示](https://static.bdocx.com/images/bang_tan.gif)