在线测评系统

我要开发同款
剩xia的盛夏2023年06月18日
347阅读
所属分类redisspringboot、rabbitMQ、echartsdockerelement-uivue

作品详情

项目介绍: 本项目基于SpringBoot、SpringSecurity、MyBatis-Plus、Redis、RabbitMQ、Docker、Vue、ElementUI
、构架一个前后端分离项目的在线测评系统。在程序设计类比赛中在线评测系统(Online Judge,OJ)是对参赛选手
的程序进行评测的在线系统,它利用黑盒测试原理进行自动化测试来判断程序是否正确。本系统服务于郑州财经学院
信息工程学院的师生,集成题库、训练、团队、比赛、讨论、公告等模块。提供校内学生进行算法训练、比赛等。
工作内容:
(1)系统使用多模块开发,模块之间通信选用RabbitMQ消息队列
(2)利用JWT+Redis实现单点登录和Token续签
(3)使用SpringSecurity进行认证与授权、系统提供七种角色,确保系统资源的安全
(4)利用Redis存储热点数据,按照一定策略进行数据销毁,最长缓存时间为1小时
(5)测评代码程序使用开源的go-judge测评机、利用沙盒技术一定程度上保障了系统资源安全
(6)系统集成定时任务,设置定时任务,减少数据并发量
(7)利用线程池异步实现任务,提高系统响应速度
(8)集成邮件服务,利用themleaf模版引擎生成邮件HTML
(9)编写DockerCompose文件,管理各个模块的打包部署文件
(10)该项目由本人独立设计完成,包括项目前后端开发、测试、部署、上线
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论