基于简易练手项目的实操(软件工程)【未完成】

基于项目实操

项目描述

项目名称:个人健康管理系统(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 运动记录:内置常见运动类型(跑步、游泳等)的卡路里计算公式。
  • 非功能需求:
    • 性能测试指标
    1. 负载测试:1000 用户并发写入记录 < 2 s
    2. 压力测试:数据库连接池峰值处理 50 qps
    3. 耐久测试:72 小时连续运行无内存泄漏
    • 安全性:用户数据加密存储
    1. 数据加密
      • 使用 AWS KMS 对敏感字段(体重、BMI)进行字段级加密
      • SQL 数据库启用 TLS 1.3 传输加密
    2. 访问控制
      • 实施 RBAC 角色模型:普通用户/营养师/管理员
      • JWT 令牌包含角色声明和 IP 绑定信息
    3. 审计日志
      • 记录所有数据修改操作到专用审计表
      • 每日生成安全事件报告
posted @ 2025-04-15 21:11  thedyingkai_(TDK)  阅读(44)  评论(0)    收藏  举报