report-system-architecture.html 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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>整体系统架构</h2>
  25. <div class="mermaid">
  26. graph TB
  27. subgraph Client["客户端层"]
  28. WEB[Web浏览器]
  29. MOBILE[移动端浏览器]
  30. end
  31. subgraph Frontend["前端应用 - Angular 20"]
  32. APP[App Component]
  33. ROUTER[Router Module]
  34. subgraph Modules["功能模块"]
  35. WEIGHT[体重管理]
  36. DIET[饮食管理]
  37. EXERCISE[运动管理]
  38. MONITOR[健康监测]
  39. SCHOOL[校园服务]
  40. USER[用户中心]
  41. end
  42. subgraph Services["服务层"]
  43. AUTH_SVC[Auth Service]
  44. DATA_SVC[Data Service]
  45. THEME_SVC[Theme Service]
  46. end
  47. LOCAL[LocalStorage]
  48. end
  49. subgraph Backend["后端服务 - Node.js + Express"]
  50. EXPRESS[Express Server]
  51. subgraph Middleware["中间件"]
  52. CORS[CORS]
  53. AUTH_MW[Auth Middleware]
  54. ERROR[Error Handler]
  55. end
  56. subgraph Controllers["控制器"]
  57. WEIGHT_CTRL[Weight Controller]
  58. USER_CTRL[User Controller]
  59. end
  60. subgraph BizServices["业务服务"]
  61. RECORD_SVC[Record Service]
  62. GOAL_SVC[Goal Service]
  63. STATS_SVC[Stats Service]
  64. end
  65. end
  66. subgraph Database["数据层"]
  67. TYPEORM[TypeORM]
  68. MYSQL[(MySQL 8.0)]
  69. end
  70. WEB --> APP
  71. MOBILE --> APP
  72. APP --> ROUTER
  73. ROUTER --> Modules
  74. Modules --> Services
  75. Services --> LOCAL
  76. Services -->|HTTP/REST| EXPRESS
  77. EXPRESS --> Middleware
  78. Middleware --> Controllers
  79. Controllers --> BizServices
  80. BizServices --> TYPEORM
  81. TYPEORM --> MYSQL
  82. </div>
  83. <div class="description">
  84. <h3>架构说明</h3>
  85. <ul>
  86. <li><strong>客户端层</strong>:支持Web浏览器和移动端浏览器访问</li>
  87. <li><strong>前端应用</strong>:基于Angular 20框架,采用模块化设计</li>
  88. <li><strong>后端服务</strong>:Node.js + Express构建RESTful API</li>
  89. <li><strong>数据层</strong>:TypeORM + MySQL实现数据持久化</li>
  90. </ul>
  91. </div>
  92. </body>
  93. </html>