企业员工自助学习系统的设计与实现
2013-02-05张敬苒
张敬苒
(长春中医药大学附属医院 信息中心,长春 130021)
1 系统需求背景和设计目标
21世纪是知识经济的的时代,现代企业的运营和发展离不开知识的积累和延续[1]。知识的积累需要一个媒介,例如图书馆,知识的延续则靠的是对员工的培训和员工的自我学习[2]。某大型国有企业在自身的经营活动中充分意识到了知识的重要性,想方设法为本企业的知识积累和延续创造条件,不仅创办了企业图书馆,还经常组织员工参加各种培训学习活动。但是,随着企业发展成为拥有20多个分子公司的集团公司,设立在集团本埠的图书馆根本无法满足外地公司员工学习的需要,而在各地分子公司均建立图书馆不仅成本高昂而且难以做到知识共享。与此同时,公司每年组织的各种培训活动中,很多课程年年重复并且开销很大,并且这种集中培训的方式不仅影响正常的生产活动,还难以满足员工根据自己的喜好自我学习的需要。为了解决这些问题,集团公司领导层研究决定,利用网络平台,借助现代信息技术,建立一套员工自助学习系统,该系统的设计目标就是实现一个在线学习平台,使企业知识电子化,以达到知识共享的目的,并为企业节省员工培训费用,同时满足员工自我学习、随时随地学习的需要。
2 系统结构分析与设计
为简化客户端操作,方便员工访问和使用,自助学习系统使用B/S模式搭建。B/S模式,即“Browser/Server(浏览器/服务器)模式”,这种网络程序应用模式是在互联网和Web技术兴起后流行起来的。使用B/S模式的网络应用程序,不需要开发和安装定制的客户端程序,客户端计算机只需一个能够浏览网页的Web浏览器(Web browser)就能够使用应用程序。在这种模式下,程序的大部分运行处理都在服务器端,这就大大减轻了客户端负载,实现了客户端零维护,极大地减少了系统维护的工作量和成本。由于当前智能设备的普及,个人PC和智能手机的广泛使用,浏览器已经无处不在,采用B/S模式也能够使自助学习系统达到随时随地访问的效果[3]。其模式如图1所示。
图1 自助学习系统的B/S应用模式
自助学习系统的服务器端采用Java语言实现,选用Spring和Hibernate框架构建,使用Oracle 9i数据库系统作为数据存储系统。系统的Java程序运行在glass fish v2.1企业级Java应用服务器上。为方便资料文件的维护,选用运行Windows Server 2003操作系统的硬件服务器平台。
Java具有卓越的通用性、平台移植性,并且具有极好的安全性和高效性,非常适合企业和网络应用程序的开发。Spring是一个轻量级的控制反转和面向切面的Java框架,是为了简化企业应开发而创建的。Spring使复杂的企业应用开发变得容易,开发者可以只使用基本的Java Bean就可以完成曾经只能由EJB完成的事情[4]。
Hibernate是一个数据库持久层框架,在Java开发中广为使用。Hibernate提供了一套对象关系映射解决方案,它把Java软件开发人员从大量的数据库持久化编程工作中解放出来。Hibernate不仅提供了Java类到数据库关系的映射解决方案,还提供了一整套面向对象的数据操作机制,从而极大地缩短了开发人员手动处理SQL和JDBC上的开发时间[5]。其程序结构图如图2所示。
图2 自助学系统程序结构
3 系统功能设计与实现
3.1 用户帐号和权限控制
自助学习系统使用一个帐号管理系统来限制访问,只有在系统中拥有帐号的员工才能使用。该帐号系统使用一个接口程序和企业OA系统实现用户帐号同步,这样就保证了只有企业OA的用户才能使用学习系统,同时免除了帐号注册的麻烦。员工使用自己的OA用户名和密码就能够登录并使用学习系统,但不能够修改任何帐号信息。同时,系统也提供帐号注册服务,即除非系统管理员分派用户名和密码,否则任何人都不能注册新的帐号。
系统通过角色和权限组的方式对用户进行权限管理。设立三个组:管理员组,具有系统功能管理的权限,能够修改其他用户的权限;资料员组,具有学习资料上传和管理的权限,能够编辑试卷模版;学员组,只具有查看学习资料和自助考试的权限。同时,系统提供自定义角色的功能,以便对权限进行进一步划分,比如,只有具有特定角色的用户才能查看涉密资料。
3.2 自助学习
用户登录系统后,系统会首先检查用户的权限,然后将用户有权查看和学习的资料以菜单形式列出,用户通过点击菜单项进入学习界面。所有学习资料是以树形菜单结构组织的,具体形式取决于资料管理员的设定。资料的展现形式依资料的类型而定:已转变成HTML页面的资料可直接展示;不能转变成HTML页面的文档类资料,比如Word文档、PDF文档等,通过页面Flash控件直接展示,但不能修改;影音类的资料,通过页面的Flash播放控件播放。如果用户拥有某些资料的下载权限,还要提供一个下载按钮,用户通过点击该按钮来把资料下载到本地计算机。对于用户有权查看的所有资料,提供一个检索功能,用户通过输入关键字的方式来查找所需要的资料。
3.3 自助考试
员工可以通过在线考试功能来检验自己的学习效果。员工登录系统后,进入自助考试功能界面,选择一个考试科目后即可开始在线考试。考试的试卷由系统根据资料员设定的试卷模版从题库中随机抽取试题组成。在线考试需要在指定的时间内完成。用户可以随时终止考试,被终止的考试不能恢复,系统不做记录。考试时间结束或用户点击“交卷”按钮后,考试正式结束。考试结束后由系统自动评分,并把本次考试的试卷、用户的作答情况以及用户得分记录到数据库中。员工的考试记录会通过接口程序被公司的人力资源系统检索到,以用于对员工能力的评价。同科目的考试可以多次进行,但每次都是随机出题,并且每次完成的考试都会被记录。对于考试中用户答错的题目,用户可以通过“易错题”功能查看。
3.4 资料上传
资料上传由系统的资料员来完成。系统提供三类资料的上传功能:HTML页面、非HTML页面的文档资料、影音资料。
HTML页面资料有两种,分别处理。一种是已经做好的HTML页面资料,每个这样的资料需要放在一个单独的文件夹中并打包成zip压缩包然后上传,服务器会自动解压并生成相关链接。除此之外,资料员还可以利用系统提供的在线文档编辑器来手动录入资料,这些资料将被保存在数据库中。
非HTML页面的文档资料,包括Word文档、Excel文档、ppt文档、PDF文档等资料,这些资料无需压缩可直接上传到服务器,服务器会根据资料员上传时设定好的资料类别自动整理。
影音类的资料不能通过页面来上传,系统会为资料员提供一个FTP帐号,资料员通过FTP登录到服务器后,上传影音文件到指定目录,然后在系统中指定好资料所在的目录和文件名,服务器将自动收编上传好的影音文件。
3.5 题库维护
题库是为自动生成试卷而设计的。题库的维护需要资料员手动完成。资料员向题库中增加题目时,要指定该题目的考试科目,考试科目可以是多个。为了能够通过计算机自动评分,只设计三种类型的题目:单选题、是非题、多选题、填空题。试题一旦建立则不能被删除,但可以停用,被停用的试题不会用来生成试卷。
单选题设计有四个备选答案,其中只有一个答案是正确的,使用单选按钮实现。资料员需要录入问题描述、备选答案,并设定好正确答案、难度等级后保存该题目。
是非题只设计有两个备选答案:对或错选项,使用单选按钮实现。资料员需要录入问题描述,设定好正确答案、难度等级后把题目保存到系统中。
多选题最多可设定六个备选答案,其中有两个以上的正确答案同时被选中才能得分,使用多选按钮实现。资料员需要录入问题描述、备选答案,并设定好正确答案、难度等级后把题目保存到系统中。
填空题的空白处使用文本框实现,每道填空题只有一个空白处。资料员需要设定好空白处之前和之后的文字,并录入正确答案、难度等级后把题目保存到系统中。
3.6 试卷模版
试卷模版是为在线考试时自动生成试卷准备的。在线考试时,系统将根据为考试科目设定的考试模版从题库中随机抽取试题生成试卷。资料员可以为每个考试科目设定多份试卷模版,学员在考试时选择其中之一进行答题。例如,某科目的考试有三份试卷模版,分别对应初级、中级和高级难度考试,学员可以根据自己的需要选择其中之一作答。
试卷模版的内容包括:考试科目,该试卷模版所属的科目;标题,试卷的标题;说明,对该试卷模版的说明;总分,试卷的满分值;试卷结构,试卷包含那些类型的题目,每个类型题目的数量和分值;试题难度比例,不同难度等级的题目在试卷中所占的比例;考试时间,由该模版生成的试卷应当在多长时间内要求学员答完。
已经被使用的试卷模版不能被删除,但可以被停用,被停用的模版不能在考试时被选择。
3.7 学习记录
员工在自助学习系统中使用了哪些资料、什么时间使用的、使用了多长时间、进行了哪些考试、考试的成绩如何等信息将被系统一一记录,这些记录将通过接口程序传送到公司的人力资源系统,形成员工自助学习档案,以备查阅。在有人员调动、内部招聘或岗位调整时,这些档案将成为重要的参考资料。
4 系统上线后的成果
4.1 实现了远程知识共享
该企业的20多个分子公司遍布全国各地,而企业图书馆只建立在集团公司本埠,想通过图书馆来实现知识共享显然是不可能的,而且图书馆也无法实现远程知识共享。员工自助学习系统依托网络技术,不管员工身处何地,只要能够上网就能登录并使用该套系统,就能够查阅资料和自助学习,打破了地域限制,实现了企业知识的远程共享。
4.2 为企业节省了大量培训资金
企业员工自助学习平台帮助企业节省了大量培训资金。以往,学习资料的下发需要相关部门联系印刷厂制作,费时费力而且耗费不少资金。现在,学习资料一经上传到系统中,就能够被员工查看和使用,并且多人多次使用也不会产生任何费用,公司将因此而节省大量的资料费用。现在,公司每年进行的内容重复的培训课程可以录制成影音资料上传到系统中,以后只要组织员工观看培训课程录像就可以达到培训目的,节省了大量场地、设备和人工费用。现在,当公司聘请外部专家学者来讲课时,可安排他们在集团公司本埠的培训教室讲课,然后把整个讲课过程录制成视频资料上传到系统中供员工学习,这样就实现了一次授课全员听课的目的,节省了大量培训经费。
4.3 满足了员工个性化学习的需求
以前,员工要学习新知识只能通过参加公司组织的各种培训活动,不仅培训的时间和地点受到限制,也难以满足员工个性化学习的需求。现在,通过自助学习系统,企业员工只要拥有权限,就能够在系统中选择任意感兴趣的内容进行学习,充分满足了个性化学习的需求。并且,由于这套系统能够随时随地的使用,使得员工的学习不再受时间和地点的限制,员工可以根据自己的需要灵活自主地安排自己的学习活动。通过这套自助学习系统,把员工被动接受培训变成了主动学习的过程,极大地激发了员工学习的热情。
4.4 为企业知识的积累和延续提供了一个良好的平台
企业员工自助学习系统为企业知识的积累和延续提供了一个良好的平台。首先,各种资料被不断地上传到系统中,这本身就是一个积累过程。其次,企业内部发行的报刊每年都向员工征集各种稿件,其中就包括在生产和工作中总结的各种知识和经验,我们可以把这些宝贵的知识和经验也上传到系统中,让企业员工自助学习系统成为这些知识和经验积累传播的良好载体。最后,上传到系统中的资料只要不删除就能够永远被检索到,这就为知识的延续提供了一个良好的平台,任何新入职的员工或者刚刚接手一个新岗位的员工即便在没有师傅带领的情况下,也可以通过自助学习平台来学习所需要的新知识。
5 结语
企业员工自助学习系统不是一个很复杂的信息系统,这个系统也并不直接参与到企业日常的生产经营活动中,但是它仍然是企业中重要的信息系统之一。企业的生产经营活动最终离不开人,依赖人并且为了人。在知识经济时代的背景下,如何提高人的素质成为了当代企业面对的重要课题之一,而“学习”一直都是提高人的素质的唯一手段,企业员工自助学习系统正是为了解决人的学习问题而产生的,它会帮助企业完成对员工的培训工作。在国内外很多大型企业中,类似的学习系统已不鲜见,这些系统虽然不直接参与到企业的生产经营获得之中,但是它们在企业知识的积累和延续过程中、在企业文化的塑造和传播过程中均起到了不可或缺的作用。然而,我们也看到,这样的系统仍然存在着局限和不足,单纯依靠信息系统还不能完全解决员工的培训问题。比如,为了便于计算机自动评分的需要,考试系统只能使用具有既定标准答案的标准化客观题,而无法使用更能考察员工综合素质的主观题,这就使得单纯从考试分数来评判学习效果的可信度大打折扣。另外,因为单纯依靠系统无法对在线考试的过程进行有效监督,也就无法避免考试作弊的情况发生,这就无法保证考试分数的真实性。自助学习系统毕竟只是一个工具,有它的长处也有它做不到的事情,对于这个工具我们需要努力去改进它,让它更好地为企业的发展服务,对于它做不到的事情,还需要依靠其他手段去解决。
[1] 廖开际.知识管理:原理与应用[M].北京:清华大学出版社,2010.
[2] 张守一,葛新权.知识经济概论[M].北京:中央广播电视大学出版社,2004.
[3] 哈诺德.Java网络编程[M].朱涛江,林剑,译.北京:中国电力出版社,2005.
[4] 唐振明,王晓华,于瑞云,蔡国民.JavaEE主流开源框架[M].北京:电子工业出版社,2011.
[5] 赵捷.企业信息化总体架构[M].北京:清华大学出版社,2010.