基于SpringBoot2+Vue2的行业知识答题考试系统

行业知识答题考试系统

演示视频

https://www.bilibili.com/video/BV1J8m1BjEuE/

角色

管理员、考生

技术

SpringBoot2, Vue2, MySQL

核心功能

本系统是一个行业知识答题考试系统,旨在提供一个完整的在线考试解决方案。核心价值在于实现题库的集中管理、试卷的灵活创建、考试过程的记录与监控,以及为考生提供在线答题、错题回顾和成绩查询等功能,帮助企业或机构高效组织行业知识考核。

功能介绍

管理员

  1. 用户管理:管理系统用户(包括考生和管理员),进行用户信息的增删改查。
  2. 行业/课程管理:维护行业或课程分类,为题目和试卷进行分类管理。
  3. 题库管理:添加、编辑、删除考试题目,设置题目类型(判断、单选、多选)、难度、分数和解析,支持批量导入题目。
  4. 试卷管理:创建、编辑、发布考试试卷,设置试卷名称、考试时长、题目数量和总分,并可关联题目。
  5. 考试监控与成绩管理:查看所有考生的考试记录、答题详情和最终成绩,进行成绩统计和排名。
  6. 系统日志:查看系统操作日志,监控系统运行状态。

考生

  1. 在线考试:参加已发布的考试,在规定时间内完成答题并提交试卷。
  2. 成绩查询:查询个人历史考试成绩、排名和试卷详情。
  3. 错题回顾:查看历次考试中答错的题目,进行知识点巩固。
  4. 个人信息管理:修改个人基本信息,如姓名、性别、学校、学历等。

数据字典

错题记录 (hy_cuoti)

字段名 类型 备注
id int 主键ID
stu_id int 学生ID
qid int 题目ID
cts varchar(255) 创建时间

行业/课程 (hy_industry)

字段名 类型 备注
id int 主键ID
iname varchar(255) 课程名称
cts varchar(255) 创建时间

题目 (hy_question)

字段名 类型 备注
id int 主键ID
question longtext 题目内容
qtype varchar(255) 题目类型 (pd:判断, dx:单选, mx:多选)
item1 varchar(255) 选项1
item2 varchar(255) 选项2
item3 varchar(255) 选项3
item4 varchar(255) 选项4
answer longtext 正确答案
cts varchar(255) 创建时间
level varchar(255) 难易程度
iid int 行业ID
score float(11, 2) 满分
exp longtext 解析
uid int 添加者ID
addbatch varchar(255) 导入批次号

学生答题记录 (hy_stu_answer)

字段名 类型 备注
id int 主键ID
test_id int 试卷ID
stu_test_id int 学生考试ID
question_id int 题目ID
stu_answer varchar(255) 学生答案
question longtext 题目内容
score float(11, 2) 题目满分
stu_score float(11, 2) 学生得分
exp longtext 题目解析
cts varchar(255) 创建时间
item1 varchar(255) 选项1
item2 varchar(255) 选项2
item3 varchar(255) 选项3
item4 varchar(255) 选项4
qtype varchar(255) 题目类型
answer longtext 正确答案

学生考试 (hy_stu_test)

字段名 类型 备注
id int 主键ID
test_id int 试卷ID
iid int 行业ID
stu_id int 学生ID
uid int 阅卷人ID
paiming int 排名
score float(11, 2) 学生得分
cts varchar(255) 创建时间
isdf varchar(255) 是否打分 (0:未出成绩, 1:已出成绩)
issub varchar(255) 是否提交 (0:未提交, 1:已提交)
total_score float(11, 2) 试卷总分
tdate varchar(255) 考试日期
start_ts varchar(255) 开始答题时间
end_ts varchar(255) 结束答题时间
tj longtext 成绩分析结果

系统日志 (hy_syslog)

字段名 类型 备注
id int 主键ID
cts varchar(255) 创建时间
lurl varchar(255) 访问路径
lp varchar(255) IP地址
role varchar(255) 角色
realname varchar(255) 真实姓名

试卷 (hy_test)

字段名 类型 备注
id int 主键ID
tname varchar(255) 试卷名称
uid int 创建人ID
iid int 行业ID
minutes int 考试时长(分钟)
cts varchar(255) 创建时间
create_test varchar(255) 是否已生成试卷 (0:未生成, 1:已生成)
pdnum int 判断题数量
dxnum int 单选题数量
mxnum int 多选题数量
jdnum int 简答题数量
tknum int 填空题数量
qnum int 题目总数
total_score float(11, 2) 试卷总分
advice longtext 试卷建议
testimg varchar(255) 试卷图片

试卷-题目关联 (hy_test_questions)

字段名 类型 备注
id int 主键ID
test_id int 试卷ID
question_id int 题目ID

用户 (hy_users)

字段名 类型 备注
id int 主键ID
email varchar(255) 邮箱
phone varchar(255) 手机号
upass varchar(255) 密码
realname varchar(255) 真实姓名
sex varchar(255) 性别
cts varchar(255) 创建时间
status varchar(255) 状态 (0:禁用, 1:正常, 2:待审核)
is_show varchar(255) 是否显示 (0:删除, 1:显示)
msg longtext 个人简介
faceimg varchar(255) 头像
iid int 行业ID
role varchar(255) 角色 (admin:管理员, pt:考生)
school varchar(255) 毕业学校
work varchar(255) 工作单位
xueli varchar(255) 学历

部分截图
















相关推荐
侠客行031710 小时前
Mybatis连接池实现及池化模式
java·mybatis·源码阅读
蛇皮划水怪10 小时前
深入浅出LangChain4J
java·langchain·llm
剩下了什么11 小时前
MySQL JSON_SET() 函数
数据库·mysql·json
老毛肚12 小时前
MyBatis体系结构与工作原理 上篇
java·mybatis
java搬砖工-苤-初心不变12 小时前
MySQL 主从复制配置完全指南:从原理到实践
数据库·mysql
风流倜傥唐伯虎13 小时前
Spring Boot Jar包生产级启停脚本
java·运维·spring boot
Yvonne爱编码13 小时前
JAVA数据结构 DAY6-栈和队列
java·开发语言·数据结构·python
Re.不晚13 小时前
JAVA进阶之路——无奖问答挑战1
java·开发语言
JY-HPS13 小时前
echarts天气折线图
javascript·vue.js·echarts
你这个代码我看不懂13 小时前
@ConditionalOnProperty不直接使用松绑定规则
java·开发语言