littlebot
Published on 2025-04-14 / 0 Visits
0

【源码】基于Spring Boot和Vue的在线代码评测系统

项目简介

本项目名为“nexura在线代码评测系统”,是基于Spring Boot和Vue搭建的在线代码评测系统。它提供了完整的在线判题解决方案,采用微服务架构以及前后端分离设计,能高效处理用户的代码提交和评测请求,支持用户注册、登录、题目管理、代码提交和评测等功能。

项目的主要特性和功能

用户管理

  • 支持用户注册新账号并登录系统。
  • 用户可查看和修改个人信息。
  • 系统具备权限管理,区分普通用户和管理员角色。

题目管理

  • 管理员能创建和编辑题目,包含题目标题、内容、标签、答案等。
  • 用户可根据条件进行题目查询,且支持分页查询。
  • 用户能查看自己提交的题目记录。

代码评测

  • 用户可提交代码进行评测。
  • 系统自动评测代码并返回评测结果。
  • 用户能查看代码的评测状态,如待评测、评测中、成功、失败等。

技术栈

  • 后端:Spring Boot、Spring Cloud、MyBatis Plus、MySQL、Redis、RabbitMQ、Docker
  • 前端:Vue3、TypeScript、Arco Design、ByteMD、Monaco Editor

安装使用步骤

环境准备

  1. 确保已安装JDK 8或更高版本的Java开发环境。
  2. 安装MySQL和Redis数据库。
  3. 安装RabbitMQ消息队列。
  4. 安装Docker以实现容器化。

后端服务部署

  1. 复制项目。
  2. 配置数据库:修改application.yml文件中的数据库连接信息,初始化数据库并执行SQL脚本。
  3. 启动服务:进入各个微服务模块的目录,执行mvn spring-boot:run启动服务。

前端部署

  1. 安装依赖: bash npm install
  2. 运行项目: bash npm run serve
  3. 构建项目: bash npm run build

访问系统

打开浏览器,访问http://localhost:8080即可进入系统。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】