Online judge在线判题系统.doc

资料分类:计算机信息 上传会员:HOV3366 更新时间:2025-04-29
需要金币1000 个金币 资料包括:完整论文 下载论文
转换比率:金额 X 10=金币数量, 例100元=1000金币 论文字数:13908
折扣与优惠:团购最低可5折优惠 - 了解详情 论文格式:Word格式(*.doc)
摘要:如今编程能力在计算机专业学生中愈发重要,因此一个能够训练编程能力的系统显得尤为重要。在线判题系统能够实时在线编译并运行用户所提交的代码,并根据后台的海量评测数据判断代码的正确性、时间和空间效率,通常用于编程比赛、教学或考试中。
本次毕业设计采用前后端分离,后端使用Java语言,搭配SpringBoot和MyBatis框架,数据库采用MySQL和Redis,前端使用Vue框架,评测系统采用Docker容器保证安全性,采用分布式处理,一台后端系统可以搭配多台评测系统,使用消息队列作为中间件并进行流量削峰,缓解评测压力,这些都是目前最新的主流技术,可以有效保证整个系统的运作和后续开发迭代。
 
关键词:-SpringBoot;Vue;在线判题系统;Docker
 
目 录
摘 要
Abstract
1 引言-1
1.1 研究背景-1
1.2 研究意义-1
1.3 研究现状-1
1.4 论文组织结构-2
2 相关技术综述-3
2.1 SpringBoot框架-3
2.2 MyBatis框架-3
2.3 MySQL关系型数据库-3
2.4 Redis非关系型数据库-3
2.5 Docker容器-4
2.6 Linux操作系统-4
2.7 Vue.js前端框架-4
3 系统需求描述-5
3.1 系统总体描述-5
3.2 模块功能描述-5
3.2.1 登录模块功能描述-5
3.2.2 题目模块功能描述-5
3.2.3 比赛模块功能描述-6
3.2.4 代码记录模块功能描述-6
3.2.5 评测模块功能描述-6
3.2.6 管理员模块功能描述-9
3.3 需求分析-9
3.4 数据库需求-10
4 系统设计-11
4.1 系统总体架构设计-11
4.2 系统数据库设计-14
4.3 系统详细设计-16
4.3.1 登录模块详细设计-16
4.3.2 题目模块详细设计-16
4.3.3 比赛模块详细设计-17
4.3.4 代码记录模块详细设计-17
4.3.5 评测模块详细设计-18
4.3.6 管理员模块详细设计-18
5 系统实现及测试-19
5.1 关键代码实现-19
5.2 模块测试-34
5.2.1 登录模块测试-34
5.2.2 题目模块测试-35
5.2.3 比赛模块测试-36
5.2.4 代码记录模块测试-37
5.2.5 评测模块测试-37
5.2.6 管理员模块测试-38
5.3 测试分析-39
6 结语-40
参 考 文 献-41
致谢-42
相关论文资料:
最新评论
上传会员 HOV3366 对本文的描述:因为代码的编译、运行与评测均需要占用较多CPU资源,所以为保证评测效率,本次毕业设计的评测系统采用分布式处理,可以单独运行,独立于后端系统,一台后端系统可以搭配多台评......
发表评论 (我们特别支持正能量传递,您的参与就是我们最好的动力)
注册会员后发表精彩评论奖励积分,积分可以换金币,用于下载需要金币的原创资料。
您的昵称: 验证码: