郭慧敏++胡益懷



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