◎林健 方奕斌
職業學校學生頂崗實習簽到系統的設計與實現
◎林健 方奕斌
該系統基于微信定位,能讓學生管理人員及時掌握學生頂崗實習過程中的地理位置信息,盡早排除因失聯引起的安全隱患。
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 )的研究成果。