# 40-个人健康管理系统 - 功能说明

# 项目概述

个人健康管理系统是一个集健康数据记录、运动健身管理、饮食营养跟踪、课程学习、活动参与于一体的综合性健康管理Web应用系统。采用前后端分离架构,基于Vue 3和Spring Boot技术栈,为用户提供全方位的健康管理服务。系统支持健康指标记录、运动数据跟踪、睡眠质量分析、饮食管理、课程报名、健康活动参与等全流程服务,并配备专业教练指导和健康知识库,帮助用户科学管理健康生活。


# 项目概览

# ✨ 创新点

# 1. 多维度健康数据管理

  • 身体指标监测:体重、血压、血糖、心率等核心健康指标实时记录与跟踪。
  • 运动数据记录:运动类型、时长、消耗卡路里、配速等详细数据记录。
  • 睡眠质量分析:入睡时间、起床时间、睡眠时长、觉醒次数、醒后状态综合分析。
  • 饮食营养管理:蛋白质、碳水化合物、脂肪、膳食纤维、维生素等营养素摄入跟踪。

# 2. 专业化健身指导体系

  • 教练管理系统:专业教练入驻,提供一对一或小班课程指导。
  • 课程体系:瑜伽、健身私教、减脂塑形、普拉提、功能性训练等多样化课程。
  • 个性化运动计划:根据用户目标制定科学的运动计划(基础体能提升、减脂塑形、核心力量强化等)。
  • 课程报名管理:用户在线选课、查看我的课程、课程进度跟踪。

# 3. 健康社区互动平台

  • 健康知识库:教练发布专业健康知识(科学饮水、运动拉伸、睡眠管理、饮食营养等)。
  • 健康论坛:用户分享健康经历、运动心得、减肥经验,互相交流学习。
  • 评论互动系统:支持对知识库和论坛帖子进行评论和回复,形成良好互动氛围。
  • 活动大厅:展示健康跑、知识讲座、体验课、挑战赛等多样化健康活动。

# 4. 活动管理与激励机制

  • 活动发布与审核:管理员发布健康活动,用户报名参加,审核通过后参与活动。
  • 获奖管理系统:记录用户在活动中的获奖情况(冠军、最佳进步奖、坚持打卡王等)。
  • 系统公告推送:活动通知、系统维护、新课程上线、优惠活动等多类型公告。
  • 食谱分享:健康低脂食谱(低脂鸡胸肉沙拉、健康燕麦早餐、三文鱼藜麦饭等)。

# 5. 数据可视化与智能分析

  • 健康趋势分析:体重变化曲线、睡眠质量趋势、运动数据统计等可视化展示。
  • 睡眠质量评分:根据睡眠时长、觉醒次数、醒后状态综合评分(较差/一般/良好/极好)。
  • 营养摄入分析:每日营养素摄入数据统计,帮助用户合理搭配饮食。
  • 个人健康报告:综合各项健康数据生成个人健康档案。

# ✨ 项目亮点

# 一、业务功能亮点

  1. 全方位健康管理:从身体指标、运动、睡眠、饮食四大维度全面管理健康数据。
  2. 专业教练指导:专业教练团队,提供科学的课程和运动计划。
  3. 活动激励机制:丰富的健康活动和获奖激励,提升用户参与积极性。
  4. 知识库+论坛双轮驱动:专业知识学习与用户经验分享相结合。
  5. 个性化服务:根据用户目标定制运动计划和饮食建议。
  6. 社区互动:评论、回复、分享形成健康管理社区生态。

# 二、技术实现亮点

  1. 现代化前端技术栈:Vue 3 + Element Plus + Vite,开发高效体验流畅。
  2. 稳定可靠的后端架构:Spring Boot + MyBatis,构建稳健后端服务。
  3. 完善的数据库设计:20张核心表,utf8mb4字符集,支持完整业务流程。
  4. 安全性设计:JWT Token认证、密码加密存储、接口权限控制。
  5. 富文本编辑:支持课程描述、健康知识、论坛帖子的富文本编辑与展示。
  6. 文件上传管理:支持图片上传、多图展示、头像管理。

