?

基于微信企業號的干部學習平臺①

2018-04-21 01:37陳乾國
計算機系統應用 2018年3期
關鍵詞:功能模塊模塊干部

陳乾國

(重慶工商大學 重慶干部教育研究中心,重慶 400067)

1 引言

隨著移動互聯網的迅速發展,以微信為代表的即時通信工具逐漸被人們認可和使用,已經成為一種重要的移動互聯網入口. 2012年8月17日,騰訊推出了微信公眾平臺,為個人和企業帶來了一個新的機會[1].微信公眾號成為微信的主要服務之一,近八成的微信用戶關注了公眾賬號. 并且企業和媒體的公眾賬號是用戶的主要關注對象,占比達到了73.4%. 用戶關注微信公眾號的主要目的是為了獲取資訊、方便生活和學習知識[2]. 騰訊于2014年9月推出了針對企業進行內部管理的微信企業號平臺,該平臺只針對特定群體開放,通過豐富的接口企業可以進行自主開發或與第三方應用對接.

智能手機的普及與即時通訊工具的快速發展,使得利用碎片化時間的移動學習作為一種在線教育方式也得到迅速發展. 黨政領導干部作為一種特殊的學習群體,工學矛盾突出,很多干部開始在學習工具選擇中,傾向于選擇一些簡單易用的公眾號或自媒體來學習和獲取知識. 截止2017年3月1日,重慶干部網絡學院注冊學員人數為149227人,安裝移動APP的用戶才6222人,僅占注冊人數的4.2%. 分析其原因,主要有以下3方面: 1) 移動APP學習平臺需要用戶下載安裝才能使用,而目前部分領導干部年齡偏大,信息化素養不高,無法完成移動APP的下載、安裝、更新等操作. 2)移動APP不能穩定兼容各種型號的手機,使用過程中會出現突然死機、閃退等現象. 3) 移動APP運行會占用手機內存,造成手機使用不暢,影響用戶體驗.

騰訊自2014年推出微信企業號后,為在線學習平臺的建設提供了新的思路. 但目前,利用微信進行移動學習平臺的研究還處于一種“試水”的狀態,多數教育類平臺只是將微信作為一個交流工具或信息發布平臺,缺少人與人、人與平臺間的互動[3]. 因此嘗試設計基于微信的干部學習平臺來解決上述問題,本文采用PHP、HTML5、JSON等Web開發技術,設計并實現了一種基于微信企業號的干部學習平臺,該平臺實現了個人中心、每日一課、電子書、實時資訊等功能模塊,實現了與現有PC學習平臺、移動APP學習端的對接與數據同步,為干部提供了新的學習途徑. PC學習平臺、移動APP學習端與微信公眾學習平臺有效結合,形成三位一體式的學習模式,有效擴展了在線學習渠道,提升干部的學習體驗.

2 系統分析及關鍵技術

2.1 系統分析

基于微信企業號的干部在線學習平臺繼承了PC端和APP客戶端的部分功能,同時又有所擴展與補充,擴充了干部獲取資訊的渠道與在線學習的途徑. 本系統在現有PC平臺和APP客戶端的基礎上,結合微信企業號的特點,對現有網絡學習資源進行甄選、轉碼和整合,然后同步發送至微信學習平臺; 同時抽取部分形式短小但內容精致的學習資源推送至微信學習平臺. 通過此種方式,既充分利用了現有PC和APP端的學習資源,又與PC與APP端的資源有所區別,具有顯明的特色,為學員提供了多樣化和差異化的學習選擇.

本系統利用微信開發者模式提供的接口,實現與PC平臺綁定,系統可自動完成學員身份的驗證,將學員在PC平臺與微信公眾平臺中的身份對應起來,形成一個整體的在線學習空間. 學員關注并綁定此微信企業號后就可以在此平臺上獲得資訊、進行在線學習等,學員學習所獲學分通過接口與PC端進行同步.

2.2 關鍵技術

2.2.1 微信企業號

微信企業號是微信為企業客戶提供的移動應用入口,它幫助企業建立員工卡、上下游供應鏈與企業IT系統間的連接. 利用企業號,企業或第三方合作伙伴可以幫助企業快速、低成本的實現高質量的移動輕應用,實現生產、管理、協作、運營的移動化. 用戶通過微信企業號提供的開發接口,建立本企業應用與企業號之間的連接,從而實現內容豐富且具有個性化的企業移動應用[4]. 微信企業號作為移動應用的入口,具有以下特點[5]: 廣泛并有效的連接; 開放且有利的平臺; 讓信息傳遞隨時隨地; 可靠的安全保障; 豐富的功能體驗.

