广西壮族自治区网站建设_网站建设公司_悬停效果_seo优化
2025/12/20 16:24:59 网站建设 项目流程

一、考试系统开源版项目介绍

云帆考试架构采用全新的技术栈来开发,后端采用Java17+SpringBoot3.0,前端运用Vue3.0+TypeScript+ElementPlus。任务完成了前后端的完整考试流程,基础功能组件完整可用。

二、技术栈

后端Java17 + SpringBoot3.0 + Shiro + MyBatisPlus + Swagger3
前端Vue3.0 + TypeScript + ElementPlus + Vite

三、运行环境

JDK版本JDK17
数据库MySQL5.7 或 MySQL8.0
Redis4.x及以上
Nginx可选,用于做前后端分离部署,无版本要求

四、在线体验

在线体验地址https://be2.yfhl.net
平台账号密码
管理端adminadmin
用户端studentstudent

五、数据库设计

表名:el_cfg_base

说明:系统设置引擎:InnoDB

参数类型描述非空
idvarchar(32)ID
site_namevarchar(255)系统名称
login_logovarchar(255)登录LOGO
login_bgvarchar(255)登录背景
back_logovarchar(255)后台LOGO
copy_rightvarchar(255)版权信息


表名:el_cfg_switch

说明:能力配备引擎:InnoDB

参数类型描述非空
idvarchar(32)功能名称
valvarchar(32)开关或值


表名:el_exam

说明:课程引擎:InnoDB

参数类型描述非空
idvarchar(64)ID
titlevarchar(500)考试名称
contentvarchar(2000)考试描述
open_typeint1公开2部门3定员
stateint考试状态
start_timedatetime开始时间
end_timedatetime结束时间
total_scoredecimal(10,2)总分数
total_timeint总时长(分钟)
qualify_scoredecimal(10,2)及格分数
chanceint考试机会
hand_minint最低交卷分钟
late_maxint允许迟到分钟
thanksvarchar(2000)感谢文字
repo_idvarchar(64)组卷题库ID
create_timedatetime创建时间
update_timedatetime更新时间
create_byvarchar(255)创建人
update_byvarchar(255)修改人


表名:el_exam_record

说明:考试记录引擎:InnoDB

参数类型描述非空
idvarchar(64)ID
user_idvarchar(64)用户ID
exam_idvarchar(64)考试ID
paper_idvarchar(255)结算的试卷ID
try_countint考试次数
max_scoredecimal(10,2)最高分数
last_scoredecimal(10,2)最近分数
passedtinyint是否通过


表名:el_exam_rule

说明:考试规则引擎:InnoDB

参数类型描述非空
idvarchar(64)ID
exam_idvarchar(64)考试ID
repo_idvarchar(64)题库ID
qu_typevarchar(64)题型
qu_countint出题数量
qu_scoredecimal(10,0)每题分数


表名:el_paper

说明:试卷引擎:InnoDB

参数类型描述非空
idvarchar(64)ID
user_idvarchar(64)用户ID
exam_idvarchar(64)考试ID
titlevarchar(500)考试标题
total_timeint考试时长
user_timeint用户时长
total_scoredecimal(10,2)试卷总分
qualify_scoredecimal(10,2)试卷及格分
user_scoredecimal(10,2)用户总得分
limit_timedatetime最后截止时间
hand_timedatetime实际交卷时间
hand_stateint交卷状态,0未交卷,1已交卷,2强制交卷
passedtinyint成绩是否合格
create_timedatetime创建时间
update_timedatetime更新时间
create_byvarchar(255)创建人
update_byvarchar(255)修改人


表名:el_paper_qu

说明:试卷考题引擎:InnoDB

参数类型描述非空
idvarchar(64)ID
paper_idvarchar(64)试卷ID
qu_idvarchar(64)题目ID
qu_typevarchar(32)题目类型
answeredtinyint是否已答
marktinyint是否标记
sortint问题排序
scoredecimal(10,2)单题分分值
actual_scoredecimal(10,2)实际得分(主观题)
is_righttinyint是否答对


