山东大学软件学院项目实训团队博客:基于AI大模型的智能考研助手(八)

发布时间:2026/6/25 19:25:41
山东大学软件学院项目实训团队博客:基于AI大模型的智能考研助手(八) 本周作为项目的收尾阶段团队以“填补空白、联调测试”为主线集中修复了一批影响体验的 Bug补齐了聊天分享错题等社交闭环对 AI 小助手做了知识库化整改并对各模块进行了完整的集成测试。系统主要功能闭环已经完整、稳定具备交付条件。一、项目总体进展1. 架构设计与项目统筹负责人邵木凡牵头本轮 Bug 修复与全模块集成测试覆盖错题本、社区、好友互动、管理后台等确认系统稳定性与功能完整性。2. AI 模块开发负责人邢越对 AI 小助手做知识库化整改强化知识图谱的准确性与实时性并完善 AI 出题扩库与会话记忆治理。3. 后端模块开发负责人王浩完善 Post 模块 19 个业务方法落地动态分表DynamicTableNameInnerInterceptor补齐系统消息通知与遗留接口并统一 Swagger 规范。4. 前端开发负责人王睿完成 62 个后端接口的统一 API 封装联调中解决跨域、端口、重复路由、token 鉴权等问题并对整体 UI 做了优化。二、各模块详细进展1. 多模块 Bug 修复1点击用户头像无法显示用户信息前端新增用户主页并给头像 / 用户名绑定跳转后端修正 getUserDetail 中 isFriend 写死为 0 的问题改为按 friend 表实时计算好友关系同时修正“封禁状态显示反了”的问题status0 才是封禁1 为正常。2管理员端无法显示自动审核是否开启原因是前端只有“设置”接口而无“查询”接口、且开关状态写死。新增后端 /admin/getAIAutoAudit 查询接口前端在挂载时拉取真实状态回显开关。3日期查询错题 / 帖子报错根因是前端 date picker 返回 yyyy-MM-dd而后端 LocalDateTime 默认只认带 T 的 ISO 格式。修复方案是前端给日期补上时分秒起 00:00:00、止 23:59:59后端给 PostQueryDTO 的时间字段加 JsonFormat(patternyyyy-MM-dd HH:mm:ss) 并补充 endTime 字段以支持区间查询。2. 聊天分享错题社交闭环在一对一聊天中加入错题卡片分享发送方两级选择先选错题本再选具体题目以 type1 的错题消息发送对方收到一张可点击的错题卡片点击直达该错题详情。同时修复了历史消息中“自己发的消息显示在左边”的对齐 Bug——根因是判断是否本人时用了严格相等而 senderId 与本地存储的用户 id 类型不一致数字 vs 字符串改为字符串比较后即对齐正确雪花大 ID 也不丢精度。3. AI 小助手整改AI 端小助手接入 app_guide 知识库检索 跳转标记回答更聚焦于 APP 功能本身同步更新前端 TABBAR_PATHS 集合以适配本轮导航改版消息独立成底部 Tab、移除院校 Tab避免小助手引导跳转到旧页面而失效。4. 后端 Post 模块完善完成帖子的增删查、点赞收藏、评论回复、历史记录与推荐共 19 个业务方法通过 MyBatis-Plus 的 DynamicTableNameInnerInterceptor 实现点赞与历史记录表按 userId 动态分表点赞、评论、回复等互动操作以系统消息身份通知帖主并修复 6 个未实现的接口、补齐 PostRecommend 的注解、统一 Swagger 规范。5. 前端联调与 API 封装统一封装 62 个后端接口的带认证请求覆盖用户、错题、帖子、消息、文件上传等模块联调过程中解决了跨域CORS、端口配置、重复路由、token 鉴权等典型问题并对整体界面做了商业化风格的视觉优化。三、技术亮点与总结团队对涉及模块做了一轮集成测试覆盖头像跳转 / 好友状态 / 封禁显示、自动审核开关回显、错题与帖子日期搜索、聊天分享错题与消息对齐、AI 小助手跳转等关键用例并补充了空值、日期区间非法、接口降级、大 ID 精度等边界场景主用例与边界用例均通过。回顾整个收尾阶段很多问题虽不复杂却很典型——例如日期格式问题本质是前端控件输出格式与后端 LocalDateTime 反序列化要求的“数据契约”不一致它在错题和帖子两个模块各暴露了一次提醒团队前后端契约一定要尽早对齐。至此智能考研助手的各模块已形成完整闭环并通过集成测试系统稳定、功能完整具备最终交付条件。感谢团队四位成员一路并肩项目圆满收官。