团队作业3--需求改进&系统设计
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience/homework/13473 |
| 这个作业的目标 | 完成需求&原型改进、系统设计、Alpha任务分配计划、测试计划 |
一、需求&原型改进
1.1针对课堂讨论环节老师和其他组的问题及建议,对修改选题及需求进行修改
问题1:用户使用繁琐,需要自行输入数据
原问题描述:行为记录需要手动输入所有营养数据,耗时长且用户不专业。
修改1:明确实现方案,采用"手动输入+智能辅助"的混合方式:
- 饮食记录:1.提供常见食物营养数据库,用户选择食物后自动匹配营养数据 2.接入第三方营养识别API,支持拍照识别食物并自动获取营养成分
- 运动记录:1.提供快捷记录方式 2.用户绑定智能手环,系统每日自动同步运动数据,无需手动记录
- 作息记录:1.智能提醒补充记录,提供快捷记录 2.用户绑定智能手环,系统每日自动同步作息数据,无需手动记录
问题2:数据记录不完善,数据分析维度不足
原问题描述:行为记录内容简单,数据不够科学和实用
修改2:
- 扩展饮食记录维度,支持饮食行为分析;完善运动数据,支持科学运动分析;增加睡眠质量评估维度;构建立体情绪健康档案
- 建立体检数据与行为数据的关联分析体系
问题3:健康预警功能不完善,缺少分级响应和闭环管理
原问题描述:预警规则过于简单,缺少饮食相关预,预警后没有跟进机制。
修改3:构建完整的健康预警与干预体系
- 第一步:预警触发:系统自动检测 → 生成预警 → 通知相关方
- 第二步:初步响应:学生端收到提醒 → 查看详情 → 获取改善建议(L1/L2级别)
- 第三步:管理员干预:管理员查看预警 → 评估风险 → 选择干预方式 → 联系学生(仅L3级别)
- 第四步:跟进评估:7天后系统提醒 → 管理员查看数据变化 → 评估效果
- 第五步:闭环完成:改善:标记完成,归档;未改善:继续跟进或升级干预;恶化:重新评估,调整方案
问题4:AI健康报告功能过于简单,缺乏深度分析和可落地建议
原问题描述:AI建议过于笼统,缺乏可执行性和个性化,AI报告缺少持续跟踪
修改4:
- 构建多层次AI分析框架:
- 第一层:数据描述 ; 第二层:深度分析 ; 第三层:预测与建议
- 建立"建议-执行-反馈-优化"闭环
- 提出目标与进度追踪 ; 效果验证与对比 ; 动态调整机制
加分部分:目标用户进一步沟通理解需求
用户一:大一新生健身计划执行困难
| 阶段 | 问题描述 | 用户真实反馈 | 改进需求 | 解决方案 |
|---|---|---|---|---|
| 计划制定 | 缺乏科学依据 | "自己网上找计划,不知道是否适合" | 专业方案推荐 | AI个性化运动计划 |
| 营养配合 | 蛋白质摄入不足 | "不知道怎么科学搭配饮食" | 精准营养计算 | 智能膳食建议 |
| 进度追踪 | 效果不明显 | "练了一个月,变化不大,很挫败" | 可视化进展 | 多维数据图表 |
| 动力维持 | 独自训练枯燥 | "一个人训练无聊,容易偷懒" | 社交激励 | 训练伙伴匹配 |
用户二:大三学生考试周焦头烂额
| 阶段 | 问题描述 | 用户真实反馈 | 改进需求 | 解决方案 |
|---|---|---|---|---|
| 考前准备 | 时间全部用于复习 | "没时间运动,吃饭也是随便解决" | 快捷健康管理 | 一键记录、智能提醒 |
| 考试期间 | 作息混乱 | "连续熬夜,第二天头昏脑胀" | 强制休息提醒 | 智能作息计划 |
| 考后恢复 | 身体出现预警 | "考完就感冒,免疫力明显下降" | 健康恢复指导 | 个性化恢复方案 |
| 长期影响 | 形成不良循环 | "每次考试周都这样,影响健康" | 习惯养成机制 | 长期健康习惯培养 |
用户三:大四毕业生情绪压力管理
| 阶段 | 问题描述 | 用户真实反馈 | 改进需求 | 解决方案 |
|---|---|---|---|---|
| 压力识别 | 不自知压力积累 | "身心疲惫,压力大" | 情绪预警 | 情绪追踪与提醒 |
| 压力爆发 | 突然情绪崩溃 | "海投简历,心态焦虑" | 即时疏导 | 情绪调节指导 |
| 恢复期 | 难以快速恢复 | "低落情绪会持续好几天" | 快速恢复 | 正念练习引导 |
| 预防机制 | 重复陷入压力 | "不确定性带来压力" | 长期改善 | 压力管理学习 |
1.2 修改完善需求规格说明书
1)优化模块:新手引导与快捷功能
- 新手引导
首次登录展示功能导览(可跳过)
首次使用各模块时显示操作提示 - 快捷记录
首页快捷按钮:一键记录常见场景
2)优化模块:数据记录
- 数据维度:扩展数据维度,增加记录详情,校验数据合理性
- 数据修正:用户可修改7天内的历史数据
- 数据完整性提醒:缺失记录时系统提醒补充
3)优化模块:预警系统完善
预警分级标准:
| 级别 | 判定标准 | 处理方式 | 响应时间 |
|---|---|---|---|
| L1-黄色预警 | • 连续3天睡眠<6小时 • 连续3天运动量<20分钟 • 单日卡路里摄入>3000或<800 • BMI偏离正常范围5% |
• 学生端:温馨提醒通知 • 提供改善建议 • 管理员:不通知 |
触发后即时推送 |
| L2-橙色预警 | • 连续7天睡眠<6小时 • 连续14天无运动记录 • 连续7天饮食不规律 • BMI偏离正常范围10% • 情绪连续7天<4分 |
• 学生端:加强提醒+AI建议 • 系统记录但不通知管理员 • 7天后自动跟进,若无改善则升级为红色预警 |
触发后即时推送 |
| L3-红色预警 | • 连续14天睡眠<5小时 • 连续30天无运动 • BMI<16或>30 • 情绪连续14天<3分 • 体检指标严重异常 |
• 学生端:强提醒+专业建议 • 管理员:立即通知 • 建议就医 • 人工干预跟进 |
触发后即时推送 |
User Story:
小李是大三学生,上周体测 800 米跑完全程头晕气短,刚拿到的体检报告又显示超重、血压略高,越想越担心自己的身体出问题,焦虑得睡不着觉。
于是小李打开学校的健康生活管理与预警系统,首页的健康仪表盘立刻跳出红色预警,清晰标注出体重、血压两项异常指标,下面还关联着近一个月的睡眠、饮食数据趋势。他点进体检管理,对比去年的报告,发现体重一年内涨了 10 斤,运动量也下降不少,这些变化让他更着急了。
接着他补录了近期的饮食记录、睡眠记录和情绪记录,系统的数据分析模块用图表直观展示:高热量饮食、睡眠不足与体重增长、血压波动高度相关。没过多久,AI 健康报告就推了过来,包括具体的行动方案:“未来两周晚餐替换为食堂杂粮饭 + 清炒时蔬,每天 23 点前打卡入睡,每周 3 次慢跑”,还标注了每次运动的心率控制范围。
看到报告里建议 “咨询校医院营养科调整饮食结构”,小李用系统的 “数据导出” 功能生成了自己的饮食、运动、体检对比数据报告,打印出来带给医生。医生结合这份精准数据,快速给出了个性化饮食建议,还提醒他可以通过系统持续记录,跟踪改善效果。
现在小李每天按 AI 建议执行,系统会定时发送健康提醒,提醒他打卡饮食、按时运动。一周后再看健康仪表盘,体重已经降了 2 斤,睡眠时长达标率也到了 80%,焦虑情绪明显缓解,他终于不用再为健康问题瞎担心,反而找到了一步步改善的踏实感。
1.3 功能分析的四个象限
| 象限 | 功能名称 | 说明与调整依据 |
|---|---|---|
| 第一象限(高价值、低复杂度) | 1. 用户登录/注册(含身份区分) 2. 饮食/运动/作息/情绪记录(基础CRUD) 3. 个人信息管理(含修改密码) 4. 系统通知(基础推送与已读标记) |
这些是系统的基础入口与核心交互功能,用户体验直接依赖,实现难度可控,应优先完成。 |
| 第二象限(高价值、高复杂度) | 1. AI健康分析报告(扣子集成) 2. 体检报告同步与查看 3. 健康指标可视化(ECharts趋势图) 4. 健康预警(睡眠、情绪、运动、饮食) 5. 管理员预警同步与处理流程 |
这些是系统的核心智能与差异化功能,技术整合复杂度高,但对用户价值显著,应重点投入。 |
| 第三象限(低价值、低复杂度) | 1. 情绪记录备注 2. 运动/作息备注 3. 通知类型筛选 4. 退出登录 |
辅助性体验优化功能,不影响主流程,可在主功能稳定后补充。 |
| 第四象限(低价值、高复杂度) | 1. 饮食识图分析(图片上传与营养分析) 2. 运动截图解析(第三方数据同步) 3. 睡眠质量智能分析(手环同步) 4. 批量导出高级筛选与多格式支持 |
当前阶段技术实现成本高、依赖外部能力,可列为迭代优化项。 |
1.4 调整后的WBS与项目进度计划
| 阶段 | 任务模块 | 叶子节点(WBS) | 优先级 | 周期 |
|---|---|---|---|---|
| 第九周(需求与架构) | 1.1 用户认证 | 学号/工号注册登录流程 身份区分与权限设计 |
高 | 3天 |
| 1.2 行为记录 | 饮食/运动/作息/情绪记录原型与数据模型 基础CRUD接口设计 |
高 | 3天 | |
| 1.3 体检模块 | 体检报告数据结构设计 校医院接口调研 |
中 | 2天 | |
| 1.6 系统架构 | 技术栈确认与项目初始化 数据库ER图与API规范 |
高 | 2天 | |
| 第十周(Sprint 1) | 1.1 用户认证 | 后端:注册/登录/权限API 前端:登录/注册/主框架页 |
高 | 4天 |
| 1.2 行为记录 | 后端:四种行为记录CRUD 前端:记录表单与列表页 |
高 | 4天 | |
| 1.5 系统管理 | 个人信息管理、修改密码、退出登录 | 高 | 2天 | |
| 第十一周(Sprint 2) | 1.3 体检模块 | 后端:体检报告导入/查看API 前端:报告查看页与年份筛选 |
中 | 3天 |
| 1.4 健康分析 | 后端:扣子AI服务调用 前端:报告展示页 |
高 | 4天 | |
| 1.5 管理员功能 | 学生列表查看、禁用、重置密码 | 中 | 3天 | |
| 第十二周(Sprint 3) | 1.4 健康分析 | 健康趋势图(ECharts) 多维度指标可视化 |
高 | 4天 |
| 1.5 管理员功能 | 预警同步机制 预警处理状态流转 |
中 | 3天 | |
| 1.6 测试 | 单元测试与接口测试 | 中 | 3天 | |
| 第十三周(Sprint 4) | 1.2 行为记录 | 记录查询功能(按日期与类型) 情绪/运动/作息备注 |
低 | 2天 |
| 1.5 系统通知 | 通知已读/未读标记 通知类型筛选 |
低 | 2天 | |
| 1.6 性能与缓存 | Redis缓存引入 核心接口性能优化 |
中 | 4天 | |
| 第十四周(测试与部署) | 1.6 集成测试 | 全流程集成测试与Bug修复 用户体验走查与优化 |
高 | 4天 |
| 1.6 部署上线 | Docker容器化部署 Alpha环境试运行与监控 |
高 | 3天 | |
| 第十五周(总结) | 1.6 项目总结 | 项目总结报告 | 中 | 5天 |
二、系统设计
1. 总体架构概述
本系统采用前后端分离+分层架构模式,主要分为四层:
前端层
- 技术栈:Vue.js + Element UI 组件库 + ECharts 可视化库
- 核心职责:
- 负责用户交互与界面展示
- 适配学生端、管理员端两类角色的操作场景
- 确保UI响应迅速,支持学生健康数据记录和管理员预警监控
后端层
- 技术栈:Spring Boot + 模块化业务服务
- 核心职责:
- 封装核心业务逻辑
- 实现业务规则校验
- 协调跨模块数据交互(如 AI 分析 + 预警触发)
- 实现无状态服务,支持水平扩展
数据层
- 技术栈:MySQL 8.0 + Redis
- 核心职责:
- 负责数据的持久化存储、查询、更新与删除
- 屏蔽底层存储介质差异
- 确保高并发场景下数据一致性
安全层
- 安全措施:
- 全程HTTPS加密
- JWT认证
- 基于角色的权限控制
- 健康数据脱敏处理,防止敏感信息泄露
架构图:

整体流程:客户端请求经API Gateway(Nginx)路由到Spring Boot Controllers,再调用相应Service处理业务逻辑,最终访问DB/Cache或外部API。采用模块化服务设计,便于后续微服务化演进。
2. 关键组件详细设计
| 组件 | 职责 | 技术实现 |
|---|---|---|
| 健康数据采集与校验 | 负责接收学生提交的健康数据,完成数据格式校验、合法性校验,并将有效数据持久化。 | Redis缓存,Spring Validation + 自定义校验注解 |
| AI健康分析 | 基于学生历史健康数据,通过多维度指标评估,生成个性化健康报告与改进建议。 | MyBatis-Plus 复杂查询,定义标准化报告模板,动态填充数据 |
| 预警管理 | 基于预设规则监控学生健康数据,触发预警并推送通知,支持预警处理与跟踪。 | 实时触发通过业务逻辑联动,定时扫描通过 Spring Scheduled 实现 |
| 用户认证授权 | 实现用户身份认证、Token 管理、权限控制,保障系统访问安全。 | Spring Security + JWT;Redis 缓存 Token |
| 数据导出 | 支持健康数据、预警记录、学生信息等数据的 Excel 导出,满足管理员统计分析需求。 | Apache POI + EasyExcel |
3. 模块划分
3.1 用户认证模块
- 功能职责:
学生用户注册(学号验证)
管理员注册(工号验证)
用户登录认证
JWT令牌生成与验证
密码加密存储 - 涉及组件:
Controller:AuthController、AdminController
Service: AuthService、AdminService
Entity:StudentUser、AdminUser、AdminEmployeeList
3.2 健康数据记录模块
- 功能职责:
饮食记录管理(CRUD操作)
运动记录管理(CRUD操作)
睡眠记录管理(CRUD操作)
情绪记录管理(CRUD操作)
体检报告管理
数据分页查询 - 涉及组件:
Controller:DietRecordController、ExerciseRecordController、SleepRecordController、MoodRecordController、HealthExaminationController
Service:DietRecordService、ExerciseRecordService、SleepRecordService、MoodRecordService、HealthExaminationService
Entity: DietRecord、ExerciseRecord、SleepRecord、MoodRecord、HealthExamination
3.3 数据分析模块
- 功能职责:
营养摄入统计分析
运动数据统计分析
睡眠趋势分析
情绪分布分析
体重/BMI趋势分析
数据可视化支持 - 涉及组件:
Controller:DataAnalysisController
Service:DataAnalysisService
3.4 AI健康报告模块
- 功能职责:
基于用户健康数据生成AI报告
个性化健康建议生成
健康风险评估
报告历史记录管理 - 涉及组件:
Controller:AIHealthReportController
Service:AIHealthReportService、CozeAIService
Entity:AIHealthReport
3.5 健康预警模块
- 功能职责:
运动不足预警检测
睡眠不足预警检测
情绪异常预警检测
BMI异常预警检测
预警消息推送 - 涉及组件:
Controller:AdminController
Service:AdminService
Entity:SystemNotification
3.6 管理员功能模块
-
功能职责:
学生信息管理
账号状态管理
密码重置
数据统计仪表盘
健康预警监控
数据批量导出(Excel) -
涉及组件:
Controller:AdminController、StudentExportController
Service:AdminService、StudentExportService
Util:ExcelUtil
3.7 辅助功能模块
- 功能职责:
食物识别(图像识别)
用户个人信息管理
系统通知管理 - 涉及组件:
Controller:FoodRecognitionController、 UserController
Service: UserService
4.数据库设计
表结构设计
学生用户表 (student_user)
| 字段名 | 类型 | 约束 | 说明 |
|---|---|---|---|
| id | BIGINT | PK, AUTO_INCREMENT | 学生ID |
| student_no | VARCHAR(50) | UNIQUE, NOT NULL | 学号(唯一标识) |
| password | VARCHAR(100) | NOT NULL | 加密密码 |
| name | VARCHAR(50) | NOT NULL | 姓名 |
| gender | TINYINT | NOT NULL | 性别:1男,2女 |
| age | INT | - | 年龄 |
| phone | VARCHAR(20) | - | 联系电话 |
| VARCHAR(100) | - | 邮箱 | |
| major | VARCHAR(100) | - | 专业 |
| class_name | VARCHAR(50) | - | 班级 |
| avatar | VARCHAR(255) | - | 头像URL |
| status | TINYINT | DEFAULT 1 | 状态:1正常,0禁用 |
管理员用户表 (admin_user)
| 字段名 | 类型 | 约束 | 说明 |
|---|---|---|---|
| id | BIGINT | PK, AUTO_INCREMENT | 管理员ID |
| employee_no | VARCHAR(50) | UNIQUE, NOT NULL | 工号(唯一标识) |
| password | VARCHAR(100) | NOT NULL | 加密密码 |
| name | VARCHAR(50) | NOT NULL | 姓名 |
| gender | TINYINT | - | 性别:1男,2女 |
| phone | VARCHAR(20) | - | 联系电话 |
| VARCHAR(100) | - | 邮箱 | |
| department | VARCHAR(100) | - | 部门 |
| avatar | VARCHAR(255) | - | 头像URL |
| status | TINYINT | DEFAULT 1 | 状态:1正常,0禁用 |
饮食记录表 (diet_record)
| 字段名 | 类型 | 约束 | 说明 |
|---|---|---|---|
| id | BIGINT | PK, AUTO_INCREMENT | 记录ID |
| student_id | BIGINT | FK : student_user.id | 学生ID |
| record_date | DATE | NOT NULL | 记录日期 |
| meal_type | TINYINT | NOT NULL | 餐次:1早餐,2午餐,3晚餐,4加餐 |
| food_name | VARCHAR(200) | - | 食物名称 |
| food_category | VARCHAR(50) | - | 食物类别 |
| calories | DECIMAL(10,2) | - | 热量(卡路里) |
| protein | DECIMAL(10,2) | - | 蛋白质(克) |
| carbs | DECIMAL(10,2) | - | 碳水化合物(克) |
| fat | DECIMAL(10,2) | - | 脂肪(克) |
运动记录表 (exercise_record)
| 字段名 | 类型 | 约束 | 说明 |
|---|---|---|---|
| id | BIGINT | PK, AUTO_INCREMENT | 记录ID |
| student_id | BIGINT | FK :student_user.id | 学生ID |
| record_date | DATE | NOT NULL | 记录日期 |
| exercise_type | VARCHAR(50) | NOT NULL | 运动类型 |
| duration | INT | NOT NULL | 运动时长(分钟) |
| calories_burned | DECIMAL(10,2) | - | 消耗热量 |
| intensity | TINYINT | - | 运动强度:1低,2中,3高 |
| distance | DECIMAL(10,2) | - | 运动距离(公里) |
作息记录表 (sleep_record)
| 字段名 | 类型 | 约束 | 说明 |
|---|---|---|---|
| id | BIGINT | PK, AUTO_INCREMENT | 记录ID |
| student_id | BIGINT | FK → student_user.id | 学生ID |
| record_date | DATE | NOT NULL | 记录日期 |
| sleep_time | DATETIME | NOT NULL | 入睡时间 |
| wake_time | DATETIME | NOT NULL | 起床时间 |
| duration | DECIMAL(5,2) | - | 睡眠时长(小时) |
| quality | TINYINT | - | 睡眠质量:1差,2一般,3良好,4优秀 |
| deep_sleep_duration | DECIMAL(5,2) | - | 深度睡眠时长 |
情绪记录表 (mood_record)
| 字段名 | 类型 | 约束 | 说明 |
|---|---|---|---|
| id | BIGINT | PK, AUTO_INCREMENT | 记录ID |
| student_id | BIGINT | FK :student_user.id | 学生ID |
| record_date | DATE | NOT NULL | 记录日期 |
| record_time | DATETIME | NOT NULL | 记录时间 |
| mood_type | TINYINT | NOT NULL | 情绪类型:1开心,2平静,3焦虑,4悲伤,5愤怒,6压力 |
| mood_score | TINYINT | - | 情绪评分:1-10 |
| trigger_event | VARCHAR(200) | - | 触发事件 |
体检报告表 (health_examination)
| 字段名 | 类型 | 约束 | 说明 |
|---|---|---|---|
| id | BIGINT | PK, AUTO_INCREMENT | 体检ID |
| student_id | BIGINT | FK :student_user.id | 学生ID |
| exam_date | DATE | NOT NULL | 体检日期 |
| height | DECIMAL(5,2) | - | 身高(cm) |
| weight | DECIMAL(5,2) | - | 体重(kg) |
| bmi | DECIMAL(5,2) | - | BMI指数 |
| blood_pressure_high | INT | - | 收缩压 |
| blood_pressure_low | INT | - | 舒张压 |
| heart_rate | INT | - | 心率 |
| vision_left | DECIMAL(3,1) | - | 左眼视力 |
| vision_right | DECIMAL(3,1) | - | 右眼视力 |
| blood_sugar | DECIMAL(5,2) | - | 血糖 |
AI健康报告表 (ai_health_report)
| 字段名 | 类型 | 约束 | 说明 |
|---|---|---|---|
| id | BIGINT | PK, AUTO_INCREMENT | 报告ID |
| student_id | BIGINT | FK :student_user.id | 学生ID |
| report_date | DATE | NOT NULL | 报告日期 |
| overall_score | DECIMAL(5,2) | - | 总体健康评分 |
| diet_analysis | TEXT | - | 饮食分析 |
| exercise_analysis | TEXT | - | 运动分析 |
| sleep_analysis | TEXT | - | 睡眠分析 |
| mood_analysis | TEXT | - | 情绪分析 |
| health_risks | TEXT | - | 健康风险提示 |
| recommendations | TEXT | - | 改善建议 |
系统通知表 (system_notification)
| 字段名 | 类型 | 约束 | 说明 |
|---|---|---|---|
| id | BIGINT | PK, AUTO_INCREMENT | 通知ID |
| student_id | BIGINT | FK :student_user.id | 学生ID |
| title | VARCHAR(200) | NOT NULL | 通知标题 |
| content | TEXT | NOT NULL | 通知内容 |
| type | TINYINT | NOT NULL | 通知类型:1系统,2健康提醒,3体检通知 |
| priority | TINYINT | DEFAULT 1 | 优先级:1普通,2重要,3紧急 |
| is_read | TINYINT | DEFAULT 0 | 是否已读:0未读,1已读 |
健康指标历史表 (health_indicator_history)
| 字段名 | 类型 | 约束 | 说明 |
|---|---|---|---|
| id | BIGINT | PK, AUTO_INCREMENT | 记录ID |
| student_id | BIGINT | FK :student_user.id | 学生ID |
| record_date | DATE | NOT NULL | 记录日期 |
| indicator_type | VARCHAR(50) | NOT NULL | 指标类型 |
| indicator_value | DECIMAL(10,2) | NOT NULL | 指标值 |
| unit | VARCHAR(20) | - | 单位 |
| reference_min | DECIMAL(10,2) | - | 参考值下限 |
| reference_max | DECIMAL(10,2) | - | 参考值上限 |
| status | TINYINT | - | 状态:1正常,2偏低,3偏高,4异常 |
ER图