2.2.2 PHP開發技術

PHP語言是一種在服務器端執行的內嵌式語言,還可以執行編譯后的代碼,具有非常強大的功能,支持幾乎所有流行的操作系統與數據庫[6]. PHP與主流開發技術相比,有以下優點[7,8]: 嵌入在HTML頁面中,開發速度快,運行快,執行效率高; PHP開放開源,跨平臺性強; PHP消耗相當少的系統資源; 具有豐富的函數接口,易進行語言擴展; 可以用C、C++進行程序擴展;PHP是在Web端運行的腳本語言,具有很高的安全性.

2.2.3 HTML5

HTML5是2012年發布的下一代超文本標記語言,在HTML的功能特性上加入了一些新特性,不僅僅用來表示Web網頁內容,它能支持語義化標簽、視頻、音頻、圖像、動畫、離線存儲和多線程處理等[9,10].

HTML5音頻/視頻等多媒體對象不再綁定在object或embed Tag上,而音頻/視頻均有自己的Tag標簽. 這一功能應用在干部學習平臺中,HTML5豐富的標簽為微信學習平臺的人機交互界面帶來炫麗的畫面,其控制標簽還可以為終端應用提供動畫視頻播放[11].

3 系統設計

3.1 系統框架設計

本系統主要是借助微信企業號提供的開發接口與已有PC端學習平臺提供的Web Service接口設計完成的,系統框架設計是分別部署Web服務器與數據庫服務器,將2臺H3C 5100網絡交換機配置為雙機熱備,為系統相關設備提供冗余的網絡鏈接. 用戶發送的指令可直接送達微信服務器或Web服務器,微信服務器接收到用戶指令后將處理請求通過接口形式送至Web服務器,Web服務器再將處理結果返回給微信服器. 系統整體的框架拓撲如圖1所示.

圖1 系統架構拓撲圖

3.2 系統架構設計

基于企業號的微信學習平臺提供與用戶進行信息交互等功能,實現與已有的PC平臺進行數據同步與對接,為學員提供便捷的服務功能.

本系統采用B/S結構的軟件體系,服務器采用Windows Server 2008 R2系統、PHPDesigner 7開發環境、Mysql 5.1 數據庫平臺和Apache 2.2服務器建設部署. 系統是基于表現層、業務邏輯層和數據訪問層三層架構搭建,數據層位于系統架構的最底層,直接對數據庫進行增、刪、改、查操作,并把結果返回給業務邏輯層; 業務邏輯層主要處理邏輯判斷類及對各類接口方法進行發布與管理,同時對數據層進行調用; 表現層為微信企業號人機交互界面,作為數據輸入與輸出后的展示. 系統架構圖如圖2所示.

3.3 系統功能設計

微信企業號通過應用的形式將功能模塊提供給用戶,每個功能模塊都是一個獨立的應用. 因此,根據干部學習平臺的需求,基于微信企業號的干部學習平臺功能模塊初步規劃為以下9個模塊,加登錄驗證模塊,系統總計10個模塊,包括: 登錄驗證模塊、時實資訊模塊、個人中心模塊、每日一課模塊、電子書模塊、鳳凰大視野模塊、世紀大講堂模塊、干部大講堂模塊、專題片模塊及在線服務模塊. 其整體功能架構圖如圖3所示.

圖2 系統技術架構圖

圖3 系統整體模塊架構圖

1) 登錄驗證模塊: 該模塊功能較為簡單,主要提供用戶認證功能,用戶需要輸入PC平臺注冊賬號、姓名進行驗證,只有通過驗證的用戶才能登錄系統使用其他功能.

2) 時實資訊模塊: 每日推送國家、各部委、市委重大決策部署及社會熱點資訊,資訊以列表的形式呈現,點擊某一條資訊就會進入資訊詳情頁面,用戶對感興趣的資訊可以點贊.

3) 個人中心模塊: 學員首先要與已有PC平臺進行賬號關聯綁定后,才能在個人中心查看所有學習信息,包括: 個人身份信息、已獲學分、必修學分、選修學分等相關信息; 方便學員實時查看自己的學分情況.

4) 每日一課模塊: 該功能模塊每個工作日會定時上傳一部學習視頻,所有視頻以列表形式呈現,但僅保留五天的課程. 學員點擊某一課程后就可進行視頻課程學習,如果是第一次學習該課程,則學完后可以獲得學分,若非第一次學習該課程,則只能學習不計學分.

5) 電子書模塊: 該模塊主要為學員提供在線閱讀的功能,所有電子書以列表形式呈現,學員點擊某一書名,系統會自動判斷學員當前使用的移動終端為Android操作系統或是IOS操作系統,根據不同的操作系統進入相應的書箱閱讀界面.

