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