舒蕾+吳文明
摘 要:隨著移動技術的發(fā)展,智能手機、平板電腦等移動智能終端設備己經進入了廣大師生的手中,各高?;谝苿釉O備平臺的信息系統也逐漸受到關注,很多高校相繼推出了基于手機移動平臺的應用軟件。下面就微信環(huán)境下的高校師生服務平臺進行分析,以供參考和借鑒。
關鍵詞:微信環(huán)境;高校;師生;服務平臺
微信公眾平臺是騰訊公司推出的一個輕量級的應用程序開發(fā)平臺,開發(fā)者通過微信公眾平臺,可以實現單點登錄、統一認證并將應用服務集成在一起,極大的方便用戶的使用,改善了用戶體驗效果。由于目前在高?;谖⑿诺膽瞄_發(fā)還處于起步階段,因此研究基于微信的高校師生服務平臺的建設具有一定的現實意義。
一、需求分析與總體設計
(一)平臺總體需求
將平臺分為現有業(yè)務系統和新業(yè)務系統,其目的是基于以下幾個方面;1、二次開發(fā):歸納和總結現有業(yè)務系統,有利于對現有業(yè)務的應用進行整合。由于現有業(yè)務系統是基于WEB技術的應用信息系統,主要是針對PC用戶,特點是業(yè)務全面、功能強大,但對用戶的電腦配置及網絡傳輸速度要求比較高,現有業(yè)務系統一般不能被手機移動用戶使用,因此有必要將現有業(yè)務系統的常用功能進行二次開發(fā),以滿足手機移動用戶的使用需求。2、可重用性:每個微信公眾平臺的建設,都可能會使用到自定義菜單、消息推送、自動回復等功能,因此需要針對新的功能開發(fā)一個新的業(yè)務系統,當需要創(chuàng)建一個新的微信公眾平臺時,只需要重用新業(yè)務系統即可,從而提高了微信公眾平臺的開發(fā)效率。3、易于擴展:當現有業(yè)務系統或者新業(yè)務系統的需求發(fā)生改變時,只需要單對某個業(yè)務系統進行擴展,新的功能擴展并不會影響到整個微信公眾平臺的正常運行。
(二)平臺總體架構
微信公眾平臺開發(fā)架構通過微信服務器與業(yè)務系統的每個應用功能進行信息交互,如圖1所示。
二、關鍵技術及解決方案
(一)業(yè)務管理器實現
1、業(yè)務管理器整體功能。業(yè)務管理器是服務集成器的核心,包括業(yè)務分發(fā)器和業(yè)務注冊器兩個部分,作用是負責接收微信服務器的業(yè)務請求并調用應用服務器的業(yè)務。業(yè)務分發(fā)器主要包括:(1)接收業(yè)務:接收來自微信的業(yè)務請求,業(yè)務的請求應該包括應用業(yè)務的編號;(2)驗證業(yè)務:通過請求業(yè)務的編號查詢業(yè)務所在的應用服務器;(3)調用業(yè)務:根據驗證業(yè)務活的應用服務器地址,調用應用服務器的業(yè)務;(4)回復業(yè)務:對應用服務器的返回數據進行解析打包成XML格式,并調用微信API接口,回復至微信服務器。業(yè)務注冊器的作用是對現有的業(yè)務系統的應用服務進行注冊,包括增加業(yè)務、刪除業(yè)務和更新業(yè)務等功能;(1)加業(yè)務:增加應用服務器中的一個具體業(yè)務,包括業(yè)務的地址、名稱、所需參數等信息;(2)刪除業(yè)務:負責刪除某個應用業(yè)務;(3)更新業(yè)務:當某個應用業(yè)務改變時,使用更新業(yè)務功能對其進行更新。
2、業(yè)務分發(fā)器設計。業(yè)務分發(fā)器的目的是接收來自微信服務器的業(yè)務請求,并根據請求調用所業(yè)務系統中對應的某個具體業(yè)務功能,業(yè)務分發(fā)器接收響應的業(yè)務種類主要有兩種:WAP請求業(yè)務和信息查詢業(yè)務,對于這兩種業(yè)務,業(yè)務分發(fā)器的處理有所不同:(1)WAP請求業(yè)務;WAP請求業(yè)務是指通過微信內部瀏覽器訪問一個WAP業(yè)務,業(yè)務分發(fā)器需要根據請求使用微信內部瀏覽器打開該請求對應的業(yè)務服務的WAP頁面。(2)信息查詢業(yè)務:信息查詢業(yè)務根據請求查詢應用業(yè)務中的數據,將查詢結果解析成XML格式并回復至微信服務器。
(二)微信業(yè)務接口
1、微信業(yè)務接口設計思想。微信業(yè)務接口的主要目的是為新業(yè)務系統提供接口,包括消息推送、自動回復、自定義菜單等。微信公眾平臺的信息通訊就是一個消息的發(fā)送與接收的過程,消息通訊包括主動消息通訊和被動消息通訊。主動消息通訊是消息主動推送,被動消息通訊包括了消息被動推送及自動回復。無論是主動或者被動消息,微信平臺發(fā)送及接收的消息都是基于XML格式的。
2、微信業(yè)務接口類設計。為了實現微信業(yè)務系統的功能,需要設計相關類,微信業(yè)務接口類的封裝是將微信業(yè)務實現的微信接口、消息類型、調用方法進行封裝。微信業(yè)務接口類包括了公眾號票據獲取類、消息接收類、消息響應類及自定義菜單類。公眾號票據獲取類用于獲取Access token(公眾號的全局唯一票據)并將獲取的值返回給調用者;消息接收類負責接收來自用戶所發(fā)消息,包括了文本、圖文、音頻等消息;消息響應類負責對用戶所發(fā)的消息進行回復,回復的內容包括文本、圖文、音頻等消息;自定義菜單類負責微信公眾號菜單的定義、菜單的響應等。
三、結語
微信作為一個新的開發(fā)平臺,在高校中的應用還沒有普及,有待開展大量的研究工作,尤其是服務調度機制方面,目前仍有許多待解決的問題。本文分析的基于微信的高校師生服務平臺,還需在實踐中不斷優(yōu)化和完善。
參考文獻:
[1]劉敏斯,陳少波.高校微信公眾平臺的研究與實現[J].韶關學院學報,2015,10:26-29.