李文佳,刘嘉灵,夏 仪,陈 雪
(重庆邮电大学理学院,重庆 400065)
图书馆作为一个供学生查阅文献资料和学习的场地,需不断的更新服务或功能,以适应学生多样化的需求。许多高校的图书馆预留了座位,给学生提供了自习环境,然而“随意占座”、“占而不坐”的现象经常出现,导致座位不能得到有效利用。为了解决这一问题,一些高校引入了选座系统,该选座系统主要是计算机座位管理系统,用户通过刷校园卡进入座位管理系统,进行选座或离开座位。这种计算机座位管理系统往往设备成本较高,维护管理困难。鉴于此,我们考虑将传统的座位管理系统与微信平台互联,选座、暂离、续座等功能依托二维码实现[1]。相比计算机选座系统,直接在手机上进行选座更为方便快捷,这可以将选座功能摆脱机器束缚,节约设备成本,实现选座的智能化。用户无需安装特定的应用程序,在微信小程序即可查询图书馆内座位余量状况和座位的预约。此外,我们还将设置“我的学习动态版块”,实现学习打卡、寻找学习伙伴等功能,让用户通过符合当下的社交娱乐习惯——“发动态”,让学生在图书馆学习更有动力,从而提高用户的学习热情。
本系统由两大模块构成,包括移动端图书小程序模块和后端管理系统模块,其中每个模块又包含许多功能模块。
移动端小程序模块包括:用户注册、预约座位、查找和预约申请和个人信息查看的子模块。
后端管理系统模块包括:用户信息的管理、座位信息的管理以及预约或归还座位记录信息的管理。
实名制管理方式下,系统将用户分为“校外”与“校内”两类。“校外用户”以手机号码登录,并需在登录后完善个人基本信息;“校内用户”可采用手机号码登录或一卡通账号登录,但在用户第一次使用一卡通账号登录时需绑定手机号。
在用户完成登录后,进入图书馆座位管理系统首页界面,可看到六个板块:预约板块、个人信息板块、座位管理板块、学习动态板块、消息提醒板块及公告通知板块。下面我们将对这六个板块依次进行介绍。
(1)预约板块:预约板块分为两个部分:“预约选座”与“搜索栏”。
①预约选座:系统将图书馆各层的阅览室进行分区,并以桌为单位对座位进行标号。系统向用户提供已标号的图书馆各层座位分布图,并用红色表示“座位使用中”,绿色表示“座位空闲”。用户点击座位,系统自动弹出信息填写界面,要求用户填写使用时间。填写完毕后,1min内系统在“消息提醒”板块向用户发送选座成功状态通知(同时向用户发送手机短信提醒选座状态)。
②搜索栏:搜索栏提供的可搜索关键字为时间与座位号。当用户搜索关键字为时间时,系统返回结果为该时间段下可供使用的座位;当关键字为座位号时,返回结果为该座位的空闲时间;当关键字为“时间+座位号”时,返回结果为该座位号在该时间段的使用状态(占用/空闲)。
(2)个人信息板块:分为基本信息、座位号、预约时间、续座情况以及违规与惩罚5个部分。
(3)座位管理板块[2]:可选续座操作与取消选座操作、结束使用操作以及举报操作。
①续座操作:点击“我要续座”,并填写续座时间,系统将自动更新信息。
②取消选座:允许用户在规定时间内未使用座位的前提下,取消预约选座。
③结束选座:允许用户在预约时间内提前结束座位的使用,系统将自动更新信息。
④举报操作:如果有其他用户的原因导致预约用户无法正常使用座位,需要图书管理人员介入时,可在该板块说明举报原因并提交。
(4)学习动态板块:分为校园学习专区以及考研专区。该板块的具体形式比较灵活,可以根据学校的需求自行开设。该板块的基本功能有:学习圈学习打卡、学习动态共享、提问与解答专区、寻找学习伙伴等。
(5)公告通知板块:分为失物招领以及图书馆通知两个部分。
(6)消息提醒板块:此版块由以下部分构成:
①系统消息提醒:分为选座状态提醒、续座提醒以及返座提醒相关通知。
②选座状态提醒:用户预约后,系统在1min内给用户发送选座是否成功。
③续座提醒:在预约时间结束前15min,系统向用户发送时间提醒以及“是否续座”询问,若需续座,则需在该时间段内进行续座操作。
④返座提醒:用户在暂离图书馆后,快到规定返回时间时,系统给用户发送返座提醒,每次外出次数不超过两次(包含两次),每次1小时。在外出45分钟时系统向用户发短信提醒其尽快回到位置。若超过规定时间,座位自动释放为空座。
个人用户消息提醒:用户个人动态发布与订阅的内容推送。
当用户出现违规行为需要管理人员介入时,系统向管理员发送提醒,说明违规座位号、违规情况与相应处理办法,以便管理员第一时间准确处理。
注:用户在座位预约时间开始后10分钟仍未在入口处进行人脸识别签到且未在小程序上取消预约,视为放弃座位,释放预约座位并对该用户实施一天禁用预约功能的惩罚;用户在使用时间结束后仍强占座位,系统将提醒图书馆管理员处理情况,并对用户实施3天禁用该功能的惩罚。
后端管理模块面向图书馆管理人员,主要分为三个板块:违规管理、通知发布以及学生账号管理。
在违规管理板块,图书馆管理人员能及时获得学生使用座位时的违规情况,情况分为两种:系统检测违规与学生举报违规。系统检测违规是系统依据座位使用时间规则而自动检测到的违规,未在规定时间内回到座位、未在规定时间签到等行为都属于系统检测违规,图书馆管理人员对于此类违规无需进行处理。学生举报违规是指用户在用户界面的“举报栏”中举报的违规情况,此类违规系统无法自动监测。后端接收举报后,系统自动更新被举报学生的基本信息以及违规情况。图书馆管理人员对此类违规进行处理,在确认举报信息真实无误后,使用管理员权限在“学生举报违规”中向系统提交该违规信息,便于系统依据《图书馆座位违规处理办法》对违规学生进行违规惩罚。
在学生账号管理板块,系统将所有注册账号分为两大类:校内人员与校外人员。图书馆管理人员可在此板块进行注销等操作,如批量注销毕业学生的账号等。
图书管理系统共分为座位、使用、用户、历史记录和管理员五个实体。各实体间的联系也各不相同。管理员对应管理使用、座位、历史纪录和用户四个实体,而座位实体与使用、用户存在着关系。被占用的座位分别记录在了管理信息表中,对应的历史使用记录则单独存放在类别表中,如图1所示。
图1 数据库E-R图
该系统主要使用HTML+CSS、Java、JavaScript等编程技术进行开发。后台数据库使用了MySQL进行数据存储。系统为了缩小Servlet中的代码量,在Service层中封装一些数据处理操作的代码,而Servlet只负责接收和转发数据的功能。
采用B/S模式设计的智能图书管理系统,相比传统C/S模式的图书管理系统开发成本高,兼容性差,其优势是通过微信小程序来实现,只要后台开发的功能和页面有所变动,小程序页面能实现同步更新。系统采用MVC的模式,其视图、模型、控制器各部分相对独立,对本文设计的小程序进行维护和扩展也更加快捷。系统开发流程的简化,使得开发人员更加方便地对系统进行后期的维护。
本文主要研究座位管理系统,通过有序、智能的方式来最大程度地提高座位利用率,可推广应用于重庆各大高校不够成熟的座位预约系统中,完善功能,提升用户使用体验。通过数据库管理技术将读者信息、管理员信息以及座位信息数字化以实现图书馆座位的借用归还等管理功能,该技术简化了数据的管理控制,提高了数据的利用率。这可为师生的日常学习和资料查阅等提供便利。