表名:el_paper_qu_answer

说明:试卷考题备选答案引擎:InnoDB

参数类型描述非空
idvarchar(64)ID
paper_idvarchar(64)试卷ID
answer_idvarchar(32)回答项ID
qu_idvarchar(32)题目ID
is_righttinyint是否正确项
answervarchar(2000)填空题
checkedtinyint是否选中
sortint排序
abcvarchar(64)选项标签


表名:el_repo

说明:题库引擎:InnoDB

参数类型描述非空
idvarchar(64)ID
titlevarchar(255)题库名称
cat_idvarchar(32)分类ID
remarkvarchar(255)题库备注
create_timedatetime创建时间
update_timedatetime更新时间
create_byvarchar(255)创建人
update_byvarchar(255)修改人


表名:el_repo_qu

说明:挑战题目引擎:InnoDB

参数类型描述非空
idvarchar(64)ID
repo_idvarchar(64)所属题库
chapter_idvarchar(64)所属章节
qu_typevarchar(32)题目类型
difficulty_levelvarchar(32)难度等级
contenttext题目内容
analysistext整题解析
create_timedatetime创建时间
update_timedatetime更新时间
create_byvarchar(255)创建人
update_byvarchar(255)修改人


表名:el_repo_qu_answer

说明:候选答案引擎:InnoDB

参数类型描述非空
idvarchar(64)ID
qu_idvarchar(64)问题ID
is_righttinyint是否正确
contentvarchar(5000)答案内容
imagevarchar(500)图片地址
tagvarchar(255)ABCD标签


表名:el_sys_depart

说明:部门信息引擎:InnoDB

参数类型描述非空
idvarchar(32)ID
dept_typeint1公司2部门
parent_idvarchar(32)所属上级
dept_namevarchar(255)部门名称
dept_codevarchar(255)部门编码
dept_levelint部门层级
sortint排序
create_timedatetime创建时间
update_timedatetime更新时间
create_byvarchar(255)创建人
update_byvarchar(255)修改人


表名:el_sys_dic

说明:分类字典引擎:InnoDB

参数类型描述非空
idvarchar(32)ID
dic_codevarchar(255)字典编码
typeint1分类字典,2材料字典
titlevarchar(255)字典名称
remarkvarchar(255)字典描述
create_timedatetime创建时间
update_timedatetime更新时间
create_byvarchar(255)创建人
update_byvarchar(255)修改人


表名:el_sys_dic_value

说明:分类字典值引擎:InnoDB

参数类型描述非空
idvarchar(32)ID/字典编码
dic_codevarchar(255)归属字典
dic_valuevarchar(255)子项编码
titlevarchar(255)分类名称
parent_idvarchar(32)上级ID
remarkvarchar(255)描述
create_timedatetime创建时间
update_timedatetime更新时间
create_byvarchar(255)创建人
update_byvarchar(255)修改人


表名:el_sys_menu

说明:系统菜单引擎:InnoDB

参数类型描述非空
idvarchar(32)ID
parent_idvarchar(32)上级菜单
menu_typeint1菜单2功能
permission_tagvarchar(255)权限标识
pathvarchar(255)访问路径
componentvarchar(255)视图或Layout
redirectvarchar(255)跳转地址
namevarchar(255)名称
meta_titlevarchar(255)路由标题
meta_iconvarchar(255)路由标题
meta_active_menuvarchar(255)高亮菜单
meta_no_cachetinyint是否缓存
hiddentinyint是否隐藏
sortint越小越前
create_timedatetime创建时间
update_timedatetime更新时间
create_byvarchar(255)创建人
update_byvarchar(255)修改人


表名:el_sys_role

说明:角色引擎:InnoDB

参数类型描述非空
idvarchar(32)角色ID
role_namevarchar(255)角色名称
data_scopeint数据权限
role_levelint越大越高
remarkvarchar(255)备注信息
create_timedatetime创建时间
create_byvarchar(255)创建人
update_timedatetime更新时间
update_byvarchar(255)修改人


表名:el_sys_role_menu

