第二次测试

This commit is contained in:
陈佳彬 2024-09-21 22:03:36 +08:00
parent 3473a1fcae
commit 8439d436b5
2 changed files with 30 additions and 14 deletions

6
.idea/vcs.xml Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

View File

@ -1,14 +1,13 @@
# 在线代码测评系统
# 在线代码测评系统(第二次测试)
### 开发环境
- Java版本Jdk 17
- 数据库MySQL 8.0、Redis 6.2.6
- 开发工具 IntelliJ IDEA、Maven 3.8.6
### 采用技术
- Spring Boot、MyBatis-Plus、redis
- vue3、Axios、Element Plus
@ -16,23 +15,36 @@
- Centos7
### 系统架构设计
![img](./images/clip_image002.gif)
视图层包括网站主站点和后台管理系统主站点负责向用户提供服务是用户看到的系统页面。用户可以在上面进行登录注册、个人信息管理、查看题目、编写代码、提交代码、查看测评状态、查看排名、参加竞赛、查看竞赛结果以及发布文章等主要操作。后台管理系统是专门给系统管理员使用的管理后台管理员可以在上面进行用户管理、题目管理、竞赛管理、日志管理以及查看系统运行状态等操作。视图层通过Axios与后端接口进行数据交互。
```
视图层包括网站主站点和后台管理系统主站点负责向用户提供服务是用户看到的系统页面。用户可以在上面进行登录注册、个人信息管理、查看题目、编写代码、提交代码、查看测评状态、查看排名、参加竞赛、查看竞赛结果以及发布文章等主要操作。后台管理系统是专门给系统管理员使用的管理后台管理员可以在上面进行用户管理、题目管理、竞赛管理、日志管理以及查看系统运行状态等操作。视图层通过Axios与后端接口进行数据交互。
```
网络接口层的主要职责是接收用户的请求根据请求参数的不同做出不同的响应响应数据的格式是JSON数据。
业务层包括用户服务、题目服务、竞赛服务、代码服务、测评服务、文件服务、文章服务等功能模块。业务层主要是实现系统功能的代码部分,通过数据映射实现和数据层的交互,从而实现数据的持久化。
```
网络接口层的主要职责是接收用户的请求根据请求参数的不同做出不同的响应响应数据的格式是JSON数据。
```
```
业务层包括用户服务、题目服务、竞赛服务、代码服务、测评服务、文件服务、文章服务等功能模块。业务层主要是实现系统功能的代码部分,通过数据映射实现和数据层的交互,从而实现数据的持久化。
```
```
数据层是系统最底层也是最重要的一层系统中所有的数据均保存在数据层的MySQL服务和Redis服务中。
```
数据层是系统最底层也是最重要的一层系统中所有的数据均保存在数据层的MySQL服务和Redis服务中。
### 系统总体设计
本系统主要分为用户和管理员两个主要的模块。用户模块主要包括登录注册、个人中心、题目浏览、代码评测、竞赛参与、文章发布等多个子功能模块。管理员的功能模块包括用户管理、题目管理、测评管理、竞赛管理、文章管理等。本系统详细的功能模块划分图如图所示。
```
本系统主要分为用户和管理员两个主要的模块。用户模块主要包括登录注册、个人中心、题目浏览、代码评测、竞赛参与、文章发布等多个子功能模块。管理员的功能模块包括用户管理、题目管理、测评管理、竞赛管理、文章管理等。本系统详细的功能模块划分图如图所示。
```
![img](./images/clip_image002-1695122986088-2.gif)
@ -60,8 +72,9 @@ System Error系统错误。在进行代码测评时测评机器发送错
#### 编译器设置
| 名称 | 版本 | 编译命令 |
| ---------- | ---------------- | ------------------------------------------- |
| ------------ | ------------------ | --------------------------------------------- |
| C | GCC 4.8.5 | /usr/bin/gcc {src_path} -o {exe_path} |
| C++ | G++ 4.8.5 | /usr/bin/g++ {src_path} -o {exe_path} |
| Java | JDK 17.0.6 | /usr/bin/javac {src_path} -d {exe_path} |
@ -105,8 +118,6 @@ System Error系统错误。在进行代码测评时测评机器发送错
4. 逐一运行测评用例,判断输出结果是否和正确结果一致;
5. 所有测试用例运行完成后,将结果返回给用户。
5) 发布文章
发布文章页面中用户需要填写标题、分类、正文等内容。发布文章页面如图所示。
@ -144,4 +155,3 @@ System Error系统错误。在进行代码测评时测评机器发送错
管理员可以对文章进行管理。实现了查看文章列表、删除文章等功能。文章管理页面如图所示。
![img](./images/clip_image020.jpg)