news 2026/8/25 17:30:16

云帆培训考试系统新手指南:从本地运行到组织第一场考试,一篇就够了

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
云帆培训考试系统新手指南:从本地运行到组织第一场考试,一篇就够了

云帆培训考试系统新手指南:从本地运行到组织第一场考试,一篇就够了

【免费下载链接】yftrain学习系统-在线考试系统 企业培训内训系统-企教培系统平台软件项目地址: https://gitcode.com/gh_mirrors/yf/yftrain

云帆培训考试系统(yftrain)是一款开源的多角色在线培训考试系统,集题库管理、在线考试、错题训练、用户与权限管理于一体,基于 SpringBoot + Shiro + Vue + MySQL 打造,特别适合企业内训、教培机构和个人快速搭建自己的在线考试平台。🎓

无论你是想部署一个内部培训考试平台,还是想学习考试系统的完整流程,这篇文章都能带你从"零"开始:先完成本地运行,再亲手组织出第一场考试。

一、云帆考试系统能做什么?功能全景一图看懂

先建立整体认知:本系统的角色和功能分为三大块 👇

  • 系统功能:考生/教师/管理员多角色登录、用户管理、角色管理、部门管理、系统日志
  • 教师功能(管理端):题库管理、试题管理(单选/多选/判断/简答,支持题目与选项图片)、考试规则设置(总分、及格线、时长)、从题库便捷组卷、在线阅卷
  • 学员功能:在线考试、错题训练、考试记录与试卷详情
  • 手机端:扫码考试、试卷预览、查看成绩

💡 防作弊设计:组卷时可指定题库、题量与分值,题目和选项随机排序,让每份试卷都不同。

相关功能说明可参考 exam-vue/src/assets/ 目录下的资料与 docs/源码说明.pdf。

二、五步完成本地运行(最快配置方法)

1. 克隆仓库并准备环境

先获取源码:

git clone https://gitcode.com/gh_mirrors/yf/yftrain

环境要求很简单:

  • JDK 1.8+
  • MySQL 5.7+(官方运行包已提供 docs/运行包/ 中的可执行 jar,无需自己编译)

2. 导入数据库脚本

用任意数据库工具(如 SQLyog、Navicat、DBeaver)新建数据库,然后导入项目自带的初始化脚本:docs/安装资源/数据库脚本.sql。

该脚本会创建完整的表结构,包括考试主表、试卷表、题库表、试题表、用户/部门/角色表等 20 余张表,并预置了演示数据,导入即可用。

3. 修改外置配置文件

打开 docs/运行包/application-local.yml,只需改两处:

配置项说明
spring.datasource.url / username / password改成你自己的 MySQL 连接信息
conf.upload.dir改成你电脑上真实存在的上传目录,如d:/exam-upload/

这是"jar 包 + 外置配置"的部署方式,配置与程序分离,升级时只需替换 jar 包,非常方便。

4. 一键启动

  • Windows:双击运行 docs/运行包/start.bat
  • Linux:执行 docs/运行包/start.sh

启动脚本本质上就是一行命令:以指定配置启动exam-api.jar

5. 验证成功,记住两套账号

浏览器访问http://localhost:8101,看到登录页即部署成功 🎉

角色账号密码用途
管理员adminadmin题库、考试、用户管理
学员personperson在线考试、错题训练

📌 详细步骤见 docs/运行包/运行说明.txt;Windows 用户还可用 docs/注册Windows服务/ 中的yf-exam.exe install把它注册成系统服务,开机自启,告别"黑窗口"。

三、组织第一场考试:完整操作流程

系统跑起来后,作为管理员只需三步就能发起一场考试。

第一步:建题库,录入试题

  1. 题库管理中新建题库(如"新员工入职题库")
  2. 试题管理中录入题目,支持单选、多选、判断、简答题型,题目和选项都可以上传图片

对应前端页面在 exam-vue/src/views/qu/,后端试题模块位于 exam-api/src/main/java/com/yf/exam/modules/qu/。

第二步:新建考试,从题库便捷组卷

考试管理中创建考试,核心配置项包括:

  • 开放范围:完全公开 / 指定部门可见(定员考试)
  • 时间规则:是否限时、开始与结束时间
  • 考试规则:总分、及格分数、考试时长
  • 组卷方式:引用题库,指定题量与每题分值,系统自动随机抽题、题目与选项随机排序
  • 保密设置:可设置私密考试/口令,只有输入口令的学员才能参加

