作者主页:我的主页

作者简介:Java、前端、Pythone开发多年,做过高程,项目经理,架构师

主要内容:Java项目开发、毕业设计开发、面试技术整理、最新技术分享

一,项目简介

本次开发设计的个人健康管理系统,主要基于SSM实现对个人健康信息的管理,实现在疫情期间进行个人健康状态的上报管理,便于对个人的健康状况及时进行了解,以便于疫情的防控。主要包含注册登陆,个人每日健康上报,历史上报记录查询,个人信息修改,图形报表展示报告等几个模块。

二,环境介绍

语言环境:Java:  jdk1.8

数据库:Mysql: mysql5.7

应用服务器:Tomcat:  tomcat8.5.31

开发工具:IDEA或eclipse

开发技术:spring+springmvc+mybatis+mysql+jsp+bootstrap

三,系统展示

项目展示:

用户登陆功能展示:

用户在线注册功能:

个人健康信息记录上报

每日健康打卡

查看个人历史上报记录:

修改个人上报详情信息:

个人健康报告查询:

四,核心代码展示

package top.beansprout.health.controller;import javax.servlet.http.HttpServletRequest;import org.springframework.beans.factory.annotation.Autowired;import top.beansprout.health.constant.SysConstant;
import top.beansprout.health.model.vo.BusinessException;
import top.beansprout.health.model.vo.UserLoginVo;
import top.beansprout.health.util.PublicUtils;/*** <p> Title: BaseController </p>* <p> Description: 基本信息处理</p>* */
public class BaseController {@Autowiredprivate HttpServletRequest request;public UserLoginVo getUserInfo() {final Object userObject = request.getSession().getAttribute(SysConstant.INIT_FIELD_USER_VO);if (PublicUtils.isNotBlank(userObject))return (UserLoginVo) userObject;throw new BusinessException("login", "身份信息已过期,请重新登录");}public int getUserId() {return getUserInfo().getId();}}
package top.beansprout.health.controller;import java.util.Date;import javax.validation.Valid;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;import top.beansprout.health.model.dto.BodyInfoQuery;
import top.beansprout.health.model.dto.BodyInfoSaveDto;
import top.beansprout.health.model.vo.R;
import top.beansprout.health.service.HealthService;/*** <p>Title: HealthController</p>* <p>Description: 健康管理接口</p>* */
@Controller
@RequestMapping("/health")
public class HealthController extends BaseController {@Autowiredprivate HealthService healthService;// 保存身体信息@ResponseBody@PostMapping("/saveBodyInfo")public R saveBodyInfo(@RequestBody @Valid BodyInfoSaveDto bodyInfoSaveDto) {healthService.saveBodyInfo(getUserId(), bodyInfoSaveDto);return R.okAsAjax();}// 身体信息列表@ResponseBody@GetMapping("/bodyInfoList")public R bodyInfoList(@Valid BodyInfoQuery bodyInfoQuery) {return R.okAsAjax(healthService.bodyInfoList(getUserId(), bodyInfoQuery));}// 删除身体信息@ResponseBody@DeleteMapping("/{id}")public R saveBodyInfo(@PathVariable int id) {healthService.deleteBodyInfo(getUserId(), id);return R.okAsAjax();}// 获取身体信息@ResponseBody@GetMapping("/{id}")public R getBodyInfo(@PathVariable int id) {return R.okAsAjax(healthService.getBodyInfo(getUserId(), id));}// 身体信息统计@ResponseBody@GetMapping("/bodyInfoStatistics")public R bodyInfoStatistics(@DateTimeFormat(pattern = "yyyy-MM-dd") Date date) {return R.okAsAjax(healthService.getBodyStatistics(getUserId(), date));}}
package top.beansprout.health.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;/*** <p> Title: PageController </p>* <p> Description: 页面管理</p>* */
@Controller
public class PageController {// 根页面@GetMapping("/")public String rootView() {return "redirect:/login";}// 登录页面@GetMapping("/login")public String loginView() {return "../../index";}// 注册页面@GetMapping("/register")public String registerView() {return "register";}// 主页面@GetMapping("/home")public String homeView() {return "home";}// 用户信息页面@GetMapping("/userInfo")public String userInfoView() {return "userInfo";}// 用户信息页面@GetMapping("/updatePassword")public String updatePasswordView() {return "updatePassword";}// 用户身体信息录入页面@GetMapping("/bodyInfoInput")public String bodyInfoInputView() {return "bodyInfoInput";}// 用户身体信息列表页面@GetMapping("/bodyInofList")public String bodyInofListView() {return "bodyInofList";}// 用户身体信息统计页面@GetMapping("/bodyInofStatistics")public String bodyInofStatisticsView() {return "bodyInofStatistics";}}
package top.beansprout.health.controller;import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;import top.beansprout.health.model.dto.UserLoginDto;
import top.beansprout.health.model.dto.UserRegisterDto;
import top.beansprout.health.model.dto.UserUpdateInfoDto;
import top.beansprout.health.model.dto.UserUpdatePasswordDto;
import top.beansprout.health.model.vo.R;
import top.beansprout.health.service.UserService;/*** <p>Title: UserController</p>* <p>Description: 用户管理接口</p>* */
@Controller
@RequestMapping("/user")
public class UserController extends BaseController {@Autowiredprivate UserService userService;// 登录@ResponseBody@PostMapping("/login")public R login(@Valid UserLoginDto userLoginDto) {return R.okAsAjax(userService.login(userLoginDto));}// 注册@ResponseBody@PostMapping("/register")public R register(@Valid UserRegisterDto userRegisterDto) {userService.register(userRegisterDto);return R.okAsAjax();}// 登出@GetMapping("/logout")public String logout(HttpServletRequest request) {userService.logout(request);return "redirect:/login?target=redirect";}// 修改密码@ResponseBody@PutMapping("/updatePassword")public R updatePassword(HttpServletRequest request, @RequestBody @Valid UserUpdatePasswordDto updatePasswordDto) {userService.updatePassword(request, getUserId(), updatePasswordDto);return R.okAsAjax();}// 修改用户信息@ResponseBody@PostMapping(value = "/updateUserInfo", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)public R updateUserInfo(@Valid UserUpdateInfoDto userUpdateInfoDto) {return R.okAsAjax(userService.updateUserInfo(getUserId(), userUpdateInfoDto));}}

五,项目总结

本项目实现,简洁大方,主要完成个人健康状况申报功能,适合做课设或作业使用

课程设计-基于SSM实现个人健康管理系统相关推荐

