项目简介
本项目是基于Vue3和Spring Boot构建的在线编程学习和评测平台。用户能在平台上浏览、作答编程题目,提交后等待管理员审核判题。平台有简易的注册登录流程,方便用户访问并练习感兴趣的题目。管理员可发布、修改、删除题目,还能对用户作答进行人工判题。
项目的主要特性和功能
- 用户管理:包含用户注册、登录、注销功能,以及用户个人信息管理(更新信息和头像)。
- 题目管理:管理员可发布、修改和删除题目;用户能浏览题目并提交作答;管理员对用户提交题目判题并给出结果。
- 判题系统:支持多种编程语言代码提交和判题,采用代码沙箱技术保障代码执行安全,提供详细判题信息(如代码执行时间、内存消耗等)。
- 收藏和点赞:用户可收藏感兴趣的题目,也能对题目进行点赞。
- 分页和搜索:支持题目的分页展示,提供根据关键词、标签等进行搜索的功能。
- 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】