课程分享:【本科毕设项目】SSPU-OJ:基于Java、Vue和智能算法的在线智能组题与判题系统

项目简介

本项目使用Vue3搭建的PC网页端作为载体,利用Spring Boot、Spring Cloud与Flask框架搭建系统后端,并结合人工智能技术,完成在线智能组题与判题系统的设计与实现。面向群体为有题目学习需求的练习者和教育者,使用者可以通过此系统体验题目练习、智能组题、快捷出题、灵活判题、问题反馈、组织活动、竞赛参与和题解分享等功能。

本系统的核心和应用算法主要体现在灵活判题、智能组题和题解评论文本审核三个模块。其中,灵活判题模块利用Docker技术开发代码沙箱结合策略模式的设计模式进行代码结构设计;智能组题模块应用GA算法,根据用户输入的参数组合推荐组题方案;题解评论文本审核应用TextCNN模型,对包含敏感词的不合规评论予以筛选。

目前系统已完成主要功能的实现和测试,网站运行正常,能够完成智能组题和判题等功能。

项目详细说明: https://www.yuque.com/crzzx/ruzg5q/vdghr7neo420q0ie#OMWD6

项目使用文档: https://www.yuque.com/crzzx/ruzg5q/dusrxi823tegnzye

有意可以到我主页瞅瞅: https://space.bilibili.com/1198127286?spm_id_from=333.788.0.0

项目亮点

  1. 足够的工作量
  2. 丰富的功能(12个功能模块)
  3. 完备的文档
  4. 提供单体微服务两个版本代码
  5. 融合了深度学习和智能算法模块,支持评论文本审核和遗传算法优化方案等
  6. 技术栈丰富
    1. 前端:
      1. Vue3
      2. Vue-CLI 脚手架
      3. Vuex 状态管理
      4. Axios 请求处理
      5. Arco Design 组件库
      6. 前端工程化:ESLint + Prettier + TypeScript
      7. 通用前端项目模板(通用布局、权限管理、状态管理、菜单生成)
      8. Markdown 富文本编辑器
      9. Monaco Editor 代码编辑器
      10. OpenAPI 前端代码生成
    2. 后端:
      1. Spring Boot 后端开发框架
      2. Spring Retry 重试机制
      3. Sa-Token 权限认证框架
      4. Spring Cloud Alibaba 微服务
      5. Nacos 注册中心
      6. OpenFeign 客户端调用
      7. GateWay 网关
      8. 聚合接口文档Knife4j
      9. Java 进程控制
      10. Java 安全管理器
      11. Docker 代码沙箱自主实现
      12. 虚拟机+远程开发
      13. MySQL 数据库
      14. Druid 数据连接池
      15. Mybatis-Plus以及Mybatis X自动生成
      16. Redis缓存数据库
      17. RabbitMQ 消息队列
      18. 多种设计模式
        a. 策略模式
        b. 工厂模式
        c. 代理模式
        d. 模板方法模式
      19. JVM内存控制
      20. Python内存控制
      21. Minio对象存储
      22. SSE消息推送通信技术
      23. Pytorch深度学习框架
      24. PyGAD遗传算法框架
      25. RSA非对称加密
    3. 算法:
      1. 遗传算法GA
      2. 文本卷积神经网络模型TextCNN
    4. 课程后期提供毕设论文范文和指导
    5. 详细的项目环境搭建讲解
    6. 适时答疑
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
CRZZX
下载 APP