From 8439d436b57b9deee76ad4a545e0aa3e370ceb5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E4=BD=B3=E5=BD=AC?= <2948429338@qq.com> Date: Sat, 21 Sep 2024 22:03:36 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E6=AC=A1=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/vcs.xml | 6 ++++++ README.md | 38 ++++++++++++++++++++++++-------------- 2 files changed, 30 insertions(+), 14 deletions(-) create mode 100644 .idea/vcs.xml diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/README.md b/README.md index 667e8d5..3661a97 100644 --- a/README.md +++ b/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 - - ### 系统架构设计 ![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) -