个人健康系统|健康管理|基于java+Android+微信小程序的个人健康系统设计与实现(源码+数据库+文档)
个人健康系统|健康管理目录基于javaAndroid微信小程序的个人健康系统设计与实现一、前言二、系统功能设计三、系统实现1用户信息管理2 饮食信息管理3个人体征信息管理4公告信息管理四、数据库设计五、核心代码六、论文参考七、最新计算机毕设选题推荐八、源码获取博主介绍✌️大厂码农|毕设布道师阿里云开发社区乘风者计划专家博主CSDN平台Java领域优质创作者专注于大学生项目实战开发、讲解和毕业答疑辅导。✌️主要项目小程序、SpringBoot、SSM、Vue、Html、Jsp、Nodejs等设计与开发。文末获取源码联系基于javaAndroid微信小程序的个人健康系统设计与实现一、前言借助于个人健康管理系统这样的工具让信息系统化流程化规范化是最终的发展结果让其遵循实际操作流程的情况下对信息实施规范化处理让信息通过电子的方式进行保存无论是管理人员检索信息可以便利化操作真正缩短信息处理时间节省人力和信息管理的成本。系统拥有管理员和用户两个角色主要具备登录注册个人信息修改用户管理运动项目管理新闻资讯管理食品分析管理食品信息管理每日运动管理运动推荐管理记录本管理系统管理等功能模块。将纸质管理有效实现为在线管理极大提高工作效率。关键字个人健康管理系统微信小程序技术MySQL二、系统功能设计三、系统实现1用户信息管理如图5.1显示的就是用户信息管理页面此页面提供给管理员的功能有用户信息的查询管理可以删除用户信息、修改用户信息、新增用户信息还进行了对用户名称的模糊查询的条件图5.1 用户信息管理页面2 饮食信息管理如图5.2显示的就是饮食信息管理页面此页面提供给管理员的功能有查看已发布的饮食信息数据修改饮食信息饮食信息作废即可删除还进行了对饮食信息名称的模糊查询 饮食信息信息的类型查询等等一些条件。图5.2 饮食信息管理页面3个人体征信息管理如图5.3显示的就是个人体征信息管理页面此页面提供给管理员的功能有根据个人体征信息进行条件查询还可以对个人体征信息进行新增、修改、查询操作等等。图5.3 个人体征信息管理页面4公告信息管理如图5.4显示的就是公告信息管理页面此页面提供给管理员的功能有根据公告信息进行新增、修改、查询操作等等。图5.4 公告信息管理页面四、数据库设计1下图是论坛实体和其具备的属性。论坛实体属性图2下图是用户实体和其具备的属性。用户实体属性图3下图是饮食实体和其具备的属性。饮食实体属性图4下图是公告信息实体和其具备的属性。公告信息实体属性图5下图是个人体征实体和其具备的属性。个人体征实体属性图6下图是运动实体和其具备的属性。运动实体属性图表4.1饮食表序号列名数据类型说明允许空1IdIntid否2meishi_nameString标题是3meishi_photoString饮食照片是4meishi_typesInteger饮食类型是5meishi_numInteger饮食热量是6meishi_contentString饮食介绍是7meishi_deleteInteger逻辑删除是8insert_timeDate录入时间是9create_timeDate创建时间是表4.2公告信息表序号列名数据类型说明允许空1IdIntid否2news_nameString公告标题是3news_typesInteger公告类型是4news_photoString公告图片是5insert_timeDate添加时间是6news_contentString公告详情是7create_timeDate创建时间是表4.3用户表序号列名数据类型说明允许空1IdIntid否2yonghu_nameString用户姓名是3yonghu_photoString头像是4yonghu_id_numberString身份证号是5yonghu_phoneString联系方式是6yonghu_emailString电子邮箱是7gerentizheng_numBigDecimal身高是8tizhong_numBigDecimal体重是9yonghu_deleteInteger逻辑删除是10create_timeDate创建时间是表4.4运动表序号列名数据类型说明允许空1IdIntid否2yundong_nameString标题是3yundong_photoString运动照片是4yundong_typesInteger运动类型是5yundong_numInteger消耗热量是6yundong_contentString运动介绍是7yundong_deleteInteger逻辑删除是8insert_timeDate录入时间是9create_timeDate创建时间是五、核心代码package com.controller; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Arrays; import java.util.Calendar; import java.util.Map; import java.util.HashMap; import java.util.Iterator; import java.util.Date; import java.util.List; import javax.servlet.http.HttpServletRequest; import com.utils.ValidatorUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.format.annotation.DateTimeFormat; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.mapper.Wrapper; import com.annotation.IgnoreAuth; import com.entity.BumenEntity; import com.entity.view.BumenView; import com.service.BumenService; import com.service.TokenService; import com.utils.PageUtils; import com.utils.R; import com.utils.MD5Util; import com.utils.MPUtil; import com.utils.CommonUtil; /** * 部门 * 后端接口 * author * email * date 2021-05-07 10:42:31 */ RestController RequestMapping(/bumen) public class BumenController { Autowired private BumenService bumenService; /** * 后端列表 */ RequestMapping(/page) public R page(RequestParam MapString, Object params,BumenEntity bumen, HttpServletRequest request){ EntityWrapperBumenEntity ew new EntityWrapperBumenEntity(); PageUtils page bumenService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, bumen), params), params)); return R.ok().put(data, page); } /** * 前端列表 */ RequestMapping(/list) public R list(RequestParam MapString, Object params,BumenEntity bumen, HttpServletRequest request){ EntityWrapperBumenEntity ew new EntityWrapperBumenEntity(); PageUtils page bumenService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, bumen), params), params)); return R.ok().put(data, page); } /** * 列表 */ RequestMapping(/lists) public R list( BumenEntity bumen){ EntityWrapperBumenEntity ew new EntityWrapperBumenEntity(); ew.allEq(MPUtil.allEQMapPre( bumen, bumen)); return R.ok().put(data, bumenService.selectListView(ew)); } /** * 查询 */ RequestMapping(/query) public R query(BumenEntity bumen){ EntityWrapper BumenEntity ew new EntityWrapper BumenEntity(); ew.allEq(MPUtil.allEQMapPre( bumen, bumen)); BumenView bumenView bumenService.selectView(ew); return R.ok(查询部门成功).put(data, bumenView); } /** * 后端详情 */ RequestMapping(/info/{id}) public R info(PathVariable(id) Long id){ BumenEntity bumen bumenService.selectById(id); return R.ok().put(data, bumen); } /** * 前端详情 */ RequestMapping(/detail/{id}) public R detail(PathVariable(id) Long id){ BumenEntity bumen bumenService.selectById(id); return R.ok().put(data, bumen); } /** * 后端保存 */ RequestMapping(/save) public R save(RequestBody BumenEntity bumen, HttpServletRequest request){ bumen.setId(new Date().getTime()new Double(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(bumen); bumenService.insert(bumen); return R.ok(); } /** * 前端保存 */ RequestMapping(/add) public R add(RequestBody BumenEntity bumen, HttpServletRequest request){ bumen.setId(new Date().getTime()new Double(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(bumen); bumenService.insert(bumen); return R.ok(); } /** * 修改 */ RequestMapping(/update) public R update(RequestBody BumenEntity bumen, HttpServletRequest request){ //ValidatorUtils.validateEntity(bumen); bumenService.updateById(bumen);//全部更新 return R.ok(); } /** * 删除 */ RequestMapping(/delete) public R delete(RequestBody Long[] ids){ bumenService.deleteBatchIds(Arrays.asList(ids)); return R.ok(); } /** * 提醒接口 */ RequestMapping(/remind/{columnName}/{type}) public R remindCount(PathVariable(columnName) String columnName, HttpServletRequest request, PathVariable(type) String type,RequestParam MapString, Object map) { map.put(column, columnName); map.put(type, type); if(type.equals(2)) { SimpleDateFormat sdf new SimpleDateFormat(yyyy-MM-dd); Calendar c Calendar.getInstance(); Date remindStartDate null; Date remindEndDate null; if(map.get(remindstart)!null) { Integer remindStart Integer.parseInt(map.get(remindstart).toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart); remindStartDate c.getTime(); map.put(remindstart, sdf.format(remindStartDate)); } if(map.get(remindend)!null) { Integer remindEnd Integer.parseInt(map.get(remindend).toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindEnd); remindEndDate c.getTime(); map.put(remindend, sdf.format(remindEndDate)); } } WrapperBumenEntity wrapper new EntityWrapperBumenEntity(); if(map.get(remindstart)!null) { wrapper.ge(columnName, map.get(remindstart)); } if(map.get(remindend)!null) { wrapper.le(columnName, map.get(remindend)); } int count bumenService.selectCount(wrapper); return R.ok().put(count, count); } } package com.controller; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Arrays; import java.util.Calendar; import java.util.Map; import java.util.HashMap; import java.util.Iterator; import java.util.Date; import java.util.List; import javax.servlet.http.HttpServletRequest; import com.utils.ValidatorUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.format.annotation.DateTimeFormat; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.mapper.Wrapper; import com.annotation.IgnoreAuth; import com.entity.GangweiEntity; import com.entity.view.GangweiView; import com.service.GangweiService; import com.service.TokenService; import com.utils.PageUtils; import com.utils.R; import com.utils.MD5Util; import com.utils.MPUtil; import com.utils.CommonUtil; /** * 岗位 * 后端接口 * author * email * date 2021-05-07 10:42:31 */ RestController RequestMapping(/gangwei) public class GangweiController { Autowired private GangweiService gangweiService; /** * 后端列表 */ RequestMapping(/page) public R page(RequestParam MapString, Object params,GangweiEntity gangwei, HttpServletRequest request){ EntityWrapperGangweiEntity ew new EntityWrapperGangweiEntity(); PageUtils page gangweiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, gangwei), params), params)); return R.ok().put(data, page); } /** * 前端列表 */ RequestMapping(/list) public R list(RequestParam MapString, Object params,GangweiEntity gangwei, HttpServletRequest request){ EntityWrapperGangweiEntity ew new EntityWrapperGangweiEntity(); PageUtils page gangweiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, gangwei), params), params)); return R.ok().put(data, page); } /** * 列表 */ RequestMapping(/lists) public R list( GangweiEntity gangwei){ EntityWrapperGangweiEntity ew new EntityWrapperGangweiEntity(); ew.allEq(MPUtil.allEQMapPre( gangwei, gangwei)); return R.ok().put(data, gangweiService.selectListView(ew)); } /** * 查询 */ RequestMapping(/query) public R query(GangweiEntity gangwei){ EntityWrapper GangweiEntity ew new EntityWrapper GangweiEntity(); ew.allEq(MPUtil.allEQMapPre( gangwei, gangwei)); GangweiView gangweiView gangweiService.selectView(ew); return R.ok(查询岗位成功).put(data, gangweiView); } /** * 后端详情 */ RequestMapping(/info/{id}) public R info(PathVariable(id) Long id){ GangweiEntity gangwei gangweiService.selectById(id); return R.ok().put(data, gangwei); } /** * 前端详情 */ RequestMapping(/detail/{id}) public R detail(PathVariable(id) Long id){ GangweiEntity gangwei gangweiService.selectById(id); return R.ok().put(data, gangwei); } /** * 后端保存 */ RequestMapping(/save) public R save(RequestBody GangweiEntity gangwei, HttpServletRequest request){ gangwei.setId(new Date().getTime()new Double(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(gangwei); gangweiService.insert(gangwei); return R.ok(); } /** * 前端保存 */ RequestMapping(/add) public R add(RequestBody GangweiEntity gangwei, HttpServletRequest request){ gangwei.setId(new Date().getTime()new Double(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(gangwei); gangweiService.insert(gangwei); return R.ok(); } /** * 修改 */ RequestMapping(/update) public R update(RequestBody GangweiEntity gangwei, HttpServletRequest request){ //ValidatorUtils.validateEntity(gangwei); gangweiService.updateById(gangwei);//全部更新 return R.ok(); } /** * 删除 */ RequestMapping(/delete) public R delete(RequestBody Long[] ids){ gangweiService.deleteBatchIds(Arrays.asList(ids)); return R.ok(); } /** * 提醒接口 */ RequestMapping(/remind/{columnName}/{type}) public R remindCount(PathVariable(columnName) String columnName, HttpServletRequest request, PathVariable(type) String type,RequestParam MapString, Object map) { map.put(column, columnName); map.put(type, type); if(type.equals(2)) { SimpleDateFormat sdf new SimpleDateFormat(yyyy-MM-dd); Calendar c Calendar.getInstance(); Date remindStartDate null; Date remindEndDate null; if(map.get(remindstart)!null) { Integer remindStart Integer.parseInt(map.get(remindstart).toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart); remindStartDate c.getTime(); map.put(remindstart, sdf.format(remindStartDate)); } if(map.get(remindend)!null) { Integer remindEnd Integer.parseInt(map.get(remindend).toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindEnd); remindEndDate c.getTime(); map.put(remindend, sdf.format(remindEndDate)); } } WrapperGangweiEntity wrapper new EntityWrapperGangweiEntity(); if(map.get(remindstart)!null) { wrapper.ge(columnName, map.get(remindstart)); } if(map.get(remindend)!null) { wrapper.le(columnName, map.get(remindend)); } int count gangweiService.selectCount(wrapper); return R.ok().put(count, count); } } package com.controller; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Arrays; import java.util.Calendar; import java.util.Map; import java.util.HashMap; import java.util.Iterator; import java.util.Date; import java.util.List; import javax.servlet.http.HttpServletRequest; import com.utils.ValidatorUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.format.annotation.DateTimeFormat; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.mapper.Wrapper; import com.annotation.IgnoreAuth; import com.entity.JixiaokaoheEntity; import com.entity.view.JixiaokaoheView; import com.service.JixiaokaoheService; import com.service.TokenService; import com.utils.PageUtils; import com.utils.R; import com.utils.MD5Util; import com.utils.MPUtil; import com.utils.CommonUtil; /** * 绩效考核 * 后端接口 * author * email * date 2021-05-07 10:42:31 */ RestController RequestMapping(/jixiaokaohe) public class JixiaokaoheController { Autowired private JixiaokaoheService jixiaokaoheService; /** * 后端列表 */ RequestMapping(/page) public R page(RequestParam MapString, Object params,JixiaokaoheEntity jixiaokaohe, HttpServletRequest request){ String tableName request.getSession().getAttribute(tableName).toString(); if(tableName.equals(yuangong)) { jixiaokaohe.setYuangonggonghao((String)request.getSession().getAttribute(username)); } EntityWrapperJixiaokaoheEntity ew new EntityWrapperJixiaokaoheEntity(); PageUtils page jixiaokaoheService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jixiaokaohe), params), params)); return R.ok().put(data, page); } /** * 前端列表 */ RequestMapping(/list) public R list(RequestParam MapString, Object params,JixiaokaoheEntity jixiaokaohe, HttpServletRequest request){ EntityWrapperJixiaokaoheEntity ew new EntityWrapperJixiaokaoheEntity(); PageUtils page jixiaokaoheService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jixiaokaohe), params), params)); return R.ok().put(data, page); } /** * 列表 */ RequestMapping(/lists) public R list( JixiaokaoheEntity jixiaokaohe){ EntityWrapperJixiaokaoheEntity ew new EntityWrapperJixiaokaoheEntity(); ew.allEq(MPUtil.allEQMapPre( jixiaokaohe, jixiaokaohe)); return R.ok().put(data, jixiaokaoheService.selectListView(ew)); } /** * 查询 */ RequestMapping(/query) public R query(JixiaokaoheEntity jixiaokaohe){ EntityWrapper JixiaokaoheEntity ew new EntityWrapper JixiaokaoheEntity(); ew.allEq(MPUtil.allEQMapPre( jixiaokaohe, jixiaokaohe)); JixiaokaoheView jixiaokaoheView jixiaokaoheService.selectView(ew); return R.ok(查询绩效考核成功).put(data, jixiaokaoheView); } /** * 后端详情 */ RequestMapping(/info/{id}) public R info(PathVariable(id) Long id){ JixiaokaoheEntity jixiaokaohe jixiaokaoheService.selectById(id); return R.ok().put(data, jixiaokaohe); } /** * 前端详情 */ RequestMapping(/detail/{id}) public R detail(PathVariable(id) Long id){ JixiaokaoheEntity jixiaokaohe jixiaokaoheService.selectById(id); return R.ok().put(data, jixiaokaohe); } /** * 后端保存 */ RequestMapping(/save) public R save(RequestBody JixiaokaoheEntity jixiaokaohe, HttpServletRequest request){ jixiaokaohe.setId(new Date().getTime()new Double(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(jixiaokaohe); jixiaokaoheService.insert(jixiaokaohe); return R.ok(); } /** * 前端保存 */ RequestMapping(/add) public R add(RequestBody JixiaokaoheEntity jixiaokaohe, HttpServletRequest request){ jixiaokaohe.setId(new Date().getTime()new Double(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(jixiaokaohe); jixiaokaoheService.insert(jixiaokaohe); return R.ok(); } /** * 修改 */ RequestMapping(/update) public R update(RequestBody JixiaokaoheEntity jixiaokaohe, HttpServletRequest request){ //ValidatorUtils.validateEntity(jixiaokaohe); jixiaokaoheService.updateById(jixiaokaohe);//全部更新 return R.ok(); } /** * 删除 */ RequestMapping(/delete) public R delete(RequestBody Long[] ids){ jixiaokaoheService.deleteBatchIds(Arrays.asList(ids)); return R.ok(); } /** * 提醒接口 */ RequestMapping(/remind/{columnName}/{type}) public R remindCount(PathVariable(columnName) String columnName, HttpServletRequest request, PathVariable(type) String type,RequestParam MapString, Object map) { map.put(column, columnName); map.put(type, type); if(type.equals(2)) { SimpleDateFormat sdf new SimpleDateFormat(yyyy-MM-dd); Calendar c Calendar.getInstance(); Date remindStartDate null; Date remindEndDate null; if(map.get(remindstart)!null) { Integer remindStart Integer.parseInt(map.get(remindstart).toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart); remindStartDate c.getTime(); map.put(remindstart, sdf.format(remindStartDate)); } if(map.get(remindend)!null) { Integer remindEnd Integer.parseInt(map.get(remindend).toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindEnd); remindEndDate c.getTime(); map.put(remindend, sdf.format(remindEndDate)); } } WrapperJixiaokaoheEntity wrapper new EntityWrapperJixiaokaoheEntity(); if(map.get(remindstart)!null) { wrapper.ge(columnName, map.get(remindstart)); } if(map.get(remindend)!null) { wrapper.le(columnName, map.get(remindend)); } String tableName request.getSession().getAttribute(tableName).toString(); if(tableName.equals(yuangong)) { wrapper.eq(yuangonggonghao, (String)request.getSession().getAttribute(username)); } int count jixiaokaoheService.selectCount(wrapper); return R.ok().put(count, count); } }六、论文参考七、最新计算机毕设选题推荐最新计算机软件毕业设计选题大全-CSDN博客八、源码获取大家点赞、收藏、关注、评论啦 、获取联系方式在文章末尾