# 三、用户体验亮点

  1. 双端界面设计:
    • 前台:水平导航,简洁直观,适合用户浏览学习。
    • 管理后台:侧边导航,功能集中,高效管理。
  2. 交互优化:
    • 实时消息提示。
    • 数据图表可视化展示。
    • 评论系统支持嵌套回复。
    • 课程和活动一键报名。
  3. 数据可视化:健康数据趋势图、营养摄入统计、运动数据分析。
  4. 移动端适配:响应式设计,支持手机、平板等多端访问。

# 管理员

# 用户管理

管理员管理:管理全部管理员账号,支持新增、编辑、删除、启用/禁用操作。

普通用户管理:管理全部用户账号,可修改用户信息、状态,支持重置密码、查看用户健康数据。

教练管理:管理教练账号,审核教练资质,管理教练状态、课程发布权限。

# 课程管理

课程管理:管理全部课程信息,支持新增、编辑、删除课程,设置课程名称、价格、描述、封面图、开课时间、结课时间。

我的课程管理:查看用户选课情况,管理课程报名记录,可按用户或课程筛选。

# 运动健身管理

运动计划制定:制定系统性运动计划(30天基础体能提升计划、减脂塑形8周计划、核心力量强化计划等),设置计划标题、内容、开始时间。

运动数据记录:管理用户的运动数据记录,查看运动类型、时长、消耗、详细数据,支持数据统计分析。

# 睡眠管理

睡眠记录管理:管理用户睡眠记录,查看入睡时间、起床时间、睡眠时长、睡眠备注。

睡眠质量分析:分析用户睡眠质量,记录睡眠时长、觉醒次数、醒后状态,提供睡眠质量评分。

# 饮食管理

饮食记录管理:管理用户每日饮食记录,查看蛋白质、碳水化合物、脂肪、膳食纤维、维生素、微量元素摄入量。

健康食谱管理:管理健康食谱库,发布低脂健康食谱,设置食谱名称、做法、营养说明、配图。

# 活动管理

健康活动管理:发布和管理健康活动(健康跑、知识讲座、体验课、挑战赛、美食DIY等),设置活动名称、内容、开始时间、结束时间。

活动审核管理:审核用户活动报名申请,可通过、拒绝或设为待审核状态,记录审核人和审核时间。

获奖管理:记录用户在活动中的获奖情况,设置获奖标题、获奖图片、获奖内容。

# 内容管理

健康知识库:管理健康知识文章,支持教练发布专业健康知识,设置标题、内容、封面图,分类管理。

健康论坛管理:管理用户发布的论坛帖子,可查看、编辑、删除帖子内容,监控社区内容质量。

评论管理:管理知识库和论坛的评论内容,支持查看、删除评论和回复,维护社区秩序。

系统公告管理:发布系统公告通知(行政公告、账户变动通知等),设置公告名称、内容、类型、推送日期。


# 教练

# 课程管理

课程发布:发布自己的课程,设置课程名称、价格、描述、封面图、开课时间、结课时间。

课程编辑:修改课程信息、调整价格、更新课程内容、上下架管理。

# 知识分享

健康知识发布:发布专业健康知识文章(运动技巧、营养建议、睡眠管理、康复训练等),使用富文本编辑器编写内容,上传配图。

知识管理:管理自己发布的健康知识,可编辑、删除文章,查看用户评论。

# 个人中心

个人信息:修改个人信息(昵称、头像、联系电话、邮箱)。

修改密码:修改登录密码。


# 普通用户

# 课程学习

课程浏览:

  • 浏览全部课程列表
  • 查看课程详情(课程名称、教练、价格、描述、开课时间)
  • 按教练筛选课程
  • 搜索课程

课程报名:选择感兴趣的课程进行报名。

我的课程:查看已报名的课程列表,跟踪课程学习进度。

# 活动参与

