图书馆座位智能管理方案
2022-04-11方怡雯孔小燕颜鲜萍杨永霞肖寒
方怡雯 孔小燕 颜鲜萍 杨永霞 肖寒
摘要:随着高校规模的不断扩大,学校图书馆的座位资源短缺问题日益严重,学生占座现象层出不穷。文章提供了一个智能图书馆座位预约及管理方案,让学生先在预约平台先行选座,到馆后采用扫描该座上的二维码进行身份验证,验证成功后将解锁桌椅和自动签到,结束学习后只需将椅子卡进课桌凹槽,系统自动识别退座。
关键词:功能实现;图书馆;座位管理
中图分类号:TP311 文献标识码:A
文章编号:1009-3044(2022)05-0059-02
1 引言
图书馆是校园里最安静、最舒适、最有学习氛围的地方,这里是学校的文献信息中心,查询资料方便快捷,是改变学生知识层面和知识深度最好的地方之一。近年来,图书馆的使用率在不断增长,无论是城市中心或社区,以及各级乡镇,都在积极创办图书馆,以满足广大市民的精神需求。尤其是各大高校的图书館更是展示校园文化软实力的一个重要原因,良好的学习环境和浓厚的学习氛围、大量的免费学习资源吸引了更多的学生选择去图书馆看书,可随之而来的却是图书馆阅览室座位无法满足读者需求,有限的学习场地和座位资源与日益增加的自主学习者之间形成了供不应求的关系,再加上部分读者不了解图书馆的座位使用规则,经常会有霸占座位、抢夺座位等现象的发生,尤其是每逢周末、期末、考研等人流量大的高峰时段经常是“一座难求”。
而部分学生利己主义思想严重,学习时用自己的物品占用一个或多个座位然后再去上课或是外出,长时间占用座位,使得原本就紧张的座位资源雪上加霜。其他到图书馆学习的学生发现往往空座很多, 但是空出来的座位都被占座学生占领了,出现“空有书本,却无其人”的现象。又因为同学们紧张的复习备考时间,他们往往会为了争抢座位发生摩擦或争吵。新闻也曾多次报道过有关图书馆占座而引发矛盾的新闻。占座是一种资源浪费,使公共资源无法达到人人共享和有效利用,这一直都是困扰高校图书馆的难题[1]。
“图书馆座位智能管理方案”旨在改善、改变占座现象的发生的同时提高座位使用率,学生只须根据预约小程序上的座位预约情况来选择是否预约,不再需要担心该座是否已经被占用,能有效缓解有限座位和自主学习者的供需矛盾[2],实现读者公平、合理利用图书馆资源。
2 系统总体设计
2.1 系统设计方案
该图书馆座位管理系统为用户提供了更有效的图书馆座位使用平台,分为硬件设计和软件设计两部分。硬件设计主要是将系统分割成多个功能部分,然后逐个设计,最终组合成一个合理有效的可行性方案;软件设计要达到的目的则是根据系统相关功能,对各个功能模块进行编程[3]。
2.2 系统设计流程图
用户入馆学习,首先需要打开微信进入微信小程序来完成预约选座。进入微信小程序后,需要用户进行账号登录,新用户则需要注册一个新的账号,并完善身份信息。登录成功后,用户进入预约选座界面,根据图书馆座位使用情况以及自身需求来选择座位。在三十分钟之内(明日预约须在开馆后三十分钟之内),来到预约座位旁,扫描座位课桌上的二维码。随后图书馆系统的后台会进行此座位的身份验证信息核对,信息核对失败,则返回预约界面;信息核对成功,则预约座位解锁,同时到馆签到成功。座位解锁并签到成功后,用户可以在此座位进行学习。在学习过程中,用户可以根据自身情况选择是否暂离,若用户未选择暂离,却长时间离开座位,有私自占座现象,则可由其他用户举报或者图书馆系统的后台自查,进行监督占座,记录该座位使用者一次违规,座位自动退座;若用户选择暂离,图书馆系统的后台则会为用户保留一段时间的座位,用户只须在保留时间内归馆,进入微信小程序点击取消暂离,座位将回归到解锁状态,即可继续学习。用户结束学习后,若未将座位上的椅子卡进课桌凹槽,直接离馆,则可由其他用户举报或者图书馆系统的后台自查,进行监督占座,记录该座位使用者一次违规,座位自动退座;若用户将座位上的椅子卡进课桌凹槽,即可完成座位自动退座,完成一次学习任务。
3 功能模块
该系统功能主要由7个模块组成,为用户登录身份验证模块、预约选座模块、座位解锁模块、暂离模块、退座模块、违规模块及监督占座模块。除此之外还有使用规则、使用记录等方便学生用户使用。各主要功能模块详细描述如下。
3.1 用户登录、身份验证模块
学生用户用自己的学号进行注册登录,完成注册后,用注册的学号和密码登录图书馆微信小程序,完善个人信息(姓名、性别、联系方式、年级、学院、专业等),并保存,保存成功即登入并身份验证成功。
3.2 预约选座模块
身份认证成功后即可进入预约选座界面。读者可点击选择图书馆楼层进入座位分布界面图,通过触摸屏浏览图书馆座位分布和使用状况,读者可点击选择座位图上为白色(空闲)的座位进行预约并点击“确认选座”,选座成功后页面将自动返回到首页,显示当前所预约座位的楼层和座位号以及到馆签到时间。读者可以根据座位分布图和选择的座位位置快速找到自己的座位所在处。若想取消当前选座点击“取消预约”即可。
预约选座分为“今日预约”和“明日预约”。明日预约功能只在当天22点后开放对次日座位进行预约,读者须在第二天开馆后半小时之内到馆签到学习,否则座位将自动释放,需重新进行预约;今日预约座位需在预约后30分钟内到馆签到学习。
3.3 座位解锁模块
每个座位上都会贴有相应的二维码及座位号,读者就座前打开微信小程序扫描桌面二维码,后台将读者预约信息进行匹配,成功后,小程序界面将提示读者“座位签到解锁成功”,座位将自动解锁释放,读者可在此进行学习。小程序界面将进行计时,以记录读者学习时间。
3.4 暂离模块
读者有事需暂离,可点击“暂离”选项,座位将保留,每次选座有3次暂离机会,每次暂离时间不超过30分钟,午间(11:00—12:30)、晚间(16:30—18:00)暂离不超过90分钟。回馆后需在微信小程序手动点击“取消暂离”选项,座位将保留成功。
3.5 退座模块
读者想要结束学习时,不需要再次打开微信小程序点击退座,只需将座位椅子卡进课桌凹槽,系统将自动识别退座。若遇到锁等硬件设施损坏,读者可到小程序界面按下“退座”选项,也可退座。
3.6 违规模块
该模块记录的是读者的违规内容,读者存在以下行为将被记录为违规。一星期内发生2次违规,将被拉入黑名单禁用系统7天。
1)读者在预约座位后,未在规定时间内到馆学习,记录一次违规。
2)读者选择暂离后未在规定时间内返回,记录一次违规。
3)读者结束学习却未退座(即未将椅子卡进课桌凹槽或未在小程序界面点击“退座”),记录一次违规。
4)被监督占座,记录一次违规。
3.7 监督占座模块
在图书馆学习的其他同学发现某一座位超长时间没有人学习,而系统显示为有人状态或发现该同学离开图书馆却没有主动退座时,可在监督占座模块提交该座的座位号,以便工作人员进行相关处理。
4 系统功能的实现
本程序主要运用Python以及结合PyCharm、Pyqt三个开发工具来实现图书馆智能管理程序的功能。
Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言,其设计具有很强的可读性,能够编写带用户界面的应用程序。PyCharm是由Jetbrains 开发的Python 集成开发环境(IDLE),用于项目调试、管理、代码跳转等[4]。PyQt是Python与Qt的融合,作为Python的一个模块使用,与 Python有着良好的兼容性,可快速搭建应用程序的界面。
以上三者联合调试配置可完成Python的可视化编程。启动PyCharm开发工具,进入Qt Designer设计界面,通过可视化的方式进行程序窗体的设计。目前的图书馆智能管理App设计界面简洁清晰,用户使用界面易于操作使用。在界面设计完成后进行初步调试,界面可顺利呈现。此后,图书馆智能管理App还需进行不断的完善,去进一步地编译代码来完善界面的功能性跳转,并致力于对图书馆智能管理系统进行进一步的提升,来满足广大用户的不断需求。
5 结束语
图书馆座位智能管理系统的设计,相信一定会给图书馆的使用和管理带去方便,尤其在占座方面,在有效提高座位利用率的同时减少了同学们的矛盾发生。但该系统还处于初步设计中,还存在许多不足之处,例如没有带手机如何扫描课桌二维码解锁、如何发挥监督占座功能提高用户的自我监督与爱护公共资源的意识等,要使系统真正运用于实际中还需更多的设计和创新。当然,图书馆占座及其他管理还是离不开人为因素和其他的客观条件,需要所有学生及读者加强个人素质,只有这样,图书馆才能发挥真正的作用,体现出更好的价值[5]。
参考文献:
[1] 赵琼,公惠玲.高校图书馆自习室占座问题的应对措施——以安徽医科大學图书馆为例[J].科技情报开发与经济,2015,25(15):30-32.
[2] 黄雪峰,汪羽晴,王玉莹,等.基于微信小程序的图书馆座位管理系统研究[J].中国市场,2020(31):109-110.
[3] 陈江艳,权浪.图书馆座位管理系统的设计[J].河南科技,2020,39(35):21-23.
[4] 明日科技.Python从入门到项目实践[M].长春:吉林大学出版社,2018.
[5] 田元,马微.图书馆座位管理系统设计与实现[J].农业图书情报学刊,2018,30(9):64-67.
【通联编辑:梁书】