说明:角色菜单授权引擎:InnoDB

参数类型描述非空
idvarchar(32)ID
role_idvarchar(32)角色ID
menu_idvarchar(32)菜单ID
create_timedatetime创建时间
update_timedatetime更新时间
create_byvarchar(255)创建人
update_byvarchar(255)修改人
data_flagint数据标识


表名:el_sys_user

说明:管理用户引擎:InnoDB

参数类型描述非空
idvarchar(32)ID
user_namevarchar(255)用户名
real_namevarchar(255)真实姓名
avatarvarchar(255)头像
passwordvarchar(255)密码
saltvarchar(255)密码盐
stateint状态
id_cardvarchar(255)身份证号码
mobilevarchar(255)手机号
emailvarchar(255)邮箱
dept_codevarchar(32)部门编码
create_timedatetime创建时间
create_byvarchar(255)创建人
update_timedatetime更新时间
update_byvarchar(255)修改人


表名:el_sys_user_role

说明:用户角色引擎:InnoDB

参数类型描述非空
idvarchar(32)ID
user_idvarchar(32)用户ID
role_idvarchar(32)角色ID


表名:pl_plugin_data

说明:插件信息引擎:InnoDB

参数类型描述非空
idvarchar(255)ID
codevarchar(255)唯一识别码
titlevarchar(255)插件名称
schema_idvarchar(255)元数据ID
group_idvarchar(255)分组ID
config_datavarchar(5000)配置数据
service_clazzvarchar(2000)后端服务类
componentvarchar(255)前端页面
in_usetinyint是否使用
statevarchar(255)插件状态


表名:pl_plugin_group

说明:插件分组引擎:InnoDB

参数类型描述非空
idvarchar(255)ID
titlevarchar(255)分组名称
singletinyint独立排斥


表名:pl_plugin_schema

说明:插件元数据引擎:InnoDB

参数类型描述非空
idvarchar(255)ID
schema_datavarchar(5000)元数据
group_idvarchar(255)分组


表名:qrtz_blob_triggers


参数类型描述非空
SCHED_NAMEvarchar(120)
TRIGGER_NAMEvarchar(200)
TRIGGER_GROUPvarchar(200)
BLOB_DATAblob,
--Records


表名:qrtz_calendars


参数类型描述非空
SCHED_NAMEvarchar(120)
CALENDAR_NAMEvarchar(200)
CALENDARblob


表名:qrtz_cron_triggers


参数类型描述非空
SCHED_NAMEvarchar(120)
TRIGGER_NAMEvarchar(200)
TRIGGER_GROUPvarchar(200)
CRON_EXPRESSIONvarchar(120)
TIME_ZONE_IDvarchar(80)


表名:qrtz_fired_triggers


参数类型描述非空
SCHED_NAMEvarchar(120)
ENTRY_IDvarchar(95)
TRIGGER_NAMEvarchar(200)
TRIGGER_GROUPvarchar(200)
INSTANCE_NAMEvarchar(200)
FIRED_TIMEbigint
SCHED_TIMEbigint
PRIORITYint
STATEvarchar(16)
JOB_NAMEvarchar(200)
JOB_GROUPvarchar(200)
IS_NONCONCURRENTvarchar(1)
REQUESTS_RECOVERYvarchar(1)


表名:qrtz_job_details


参数类型描述非空
SCHED_NAMEvarchar(120)
JOB_NAMEvarchar(200)
JOB_GROUPvarchar(200)
DESCRIPTIONvarchar(250)
JOB_CLASS_NAMEvarchar(250)
IS_DURABLEvarchar(1)
IS_NONCONCURRENTvarchar(1)
IS_UPDATE_DATAvarchar(1)
REQUESTS_RECOVERYvarchar(1)
JOB_DATAblob,


表名:qrtz_locks


参数类型描述非空
SCHED_NAMEvarchar(120)
LOCK_NAMEvarchar(40)


表名:qrtz_paused_trigger_grps


参数类型描述非空
SCHED_NAMEvarchar(120)
TRIGGER_GROUPvarchar(200)


