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