APP下载

基于Java的校园图书管理系统程序设计

2022-06-03王佳珺

电脑知识与技术 2022年8期
关键词:程序设计

王佳珺

摘要:如今,信息化技术的成熟、发展,及其全面、深入的应用普及,在很大程度上改变了人们的生活、工作与学习习惯。如其全新的信息传播、获取方式,使得人们可以轻松获得各种信息资源,新媒体、自媒体、电子图书等越来越受欢迎,但即使是在这样的情况下,传统的纸质图书依然无法被完全替代,尤其是在学校中,不论是教师还是学生,都还具有阅读纸质图书的需求和习惯,因此校园图书馆的存在尤为重要。不过,图书管理是一项非常复杂、琐碎的工作,面对不断增多的图书和读者,传统的图书管理方式会承受极大的工作压力,并且会降低读者的服务体验。为了解决这个难题,本研究尝试基于Java程序设计语言,设计一套校园图书管理系统程序,使其能够辅助校园图书管理工作的开展,降低工作人员的工作压力、提高管理效率、优化服务质量。

关键词:Java;校园图书管理系统;功能需求;程序设计

中图分类号:TP311      文献标识码:A

文章编号:1009-3044(2022)08-0060-02

校园图书馆的基本职能,是面向教师、学生、群众提供图书借阅服务,这一职能看似简单,实际上牵扯到了复杂而琐碎的图书管理工作。在传统条件下,所有的图书信息、借阅信息登记、更新、查询等,都需要人工进行,工作量相当大,图书数量、读者数量一多,工作效率就会明显下降,并且难免发生错误[1]。为此,在如今的信息化时代下,应当针对校园图书管理,设计一套专门的图书管理系统,用以辅助图书馆的图书管理工作,不仅能够降低人的工作量,减少人的工作压力,同时还可以大大提高图书管理的效率,优化图书馆服务,为读者带来更加高质量的图书馆服务体验。

1 校园图书管理系统程序设计相关技术概述

1.1 Java程序设计语言

Java是一种面向对象的程序设计语言,它具有可移植性强、安全性高、简单易用等优点,可以用于编写各种类型的程序,如嵌入式系统应用程序、分布式系统程序、Web应用程序、桌面应用程序等。与老牌程序设计语言C++相比较,Java一方面吸收了C++的各种语言优点,同时又摒弃了以往C++中存在的指针、继承等概念,让程序员通过更加简便的思想和方式,实现功能强大的程序设计。

1.2 MySQL数据库

MySQL是一种关系型数据库,对MySQL的访问、查询和其他相关操作,都可以通过SQL语言进行,可读性强、辨识度高、操作方便。与其他类型的关系型数据库相比,MySQL的主要优势是成本更低、速度快、体积小,在B/S系统的开发中,常以MySQL为首选数据库。

1.3 B/S构架

B/S构架是一种程序设计构架,其中“B”表示Browser,“S”表示Server,因此也称为浏览器/服务器构架。这种构架主要区别于传统的C/S构架,C/S构架需要安装专门的客户端,后期的管理、维护等较为复雜,成本相对较高[2]。而B/S构架则不再需要专门安装客户端,只需要通过浏览器访问服务器,通过身份验证后,便可以使用系统程序的相关功能,管理、维护等都只需要在服务器端进行,只要服务器程序更新后,浏览器端就可以开始使用新的功能,成本更低、操作更加便捷。

2 校园图书管理系统程序需求

2.1 功能性需求

首先从校园图书管理系统程序的功能性需求角度看,本设计从校园图书管理的现实工作情况出发,梳理了具体的管理内容、管理流程,并规划了相应的系统功能,如在线查询、在线借阅、在线预约、在线续借等[3]。上述主要服务功能的实现,同时需要其他的辅助功能,如在“在线借阅”中,需要登记注册、授权、在线预览、借阅。在线预约需要提出申请,后台审核,最后发出预约结果通知。在线续借包括续借审核、续借审核、审核结果通知等。

2.2 非功能性需求

校园图书管理系统的非功能性需求,主要包括性能需求、安全性需求,以及标准性需求、可扩展性需求、易用性需求。在性能需求中,要求多用户访问并发在5000以上,查询响应时间不超过3秒,能够进行快速的信息传输、共享,并且具有良好的故障恢复能力、容错能力。安全性需求要求做到用户身份认证、短信验证码,服务器安装病毒、木马查杀软件,专门的防火墙等。标准性需求、可扩展性需求要求做到遵守各项行业标准、信息标准规范,预留系统程序和硬件升级的端口和空间[4]。易用性需求要求做到人机交互界面优化,保证管理人员能够轻松、自如、高效地进行系统操作,避免专业化壁垒。

3 校园图书管理系统程序模块设计

3.1 注册模块

