lyf1203

导航

LYZ第二次团队作业

作业所属课程 https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering24
作业要求 https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering24/homework/15656
作业目标 完成项目原型设计、概要设计(UML)、数据库设计;明确系统架构、模块划分、业务流程、实体关系,为后续编码提供完整设计依据;制定清晰分工与开发计划,保障核心功能可落地。
团队名称 LYZ
团队成员学号-名字 3224004611吕逸凡 3224004613杨楚婷 3224004614张鑫艳

🚀 一、项目概述

校园AI兴趣成长助手,面向大学生打造兴趣测评+路径规划+打卡监督+AI对话一站式成长平台。

核心解决三大痛点:

  • 68%同学兴趣迷茫 → AI精准推荐
  • 75%学习无规划 → 动态自适应路径
  • 82%目标难坚持 → 打卡闭环监督

设计核心:兴趣发现 → 学习规划 → 坚持成长,全链路AI赋能。


🎨 二、原型设计

1. 原型工具

  • 工具:墨刀(Modao)
  • 范围:前台学生端 + 后台管理端
  • 特性:高保真交互、公开分享、响应式适配

2. 原型预览链接

🔗 在线预览:https://bcssbakv.site.modao.ink

3. 前台核心页面

  • 🏠 首页:项目介绍、功能入口、登录/注册
  • 📝 兴趣测评:多维度问卷、AI分析、3个个性化推荐
  • 📚 学习路线:三阶段路径、打卡入口、动态调整展示
  • ✅ 成长计划:目标拆解、日历打卡、周报自动生成
  • 🤖 AI对话:实时答疑、学习指导、路径咨询
  • 👤 个人中心:资料管理、历史记录、数据归档

4. 后台核心页面

  • 👥 用户管理:账号列表、权限配置、状态管理
  • 📊 测评管理:问卷维护、推荐规则、数据统计
  • 📂 内容管理:资源库维护、路线模板管理
  • 📈 数据看板:用户活跃度、打卡率、核心指标可视化

5. 原型亮点

  • 闭环交互:测评→推荐→路线→打卡→调整,流程连贯
  • 动态可视化:路径进度、调整前后对比,直观清晰
  • 轻量化UI:简洁清新,适配学生使用习惯
  • 响应式布局:PC/平板多端适配,体验一致

🧩 三、概要设计

1. 系统架构(前后端分离+AI服务)

表现层(HTML+CSS+JS)
↓ ↑
业务层(Python Flask)
↓ ↑
AI服务层(Kimi API)
↓ ↑
数据层(MySQL)

2. 核心功能模块

  • 👤 用户模块:注册、登录、信息管理、权限控制
  • 📝 测评模块:问卷管理、AI分析、兴趣推荐
  • 📚 路线模块:路径生成、进度追踪、动态调整
  • ✅ 打卡模块:计划创建、任务拆解、打卡记录、周报生成
  • 🤖 AI交互模块:实时对话、智能答疑、路径咨询
  • 🔧 后台管理模块:用户/内容/数据/系统配置

3. UML设计

(1)用例图

  • 参与者:学生用户、管理员
  • 学生用户:注册登录、兴趣测评、生成路线、打卡记录、AI对话、查看周报
  • 管理员:用户管理、问卷维护、资源管理、数据统计

(2)活动图(核心流程)

  • 兴趣测评:进入→填问卷→提交→AI分析→返回推荐→查看详情
  • 动态路线:输入兴趣→生成初始路线→打卡反馈→AI评估→调整路线
  • 打卡成长:创建目标→生成计划→每日打卡→生成周报→复盘优化

(3)类图(核心实体)

  • User:userId、username、password、gender、major、createTime
  • Survey:surveyId、userId、content、createTime、result
  • Roadmap:roadmapId、userId、interest、stage、content、status
  • CheckIn:checkInId、userId、roadmapId、content、image、date
  • Plan:planId、userId、goal、tasks、startTime、endTime
  • Chat:chatId、userId、question、answer、createTime

(4)时序图(路线生成)

  1. 用户输入兴趣 → 前端请求后端
  2. 后端校验 → 调用Kimi API
  3. Kimi生成路线 → 返回后端
  4. 后端存数据 → 返回前端
  5. 前端渲染 → 用户查看

4. 数据库设计

(1)ER图关系

  • 用户 1:N 测评、路线、计划、对话
  • 路线 1:N 打卡
  • 核心实体:用户、测评、路线、打卡、计划、对话

(2)核心表结构

  • user:userId(PK)、username、password、gender、major、createTime
  • survey:surveyId(PK)、userId(FK)、content、createTime、result
  • roadmap:roadmapId(PK)、userId(FK)、interest、stage、content、status
  • checkin:checkInId(PK)、userId(FK)、roadmapId(FK)、content、image、date
  • plan:planId(PK)、userId(FK)、goal、tasks、startTime、endTime
  • chat:chatId(PK)、userId(FK)、question、answer、createTime

(3)ORM映射

  • User类 ↔ user表
  • Survey类 ↔ survey表
  • Roadmap类 ↔ roadmap表
  • CheckIn类 ↔ checkin表
  • Plan类 ↔ plan表
  • Chat类 ↔ chat表

👥 四、团队协作记录(20%)

1. 开发计划时间安排

周次 时间 里程碑 核心产出
第1周 4.20–4.26 原型定稿、UML完成 墨刀原型、全套UML图
第2周 4.27–5.3 数据库设计、文档初稿 ER图、表结构、设计说明书初稿
第3周 5.4–5.10 前后端框架搭建 前端骨架、后端接口框架、数据库建表
第4周 5.11–5.17 测评+路线功能开发 测评接口、路线生成接口、页面联调
第5周 5.18–5.24 打卡+AI对话开发 周报生成、AI对话对接
第6周 5.25–5.31 联调测试、Bug修复 性能优化、测试报告
第7周 6.1–6.7 部署上线、文档终稿 最终文档、答辩准备

2. 团队分工安排

成员 角色 负责详细部分
吕逸凡(3224004611) 队长/需求/协调 原型整体设计、用例/活动图、系统设计说明书统筹、团队协调、测试验收
杨楚婷(3224004613) 前端开发 前台原型实现、HTML/CSS/JS编码、页面交互、响应式适配、UI优化
张鑫艳(3224004614) 后端/AI/数据库 类图/时序图、ER图/数据库设计、Flask接口、Kimi对接、数据层、周报逻辑

3. 协作过程记录

  • 📅 会议机制:每周2次会议,同步进度、解决问题、确认设计细节
  • 🛠️ 工具管理:使用GitHub Issues管理任务、追踪Bug,全员均有提交记录
  • 设计评审:原型阶段共同评审,反复优化交互;UML/数据库分工绘制、交叉评审
  • 📄 文档撰写:分工撰写,队长统一审核,确保格式规范、内容完整

🔗 五、链接汇总


✨ 六、总结

本次设计完成校园AI兴趣成长助手原型、架构、UML、数据库全流程设计,明确系统模块、业务流程、实体关系,为后续编码提供清晰、可落地的设计依据。
团队分工明确、计划清晰、协作高效,将严格按里程碑推进开发,重点保障动态自适应学习路径这一核心杀手级功能顺利落地,打造真正贴合大学生需求的AI成长助手。

posted on 2026-05-10 15:57  YIfan1203  阅读(31)  评论(0)    收藏  举报