图书信息管理系统需求分析
图书信息管理系统
需求分析
创建日期: |
2021/10/02 |
文档名称: |
需求文档 |
项目名称: |
图书信息管理系统 |
撰写人员: |
张忠浩 |
钢铁烈阳组
修订历史 |
|||||
日期 |
版本 |
说明 |
作者 |
评审日期 |
评审人员 |
2021/10/02 |
1.0 |
图书管理系统初稿 |
张忠浩 |
||
2021/12/13 |
2.0 |
对设计更加准确,细致 |
张忠浩 |
||
2021/12/14 |
2.1 |
细节修改 |
张忠浩 |
||
2021/12/14 |
3.0 |
添加读者登录查看功能 |
张忠浩 |
||
2021/12/20 |
3.1 |
去除顺序图、er图以及数据字典 |
秦帅强 |
||
2021/12/22 |
3.2 |
调整功能需求顺序、修改页面设计、去除层次图 |
张忠浩 |
||
目录
1 引言... 1
1.1编写目的... 1
1.2背景... 1
1.3定义... 1
1.4参考资料... 1
2 任务概述... 2
2.1目标... 2
2.2用户的特点... 2
2.3假定和约束... 2
2.4需求概述... 3
2.4.1普通用户:... 3
2.4.2管理员:... 3
2.5总功能流程图... 4
2.6读者管理添加、修改、删除功能流程图... 4
2.7读者类型管理添加、修改、删除功能流程图... 4
2.8图书管理添加、修改、删除功能流程图... 4
2.9借阅归还管理添加、归还、删除功能流程图... 4
2.10用户管理添加、修改、删除功能流程图... 4
3功能需求... 5
3.1对功能划分... 5
3.2功能描述... 5
3.2.1浏览功能... 5
3.2.2查询功能... 5
3.2.3添加功能... 5
3.2.3修改功能... 5
3.2.4删除功能... 6
4数据描述... 6
4.1静态数据... 6
4.2动态数据... 6
4.3数据库描述... 6
4.4数据流图与数据字典... 6
4.4.1数据流图... 6
4.4.2数据字典... 9
3.4.3数据采集... 11
5性能需求... 11
5.1数据精确度... 11
5.2系统相应时间... 11
5.3适应性... 11
5.4图书馆性能要求... 11
5.5对数据的安全性、完整性要求... 11
5.6数据整理要求... 11
6运行分析... 11
6.1用户界面... 11
6.2硬件接口... 12
6.3支持硬件... 12
6.4支持软件... 12
6.5故障处理要求... 12
6.5.1硬件故障... 12
6.5.2浏览器问题... 12
1 引言
1.1编写目的
为了保证项目团队按时保质地完成项目目标,便于项目团队成员更好地了解项目情况,使项目工作开展的各个过程合理有序,因此以文件化的形式, 把对于在项目生命周期内的工作任务范围、各项工作的任务分解、项目团队组织结构、各团队成员的工作责任、团队内外沟通协作方式、开发进度、经费预算、项目 内外环境条件、风险对策等内容做出的安排以书面的方式,作为项目团队成员以及项目干系人之间的共识与约定,项目生命周期内的所有项目活动的行动基础,项目 团队开展和检查项目工作的依据。
常见的问题:把项目本身的“项目目标”误作编制项目开发计划的目的。
并向甲方:提供方案参考,以好在项目开始前期做好密切沟通。
1.2背景
要建立新的图书管理系统,就必须对现行的管理系统进行全面、细致而充分的调查研究。具体采用直接面谈和专门访问并参加业务实践,与工作人员一起完成最基本的工作程序的方法。原来图书管理处理中心进行信息管理的主要方式是基于手工处理,最多是用计算机的文本系统打印一些清单,信息处理工作量大,容易出错,缺乏系统、规范的信息管理手段。现在准备建立的图书管理系统,要把图书馆的图书管理、读者管理、图书借阅管理等日常管理工作实行计算机统一管理,以提高工作效率和管理水平。
图书管理系统的主要用途是完成读者的登记,图书的登记,图书的征订,图书的借阅,图书的清单,以及图书的罚款等,更进一步有的图书管理系统还可以包含读者管理子系统,图书管理子系统,流通管理子系统等。
1.3定义
略。
1.4参考资料
1.本项目的经核准合同;
2.“关于图书管理系统的设计”文件;
2 任务概述
2.1目标
对图书信息管理系统要有包含有,读者管理子系统负责完成对读者基本信息的管理。当有新的读者来注册时,可完成读者基本信息的登记工作,对于登记后的读者信息还提供了修改的界面。对读者的信息还可通过设置不同的查询条件进行查询;还负责完成对读者的类型的管理,可完成读者类别的登记工作,对于登记后的读者类别信息还提供了修改的界面,对读者的类别信息还可通过设置不同的查询条件进行查询。
图书管理子系统负责完成对图书基本信息的管理。当有新的图书来注册时,可完成图书基本信息的登记工作,对于登记后的图书信息还提供了修改的界面。对图书的信息还可通过设置不同的查询条件进行查询。还负责完成对读者的类型的管理,可完成读者类别的登记工作,对于登记后的读者类别信息还提供了修改的界面,对读者的类别信息还可通过进行查询。
流通管理子系统负责完成图书的征订,图书的借阅,图书的归还,图书的清单,以及图书的罚款的管理,当有新的读者来征订图书,借阅图书以及归还图书时,对其进行登记注册。另外,流通管理子系统还应该讲图书的情况及时传给数据库。
2.2用户的特点
该系统的用户分别是图书馆的管理操作人员和普通读者用户。
(1)普通读者用户:大部分是各高校学生,有少数社会人员和老师,对于高校学生对图书的借阅比较多,且借阅时间长的特点。对于老师和社会人员在本图书馆现场阅读需求高,阅读的图书种类丰富。
(2)系统管理操作人员:一般为公司的管理人员,有较高的知识水平,在对操作设计方面可以适当增加其功能密度使操作更加具体化。使用该系统的操作人员大多数是新进入公司的员工,且该行业更换人员密度大,所有尽量使操作更加简单。
2.3假定和约束
本系统开发密度大,功能多,且需要在本学期结束前完成,并且在项目进行一半时需要向甲方汇报项目进展。
2.4需求概述
本系统主要实现对图书馆图书借阅信息的管理,主要管理读者信息、图书信息、借阅与归还信息、系统用户的信息。同时读者还可以登录进行图书的查看和借阅信息的查看。
2.4.1普通用户:
(1)可以实现登录、注册、查看图书信息、查看借阅图书信息。
2.4.2管理员:
(1)读者信息管理:能够对读者的基本信息进行管理,包括新增读者,如学校新来一名教师,想要借书,就必须先添加读者信息;读者信息的修改,如学生转到别的专业,此时要修改学生的基本信息;删除读者的信息,比如某个学生中途退学了,可以将其信息删除。查询读者的信息,比如有同学拾到了一张借阅卡,卡上有学生的编号,通过此号来查询学生的联系电话,从而可以找到学生。
(2)图书信息管理:能够对图书的基本信息进行管理,包括新增图书,学校每年会购进新书,此时需要将新书的信息录入系统中;图书信息的修改,如学生借书后将图书丢失,此时需要修改图书的总数量,使总数减1;删除图书,学校在购进新书的同时,每年会对过期的图书进行清理,不再提供借阅,此时就需要将这些图书的信息从系统中删除。查询图书的信息,比如要查看有哪些是Java相关的书籍或者指定ISBN号的图书等。
(3)图书借阅信息管理:能够对图书的借阅信息进行记录,包括读者信息、图书信息、借阅时间等信息。
(4)图书归还信息管理:能够对图书的借阅信息进行记录,包括读者信息、图书信息、归还时间、是否超期、罚金等信息。
(5)系统用户信息管理:能够对系统用户的信息进行管理,包括增加新的系统操作用户,对当前系统用户的密码进行修改,以及删除某一用户。
在图书管理系统中,管理员为每个读者建立一个账户,账户内存储读者个人的详细信息,并依据读者类别的不同给每个读者发放借书卡(提供借书卡号、姓名、部门或班级等信息).读者可以凭借书卡在图书馆进行图书的借、还、续借、查询等操作,不同类别的读者在借书限额、还书期限以及可续借的次数上要有所不同.
2.5总功能流程图
图2-1功能流程图
2.6读者管理添加、修改、删除功能流程图
2.7读者类型管理添加、修改、删除功能流程图
2.8图书管理添加、修改、删除功能流程图
2.9借阅归还管理添加、归还、删除功能流程图
2.10用户管理添加、修改、删除功能流程图
3功能需求
3.1对功能划分
- 该系统具有以下主要功能:
- 浏览功能;
- 查询功能;
- 添加功能;
- 修改功能;
- 删除功能;
3.2功能描述
3.2.1浏览功能
- 列出当前数据库文件中图书信息、读者信息、借阅归还信息、读者类别信息和用户信息等的所有记录。
- 可选定一项内容进行浏览,选定后显示该部分所有域。
3.2.2查询功能
- 书目匹配查询;
- 读者匹配查询;
- 读者类型匹配查询;
- 借阅与归还匹配查询;
- 用户匹配查询;
3.2.3添加功能
- 添加书目信息;
- 添加读者信息;
- 添加借书还书记录信息;
- 添加读者类型信息;
- 添加用户信息;
3.2.3修改功能
- 修改图书信息;
- 修改读者信息;
- 修改读者类别信息;
- 修改用户信息,并提供相关确认机制;
3.2.4删除功能
- 删除图书信息;
- 删除读者信息,提供相关确认机制;
- 删除读者类别信息;
- 删除借阅归还信息;
删除用户信息提供相关确认机制;
4数据描述
4.1静态数据
图书:图书编号,书名,ISBN,图书类别,作者,出版社,出版时间,单价。
管理员:用户名,密码。
读者:编号,姓名,性别,读者编号,读者类别,电话,学院,年龄,生日。
4.2动态数据
输入数据:鼠标对按钮的点击,查询方式,查询关键字,新建图书项,新建读者项,图书项、读者项信息的修改,图书借还以及注销操作时的输入信息。
输出数据:查询关键字所确定的数据库子集,统计结果,操作成功或失败的消息,图书借还以及注销操作时的结果信息。
4.3数据库描述
数据库采用MySQL数据库。
4.4数据流图与数据字典
4.4.1数据流图
(1)顶层数据流图
图1-3顶层数据流图
(2)0层数据流图
图1-4 0层数据流图
(3)1层数据流图
1.读者管理
图1-5 1层数读者管理据流图
2.图书管理
图1-6 1层图书管理据流图
3.借阅与归还管理
图1-7 1层借阅归还管理据流图
4.4.2数据字典
(1)数据接口描述
- 名称:图书管理员;
简要描述:完成登记注册、统计查询、借书、还书、读者类别设置、罚金标准设置等操作;
有关数据流:读者信息、 读者类别信息、图书信息、读者情况、图书情况、还书情况、罚金标准信息;
- 名称:读者;
简要描述:查看图书信息、查看借阅信息;
有关数据流:图书信息、借阅信息;
- 名称:管理用户管理员;
简要描述:完成用户设置;
有关数据流:用户信息;
(2)加工逻辑词条描述
- 加工名:录入新读者;
简要描述:将新的读者信息登记到读者信息表中;
输入数据流:新读者数据、读者类别;
输出数据流:有效读者信息;
加工逻辑:输入读者信息;选择读者类别;执行SQL语句,将完整的读者信息写入读者信息表;
(3)主要数据流名词条描述
- 数据流名:新图书信息;
数据流说明:用以标识新图书的书面信息;
数据流来源:图书管理员;
数据流去向:图书信息录入;
数据流组成: ISBN+书名+作者+出版社+出版日期+单价+图书类型+数量;
- 数据流名:图书信息;
数据流说明:用以标识图书在图书信息表中的信息;
数据流来源:图书信息录入、图书信息表;
数据流去向:图书信息表、借书管理;
数据流组成: 图书编号+ISBN+书名+作者+出版社+出版日期+单价+图书类型+数量;
(4)数据存储词条描述
- 数据存储名:图书信息表;
简单描述:存放已登记入库的图书的详细信息;
输入数据:图书状态;
输出数据:图书信息;
数据组成: 图书编号+ISBN+书名+作者+出版社+出版日期+单价+图书类型+数量;
存储方式:关键码(图书编号>;
- 数据存储名:借阅归还信息表;
简单描述:存放读者借阅归还的详细信息;
输入数据:已借数量、借阅时间、归还时间、罚金;
输出数据:读者借阅归还信息;
数据组成:编号+姓名+读者编号+读者类别+图书名+图书价格+借阅时间+归还时间+罚金;
存储方式:关键码(读者编号);
3.4.3数据采集
数据采集采用键盘输入。
5性能需求
5.1数据精确度
保证查询的查全率和查准率为100%,所有在相应域中包含查询关键字的记录都能查到,所有在相应域中不包含查询关键字的记录都不能查到。
5.2系统相应时间
系统对大部分操作的相应时间应在1—2秒内。
5.3适应性
满足运行环境在允许操作系统之间的安全转换和与其他应用系统的独立运行要求。
5.4图书馆性能要求
能随时查询书库中图书的库存量,以便及时准确、及时、方地为读者提供借阅信息,但不能修改数据,无信息处理权,即可以打印清单、浏览数据等,管理权限由系统管理员掌握和分配。
5.5对数据的安全性、完整性要求
图书馆各项数据信息必须保证安全性和完整性。网络系统设有通信、程序、网络三级权限和口令管理,确保系统安全。
5.6数据整理要求
系统管理员根据市场图书行情定时整理系统数据库,对图书的借阅情况、读者的管理情况、书库的增减等均可有计算机执行,并将运行结果归档。
6运行分析
6.1用户界面
系统采用jsp+jquery-ui前端框架和bootstrap样式库进行页面设计和渲染,实现多功能窗口运行。
6.2硬件接口
暂无硬件接口。
6.3支持硬件
1.处理器:Intel i5以上,内存容量:4G
6.4支持软件
- 操作系统:Windows10;
- 浏览器:IE8以上,Google Chrome 等前沿浏览器;
6.5故障处理要求
6.5.1硬件故障
由于硬件故障如CPU等达不到系统要求的,可以降低页面显示功能,但基本的操作功能要具备,可以适当减少功能。
6.5.2浏览器问题
如果由于因浏览器版本问题无法显示系统页面的,可以降低页面渲染和减少使用框架开发。
图书信息管理系统需求分析相关推荐
- [源码和文档分享]基于VC++控制台实现的图书信息管理系统
1 需求分析 开发一个图书信息管理系统,图书信息包括:图书编号.书名.作者.出版社.类别.出版时间.价格等基本信息(也可以根据自己情况进行扩充,比如是否借出.库存量等).使之能提供以下基本功能: 图书 ...
- 数据库课程设计:图书信息管理系统(Java+MySQL)(附程序)
期末数据库课程设计做了个图书信息管理系统,由于老师给的选题给得早,所以我在开学后的几周就开学搞了,删删改改整了好多,在此整理分享一下: 项目简介: 随着社会的发展,人们对知识的需求也在不断增长.书籍作 ...
- 数据结构实验--个人图书信息管理系统
数据结构实验 第一章 个人图书信息管理系统 第二章 停车场管理 第三章 哈夫曼编码 第一章 个人图书信息管理系统 数据结构实验 前言 一.需求分析 二.概要设计 三.详细设计 1.全局变量.元素类型. ...
- c语言图书信息管理系统报告,c语言实习报告--图书信息管理系统设计
<c语言实习报告--图书信息管理系统设计>由会员分享,可在线阅读,更多相关<c语言实习报告--图书信息管理系统设计(16页珍藏版)>请在皮匠网上搜索. 1.C 语 言 课 程 ...
- c语言用价格统计图书信息,C语言图书信息管理系统代码.doc
课 程 报 告 课 程 名 称: 程序设计实践 专 业 班 级 : 计算机类1504 学 生 姓 名 : 学 号 : 任 课 教 师 : 许伟涛 学 期 :2015-2016学年第二学期 课程报告任务 ...
- 实现图书增删的代码_不仅仅是图书信息管理系统
点击蓝字 关注我们 不仅仅是图书信息管理系统 基于双链表,采用面向对象编程方法制作的图书管理系统 ❞ 效果演示 root用户:账号:0,密码:0 普通用户:账号:1001,密码:666666 图书信息 ...
- C语言图书信息管理系统简单,线性表简单实现图书信息管理系统(C语言版)
#include #include #include #include #define OK 1 #define ERROR 0 #define OVERFLOW -2 #define MAXSIZE ...
- 商品品牌信息的增删改查操作步骤_图书信息管理系统
不仅仅是图书信息管理系统 基于双链表,采用面向对象编程方法制作的图书管理系统 来源微信公众号: 不仅仅是图书信息管理系统mp.weixin.qq.com 效果演示 框架结构 数据层:双链表管理 核心 ...
- 大一c语言图书管理系统查询,大一C语言课程设计图书信息管理系统.doc
高级语言程序设计 课程设计 评语: 学 院 班 级 姓 名 学 号 成 绩 指导老师 年 月 日 一.目的 1. 进一步掌握和利用C语言进行程设计的能力: 2.? 进一步理解和运用结构化程设计的思想和 ...
- 基于Eclipse+Java+Swing+Mysql图书信息管理系统
基于Eclipse+Java+Swing+Mysql图书信息管理系统 一.系统介绍 二.功能展示 1.主页 2.新增图书信息 3.删除图书信息 三.数据库 四.其他系统实现 五.获取源码 一.系统介绍 ...
最新文章
- 计算机音乐刚好遇见你乐谱,《刚好遇见你》曲谱_刚好遇见你乐谱
- 【测试工程师面试】面试官热衷询问的N个问题
- Cookie和Session-学习笔记02【Cookie案例、JSP改造Cookie案例】
- 地铁售票系统设计思想及部分代码
- Set无序集合 HashSet 的对象元素唯一性
- 电商美工必备,品质超高的万能套用促销PSD分层模板,宝藏!
- Oracle学习总结(4)——MySql、SqlServer、Oracle数据库行转列大全
- 编写一个Applet,随机选择矩形、圆形、椭圆、直线等形状,在可视区域内绘制20个图形,同一种图形使用同一种颜色,不需要填充。
- 计算机报名照片像素大小,证件照尺寸怎么修改-三种方法搞定证件照要求,让你不用再为图像分辨率和大小发愁!...
- c++个人银行账户管理3
- 云服务器搭建深度学习环境
- 行缓冲,全缓冲,无缓冲的详细介绍
- 使用 HTML5 设计辅助功能
- ACM入门及STL简介
- polished_project 源码分析 知识点总结
- NuGet Package Explorer
- 三相半波可控整流电路matlab仿真,三相桥式可控整流电路的MATLAB仿真
- 2022第五空间网络安全大赛
- 揭秘2021年获得超多好评的 “八大垂直行业5G应用案例” !
- 美女主程手把手带你了解Cocos家族成员AnySDK
热门文章
- 如何开发一款游戏:游戏开发流程及所需工具
- 你手机里装过最牛的软件是什么,精选15款分享,有一个你没用过
- 基于Java毕业设计银行贷款管理系统源码+系统+mysql+lw文档+部署软件
- Navicat15注册时报错“rsa public key not find”的解决办法
- Mac m1 Kettle安装
- java实习简历_怎么样写一份比较好的Java实习生的简历?
- RestSharp解决Encoding乱码问题
- 软著的代码怎么写?软件著作权提交源代码文件有什么要求?
- Multisim14实现逻辑函数的化简与变换
- 远程桌面管理工具RDCMan