基于Android平台的高校图书馆座位预约系统的设计

2018-06-28 08:16赵建建
中原工学院学报 2018年3期
关键词:座位图书馆用户

赵建建

(中原工学院 图书馆, 河南 郑州 450007)

近年来,随着高校的扩招,很多高校图书馆座位数量已无法满足学生需求,图书馆出现“排队乱、抢座难、占位问题突出”的现象。特别是临近期末考试,天气炎热或寒冷时,图书馆成为最抢手的地方,很多学生很早排队但未必都能占到座位。高校传统图书馆的座位管理存在以下问题:①占座现象严重,学生与学生之间、学生与图书馆自习室管理人员之间经常出现摩擦;②学生不能在图书馆大厅或者手机端看到座位的使用情况;③图书馆闭馆、学术报告等通知不便于学生查询到。

针对图书馆座位管理存在的问题,人们对其进行了一些相关研究,如:陈鹰提出了座位环境优化,调整座位配置的方法[1];谭丹丹等以上海财经大学为例提出了大学图书馆阅览室座位优化利用的方法[2];杜波设计了一个基于单片机技术的座位管理系统,但是该系统硬件成本高、部署不方便[3];王守红利用指纹认证方法和一卡通系统来分配座位,但指纹认证方法不成熟,容易造成排队现象[4];谢法徽基于座位“常用时段”选座符合帕累托定律,采用K-Means聚类方法和判别分析法获取选座高频型读者群、低频型读者群和阶段型读者群三个差异群体,并对读者选座行为进行了整体和分群的跟踪分析[5]。

目前,许多高校已经实现了校园的无线网全覆盖,包括宿舍、食堂、图书馆、教室等场所。随着智能手机的普及,高校图书馆利用一卡通学生信息数据库获取在校生的数据信息。基于此及上述存在的问题,本文以中原工学院图书馆为例,设计了基于Android平台的高校图书馆座位预约管理系统。学生可以利用手机客户端实时查询座位信息、预约座位信息、取消预约座位信息、预约违规处理等。

1 图书馆座位预约管理流程

根据中原工学院图书馆情况,设计座位预约管理流程如下:

(1)学生通过手机端APP完成登陆,系统对学生身份进行识别,若是合法用户,则进入预约管理主界面。

(2)学生通过主界面座位分布图浏览座位使用及预约情况。

(3)学生首先选择预约的时间段,查找本时间段的座位信息,系统会根据FIFO[6](先到先服务)原则为学生分配座位。

(4)若因某种原因不能到达预约座位,学生可在预约时间到达前通过客户端取消预约座位信息;若在预约时间内没有到达预约座位视为违约,一个月内违约3次及以上者将会被列入黑名单。

预约流程如图1所示。

2 系统功能设计

2.1 系统实现功能

高校图书馆座位预约系统设计的目的是实现座位的自动化分配,提高座位的利用率。本文基于中原工学院图书馆座位管理实际情况认为,系统需具备的功能如下:

图1 座位预约管理流程

(1)读者身份识别。高校图书馆服务的对象为高校师生,系统要准确识别师生的身份信息。

(2)座位信息查询。利用手机移动端可查阅整个图书馆座位的使用及预约情况。系统数据要实时更新,并及时将最新的座位信息反馈给读者。

(3)实时预约功能。在预约的高峰期会存在并发现象,系统会按照先到先服务的原则实时分配座位。

(4)预约信息查询。读者可以查询到自己的预约座位信息,如预约时间信息、历史预约信息统计情况、预约违规处理情况等。

(5)预约信息修改。读者可以修改个人资料、删除预约信息、修改预约时间等。

(6)预约座位的签到与释放。读者到达预约座位后,便使用手机进行签到,离开时需要释放已经预约的座位。

2.2 系统功能模块设计

图书馆座位预约系统主要包括移动手机端、后台管理端、数据库等软件以及电脑、数据库存储器等硬件设施。系统分为用户管理、系统管理两个模块。系统使用人员包括学生、图书馆管理员和系统管理员。其中,系统管理员具有全部权限,可操作全部功能,学生和图书馆管理员只能操作部分功能。图书馆座位预约系统主要数据表见表1。

表1 图书馆座位预约系统主要数据表

2.2.1 用户管理

用户管理模块主要实现用户对图书馆座位进行预约等一系列基本功能。所包含的具体功能模块如图2所示。各功能模块实现的具体功能如下:

(1)预约座位功能。用户可以随时随地预约相应时段的空闲座位,同时在预约时间段到达前也可以取消预约信息。

