Java Web在高校图书管理系统中的应用研究
2023-07-06李大志
李大志
随着我国高等教育事业的飞速发展,高校图书馆的藏书规模越来越大,传统的手工管理,已经无法满足广大师生的阅读需求。因此,将信息化技术应用到图书管理中成为一种必然的趋势。本文研究了基于Java语言的图书管理系统,系统架构选用B/S模式,基于SSM框架开发,后台数据库选择MySQL数据库,完成了具有图书检索、借阅、归还等功能的图书管理系统设计,并提供图书管理与读者管理等功能,为读者提供了便捷的借阅环境,为图书管理员提供了高效的工作平台。
一、建设高校图书管理系统的必要性
高校图书馆的基本职能,是面向教师、学生提供图书借阅服务,图书馆承担着为高校教学和科研服务的重要任务,是人才培养和科学研究的重要基地。按照传统的图书管理工作方式,所有的图书信息与借阅信息的登记、更新、查询等,都是由人工完成,工作效率低,而且容易发生错误。
为了提高图书管理的工作效率,减轻图书管理员的工作负担,应充分利用现代信息技术手段,针对高等学校图书管理工作,设计一套图书管理系统,对高校图书管理工作进行信息化改造,优化图书管理流程,为读者带来更加便捷的读书体验。
二、相关技术的特点
(一)SSM框架
S S M框架是当前流行的企业级J a v a框架,是Spring、Spring MVC和MyBatis框架的整合,属于标准MVC模式。其中,Spring MVC负责处理用户浏览器端发出的访问请求,Spring负责管理业务对象。MyBatis负责数据持久化操作。
(二)B/S架构
B/S架构是一种程序设计架构,也叫做浏览器/服务器架构。这种架构与传统的C/S架构不同,主要区别在于,C/S架构除了需要部署服务端,还需要安装客户端软件,后期的管理与维护复杂,而B/S架构不用安装客户端,只需要通过浏览器访问服务器,后期维护成本更低,操作更便捷。
三、系统需求分析
(一)功能性需求
1.读者信息管理功能:能够管理读者(教师、学生)的基础信息,包括添加读者信息,对于招收的新生或者新入职的教师,需要先进行用户注册,将读者信息添加到数据库,然后图书管理员对新添加读者进行审核以及权限设置,例如借书时间或数量等权限;修改读者信息,遇到读者信息存在问题,图书管理员可以对其进行修正;删除读者信息,对于学生毕业,或者教师退休、离职等情况,图书管理员需要删除读者信息;读者信息查询,图书管理员可以通过借阅卡上的卡号查询对应读者的基础信息、图书借阅信息、联系方式等。
2.图书信息管理:图书信息添加,对于学校图书馆新增的书籍,图书管理员需要将新书的信息添加到图书数据库中;图书相关信息的修改,图书的借出、归还或遇到图书丢失或损毁的情况,图书管理员需要修改此图书的馆藏数量,使图书管理系统显示的图书数量与实际保持一致;删除图书及相关信息,过时或者淘汰的图书,管理员需要从图书管理系统中删除该书籍的相关信息。查询图书的相关信息,管理员或者读者可以登录系统,按照书籍类别或者书名查询图书在馆信息、借阅信息或归还时间等。
3.图书借阅管理:图书借阅过程中,图书管理员可以将借阅该图书的读者信息、图书信息、借阅时间等图书的借阅信息录入到系统中,以供随时查询。
4.图书归还管理:图书归还时,图书管理员可以将归还图书的读者信息、归还图书的时间、书籍信息、是否有超期情况等录入到图书管理系统中。
5.借阅卡管理:当读者的借阅卡丢失,可以根据读者姓名、学号、卡号等信息查询借阅卡信息并补办借阅卡。
(二)非功能性需求
1.可靠性:高校开学或期末时间段,通常系统访问量比较大,系统要保持稳定运行,不出现崩溃现象;同时出现故障的频率尽可能低,并且出现故障后能够第一时间恢复。
2.易用性:读者使用该系统过程中,要力求操作便捷、简单易学,系统界面出现的名词及逻辑要让用户易于理解。
3.易维护性:一是当图书系统出现故障时,容易进行故障排查;二是当管理员定位到故障原因时,应该进行简单的操作即可使系统恢复到正常状态;三是对系统进行故障恢复后,不会导致系统紊乱等问题。
四、系统设计
本系统采用SSM框架,分为视图层、控制层、业务逻辑层、持久层。视图层采用HTML、JQuery、CSS等技术编写。本软件通过浏览器与用户进行交互,视图层收到用户通过浏览器发来的请求,将请求信息发送给控制层,最终显示返回的结果。例如,读者点击图书信息按钮,视图层收到获取图书信息的请求,此请求由业务逻辑层处理后,將结果封装成JSON数据并返回到视图层,用户的浏览器端收到视图层的数据后,显示该图书的信息。图1为图书管理系统总体架构图。
控制层的主要作用是与视图层和业务逻辑层进行交互,调用Service层接口来控制业务的流程。只需要在Spring的配置文件中针对具体的业务流程(如获取图书信息、获取用户类型等)进行控制器的配置,相应的控制器即可自动进行流程处理。
业务逻辑层是整个图书管理系统的核心,收到控制层的请求后,软件开始对系统的业务逻辑进行处理。业务逻辑层会调用相应的持久层接口,实现数据库增加、删除、修改、查询等操作,并将结果返回到上一层中,最终用户可通过浏览器查看视图层返回的结果。业务逻辑层的意义在于实现了业务逻辑和数据库的分离,避免直接操作数据库,简化开发的同时,提高了数据的安全性、可靠性和准确性,为图书管理系统后续的升级或功能扩展提供便利。
五、系统测试
为了验证图书管理系统的设计以及系统的实现是否满足需求,系统测试是必不可少的一步,在项目中有着至关重要的作用。通过分析测试结果,可以帮助我们改进软件的问题,提高软件质量,最终达到系统的设计要求。
我们图书管理系统进行了全面的单元测试和系统测试。单元测试主要是在编写过程中进行测试,确保各功能模块符合设计要求。系统测试是将被测程序和数据库等整套软件完整的部署到服务器中,进行全方位的联合测试,验证整个系统运行是否符合要求。
我们对图书管理系统的图书管理、用户管理、图书借阅等各项功能进行了测试,测试结果表明,图书管理系统各项功能符合预期,达到了设计要求。表1为图书管理系统功能测试结果。
六、结束语
本文设计的基于Java Web的图书管理系统,能大幅提高图书管理员的工作效率,简化图书管理工作流程,同时能方便高校师生借阅图书,适合在各高校的图书馆推广使用,具有广泛的应用前景。
作者单位:阜新高等专科学校