  1. java课程设计:基于SSM实现个人健康管理系统

    作者主页:编程指南针 作者简介:Java领域优质创作者.CSDN博客专家 .掘金特邀作者.多年架构师设计经验.腾讯课堂常驻讲师 主要内容:Java项目.毕业设计.简历模板.学习资料.面试题库.技术互助 ...

  2. 计算机课程设计-基于ssm+vue的物资管理系统(前后端分离)-物资出库入库管理系统java代码

    计算机课程设计-基于ssm+vue的物资管理系统(前后端分离)-物资出库入库管理系统java代码 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 作者:IT跃迁谷 1.开发环境 开发语言:Ja ...

  3. 大学生课程设计-基于SSM的物业管理系统-智能小区物业系统代码java-社区物业水电缴费系统代码jsp

    大学生课程设计-基于SSM的物业管理系统-智能小区物业系统代码java-社区物业水电缴费系统代码jsp 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 1.开发环境 开发语言:Java 后台: ...

  4. 课程设计-基于SSM的美容美发造型预约管理系统代码Java理发剪发设计造型系统vue美发店管理系统

    课程设计-基于SSM的美容美发造型预约管理系统代码Java理发剪发设计造型系统vue美发店管理系统 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 1.开发环境 开发语言:Java 后台框架: ...

  5. Java课程设计基于ssm的微信小程序

    Java课程设计, 基于ssm的微信小程序 后端涉及技术spring.mysql等 效果查看请扫一扫 喜欢可以点赞哟

  6. Java课程设计基于SSM的出租房管理

    Java课程设计, 基于ssm 后端涉及技术spring.mysql等 效果演示 代码 黄勇康 (huang-yk) - Gitee.com 部分sql create table user (user ...

  7. 计算机代码设计-基于ssm的员工工资管理系统-人事工资管理系统设计-企业工资管理系统代码

    计算机代码设计-基于ssm的员工工资管理系统-人事工资管理系统设计-企业工资管理系统代码 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 1.开发环境 开发语言:Java 后台:SSM(Spr ...

  8. C语言链表学生成绩制作成链表,C语言程序设计课程设计基于链表的学生成绩管理系统.doc...

    C语言程序设计课程设计基于链表的学生成绩管理系统 华北科技学院计算机系综合性实验报告 PAGE 第 PAGE 10 页 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 C语言程序设计 实验学 ...

  9. Java课程设计-基于Swing的学生信息管理系统

    Java课程设计-基于Swing的学生信息管理系统 1.介绍 2.相关技术 3.项目地址 4.所需环境 5.安装教程 6.运行截图 7.相关博客 本代码是整理其他人项目,如有问题请及时联系笔者. 1. ...

  10. 课程设计-基于SSM的在线课程教学系统代码-基于java的线上课程资源共享论坛系统

    课程设计-基于SSM的在线课程教学系统代码-基于java的线上课程资源共享论坛系统 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 1.开发环境 开发语言:Java 后台框架:SSM 前端框架 ...

最新文章

  1. Linux内核网络(一)——初探内核网络
  2. 玩转OpenVswitch 简介
  3. unix grep命令的大致实现
  4. PHP框架的ORM思想:O类的实例化 R数据表 M映射XML
  5. shell脚本报错:-bash: xxx: /bin/sh^M: bad interpreter: No such file or directory
  6. python用程序说爱你_用python写一个聊天小程序!和女朋友的专属聊天工具!
  7. 力扣-830 较大分组的位置
  8. 南京邮电大学812自动控制原理高分经验
  9. NMEA0183格式GPS数据详解
  10. spring boot引入JDK的jar,Jenkins自动化部署出错
  11. exercsie13 参数 解包 变量
  12. PCF文件管道信息解析
  13. 前端js 隐藏手机号或证件号的中间四位
  14. ESP32C3 开发板 Download Mode 模式
  15. 213:Python学习之数据分析篇——Jupyter 引入yfinance做K线股票分析
  16. Revit二次开发---关于CAD翻模第一步
  17. jar hell问题以及解决方案
  18. 超码 候选码 主码
  19. 电商订单仓储ERP管理系统 v4.3.6.zip
  20. 终端或cmd配置git

热门文章

  1. javascript去除空格
  2. JEP 尝鲜系列 3 - 使用虚线程进行同步网络 IO 的不阻塞原理
  3. 设置session时间 php,php中设置session过期时间方法
  4. 蓝桥杯 c语言入门试题,蓝桥杯c语言试题2015
  5. JDK17下载和配置及官网地址教程(新版JDK12之后,较简单)
  6. 欧姆龙编程软件SysmacStudio卸载方法
  7. Javascript高级程序设计(一)
  8. Weex Playground APP 源码下载编译运行预览
  9. Modbus 调试工具: Modbus poll与Modbus slave下载与使用(下)
  10. Java中StringBuffer类的常用方法