6) 鳳凰大視野、世紀大講堂、干部大講堂及專題片模塊: 這四個功能模塊功能基本一致,為學員提供觀看視頻資訊的功能,所有視頻節目以列表列式呈現,學員點擊列表中的某一節目后,即可進入播放頁面,此類視頻節目不計學分,僅作為補充學習資源供學員學習.

7) 在線服務模塊: 該模塊主要提供在線咨詢服務及客服在線答疑服務功能,為學員解答學習過程遇到的技術問題及政策性問題.

3.4 系統數據庫設計

數據庫設計是根據系統自身的業務邏輯,構造最優的數據庫模式,建立數據庫和數據表,能夠有效存儲數據,滿足系統所有的功能需求[5,12]. 分析本系統各功能模塊之間的相互關系和數據信息,設計數據庫表,總計有10張表,各數據庫表的詳細描述如表1所示.

表1 數據庫描述表

4 系統實現

4.1 微信與干部網絡學院用戶的實名認證

(1) 初步驗證: 首先將PC端的學員信息按組織架構導出,將導出的數據處理成微信企業號后臺要求的標準格式,字段包括: 學員賬號、姓名、身份證號、手機號碼、郵箱、部門、職務、職級. 學員關注后,按要求提交驗證信息,如果學員信息已經導入微信企業號

后臺,則通過驗證,關注成功; 如果學員信息尚未導入微信企業號后臺,則驗證失敗,需要學員與管理員聯系,確認身份后,按要求將相關信息導入,并通過驗證,若不是干部網絡學院注冊用戶則無法通過驗證. 其流程圖如圖4所示.

圖4 初步驗證流程圖

(2) 二次驗證綁定: 通過初步驗證的學員在個人中心模塊中輸入PC端注冊賬號,與PC平臺進行賬號綁定,如果輸入賬號正確,則綁定成功,從而實現學習數據與學習信息同步; 如果賬號不正確或賬號尚未在PC端注冊,則綁定失敗. 其流程圖如圖5所示.

圖5 二次驗證綁定流程圖

二次驗證綁定是對微信企業號的二次開發,采用POST請求方式,數據為JSON格式. POST請求所需參數及獲取學員信息參數如表2所示.

表2 微信二次綁定獲取參數

JONS作為輕量級的數據交換格式,廣泛的應用于移動設備,本平臺二次綁定及獲取學員信息JSON數據交換格式例子如下:

4.2 每日一課功能模塊的實現

學員通過微信學習平臺請求學習每日一課,微信學習平臺將學員信息發送給應用服務器,應用服務器對用戶身份進行驗證,將結果返回給微信服務器. 若解析結果為true,則驗證通過,學員已綁定賬號,可以正常學習每日一課,若為false,則轉向用戶二次綁定頁面.當用戶通過上述驗證后,點擊課程學習時將學習請求發送給應用服務器,應用服務器對所學課程進行判斷,并將判斷結果返回給微信服務器,若解析結果為true,則學員為第一次學習該課程,在學分完成后可以獲得學分; 若為解析結果為false,則學員不是第一次學習該課程,在學習完成后,不再加學分. 其流程圖如圖6所示.

增加學分所需參數如表3所示.

圖6 每日一課功能流程圖

表3 每日一課驗證參數

4.3 電子書功能模塊的實現

學員通過微信客戶端請求查閱電子書,客戶端將設備信息發給應用服務器,應用服務器接收到客戶端的請求后,驗證客戶設備操作系統類型,根據不同的操作系統(IOS或Android)分別進入不同的閱讀頁面. 其流程圖如圖7所示.

圖7 電子模塊功能流程圖

開發者通過分析瀏覽器的userAgent屬性來判斷設備操作系統類型,其關鍵代碼如下:

4.4 視頻節目功能模塊的實現

學員關注并通過身份驗證后,在功能欄目中會顯示所有視頻節目列表,包括: 世紀大講堂、鳳凰大視野、干部大講堂及專題片. 點擊某一視頻欄目進入相應的詳細視頻節目列表,在此列表頁面中點擊想要觀看的視頻即可進行觀看,播放功能直接使用HTML5所提供的視頻插放標簽實現. 其流程圖如圖8所示.

4.5 實時資訊及在線服務功能模塊的實現

實時資訊與在線服務功能模塊無需二次開發,實時資訊模塊直接調用微信企業號發消息功能,通過企業號可以主動發送消息給所有關注學員,調用接口使用Https協議、JSON數據包格式,且數據包不做加密處理,支持文本、圖片、語音、視頻、圖文等消息類型[13].

