基于慕课思维的企业知识服务平台设计与实现

2018-01-04 11:35杨建光李刚梁通姬同凯孟坤
计算机时代 2018年11期
关键词:岗位胜任力企业信息化

杨建光 李刚 梁通 姬同凯 孟坤

摘 要: 以慕课思维为指导,设计出一套适用于多级企业的内部知识管理服务系统。该系统中,员工通过移动应用,以在线或离线方式学习本企业及上级企业共享开放的知识课程,参与线下课程学习互动;管理人员通过WEB应用,发布、编辑、推送线上知识课程及线下知识培训。系统具有良好的交互设计,丰富的知识服务模式,能够提升企业知识管理水平,提高员工岗位胜任力和执行力。

关键词: 慕课思维; 企业知识服务; 企业信息化; 岗位胜任力

中图分类号: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 引言

随着“互联网+”时代的到来,企业竞争变得日趋激烈。高效的知识管理,无疑是企业保持良性成长和获取持续竞争优势的重要手段[1]。由于企业知识管理具有独立性、私密性、多层级性等特点,并不完全适合依附于市场上已成熟运营的知识服务平台[2]。因此,企业存在着建设自主知识管理服务平台的需求。

本文以慕课思维[3]为指导,结合企業自身需求,设计并实现了基于SSM(Spring MVC+Spring+MyBatis)框架的知识服务管理后台,基于Android平台、iOS平台的移动端知识服务APP和基于HTML5的Web端知识服务轻量版应用(轻量Web端),从一定程度上满足多级企业知识管理、知识共享和线下培训等服务的需要。

1 关键技术介绍

1.1 资源格式转换

企业知识资源是知识服务平台的核心,包括文字、语音、视频及常用的办公文件(word、excel、ppt、pdf)等。由于Android端、iOS端及不同版本浏览器对资源格式的解析存在差异性,且对Office文件、特殊格式音视频等资源浏览支持不够好,又考虑研发的复杂度、运维成本等因素,故在资源上传时,后台按照约定格式对其进行转换。

⑴ 文字资源。通过嵌入富文本编辑器CKEditor,在Web管理端实现文字资源的自定义编排,并以HTML标签格式保存入库。在浏览时,以网页形式呈现。

⑵ 音视频资源。通过调用FFmpeg[4]音视频编解码工具,把音频资源转换为mp3格式、视频资源转换为mp4格式,实现音频、视频格式的统一及压缩存储。

⑶ 办公文件资源。对于pdf资源,前端有较好支持,故不做处理。对于Microsoft Office文件,通过集成Apache POI开源库,调用相关API把word、excel、ppt格式文件转换为静态HTML文件形式进行存储,便于后续浏览。

1.2 资源动静分离

平台业务会持续产生大量的静态文件资源,包括音视频、图片、静态网页等。直接通过请求服务的方式进行读取,会占用较多的服务器资源,尤其是分布式部署环境下,会造成服务器资源的大量浪费。为此,需把平台中静态文件资源的请求进行拆分处理。

Nginx是一个高性能的Web服务器,具有内存消耗低、稳定可靠、易部署等特点,目前已被业界广泛运用[5]。通过把平台中静态资源进行规范存储,并在Nginx中配置相应的访问请求规则,实现动态和静态资源请求的分离,以此均衡各种资源消耗,充分发挥服务器性能。

1.3 iBeacon技术应用

iBeacon[6]是一种基于蓝牙的中近距离无线电通讯技术,具有成本低、低功耗等特点。iBeacon设备会定期广播含有其特有ID标识的消息,只要支持BLE(Bluetooth Low Energy)的设备均能接收。借助此类技术特点,平台通过下述方式构建线下培训签到场景,利用iBeacon感知自动完成培训签到,提升用户交互体验。

⑴ 把线下培训室数据标识与iBeacon设备特有标识(UUID-Major-Minor)进行绑定,并设定触发签到场景的距iBeacon设备的有效距离。

⑵ 移动端APP通过集成的iBeacon设备厂商SDK,扫描周围iBeacon设备,根据实时获取的签到场景策略,锁定目标设备进行有效距离判定;在满足距离要求后,APP上报签到完成信息至后台,并给予用户友好提醒。

2 系统设计

2.1 系统总体设计

系统采用基于SSM框架的J2EE技术,保证系统具有良好的健壮性、扩展性和跨平台性,并实现系统业务和数据的分离,达到分布式部署要求。

