当前位置:   article > 正文

【JAVA毕设|课设】基于SpringBoot+Vue的个人健康信息管理系统-含1w字报告~~~文末附下载方式

【JAVA毕设|课设】基于SpringBoot+Vue的个人健康信息管理系统-含1w字报告~~~文末附下载方式

一、项目简介

随着人们生活水平的提高和健康意识的增强,个人健康管理变得愈发重要。然而,很多人由于缺乏专业的健康管理知识和工具,难以有效地进行自我健康管理。基于此需求,我们开发了基于SpringBoot和Vue的个人健康管理系统,旨在为用户提供一个全面、便捷的健康管理平台。

该系统通过整合多种技术手段,帮助用户记录和分析身体健康数据,进行健康评估,并获取科学的运动和健康知识。通过系统的使用,用户可以更加全面地了解自己的健康状况,进行科学合理的健康管理,从而提升生活质量。

二、开发环境

开发环境版本/工具
JAVAJDK1.8
NodeNode14.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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

项目后端启动入口

@SpringBootApplication
@MapperScan("com.jyx.*.mapper")
public class PersonalHealthSystemApplication {
  public static void main(String[] args) {SpringApplication.run(PersonalHealthSystemApplication.class, args);
  }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

项目前端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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

七、数据库设计

数据库:personal_health_system

表名:detail

字段名称数据类型是否必填注释
idint(11)主键,自动递增
sport_typevarchar(255)运动类型
diseasevarchar(255)疾病
methodvarchar(255)方法
notesvarchar(255)备注

表名:j_body

字段名称数据类型是否必填注释
idint(11)主键,自动递增
namevarchar(255)姓名
ageint(11)年龄
gendervarchar(10)性别
heightfloat身高
weightfloat体重
bloodSugarfloat血糖
bloodPressurevarchar(10)血压
bloodLipidfloat血脂
heart_ratedecimal(10,0)心率
visionint(11)视力
sleep_durationdecimal(10,0)睡眠时长
sleep_qualitytext睡眠质量
smokingtinyint(1)是否吸烟
drinkingtinyint(1)是否饮酒
exercisetinyint(1)是否锻炼
food_typestext食物种类
water_consumptiondecimal(10,0)饮水量

表名:j_body_notes

字段名称数据类型是否必填注释
notes_idint(11)主键,自动递增
idint(11)关联j_body表的ID
namevarchar(255)姓名
ageint(11)年龄
gendervarchar(10)性别
heightfloat身高
weightfloat体重
bloodSugarfloat血糖
bloodPressurevarchar(10)血压
bloodLipidfloat血脂
heart_ratedecimal(10,0)心率
visionint(11)视力
sleep_durationdecimal(10,0)睡眠时长
sleep_qualitytext睡眠质量
smokingtinyint(1)是否吸烟
drinkingtinyint(1)是否饮酒
exercisetinyint(1)是否锻炼
food_typestext食物种类
water_consumptiondecimal(10,0)饮水量
Datedatetime记录日期

表名:j_menu

字段名称数据类型是否必填注释
menu_idint(11)主键,自动递增
componentvarchar(100)组件
pathvarchar(100)路径
redirectvarchar(100)重定向路径
namevarchar(100)名称
titlevarchar(100)标题
iconvarchar(100)图标
parent_idint(11)父菜单ID
is_leafvarchar(1)是否叶子节点
hiddentinyint(1)是否隐藏

表名:j_role

字段名称数据类型是否必填注释
role_idint(11)主键,自动递增
role_namevarchar(50)角色名称
role_descvarchar(100)角色描述

表名:j_role_menu

字段名称数据类型是否必填注释
idint(11)主键,自动递增
role_idint(11)角色ID
menu_idint(11)菜单ID

表名:j_user

字段名称数据类型是否必填注释
idint(11)主键,自动递增
usernamevarchar(50)用户名
passwordvarchar(100)密码
phonevarchar(255)电话号码
statusvarchar(5)状态
emailvarchar(50)电子邮箱
avatarvarchar(200)头像
deletedint(11)是否删除

表名:j_user_role

字段名称数据类型是否必填注释
idint(11)主键,自动递增
user_idint(11)用户ID
role_idint(11)角色ID

表名:sport_info

字段名称数据类型是否必填注释
idint(11)主键,自动递增
sport_typevarchar(50)运动类型
suitable_timevarchar(50)适合的时间
suitable_heart_ratevarchar(50)适合的心率
suitable_frequencyvarchar(50)适合的频率
recommended_speedvarchar(50)推荐的速度

八、源码获取

源码、安装教程文档、项目简介文档以及其它相关文档已经上传到是云猿实战官网,可以通过下面官网进行获取项目!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号