在線服務功能模塊直接調用微信企業號客服服務的內部客服功能,學員關注成后,可以向客服人員發起問題咨詢,學員是在應用中發送和接收消息,而客服人員是在企業會話中接收和發送消息. 在線服務功能模塊下設三個菜單欄目: 微信學習、PC學習和APP學習,分類對三種不同學習方式常見問題進行整理,并對三種不同的學習方式所產生的疑難進行解答.

圖8 視頻節目功能流程圖

5 實現結果

基于微信企業號的干部在線學習平臺充分應用微信企業號提供的接口,實現微信服務器與應用服務器的對接與數據交互. 目前,該平臺已經正式上線運行,其實現效果如圖9所示.

經過測試及上線運行3個月后,截止2017年3月16日關注用戶已達20000人,運行效果良好,與PC端、APP客戶端有效結合,形成三位一體的學習模式. 微信企業號學習平臺課程以5至10分鐘的微課為主,干部可以利用業余碎片化時間進行學習,提高了干部在線學習的效率與便捷性,訪問速度和響應速度快.

6 結語

本文通過研究與分析微信企業號平臺在干部在線教育中應用的可行性,并應用PHP、HTML5、JSON等Web開發技術,設計并實現了基于微信企業號的干部在線學習平臺. 基于微信企業號的在線學習平臺開發成本低,技術門檻低,而且可以應用企業號所提供的豐富的接口,與已有的PC端平臺和APP移動端平臺進行數據對接與同步,來實現全方位的學習與管理功能. “重慶干部網絡學院”微信企業號自2016年12月上線以來,截止2017年3月16日,累積關注人數已超過20000人,累計學習次數205308次,在干部在線學習活動中發揮了積極的作用.

圖9 系統實現效果圖

微信企業號雖然功能強大,但仍有一些不太完善的地方. 首先,微信企業號后臺導入人員數量初次不能超過10萬,如果一個企業或單位人員超過10萬就無法導入,亦無法完成關注驗證; 其次,微信企業號后臺人員庫沒有提供開放接口,通過微信企業號后臺導入的人員信息無法與現有第三方平臺人員信息進行同步,如發生信息變更,需要人工完成; 最后,微信版本更新頻繁,需要專門的技術人員根據版本更新造成的問題進行維護與開發.

1武志軍. 馬化騰: 微信是這樣煉成的. http://news.hexun.com/2014-01-06/161192438.html. [2014-01-06].

2騰訊. 2016年微信用戶數據報告. http://www.sohu.com/a/122852866_466941. [2016-12-28].

3張曉蘭,陳奮. 基于微信公眾號的移動學習平臺建設. 通化師范學院學報(自然科學),2016,37(4): 5-7.

4騰訊. 微信推出企業號 今起對外公測. http://tech.qq.com/a/20140918/074135.htm. [2014-09-18].

5郭敏智. 基于微信企業號的移動辦公系統的設計與實現[碩士學位論文]. 北京: 北京交通大學,2015.

6Suzumura T,Trent S,Tatsubori M,et al. Performance comparison of Web service engines in PHP,Java and C.Proceedings of 2008 IEEE International Conference on Web Services. Beijing,China. 2008. 385-392.

7劉海巖,梅健. 基于PHP的網上辦公系統實現與安全設計.計算機工程,2004,30(2): 187-189.

8楊生舉,趙昕暉. 基于PHP+XML的人才信息管理系統實現與安全設計. 計算機應用與軟件,2012,29(2): 221-223,257.

9劉華星,楊庚. HTML5——下一代Web開發標準研究. 計算機技術與發展,2011,21(8): 54-58,62.

10Anthes G. HTML5 leads a web revolution. Communications of the ACM,2012,55(7): 16-17. [doi: 10.1145/2209249]

11邱炳發,馬燕. 基于微信的研究生信息服務系統的設計與實現. 計算機技術與發展,2016,26(1): 190-194.

12華艷. 大型數據庫設計方法的研究. 電腦知識與技術,2011,7(26): 6321-6323. [doi: 10.3969/j.issn.1009-3044.2011.26.001]

13騰訊. 微信JS-SDK說明文檔. http://qydev.weixin.qq.com/wiki/index.php?title=%E9%A6%96%E9%A1%B5. [2016-08-25].

猜你喜歡
功能模塊模塊干部
28通道收發處理模塊設計
“選修3—3”模塊的復習備考
當干部切忌“打官腔”
商業模式是新媒體的核心
基于ASP.NET標準的采購管理系統研究
高校二手交易網絡平臺功能及技術框架分析與設計
集成水空中冷器的進氣模塊
干部任免
干部任免
信干部任免
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合