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