赞
踩
随着人们生活水平的提高和健康意识的增强,个人健康管理变得愈发重要。然而,很多人由于缺乏专业的健康管理知识和工具,难以有效地进行自我健康管理。基于此需求,我们开发了基于SpringBoot和Vue的个人健康管理系统,旨在为用户提供一个全面、便捷的健康管理平台。
该系统通过整合多种技术手段,帮助用户记录和分析身体健康数据,进行健康评估,并获取科学的运动和健康知识。通过系统的使用,用户可以更加全面地了解自己的健康状况,进行科学合理的健康管理,从而提升生活质量。
开发环境 | 版本/工具 |
---|---|
JAVA | JDK1.8 |
Node | Node14.18.x(务必) |
开发工具 | IntelliJ IDEA |
操作系统 | Windows 10 |
内存要求 | 8GB 以上 |
浏览器 | Firefox (推荐)、Google Chrome (推荐)、Edge |
数据库 | MySQL 8.0 (推荐) |
数据库工具 | Navicat Premium 15 (推荐) |
项目框架 | SpringBoot+MyBatisPlus+ElementUI |
后端:SpringBoot、MyBatis、MySQL
前端:Vue、ElementUI
基于SpringBoot+Vue的个人健康管理系统,分为管理员和用户两个角色,各自拥有不同的权限和功能。
管理员功能
用户管理:管理员可以对系统中的用户进行增删改查操作,维护和管理用户信息;
角色管理:管理员可以管理系统中的角色,分配不同的权限,确保系统的安全、规范管理;
运动知识管理:管理员可以添加、修改和删除运动知识内容,帮助用户获取最新的运动信息;
运动详情管理:管理员可以管理用户的运动详情数据,帮助用户更好地了解自己的运动情况;
用户身体信息管理:管理员可以查看和管理用户的身体信息,便于进行综合的健康管理。
用户功能
首页身体变化趋势分析:用户可以在首页查看自己身体各项指标的变化趋势,实时了解自己的健康状况;
身体信息上传:用户可以上传自己的身体信息,如身高、体重等,以便系统进行数据分析;
健康评估:用户可以通过系统进行健康评估,了解自己的健康状况和潜在风险;
运动知识:用户可以学习系统提供的各类运动知识,科学合理地进行锻炼;
身体信息管理:用户可以管理自己的身体信息,保持数据的准确性和完整性。
登录:
注册:
用户管理:
角色管理:
运动知识管理:
运动详情管理:
用户身体信息管理:
首页身体变化分析:
身体信息上传:
健康评估:
运动知识查看:
项目配置文件
#端口 server: port:9999 #数据库 spring: datasource: url: jdbc:mysql://localhost:3306/personal_health_system?useUnicode=true&characterEncoding=UTF-8&useSSL=false username: root password: 123456 driver-class-name: com.mysql.cj.jdbc.Driver jpa: hibernate: ddl-auto: update show-sql: true #debug报告 logging: level: com.jyx: debug #逻辑删除 mybatis-plus: global-config: db-config: logic-delete-field: deleted # 全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置步骤2) logic-delete-value: 1 # 逻辑已删除值(默认为 1) logic-not-delete-value: 0 # 逻辑未删除值(默认为 0) type-aliases-package: com.jyx.*.entity
项目后端启动入口
@SpringBootApplication
@MapperScan("com.jyx.*.mapper")
public class PersonalHealthSystemApplication {
public static void main(String[] args) {
SpringApplication.run(PersonalHealthSystemApplication.class, args);
}
}
项目前端app.vue
<template> <div id="app"> <router-view /> </div> </template> <script> export default { name: 'App' } </script> <style> .app-main{ padding: 10px; background-color: rgb(247, 250, 250); } .el-card{ margin-bottom:15px; } </style>
数据库:personal_health_system
表名:detail
字段名称 | 数据类型 | 是否必填 | 注释 |
---|---|---|---|
id | int(11) | 是 | 主键,自动递增 |
sport_type | varchar(255) | 是 | 运动类型 |
disease | varchar(255) | 否 | 疾病 |
method | varchar(255) | 否 | 方法 |
notes | varchar(255) | 否 | 备注 |
表名:j_body
字段名称 | 数据类型 | 是否必填 | 注释 |
---|---|---|---|
id | int(11) | 是 | 主键,自动递增 |
name | varchar(255) | 否 | 姓名 |
age | int(11) | 否 | 年龄 |
gender | varchar(10) | 否 | 性别 |
height | float | 否 | 身高 |
weight | float | 否 | 体重 |
bloodSugar | float | 否 | 血糖 |
bloodPressure | varchar(10) | 否 | 血压 |
bloodLipid | float | 否 | 血脂 |
heart_rate | decimal(10,0) | 否 | 心率 |
vision | int(11) | 否 | 视力 |
sleep_duration | decimal(10,0) | 否 | 睡眠时长 |
sleep_quality | text | 否 | 睡眠质量 |
smoking | tinyint(1) | 否 | 是否吸烟 |
drinking | tinyint(1) | 否 | 是否饮酒 |
exercise | tinyint(1) | 否 | 是否锻炼 |
food_types | text | 否 | 食物种类 |
water_consumption | decimal(10,0) | 否 | 饮水量 |
表名:j_body_notes
字段名称 | 数据类型 | 是否必填 | 注释 |
---|---|---|---|
notes_id | int(11) | 是 | 主键,自动递增 |
id | int(11) | 否 | 关联j_body表的ID |
name | varchar(255) | 否 | 姓名 |
age | int(11) | 否 | 年龄 |
gender | varchar(10) | 否 | 性别 |
height | float | 否 | 身高 |
weight | float | 否 | 体重 |
bloodSugar | float | 否 | 血糖 |
bloodPressure | varchar(10) | 否 | 血压 |
bloodLipid | float | 否 | 血脂 |
heart_rate | decimal(10,0) | 否 | 心率 |
vision | int(11) | 否 | 视力 |
sleep_duration | decimal(10,0) | 否 | 睡眠时长 |
sleep_quality | text | 否 | 睡眠质量 |
smoking | tinyint(1) | 否 | 是否吸烟 |
drinking | tinyint(1) | 否 | 是否饮酒 |
exercise | tinyint(1) | 否 | 是否锻炼 |
food_types | text | 否 | 食物种类 |
water_consumption | decimal(10,0) | 否 | 饮水量 |
Date | datetime | 否 | 记录日期 |
表名:j_menu
字段名称 | 数据类型 | 是否必填 | 注释 |
---|---|---|---|
menu_id | int(11) | 是 | 主键,自动递增 |
component | varchar(100) | 否 | 组件 |
path | varchar(100) | 否 | 路径 |
redirect | varchar(100) | 否 | 重定向路径 |
name | varchar(100) | 否 | 名称 |
title | varchar(100) | 否 | 标题 |
icon | varchar(100) | 否 | 图标 |
parent_id | int(11) | 否 | 父菜单ID |
is_leaf | varchar(1) | 否 | 是否叶子节点 |
hidden | tinyint(1) | 否 | 是否隐藏 |
表名:j_role
字段名称 | 数据类型 | 是否必填 | 注释 |
---|---|---|---|
role_id | int(11) | 是 | 主键,自动递增 |
role_name | varchar(50) | 否 | 角色名称 |
role_desc | varchar(100) | 否 | 角色描述 |
表名:j_role_menu
字段名称 | 数据类型 | 是否必填 | 注释 |
---|---|---|---|
id | int(11) | 是 | 主键,自动递增 |
role_id | int(11) | 否 | 角色ID |
menu_id | int(11) | 否 | 菜单ID |
表名:j_user
字段名称 | 数据类型 | 是否必填 | 注释 |
---|---|---|---|
id | int(11) | 是 | 主键,自动递增 |
username | varchar(50) | 是 | 用户名 |
password | varchar(100) | 否 | 密码 |
phone | varchar(255) | 否 | 电话号码 |
status | varchar(5) | 否 | 状态 |
varchar(50) | 否 | 电子邮箱 | |
avatar | varchar(200) | 否 | 头像 |
deleted | int(11) | 否 | 是否删除 |
表名:j_user_role
字段名称 | 数据类型 | 是否必填 | 注释 |
---|---|---|---|
id | int(11) | 是 | 主键,自动递增 |
user_id | int(11) | 否 | 用户ID |
role_id | int(11) | 否 | 角色ID |
表名:sport_info
字段名称 | 数据类型 | 是否必填 | 注释 |
---|---|---|---|
id | int(11) | 是 | 主键,自动递增 |
sport_type | varchar(50) | 否 | 运动类型 |
suitable_time | varchar(50) | 否 | 适合的时间 |
suitable_heart_rate | varchar(50) | 否 | 适合的心率 |
suitable_frequency | varchar(50) | 否 | 适合的频率 |
recommended_speed | varchar(50) | 否 | 推荐的速度 |
源码、安装教程文档、项目简介文档以及其它相关文档已经上传到是云猿实战官网,可以通过下面官网进行获取项目!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。