论文部分内容阅读
对于企业来说,员工培训是培养员工工作能力的最基本且有效的方法之一,合理的员工培训对于员工的素质、能力的提升都会起到很大的作用,公司的规模越大,员工培训的意义就越发重要。传统的员工培训普遍存在着培训时间地点安排困难、培训成本过高、培训资源分配不均等问题,因此,对于大型企业而言,在企业内部构建自己的在线学习平台就变的格外重要。本文根据公司内部相关负责人对于学习平台的需求,以及市场上主流的学习平台的功能,开发了更适于本公司现状的在线学习平台。基于本公司组织架构的复杂性,通过对系统权限的设计,实现了课程的跨部门管理和多人维护,以及根据用户所属部门,针对性发布课程的需求。本系统为B/S结构,采用了SpringBoot搭建了系统框架,SpringMVC作为后台的开发框架,持久层采用Mybatis框架实现系统业务模块和MySQL数据库的交互,前端采用了Thymeleaf模板引擎,用html原有标签获取静态资源,通过模板引擎自带的标签来实现动态数据对页面的渲染,并结合Ajax、jQuery、jwplayer等前端技术实现了前端页面的展示。系统的物理架构采用了keepalived和nginx技术来实现服务器的高可用,采用Red5作为流媒体服务器,保证了高并发情况下系统的稳定性。企业内部在线学习平台,实现了管理员对课程的管理、监控以及学员通过选课、学习课件、参加考试完成学习任务的功能,实现了课程复杂的权限控制。除此之外,平台还在选课中心添加了课程推荐的功能,基于协同过滤推荐算法,实现了对于所有员工的课程推荐,并针对协同过滤算法中存在的数据稀疏以及冷启动问题提出了改进方法。本文将在线学习平台作为研究课题,在对目前的主流的在线学习平台进行详细的调研之后,结合了企业内部现状和需求,依据软件工程方法,经过严格的开发和测试流程,最终实现了一个性能良好、有助于企业快速发展的一个企业内部在线学习平台。