基于springboot的在线考试判题系统论文


时间: 2022-03-04 09:09:10 人气: 52 评论: 0

本系统通过对起步较早的在线判题系统进行分析,针对现有判题系统的不足之处做出改进,并根据程序设计类课程编程考试的需求,对教学场景进行适配,支持成绩、代码导出,对作弊行为可能产生的异常IP波动进行监控上报,有利于教学竞赛和考试的开展。
本系统采用前后分离方案,前端页面构建采用Vue.js框架,利用Vue-ACL + Vue-Router实现页面的权限控制。后台服务开发采用Spring Boot + MyBatis-Plus + RabbitMQ + MySQL + Redis,使用RabbitMQ消息队列替代原有判题端数据通信方式,在判题结果的更新展示上改用WebSocket 通信降低服务端压力,同时采用Redis对部分频繁读写数据进行缓存以提高系统性能。
本文进行基于Java EE的在线判题系统的设计与实现的研究,能够在校园教学场景下提高程序设计类课程教师的教学效率。一方面在线判题系统能有效减轻编程类教师的负担和减少因为人工判题出现的误判、统计混乱,便于教师了解学生对教学内容的掌握程度。另一方面在线判题系统能快速对学生代码正误进行检查,避免了因漫长等待批复时间带来的遗忘问题。而排行榜的设置有助于学生间的切磋交流。最终使学生的编程能力和思维得到锻炼,从而提高教学质量。
本文主要介绍了当前的在线判题系统的研究现状,并采用Spring Boot、RabbitMQ、MyBatis-Plus、Redis、Vue.js 等技术进行在线判题平台开发技术的研究,确定开发架构,并在基于Java EE的在线判题系统开发实践中对此架构进行实践和验证,最终实现可运行的在线判题系统的开发和部署。.


目 录

引 言    1
第一章 概述    2
1.1 背景情况    2
1.2 国内外的发展现状    2
1.3 工具和技术的选择    4
1.4 开发模式    5
1.5 论文的主要内容    5
第二章 需求分析    6
2.1 功能分析    6
2.2 用例说明    8
2.3 数据库分析    19
2.4 导入数据格式    20
2.5 非功能性需求    20
2.6 本章小结    21
第三章 系统设计    22
3.1 系统架构设计    22
3.2 系统设计    23
3.3 数据库设计    32
3.4 实体类设计    40
3.5 UI设计    43
3.6 本章小结    45
第四章 系统实现    46
4.1 前端实现    46
4.2 后台服务实现    52
4.3 判题服务实现    53
4.4 本章小结    53
第五章 系统测试    54
5.1 测试目的    54
5.2 测试内容    54
5.3 性能测试    60
5.4 测试结果分析    61
5.5 本章小结    61
结 论    62
参考文献    63
致 谢    64

 

评论
188083800