三、Alpha任务分配计划
1.Product Backlog中待实现的功能项
| 优先级 | 功能模块 | 估算时间 | 依赖关系 | 选择理由 |
|---|---|---|---|---|
| P0 | 用户认证模块 | 2天 | 无 | 系统基础,所有功能依赖 |
| P0 | 系统主框架 | 1天 | P0用户认证 | 页面导航基础架构 |
| P1 | 个人信息管理 | 2天 | P0用户认证 | 用户画像基础数据 |
| P1 | 健康数据记录 | 3天 | P0用户认证 | 核心功能,数据分析基础 |
| P1 | 体检报告管理 | 2天 | P0用户认证 | 健康档案重要组成 |
| P1 | 数据统计与可视化 | 2天 | P1数据记录 | 数据价值展现 |
| P2 | AI健康分析 | 2天 | P1数据记录 | 核心差异化功能 |
2.Sprint Backlog
| ID | 任务描述 | 负责人 | 工时 | 日期 |
|---|---|---|---|---|
| P0 - 用户认证模块(35h) | ||||
| T001 | 登录注册页面UI+验证 | 邓滢、吴泓霏、凌紫君 | 10h | D1-D2 |
| T002 | 用户认证后端接口 | 黄怀瑾、严展桐 | 15h | D1-D2 |
| T003 | 登录注册功能测试 | 阿迪拉·米吉提、何珊 | 10h | D2-D3 |
| P0 - 系统主框架(10h) | ||||
| T004 | 导航栏+侧边栏+路由 | 邓滢、吴泓霏、凌紫君 | 10h | D2-D3 |
| P1 - 个人信息管理(25h) | ||||
| T005 | 个人信息页面+表单+头像 | 邓滢、吴泓霏、凌紫君 | 10h | D3 |
| T006 | 信息管理后端接口 | 黄怀瑾、严展桐 | 10h | D3-D4 |
| T007 | 信息管理功能测试 | 阿迪拉·米吉提、何珊 | 5h | D4 |
| P1 - 健康数据记录(48h) | ||||
| T008 | 4个数据记录页面 | 邓滢、吴泓霏 、凌紫君 | 16h | D4-D5 |
| T009 | 4个数据记录CRUD接口 | 黄怀瑾、严展桐 | 20h | D4-D5 |
| T010 | 数据记录功能测试 | 阿迪拉·米吉提、何珊 | 12h | D5-D6 |
| P1 - 体检报告管理(28h) | ||||
| T011 | 体检报告展示+录入表单 | 邓滢、吴泓霏、凌紫君 | 10h | D5-D6 |
| T012 | 体检报告后端接口 | 黄怀谨、严屹桐 | 10h | D5-D6 |
| T013 | 体检报告功能测试 | 阿迪拉·米吉提、何珊 | 8h | D6 |
| P1 - 数据统计与可视化(33h) | ||||
| T014 | ECharts图表集成+3类图表 | 邓滢、吴泓霏、凌紫君 | 15h | D6-D7 |
| T015 | 数据统计查询+聚合计算 | 黄怀瑾、严展桐 | 12h | D6-D7 |
| T016 | 数据展示功能测试 | 阿迪拉·米吉提、何珊 | 6h | D7 |
| P2 - AI健康分析(38h) | ||||
| T017 | AI报告展示页面 | 邓滢、吴泓霏、凌紫君 | 8h | D8 |
| T018 | AI算法+评分+风险+建议 | 黄怀瑾、严展桐 | 20h | D7-D8 |
| T019 | AI分析功能测试 | 阿迪拉·米吉提、何珊 | 10h | D8 |
| 项目管理与集成测试 | ||||
| T020 | 每日站会+进度跟踪 | 凌紫君 | 持续 | D8-D14 |
| T021 | 需求澄清+验收标准 | 凌紫君 | 15h | D8-D14 |
| T022 | 集成测试+Bug修复 | 阿迪拉·米吉提 | 20h | D9-D12 |
| T023 | 回归测试+发布准备 | 何珊 | 20h | D13-D14 |
3.冲刺计划甘特图

