黃儒樂 張嘉陽


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