基于简易练手项目的实操(软件工程)【未完成】
基于项目实操
项目描述
项目名称:个人健康管理系统(PHMS)
项目背景:为健身爱好者或健康关注者设计一款可记录饮食、运动、睡眠数据,并提供健康目标管理和报告生成功能的移动应用。
1. 用例图
- 核心参与者:用户
- 关键用例:
- 记录饮食(含食物类型、卡路里)
- 记录运动(含运动类型、时长、消耗卡路里)
- 记录睡眠(入睡/起床时间)
- 查看健康数据(日/周/月视图)
- 设置健康目标(如每日步数、卡路里上限)
- 生成健康报告(PDF/图表)

2. 类图
- 核心实体类:
User(用户 ID、姓名、年龄、体重)DietRecord(记录时间、食物名称、卡路里)ExerciseRecord(运动类型、时长、消耗卡路里)SleepRecord(入睡时间、起床时间、质量评分)HealthGoal(目标类型、目标值、截止日期)Report(统计周期、总消耗卡路里、平均睡眠时长)

3. 活动图
- 场景示例:用户添加饮食记录流程
开始 → 选择“记录饮食” → 输入食物信息 → 系统验证数据 → 保存记录 → 更新每日汇总 → 结束

4. 序列图
- 场景示例:用户生成健康报告
用户请求报告 → 系统查询数据库 → 计算统计数据 → 生成图表 → 返回 PDF 预览 → 用户确认下载

5. 部署图
- 移动端(iOS/Android) → REST API → 云服务器(AWS/Azure) → MySQL 数据库

6. 网络架构图
- 不太清楚需要画什么
二、项目文档
项目章程(简版)
- 目标:开发个人健康管理系统,帮助用户量化健康行为。
- 范围:包含数据记录、目标管理、报告生成。
需求规格说明书(初稿)
功能需求
- F1 饮食记录:支持拍照识别食物卡路里(调用第三方 API)。
- F2 运动记录:内置常见运动类型(跑步、游泳等)的卡路里计算公式。
- 非功能需求:
- 性能测试指标
- 负载测试:1000 用户并发写入记录 < 2 s
- 压力测试:数据库连接池峰值处理 50 qps
- 耐久测试:72 小时连续运行无内存泄漏
- 安全性:用户数据加密存储
- 数据加密
- 使用 AWS KMS 对敏感字段(体重、BMI)进行字段级加密
- SQL 数据库启用 TLS 1.3 传输加密
- 访问控制
- 实施 RBAC 角色模型:普通用户/营养师/管理员
- JWT 令牌包含角色声明和 IP 绑定信息
- 审计日志
- 记录所有数据修改操作到专用审计表
- 每日生成安全事件报告

浙公网安备 33010602011771号