四、测试计划
项目背景
“大学生健康生活管理系统”是一个基于 Spring Boot + Vue.js 的全栈健康管理平台,面向大学生提供饮食、运动、睡眠、情绪等多维度健康数据管理与智能分析服务。系统包含 学生端 与 管理员端,具备以下核心功能:
• 学生端:数据记录、数据导出、图表分析、AI健康报告生成、健康预警与通知。
• 管理员端:学生信息管理、预警中心、图表分析、数据导出。
系统设计目标:
• 高可靠性、稳定性与易用性
• 支持多用户并发访问
• 提供数据安全保障与权限控制
• 支持未来功能扩展与智能分析
1. 测试范围
1.1 功能测试
学生端
| 功能模块 | 子功能 | 测试重点 | 优先级 |
|---|---|---|---|
| 用户认证 | 学生注册 | 学号验证、密码强度、数据校验 | P0 |
| 用户认证 | 学生登录 | 账号密码验证、 JWT生成、 错误提示 | P0 |
| 用户认证 | 个人信息 | 信息查看、 编辑、密码修改 | P1 |
| 行为记录 | 新增记录 | 新增记录、表单验证、数据保存 | P0 |
| 行为记录 | 查询记录 | 列表展示、分页、搜索筛选 | P0 |
| 行为记录 | 编辑记录 | 数据回显、修改保存、校验 | P0 |
| 行为记录 | 删除记录 | 删除确认、数据同步 | P0 |
| 数据分析 | 数据统计 | 图表展示、数据准确性、时间筛选 | P0 |
| 数据分析 | 数据导出 | Excel导出、格式正确性 | P2 |
| AI 报告 | 健康报告生成 | 报告内容与数据匹配度、报告生成响应时间、报告下载 | P1 |
| AI 报告 | 健康报告查看 | 报告历史记录保存 | P1 |
| 通知推送 | 系统通知 | 推送及时性、已读 / 未读状态区分 | P1 |
| 通知推送 | 个性化提醒 | 健康指标预警、记录填报提醒、消息免打扰设置有效性 | P1 |
管理员端
| 功能模块 | 子功能 | 测试重点 | 优先级 |
|---|---|---|---|
| 用户认证 | 管理员注册 | 工号唯一性检查、 密码强度、已注册工号拒绝重复注册 | P0 |
| 用户认证 | 管理员登录 | 账号密码验证、JWT生成、错误提示 | P0 |
| 学生管理 | 学生列表管理 | 展示学生列表、信息搜索、详情查看 | P0 |
| 数据统计 | 学生记录统计 | 显示记录数据、 记录活跃度分析、时间趋势图 | P1 |
| 预警中心 | 预警详情查看 | 预警类型与等级、 触发时间与学生、预警原因说明 | P0 |
| 预警中心 | 预警处理 | 处理情况、处理意见记录、处理人与处理时间记录 | P0 |
| 数据导出 | 学生信息导出 | 导出所有学生基本信息、导出筛选后的学生、Excel格式正确性 | P1 |
1.2 接口测试
- 前后端接口参数、返回值、异常状态码验证
- 数据一致性与接口稳定性
1.3 安全性测试
- 登录认证、权限控制
- SQL注入、XSS、CSRF测试
- 数据加密与隐私保护验证
1.4 非功能测试
- 性能测试:响应时间、并发处理能力、压力测试
- 兼容性测试:不同浏览器、操作系统、分辨率
- 用户体验测试
2. 测试目标
- 功能覆盖率 ≥ 95%,确保系统功能符合需求规格
- 系统稳定性:关键流程操作成功率 ≥ 99%
- 性能目标:关键操作响应时间 ≤ 3秒
- 安全性:无严重权限越权及数据泄露漏洞
- 输出完整、可追踪的测试报告,包含缺陷统计和测试结论
3. 测试资源与环境
3.1 测试环境
- 服务器:Web服务器、应用服务器与数据库服务器
- 网络:与生产网络拓扑一致,模拟实际访问延迟
- 数据库:MySQL,与生产版本和结构保持一致
- 客户端环境:
- 操作系统:Windows
- 浏览器:Edge等主流浏览器
- 测试隔离:保证测试数据与生产数据分离,避免干扰业务
3.2 测试数据
- 正常数据:符合业务规则的有效输入
- 异常数据:无效或异常输入,用于验证系统健壮性
- 边界条件数据:测试输入范围上下限、数据量极值、特殊字符等
- 数据覆盖范围:
- 学生端:健康记录、数据导出、图表分析、AI报告
- 管理员端:学生管理、预警中心、数据导出
- 接口请求的各种场景
4. 测试方法
- 黑盒测试:功能测试、界面测试
- 白盒测试:接口测试
- 手动测试:主流程、异常场景、用户体验
5. 测试阶段计划
| 阶段 | 工作内容 | 输出物 |
|---|---|---|
| 测试准备 | 需求分析、用例设计、环境搭建 | 测试用例文档、测试环境搭建完成 |
| 第一轮测试 | 主流程功能测试 | 测试缺陷列表、初步测试报告 |
| 第二轮测试 | 全功能测试 | 缺陷列表更新、覆盖率报告 |
| 第三轮测试 | 回归测试、性能测试 | 性能测试报告、回归缺陷列表 |
| 测试收尾 | 缺陷复查、测试报告编写 | 测试总结报告、缺陷关闭确认 |
浙公网安备 33010602011771号