目录
要求
图书管理系统的主要任务是实现读者迅速检索查询,方便借阅归还图书,图书管理员高效的完成系统的各项基本操作,系统管理员是管理用户设置权限等操作。图书借阅管理系统分成3子系统,分别为系统管理员子系统、图书管理员子系统和读者子系统。
(1)系统管理员子系统
系统管理员子系统分为系统设置模块、图书信息管理模块、读者信息管理模块、图书管理员信息管理模块和信息统计模块等。
(2)图书管理员子系统
图书管理员子系统分为读者管理模块、图书管理模块、图书借阅模块、图书管理员信息管理模块等。
(3)读者子系统
读者信息模块;查询图书模块、借阅图书模块、用户意见模块等。
完成以下事项:
(1)系统调查内容
从系统的背景、内容、方法等方面进行分析调查。
(2)系统的可行性分析
从技术可行性、经济可行性及社会因素方面的可行性等方面分析
(3)系统需求分析
从系统功能需求和系统非功能需求分析(运行需求、性能需求、界面需求、其他需求分析)进行分析。
(4)系统设计
利用数据流图、层次图或HIPO图,E-R图完成本系统的总体设计和各模块的设计,并将E-R图转换表结构。
(5)详细设计
选择系统中2-3个核心模块,画出其流程图。
(6)总结
针对你对本系统分析、设计作一个总结。
1.系统调查内容
1.1系统的背景
随着人们知识水平层次的提高,图书馆成为日常生活中不可缺少的一部分,图书管理也变得困难而重要,需要可靠的图书管理系统对图书进行有效的管理,理由如下:图书存书量和业务量庞大,仅靠传统的记帐式管理不可行;图书馆需要为学校或社会有需求者提供图书的详细信息和馆内库存情况,需要建立庞大的数据库;图书管理系统能够为一定数量的借阅者提供服务。
1.2系统的内容
图书借阅管理系统分成3子系统,分别为系统管理员子系统、图书管理员子系统和读者子系统。
(1)系统管理员子系统
系统管理员子系统分为系统设置模块、图书信息管理模块、读者信息管理模块、图书管理员信息管理模块和信息统计模块等。
(2)图书管理员子系统
图书管理员子系统分为读者管理模块、图书管理模块、图书借阅模块、图书管理员信息管理模块等。
(3)读者子系统
读者信息模块;查询图书模块、借阅图书模块、用户意见模块等。
1.3系统的方法
(1)系统分析员要针对用户的要求做详细的调查研究,认真听取用户对问题的介绍,阅读与问题有关的资料,必要时还要深入现场,亲自操作;调查开发系统的背景;了解用户对开发的要求。
(2)与用户反复讨论,以使问题进一步确定化。经过用户和系统分析员充分协商,确定问题定义的内容。
2.系统的可行性分析
2.1 技术可行性分析
主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。图书馆管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。这一特点非常适合计算机特点,通过网络internet技术,发挥计算机的信息传输速度快、准确度高的优势。计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。
2.2经济可行性分析
根据上述的系统功能分析可将本系统划分成十个模块,以下对各个模块进行系统用例分析。
1.投资:
(1)研究(需求的研究和设计的研究);
(2)开发计划与测量基准的研究;
(3)数据库的建立;
(4)检查费用和技术管理性费用;
(5)培训费、旅差费以及开发安装人员所需要的一次性支出;
(6)设备的租金和维护费用;
(7)软件的租金和维护费用;
(8)数据通讯方面的租金和维护费用;
2.收益:
在整个生命期内由于运行所建议系统而导致的按月的、按年的能用人民币数目表示的收益,包括开支的减少和避免。尤其是一些不定量的收益,因为并不是谋利系统,是为老师和学生服务的系统,间接提高学校的名誉和提高对外界的形象分值,间接带来不可估量的效益。
2.3 社会因素方面的可行性分析
法律因素:由于所有软件都用正版,技术资料都由提出方保管,数据信息均可保证合法来源。所以,在法律方面是可行的。
3 系统需求分析
3.1 系统功能需求分析
3.1.1功能分析
为实现规模化发展的需求,为了提高运营和管理效率,本系统将借阅端和管理端整合,提供一站式服务。
后端具体功能如下:
ADMIN登录:验证账号密码是否正确,并检查用户是管理权限。
用户登录:验证账号密码是否正确,并检查用户是否为用户权限。
系统设置维护:管理用户设置权限。
图书信息维护:维护每本图书的信息。
读者信息维护:维护每个读者的信息。
图书管理员信息维护:维护每个图书管理员的信息。
借阅信息维护:维护读者的借阅信息。
信息统计维护:维护统计图书信息、图书管理员信息、读者信息、每个用户提交的意见。
数据统计功能:统计每本图书库存数据,支持实际统计和历史统计。
前端具体功能如下:
登录页面:输入账号密码,登录进入系统。
系统设置维护页面:本页面能够管理用户设置权限。
图书信息维护页面:本页面能够查询图书信息,查询图书库存、申请借阅图书功能。
读者信息维护页面:本页面能够维护读者信息。
图书管理员信息维护页面:本页面能够维护每个图书管理员的信息。
借阅信息维护:本页面能够维护读者的借阅信息,包括读者信息、借阅的图书、借阅时间等。
信息统计维护页面:本页面能够维护统计图书信息、图书管理员信息、读者信息、每个用户提交的意见。
数据统计页面:本页面能够显示每本图书的库存数据,支持实际统计和历史统计。
3.1.2系统用例分析
根据上述的系统功能分析可将本系统划分成九个模块,以下对各个模块进行系统用例分析。
1.系统设置模块
该模块用于管理用户设置权限,包括了添加、删除、修改权限、访问拦截的功能。该用例图的模型如图1.1所示。
图1.1系统管理用例图
2.图书信息管理模块
该模块用于管理图书信息,包括添加图书、删除图书、修改图书信息。该用例图的模型如图1.2所示。
图1.2图书信息管理用例图
3.读者信息管理模块
该模块用于管理读者信息,包括添加读者、删除读者、修改读者信息。该用例图的模型如图1.3所示。
图1.3读者信息管理用例图
4.图书管理员信息管理模块
该模块用于管理图书管理员信息,包括添加图书管理员、删除图书管理员、修改图书管理员信息。该用例图的模型如图1.4所示。
图1.4图书管理员信息管理用例图
5.信息统计模块
该模块用于统计信息,包括统计图书信息、图书管理员信息、读者信息、每个用户提交的意见。该用例图的模型如图1.5所示。
图1.5信息统计管理用例图
6.图书借阅模块
该模块用于管理图书借阅,包括同意图书借阅申请、拒绝图书借阅申请、向读者发送归还图书消息、同意续借申请、拒绝续借申请。该用例图的模型如图1.6所示。
图1.6图书借阅用例图
7.查询图书模块
该模块用于查询图书,包括根据关键字查询图书、查询借阅历史、查询收藏的图书。该用例图的模型如图1.7所示。
图1.7查询图书用例图
8.借阅图书模块
该模块用于借阅图书,包括申请借阅图书、申请续借图书。该用例图的模型如图1.8所示。
图1.8借阅图书用例图
9.用户意见模块
该模块用于提出用户意见,包括。该用例图的模型如图1.9所示。
图1.9用户意见用例图
3.2 系统非功能需求分析
3.2.1运行需求分析
本系统可运行在Window或Linux系统,服务器硬件最低要求1核2G,带宽1M,以保障流畅运行,并且需要Mysql5.7及以上版本、JRE1.8环境支持。前端用浏览器就能使用。
本系统对硬件要求较低,适合大部分设备运行。
3.2.2 性能需求分析
(1)数据精确度:
根据关键字精度的不同,查找可分为精确查找和泛型查找,精确查找可精确匹配读者已知道的书目,泛型查找,只要满足与输入的关键字相匹配的书目即输出,可供读者查找。还有不同数据的数据类型。
(2)时间特性:
查询速度:不超过10秒;
其它所有交互功能反应速度:不超过3秒。
(3)可靠性:平均故障间隔时间不低于200小时。
(4)适应性:
当用户需求,如操作方式,运行环境,结果精度,数据结构与其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。
3.2.3 界面需求分析
本系统前端界面使用Layui设计,简洁、美观、大方、功能清晰有序,易于上手对操作人员要求低。
3.2.4 其他需求分析
保密性需求:
数据库中的密码采用SHA3加密存储,避免密码泄露,数据库密码采用强密钥,防止数据泄露。
安全性需求:
员工无法访问管理员接口,管理员也无法访问员工接口,从而实现权限隔离,避免越权操作。
可靠性需求:
使用Hibernate Validate校验前端数据,使用事务、锁保证并发安全,使用统一异常处理拦截异常。保证系统正常运行。