Skip to content

1-Jone/ai-application-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI 答题应用平台

一、项目介绍

基于 Vue 3 + Spring Boot + Redis + ChatGLM + RxJava + SSE 的 AI 答题应用平台。

用户可以基于 AI 快速制作并发布答题应用,支持检索、分享、在线答题并基于 AI 得到回答总结;管理员可以集中管理和审核应用。

二、核心业务流程

如下图:

时序图:

img

四、项目功能梳理

小程序

  • 在线答题

平台

  • 用户模块

    • 注册
    • 登录
    • 管理用户 - 增删改查(仅管理员可用)
  • 应用模块

    • 创建应用(名称、描述、上传图片、应用类型)
    • 修改应用(用户)
    • 审核发布和下架应用(管理员)
    • 管理应用 - 增删改查(管理员)
    • 应用分享(扫码查看)
  • 题目模块

    • 创建题目(名称、选项)
    • 修改题目
    • 删除题目
    • AI 生成题目
  • 评分模块

    • 多种评分策略
    • 创建评分结果
    • 题目得分设置
  • 回答模块

    • 提交选择
    • 回答记录
    • AI 分析总结回答
  • 统计分析模块

    • 应用评分结果分析

技术选型

开发工具

前端

Web 网页开发

  • Vue 3
  • Vue-CLI 脚手架
  • Pinia 状态管理
  • Axios 请求库
  • Arco Design 组件库
  • 前端工程化:ESLint + Prettier + TypeScript
  • 富文本编辑器
  • QRCode.js 二维码生成
  • ⭐️ OpenAPI 前端代码生成

小程序开发

  • React
  • Taro 跨端开发框架
  • Taro UI 组件库

后端

  • Java Spring Boot 开发框架(万用后端模板)
  • 存储层:MySQL 数据库 + Redis 缓存 + 腾讯云 COS 对象存储
  • MyBatis-Plus 及 MyBatis X 自动生成
  • Redission 分布式锁
  • Caffeine 本地缓存
  • ⭐️ 基于 ChatGLM 大模型实现 AI 能力
  • ⭐️ RxJava 响应式框架 + 多线程 / 线程池实战
  • ⭐️ Shardingsphere 分库分表 + 分布式 ID 雪花算法
  • ⭐️ SSE 服务端推送
  • ⭐️ 多种设计模式
  • ⭐️ 多角度项目优化:性能、稳定性、幂等性优化等

架构设计

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors