郭慧敏++胡益懷
摘要:目前,高等院校的教務、考務管理是整個學校管理中最復雜、最重要的部分,需要面對大量的學生信息、教師信息的處理;借助微信公眾平臺搭建某高校教務輔助信息平臺“教務助手”,利用微信平臺的二次開發(fā)功能,采用SAE云計算平臺,主要實現(xiàn)了教務相關的如通知發(fā)布、考務信息、學生成績及教師課表、考試安排等相關信息的自助、便捷的查詢等服務功能。
關鍵詞:微信;公眾平臺;考務查詢;教務公告
中圖分類號:TP311 文獻標識碼:A 文章編號:1007-9416(2017)02-0209-02
1 研究背景
目前,高等院校的教務、考務管理是整個學校管理中最復雜、最重要的部分,需要面對大量的學生信息、教師信息的處理;雖然,各個高校都擁有自己的教務部門網(wǎng)站,但是,如何讓學生和教職工在在移動終端就能迅速查詢到簡潔明了的教務公告、查詢師生關心的考試和監(jiān)考等信息,是需要解決的一個問題。
首先,需要的是一個擁有大量用戶群體且能夠支持二次開發(fā)的一個平臺。若是做成手機APP的話,工程的復雜程度暫且不考慮,光是吸引使用者使用,推廣起來有不少難度。其次,各系統(tǒng)如Android 、IOS和Windows Phone 三方都要進行從零開始的開發(fā),這要投入大量的時間與精力。因此本次實現(xiàn)選擇了微信公眾平臺[1]。
2 微信公眾平臺的二次開發(fā)設計與實現(xiàn)
2.1 搭建微信公眾平臺
搭建微信公眾平臺一般需以下三個步驟:
(1)注冊:打開網(wǎng)站mp.weixin.qq.com,點擊“立即注冊”按照提示完成基本信息登記。
(2)激活: 基本信息完成后,注冊郵箱將收到一封激活郵件,點擊郵件中的鏈接地址即可激活。隨后登錄微信公眾平臺進行其他信息登記即可完成微信公眾號的注冊。
(3)審核: 信息登記完成后,一般需要七個工作日等待審核,在審核通過之前,該公眾號只能實現(xiàn)基本功能,無法實現(xiàn)群發(fā)、二次開發(fā)等高級功能[2]。
2.2 網(wǎng)站服務器的搭建
我們選擇采用了SAE云計算平臺。SAE全稱Sina App Engine,其架構具有高可靠性,且有一定容量的數(shù)據(jù)庫跟大容量存儲空間供使用。打開網(wǎng)址(sae.sina.com.cn),在注冊完新浪賬號后登錄,點擊創(chuàng)建應用,選擇無框架PHP應用并點擊創(chuàng)建。之后,新建代碼庫,并且部署微擎系統(tǒng)。部署完之后將微信公眾平臺相關信息添加到微擎系統(tǒng)中[3]。
2.3 微信公眾平臺之二次開發(fā)
在微信通過認證之后,微信開啟高級功能:編輯模式、開發(fā)模式。開發(fā)模式是微信二次開發(fā)的核心功能,我們采用這類模式實現(xiàn)我們所需的功能[4]。
微擎網(wǎng)站后臺支持設定自定義接口,微擎使用規(guī)則和模塊的機制來處理公眾平臺的請求數(shù)據(jù)并返回響應的結果。圖1是“教務助手”已經(jīng)實現(xiàn)的微信平臺功能。
2.4 具體的功能實現(xiàn)
(1)如圖2所示,我們實現(xiàn)了讓用戶獲取快捷菜單,以下是快捷菜單的實現(xiàn)步驟:1)在進入微擎系統(tǒng)后,進入圖文回復。2)添加圖文回復并在來源上把自己的網(wǎng)頁處理程序網(wǎng)址添加上去。
(2)教務信息,新聞查詢的功能實現(xiàn)的核心技術及代碼描述如下,具體功能截圖如圖3所示;1)通過PHP代碼用curl抓包獲取網(wǎng)頁數(shù)據(jù);2)通過正則表達式處理HTML代碼,以獲取相關信息將所得到的結果以HTML形式顯示在網(wǎng)頁中。
(3)考試安排查詢實現(xiàn)(該實現(xiàn)步驟因各校園教務系統(tǒng)不同而不同,文中以我院為例)。1)采用CURL技術向服務端POST教師賬號密碼,模擬登陸教師賬號,以獲取教師考試安排。2)再通過正則表達式進行數(shù)據(jù)處理,以獲取相關信息。最終實現(xiàn)界面截圖如圖4所示。
(4)綁定功能的實現(xiàn)。
1)在數(shù)據(jù)庫中建立相關的表并需要學校提供學生賬號密碼以達到驗證的目的。所需SQL語句如下:
Create table stu_check(name varchar(10) not null, id varchar(12) primary key, pwd varchar(18) not null);
Insert into stu_check values(name, id, pwd);
2)所需PHP函數(shù)如下:
$conn = mysql_connect(IP:PORT, username, password); //連接數(shù)據(jù)庫
mysql_query($sql, $conn);//執(zhí)行sql語句
mysql_close($conn);
(5)成績查詢實現(xiàn)。1)采用CURL技術向服務端POST學生賬號密碼,模擬登陸學生賬號,以獲取學生考試成績信息。2)通過正則表達式進行數(shù)據(jù)處理,以獲取相關信息。3)返回所需數(shù)據(jù)。
3 應用與展望
本文實現(xiàn)了基于微信公眾平臺開發(fā)的“高校教務助手”,該系統(tǒng)具有高度可擴展性,本次開發(fā),經(jīng)測試使用,極大的方便了教師與學生的使用及教務管理人員的管理工作。若若還需要新功能即可自行開發(fā)相關網(wǎng)頁處理程序添加入微擎自定義接口來實現(xiàn),例如教師評測,學生選課等。
參考文獻
[1]易偉.微信公眾平臺搭建與開發(fā)解密[M].北京:機械工業(yè)出版社,2013.
[2]徐亞峰,蔣曉峰.基于.NET平臺的交互高校信息系統(tǒng)的設計與實現(xiàn)[J].軟件,2013,34(2).
[3]鐘志勇.微信公眾平臺應用開發(fā)實戰(zhàn)[M].北京:機械工業(yè)出版社,2013.
[4]吳津津,田睿,李云,劉昊.PHP與MySQL權威指南[M].北京:機械工業(yè)出版社,2011.