团队作业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认证
    • 基于角色的权限控制
    • 健康数据脱敏处理,防止敏感信息泄露

架构图:

图片1
整体流程:客户端请求经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) 联系电话
email 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) 联系电话
email 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图

image

三、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.冲刺计划甘特图

image

四、测试计划

项目背景

“大学生健康生活管理系统”是一个基于 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. 测试方法

  1. 黑盒测试:功能测试、界面测试
  2. 白盒测试:接口测试
  3. 手动测试:主流程、异常场景、用户体验

5. 测试阶段计划

阶段 工作内容 输出物
测试准备 需求分析、用例设计、环境搭建 测试用例文档、测试环境搭建完成
第一轮测试 主流程功能测试 测试缺陷列表、初步测试报告
第二轮测试 全功能测试 缺陷列表更新、覆盖率报告
第三轮测试 回归测试、性能测试 性能测试报告、回归缺陷列表
测试收尾 缺陷复查、测试报告编写 测试总结报告、缺陷关闭确认
posted @ 2025-11-22 19:35  huanghuaijin  阅读(13)  评论(0)    收藏  举报