🏥 数智健调

校园健康管理系统 - 报告图表汇总

📌 项目信息

项目名称:数智健调 - 校园健康管理系统

开发者:本人独立完成(前端 + 后端 + 数据库)

技术栈:Angular 20 + Node.js + Express + TypeORM + MySQL

开发周期:2024年10月 - 2024年12月(约12周)

1. 系统架构图

graph TB subgraph Client["👤 客户端"] WEB[Web浏览器] MOBILE[移动端] end subgraph Frontend["🎨 前端 - Angular 20"] APP[App Component] subgraph Modules["功能模块"] M1[体重管理] M2[饮食管理] M3[运动管理] M4[健康监测] M5[校园服务] M6[用户中心] end LOCAL[(LocalStorage)] end subgraph Backend["⚙️ 后端 - Node.js"] EXPRESS[Express Server] CTRL[Controllers] SVC[Services] ORM[TypeORM] end subgraph DB["🗄️ 数据库"] MYSQL[(MySQL 8.0)] end WEB & MOBILE --> APP APP --> Modules Modules --> LOCAL Modules -->|REST API| EXPRESS EXPRESS --> CTRL --> SVC --> ORM --> MYSQL

2. 数据库ER图

erDiagram USERS ||--o{ WEIGHT_RECORDS : has USERS ||--o| WEIGHT_GOALS : has USERS ||--o{ TAGS : creates WEIGHT_RECORDS }o--o{ TAGS : tagged USERS { varchar id PK varchar phone UK varchar nickname timestamp created_at } WEIGHT_RECORDS { varchar id PK varchar user_id FK date record_date decimal weight decimal body_fat decimal muscle_mass text notes } WEIGHT_GOALS { varchar id PK varchar user_id FK decimal target_weight date target_date decimal start_weight enum status } TAGS { varchar id PK varchar user_id FK varchar tag_name varchar color }

数据表概览

表名说明主要字段
users用户表id, phone, nickname
weight_records体重记录表id, user_id, weight, body_fat, muscle_mass
weight_goals体重目标表id, user_id, target_weight, target_date
tags标签表id, user_id, tag_name, color
anomaly_logs异常日志表id, user_id, anomaly_type, message

3. 业务流程图

flowchart TD A[🏠 用户打开应用] --> B{已登录?} B -->|否| C[📱 登录/注册] B -->|是| D[📊 首页仪表盘] C --> D D --> E{选择功能} E -->|体重| F[⚖️ 体重管理] E -->|饮食| G[🍽️ 饮食管理] E -->|运动| H[🏃 运动管理] E -->|监测| I[📈 健康监测] E -->|服务| J[🏫 校园服务] E -->|我的| K[👤 用户中心] F --> F1[添加记录] F --> F2[设定目标] F --> F3[查看图表] F --> F4[异常提醒] F1 --> L[(保存数据)] F2 --> L L --> M[更新统计] M --> N[刷新图表]

4. 部署架构图

graph LR subgraph User["用户"] U[👤 浏览器] end subgraph Server["服务器"] N[Nginx] subgraph App["应用"] F[前端静态资源] B[Node.js API] end D[(MySQL)] end U -->|HTTPS| N N -->|静态文件| F N -->|/api/*| B B --> D

5. 项目进度

gantt title 项目开发进度 dateFormat YYYY-MM-DD section 启动 需求分析 :done, 2024-10-01, 14d section 设计 系统设计 :done, 2024-10-15, 14d section 开发 前端开发 :done, 2024-10-29, 28d 后端开发 :done, 2024-11-05, 21d section 测试 测试优化 :done, 2024-11-26, 7d section 收尾 文档总结 :done, 2024-12-03, 7d

6. 技术栈

mindmap root((数智健调)) 前端技术 Angular 20 TypeScript SCSS ECharts RxJS 后端技术 Node.js 18 Express 4 TypeORM class-validator 数据库 MySQL 8.0 开发工具 VS Code Git npm

📊 项目统计

指标数值
开发周期约12周
总工时约230小时
前端代码5000+ 行
后端代码2000+ 行
功能模块6个
API接口15+个
数据表6个

✨ 项目亮点