图书信息管理系统
需求分析
钢铁烈阳组
目录
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浏览器问题
如果由于因浏览器版本问题无法显示系统页面的,可以降低页面渲染和减少使用框架开发。