在线编程竞赛平台

Spring BootVueMySQL

功能介绍

在线编程竞赛平台面向参赛选手、赛事发布者和管理员,覆盖题库练习、代码提交、竞赛和对战。选手登录后从题库选择题目,阅读详情并在代码编辑区编写和运行代码,提交后通过“我的提交”及详情页查看状态和测试结果;也可进入竞赛列表,查看赛事详情、报名并参与竞赛答题。

对战大厅、竞技场、结果和历史页面组织选手间的对战流程,好友与公告入口提供相关互动及通知。赛事发布者维护题目分类、标签、题目和测试用例,创建竞赛、配置题目、审核参赛用户,发布竞赛公告并查看排行榜,适用于教学练习和小型竞赛组织。

管理员维护普通用户、发布者、题目与用例,查阅对战和提交记录并管理竞赛和公告。提交记录页面支持按用户、题目、状态、语言及时间等条件查询,查看源代码与测试用例详情。代码执行和判题依赖项目相应服务及运行环境,实际部署需按源码配置准备。

用例图/使用场景

选手选择题目 → 编写运行代码 → 提交并查看结果 → 参加竞赛或对战;发布者维护题库及用例 → 创建赛事并配置题目 → 审核报名 → 管理公告和排行榜;管理员治理平台记录。

演示截图

首页

首页

管理员登录

管理员登录

技术栈

采用 Java、Spring Boot、MySQL、MyBatis-Plus、Sa-Token、Spring Web、JDBC、Jackson、Lombok、Spring AOP 与 Maven。前端使用 Vue 3、TypeScript、Vite、Element Plus、Vue Router、Pinia、Axios、ECharts、Day.js 与 Monaco Editor。附件保留当前源码、数据库脚本、设计与实现资料、录屏、用例图和现有截图,排除依赖、构建产物及重复旧源码包。

项目资料附件

分片附件需全部下载并解压,按包内重组说明将同组 .part 文件按编号顺序二进制拼接,恢复原 ZIP 后解压。

定制服务:+v pink996611