从零开始打造 Online Judge
在当前的信息化社会中,计算机科学和技术的发展已经渗透到了各个领域。在线评测系统,即 Online Judge 系统,作为一种新型的评测方式,已经成为计算机科学教育和竞赛活动中的重要工具。它不仅能够提高评测的效率和准确性,还为参与者提供了一个便捷、高效的学习和交流平台。
¥139
完成学生认证,立享5折优惠>>
236 人学过
91 次评价
难度: 中级
综合评分: 9.3
2023-08-10 更新
课程介绍
章节目录
课程评价 91
项目价值

image

项目体验
OJ系统
组合推荐
一站拿下 OJ
3门课总价 ¥139
一键畅学 270+ 门实战课
功能架构

image

技术架构

image

适合人群

image

26
实验
4
文档
项目设计阶段
文档1 项目演示 试学
文档2 需求分析 试学
文档3 数据库设计
文档4 接口文档
项目开发阶段(后端)
实验1 CMake构建工具讲解

知识点: 1.通过命令编译项目 2.通过Makefile编译项目 3.通过CMake编译项目

实验2 JSON库、HTTP库快速搭建后端项目 试学

知识点: 1.C项目创建 2.CHTTP库cpphttplib的使用 3.CJSON库jsoncpp的使用

实验3 MongoDB数据库环境搭建

知识点: 1.通过配置文件启动MongoDB数据库 2.使用命令操作MongoDB数据库 3.安装mongocxx驱动 4.通过C代码操作MongoDB数据库

实验4 项目框架介绍

知识点: 1.项目框架 2.单例模式 3.模块介绍

实验5 用户模块实现

知识点: 1.雪花算法 2.用户模块实现 3.Nginx服务器配置

实验6 题目模块实现

知识点: 1.实现题目模块 2.实现标签模块 3.测试用例文件管理

实验7 公告模块实现

知识点: 1.公告模块实现

实验8 讨论模块实现

知识点: 1.实现讨论模块

实验9 题解模块实现

知识点: 1.实现题解模块

实验10 评论模块实现

知识点: 1.实现评论模块

实验11 测评记录模块实现

知识点: 1.实现测评记录模块

实验12 安全沙箱讲解

知识点: 1.安全沙箱 2.编译并运行程序 3.开源安全沙箱测试

实验13 判题模块实现

知识点: 1.安全沙箱使用 2.判题流程 3.编程语言环境配置

实验14 Redis数据库环境搭建

知识点: 1.安装Redis数据库 2.安装VSCode插件 3.安装redisplusplus 4.Redis数据库简单使用

实验15 Token鉴权实现

知识点: 1.Token鉴权 2.Redis数据库设置过期时间 3.权限限制

实验16 缓存实现

知识点: 1.Redis数据库实现缓存 2.如何使用缓存 3.缓存性能测试

项目开发阶段(前端)
实验17 Vue前端项目介绍

知识点: 1.Volar 2.npm 3.Vue项目文件结构

实验18 用户模块实现

知识点: 1.实现用户模块 2.ECharts库 3.请求拦截器和响应拦截器

实验19 通用模块实现

知识点: 1.评论组件 2.Markdown编辑器组件 3.undrawui组件库 4.NaiveUI组件库

实验20 公告模块实现

知识点: 1.实现公告模块 2.Element组件库Card组件 3.Markdown文本的预览组件

实验21 讨论模块实现

知识点: 1.实现讨论模块 2.Element组件库Card组件 3.Markdown文本的预览组件

实验22 题解模块实现

知识点: 1.实现题解模块 2.Element组件库Card组件 3.Markdown文本的预览组件

实验23 状态记录模块实现

知识点: 1.实现状态记录模块 2.MonacoEditor

实验24 题目模块实现

知识点: 1.实现题目模块 2.ECharts 3.MonacoEditor

项目部署阶段
实验25 前端部署

知识点: 1.前端项目打包 2.Nginx服务器

实验26 后端部署

知识点: 1.MongoDB数据库环境搭建 2.Redis数据库环境搭建

关注