项目介绍
基于 Vue 3 + Spring Boot + Redis + ChatGLM + RxJava + SSE 实现。
用户可以基于 AI 快速制作并发布答题应用,支持检索、分享、在线答题并基于 AI 得到回答总结;管理员可以集中管理和审核应用。
技术选型
开发工具
前端
Web 网页开发
Vue 3
Vue-CLI 脚手架
Pinia 状态管理
Axios 请求库
Arco Design 组件库
前端工程化:ESLint + Prettier + TypeScript
富文本编辑器
QRCode.js 二维码生成
OpenAPI 前端代码生成
后端
Spring Boot 开发框架
存储层:MySQL 数据库 + Redis 缓存 + 腾讯云 COS 对象存储
MyBatis-Plus 及 MyBatis X 自动生成
Redission 分布式锁
Caffeine 本地缓存
基于 ChatGLM 大模型实现 AI 能力
RxJava 响应式框架 + 多线程 / 线程池实战
Shardingsphere 分库分表 + 分布式 ID 雪花算法
SSE 服务端推送
多种设计模式
核心业务流程
时序图:
项目功能梳理
平台
用户模块
注册
登录
管理用户 - 增删改查(仅管理员可用)
应用模块
创建应用(名称、描述、上传图片、应用类型)
修改应用(用户)
审核发布和下架应用(管理员)
管理应用 - 增删改查(管理员)
应用分享(扫码查看)
题目模块
创建题目(名称、选项)
修改题目
删除题目
AI 生成题目
评分模块
多种评分策略
创建评分结果
题目得分设置
回答模块
提交选择
回答记录
AI 分析总结回答
统计分析模块
应用评分结果分析