企业:企业新员工入职后,需快速掌握企业文化、规章制度、岗位基础技能
学校:学生进行刷题练习,针对错题不断练习
驾校:提供科目一、科目四模式考试供考生练习
点击空白处退出提示
企业:企业新员工入职后,需快速掌握企业文化、规章制度、岗位基础技能
学校:学生进行刷题练习,针对错题不断练习
驾校:提供科目一、科目四模式考试供考生练习
ThinkPHP和Uniapp进行开发的企业培训考试系统,包含章节练习、历年真题、错题记录、模拟考试和正式考试等模块
支持搜索题目题目,按题目类型展示搜索结果
题干、选项、解析支持富文本格式,满足大部分场景
答题页面可通过答题卡跳转任意题目
可发布通知公告、新闻资讯,可设置全部科目显示或专属科目显示
考试错题、练习错题自动添加到错题集
所有开发均为我公司自己研发
开发主要使用ThinkPHP、VUE和Uniapp
亮点:按业务域拆分核心模块:用户管理模块(用户、角色、权限)、培训管理模块(课程、学习计划)、题库考试模块(试题、试卷、考试记录)、数据统计模块(成绩分析、报表生成),模块间通过内部 API 通信,降低耦合度。
前端采用 “一套代码多端适配”:通过 Vue 3 + Element Plus 的响应式布局,适配 Web 端(PC 电脑)、平板端、移动端,员工可随时随地学习 / 考试,无需单独开发多端应用
难点一:大规模题库的高效检索与试卷生成
挑战:企业题库可能包含数万道试题,按 “知识点、难度、题型” 随机生成试卷时,需快速筛选符合条件的试题,避免重复且保证试卷合理性(如难度分布均匀)。
解决方案:
题库索引优化:MySQL 中为 “知识点 ID、难度等级、题型” 建立联合索引,提升查询速度;
预生成试卷缓存:针对高频考试(如新员工转正考),提前按规则生成多套试卷存入 Redis,考试时直接读取,减少实时计算压力;
分库分表:当题库数量超 10 万道时,按知识点分表存储试题,例如 “企业文化题库表”“安全合规题库表”,提升检索效率。
2. 难点二:大文件(视频 / 作业)的上传与存储
挑战:课程视频可能达 GB 级,员工作业(如高清录音、大型 Excel 文件)上传时易超时,且存储成本高、访问速度慢。
解决方案:
分片上传:前端通过 Axios 将大文件分片(如 5MB / 片),后端接收后合并,支持断点续传(基于 Redis 记录已上传分片);
文件存储分层:常用课程视频存入 MinIO 并开启 CDN 加速,历史视频转存低成本对象存储(如阿里云 OSS 归档存储);
视频转码适配:上传后自动转码为多清晰度(标清 / 高清 / 超清),根据用户网络环境自动切换,减少加载时




评论