在线编程练习系统

Spring BootVueMySQL

功能介绍

在线编程练习系统面向学校编程教学,设置超级管理员、学校管理员、教师和学生四类角色,围绕题库、题单、作业考试、代码提交与成绩统计组织教学流程。学生进入学习区域选择练习题或教师布置的作业,在题目页面编写并提交代码,再查看提交结果和学习记录,适用于日常编程训练与课程考核。

教师维护题目、分类、标签与测试用例,将题目组织为题库或作业,配置考试和教学任务,查看学生及提交记录,并通过成绩统计和相关报告了解完成情况。班级与公告页面用于组织参训学生和通知教学事项。

学校管理员维护本校教师、学生与班级,支持学生导入、班级分配及题库作业管理;超级管理员负责学校、用户和平台级题库、作业及提交记录。典型流程是学校建立账号班级,教师准备题目与用例、布置作业,学生提交代码,教师回查成绩和报告。

用例图/使用场景

超级管理员维护学校 → 学校管理员配置教师、学生和班级 → 教师准备题库与测试用例、布置作业考试 → 学生提交代码 → 教师查看结果、成绩及报告。下面为四类角色用例图。

演示截图

首页

首页

管理员登录

管理员登录

技术栈

采用 Java 17、Spring Boot、MySQL、MyBatis-Plus、Sa-Token、Spring Web、JDBC、Jackson、Lombok、Spring AOP、Apache POI 与 Maven。前端使用 Vue 3、TypeScript、Vite、Element Plus、Vue Router、Pinia、Axios、ECharts 与 Day.js;在线运行和判题需对应运行环境。附件分别提供前端、后端、数据库及改进资料、用例图和现有截图,排除依赖与构建产物。

项目资料附件

定制服务:+v pink996611