系统划分为客户层、核心业务层、数据层和基础支撑层,如图1所示。

⑴ 客户层

客户层包括移动端(iOS端、Android端)、轻量Web端和Web管理端。其中,移动端和轻量Web端面向学员,共用一套REST API与后台进行交互;Web管理端面向企业超级管理员、企业管理员和教员,后台依据不同角色控制用户登录后接入权限。

⑵ 核心业务层

核心业务层是支撑整个平台实现的核心部分,其细分为控制层和服务层。其中,控制层分为面向移动端和轻量Web端的REST API服务和面向Web管理端的后台服务;服务层包括四大核心模块:基础模块、线上课程模块、线下课程模块和学习激励模块,为控制层统一提供服务。

⑶ 数据层

数据层包括基础数据库、业务数据库和知识资源文件。其中,基础数据库面向基础支撑层,存储用户、推送消息等基础数据;业务数据库面向核心业务层,存储与平台业务紧密相关的核心数据;知识资源文件按照企业、业务类别、文件格式等规则来规范化存储,相关业务按约定进行存取。

⑷ 基础支撑层

基础支撑层是整个系统的基础部分,包括APP发布平台、统一认证平台、用户管理平台和统一推送平台。其中APP发布平台提供移动APP的下载及管理维护门户;统一认证平台提供移动端及轻量Web端的用户注册及登录的REST API服务,Web端单点登录服务;用户管理平台提供用户、角色、权限、组织机构等用户相关服务,为保障服务效率,使用Dubbo[7]服务模式进行发布;统一推送平台提供消息推送、消息查询等消息类服务,使用REST API及Dubbo服务模式,分别供移动端、核心业务服务层调用。

2.2 核心数据模型设计

為满足多级企业的知识分层级管理及共享需求,在核心数据设计时遵循下述原则:①企业及部门采用树形数据结构设计,支撑多级企业、多级部门的组织机构模式;②平台业务数据均挂接企业编码,保障企业间数据隔离,同时允许配置是否共享给子企业,避免数据冗余。以线上课程模块部分数据为例,其设计如图2所示。

3 系统实现

3.1 知识服务管理后台

知识服务管理后台分为基础功能模块、线上课程模块、线下课程模块和学习激励模块,主要功能如图3所示。

⑴ 基础功能

基础功能模块主要包括用户、角色及组织机构的管理维护,面向应用端(包括移动端和轻量Web端)首页展示的宣传区及课程类别推荐区的配置,展示企业学习情况、课程等数据的统计。其中,超级管理员角色可指定整个企业的各级组织机构及其企业管理员,企业管理员角色可维护本企业的用户、站点数据,查看企业概览。企业概况运行效果如图4所示。

⑵ 线上课程

线上课程模块主要包括课程分类、线上课程、测验管理、课程推荐和文章管理等功能。其中企业管理员角色负责制定课程大分类及其下级分类,上架、下架或推送所有教员制作的课程及测验,向应用端推荐课程及文章类资源等;教员负责制作和管理自身课程、测验及文章,其中课程侧重于视频、音频、网页及文件资源学习,文章侧重于文字资源学习。

⑶ 线下课程

线下课程模块包括线下培训管理员、教室及课程管理功能。其中,企业管理员负责任命本企业的线下培训管理员,挂接线下培训教室与iBeacon设备,上架、下架或推送所有教员发布的线下培训课程;教员负责发布和管理自身负责现场教学的线下培训课程。

⑷ 学习激励

学习激励模块包括能力提升任务卡和学习情况功能。能力提升任务卡建立时会关联一系列线上或线下课程并设定学习期限,系统对按时完成的学员给予一定的积分奖励;学习情况可通过指定学员或课程,统计学习记录情况,便于管理者决策、分析课程质量。学习激励功能模块由企业管理员负责维护。

3.2 移动端知识服务APP

移动端知识服务APP面向学员,学员在经过用户登录后方可进入APP使用本企业及上级企业共享的知识资源。APP在功能上分为课程功能模块、离线功能模块、发现功能模块和个人功能模块,主要功能如图5所示。

