企业员工软件开发培训系统的设计与实现

(整期优先)网络出版时间:2022-11-15
/ 2

企业员工软件开发培训系统的设计与实现

王明全

大庆油田有限责任公司 第九采油厂数据化运维中心 黑龙江 大庆 163853

摘要:本文以提高企业中软件开发人员的研发能力为目标,结合时下主流的开发技术,设计并实现了《企业员工软件开发培训系统》来为企业自研软件管理工作起到促进作用。

关键字:在线培训 交互 云课堂

1前言

随着电子信息行业的快速发展,计算机成为员工解决工作问题的重要工具,企业生产与管理对软件的要求不断扩大,因此对于软件开发人员的研发能力是个考验,高级软件工程师也是目前各企业比较缺乏的岗位。在企业的不断发展中,员工的知识获取和培训是一个重要环节,刚毕业的大学生走向工作岗位,是人生重要的转折点,包括思想的转变、环境的转变、技术的转变、解决问题方法的转变。

目前在绝大部分油田企业中,采用传统的授课方法,浪费人力和时间,员工学习也是感觉枯燥乏味,在学习的过程中面对多次的调试,排查Bug问题会消耗大量的精力,就很使员工失去学习的信息,使培训工作很难获得良好的效果。因此,开发一个界面友好、简单实用的培训管理系统、提高员工的学习兴趣与自信心将变得异常重要。传统的集中培训都是在讲课的过程中通过做笔记来记录重要的知识点,时间一长就容易忘记,并且不便于查找。在线培训的好处是不受时间、地点的限制,通过直播讲课可以实现互动,通过视频播放可以随时查看复习。能够最大限度的提升培训质量。

2系统设计

2.1系统架构

该系统采用B/S架构模式,采用三层软件体系结构,包括用应用层、服务层、模型层,其中应用层分为移动设备与PC设备,在移动设备前端技术以javascript为核心,采用vue框架开发,配合ES6的语法来兼容目前各主流浏览器,开发工具采用uniapp,实现与vue的无缝对接,与后端程序的交互。通过uniapp实现一套代码多端发布应用,满足学员在不同场景下的使用需求。

2.2实现功能

本系统通过电脑端与移动端结合的方式来实现如下功能:

1)视频直播。通过视频直播的形式在线授课,提供员工与老师的在线交互功能。

2)视频点播。视频来源分为两部分,一是在老师的直播过程中通过录屏的方式自动保存,在员工学习过程中,对后期的知识点复习将起到事半功倍的效果。

3)资料共享。学习的过程,即是知识的互通,也是学习方法的互通,通过资料共享功能为员工在学习过程中提供资源共享的桥梁。

4)答疑论坛。传统的学习方式是老师-学生的单向知识传输,在遇到问题时老师忙,学生等的现象比较严重,通过签疑论坛,将问题公开暴露,实现老师为学生解答问题,学生为学生解答问题的高效模式。

5)自我测试。建立知识题库与在线程序测试模块,从理论知识与实际编码两方面提高学习能力。

6)数据统计。从多方面对员工的学习情况进行统计,其中包括观看课程的时长与次数,论坛提问与解答的次数,自我测试的次数与分数多角度来分析统计。

2.3开发工具与技术

1MyEclipse

MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,目前使用的用户比较广泛,与传统的Eclipse工具相比,MyEclipse集成了多个插件,让开发人员在使用时节省很多配置参数的时间,同时也支持程序的发布与布署,能够与tomcat、weblogic、jboss等多种主流服务器。

2)Tomcat

Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选,同时也是Eclipse工具的主推软件服务器,能够与代码编写工具有很好的兼容性。对Tomcat来说,每一个进来的请求(request)都需要一个线程,直到该请求结束。如果同时进来的请求多于当前可用的请求处理线程数,额外的线程就会被创建,因此对于访问的并发情况,Tomcat服务器具有很强的处理能力。

3) SqlServer

SQL(Structured Query Language),结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。目前企业中所用的主流数据库有sqlserver、oracle、mysql。本系统使用sqlserver数据库,该数据库为关系型数据库,它的优点主要体现在它的易用性、灵活性以及可伸缩性,其用于决策支持的数据仓库功能与其它服务器软件紧密关联的集成性、良好的性价比等。

2.4实现原理

1)视频直播。目前直播技术不断的更新迭代、已趋于成熟,一般来说,我们常把视频直播的流程可以分为如下几步:采集 >处理>编码和封装>传输(推流到服务器、服务器流分发)>播放器流播放简单描述起来就是:主播端把音视频数据采集编码后通过CDN网络传送到观众端,观众进行观看。

2)视频点播。由于视频文件容易非常大,对硬盘的要求比较高,因此在文件的存储上单独建立服务器,与应用程序、数据库分离。并通过CDN技术确保在访问时的画面流畅性。在用户前端通过标签指向视频服务器的指定文件,可在用户侧直接点击播放。

3)资料共享。与视频点播相类似,资料文件的存储单独建立文件服务器,用户在上传时可通过ftp文件传输协议上传,上传至服务器。在用户侧根据文件类型的不同智能判断是在系统内直接打开预览或是提供文件下载。

4)答疑论坛。论坛的实现机制与传统的网页开发技术相同,在数据更新时采用客户端定时局布刷新机制检测是否有新的数据产生或回复。在客户端与服务端数据请求中,客户端采用jquery的request方法进行post传参,用post方式发送相比get方法有更高的安全级别,因为在传输过程中,get方式数据被放在请求的url中,post方式对用户来说是不可见的。其次,get方式传送的数据量较小,这主要是因为受url长度限制,由于论坛发送信息可能伴随图片文件发送,图片文件的数据量要远大于文本信息容量,因此在发送数据采用post方式。

5)自我测试。该模块以移动端、电脑端相结合的开发方式。移动开发采用uniapp工具进行开发,核心技术为vue,以javascript语言为基础。实现前端响应式开发,响应式开发的结果将是开发出一个能够在多种设备上都能正常展示的网站,响应式开发的网站意味着多种终端共用一套代码,节省了开发时间,节约了开发成本和维护成本。

6)数据统计。该功能的核心是以数据库sql语句查询为基础,通过设定参数与条件,对指定数据进行检索,在结果相同的前提下,如何综短查询响应速度是关键。在sqlserver数据库中,提高查询效率的方式有以下几种方法。一是提升硬件的处理能力,即数据库服务器的性能参数要选用较高级别,二是提高网络带宽,拥有更大的带宽才能使数据在传输中速度更快,三是对数据表,查询语句,存储过程进行优化。避免一次请求中程序与数据库做多次交互,在查询语句中尽量避免字段类型的转换,数据表中要建立索引提高查询效率。针对业务复杂的查询请求,可通过触发器与作业的机制来定时将结果进行提前预存储,在程序调用时由原来的多表联合查询与业务加工改为单表零加工处理。

3应用前景

目前绝大多数油田员工培训仍然以线下讲课为主,对于时间和空间的要求都比较高,本系统的实现完全解决了此问题,实现了企业培训云课堂,为用户创造了一个实时的网络互动课堂,通过远程音视频授课,不仅能够有效提升网络培训的学习效果,更是满足了用户大规模培训的需求,全面提升培训效率,建立起具有竞争力网络培训体系,能够轻松实现实时在线培训、学习互动与交流。