吳廷焰 文繁榮
摘要:微信是騰訊公司推出的一款免費即時通信服務(wù)軟件,微信公眾平臺是微信平臺新增的功能模塊,提供了二次開發(fā)能力。該文提出了一種基于微信公眾平臺,開發(fā)學生資助管理后臺接口,通過公眾平臺接收學生請求、使用業(yè)務(wù)邏輯處理模塊對數(shù)據(jù)進行處理、通過微信客戶端及時將信息推送給學生的信息平臺建設(shè)方案。
關(guān)鍵詞:微信;學生資助;信息平臺
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2015)34-0093-02
Abstract: Wechat is a free instant messaging service software developed by Tencent. Wechat public platform is a new Wechat modules, provide development capabilities. In this paper, based on Wechat public platform to develop student aid management interface to receive student request through public platform, using business logic processing module processes the data in a timely manner to push information to student by Wechat client.
Key wrds: Wechat; student aid; information platform
1 研究背景
隨著高校招生規(guī)模激增,對家庭經(jīng)濟困難學生的資助政策成為國家和社會各界關(guān)注的焦點。經(jīng)過財政部、教育部和相關(guān)部門陸續(xù)調(diào)研后,陸續(xù)出臺了針對家庭經(jīng)濟困難大學生的一套資助政策。隨著新的資助體系的健全,全國每年將有大約400萬大學生和1600萬中等學校學生獲得各種形式的資助。以我院為例,2014年在校生規(guī)模為10000多人,其中工有2000多人獲取獎學金獎勵,有1200多人獲取助學資助,受獎、助的學生人數(shù)占在校生人數(shù)的25%。隨著學院辦學規(guī)模進一步擴大,設(shè)置的獎、助學金的項目和獎勵金額也在逐年增加,每年受資助的學生也將會增加。龐大的獲獎與受資助學生數(shù)量,靠手工核對、人工查詢,效率低而且容易出錯,原有的手工報表管理模式已經(jīng)不能滿足實際需求。為了降低管理人員的工作強度,提升資助管理水平,我院決定基于微信建設(shè)適合學院學生資助管理工作的信息平臺。
2 微信平臺
微信是一款以多媒體信息通訊為核心的移動應(yīng)用,是一款提供免費即時通訊服務(wù)的軟件。用戶可以使用不同的平臺比如手機、平板、PC網(wǎng)頁快速發(fā)送語音、視頻、圖片和文字。微信提供公眾平臺、朋友圈、消息推送等功能??梢酝ㄟ^搖一搖、搜索號碼、附近的人、掃二維碼方式添加好友和關(guān)注公眾平臺,同時微信還可將內(nèi)容分享給好友以及將用戶看到的精彩內(nèi)容分享到微信朋友圈。
微信已經(jīng)在大量終端上得到了普及,因為其有以下優(yōu)勢:溝通無障礙,支持主流的智能操作系統(tǒng),不同系統(tǒng)間互發(fā)暢通無阻;輕松聊天不透露信息是否已讀,降低收信壓力;圖片壓縮傳輸,節(jié)省流量。輸入狀態(tài)實時顯示,移動即時通信,樓層式消息對話使聊天更加簡潔方便。
微信公眾平臺是騰信公司在微信平臺上新增的功能模塊?;诠娖脚_,每個人和團體可以打造自己的微信的公眾帳號,在微信平臺上和關(guān)注者進行文字、圖片、語音的全方位溝通、互動。
微信公眾平臺提供二次開發(fā)能力,公開了一系列的API。當關(guān)注者與公眾平臺進行交互時,公眾平臺可以將相關(guān)信息推送給平臺運營者預先設(shè)置后臺接口,后臺接口接收到數(shù)據(jù)進行處理后,將相關(guān)信息通過公眾平臺轉(zhuǎn)發(fā)給關(guān)注者。由于微信客戶端是跨平臺的,且接收到信息后會有提示,能夠及時將系統(tǒng)的消息轉(zhuǎn)發(fā)給用戶,相對于傳統(tǒng)的web應(yīng)用中用戶主動需主動獲取信息的方式,大大提高了信息傳遞的時效性和便捷性。
3 設(shè)計思路
申請微信公眾服務(wù)號,用于發(fā)布信息。
利用微信提供的API,開發(fā)公眾平臺的后臺接口,接收學生的請求,對請求進行處理,反饋處理結(jié)果給公眾平臺,由公眾平臺推送到學生的微信客戶端。
開發(fā)web應(yīng)用系統(tǒng),處理學生資助的業(yè)務(wù)邏輯。
4 實現(xiàn)
1)獲取Access_token
Access_token是公眾號的全局唯一票據(jù),公眾號調(diào)用各接口時都需使用Access_token。Access_token的有效期目前為2個小時,需定時刷新,重復獲取將導致上次獲取的Access_token失效。公眾號可以使用AppID和AppSecret調(diào)用本接口來獲取Access_token。AppID和AppSecret可在微信公眾平臺官網(wǎng)-開發(fā)者中心頁中獲得。調(diào)用微信接口時需使用https協(xié)議。通過GET方式訪問https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET即可獲取 Access_token。其中參數(shù)APPID是公眾平臺的ID,APPSECRET是公眾平臺設(shè)置的口令。
2)接收消息
當普通微信用戶向公眾賬號發(fā)消息時,微信服務(wù)器將POST消息的XML數(shù)據(jù)包到開發(fā)者填寫的URL上。消息可以是文本、圖片、語音、 視頻、 小視頻、地理位置、鏈接。最簡單的文本消息格式如下:
3)消息發(fā)送
當用戶發(fā)送消息給公眾號時(或某些特定的用戶操作引發(fā)的事件推送時),會產(chǎn)生一個POST請求,開發(fā)者可以在響應(yīng)包(Get)中返回特定XML結(jié)構(gòu),來對該消息進行響應(yīng)(現(xiàn)支持回復文本、圖片、圖文、語音、視頻、音樂)。嚴格來說,發(fā)送被動響應(yīng)消息其實并不是一種接口,而是對微信服務(wù)器發(fā)過來消息的一次回復。
微信服務(wù)器在將用戶的消息發(fā)給公眾號的開發(fā)者服務(wù)器地址(開發(fā)者中心處配置)后,微信服務(wù)器在五秒內(nèi)收不到響應(yīng)會斷掉連接,并且重新發(fā)起請求,總共重試三次,如果在調(diào)試中,發(fā)現(xiàn)用戶無法收到響應(yīng)的消息,可以檢查是否消息處理超時。關(guān)于重試的消息排重,有msgid的消息推薦使用msgid排重。事件類型消息推薦使用FromUserName + CreateTime 排重。
回復文本消息格式:
4)業(yè)務(wù)邏輯處理
業(yè)務(wù)邏輯處理采用框架Symfony2開發(fā)。Symfony2是一個PHP語言開發(fā)的MVC框架。Symfony2應(yīng)用由模型、視圖、控制器三部分組成,負責接收用戶輸入的數(shù)據(jù),對數(shù)據(jù)進行處理,對數(shù)據(jù)庫進行操作、將處理結(jié)果展示到客戶端。
學生資助平臺的業(yè)務(wù)邏輯如下:
① 貧困生認定
實現(xiàn)對申請認定家庭經(jīng)濟困難的學生信息逐級審查、審核和認定工作。
② 資助申請
對學生的獎學金申請和助學金申請進行辦理。基本流程為:學生登錄學生資助管理系統(tǒng),在規(guī)定時間內(nèi)提交國家助學金申請,并填寫相關(guān)信息。輔導員審核后,由所在系部審核,最后由學生資助中心審核公示,將學生信息添加到當年國家助學金數(shù)據(jù)庫。
③ 勤工助學管理
管理貧困學生的勤工助學工作。對勤工助學學生有需求的部門向?qū)W生資助中心提出用人申請,并詳細說明學生工作時間、工作待遇等信息;由學生資助中心審核后錄入、發(fā)布崗位信息。貧困學生在學生資助管理系統(tǒng)的勤工助學頁面上據(jù)實填寫個人信息并將提交確認,輔導員和所在系領(lǐng)導審核通過后,由學生資助中心匯總,并根據(jù)學生實際情況安排申請學生與用人單位面試。用人單位面試后,審核通過的學生申請信息,并按月將考核情況提交到學生資助中心;學生資助中心根據(jù)用人單位的考核情況發(fā)放學生勤工助學工資。
5 結(jié)束語
學生資助管理信息平臺基于微信公眾平臺開發(fā),將web應(yīng)用的便捷性與微信消息傳遞的及時性緊密結(jié)合。該平臺可以對數(shù)據(jù)和信息進行規(guī)范化處理,實現(xiàn)信息資源的有效利用和學校內(nèi)部的信息共享。通過平臺學生可以了解政策、提出申請、填寫相關(guān)表格,在線辦理資助業(yè)務(wù)流程。相關(guān)部門可以在線審核信息真實性,減少了很多中間的手工流程,提高學生資助業(yè)務(wù)辦理的效率。
參考文獻:
[1] 微信[EB/OL].http://mp.weixin.qq.com.
[2] 詹紅鑫.基于微信公眾平臺的航運信息推送技術(shù)研究與應(yīng)用[D]. 大連:大連海事大學,2014.