littlebot
Published on 2025-04-08 / 2 Visits
0

【源码】基于Vue3和Spring Boot的在线编程学习和评测平台

项目简介

本项目是基于Vue3和Spring Boot构建的在线编程学习和评测平台。用户能在平台上浏览、作答编程题目,提交后等待管理员审核判题。平台有简易的注册登录流程,方便用户访问并练习感兴趣的题目。管理员可发布、修改、删除题目,还能对用户作答进行人工判题。

项目的主要特性和功能

  1. 用户管理:包含用户注册、登录、注销功能,以及用户个人信息管理(更新信息和头像)。
  2. 题目管理:管理员可发布、修改和删除题目;用户能浏览题目并提交作答;管理员对用户提交题目判题并给出结果。
  3. 判题系统:支持多种编程语言代码提交和判题,采用代码沙箱技术保障代码执行安全,提供详细判题信息(如代码执行时间、内存消耗等)。
  4. 收藏和点赞:用户可收藏感兴趣的题目,也能对题目进行点赞。
  5. 分页和搜索:支持题目的分页展示,提供根据关键词、标签等进行搜索的功能。
  6. Elasticsearch集成:使用Elasticsearch进行题目的全文搜索,支持增量同步题目数据到Elasticsearch。

安装使用步骤

1. 配置数据库

确保已安装MySQL 8.0.28版本的数据库。打开项目中的application.yml文件,根据数据库配置信息修改以下属性: yaml datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3310/your_database_name username: your_database_username password: your_database_password

2. 配置Maven

确保已安装Maven并配置好环境变量。在命令行中进入项目根目录,执行以下命令安装项目所需依赖: bash mvn clean install

3. 开启Redis

确保已安装Redis并启动Redis服务。若Redis使用非默认配置(如非默认端口),需在项目配置文件中相应修改: yaml redis: database: 1 host: localhost port: 6379 timeout: 5000

4. 启动项目

运行MainApplication类启动项目。通过以上步骤,即可成功启动并使用本项目进行在线编程学习和评测。

下载地址

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