第三步:学员作答、自动评分与错题训练

学员用person/person登录后即可看到考试列表:

  • 进入考试后系统自动倒计时,交卷即自动批改客观题
  • 试卷状态流转清晰:考试中 → 待阅卷(主观题)→ 已完成,甚至包括弃考状态,枚举定义见 exam-api/src/main/java/com/yf/exam/modules/paper/enums/PaperState.java
  • 考完后学员可以查看试卷详情,并通过错题训练反复巩固薄弱点

四、常见问题与进阶路线

Q1:启动后访问 8101 端口无反应?检查application-local.yml中数据库连接是否正确、conf.upload.dir目录是否存在。

Q2:如何把系统装到服务器长期运行?阅读 docs/部署手册.pdf,Windows 下可注册为系统服务,Linux 下建议配合 systemd 管理。

Q3:想深入了解数据库设计?查阅 docs/数据表结构.pdf,核心业务表前缀为el_(exam 考试、qu 试题、repo 题库、paper 试卷)。

Q4:如何扩展功能?前后端分离结构清晰:exam-api为 SpringBoot 后端,exam-vue为 Vue 前端,模块按exam(考试)、qu(试题)、paper(试卷)、sys(系统)、user(学员)划分,可参考 docs/源码说明.pdf 上手二次开发。


🚀小结:云帆培训考试系统用"运行包 + 外置配置"的方式把部署门槛降到了最低——导入脚本、改两个配置、双击启动,几分钟即可在本地跑起一套完整的企业培训内训系统。建好题库、组好卷,你的第一场在线考试就可以开始了!

【免费下载链接】yftrain学习系统-在线考试系统 企业培训内训系统-企教培系统平台软件项目地址: https://gitcode.com/gh_mirrors/yf/yftrain

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/25 17:29:51

从固定程序到持续进化:WSaiOS-ICAI个体能力进化系统的设计与实现

从固定程序到持续进化:WSaiOS-ICAI个体能力进化系统的设计与实现摘要传统人工智能系统以执行预设程序为核心能力,其能力边界在部署之时便已锁定。本文基于WSaiOS-ICAI个体人工智能体系,提出并设计了一套个体能力进化系统(Individu…

作者头像 李华
网站建设 2026/8/25 17:28:28

性能测试面试12大核心考点与实战解析

1. 性能测试面试核心考点速览性能测试作为软件质量保障的关键环节,已成为中高级测试岗位的必考项。最近帮团队面试了二十多位候选人,发现80%的应聘者在基础概念和实战场景的结合上存在明显短板。这里整理出高频出现的12道核心面试题及其解题逻辑&#xf…

作者头像 李华
网站建设 2026/8/25 17:19:12

Next.js 的客户端页面路由详解

文章目录1. 路由的基本概念2. 客户端路由的核心(1) useRouter(2) <Link /> 组件(3) redirect()3. 动态路由与客户端获取参数4. 客户端路由和服务端路由的区别5. 路由案例1. app/layout.tsx &#xff08;全局布局&#xff09;2. app/components/NavBar.tsx &#xff08;导…

作者头像 李华
网站建设 2026/8/25 17:15:57

Redis五大核心数据结构详解:从缓存到数据结构服务器的进阶指南

1. 从“键值对”到“数据结构服务器”&#xff1a;理解Redis的核心定位很多刚接触Redis的朋友&#xff0c;第一印象往往是“一个很快的缓存”。这没错&#xff0c;但只说对了一半。如果仅仅把它当作一个带过期时间的HashMap来用&#xff0c;那真是“杀鸡用牛刀”&#xff0c;浪…

作者头像 李华
网站建设 2026/8/25 17:07:03

从通用模型到专业定制:AI应用从“龙虾”到“爱马仕”的范式演进

1. 从“龙虾”到“爱马仕”&#xff1a;AI圈术语迭代背后的逻辑最近在AI圈子里&#xff0c;如果你还张口闭口“龙虾”&#xff0c;可能已经有点跟不上趟了。一股新的“养马”风潮正在悄然兴起&#xff0c;从技术讨论区到项目文档&#xff0c;再到一些前沿的论文解读&#xff0c…

作者头像 李华