夜雨聆风学习资料网

ARTICLE · 1085180

【计算机毕设系统|源码分享】在线考试系统

【计算机毕设系统|源码分享】在线考试系统

这篇源码+开题报告,把在线考试的毕设一路拆到底

这个题怎么想到的

线下考试有多麻烦——出卷、印卷、监考、阅卷、登分,一环都少不了人,学生想刷题复习也没个系统支撑。这套在线考试系统,就是把考、练、讲、管整个流程搬到线上:学生在线答题、刷试卷、看成绩,教师建考卷、管题库,管理员在后台管考试和成绩。考试这件大事,一下就顺了。

这期整个拆开聊,前端后端、表、流程一个不落。

为啥这题适合当毕设

这题真的不踩坑。在线考试是教育信息化里最典型的场景,业务闭环完整——出题、考试、答题、判分、成绩、练习、社区全都有,老师一听就知道你懂行。

技术栈是 SpringBoot + Vue + MySQL 这套主流前后端分离,资料满天飞,卡壳搜一搜就有答案。角色分学生、教师、管理员三方,RBAC 权限、考试状态、题库管理等技术点都够你写深,答辩拎权限控制或考试流程出来讲,准加分。

系统大概长啥样

说白了,就是给学校搭了个在线考试平台。学生在平台上参加考试、在线答题、刷试卷练习、查成绩、逛交流社区;教师建考卷、管题库、查成绩、管班级学生;管理员在后台管考试、题库、成绩和全部学生。三方协同,考和练的闭环就通了。

角色
核心功能
说明
学生
考试首页、学习仪表盘、考试中心、在线答题、试卷练习、我的成绩、交流社区、个人信息
在线考试、刷题、查成绩
教师
仪表盘、考试管理、题库管理、成绩查询、班级学生管理
建考卷、管题库、看学生成绩
管理员
仪表盘、考试管理、题库管理、成绩管理、学生管理
后台管考试、题库、成绩和账户

功能模块拆出来长这样

图4-1 系统功能结构图

技术栈,都用的啥

没整花活,主打一个稳、好实现、答辩能说清。

端
技术
选型理由
后端
SpringBoot
自动配置、快速搭 RESTful API,模块化、权限、事务都能做
后端补充
Java + Maven
主流 Java 栈,依赖清楚,社区资料多
端
技术
选型理由
前端
Vue
组件化开发、响应式绑定,考试页和后台都能复用
端
技术
选型理由
数据库
MySQL
存用户、考试、题库、成绩这些结构化数据,事务支持好

整体架构一眼看懂

图4-2 系统架构图

几个核心点聊聊

第一个是三角色的权限控制。学生、教师、管理员的身份不同,登录后按角色放行——学生进不了教师的后台,教师也碰不了管理员的全员管理。考卷和成绩这些敏感数据,靠 RBAC 权限模型卡死,谁也没法越权。

# 多角色权限控制 登录签发 token(含角色)→ 拦截器校验 → 学生/教师/管理员分权放行 → 越权返回403

第二个是考试与答题的流程闭环。学生参加考试、在线答题、提交判分,一套流程把考试状态从待考试推进到已完成;教师在另一端管理考试和题库,出题、组卷、判分都在这条链上走。状态流转清楚,成绩才不会出错。

# 考试答题流程 学生进入考试 → 在线答题 → 提交 → 系统判分 → 成绩落库 → 状态更替

第三个是题库和试卷的复用。题目统一存进题库表,教师组卷从题库里挑题组合成试卷,一次出题多次复用。这样选题、组卷、考试都有的放矢,也方便后续加考试场景扩展。

# 题库组卷复用 题目入题库 → 教师组卷引用 → 生成试卷 → 学生作答 → 答案回传判分

数据库,核心表都在这

字段名
类型
说明
user_id
int
主键
username
varchar
用户名
role
tinyint
学生/教师/管理员
phone
varchar
手机号
create_time
datetime
注册时间

用户表——存学生、教师、管理员账号,用 role 区分身份。

字段名
类型
说明
exam_id
int
主键
title
varchar
考试名称
teacher_id
int
创建教师
start
datetime
开始时间
duration
int
时长(分)
status
tinyint
待考试/进行中/已完成

考试表——考试的主体,记录考试信息和状态流转。

字段名
类型
说明
question_id
int
主键
bank_id
int
所属题库
type
tinyint
题型
content
text
题干
answer
text
参考答案

题库表——题目统一入库,教师组卷从这里取题。

字段名
类型
说明
score_id
int
主键
exam_id
int
关联考试
student_id
int
学生
score
int
得分
submit_time
datetime
提交时间

成绩表——考试判分后的成绩记录,学生和教师都在这查。

表之间的关系在这

图4-12 系统E-R图

界面截图,直接看效果

光说没用,把界面截图甩出来,你感受下实现得实不实在。

学生参加考试,一进来就上手

图3-4 学生参加考试流程图

考完查成绩,流程看得清

图3-4 学生查看成绩流程图

教师建考卷、组卷

图3-5 教师创建和管理考试流程图

教师查看学生成绩

图3-6 教师查看和管理学生成绩流程图

管理员管学生账户

图3-7 管理员学生管理流程图

管理员管成绩

图3-8 管理员成绩管理流程图

系统功能结构,模块全貌

图4-1 系统功能结构图

系统架构,前后端怎么分层

图4-2 系统架构图

最后说两句

这套系统技术点不复杂,胜在业务闭环完整——出题、考试、答题、判分、查成绩串成一条线,角色又清楚,每一步都能讲清为什么。想拿在线教育、考试系统这类方向做毕设的同学,照这套框架走,开题和系统都能顺下来。换别的教育场景,思路也是这一套。

完整源码 + 论文 + PPT 模板                               

第一步:在本文章评论区留言

第二步:看开头**                          

第三步:公众号点击服务

相关学习资料