楊建光 李剛 梁通 姬同凱 孟坤
摘 要: 以慕課思維為指導,設計出一套適用于多級企業(yè)的內(nèi)部知識管理服務系統(tǒng)。該系統(tǒng)中,員工通過移動應用,以在線或離線方式學習本企業(yè)及上級企業(yè)共享開放的知識課程,參與線下課程學習互動;管理人員通過WEB應用,發(fā)布、編輯、推送線上知識課程及線下知識培訓。系統(tǒng)具有良好的交互設計,豐富的知識服務模式,能夠提升企業(yè)知識管理水平,提高員工崗位勝任力和執(zhí)行力。
關鍵詞: 慕課思維; 企業(yè)知識服務; 企業(yè)信息化; 崗位勝任力
中圖分類號:TP311 文獻標志碼:A 文章編號:1006-8228(2018)11-36-05
Abstract: Under the guidance of MOOC thinking, a set of internal knowledge management service system applicable to multi-level enterprises is designed. In the system, employees can take the enterprise knowledge courses and the knowledge courses shared by superior enterprises through online or offline mode, and participate in offline courses for learning and interaction; administrative staff can publish, edit and push online knowledge courses and offline knowledge trainings via WEB application. The system has a good interactive design and rich knowledge service model. Thus, it can promote the enterprise knowledge management mode and improve the competency and execution of employees.
Key words: MOOC thinking; enterprise knowledge service; enterprise informatization; post competency
0 引言
隨著“互聯(lián)網(wǎng)+”時代的到來,企業(yè)競爭變得日趨激烈。高效的知識管理,無疑是企業(yè)保持良性成長和獲取持續(xù)競爭優(yōu)勢的重要手段[1]。由于企業(yè)知識管理具有獨立性、私密性、多層級性等特點,并不完全適合依附于市場上已成熟運營的知識服務平臺[2]。因此,企業(yè)存在著建設自主知識管理服務平臺的需求。
本文以慕課思維[3]為指導,結合企業(yè)自身需求,設計并實現(xiàn)了基于SSM(Spring MVC+Spring+MyBatis)框架的知識服務管理后臺,基于Android平臺、iOS平臺的移動端知識服務APP和基于HTML5的Web端知識服務輕量版應用(輕量Web端),從一定程度上滿足多級企業(yè)知識管理、知識共享和線下培訓等服務的需要。
1 關鍵技術介紹
1.1 資源格式轉(zhuǎn)換
企業(yè)知識資源是知識服務平臺的核心,包括文字、語音、視頻及常用的辦公文件(word、excel、ppt、pdf)等。由于Android端、iOS端及不同版本瀏覽器對資源格式的解析存在差異性,且對Office文件、特殊格式音視頻等資源瀏覽支持不夠好,又考慮研發(fā)的復雜度、運維成本等因素,故在資源上傳時,后臺按照約定格式對其進行轉(zhuǎn)換。
⑴ 文字資源。通過嵌入富文本編輯器CKEditor,在Web管理端實現(xiàn)文字資源的自定義編排,并以HTML標簽格式保存入庫。在瀏覽時,以網(wǎng)頁形式呈現(xiàn)。
⑵ 音視頻資源。通過調(diào)用FFmpeg[4]音視頻編解碼工具,把音頻資源轉(zhuǎn)換為mp3格式、視頻資源轉(zhuǎn)換為mp4格式,實現(xiàn)音頻、視頻格式的統(tǒng)一及壓縮存儲。
⑶ 辦公文件資源。對于pdf資源,前端有較好支持,故不做處理。對于Microsoft Office文件,通過集成Apache POI開源庫,調(diào)用相關API把word、excel、ppt格式文件轉(zhuǎn)換為靜態(tài)HTML文件形式進行存儲,便于后續(xù)瀏覽。
1.2 資源動靜分離
平臺業(yè)務會持續(xù)產(chǎn)生大量的靜態(tài)文件資源,包括音視頻、圖片、靜態(tài)網(wǎng)頁等。直接通過請求服務的方式進行讀取,會占用較多的服務器資源,尤其是分布式部署環(huán)境下,會造成服務器資源的大量浪費。為此,需把平臺中靜態(tài)文件資源的請求進行拆分處理。
Nginx是一個高性能的Web服務器,具有內(nèi)存消耗低、穩(wěn)定可靠、易部署等特點,目前已被業(yè)界廣泛運用[5]。通過把平臺中靜態(tài)資源進行規(guī)范存儲,并在Nginx中配置相應的訪問請求規(guī)則,實現(xiàn)動態(tài)和靜態(tài)資源請求的分離,以此均衡各種資源消耗,充分發(fā)揮服務器性能。
1.3 iBeacon技術應用
iBeacon[6]是一種基于藍牙的中近距離無線電通訊技術,具有成本低、低功耗等特點。iBeacon設備會定期廣播含有其特有ID標識的消息,只要支持BLE(Bluetooth Low Energy)的設備均能接收。借助此類技術特點,平臺通過下述方式構建線下培訓簽到場景,利用iBeacon感知自動完成培訓簽到,提升用戶交互體驗。
⑴ 把線下培訓室數(shù)據(jù)標識與iBeacon設備特有標識(UUID-Major-Minor)進行綁定,并設定觸發(fā)簽到場景的距iBeacon設備的有效距離。
⑵ 移動端APP通過集成的iBeacon設備廠商SDK,掃描周圍iBeacon設備,根據(jù)實時獲取的簽到場景策略,鎖定目標設備進行有效距離判定;在滿足距離要求后,APP上報簽到完成信息至后臺,并給予用戶友好提醒。
2 系統(tǒng)設計
2.1 系統(tǒng)總體設計
系統(tǒng)采用基于SSM框架的J2EE技術,保證系統(tǒng)具有良好的健壯性、擴展性和跨平臺性,并實現(xiàn)系統(tǒng)業(yè)務和數(shù)據(jù)的分離,達到分布式部署要求。
系統(tǒng)劃分為客戶層、核心業(yè)務層、數(shù)據(jù)層和基礎支撐層,如圖1所示。
⑴ 客戶層
客戶層包括移動端(iOS端、Android端)、輕量Web端和Web管理端。其中,移動端和輕量Web端面向?qū)W員,共用一套REST API與后臺進行交互;Web管理端面向企業(yè)超級管理員、企業(yè)管理員和教員,后臺依據(jù)不同角色控制用戶登錄后接入權限。
⑵ 核心業(yè)務層
核心業(yè)務層是支撐整個平臺實現(xiàn)的核心部分,其細分為控制層和服務層。其中,控制層分為面向移動端和輕量Web端的REST API服務和面向Web管理端的后臺服務;服務層包括四大核心模塊:基礎模塊、線上課程模塊、線下課程模塊和學習激勵模塊,為控制層統(tǒng)一提供服務。
⑶ 數(shù)據(jù)層
數(shù)據(jù)層包括基礎數(shù)據(jù)庫、業(yè)務數(shù)據(jù)庫和知識資源文件。其中,基礎數(shù)據(jù)庫面向基礎支撐層,存儲用戶、推送消息等基礎數(shù)據(jù);業(yè)務數(shù)據(jù)庫面向核心業(yè)務層,存儲與平臺業(yè)務緊密相關的核心數(shù)據(jù);知識資源文件按照企業(yè)、業(yè)務類別、文件格式等規(guī)則來規(guī)范化存儲,相關業(yè)務按約定進行存取。
⑷ 基礎支撐層
基礎支撐層是整個系統(tǒng)的基礎部分,包括APP發(fā)布平臺、統(tǒng)一認證平臺、用戶管理平臺和統(tǒng)一推送平臺。其中APP發(fā)布平臺提供移動APP的下載及管理維護門戶;統(tǒng)一認證平臺提供移動端及輕量Web端的用戶注冊及登錄的REST API服務,Web端單點登錄服務;用戶管理平臺提供用戶、角色、權限、組織機構等用戶相關服務,為保障服務效率,使用Dubbo[7]服務模式進行發(fā)布;統(tǒng)一推送平臺提供消息推送、消息查詢等消息類服務,使用REST API及Dubbo服務模式,分別供移動端、核心業(yè)務服務層調(diào)用。
2.2 核心數(shù)據(jù)模型設計
為滿足多級企業(yè)的知識分層級管理及共享需求,在核心數(shù)據(jù)設計時遵循下述原則:①企業(yè)及部門采用樹形數(shù)據(jù)結構設計,支撐多級企業(yè)、多級部門的組織機構模式;②平臺業(yè)務數(shù)據(jù)均掛接企業(yè)編碼,保障企業(yè)間數(shù)據(jù)隔離,同時允許配置是否共享給子企業(yè),避免數(shù)據(jù)冗余。以線上課程模塊部分數(shù)據(jù)為例,其設計如圖2所示。
3 系統(tǒng)實現(xiàn)
3.1 知識服務管理后臺
知識服務管理后臺分為基礎功能模塊、線上課程模塊、線下課程模塊和學習激勵模塊,主要功能如圖3所示。
⑴ 基礎功能
基礎功能模塊主要包括用戶、角色及組織機構的管理維護,面向應用端(包括移動端和輕量Web端)首頁展示的宣傳區(qū)及課程類別推薦區(qū)的配置,展示企業(yè)學習情況、課程等數(shù)據(jù)的統(tǒng)計。其中,超級管理員角色可指定整個企業(yè)的各級組織機構及其企業(yè)管理員,企業(yè)管理員角色可維護本企業(yè)的用戶、站點數(shù)據(jù),查看企業(yè)概覽。企業(yè)概況運行效果如圖4所示。
⑵ 線上課程
線上課程模塊主要包括課程分類、線上課程、測驗管理、課程推薦和文章管理等功能。其中企業(yè)管理員角色負責制定課程大分類及其下級分類,上架、下架或推送所有教員制作的課程及測驗,向應用端推薦課程及文章類資源等;教員負責制作和管理自身課程、測驗及文章,其中課程側重于視頻、音頻、網(wǎng)頁及文件資源學習,文章側重于文字資源學習。
⑶ 線下課程
線下課程模塊包括線下培訓管理員、教室及課程管理功能。其中,企業(yè)管理員負責任命本企業(yè)的線下培訓管理員,掛接線下培訓教室與iBeacon設備,上架、下架或推送所有教員發(fā)布的線下培訓課程;教員負責發(fā)布和管理自身負責現(xiàn)場教學的線下培訓課程。
⑷ 學習激勵
學習激勵模塊包括能力提升任務卡和學習情況功能。能力提升任務卡建立時會關聯(lián)一系列線上或線下課程并設定學習期限,系統(tǒng)對按時完成的學員給予一定的積分獎勵;學習情況可通過指定學員或課程,統(tǒng)計學習記錄情況,便于管理者決策、分析課程質(zhì)量。學習激勵功能模塊由企業(yè)管理員負責維護。
3.2 移動端知識服務APP
移動端知識服務APP面向?qū)W員,學員在經(jīng)過用戶登錄后方可進入APP使用本企業(yè)及上級企業(yè)共享的知識資源。APP在功能上分為課程功能模塊、離線功能模塊、發(fā)現(xiàn)功能模塊和個人功能模塊,主要功能如圖5所示。
課程功能模塊是學員登錄APP后首先呈現(xiàn)的功能(見圖6),主要包括首頁推薦、線上課程學習、課程分類和課程定制功能。首頁推薦包括企業(yè)宣傳,課程分類及課程三類推薦;線上課程學習是課程功能的核心,包括了課程的學習、測驗、評論、收藏、點贊、下載、分享等功能,其中分享功能可通過微信方式,把攜帶有課程信息的輕量Web端地址分享出去,由輕量Web端進行學員權限控制及線上課程數(shù)據(jù)展示;課程分類功能是分級展示企業(yè)配置的課程分類,方便學員分類學習相關資源;課程定制是學員可自定義選擇課程分類,相應分類下的課程會優(yōu)先顯示在首頁推薦中。
在線上課程學習時,系統(tǒng)自動記錄課程學習情況,方便學員掌握已學進度,并在下次進入課程時給予友好提示。學習情況記錄流程見圖7。
⑵ 離線功能
離線功能模塊包括離線課程的下載、學習及刪除功能。在課程下載后,APP優(yōu)先選擇使用離線資源。學員可在離線功能模塊內(nèi),快速查看已下載的資源,選擇后會跳至線上課程學習功能進行相應學習。
⑶ 發(fā)現(xiàn)功能
發(fā)現(xiàn)功能模塊包括文章、線上課程和線下培訓功能。文章及線上課程會以分類的形式展示系統(tǒng)推薦的或最新的資源,便于學員篩選學習;線下培訓功能是展示近期將要舉行的線下培訓課程信息。
⑷ 個人功能
個人功能模塊包括線下簽到,及任務卡、評論、筆記、收藏、推送消息等信息的查閱功能。目前,APP已集成國外Estimote公司和國內(nèi)智石公司iBeacon產(chǎn)品SDK,對于支持BLE 4.0且系統(tǒng)在Android4.3及以上版本的Android設備,iPhone4S、new iPad以上硬件且系統(tǒng)在iOS7.0及以上版本的iOS設備,可自動完成線下簽到;對不支持的設備,學員可掃描線下培訓管理員所登錄APP中的線下簽到二維碼進行簽到。
3.3 Web端知識服務輕量版應用
Web端知識服務輕量版應用是移動端功能的簡化版,其采用HTML5技術,按照優(yōu)先適配移動端瀏覽器的原則實現(xiàn),主要用于線上課程分享學習(見圖8)、首頁推薦課程學習以及提供移動端APP安裝導流入口。學員登錄驗證成功后,方可學習本企業(yè)及上級企業(yè)共享的線上課程資源。
4 系統(tǒng)應用
系統(tǒng)部署于Ubuntu-16.04 Server系統(tǒng),采用MySQL 5.7版作為數(shù)據(jù)庫管理系統(tǒng),ZooKeeper 3.4.10版作為Dubbo服務注冊中心,Apache Tomcat 7.0.77版作為系統(tǒng)應用服務器,并利用Nginx 1.11.3版搭建服務器實現(xiàn)HTTP請求的負載均衡、動靜分離,系統(tǒng)部署架構見圖9。系統(tǒng)已在本企業(yè)上線運行,能夠滿足公司日常知識服務的需求。
5 結束語
本文實現(xiàn)了集移動端知識服務APP、Web端知識服務輕量版應用及知識服務管理后臺為一體的企業(yè)知識服務平臺。為企業(yè)提供更有效的知識資源管理途徑、更多元的知識資源服務方式,提升企業(yè)知識服務水平。后續(xù)考慮集成阿里云平臺媒體處理(MTS)、對象存儲(OSS)、網(wǎng)絡加速(CDN)等服務,增強平臺能力、提升用戶體驗。
參考文獻(References):
[1] 王宗水,趙紅,劉宇.制造業(yè)產(chǎn)業(yè)集群知識服務平臺構建及優(yōu)化策略研究——以吉林省知識服務平臺建設為例[J].中國科技論壇,2015.8:40-46
[2] 李芳慧,王玲.“互聯(lián)網(wǎng)+”時代下的知識服務平臺運營模式探究[J].圖書館學研究,2018.12:63-67
[3] 張莉.慕課時代的高校計算機應用基礎教學方法創(chuàng)新研究[J].計算機時代,2016.5:87-88,91
[4] 李軍廷.利用FFMPEG技術搭建流媒體服務器[J].現(xiàn)代電子技術,2014.37(18):23-25
[5] 凌質(zhì)億,劉哲星,曹蕾.高并發(fā)環(huán)境下Apache與Nginx的I/O性能比較[J].計算機系統(tǒng)應用,2013.22(6):204-208
[6] what is ibeacon a guide to beacons[DB/OL]. http://www.ibeacon.com/what-is-ibeacon-a-guide-to-beacons/.
[7] 李磊,李娟.Dubbo服務框架技術在學習系統(tǒng)開發(fā)中的應用與實踐[J].計算機系統(tǒng)應用,2017.26(6):244-248