课程功能模块是学员登录APP后首先呈现的功能(见图6),主要包括首页推荐、线上课程学习、课程分类和课程定制功能。首页推荐包括企业宣传,课程分类及课程三类推荐;线上课程学习是课程功能的核心,包括了课程的学习、测验、评论、收藏、点赞、下载、分享等功能,其中分享功能可通过微信方式,把携带有课程信息的轻量Web端地址分享出去,由轻量Web端进行学员权限控制及线上课程数据展示;课程分类功能是分级展示企业配置的课程分类,方便学员分类学习相关资源;课程定制是学员可自定义选择课程分类,相应分类下的课程会优先显示在首页推荐中。

在线上课程学习时,系统自动记录课程学习情况,方便学员掌握已学进度,并在下次进入课程时给予友好提示。学习情况记录流程见图7。

⑵ 离线功能

离线功能模块包括离线课程的下载、学习及删除功能。在课程下载后,APP优先选择使用离线资源。学员可在离线功能模块内,快速查看已下载的资源,选择后会跳至线上课程学习功能进行相应学习。

⑶ 发现功能

发现功能模块包括文章、线上课程和线下培训功能。文章及线上课程会以分类的形式展示系统推荐的或最新的资源,便于学员筛选学习;线下培训功能是展示近期将要举行的线下培训课程信息。

⑷ 个人功能

个人功能模块包括线下签到,及任务卡、评论、笔记、收藏、推送消息等信息的查阅功能。目前,APP已集成国外Estimote公司和国内智石公司iBeacon产品SDK,对于支持BLE 4.0且系统在Android4.3及以上版本的Android设备,iPhone4S、new iPad以上硬件且系统在iOS7.0及以上版本的iOS设备,可自动完成线下签到;对不支持的设备,学员可扫描线下培训管理员所登录APP中的线下签到二维码进行签到。

3.3 Web端知识服务轻量版应用

Web端知识服务轻量版应用是移动端功能的简化版,其采用HTML5技术,按照优先适配移动端浏览器的原则实现,主要用于线上课程分享学习(见图8)、首页推荐课程学习以及提供移动端APP安装导流入口。学员登录验证成功后,方可学习本企业及上级企业共享的线上课程资源。

4 系统应用

系统部署于Ubuntu-16.04 Server系统,采用MySQL 5.7版作为数据库管理系统,ZooKeeper 3.4.10版作为Dubbo服务注册中心,Apache Tomcat 7.0.77版作为系统应用服务器,并利用Nginx 1.11.3版搭建服务器实现HTTP请求的负载均衡、动静分离,系统部署架构见图9。系统已在本企业上线运行,能够满足公司日常知识服务的需求。

5 结束语

本文实现了集移动端知识服务APP、Web端知识服务轻量版应用及知识服务管理后台为一体的企业知识服务平台。为企业提供更有效的知识资源管理途径、更多元的知识资源服务方式,提升企业知识服务水平。后续考虑集成阿里云平台媒体处理(MTS)、对象存储(OSS)、网络加速(CDN)等服务,增强平台能力、提升用户体验。

参考文献(References):

[1] 王宗水,赵红,刘宇.制造业产业集群知识服务平台构建及优化策略研究——以吉林省知识服务平台建设为例[J].中国科技论坛,2015.8:40-46

[2] 李芳慧,王玲.“互联网+”时代下的知识服务平台运营模式探究[J].图书馆学研究,2018.12:63-67

[3] 张莉.慕课时代的高校计算机应用基础教学方法创新研究[J].计算机時代,2016.5:87-88,91

[4] 李军廷.利用FFMPEG技术搭建流媒体服务器[J].现代电子技术,2014.37(18):23-25

[5] 凌质亿,刘哲星,曹蕾.高并发环境下Apache与Nginx的I/O性能比较[J].计算机系统应用,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服务框架技术在学习系统开发中的应用与实践[J].计算机系统应用,2017.26(6):244-248

猜你喜欢
岗位胜任力企业信息化
论工业工程对企业信息化的促进作用
大数据时代背景下的企业信息化策略分析
浅谈计算机技术对企业信息化的影响
计算机应用技术与企业信息化建设
区域经济视角下高职商务英语专业岗位胜任力培养研究
通信电子产品销售与企业内部信息化的关系应用研究
基层医疗卫生人员岗位胜任力模型构建研究
护生“岗位胜任力”培养模式的探讨
农村订单定向医学生岗位胜任力的调查研究
以岗位胜任力为导向的水质理化检验实验教学改革初探