孙善毅,王广平,朱宁,王宇晨
(中国矿业大学徐海学院,江苏 徐州 221008)
随着我国教育水平不断提高,高等教育的升学率已经进入大众化阶段,高等学校学生具有生源分散、人数多、全日制在校、学生流动性、自由度高等特点。在高校学生管理工作中,学生的安全工作是重中之重,而对学生晚间按时归寝的严格管理是学生安全工作的底线。教育部先后印发了《教育部关于切实加强高校学生住宿管理的通知》(教社政〔2004〕6号)和《教育部办公厅关于进一步加强高校学生住宿管理的通知》(教社政厅〔2005〕4号),虽然提出了明确的工作要求,但是都收效甚微。究其原因是没有实时掌握学生归寝信息,因此,亟待研发一套高校学生归寝管理系统,使辅导员、家长以及学工处等职能部门能实时、准确掌握学生归寝情况[1]。
学生归寝管理系统是面向全校学生、宿舍管理员、辅导员、学生家长及其他职能部门的管理系统。通过加强对学生归寝的管理,降低学生因夜不归宿或晚归发生事故的几率,此系统将代替辅导员晚点名工作,系统将定时将学生归寝情况推送给辅导员老师以及学生家长,让家长实时了解学生在校归寝情况。学生归寝情况数据也可作其他职能部门打造平安校园,研判潜在风险的重要依据。目前,各高校采取了不同的方式加强对学生夜间晚归或者夜不归宿的管理,高校目前存在的学生归寝管理模式如下 :
(1)在宿舍楼下安装门闸,学生通过校园卡刷卡进入,这种方式能够在一定程度上防止非本楼栋人员进入学生宿舍楼。但是这种方式只能对学生身份信息核验,并不能将学生归寝信息进行汇总和处理。
(2)在宿舍楼下安装人脸识别设备装置,能够有效的防止校外人员以及非本楼栋的人员进入学生宿舍楼。这种方式能够将人脸与学生身份信息进行一一匹配对应,虽然在身份核验方面更加精确,但是不能对未归寝学生进行有效信息捕捉和管理。
(3)学生干部到各个宿舍进行查看,该方式能够有效的进行学生归寝信息的管理,并且全部依靠人工进行统计汇总,这种方式虽然提高了学生夜间归寝管理的效率,但是十分耗时、耗力且具有一定的延迟性。
(4)学生在QQ群或者微信群中以统一姿势进行拍照打卡,该种方式对少部分同学归寝管理有效,但是一个辅导员会负责200-300名学生,采用该种方式对学生进行一一核对时,不仅对打卡照片像素要求较高,还需要辅导员对学生十分熟悉,并且对身份核对也是非常耗时、耗力[2]。
通过对目前存在的学生归寝管理模式的分析,高校对学生归寝情况的掌握主要是依靠学生干部在晚间固定的时间点到各个宿舍进行人工统计,并逐级汇总上报,不仅耗时耗力还具有一定的滞后性。因此亟须一套能够实时统计在校学生归寝管理系统,将未归寝学生信息及时推送给所属辅导员、学生家长以及其他职能部门,提高学生归寝管理的效率。
(1)用户登录功能模块
学生通过学号和密码登录归寝管理系统,管理人员通过工号和密码登录,教师的功能可以设定晚间归寝时间、推送归寝通知以及发布应急救援知识等。
(2)归寝管理功能模块
该功能模块是该系统的核心功能,学生通过学号和密码登录进入系统后,通过归寝管理功能,系统会自动获得学生经纬度并判定是否在划定的区域内,同时对学生归寝数据信息进行统计。
(3)信息推送功能模块
信息推送功能包括学生归寝通知、通知信息,以及日常宿舍管理方面的信息的推送,信息推送功能能够根据管理人员设定的时间准时将归寝通知提前推送到学生手机上。
(4)课表查询功能模块
该功能模块是进行学生课表信息查询,通过调用第三方信息管理系统的课表查询接口并获取学生的课表,学生可以在进行夜间归寝后,根据该功能查看课表信息提前规划第二天的行程。
(5)应急救援知识功能模块
学生如果在宿舍遇到紧急情况,一般不会救援或者采取错误的救援措施,从而耽误最佳的救援时间。学生通过应急救援知识功能可以学习到伤口包扎、心肺复苏、人工呼吸、气道异物梗阻等基本应急救援技能知识,从而为医护人员争取更多的时间。
(6)故障报修功能模块
故障报修功能是为学生提供宿舍报修的平台,学生可以在该功能上报备宿舍损坏的物品并登记维修时间,宿舍管理人员收到报修信息后,安排维修人员上门维修,简化了流程,提高了效率。
(1)适应性需求
该系统主要面向学生和管理人员,为了方便各级用户使用,该系统的界面应当简洁明了、功能清晰、步骤简化,功能菜单布局合理,降低系统使用难度。
随着移动互联网的发展,微信已经成为人们生活、工作中不可或缺的应用程序,与传统的APP相比,微信小程序作为新一代移动端应用平台,具有跨平台以及“微、小、轻”的优势。微信小程序属于轻量级程序平台,不用下载软件“随用随走”,让用户实现低负载,节省手机存储容量,并且在开发维护方面节省了大量的成本[3-4]。
(2)性能需求
由于该系统在归寝时间段访问量巨大,对系统的瞬时并发性要求更高,为了保证系统的稳定性以及顺畅性,一方面需要提高系统的并发处理能力,另一方面需要在运行的过程中提前做出避免出现异常宕机或者系统运行异常处理措施,以免系统崩溃导致数据丢失。
(3)安全需求
本系统存储了大量的学生的信息数据,该系统在设计和开发时需注意软件和数据的安全性生产,做好病毒对系统的威胁措施。同时还应注意网络的安全性,包括数据传输的保密与完整性、域名系统的安全、网络设施防毒等。特别是在系统的权限管理上,明确各级用户的划分与合理的角色配置[5]。
本系统平台是在基于SSM框架的学生信息管理系统的基础上进行设计开发的,所使用的基础数据也都是来源于此系统数据库[6]。同时,微信小程序与传统的Web端和App不同的是它具有丰富的功能接口,并且在开发的过程中不需要关心是IOS系统还是Android系统,只需要关系视图和逻辑层的设计即可。
微信小程序的框架包含渲染层和逻辑层两层,并且这两层分别由2 个线程进行管理,其中渲染层在WebView线程里执行,负责界面渲染的相关任务。逻辑层采用JsCore线程运行JS脚本。
视图层和逻辑层利用系统层WeixinJsBridage进行通信,在渲染层,宿主环境会把WXML转化成对应的JS对象,渲染出真正的Dom树,在逻辑层发生数据变化时,系统通过宿主环境提供的setData方法把数据从逻辑层传递到渲染层,经过前后差异的对比,把差异应用在原来的Dom树上,从而渲染出最新的UI界面。渲染层和逻辑层通信模型如图1所示:
图1 小程序渲染层和逻辑层通信模型
在小程序的功能设计中,分为管理端和学生端,系统平台功能设计为用户登录功能、归寝管理功能、信息推送功能、课表查询功能、应急救援知识以及故障报修功能模块,功能业务流程设计如图2所示。
图2 业务流程图
以归寝管理功能为例,此功能使用GPS电子围栏对学生的位置进行确定,就是通过GPS定位后台在地图设置一个范围,形成一个围栏式警戒区域。在后台管理平台上,这个区域可设置成规则状,如圆形、矩形;也可以设置成其他的不规则形状。当目标终端进入该区域或者离开该区域时,后台就会接到报警信息。管理人员可以立即锁定该终端,进行下一步的处理操作[7]。
该功能的目的在于判定学生是否在校内,学生宿舍都是固定在某个区域或者某个范围之内,管理人员可以划定一定区域,如果学生归寝打卡地点在这个区域之外,就代表该学生离开了宿舍区域,系统就会产生报警信息并推送给终端以及管理人员,能够有效的保证学生是否在宿舍区域。
本系统使用微信官方提供的微信开发者工具Stable进行微信小程序开发,该工具集中开发、调试、预览等功能。微信小程序提供的标签语言wxml与html5类似,后台语言选用Java,数据库选用MySQL,并且使用Navicat for MySQL可视化工具。
微信小程序是通过wxml、wxss、javascript进行开发的,其本质是一个单页应用并且所有的页面渲染和事件处理都在一个页面内进行。微信架构是数据驱动视图的MVVM模式,其UI界面和数据是分离的,所有的页面更新都需要通过数据的变化来实现。
以登录界面、学生归寝的电子围栏界面为例,如图3所示。
图3 小程序部分功能实现
综上,通过学生归寝管理系统掌握了学生晚间归寝的实时情况,优化了学生归寝管理工作模式,减轻了辅导员晚点名工作压力,进一步提高了学生管理信息化水平。另一方面,系统平台结合了当下最流行的移动互联网应用,通过对学生归寝管理工作的分析,设计并实现了各功能模块,提升了智慧校园的管理水平。