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