项目简介
本项目名为“nexura在线代码评测系统”,是基于Spring Boot和Vue搭建的在线代码评测系统。它提供了完整的在线判题解决方案,采用微服务架构以及前后端分离设计,能高效处理用户的代码提交和评测请求,支持用户注册、登录、题目管理、代码提交和评测等功能。
项目的主要特性和功能
用户管理
- 支持用户注册新账号并登录系统。
- 用户可查看和修改个人信息。
- 系统具备权限管理,区分普通用户和管理员角色。
题目管理
- 管理员能创建和编辑题目,包含题目标题、内容、标签、答案等。
- 用户可根据条件进行题目查询,且支持分页查询。
- 用户能查看自己提交的题目记录。
代码评测
- 用户可提交代码进行评测。
- 系统自动评测代码并返回评测结果。
- 用户能查看代码的评测状态,如待评测、评测中、成功、失败等。
技术栈
- 后端:Spring Boot、Spring Cloud、MyBatis Plus、MySQL、Redis、RabbitMQ、Docker
- 前端:Vue3、TypeScript、Arco Design、ByteMD、Monaco Editor
安装使用步骤
环境准备
- 确保已安装JDK 8或更高版本的Java开发环境。
- 安装MySQL和Redis数据库。
- 安装RabbitMQ消息队列。
- 安装Docker以实现容器化。
后端服务部署
- 复制项目。
- 配置数据库:修改
application.yml
文件中的数据库连接信息,初始化数据库并执行SQL脚本。 - 启动服务:进入各个微服务模块的目录,执行
mvn spring-boot:run
启动服务。
前端部署
- 安装依赖:
bash npm install
- 运行项目:
bash npm run serve
- 构建项目:
bash npm run build
访问系统
打开浏览器,访问http://localhost:8080
即可进入系统。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】