图书馆实时选座系统的设计与实现
作者:范业莹 刘川川 王迪 李文龙
来源:《科技视界》2019年第25
        【摘 要】近年来,图书馆对学生而言不仅是阅读书籍、查阅资料的场所,也是上自习的好地方。同学们对图书馆愈发的向往。但与之相反的是图书馆资源利用不充分及使用不规范等问题越来越多。为了更好地解决这些问题。为此,本文描述了图书馆座位管理系统的设计与实现。该系统基于SSM框架设计,除实现了基本的选座功能外,还增加了书籍推荐、消息通知、阅览室信息查看等功能并实现了响应式布局。
        【关键字】图书馆选座;座位预约系统;响应式
        中图分类号: G250.7 文献标识码: A 文章编号: 2095-2457201925-0175-002
        DOI10.19694/jki.issn2095-2457.2019.25.087
        0 背景
        随着高校学生体学习压力增大以及学生数量的不断增加,对图书馆的使用也日渐增长。然而,对大多数高校而言,自习室及图书馆座位资源无法适应逐年递增的学生数量,从而造成占座现象频频发生,图书馆资源浪费以及损害校园和谐等问题[1]。所以我们有必要设计一套严格规则及系统对图书馆座位资源进行科学的管理,并在提高每个座位的利用率的同时,对一些不良的行为加以惩罚,给学生创造一个良好有序的图书馆学习环境。
        目前高校选座常见解决方案为扫码预约小程序等,尽管在一定程度上解决了图书馆座位资源合理利用的问题[2],但是其依然存在很多需要完善的方面:(1)缺乏诚信记录和监管不到位,同学即使不遵守相关规则也不会有相关惩罚;2)功能单一只具有选座等基本功能;3)无法实现PC端和移动端一致等问题,只适用于移动端程序。
        针对以上问题我们研究了基于响应式图书馆实时选座系统以适用于移动端和PC端,并
设计与实现了预约座位、消息通知、书籍推荐、阅览室查看等功能。
        1 系统设计
        1.1 系统总体结构
        图书馆实时选座系统采用三层系统架构:前端用户表示层、后台逻辑处理层、数据链接层。
        前端用户表示层:为了用户更好的操作体验,图书馆实时选座系统采用两套前端框架,通过判断用户属性,进入相应前端,如教师属性则进入easyUI界面(网络服务端),学生属性则进入bootstrap界面(移动客户端)。
        后台逻辑处理层:采用SSM后端框架,封装各种操作功能方法,是前端用户表示层和数据链接层的枢纽,SSM具有易复用和简易开发的特点,两套前端框架共用一套后端框架。
        数据链接层:通过mybatis进行操作处理数据,接受后台逻辑层传递的指令信息,提取数据库中的信息,经过逻辑判断,将数据信息返回后台逻辑处理层,返回前端用户。
        1.2 前端界面设计
        该系统的前端采用bootstrap框架,使用前端三大件:HTMLCSSJavascript,并配有流行的jQuery的一些插件。在此基础上又运用了响应式技术中的媒体查询、流动性网格、灵活图像等技术,在PC端友好显示的同时,又实现了适配移动端的尺寸,学生可以在客户端或者移动端同时以同一个网址进行访问。该界面整体是由左边侧边栏,头部,内容和尾部组成。左边侧边栏是可以对信息进行检索的菜单,头部是用戶的个人信息,尾部是本网站的版权信息。(见下图1
        1.3 功能模块概述
        1)采用登录和注册账号来管理用户的个人信息,从而更加方便管理者对用户的进一步管理。
        2)服务平台是我们这款图书馆实时选座系统的核心模块。通过筛选,用户可以根据自己的时间选择座位和时间段,采用AJAX技术实时更新剩余座位数。
        3)根据用户的要求我们设计消息通知和书籍推荐这两部分娱乐模块,进一步增加