活动大厅:

  • 浏览健康活动列表
  • 查看活动详情(活动名称、内容、开始时间、结束时间)
  • 在线报名参加活动

我的活动:

  • 查看已报名的活动
  • 查看报名审核状态(待审核/通过/拒绝)
  • 查看活动时间安排

我的获奖:查看自己在活动中获得的奖项和荣誉。

# 运动健身

运动数据记录:

  • 记录每次运动数据(运动类型、开始时间、结束时间、详细数据)
  • 支持多种运动类型(跑步、力量训练、瑜伽、游泳、骑行等)
  • 记录消耗卡路里、配速、距离等详细信息

我的运动记录:

  • 查看历史运动记录
  • 运动数据统计与分析
  • 运动趋势图表展示

# 睡眠管理

睡眠记录:

  • 记录每日睡眠数据(入睡时间、起床时间)
  • 添加睡眠备注(睡眠质量主观描述)

我的睡眠数据:

  • 查看睡眠历史记录
  • 自动计算睡眠时长
  • 睡眠质量分析报告
  • 查看睡眠觉醒次数、醒后状态评分

# 饮食管理

饮食记录:

  • 记录每日饮食数据(蛋白质、碳水化合物、脂肪摄入量)
  • 记录膳食纤维、维生素、微量元素摄入
  • 按日期管理饮食记录

我的饮食数据:

  • 查看饮食历史记录
  • 营养摄入统计分析
  • 营养均衡度评估

健康食谱:

  • 浏览健康食谱库
  • 查看食谱详细做法和营养说明
  • 学习健康烹饪方法

# 健康学习

健康知识库:

  • 浏览健康知识文章列表
  • 查看文章详情(标题、内容、封面图)
  • 按教练筛选知识文章
  • 搜索相关健康知识

知识详情:

  • 阅读完整文章内容
  • 查看教练信息
  • 发表评论和观点
  • 回复其他用户评论

# 社区互动

健康论坛:

  • 浏览论坛帖子列表
  • 发布自己的健康经历和心得
  • 分享减肥经验、运动技巧
  • 搜索相关话题

论坛互动:

  • 查看帖子详情
  • 评论和回复
  • 与其他用户交流互动

# 个人中心

个人信息:修改个人信息(用户名、昵称、头像、电话、邮箱)。

修改密码:修改登录密码。

我的数据中心:

  • 我的课程:查看已报名课程
  • 我的活动:查看活动报名和参与情况
  • 我的运动:运动数据记录和统计
  • 我的饮食:饮食数据记录和分析
  • 我的睡眠:睡眠数据记录和质量分析
  • 我的获奖:获奖记录和荣誉展示

# 功能权限对照表

功能模块 管理员 教练 普通用户
首页 ✓ ✓ ✓
管理员管理 ✓ - -
用户管理 ✓ - -
教练管理 ✓ - -
课程管理(全部) ✓ - -
课程管理(个人) - ✓ -
课程浏览报名 - - ✓
我的课程 ✓(查看全部) - ✓(仅自己的)
运动计划制定 ✓ - -
运动数据记录管理 ✓(查看全部) - ✓(仅自己的)
睡眠记录管理 ✓(查看全部) - ✓(仅自己的)
睡眠质量分析 ✓(查看全部) - ✓(仅自己的)
饮食记录管理 ✓(查看全部) - ✓(仅自己的)
健康食谱管理 ✓ ✓ -
健康食谱浏览 - - ✓
活动发布管理 ✓ - -
活动报名审核 ✓ - -
活动报名参加 - - ✓
获奖管理 ✓ - -
获奖查看 - - ✓(仅自己的)
健康知识库管理 ✓ - -
健康知识发布 - ✓ -
健康知识浏览 - - ✓
健康论坛管理 ✓ - -
健康论坛发帖 - - ✓
评论管理 ✓ - -
评论发布 - - ✓
系统公告管理 ✓ - -
系统公告浏览 ✓ ✓ ✓

# 活动审核状态说明

