企业内训视频学习在线考试平台产品系统

我要开发同款
宏毅2026年06月10日
15阅读

技术信息

语言技术
JavaSpringCloudVueuniapp小程序
系统类型
Web小程序轻应用
行业分类
教育校园企业服务

作品详情

行业场景

一、立项原因

随着企业规模扩张与业务多元化,传统线下培训面临成本高、效率低、难以量化追踪等核心痛点。培训记录分散于各部门,缺乏统一管理平台;合规类培训(安全、法务、廉政)周期性强,人工组织耗时且易遗漏;新人入职培训依赖"老带新",标准化程度低;持证上岗等硬性要求缺乏系统化管控手段。本系统旨在构建数字化培训管理平台,实现培训任务全流程线上化、学习进度实时追踪、考试结果自动统计,从根本上解决培训管理效率低、合规审计难、培训效果不可量化等问题。

二、行业场景与业务背景

企业内训是组织能力建设的核心环节,尤其在制造业、金融、医疗、能源等强监管行业中,合规培训直接关系到企业运营资质与法律风险。当前行业普遍面临:多层级组织架构下培训任务层层下发效率低下、培训资源重复建设浪费严重、培训数据无法形成闭环用于人才发展决策。本系统基于RBAC权限模型与四级组织架构,以"培训任务"为核心中间层,统一承载强制培训与选修学习两大业务场景,覆盖新人入职、全员制度宣贯、岗位技能提升、周期性合规复训、持证上岗考核等典型业务需求,助力企业实现培训管理的标准化、数字化与智能化。

功能介绍

一、功能模块
本项目包含以下核心功能模块:
培训任务管理 — 支持创建、编辑、发布、上下架培训任务,提供草稿保存与一键发布,按名称、类型、状态等多维度筛选,支持批量导出。任务涵盖通用强制、周期性复训、持证上岗、管理员选修、学员自主学习五种类型。
时间规则配置 — 支持绝对时间(统一起止日期)与相对时间(绑定入职/晋升时间自动计算)两种模式,选修任务可按需开启时间限制。
资源绑定 — 课程与试卷作为全局公共资源独立维护,任务层通过穿梭框灵活绑定,支持自定义及格线与排序,同一资源可被多任务复用。
受众授权 — 支持全员、部门、岗位、角色、指定人员五种受众范围,可配置黑名单排除,支持Excel批量导入。
课程管理 — 提供课程创建、视频上传、封面上传、分类管理与上下架控制,课程不绑定任务属性,全局共享。
试卷管理 — 支持试卷创建、试题在线编辑、考试时长与及格分设定,提供一键复制模板功能。
学员学习与考试 — 学员通过任务中心接收任务,完成视频学习与在线考试,内置防刷课与防作弊机制。
培训档案与统计 — 涵盖下发任务、自主学习、考试记录、电子证书四个维度,管理员可查看全员学习进度与逾期状态,支持消息提醒。
二、主要功能描述
本系统以"培训任务"为核心中间层,解耦课程、试卷与用户受众,构建覆盖培训全流程的数字化管理平台。管理员可基于五种任务类型快速创建培训任务,灵活配置受众、时间与通关规则后一键发布。系统自动下发至目标学员,实时追踪学习进度与考试结果。周期性复训任务支持按月/季度/年度自动生成子任务;持证上岗任务提供上岗锁机制,未完成培训将限制岗位操作。学员端通过任务中心完成课程学习与考试,自主学习页面支持无条件浏览公开课程。后台定时引擎自动处理任务过期、逾期标记、截止提醒、人员异动分配及电子证书生成,实现培训管理全流程自动化闭环。

项目实现

一、负责的具体任务
后台管理端开发 — 负责培训任务管理全流程,包括任务列表页(多维度筛选、批量导出)、新增/编辑任务四步表单(基础信息、时间配置、资源绑定、受众授权)、任务受众明细页(学习进度追踪、消息提醒、人员移出)、课程管理页(视频上传、封面上传、分类维护)、试卷管理页(试题编辑、模板复制)。
学员前台开发 — 负责学员任务中心(强制/选修任务卡片展示、状态筛选)、任务详情页(课程列表与考试列表联动、前置解锁逻辑)、自主学习页面(公开课程浏览、无条件学习)、个人培训档案(四维度数据展示、详情弹窗)、视频播放页面(播放器二次封装、进度断点续存与自动上报)。
核心业务逻辑实现 — 负责培训任务统一中间层架构设计,实现五类任务的差异化配置与统一状态流转;设计资源复用机制,课程与试卷全局共享、任务层关联引用;实现受众授权引擎,支持五种受众范围与黑名单排除;设计通关规则引擎,支持三种通关模式(仅课程、仅考试、课程+考试组合)。
定时任务与数据闭环 — 实现每日过期状态批量更新、到期预警推送、人员异动监听(新增/调岗/离职自动分配回收任务)、周期性复训子任务自动生成、通关后电子证书自动生成。
二、技术栈与架构
前端技术栈 — 采用Vue2 + Vue CLI脚手架开发,UI组件库使用Element UI,状态管理采用Vuex进行全局状态维护,页面局部状态使用data/computed。视频播放器基于vue-video-player二次封装,支持进度断点续存与上报。HTTP请求层使用Axios统一拦截封装,实现全局异常提示与统一返回格式处理。路由管理采用vue-router,组件通信使用props/emit与EventBus。
后端技术栈 — 基于Spring Boot框架构建RESTful API,采用MyBatis-Plus作为ORM框架操作数据库。权限体系基于RBAC模型,集成四级组织架构(集团/分公司/部门/小组)。定时任务采用Spring Task + XXL-JOB分布式调度框架。缓存层使用Redis处理热点数据与防重复提交。消息推送集成企业微信/钉钉通知接口。
系统架构 — 整体采用前后端分离的B/S架构,前端Vue2独立部署,后端Spring Boot提供标准化API接口。数据库采用MySQL,核心设计围绕train_task任务主表展开,通过多张关联表实现任务与资源、受众、学员的解耦关联。静态资源(视频文件)存储于对象存储服务(OSS/MinIO)。
三、实现亮点
资源全局复用机制 — 课程与试卷作为全局公共资源独立维护,不绑定任何任务属性、时间、通关规则。同一门课程可同时被入职培训、岗位强制培训、选修培训、自主学习多处引用,资源零冗余。
时间规则双模式引擎 — 绝对时间与相对时间统一抽象,相对时间绑定用户入职/晋升属性自动计算个人专属截止日期,无需管理员逐人配置,大幅降低新人培训与晋升考核的运营成本。
视频进度断点续存 — 播放器端实时记录学习进度,页面销毁时自动上报至后端持久化,学员再次进入时从断点继续播放,保障学习体验的连续性。
四、实现难点
相对时间的个人截止日期动态计算 — 当任务采用相对时间模式时,每位学员的截止日期需根据其入职时间或晋升时间独立计算,且需处理入职时间缺失、中途人员调入调出等边界情况,对数据一致性与定时任务的准确性要求较高。
视频进度上报的并发与精度 — 多学员同时在线学习时,播放进度需高频上报至服务端并持久化,既要保证进度精度(断点续存的准确性),又要控制数据库写入压力,需引入Redis缓冲层进行批量落盘优化。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论