林琴 王庆伟
摘要:随着网络技术的逐步发展,图书馆也将会改变它的服务模式,而采用以现代计算机技术和网络技术为主的服务模式,图书馆座位预约系统具有一定的实用价值。该文通过充分调研传统的图书馆座位管理的不足和功能需求,采用JavaWeb和 MySQL数据库技术设计并实现了图书馆座位预约系统,可以解决传统占座模式存在的问题,提高图书馆座位的利用率。
关键词: 图书馆;座位预约系统;JavaWeb;MySQL
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2019)05-0078-02
Design and Implementation of Library Seat Reservation System Based on JavaWeb
LIN Qin1, WANG Qing-wei2
(1. School of Computer, Hefei Normal University, Hefei 230601, China; 2. Anhui Weitai Intelligent Technology Co. Ltd, Hefei 230088,China)
Abstract: With the gradual development of network technology, the library will change its service mode, and the use of modern computer technology and network technology based service mode, the library seat reservation system has a certain practical value. By fully investigating the deficiencies and functional requirements of traditional library seat management, this paper designs and implements the library seat reservation system by using JavaWeb and MySQL database technology, which can solve the problems existing in the traditional seat reservation mode and improve the utilization rate of library seats.
Key words:library; seat reservation system; JavaWeb; MySQL
1 概述
近些年,普遍出现各大高校日益增长的学生与有限的图书馆座位资源相矛盾的现象,所以图书馆座位变成了比较紧缺的资源,尤其每年考研开始和学校期末考试的时候,更是很难在图书馆找到空闲的座位。因此,如何合理解决座位的利用率,一直是图书馆管理者致力解决的问题。但是令人遗憾的是,很大一部分高校的图书馆座位几乎没人管理,学生们都是自己起早去抢座位,但是还是有一部分同学很难找到属于自己的座位,就算抢到座位的学生,也可能不经常去图书馆学习,这样极大了浪费了宝贵的图书馆座位资源。因此,图书馆的管理者常常采取强制清理占位学生的书本等物品,工作效率低,且是一种不合理的解决办法。而采用平台化和网络化的图书馆座位预约系统,不仅实现座位的分配管理,提高座位利用效率以及减少学习盲目找座位的时间。实现图书馆座位占座的自动化和网络化[1-2],从而达到科学规划。
2 系统设计
2.1 系统功能模块划分
通过对高校图书馆座位管理的方式调查得知,各大高校不断扩招,在校人数不断增加,但是学校图书馆的座位是有限的。必须采用相对规范和平台化的管理方式[3],这样不仅降低图书馆管理员的工作量,还能提高图书馆座位的利用率。该系统主要包括用户登录、座位预约、我的预约、我的违规记录等功能。本系统是基于角色管理的,管理员比普通用户多了用户管理的模块。普通用户的模块图如图1所示,要求实现的功能如下:
1)用户登录:只要合法的用户才能登录此系统,进行相关的操作。2)座位预约:用户可以选择教室进行选座。预约时间段分为当天和明天两个时间段。3)我的预约:用户预约后,若没有在规定的时间内进行签到,将计违规操作一次。若学生需要中途离开一小段时间,需进行暂时离开操作,座位继续为该用户保留半小时,半小时内回到座位,需进行重新签到,若没有在规定的时间内回来,计违规操作一次。离开图书馆需进行签退操作,否则计违规操作一次。如用户违规操作达三次,将冻结该账户,该用户一个月内不得再使用该系统。4)、我的违规记录:用户可查看自己是否有违规记录,以及违规操作的原因。5)用户管理:管理员可以查询、增加、修改、删除用户以及导出用户列表[4-5]。
3 系统实现
3.1 系統项目文件结构设计
该系统采用JSP[6]技术实现,服务器使用Tomcat,通过HTML代码实现网页中静态内容的显示,Java代码完成数据的逻辑处理并实现网页中动态内容的显示。开发工具使用 My Eclipse,My Eclipse 提供了与Web服务器的连接方式,经过设置后,可以在 My Eclipse中控制服务器的启动和停止,而且服务器运行的所有日志信息会输出到 My Eclipse 的控制台中,更加方便软件系统的调试和维护。在系统实现时为了达到系统页面显示的统一性,把业务处理代码和显示视图页面分离出来,然后使用CSS来统一页面的整体风格,并把图片、样式表文件等资源分门别类的存储在对应的文件夹中。
3.2 系统主要功能模块的实现
3.2.1 登录模块
该功能主要用到shiro安全框架[7],主要目的是只有合法的用户才能进行合法的操作。如果用户填写了用户名和密码,并填写了正确的验证码,前端验证通过后,后端再将前端的接收到的数据与数据库中的数据进行比较,并给客户端进行反馈。如数据一致,则登录成功,跳转到系统首页。如数据不一致,给出出错信息,用户登录失败。登录模块shiro的核心代码如图2所示。
3.2.2 座位预约模块
用户预约座位有两个时间段可以选择,用户选择时间段预约座位后,需在半小时内进行签到,如果没有在30分钟内进行操作,该用户将计违规操作一次。所以这个模块的核心技术点是对时间的处理。系统怎么判断用户有没有在预约座位后的30分钟内进行签到?解决方式主要是属性值监听器和定时器的结合使用[8]。用户的签退、暂时离开的操作也是利用这样的原理去去实现的。同时,用户在每个预约时间段内只可预约一次。因为每次用户在预约座位前,系统都会判断该用户是否已经存在预约记录。如果存在,则会提醒用户进行相关的操作后再可进行下一次的座位预约。监听器的实现如图3所示,定时器的实现如图4所示:
4 结束语
本文主要介绍了基于JavaWeb的图书馆座位预约系统的设计与实现,通过分析图书馆座位预约系统的功能,研究了相关的核心技术,进行了系统数据库设计。介绍了核心功能的实现办法,系统操作方便,安装简单,达到了预期效果。
参考文献:
[1] 张静端. 基于GIS技术的高校图书馆座位管理系统[J]. 东华大学学报:自然科学版, 2016, 42(2):242-247.
[2] 陈武, 钱青, 赵熊, 等. 清华大学智能座位管理系统的设计与实现[J].现代图书情报技术, 2016(10):90-95.
[3] 胡淑雲, 李军祥, 陶亦璇. 基于微信和无线射频识别技术的高校图书馆选座系统设计[J]. 黑龙江科学, 2018, 9(1):130-131.
[4] 于素荣. 高校图书馆预约座位管理系统运行、问题与对策[J]. 新西部, 2017(31):121-147.
[5] 李远青. 基于条码识别的爱拍购物车和图书馆座位预订系统设计[D]. 西安: 西安电子科技大学, 2014.
[6] 李爱军. 基于Java的SQL Server数据库访问技术[J]. 电脑编程技巧与维护, 2013(18):24-26.
[7] 柯樹媛, 张玉娟, 胡茜,等. 基于手机终端的高校自习室选座系统探析[J]. 科技风, 2018,336(4):15-17.
[8] 刘冰. 基于Web日志的高校图书馆用户访问行为计量分析[D]. 哈尔滨: 黑龙江大学, 2017.
【通联编辑:谢媛媛】