🏥 数智健调
校园健康管理系统 - 报告图表汇总
📌 项目信息
项目名称:数智健调 - 校园健康管理系统
开发者:本人独立完成(前端 + 后端 + 数据库)
技术栈: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个 |
✨ 项目亮点
- 完整的前后端分离架构
- TypeORM实现优雅的数据库操作
- ECharts实现丰富的数据可视化
- LocalStorage + API双重持久化
- 响应式设计,移动端优先
- 异常检测与健康提醒功能