黃儒樂 張嘉陽


摘要:本文以高校移動(dòng)信息服務(wù)為背景,依托北京林業(yè)大學(xué)數(shù)字校園建設(shè)項(xiàng)目,探索了基于微信公眾平臺(tái)的高校移動(dòng)信息化服務(wù)的有關(guān)問題。詳細(xì)分析了高校微信服務(wù)應(yīng)用現(xiàn)狀、特點(diǎn)與存在的問題,提出了一種基于數(shù)字校園平臺(tái)的微信服務(wù)系統(tǒng)設(shè)計(jì)思路,梳理了功能需求,完成了系統(tǒng)技術(shù)架構(gòu)設(shè)計(jì),綜合運(yùn)用J2EE、HTML5等技術(shù),對(duì)微信應(yīng)用服務(wù)引擎、應(yīng)用服務(wù)集成接口設(shè)計(jì)等提出了具體思路,是一種高度集成、統(tǒng)一服務(wù)的微信服務(wù)系統(tǒng)建設(shè)方案,能夠較好的解決移動(dòng)信息發(fā)布與數(shù)據(jù)應(yīng)用集成等問題。
關(guān)鍵詞:數(shù)字校園平臺(tái),微信服務(wù),J2EE,移動(dòng)信息服務(wù)
中圖分類號(hào):TP31 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-3791(2015)10(a)-0000-00
近年來,國內(nèi)高校教育信息化建設(shè)發(fā)展迅速,大部分高校紛紛建立了數(shù)字校園平臺(tái),整合各類信息資源與信息服務(wù),面向?qū)W校管理、教學(xué)、科研及校園生活提供服務(wù)。隨著移動(dòng)信息技術(shù)的快速發(fā)展和智能移動(dòng)終端的快速普及,用戶越來越習(xí)慣通過手機(jī)來便捷獲取信息、辦理業(yè)務(wù)[1]。面對(duì)日益增長的移動(dòng)信息服務(wù)需求,高校也開始探索在數(shù)字校園平臺(tái)中引入移動(dòng)信息服務(wù),手機(jī)APP應(yīng)用在高校中逐漸興起,隨著微信的流行,一些高校也開始研究基于微信平臺(tái)的移動(dòng)信息服務(wù)系統(tǒng)的建立。
1 高校微信服務(wù)應(yīng)用現(xiàn)狀
1.1 微信公眾平臺(tái)介紹
騰訊推出的微信公眾平臺(tái)包括訂閱號(hào)、服務(wù)號(hào)和企業(yè)號(hào)三種類型。訂閱號(hào)主要側(cè)重資訊的傳達(dá),類似雜志等傳統(tǒng)媒體,用戶訂閱后可以定期收到管理方發(fā)送的各類資訊,每天限發(fā)一條資訊。服務(wù)號(hào)側(cè)重業(yè)務(wù)服務(wù),交互性強(qiáng),認(rèn)證服務(wù)號(hào)還提供獲取定位信息等高級(jí)接口,并可以申請(qǐng)微信支付功能。企業(yè)號(hào)側(cè)重公司或單位的內(nèi)部信息服務(wù)與業(yè)務(wù)服務(wù),需要身份驗(yàn)證后才可以關(guān)注,一般用于企業(yè)內(nèi)部員工使用[2]。
1.2 高校應(yīng)用現(xiàn)狀
目前,國內(nèi)很多高校都申請(qǐng)了微信公眾平臺(tái)開展移動(dòng)信息服務(wù),通過微信和師生、家長、社會(huì)公眾建立便捷的溝通渠道,取得良好效果,各類應(yīng)用歸納起來具有如下幾個(gè)方面的特點(diǎn):
(1)服務(wù)范圍多樣化。各類微信公眾平臺(tái)提供的服務(wù)涉及學(xué)校招生、教學(xué)、管理與校園生活等方方面面,如應(yīng)用于學(xué)校的宣傳工作,發(fā)布招生信息、新聞資訊等,應(yīng)用于圖書館信息查詢服務(wù)等[3],與學(xué)校教務(wù)系統(tǒng)結(jié)合提供教學(xué)計(jì)劃、課表、成績查詢服務(wù)等[4]。
(2)平臺(tái)類型多樣化。各類微信公眾平臺(tái)類型涵蓋了訂閱號(hào)、服務(wù)號(hào)和企業(yè)號(hào)三種。一些用于發(fā)布資訊類的微信公眾平臺(tái)大都采用訂閱號(hào),如新聞網(wǎng)、校友會(huì)、學(xué)生工作等微信平臺(tái)。一些服務(wù)號(hào)微信平臺(tái)一般涉及與業(yè)務(wù)系統(tǒng)的集成,提供信息與業(yè)務(wù)服務(wù),如教務(wù)教學(xué)、圖書查詢、校園一卡通服務(wù)等微信平臺(tái)。使用企業(yè)號(hào)的高校目前還比較少,需要與學(xué)校各類系統(tǒng)與服務(wù)深度集成,面向校內(nèi)師生提供全面服務(wù)。
1.3 存在的問題
(1)平臺(tái)主體過多,用戶體驗(yàn)不佳。同一高校內(nèi)微信平臺(tái)多達(dá)數(shù)十個(gè),分別由不同業(yè)務(wù)部門負(fù)責(zé)運(yùn)維,師生需要關(guān)注大量的微信公眾號(hào)來獲取信息和服務(wù),而且不同微信公眾號(hào)之間相互獨(dú)立,信息孤島,互不集成,給用戶使用帶來不便,用戶體驗(yàn)感不佳。
(2)內(nèi)容單一,同質(zhì)化嚴(yán)重。大部分微信公眾號(hào)都是訂閱號(hào),僅提供簡單的新聞資訊、通知公告發(fā)布,互動(dòng)性不強(qiáng),缺少與師生教學(xué)、生活相關(guān)的信息服務(wù)與業(yè)務(wù)服務(wù),導(dǎo)致用戶使用需求不強(qiáng)烈,使用粘性也不高。
(3)與數(shù)字校園平臺(tái)結(jié)合不緊密。雖然一些服務(wù)號(hào)類型的微信號(hào)與學(xué)校業(yè)務(wù)系統(tǒng)建立了一些數(shù)據(jù)與服務(wù)方面的接口集成,如教務(wù)系統(tǒng)、圖書系統(tǒng)等,但由于微信服務(wù)號(hào)運(yùn)維主體的分立,導(dǎo)致大都是對(duì)單一系統(tǒng)的集成,數(shù)據(jù)和服務(wù)的提供范圍也很有限,真正和學(xué)校數(shù)字校園平臺(tái)緊密集成,全面提供各類信息與業(yè)務(wù)服務(wù)的微信號(hào)很少。
2 系統(tǒng)設(shè)計(jì)
通過對(duì)國內(nèi)高校微信服務(wù)應(yīng)用的現(xiàn)狀、特點(diǎn)與存在的問題進(jìn)行深入細(xì)致的分析與研究,本文結(jié)合北京林業(yè)大學(xué)實(shí)際,提出了一種與數(shù)字校園平臺(tái)深度融合的高校微信服務(wù)系統(tǒng)建設(shè)方案,建立了無縫對(duì)接數(shù)字校園平臺(tái)與微信公眾平臺(tái)的中間服務(wù)系統(tǒng),整合各類數(shù)據(jù)與服務(wù),面向校內(nèi)、校外提供服務(wù)。
2.1 需求分析
本文以北京林業(yè)大學(xué)數(shù)字校園平臺(tái)項(xiàng)目為依托,在數(shù)字校園平臺(tái)——“數(shù)字北林”功能范圍的基礎(chǔ)上,篩選出一些師生使用頻率高,業(yè)務(wù)邏輯簡單,適合移動(dòng)信息服務(wù)模式的功能納入到微信服務(wù)系統(tǒng),主要包括如下幾個(gè)方面的功能需求:
(1)資訊服務(wù)類:校園新聞、會(huì)議通知、各類公告等;
(2)信息查詢類:查電話、查工資、查成績、查網(wǎng)費(fèi)、查一卡通余額、查天氣、查財(cái)務(wù)排隊(duì);
(3)信息推送類:推送和用戶相關(guān)的有關(guān)消息提醒到微信;
(4)業(yè)務(wù)辦理類:一卡通掛失、充網(wǎng)費(fèi)、網(wǎng)上取號(hào);
(5)微客服:為學(xué)校各部門提供一個(gè)基于微信方式的在線咨詢和客服系統(tǒng)。
圖1系統(tǒng)功能需求圖
2.2 架構(gòu)設(shè)計(jì)
本系統(tǒng)總體架構(gòu)圖如圖2所示:
圖2 系統(tǒng)架構(gòu)圖
通過調(diào)用騰訊微信公眾平臺(tái)提供的接口實(shí)現(xiàn)與微信高級(jí)服務(wù)號(hào)之間的通信與交互,通過數(shù)字校園平臺(tái)提供的應(yīng)用服務(wù)接口實(shí)現(xiàn)與數(shù)字校園平臺(tái)之間的數(shù)據(jù)與業(yè)務(wù)交互。
(1)微信服務(wù)引擎。包括支撐微信消息服務(wù)的各類基礎(chǔ)業(yè)務(wù)功能,如消息解析、微信會(huì)話控制、任務(wù)調(diào)度、用戶智能交互、關(guān)鍵詞匹配等功能。
(2)系統(tǒng)應(yīng)用層。主要包括微信服務(wù)系統(tǒng)的各類后臺(tái)管理功能,如微信關(guān)注者管理、用戶及權(quán)限管理、平臺(tái)服務(wù)管理、多媒體管理、用戶數(shù)據(jù)統(tǒng)計(jì)、關(guān)鍵詞管理等功能。
(3)系統(tǒng)業(yè)務(wù)層。各類數(shù)據(jù)與業(yè)務(wù)服務(wù)的集合,如電話查詢、一卡通信息查詢、工資查詢、網(wǎng)費(fèi)查詢、消息推送、微客服等。
2.3 技術(shù)框架
系統(tǒng)基于微信公眾號(hào)中的高級(jí)服務(wù)號(hào)進(jìn)行設(shè)計(jì)開發(fā),高級(jí)服務(wù)號(hào)相較普通服務(wù)號(hào)具有更多高級(jí)接口,和企業(yè)號(hào)相比又不需要用戶身份驗(yàn)證即可關(guān)注,在滿足校內(nèi)微信信息服務(wù)的同時(shí)也方便面向校外用戶服務(wù)。
在系統(tǒng)開發(fā)框架上,本系統(tǒng)基于J2EE技術(shù)框架,綜合應(yīng)用了Struts2、 Spring、JQuery Mobile、HTML5等成熟技術(shù)搭建開發(fā)平臺(tái)。通過模塊化設(shè)計(jì)降低各模塊間的耦合度,提升系統(tǒng)的擴(kuò)展性。
3 關(guān)鍵技術(shù)實(shí)現(xiàn)
3.1 微信應(yīng)用服務(wù)引擎設(shè)計(jì)
微信應(yīng)用服務(wù)引擎是連接微信公眾平臺(tái)和數(shù)字校園平臺(tái)的中間服務(wù)層,其功能示意圖如下:
圖3微信應(yīng)用服務(wù)引擎功能示意圖
通過數(shù)字北林應(yīng)用服務(wù)模塊實(shí)現(xiàn)與數(shù)字校園平臺(tái)的數(shù)據(jù)與業(yè)務(wù)接入,數(shù)據(jù)交互采用HTTP + JSON的方式;通過微信通信接口模塊實(shí)現(xiàn)與微信公眾平臺(tái)的數(shù)據(jù)交互,并對(duì)雙向交互數(shù)據(jù)進(jìn)行解析與轉(zhuǎn)換。如對(duì)從微信平臺(tái)接收到的數(shù)據(jù)提取關(guān)鍵字后,自動(dòng)匹配相應(yīng)的Web服務(wù)并返回;對(duì)主動(dòng)推送到微信平臺(tái)的數(shù)據(jù)按照微信數(shù)據(jù)格式進(jìn)行封裝處理后調(diào)用接口進(jìn)行推送。
3.2 服務(wù)集成接口設(shè)計(jì)
數(shù)字北林微信服務(wù)系統(tǒng)提供的服務(wù)全部來源于數(shù)字校園平臺(tái)中的各類應(yīng)用,本系統(tǒng)設(shè)計(jì)了統(tǒng)一的應(yīng)用服務(wù)訪問接口層,負(fù)責(zé)對(duì)各類數(shù)據(jù)請(qǐng)求進(jìn)行解析、解密,并結(jié)合用戶身份、IP信息、模塊訪問權(quán)限等進(jìn)行身份驗(yàn)證。驗(yàn)證通過后,利用Java反射機(jī)制通過接口工廠類對(duì)象自動(dòng)調(diào)用相對(duì)應(yīng)的數(shù)字校園平臺(tái)中的應(yīng)用服務(wù),并以JSON方式返回響應(yīng)數(shù)據(jù)。所有HTTP請(qǐng)求參數(shù)均采用3DES加密處理,保證數(shù)據(jù)傳輸?shù)陌踩院涂煽啃浴?/p>
4 結(jié)論
本文基于高校移動(dòng)信息服務(wù)特點(diǎn)與需求,提出了一種基于數(shù)字校園平臺(tái)的微信服務(wù)系統(tǒng)設(shè)計(jì)思路,并從需求分析、系統(tǒng)設(shè)計(jì)與關(guān)鍵技術(shù)實(shí)現(xiàn)等方面進(jìn)行了具體實(shí)踐。設(shè)計(jì)了一個(gè)安全高效、易于擴(kuò)展的高校微信服務(wù)系統(tǒng)應(yīng)用架構(gòu),可以基于一個(gè)平臺(tái)實(shí)現(xiàn)統(tǒng)一的綜合微信服務(wù),打通了各類數(shù)據(jù)與服務(wù)的集成、共享,較好的解決了微信服務(wù)信息孤島等問題。
參考文獻(xiàn):
[1] 王磊,鄒鎧同. 微信公眾平臺(tái)在高校中的應(yīng)用[J]. 電子技術(shù)與軟件工程,2014(7).
[2] 劉孟娟. 微信公眾平臺(tái)在移動(dòng)學(xué)習(xí)中的運(yùn)用研究[J].電腦知識(shí)與技術(shù),2015(05).
[3] 吳雪瑩. 基于微信平臺(tái)的高校圖書館圖書個(gè)性化推介研究[J]. 圖書館學(xué)刊,2015(01).
[4] 劉國營,昝林萍. 基于微信平臺(tái)的校園信息查詢系統(tǒng)研究[J]. 中國教育信息化,2015(05).