山东大学软件学院项目实训团队博客:基于AI大模型的智能考研助手(二)
本周小组围绕 “基于 AI 大模型的智能考研社区” 项目完成后端架构设计、核心接口开发、环境搭建优化、AI 服务接入、前端 UI 开发等全链路关键工作打通用户体系、错题本基础功能的前后端链路为后续智能功能迭代打下坚实基础。一、本周整体进度概览邵木凡完成数据库表结构设计、核心实体类封装实现用户登录注册、错题本、错题管理后端接口。邢越搭建 Python AI 微服务实现通义千问大模型接入、RabbitMQ 异步通信为 RAG 功能预留扩展。王浩完善 Redis/RabbitMQ/MySQL 本地环境配置优化登录 / 注册 / 错题本 CRUD 功能完成 Swagger 接口测试。王睿完成 uni-app 全模块 UI 设计与页面开发实现用户端、管理端核心页面与交互逻辑。二、各模块工作详情一后端架构与数据库设计邵木凡1.数据库表结构设计user 表存储用户基础信息包含 id、name、password、avatar、创建 / 更新时间及逻辑删除字段。notebook 表错题本实体表记录名称、简介、所属用户 ID 及时间字段。topic 表错题实体表存储题目标题、题干、答案等核心信息。topic_notebook 表错题本与错题多对多关联表。topic_picture 表错题图片存储表区分题干图片0与答案图片1。2.通用封装与实体类BaseEntity统一整合创建时间、更新时间、逻辑删除字段。ResultT统一后端响应格式封装响应码、信息与返回数据。BaseRequest封装基础请求参数简化接口参数传递。3.核心接口实现用户模块登录、注册、用户信息更新集成 JWT 身份认证。错题本模块增删改查、列表获取、详情查询。错题模块增删改查、列表获取、详情查询。文件上传模块对接阿里云 OSS实现头像上传。二后端环境搭建与功能优化王浩1.基础环境搭建Redis 配置自定义 RedisTemplateString, Object指定 String 与 JSON 序列化。RabbitMQ 配置安装 Erlang 与 RabbitMQ启用管理插件清空死信消息优化消费者服务增加消息手动确认、JSON 校验、错误消息丢弃。MySQL 本地化搭建本地 MySQL 8.0创建 studynote_localdev 库初始化 6 张核心表通过 application-dev.yml 配置本地数据源解决字符集兼容问题。2.功能与安全优化完善 User 实体与 UserMapper添加 Swagger 注解统一主键生成策略。登录优化移除 LoginVO 中 password 字段避免明文返回LoginDTO 添加非空与长度校验。JWT 优化将密钥、过期时间移至配置文件通过 Value 注入提升安全性与灵活性。3.Swagger 接口测试用户注册、登录接口测试通过。错题本添加、列表、详情、更新、删除 CRUD 全流程测试通过。三AI 微服务搭建邢越1.异构架构采用 Java 业务层 Python AI 层通过 RabbitMQ 消息队列解耦保证高并发、低延迟。2.核心 AI 服务入通义千问大模型封装 AIService设定学习助手角色。实现内存会话管理保留最近 10 轮对话上下文。搭建 RabbitMQ 消费者监听 ai_task_queue处理 chat 任务支持后续扩展错题分析、推题等。架构优势Python AI 生态友好便于后续 RAG、FAISS 向量库落地。异步解耦避免 AI 耗时任务阻塞前端。共享 MySQL 数据库AI 可实时读取错题数据。四前端 UI 与页面开发王睿1.设计规范主色调蓝紫色渐变#667eea→#764ba2。风格现代简约、圆角卡片、渐变、阴影。适配rpx 单位、flex 布局兼容多端。2.核心页面用户端登录 / 注册、首页推荐、错题本、社区、院校数据、AI 助手、个人中心。管理端仪表盘、用户 / 帖子 / 评论 / 举报管理、系统设置、操作日志。3.功能与交互错题本左滑编辑 / 删除、下拉刷新、上拉加载、空状态提示、对话气泡布局。封装 AppIcon、卡片、按钮等通用组件。完成全模块 API 请求封装自动携带 Token。三、本周总结后端完成数据库设计、接口开发、环境优化与全量接口测试。AI 服务完成大模型接入与消息队列通信架构具备强扩展性。前端完成全模块 UI 与页面开发具备前后端联调条件。项目整体进入前后端联调与 AI 功能深化阶段。四、下周计划完成前后端接口联调实现登录、错题本等功能端到端验证。推进 RAG 知识库构建实现题目 / 知识点向量化与检索。完善前端交互对接真实接口数据。完善文档、注释修复已知问题。