report-business-flow-new.html 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>数智健调 - 业务流程图</title>
  7. <script src="https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js"></script>
  8. <style>
  9. body {
  10. font-family: 'Microsoft YaHei', sans-serif;
  11. max-width: 1200px;
  12. margin: 0 auto;
  13. padding: 20px;
  14. background: #f5f5f5;
  15. }
  16. h1 { color: #333; text-align: center; }
  17. h2 { color: #666; border-bottom: 2px solid #3b82f6; padding-bottom: 10px; }
  18. .mermaid { background: white; padding: 20px; border-radius: 8px; margin: 20px 0; }
  19. .description { background: white; padding: 15px; border-radius: 8px; margin: 10px 0; }
  20. </style>
  21. </head>
  22. <body>
  23. <h1>📊 数智健调 - 业务流程图</h1>
  24. <h2>1. 体重管理业务流程</h2>
  25. <div class="mermaid">
  26. flowchart TD
  27. A[用户打开体重管理页面] --> B{是否有历史记录?}
  28. B -->|是| C[展示体重趋势图表]
  29. B -->|否| D[显示引导页面]
  30. C --> E[展示统计数据]
  31. D --> E
  32. E --> F[用户点击添加记录]
  33. F --> G[填写体重数据]
  34. G --> H[保存到本地存储]
  35. H --> I{网络可用?}
  36. I -->|是| J[同步到后端服务器]
  37. I -->|否| K[标记为待同步]
  38. J --> L[更新同步状态]
  39. K --> L
  40. L --> M[更新图表和统计]
  41. M --> N[检测异常变化]
  42. N --> O{存在异常?}
  43. O -->|是| P[显示异常提醒]
  44. O -->|否| Q[完成]
  45. P --> Q
  46. </div>
  47. <h2>2. 用户认证流程</h2>
  48. <div class="mermaid">
  49. flowchart TD
  50. A[用户访问应用] --> B{已登录?}
  51. B -->|是| C[进入首页]
  52. B -->|否| D[显示登录页面]
  53. D --> E{用户选择}
  54. E -->|登录| F[输入账号密码]
  55. E -->|注册| G[输入手机号]
  56. E -->|忘记密码| H[输入手机号]
  57. F --> I[验证凭据]
  58. I --> J{验证成功?}
  59. J -->|是| K[保存登录状态]
  60. J -->|否| L[显示错误提示]
  61. K --> C
  62. L --> D
  63. G --> M[获取验证码]
  64. M --> N[验证手机号]
  65. N --> O[设置密码]
  66. O --> P[创建账户]
  67. P --> K
  68. H --> Q[验证身份]
  69. Q --> R[重置密码]
  70. R --> D
  71. </div>
  72. <h2>3. 数据同步流程</h2>
  73. <div class="mermaid">
  74. sequenceDiagram
  75. participant U as 用户
  76. participant F as 前端应用
  77. participant L as LocalStorage
  78. participant B as 后端API
  79. participant D as MySQL数据库
  80. U->>F: 添加体重记录
  81. F->>L: 保存到本地(pending)
  82. F->>F: 检测网络状态
  83. alt 网络可用
  84. F->>B: POST /api/weight/records
  85. B->>D: INSERT记录
  86. D-->>B: 返回结果
  87. B-->>F: 返回成功
  88. F->>L: 更新状态(synced)
  89. else 网络不可用
  90. F->>L: 保持pending状态
  91. F->>F: 监听网络恢复
  92. end
  93. F-->>U: 显示操作结果
  94. </div>
  95. <div class="description">
  96. <h3>流程说明</h3>
  97. <ul>
  98. <li><strong>体重管理流程</strong>:从数据录入到异常检测的完整业务流程</li>
  99. <li><strong>用户认证流程</strong>:支持登录、注册、找回密码三种场景</li>
  100. <li><strong>数据同步流程</strong>:LocalStorage + 后端API双重持久化策略</li>
  101. </ul>
  102. </div>
  103. </body>
  104. </html>