# 活动报名审核流程

  • 待审核:用户提交活动报名,等待管理员审核
  • 通过:管理员审核通过,用户可参加活动
  • 拒绝:管理员拒绝报名申请,用户无法参加

# 睡眠醒后状态评分

  • 0 - 较差:醒后状态不佳,感觉疲惫
  • 1 - 一般:醒后状态普通,略有困意
  • 2 - 良好:醒后状态良好,精神不错
  • 3 - 极好:醒后状态极佳,精力充沛

# 默认账号

# 管理员

用户名: admin
密码: 123456
1
2

# 测试用户

用户名: zhangsan
密码: 123456
昵称: 张三
1
2
3
用户名: lisi
密码: 123456
昵称: 李四
1
2
3

# 测试教练

用户名: coach_zhang
密码: 123456
昵称: 张教练
1
2
3
用户名: coach_li
密码: 123456
昵称: 李教练
1
2
3

# 核心业务流程

# 用户注册流程

1. 填写注册信息(用户名、密码、昵称、邮箱)
2. 系统创建用户账号(状态启用)
3. 跳转到登录页
1
2
3

# 课程报名流程

1. 用户浏览课程列表
2. 查看课程详情(教练、价格、开课时间、课程描述)
3. 点击报名按钮
4. 系统记录报名信息(my_course表)
5. 用户可在"我的课程"中查看已报名课程
1
2
3
4
5

# 活动参与流程

1. 用户浏览活动大厅
2. 查看活动详情(活动名称、内容、开始时间、结束时间)
3. 点击报名参加
4. 提交报名申请(状态:待审核)
5. 管理员审核报名申请(通过/拒绝)
6. 审核通过后用户参加活动
7. 活动结束后管理员可为优秀者添加获奖记录
1
2
3
4
5
6
7

# 运动数据记录流程

1. 用户进入"我的运动记录"页面
2. 点击"新增记录"
3. 填写运动标题(如:晨跑5公里、力量训练、瑜伽练习)
4. 填写运动详细内容(路线、配速、消耗卡路里、训练动作等)
5. 设置运动开始时间和结束时间
6. 提交保存
7. 系统自动计算运动时长
8. 可在个人中心查看运动数据统计和趋势
1
2
3
4
5
6
7
8

# 睡眠记录与分析流程

1. 用户进入"我的睡眠数据"页面
2. 记录睡眠数据:
   - 填写入睡时间
   - 填写起床时间
   - 添加睡眠备注(睡眠质量主观描述)
3. 系统自动计算睡眠时长
4. 进入"睡眠质量分析"页面:
   - 记录觉醒次数
   - 选择醒后状态(0:较差, 1:一般, 2:良好, 3:极好)
5. 系统生成睡眠质量分析报告
6. 查看睡眠趋势和质量评分
1
2
3
4
5
6
7
8
9
10
11

# 饮食记录管理流程

1. 用户进入"我的饮食数据"页面
2. 选择记录日期
3. 填写营养摄入数据:
   - 蛋白质(克)
   - 碳水化合物(克)
   - 脂肪(克)
   - 膳食纤维(克)
   - 维生素摄入(毫克)
   - 微量元素摄入(毫克)
4. 提交保存
5. 系统进行营养分析
6. 查看饮食历史记录和营养均衡度评估
7. 可参考健康食谱调整饮食结构
1
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:健康论坛)
1
2
3
4
5
6
7
8

# 教练发布课程流程

1. 教练登录系统
2. 进入"课程管理"页面
3. 点击"新增课程"
4. 填写课程信息:
   - 课程名称
   - 课程价格
   - 课程描述(支持富文本编辑)
   - 上传课程封面图
   - 设置开课时间和结课时间
5. 提交发布
6. 课程显示在前台课程列表
7. 用户可报名参加
1
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. 用户体验优秀

  • 操作简单:界面清晰,流程顺畅
  • 数据可视化:图表展示健康趋势,直观易懂
  • 社区互动:评论、回复、分享,增强用户粘性
  • 激励机制:活动参与和获奖记录,提升用户成就感

Java导航网   |