职业学校学生顶岗实习签到系统的设计与实现

2016-11-22 12:09林健方奕斌
环球市场信息导报 2016年18期
关键词:后台顶岗视图

◎林健 方奕斌

职业学校学生顶岗实习签到系统的设计与实现

◎林健 方奕斌

该系统基于微信定位,能让学生管理人员及时掌握学生顶岗实习过程中的地理位置信息,尽早排除因失联引起的安全隐患。

项目背景及需求

2016年4月11日教育部等五部门联合发布了《职业学校学生实习管理规定》(以下简称“规定”)。根据“规定”里面的要求,职业学校和实习单位须建立学生实习信息通报制度,保证学生实习期间安全生产,定期做好学生实习情况的检查与汇报工作,及时做好实习过程中的问题的记录。

针对“规定”,广东邮电职业技术学院拟定了一套学生顶岗实习的相关制度,要求顶岗实习的学生须每天进行实习签到,并上报所在的地理位置,另外还需按时提交实习日志。若超过两个工作日以上没有进行实习签到,则会被视作“存在失联风险”,学生工作人员须对其进行电话联系,以确保该生的实习状态和人身安全。

平台的选择

本签到系统的核心功能是签到和定位,纯网页无法满足定位这一需求,所以对于开发平台的选择被锁定在手机App和微信公众号开发里面,而手机App开发目前又分为原生App开发和基于HTML5的混合式App开发。通过调查发现,学生使用的手机操作系统有安卓、苹果iOS和Windows Phone三种,如果使用原生App的方式开发系统,则最起码需要编写3套不同平台的代码,工作量非常庞大;基于HTML5的混合式App开发工具目前以国外的Cordova和国内的DCloud为主。但由于DCloud不支持Windows Phone手机平台的而被我们暂时放弃,Cordova针对百度定位的插件版本过旧。最终决定使用微信公众号作为本次项目的开发平台,其基于HTML5网页的方式,同时配以定位、扫码、支付等一系列基本接口,能满足本次项目的要求。

系统的功能与设计

系统分为前后台两个部分,前台是指通过微信接入的供学生签到使用的一套HTML页面,需要适配手机的分辨率。后台是指供学生管理人员使用的网页程序,主要通过台式电脑浏览器使用,主要功能为一些基础数据的设定和图表统计数据,不需要优先考虑适配手机的分辨率。

系统前台主要功能:

①账号绑定。系统首先要解决的问题是学生用户系统跟微信用户数据(主要是openid)的对接,我们使用了账号绑定机制,学生关注到微信公众号以后,须凭借学号等个人信息进行匹配,如果匹配命中,则可以成功绑定。

②实习签到。利用微信内置定位接口,记录学生当前诸如经纬度等地理位置信息。

③自定义签到。由于一些外部因素,造成微信获取当前地理位置信息失败的情况,可以通过输入当前地理位置的中文名称,反向获取经纬度等地理位置信息。

系统后台主要功能:

①基础数据管理。设定系统的一些常量的数值,比如超过多少小时视作具有失联风险。

②账号、角色管理。管理教师、学生账号,为其分配正确的系统角色。

③消息管理。主要用于发送系统内消息到学生账号。

④公告管理。主要用于推送图文公告到微信端。

⑤数据统计。包括学生签到记录班级视图、个人视图等几个图表报表页面。

基于以上功能点,我们设计出了学生表、班级表、签到记录表、消息表等主要数据表。

系统的实现

系统的前台使用了jQuery Mobile作为前端框架,作为基于HTML5和jQuery的框架,只要付出极低的学习成本,就可以快速做出一套适配手机分辨率的网页程序。同时缺点也比较明显,其开发团队自2014年10月31日发布了目前为止最后一个稳定版本1.4.5以后就再也没有版本更新了,其界面风格跟目前主流的扁平风格相比稍显落伍,但不影响功能。

系统的后台使用了ThinkPHP作为后台框架,配合MySQL作为数据库。在后台统计数据的呈现上面,除了传统的图表控件插件以外,考虑到需要呈现学生每天的签到状况,最终决定用日历视图来呈现签到数据,我们使用了fullcalendar插件,它可以为学生管理人员提供非常直观的视图,如图1所示。

该系统作为现有实习管理系统的一个有益补充,能够对学生实习过程中可能存在的安全风险进行一个预警,同时加强了学校对学生校外实践的过程管理,对校企双方都有着重大的意义。

(作者单位:广东邮电职业技术学院)

2016年广东省“攀登计划”--广东大学生科技创新培育专项基金(项目编号pdjh2016b0654 )的研究成果。

猜你喜欢
后台顶岗视图
后台暗恋
视图
Y—20重型运输机多视图
SA2型76毫米车载高炮多视图
前台、后台精彩花絮停不了
基于现代学徒制下高职学校顶岗实习的安排与策划
现代学徒制管理模式及其顶岗实习环节
以“后台”的名义节省电池用量
电力调度中后台监控系统的应用
在顶岗实习中加强中职生职业道德教育的思考