第二次测试
This commit is contained in:
parent
3473a1fcae
commit
8439d436b5
|
@ -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>
|
38
README.md
38
README.md
|
@ -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
|
||||
|
||||
|
||||
|
||||
### 系统架构设计
|
||||
|
||||

|
||||
|
||||
视图层包括网站主站点和后台管理系统,主站点负责向用户提供服务,是用户看到的系统页面。用户可以在上面进行登录注册、个人信息管理、查看题目、编写代码、提交代码、查看测评状态、查看排名、参加竞赛、查看竞赛结果以及发布文章等主要操作。后台管理系统是专门给系统管理员使用的管理后台,管理员可以在上面进行用户管理、题目管理、竞赛管理、日志管理以及查看系统运行状态等操作。视图层通过Axios与后端接口进行数据交互。
|
||||
```
|
||||
视图层包括网站主站点和后台管理系统,主站点负责向用户提供服务,是用户看到的系统页面。用户可以在上面进行登录注册、个人信息管理、查看题目、编写代码、提交代码、查看测评状态、查看排名、参加竞赛、查看竞赛结果以及发布文章等主要操作。后台管理系统是专门给系统管理员使用的管理后台,管理员可以在上面进行用户管理、题目管理、竞赛管理、日志管理以及查看系统运行状态等操作。视图层通过Axios与后端接口进行数据交互。
|
||||
```
|
||||
|
||||
网络接口层的主要职责是接收用户的请求,根据请求参数的不同,做出不同的响应,响应数据的格式是JSON数据。
|
||||
|
||||
业务层包括用户服务、题目服务、竞赛服务、代码服务、测评服务、文件服务、文章服务等功能模块。业务层主要是实现系统功能的代码部分,通过数据映射实现和数据层的交互,从而实现数据的持久化。
|
||||
```
|
||||
网络接口层的主要职责是接收用户的请求,根据请求参数的不同,做出不同的响应,响应数据的格式是JSON数据。
|
||||
```
|
||||
|
||||
|
||||
```
|
||||
业务层包括用户服务、题目服务、竞赛服务、代码服务、测评服务、文件服务、文章服务等功能模块。业务层主要是实现系统功能的代码部分,通过数据映射实现和数据层的交互,从而实现数据的持久化。
|
||||
```
|
||||
|
||||
|
||||
```
|
||||
数据层是系统最底层,也是最重要的一层,系统中所有的数据均保存在数据层的MySQL服务和Redis服务中。
|
||||
```
|
||||
|
||||
数据层是系统最底层,也是最重要的一层,系统中所有的数据均保存在数据层的MySQL服务和Redis服务中。
|
||||
|
||||
### 系统总体设计
|
||||
|
||||
本系统主要分为用户和管理员两个主要的模块。用户模块主要包括登录注册、个人中心、题目浏览、代码评测、竞赛参与、文章发布等多个子功能模块。管理员的功能模块包括用户管理、题目管理、测评管理、竞赛管理、文章管理等。本系统详细的功能模块划分图如图所示。
|
||||
```
|
||||
本系统主要分为用户和管理员两个主要的模块。用户模块主要包括登录注册、个人中心、题目浏览、代码评测、竞赛参与、文章发布等多个子功能模块。管理员的功能模块包括用户管理、题目管理、测评管理、竞赛管理、文章管理等。本系统详细的功能模块划分图如图所示。
|
||||
```
|
||||
|
||||
|
||||

|
||||
|
||||
|
@ -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:系统错误。在进行代码测评时,测评机器发送错
|
|||
管理员可以对文章进行管理。实现了查看文章列表、删除文章等功能。文章管理页面如图所示。
|
||||
|
||||

|
||||
|
||||
|
|
Loading…
Reference in New Issue