(2)查看信息。用户可以通过系统查看图书馆工作日、节假日的开馆闭馆时间,以及图书馆举办各项活动的公告。

(3)个人信息。用户可以查看个人信息以及修改、完善个人信息,同时可以查看自己的预约历史记录。

(4)出入馆操作。用户进入图书馆,到达预约座位,并通过连接所预约阅览室的WIFI和扫描座位上的二维码后,系统会自动修改用户预约状态为在馆状态。用户离馆时通过扫描二维码,确认离馆。若未确认离馆,但手机断开所在预约阅览室WIFI达到一定时间后,视为违约离馆。

图2 用户管理模块

2.2.2 系统管理

该模块主要是对系统后台信息进行管理,及对相关信息公告进行发布,包含座位信息管理、公告信息管理、用户信息管理等模块(见图3)。各功能模块实现的功能具体为:

(1)座位信息管理。系统实时更新座位信息,用户通过平面图可以查看图书馆每个楼层的座位空闲情况。

(2)公告信息管理。发布图书馆楼层使用情况、违规违约用户、学术报告时间、节假日开闭馆等信息。

(3)用户信息管理。管理员可以查看所有用户的座位预约记录及用户的违约次数,并将一个月内连续3次及以上的违约者加入黑名单,限制其对预约功能的使用。

图3 系统管理流程

3 系统运行要求及运行效果

该系统适用于安卓系统,采用的数据库为MySQL。为了保证能够实现以上功能,系统必须提供以下性能保证:

(1)良好的用户界面。手机端用户界面的设计要具有自适应屏幕功能(如适应不同大小屏幕的手机,包括平板等),界面简洁,便于操作。

(2)系统的稳定性。系统针对几万名大学生,预约座位高峰期选座学生较多,存在系统并发崩溃的可能性,所以在程序设计上必须保证系统的稳定性和数据的可靠性。

(3)良好的可扩展性。系统必须具有很好的可扩展性,能够随着时间、环境、用户需求的不断变化增添或者删除一些系统功能。

(4)较低的维护升级代价。由于业务逻辑的变更或升级,系统必须随之进行变更、升级。而这种变更、升级对于信息管理系统来说是经常性的,因此必须考虑因用户需求的变更而导致的系统修改,尽量减少因系统修改而发生的用户升级维护。

(5)安全性与开放性。为确保用户信息不会丢失或者泄露,使用户能够放心地存储和使用自己的信息,须拒绝非法用户对系统进行访问,在数据备份、网络安全、数据安全、操作系统和IIS设置等方面要采取必要的安全措施。

该系统目前已部署在图书馆进行试用,用户可在Android手机上运行,各功能模块在使用过程中运行正常,达到了预期效果。系统运行效果如图4所示。

图4 系统运行效果图

4 结 语

高校图书馆座位预约系统可以解决图书馆座位管理不规范的问题,使读者能够提前预知图书馆座位的使用情况,提高了座位的利用率,减少了图书馆工作人员与读者、读者与读者之间摩擦的发生。图书馆可以利用现有的硬件资源,更好地为读者服务。

基于Android平台的座位预约系统在使用过程中还存在以下问题:①对于IOS平台并不适用;②系统在运行过程中,严重依赖校园无线网络,无线网络的不稳定会导致系统不能正确确认读者的使用状态,发生读者不正常的违约现象。这些将是下一步需要解决的问题。

参考文献:

[1] 陈鹰.高校图书馆座位的设置优化及管理[J].图书馆论坛,2009,29(4):164-166.

[2] 谭丹丹,孙阳阳,刘金涛,等.大学图书馆阅览座位利用及管理优化研究——以上海财经大学图书馆为例[J].上海高校图书情报工作研究,2012(4):47-53.

[3] 杜波.基于单片机及CAN技术的图书馆自习室座位管理系统的实现[J].情报搜索,2008(3):1-2.

[4] 王守红.高校图书馆自习座位管理系统设计[J].服务创新,2009(7):38-40.

[5] 谢发徽.高校图书馆座位管理系统的读者行为分析[J].图书馆论坛,2018(1):1-3.

[6] 王芳,谢军红.基于计算机系统的图书馆自习室座位管理探究[J].科技信息,2009(8):10-18.

猜你喜欢
座位图书馆用户
换座位
巴士上的座位
图书馆
关注用户
换座位
关注用户
关注用户
那个没抢到座位的孩子
如何获取一亿海外用户
去图书馆