袁明磊,盛安元
(1.安徽國防科技職業學院,安徽 六安 221600;2.六安大江信息技術有限公司,安徽 六安 221600)
隨著移動互聯網技術的發展,智能終端迅速普及,據統計截至2014年中國移動互聯網用戶已達7.3億人,以微信、微博為代表的“新媒體”逐漸成為大眾獲取信息的重要工具.但是目前大部分高校主要的信息傳播媒介仍然是官方新聞網站,移動端用戶在瀏覽這類信息時存在諸多不便,如訪問速度緩慢,格式混亂等問題,這導致部分高校新聞傳播效果不佳[1].
微信是騰訊公司2011年1月21日推出的產品.在推出之后廣受歡迎,2014年8月,微信和 WeChat(微信海外版)月活躍賬戶數達4.38億,注冊用戶數突破6億.微信公眾平臺是騰訊推出的新產品.用戶可以利用微信公眾平臺進行自媒體宣傳,商家通過申請微信服務號后經過二次開發可以展示商家微官網、微會員、微推送、微支付、微活動、微報名、微分享、微名片等,已經形成了一種主流的線上線下微信互動營銷方式,微信公眾平臺為媒體開辟了一條更便捷的信息傳播途徑[2].目前微信也已成為高校師生的重要交流工具,因此可以借助微信公眾平臺搭建一個具有校園新聞傳播和信息查詢功能的自媒體平臺,使微信公眾平臺成為高校信息化系統的新入口.
高校新聞媒體屬于社會媒體的一部分,承擔著思想教育,文化建設,政治宣傳的多重任務.新媒體時代,高校媒體的宣傳功能有被削弱的趨勢,如何調整校園媒體的發展策略,增強校園媒體的宣傳作用是擺在當代高校新聞工作者面前的一大任務.
隨著微信用戶群的持續增長和微信公眾平臺接口的進一步開放,微信公眾平臺的功能越來越強大,出現了一大批基于微信公眾平臺的各類信息服務系統[3].比如招商銀行,基于微信公眾平臺建立了自己的客戶服務系統,極大地節約了服務成本;美的集團,通過企業號優化美的售前、售中、售后的服務管理流程,引導消費者使用二維碼對服務進行現場評價,提高了服務質量[4-5].
現階段我校信息系統的主要問題是,各個信息系統之間的數據相互獨立,數據資源沒有進行有效整合.比如,學校早期建立的教務信息管理系統和最新建設的數字化校園系統的數據資源獨立存儲,無法做到互聯互通.
該系統擬采用REST規范將現有的數據資源以API的形式開放給校園微信交互系統服務器,供其調用,有效整合校園信息系統的數據資源.系統的總體設計結構如圖1所示.

圖1 基于微信公眾平臺的校園信息化系統總體設計Fig.1The design of campus information system based on WeChat public platform
系統業務流程如下:用戶首先向學校的微信公眾賬號發送消息來請求服務;微信公眾服務器收到用戶發送來的請求后,將消息封裝成xml格式的數據包POST到校園微信交互系統服務器上去;校園微信交互系統服務器對消息進行分析,然后執行相應的業務處理,將處理后數據封裝成xml格式的數據包對微信公眾服務器的POST請求進行響應;微信公眾服務器再將收到的消息轉發給微信用戶.
該系統的主要功能包括:課表查詢,成績查詢,校園新聞查詢,留言反饋,圖書信息查詢,賬號綁定等功能.系統功能模塊如圖2所示.