校园图书管理系统的管理员账户,由系统自动生成和分配,但作为用户,需要首先进行注册,才能享受相应的服务。注册模块的设计,流程基本如下:第一步,用户首先打开系统用户注册页面,点击页面中的“新用户注册”按钮,此时系统转入“系统注册信息填写”页面。第二步,用户根据自身的实际情况填写相关的注册信息,包括用户名、登录密码、身份信息、联系方式等。第三步,用户在填写完相关信息后,阅读并同意《校园图书管理服务条款》,然后点击“提交按钮”。第四步,系统对用户提交的注册信息进行校验,确定信息的合法性,并确定与数据库中的记录不存在重复,通过校验后,用户注册成功。用户注册成功后,跳转登录页面,要求用户输入用户名、密码,然后再通过短信平台验证后,方可登录,在此不做专门的登录模块介绍。

3.2 借阅模块

借阅是系统的主要功能模块,系统允许用户线下图书馆借阅图书和线上网上借阅图书相结合的方式进行。用户在图书管理员的帮助下现场办理图书的借阅手续领取图书。首先,由图书管理员通过查找用户身份信息判断其是否为实名注册用户,否则需要进行实名注册。已经注册过则系统判断该用户是否被加入黑名单,如果被加入了黑名单,则自动退出,结束本次申请操作。系统判断用户借阅的图书是否超过了三本,如果超过了三本则自动退出,结束本次申请操作。然后系统判断该用户是否缴纳过押金,如果没有缴纳过押金,则进行缴纳押金操作。缴纳押金后则修改借阅图书的状态,提交借阅信息[5]。网上借阅图书申请与图书馆借阅图书结合的方式,用户在图书管理系统上填写借阅信息,在图书馆现场审核借阅信息,领取图书。系统自动记录用户的图书借阅时间,并设定图书归还的最后时间期限,快到期时,由系统自动通过短信平台发送信息,提醒用户归还图书。

3.3 预约模块

预约模块允许用户登录系统后,在系统查询图书,显示图书状态,如果图书处在“外借”的状态下,便允许用户进行预约[6]。系统需要首先对用户的资格进行判定,看是否已经进入黑名单,如果是黑名单用户则驳回预约请求[7]。确定用户有预约资格后,再查询该图书下是否有其他的预约记录,向用户反馈最早的预约借书时间,用户点击确定后,存储用户的预约申请记录,反馈预约成功,届时向用户自动通过短信平台发送信息,提醒用户借书。

3.4 续借模块

如果用户需要续借图书,需要通过续借模块进行申请。用户发出申请后,系统判断是否已经续借,如果续借次数已经达到2次,便不再允许续借,同时还需要判断图书是否在续借之前已经被预约,如果被预约的话,也不能再允许续借。通过条件判定后,反馈续借成功,更新最后还书时间。

3.5 归还模块

归还模块由管理员进行操作,收到归还的图书后,管理员对图书进行检查,看是否有破损、毁坏等情况,如果存在违规借阅情况,则记违规1次,累计3次加入黑名单。图书归还后,系统自动更新图书状态信息,开放借阅。

4 校园图书管理系统程序数据库表设计

为了存储相关信息,需要设计专门的数据库与校园图书管理系统程序相匹配,数据库表主要包括用户信息表、图书信息表、图书借阅信息表等。以主要的用户信息表、图书信息表为例,其具体设计如表1、表2所示。

5 结束语

在如今的校园图书管理中,设计一套专门的管理系统是非常必要的,能够提高管理效率、降低工作压力,优化服务质量。Java作为一种面向对象的程序设计语言,在校园图书管理系统程序设计中具有一定的优势,配合MySQL数据库,按照B/S构架模式进行系统设计,具有很高的技术成熟度,而且设计、实现过程较为便捷,成本也较低,值得在实际的校园图书管理中加以推广和应用。

参考文献:

[1] 王玉庆.基于Java的图书查询系统设计与实现[J].信息与电脑(理论版),2021,33(2):138-140.

[2] 齐燕.基于UML和Java的图书管理系统的设计与实现[J].电子技术与软件工程,2020(20):137-139.

[3] 黄文娟.基于Java和MySQL的图书馆信息化管理系统设计[J].电子设计工程,2019,27(2):20-24.

[4] 赵越超,胡杰.基于JavaEE的图书管理系统设计与实现[J].物联网技术,2020,10(8):52-55,58.

[5] 陳平.图书馆图书管理系统的结构设计及其功能实现[J].信息技术与信息化,2019(10):56-58.

[6] 赵艳波,杨阳.基于J2EE的图书流通管理系统设计与实现[J].信息技术,2019,43(8):125-129.

[7] 彭程,高晶.Java与MySQL环境下图书馆信息化管理系统设计与实现[J].电脑知识与技术,2019,15(8):59-60.

【通联编辑:唐一东】

猜你喜欢

程序设计
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
高职高专院校C语言程序设计教学改革探索
OBE理念下基于Greenfoot的Java程序设计课程教学改革
PLC梯形图程序设计技巧及应用
三级甲等公立医院绩效考核程序设计