# 40-个人健康管理系统 - 功能说明
# 项目概述
个人健康管理系统是一个集健康数据记录、运动健身管理、饮食营养跟踪、课程学习、活动参与于一体的综合性健康管理Web应用系统。采用前后端分离架构,基于Vue 3和Spring Boot技术栈,为用户提供全方位的健康管理服务。系统支持健康指标记录、运动数据跟踪、睡眠质量分析、饮食管理、课程报名、健康活动参与等全流程服务,并配备专业教练指导和健康知识库,帮助用户科学管理健康生活。
# 项目概览
# ✨ 创新点
# 1. 多维度健康数据管理
- 身体指标监测:体重、血压、血糖、心率等核心健康指标实时记录与跟踪。
- 运动数据记录:运动类型、时长、消耗卡路里、配速等详细数据记录。
- 睡眠质量分析:入睡时间、起床时间、睡眠时长、觉醒次数、醒后状态综合分析。
- 饮食营养管理:蛋白质、碳水化合物、脂肪、膳食纤维、维生素等营养素摄入跟踪。
# 2. 专业化健身指导体系
- 教练管理系统:专业教练入驻,提供一对一或小班课程指导。
- 课程体系:瑜伽、健身私教、减脂塑形、普拉提、功能性训练等多样化课程。
- 个性化运动计划:根据用户目标制定科学的运动计划(基础体能提升、减脂塑形、核心力量强化等)。
- 课程报名管理:用户在线选课、查看我的课程、课程进度跟踪。
# 3. 健康社区互动平台
- 健康知识库:教练发布专业健康知识(科学饮水、运动拉伸、睡眠管理、饮食营养等)。
- 健康论坛:用户分享健康经历、运动心得、减肥经验,互相交流学习。
- 评论互动系统:支持对知识库和论坛帖子进行评论和回复,形成良好互动氛围。
- 活动大厅:展示健康跑、知识讲座、体验课、挑战赛等多样化健康活动。
# 4. 活动管理与激励机制
- 活动发布与审核:管理员发布健康活动,用户报名参加,审核通过后参与活动。
- 获奖管理系统:记录用户在活动中的获奖情况(冠军、最佳进步奖、坚持打卡王等)。
- 系统公告推送:活动通知、系统维护、新课程上线、优惠活动等多类型公告。
- 食谱分享:健康低脂食谱(低脂鸡胸肉沙拉、健康燕麦早餐、三文鱼藜麦饭等)。
# 5. 数据可视化与智能分析
- 健康趋势分析:体重变化曲线、睡眠质量趋势、运动数据统计等可视化展示。
- 睡眠质量评分:根据睡眠时长、觉醒次数、醒后状态综合评分(较差/一般/良好/极好)。
- 营养摄入分析:每日营养素摄入数据统计,帮助用户合理搭配饮食。
- 个人健康报告:综合各项健康数据生成个人健康档案。
# ✨ 项目亮点
# 一、业务功能亮点
- 全方位健康管理:从身体指标、运动、睡眠、饮食四大维度全面管理健康数据。
- 专业教练指导:专业教练团队,提供科学的课程和运动计划。
- 活动激励机制:丰富的健康活动和获奖激励,提升用户参与积极性。
- 知识库+论坛双轮驱动:专业知识学习与用户经验分享相结合。
- 个性化服务:根据用户目标定制运动计划和饮食建议。
- 社区互动:评论、回复、分享形成健康管理社区生态。
# 二、技术实现亮点
- 现代化前端技术栈:Vue 3 + Element Plus + Vite,开发高效体验流畅。
- 稳定可靠的后端架构:Spring Boot + MyBatis,构建稳健后端服务。
- 完善的数据库设计:20张核心表,utf8mb4字符集,支持完整业务流程。
- 安全性设计:JWT Token认证、密码加密存储、接口权限控制。
- 富文本编辑:支持课程描述、健康知识、论坛帖子的富文本编辑与展示。
- 文件上传管理:支持图片上传、多图展示、头像管理。
# 三、用户体验亮点
- 双端界面设计:
- 前台:水平导航,简洁直观,适合用户浏览学习。
- 管理后台:侧边导航,功能集中,高效管理。
- 交互优化:
- 实时消息提示。
- 数据图表可视化展示。
- 评论系统支持嵌套回复。
- 课程和活动一键报名。
- 数据可视化:健康数据趋势图、营养摄入统计、运动数据分析。
- 移动端适配:响应式设计,支持手机、平板等多端访问。
# 管理员
# 用户管理
管理员管理:管理全部管理员账号,支持新增、编辑、删除、启用/禁用操作。
普通用户管理:管理全部用户账号,可修改用户信息、状态,支持重置密码、查看用户健康数据。
教练管理:管理教练账号,审核教练资质,管理教练状态、课程发布权限。
# 课程管理
课程管理:管理全部课程信息,支持新增、编辑、删除课程,设置课程名称、价格、描述、封面图、开课时间、结课时间。
我的课程管理:查看用户选课情况,管理课程报名记录,可按用户或课程筛选。
# 运动健身管理
运动计划制定:制定系统性运动计划(30天基础体能提升计划、减脂塑形8周计划、核心力量强化计划等),设置计划标题、内容、开始时间。
运动数据记录:管理用户的运动数据记录,查看运动类型、时长、消耗、详细数据,支持数据统计分析。
# 睡眠管理
睡眠记录管理:管理用户睡眠记录,查看入睡时间、起床时间、睡眠时长、睡眠备注。
睡眠质量分析:分析用户睡眠质量,记录睡眠时长、觉醒次数、醒后状态,提供睡眠质量评分。
# 饮食管理
饮食记录管理:管理用户每日饮食记录,查看蛋白质、碳水化合物、脂肪、膳食纤维、维生素、微量元素摄入量。
健康食谱管理:管理健康食谱库,发布低脂健康食谱,设置食谱名称、做法、营养说明、配图。
# 活动管理
健康活动管理:发布和管理健康活动(健康跑、知识讲座、体验课、挑战赛、美食DIY等),设置活动名称、内容、开始时间、结束时间。
活动审核管理:审核用户活动报名申请,可通过、拒绝或设为待审核状态,记录审核人和审核时间。
获奖管理:记录用户在活动中的获奖情况,设置获奖标题、获奖图片、获奖内容。
# 内容管理
健康知识库:管理健康知识文章,支持教练发布专业健康知识,设置标题、内容、封面图,分类管理。
健康论坛管理:管理用户发布的论坛帖子,可查看、编辑、删除帖子内容,监控社区内容质量。
评论管理:管理知识库和论坛的评论内容,支持查看、删除评论和回复,维护社区秩序。
系统公告管理:发布系统公告通知(行政公告、账户变动通知等),设置公告名称、内容、类型、推送日期。
# 教练
# 课程管理
课程发布:发布自己的课程,设置课程名称、价格、描述、封面图、开课时间、结课时间。
课程编辑:修改课程信息、调整价格、更新课程内容、上下架管理。
# 知识分享
健康知识发布:发布专业健康知识文章(运动技巧、营养建议、睡眠管理、康复训练等),使用富文本编辑器编写内容,上传配图。
知识管理:管理自己发布的健康知识,可编辑、删除文章,查看用户评论。
# 个人中心
个人信息:修改个人信息(昵称、头像、联系电话、邮箱)。
修改密码:修改登录密码。
# 普通用户
# 课程学习
课程浏览:
- 浏览全部课程列表
- 查看课程详情(课程名称、教练、价格、描述、开课时间)
- 按教练筛选课程
- 搜索课程
课程报名:选择感兴趣的课程进行报名。
我的课程:查看已报名的课程列表,跟踪课程学习进度。
# 活动参与
活动大厅:
- 浏览健康活动列表
- 查看活动详情(活动名称、内容、开始时间、结束时间)
- 在线报名参加活动
我的活动:
- 查看已报名的活动
- 查看报名审核状态(待审核/通过/拒绝)
- 查看活动时间安排
我的获奖:查看自己在活动中获得的奖项和荣誉。
# 运动健身
运动数据记录:
- 记录每次运动数据(运动类型、开始时间、结束时间、详细数据)
- 支持多种运动类型(跑步、力量训练、瑜伽、游泳、骑行等)
- 记录消耗卡路里、配速、距离等详细信息
我的运动记录:
- 查看历史运动记录
- 运动数据统计与分析
- 运动趋势图表展示
# 睡眠管理
睡眠记录:
- 记录每日睡眠数据(入睡时间、起床时间)
- 添加睡眠备注(睡眠质量主观描述)
我的睡眠数据:
- 查看睡眠历史记录
- 自动计算睡眠时长
- 睡眠质量分析报告
- 查看睡眠觉醒次数、醒后状态评分
# 饮食管理
饮食记录:
- 记录每日饮食数据(蛋白质、碳水化合物、脂肪摄入量)
- 记录膳食纤维、维生素、微量元素摄入
- 按日期管理饮食记录
我的饮食数据:
- 查看饮食历史记录
- 营养摄入统计分析
- 营养均衡度评估
健康食谱:
- 浏览健康食谱库
- 查看食谱详细做法和营养说明
- 学习健康烹饪方法
# 健康学习
健康知识库:
- 浏览健康知识文章列表
- 查看文章详情(标题、内容、封面图)
- 按教练筛选知识文章
- 搜索相关健康知识
知识详情:
- 阅读完整文章内容
- 查看教练信息
- 发表评论和观点
- 回复其他用户评论
# 社区互动
健康论坛:
- 浏览论坛帖子列表
- 发布自己的健康经历和心得
- 分享减肥经验、运动技巧
- 搜索相关话题
论坛互动:
- 查看帖子详情
- 评论和回复
- 与其他用户交流互动
# 个人中心
个人信息:修改个人信息(用户名、昵称、头像、电话、邮箱)。
修改密码:修改登录密码。
我的数据中心:
- 我的课程:查看已报名课程
- 我的活动:查看活动报名和参与情况
- 我的运动:运动数据记录和统计
- 我的饮食:饮食数据记录和分析
- 我的睡眠:睡眠数据记录和质量分析
- 我的获奖:获奖记录和荣誉展示
# 功能权限对照表
| 功能模块 | 管理员 | 教练 | 普通用户 |
|---|---|---|---|
| 首页 | ✓ | ✓ | ✓ |
| 管理员管理 | ✓ | - | - |
| 用户管理 | ✓ | - | - |
| 教练管理 | ✓ | - | - |
| 课程管理(全部) | ✓ | - | - |
| 课程管理(个人) | - | ✓ | - |
| 课程浏览报名 | - | - | ✓ |
| 我的课程 | ✓(查看全部) | - | ✓(仅自己的) |
| 运动计划制定 | ✓ | - | - |
| 运动数据记录管理 | ✓(查看全部) | - | ✓(仅自己的) |
| 睡眠记录管理 | ✓(查看全部) | - | ✓(仅自己的) |
| 睡眠质量分析 | ✓(查看全部) | - | ✓(仅自己的) |
| 饮食记录管理 | ✓(查看全部) | - | ✓(仅自己的) |
| 健康食谱管理 | ✓ | ✓ | - |
| 健康食谱浏览 | - | - | ✓ |
| 活动发布管理 | ✓ | - | - |
| 活动报名审核 | ✓ | - | - |
| 活动报名参加 | - | - | ✓ |
| 获奖管理 | ✓ | - | - |
| 获奖查看 | - | - | ✓(仅自己的) |
| 健康知识库管理 | ✓ | - | - |
| 健康知识发布 | - | ✓ | - |
| 健康知识浏览 | - | - | ✓ |
| 健康论坛管理 | ✓ | - | - |
| 健康论坛发帖 | - | - | ✓ |
| 评论管理 | ✓ | - | - |
| 评论发布 | - | - | ✓ |
| 系统公告管理 | ✓ | - | - |
| 系统公告浏览 | ✓ | ✓ | ✓ |
# 活动审核状态说明
# 活动报名审核流程
- 待审核:用户提交活动报名,等待管理员审核
- 通过:管理员审核通过,用户可参加活动
- 拒绝:管理员拒绝报名申请,用户无法参加
# 睡眠醒后状态评分
- 0 - 较差:醒后状态不佳,感觉疲惫
- 1 - 一般:醒后状态普通,略有困意
- 2 - 良好:醒后状态良好,精神不错
- 3 - 极好:醒后状态极佳,精力充沛
# 默认账号
# 管理员
用户名: admin
密码: 123456
2
# 测试用户
用户名: zhangsan
密码: 123456
昵称: 张三
2
3
用户名: lisi
密码: 123456
昵称: 李四
2
3
# 测试教练
用户名: coach_zhang
密码: 123456
昵称: 张教练
2
3
用户名: coach_li
密码: 123456
昵称: 李教练
2
3
# 核心业务流程
# 用户注册流程
1. 填写注册信息(用户名、密码、昵称、邮箱)
2. 系统创建用户账号(状态启用)
3. 跳转到登录页
2
3
# 课程报名流程
1. 用户浏览课程列表
2. 查看课程详情(教练、价格、开课时间、课程描述)
3. 点击报名按钮
4. 系统记录报名信息(my_course表)
5. 用户可在"我的课程"中查看已报名课程
2
3
4
5
# 活动参与流程
1. 用户浏览活动大厅
2. 查看活动详情(活动名称、内容、开始时间、结束时间)
3. 点击报名参加
4. 提交报名申请(状态:待审核)
5. 管理员审核报名申请(通过/拒绝)
6. 审核通过后用户参加活动
7. 活动结束后管理员可为优秀者添加获奖记录
2
3
4
5
6
7
# 运动数据记录流程
1. 用户进入"我的运动记录"页面
2. 点击"新增记录"
3. 填写运动标题(如:晨跑5公里、力量训练、瑜伽练习)
4. 填写运动详细内容(路线、配速、消耗卡路里、训练动作等)
5. 设置运动开始时间和结束时间
6. 提交保存
7. 系统自动计算运动时长
8. 可在个人中心查看运动数据统计和趋势
2
3
4
5
6
7
8
# 睡眠记录与分析流程
1. 用户进入"我的睡眠数据"页面
2. 记录睡眠数据:
- 填写入睡时间
- 填写起床时间
- 添加睡眠备注(睡眠质量主观描述)
3. 系统自动计算睡眠时长
4. 进入"睡眠质量分析"页面:
- 记录觉醒次数
- 选择醒后状态(0:较差, 1:一般, 2:良好, 3:极好)
5. 系统生成睡眠质量分析报告
6. 查看睡眠趋势和质量评分
2
3
4
5
6
7
8
9
10
11
# 饮食记录管理流程
1. 用户进入"我的饮食数据"页面
2. 选择记录日期
3. 填写营养摄入数据:
- 蛋白质(克)
- 碳水化合物(克)
- 脂肪(克)
- 膳食纤维(克)
- 维生素摄入(毫克)
- 微量元素摄入(毫克)
4. 提交保存
5. 系统进行营养分析
6. 查看饮食历史记录和营养均衡度评估
7. 可参考健康食谱调整饮食结构
2
3
4
5
6
7
8
9
10
11
12
13
# 健康知识学习与互动流程
1. 用户浏览健康知识库列表
2. 点击感兴趣的文章查看详情
3. 阅读完整内容(教练发布的专业知识)
4. 在文章下方发表评论
5. 可回复其他用户的评论
6. 评论支持嵌套回复(parent_id关联)
7. 评论类型标记(0:评论, 1:回复)
8. 评论来源标记(0:健康知识库, 1:健康论坛)
2
3
4
5
6
7
8
# 教练发布课程流程
1. 教练登录系统
2. 进入"课程管理"页面
3. 点击"新增课程"
4. 填写课程信息:
- 课程名称
- 课程价格
- 课程描述(支持富文本编辑)
- 上传课程封面图
- 设置开课时间和结课时间
5. 提交发布
6. 课程显示在前台课程列表
7. 用户可报名参加
2
3
4
5
6
7
8
9
10
11
12
# 技术说明
# 系统架构
- 前端:Vue 3 + Element Plus + Vite
- 后端:Spring Boot + MyBatis
- 数据库:MySQL 5.7+
- 认证:JWT Token
# 访问地址
- 后端API:http://localhost:1000
- 前端页面:http://localhost:5173(开发环境)
# 数据库
- 数据库名:personal_health_system
- 字符集:utf8mb4
- 总表数:20张表
# 核心表说明
- admin:管理员表
- user:普通用户表
- coach:教练表
- course:课程表
- my_course:我的课程表(用户选课记录)
- activity:活动表
- activity_review:活动审核表(活动报名审核)
- award_mange:获奖人管理表
- health_kd_base:健康知识库表
- health_forum:健康论坛表
- comment:评论表(知识库和论坛评论)
- formulate_ex_plan:运动计划制定表
- record_dat_exercise:运动数据记录表
- sleep_record:睡眠记录表
- sleep_quality_analysis:睡眠质量分析表
- diet_manage_record:饮食管理记录表
- diet_manage_recipe:饮食管理食谱表
- sys_notice:系统公告表
- body_index_record:身体指标记录表
# 系统特色
# 健康管理特色
- 全面的健康数据跟踪:身体指标、运动、睡眠、饮食四大维度全覆盖
- 智能数据分析:自动计算睡眠时长、运动消耗、营养摄入等数据
- 健康趋势可视化:图表展示健康数据变化趋势,帮助用户直观了解健康状况
- 个性化健康建议:根据用户数据提供个性化运动和饮食建议
# 课程与学习特色
- 多样化课程类型:瑜伽、健身私教、减脂塑形、普拉提、功能性训练等
- 专业教练指导:专业教练团队,提供科学的课程和运动计划
- 灵活的学习方式:在线选课、自主学习、课程进度跟踪
- 健康知识库:丰富的健康知识文章,涵盖运动、饮食、睡眠等多方面
# 社区互动特色
- 健康论坛:用户分享经验、交流心得,形成健康管理社区
- 评论回复系统:支持嵌套回复,促进用户互动
- 活动激励机制:丰富的健康活动和获奖激励,提升用户参与度
- 食谱分享:健康低脂食谱分享,帮助用户科学饮食
# 数据管理特色
- 运动计划制定:系统性运动计划(30天体能提升、8周减脂塑形等)
- 睡眠质量评分:根据多维度数据综合评估睡眠质量
- 营养摄入分析:详细记录每日营养素摄入,提供均衡度评估
- 身体指标监测:体重、血压、血糖、心率等核心指标跟踪
# 系统管理特色
- 活动审核机制:报名审核流程,确保活动质量
- 获奖记录管理:记录用户荣誉,激励持续参与
- 系统公告推送:多类型公告(行政公告、账户通知等),及时传达信息
- 多角色权限管理:管理员、教练、用户三级权限,各司其职
# 项目优势
# 1. 解决健康管理痛点
- 数据分散:统一管理运动、睡眠、饮食、身体指标等健康数据
- 缺乏专业指导:专业教练提供科学的课程和运动计划
- 难以坚持:活动激励和社区互动提升用户参与积极性
- 数据分析困难:自动化数据分析和可视化展示,帮助用户了解健康状况
# 2. 科学管理模式
- 多维度数据跟踪:从多个维度全面记录健康数据
- 智能分析:自动计算和分析健康数据,提供科学建议
- 个性化服务:根据用户目标定制运动计划和饮食方案
- 社区支持:用户互相交流学习,共同进步
# 3. 技术实现完善
- 前后端分离:开发效率高,维护方便
- 响应式设计:适配手机、平板、电脑
- 安全认证:JWT Token,保障账户安全
- 数据库设计规范:20张表,关系清晰,数据完整
- 富文本支持:课程描述、健康知识、论坛帖子均支持富文本编辑
# 4. 用户体验优秀
- 操作简单:界面清晰,流程顺畅
- 数据可视化:图表展示健康趋势,直观易懂
- 社区互动:评论、回复、分享,增强用户粘性
- 激励机制:活动参与和获奖记录,提升用户成就感