了用户的体验满意度,并且实时更新学校消息了解学校动态。
        1.3.1 登录模块
        未登录情况下访问网站会出现如下的登录界面,所有用户都是统一的登录入口,用户登录需要输入正确的用户名、密码以及验证码来进行登录。表单分别会进行前端js与后端java验证。验证通过则会登录到管理界面,如果验证未通过则会在页面出现相应的错误提示。
        1.3.2 预约座位模块
        该预约座位模块采用分时间段筛选的形式,用户可根据要预约座位的日期、日期当天的时间段(8-12ssm框架实现登录功能点,14-18点,18-22点)及要预约的阅览室进行查询。在查询的结果中,黑表示可选座位,红表示已选座位。该预约系统会自动定时生成座位信息,和删除已经失去时效的预约信息和记录,以保证数据库不会出现冗余,类似操作也可以通过管理员手动完成。用户可以点击自己检索出来的空余座位进行占座,如需取消也可以取消占座。
        1.3.3 消息通知模块
        有时候学生不能及时的查看和收到学校的消息,因而耽误或错过许多事情,基于这种情况在我们在图书馆实时选座系统中增添了消息通知这一模块,学生可以更加方便的查看学校方面实时的消息通知,了解学校发布的最新消息,以达到实时了解学校动态。
        1.3.4 书籍推荐模块
        为了提高学生的阅读兴趣,娱乐用户平常的空余时间,我们特意设计了书籍推荐模块,该模块方便用户查看最新的或者畅销的书籍,并且用户可以根据自己的爱好或专业需求,查看相关的书籍。
        1.3.5 阅览室查看模块
        基于不同学校存在不同校区及阅览室类型多样化的问题,我们着重增加了阅览室信息这一模块用来查看阅览室的类型,并且你也可以看到每个阅览室的详细信息,包括名称和座位总数,方便用户根据自己的情况选择阅览室。
        1.4 数据库设计
        数据库设计的目的是优化管理大量数据,使操作更加方便快捷,数据库是专门管理数据资源的,而这需要一些图形化的数据库系统,因此本系统的后台数据库开发采用的是Mysql
        图书馆选座系统的主要功能为选座,其实体为座位。选座的属性有两个,一个是在同一时间段只能选一个座位,另一个是座位在同一时间段内只能被一个学生选中,两者形成一对一的关系。在user表中添加userType判断用户属性,1为教师,2为学生。根据功能模块来设计基本业务E-R图。根据基本业务部分设计规划的主要实体有:教师、学生、班级、阅览室、座位、公告。
        2 结束语
        本文详细阐述了图书馆实时选座系统的设计与实现,进一步增加了图书馆的附加功能,使图书馆共享性资源更加透明化并且用户可以实时查看图书馆座位资源情况,从而避免了图书馆座位分配不合理等问题进而增加了用户的体验性。为了考虑用户的实际操作,该软件系统采用了Bootstrap框架和用户友好界面。消息通知模块实现了学校通知在图书馆的实时更新,使用户可以及时了解学校动态。
        【参考文献】
        [1]王雯.浅析如何缓解高校图书馆占座现象的策略[J].卷宗,2015,(6):26-2627.
        [2]代琳娜.高校图书馆占座现象的技术缓解策略[J].科技资讯,20151320):205-206.
        [3]王珊,萨师煊.数据库系统概论[M].5.北京:高等教育出版社,1983.
        [4]陈子杨,何允恒,李木子,陈梦仙,王云鸾,吕友波.基于移动端高校图书馆选座系统的设计与实现[J].电脑知识与技术,20191501):75-77+83.
        [5]华泽,韩东旭,陆悠,张妮.学校图书馆自习室自动选座系统的设计与实现[J].现代计算机(专业版),201730):56-60.
        [6]严蔚敏,吴伟民著.数据结构(C语言版).清华大学出版社,2011.
        [7]黄宇.基于图书馆的座位预约管理系统的设计与构建[J].科学技术创新,201910):79-80.