表名:qrtz_scheduler_state


参数类型描述非空
SCHED_NAMEvarchar(120)
INSTANCE_NAMEvarchar(200)
LAST_CHECKIN_TIMEbigint
CHECKIN_INTERVALbigint


表名:qrtz_simple_triggers


参数类型描述非空
SCHED_NAMEvarchar(120)
TRIGGER_NAMEvarchar(200)
TRIGGER_GROUPvarchar(200)
REPEAT_COUNTbigint
REPEAT_INTERVALbigint
TIMES_TRIGGEREDbigint


表名:qrtz_simprop_triggers


参数类型描述非空
SCHED_NAMEvarchar(120)
TRIGGER_NAMEvarchar(200)
TRIGGER_GROUPvarchar(200)
STR_PROP_1varchar(512)
STR_PROP_2varchar(512)
STR_PROP_3varchar(512)
INT_PROP_1int
INT_PROP_2int
LONG_PROP_1bigint
LONG_PROP_2bigint
DEC_PROP_1decimal(13,4)
DEC_PROP_2decimal(13,4)
BOOL_PROP_1varchar(1)
BOOL_PROP_2varchar(1)


表名:qrtz_triggers


参数类型描述非空
SCHED_NAMEvarchar(120)
TRIGGER_NAMEvarchar(200)
TRIGGER_GROUPvarchar(200)
JOB_NAMEvarchar(200)
JOB_GROUPvarchar(200)
DESCRIPTIONvarchar(250)
NEXT_FIRE_TIMEbigint
PREV_FIRE_TIMEbigint
PRIORITYint
TRIGGER_STATEvarchar(16)
TRIGGER_TYPEvarchar(8)
START_TIMEbigint
END_TIMEbigint
CALENDAR_NAMEvarchar(200)
MISFIRE_INSTRsmallint
JOB_DATAblob,

六、系统功能介绍

登录&注册

登录:使用账号+密码登录到系统,由体系判定角色,用户角色查看用户端功能,管理端角色管理考试框架

注册:(1)用户主动注册,填写用户名、姓名、密码,(2)管理端创建用户,包括用户名、姓名、密码、部门、角色、头像、身份证号、手机号码。

用户端

在线考试:(1)在线考试,交卷后体系自动出分,(2)支持单选题、多选题、判断题,(3)查看考试成绩,列出用户所有参与的考试记录,列出考试名称、考试次数、最高分数、最近分数、是否凭借,取分逻辑为取成绩的最高分,(4)考试错题归类,考试错题自动归到错题集中,支持错题训练。

管理端

系统抽题的规则。就是考试管理:(1)考试基本部署:考试名称、考试时间、总分、及格分、考试时长、考试机会、允许迟到时长、最低交卷时长、考试说明,(2)考试结果,显示分数,(3)考试权限:完全公开,(4)组卷方式:随机组卷,设置抽题的规则,保存的是规则不是真正的试题,而

题库管理:(1)题库名称,(2)自定义题库分类。(3)试题类型:单选题、多选题、判断题,(4)试题属性:自定义试题难度等级、试题题干、试题选项(干扰选项、答案选项、答案标识)、试题解析,(5)搜索试题。

组织架构:(1)管理部门组织结构,(2)管理系统用户:创建新用户、修改用户信息、启用用户、禁用用户。

系统配置:(1)管理系统菜单,(2)体系角色管理:分为学员和超级管理员,允许创建子管理员,(3)数据字典:试题难度、题库分类、用户状态等定义,(4)系统个性设置:环境名称、登录页背景图、后台图标、底部信息、用户注册开启与关闭。

如果开源版无法满足您的需求,商业版支持更加丰富的考试内容,周边课程学习、企业培训计划、发放证书、问卷答题等。

考试系统开源版
考试系统开源版设计
考试系统开源版在线体验

七、开源版下载

开源版考试体系下载https://gitee.com/youth-is-as-pale-as-poetry/exam-system-v2.0https://gitee.com/youth-is-as-pale-as-poetry/exam-system-v2.0

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询