资源下载地址:https://download.csdn.net/download/sheziqiong/85798666
资源下载地址:https://download.csdn.net/download/sheziqiong/85798666
目录
摘要 1
summary 2
一.项目简介 4
1.1背景分析 4
1.2功能模块 5
二、健康管理系统方案设计原则 5
2.1、顶层设计与统筹协调原则 5
2.2、先进性与实用性原则 5
2.3、开放性与扩充性原则 6
2.4、可靠性和安全性原则 6
2.5、规范化和标准性原则 7
2.6、信息全面与实时性原则 7
三.健康管理系统服务流程 7
3.1、健康管理体检 7
3.2、健康评估 7
3.3、健康管理咨询 7
3.4、健康管理后续服务 8
3.5、专项的健康及疾病管理服务 8
四.数据库设计 8
4.1表结构 8
4.2ER图 13
五.项目实现 13
5.1项目maven依赖配置 13
5.2项目配置 23
5.3加密工具类 27
5.4文件上传功能 30
5.5主要功能 34
6.项目展示 42
三.健康管理系统服务流程
3.1、健康管理体检
健康管理体检是以人群的健康需求为基础,按照早发现,早干预的原则来选定体格检查的项目。检查的结果对后期的健康干预活动具有明确的指导意义。健康管理体检项目可以根据个人的年龄、性别、工作特点等进行调整。目前一般的体检服务所提供的信息应该可以满足这方面的要求。
3.2、健康评估
通过分析个人健康史、家族史、生活方式和从精神压力等问卷获取的资料,可以为服务对象提供一系列的评估报告,其中包括用来反映各项检查指标状况的个人健康体检报告,个人总体健康评估报告,精神压力评估报告等。
3.3、健康管理咨询
在完成上述步骤后,个人可以得到不同层次的健康咨询服务。个人可以去健康管理服务中心接受咨询,也可以由健康管理师通过电话与个人进行沟通。内容可以包括以下几方面:解释个人健康信息及健康评估结果及其对健康的影响,制定健康管理计划,提供健康指导,制定随访跟踪计划等。
3.4、健康管理后续服务
健康管理的后续服务内容主要取决于被服务者(人群)的情况以及资源的多少,可以根据个人及人群的需求提供不同的服务。后续服务的形式可以是通过互联网查询个人健康信息和接受健康指导,定期寄送健康管理通讯和健康提示;以及提供个性化的健康改善行动计划。监督随访是后续服务的一个常用手段。随访的主要内容是检查健康管理计划的实现状况,并检查(必要时测量)主要危险因素的变化情况。健康教育课堂也是后续服务的重要措施,在营养改善、生活方式改变与疾病控制方面有很好的效果。
3.5、专项的健康及疾病管理服务
除了常规的健康管理服务外,还可根据具体情况为个体和群体提供专项的健康管理服务。这些服务的设计通常会按病人及健康人来划分。对已患有慢性病的个体,可选择针对特定疾病或疾病危险因素的服务,如糖尿病管理、心血管疾病及相关危险因素管理、精神压力缓解、戒烟、运动、营养及膳食咨询等。对没有慢性病的个体,可选择的服务也很多,如个人健康教育、生活方式改善咨询、疾病高危人群的教育及维护项目等。
五.项目实现
5.1项目maven依赖配置
4.0.0 com.sport sport 0.0.1-SNAPSHOT sport Demo project for Spring Boot spring: datasource: resources: chain: } public class OSSBootUtil { } import com.alibaba.fastjson.JSONArray; import com.sports.common.ServerResponse; import com.sports.entity.FatigueDegree; import com.sports.exception.FatigueDegreeException; import com.sports.service.impl.FatigueDegreeServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpSession; @RestController @RequestMapping(“/fatigueDegree/”) @CrossOrigin(origins=“*”,maxAge=3600) public class FatigueDegreeController { xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
5.2项目配置 # 开发环境
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/sport?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai
username: root
password: 123456
# 配置静态资源路径
static-locations: classpath:/templates/,classpath:/static/
strategy:
content:
enabled: true
paths:
private static String MD5Encode(String origin, String charsetname) {
String resultString = null;
try {
resultString = new String(origin);
MessageDigest md = MessageDigest.getInstance("MD5");
if (charsetname == null || "".equals(charsetname))
resultString = byteArrayToHexString(md.digest(resultString.getBytes()));
else
resultString = byteArrayToHexString(md.digest(resultString.getBytes(charsetname)));
} catch (Exception exception) {
}
return resultString.toUpperCase();
}
public static String MD5EncodeUtf8(String origin) {
// 获取盐值
origin = origin + PropertiesUtil.getProperty("password.salt", "");
return MD5Encode(origin, "utf-8");
}
private static final String hexDigits[] = {"0", "1", "2", "3", "4", "5",
"6", "7", "8", "9", "a", "b", "c", "d", "e", "f"};
5.4文件上传功能
private OSSBootUtil(){}
private volatile static OSSClient ossClient = null;
public static String upload(OSSConfig ossConfig, MultipartFile file, String fileDir){
initOSS(ossConfig);
StringBuilder fileUrl = new StringBuilder();
try {
String suffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf('.'));
String fileName = System.currentTimeMillis() + "-" + UUID.randomUUID().toString().substring(0,18) + suffix;
if (!fileDir.endsWith("/")) {
fileDir = fileDir.concat("/");
}
fileUrl = fileUrl.append(fileDir + fileName);
ossClient.putObject(ossConfig.getBucketName(), fileUrl.toString(), file.getInputStream());
} catch (IOException e) {
e.printStackTrace();
return null;
}
fileUrl = fileUrl.insert(0,ossConfig.getUrl());
return fileUrl.toString();
}
private static OSSClient initOSS(OSSConfig ossConfig) {
if (ossClient == null ) {
synchronized (OSSBootUtil.class) {
if (ossClient == null) {
ossClient = new OSSClient(ossConfig.getEndpoint(),
new DefaultCredentialProvider(ossConfig.getAccessKeyId(), ossConfig.getAccessKeySecret()),
new ClientConfiguration());
}
}
}
return ossClient;
}
5.5主要功能
疾病等级的判断
package com.sports.controller;@Autowired
FatigueDegreeServiceImpl fatigueDegreeService;
@RequestMapping(value = "addFatigueDegree.do", method = RequestMethod.POST)
@Transactional(rollbackFor = FatigueDegreeException.class)
public ServerResponse addFatigueDegree(FatigueDegree fatigueDegree){
return fatigueDegreeService.addFatigueDegree(fatigueDegree);
}
/**
资源下载地址:https://download.csdn.net/download/sheziqiong/85798666
资源下载地址:https://download.csdn.net/download/sheziqiong/85798666