圖2 基于微信公眾平臺的校園信息化系統能模塊圖Fig.2The function models of campus information system based on WeChat public platform
賬號綁定:主要將用戶的學號信息與用戶的微信openid綁定,禁止未綁定的用戶使用該系統的功能.為了保證用戶綁定時的安全,需要用戶輸入教務系統的密碼進行安全驗證.
課表查詢:對于通過綁定的用戶,可以調用課表查詢API查詢用戶所在班級的課表.
成績查詢:綁定的賬號用戶點擊成績查詢模塊,即可訪問成績查詢API,實現對用戶成績的查詢操作.
新聞查詢:點擊該入口可獲取學校最近發布的新聞列表.為了解決網頁顯示的兼容性問題,在新聞顯示之前先對學院新聞內容信息進行重新編碼,以滿足不同客戶端用戶的正常顯示,提高用戶體驗.
留言反饋:用來搜集用戶使用時遇到的bug信息.這些信息將是后期系統升級的主要參考依據.
圖書查詢:綁定賬號的用戶在點擊圖書查詢按鈕后可以進入圖書查詢頁面,在查詢頁面可以查詢到圖書信息,本人借書情況等信息.
選課和評教:該功能模塊與教務處的選課和評教功能對接,實現公選課報名與期末評教.
校園論壇:是一個單獨的論壇模塊,管理員可以在線發布公告信息,普通用戶可以提交信息需求和在線留言.
3.2.1 系統中對信息孤島問題的解決方案
信息孤島是一種普遍存在的現象,是信息化的一個中間產物,不同的企業,不同的發展階段,信息孤島的變現形式各不相同[6].由于我校教務管理系統、數字化校園系統、圖書管理系統、校園一卡通系統均在不同的時期由不同公司建設,也導致各個系統之間相互孤立,無法進行數據交流,猶如一個個的信息孤島.
為了避開校園信息化中的信息孤島問題,在系統設計時按照REST的架構風格為學院的各個信息系統制作必要的API,將這些API暴露給微信交互系統服務器,使其為微信交互系統服務器提供服務.
解決信息孤島問題的具體解決方案如下,以查詢圖書管理系統中借書信息為例.
第一,使用教務管理系統中的學號信息與用戶的微信賬號(在系統實現時使用該用戶的openid作為微信賬號的唯一憑據)進行綁定.用戶在輸入正確的學號和教務系統登錄密碼后才執行賬號綁定;綁定成功后在用戶數據表內創建一條學號openid關聯記錄.用戶關聯表如表1所示.

表1 學號openid關聯表Tab.1 The school number and openid association table
第二,用戶點擊“查詢借書信息”按鈕時,用戶微信客戶端向微信服務器發送一條查詢圖書信息的消息.
第三,微信服務器收到消息后再將消息轉發給校園微信交互系統.
第四,校園微信交互系統按照微信預先制定的規則獲取用戶的openid,之后到“學號openid關聯表”中查詢該openid對應的學號.
第五,微信交互系統向圖書管理系統的開放API發送查詢圖書請求,參數為學號信息.
第六,圖書管理系統對請求進行響應,響應信息包括學生的借書信息.
第七,微信交互系統收到學生的借書信息后,將消息封裝成微信公眾平臺約xml格式數據包,然后將數據反饋給微信服務器.
第八,微信服務器再將消息發送給用戶.此時用戶收到圖書借閱信息.
3.2.2 校園新聞信息重新轉碼的實現方案
由于校園網站系統設計時主要考慮的是PC端用戶,導致學院新聞在微信內置瀏覽器中查看時會出現亂碼和格式混亂的情況.為了在校園微信公眾號內獲得良好的新聞閱讀體驗.該系統在新聞頁面展示之前先對新聞頁面進行轉碼操作.將HTML4格式的學院新聞頁面轉化為在移動終端可以自適應的HTML5格式新聞頁面.具體轉化步驟如下.
第一,分析學院原有新聞頁面格式.新聞主要內容包括:新聞標題、發布參數和新聞內容.各部分格式如下:

第二,根據新聞標題、發布參數和新聞正文格式構造正則表達式.

第三,利用正則表達式將新聞html文檔中的新聞標題、發布參數、正文提取出來.
第四,將新聞標題、發布參數和正文重新構造成滿足HTML5格式并具有自適應能力的移動端新聞頁面.
3.2.3 系統數據安全問題的處理方案
第一,微信用戶每次對微信服務器的數據請求都進行嚴格的簽名驗證,確保每條消息都是通過微信的系統平臺轉發過來,防止非法用戶的入侵.
第二,將教務系統、數字校園、圖書管理系統的數據信息以API的形式暴露給微信交互服務器的同時,也暴露給了外界用戶,給數據安全留下了隱患.為防止非法用戶調用這些API,這些API僅設置為對微信交互服務器開放.
第三,用戶訪問學院信息系統前需強制將用戶學號和密碼綁定微信號,保證了校園信息系統安全.
基于微信公眾平臺的校園信息系統可以為學生提供更便捷的校園信息資源.為學生利用零碎時間關注學校信息提供了可能.同時也保證了信息通知的及時性和新聞傳播的廣泛性,是未來校園信息系統發展的趨勢.
[1]白浩,郝晶晶.微信公眾平臺在高校教育領域中的應用研究[J].中國教育信息化.2013(4):78-80.
[2]百度百科.微信公眾平臺[EB/OL].http://baike.baidu.com 2015-10-1.
[3]馮志強.微信公眾平臺在高校中的應用研究[J].無線互聯科技.2013(9):184.
[4]微信[EB/OL].https://mp.weixin.qq.com,2015-05-1.
[5]葉昶.高校思想政治教育中的微信應用分析[J].新西部:理論版,2014(3):110.
[6]萬勇.企業信息孤島問題研究[D].安徽合肥:中國科學技術大學,2006.