作者主页:编程指南针

作者简介:Java领域优质创作者、CSDN博客专家 、掘金特邀作者、多年架构师设计经验、腾讯课堂常驻讲师

主要内容: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));}}

五,项目总结

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  8. Java课程设计-基于Java Swing的学生信息管理系统-版本二

    Java课程设计-基于Java Swing的学生信息管理系统-版本二 1.介绍 2.相关技术 3. 代码仓库 4.所需环境 5.安装教程 6.运行截图 7.相关博客 1.介绍 设计一个简单学生个人信息 ...

  9. java计算机毕业设计基于ssm的少儿编程管理系统(源代码+数据库+Lw文档)

    项目介绍 在国家重视教育影响下,教育部门的密确配合下,对教育进行改革.多样性.质量等等的要求,使教育系统的管理和运营比过去十年前更加理性化.依照这一现实为基础,设计一个快捷而又方便的网上少儿编程教育网 ...

最新文章

  1. 使用JavaScript在文本框中的Enter键上触发按钮单击
  2. Python 基础常用数据结构
  3. python_面向对象进阶之属性值的限制
  4. Centos 7 mysql Buffered warning: Changed limits: max_connections: 214 解决方法
  5. 如何在SAP Cloud for Customer的Silverlight UI中找到后台错误的明细
  6. canvas笔记-lineCap的使用
  7. php判断数值大小_php 快速判断一个数字属于什么范围的实现方法
  8. 2021 年 RISC-V 会有什么大变化?
  9. 【Mybatis】maven配置pom.xml时找不到依赖项(已解决)
  10. android -- 蓝牙 bluetooth (五)接电话与听音乐
  11. Linux网络编程和套接字
  12. 做有责任的企业!拉卡拉获“2018年度责任品牌奖”
  13. python oj刷题网站_程序员常用的刷题网站
  14. 无法打开csproj,因为此版本的应用程序不支持其项目类型 csproj
  15. 正式版上线、登录币安NFT市场,PlatoFarm近况
  16. Docker安装部署及使用
  17. 基于布谷鸟算法优化的Elman神经网络数据预测-附代码
  18. 西门子1200,et200sp和西门子触摸屏做的金银精炼控制系统
  19. SMILES化学式解析
  20. docker.socker

热门文章

  1. win7计算机没有光驱图标不见了,如何解决Win7光驱图标消失的问题
  2. 西门子S7-1500 PLC项目案例,一步一步教会你
  3. 灰色系统模型G(1,1)G(1,N)
  4. python计算圆柱的体积_圆柱与球相交体体积计算及扩展问题
  5. 软件学院集训队第一次选拔赛题解
  6. 计算机休眠设置电源开关,电脑入门(五)、开关机操作
  7. [L]C语言除法运算截断问题
  8. 如何评价何恺明团队的研究工作:FLIP?
  9. 河北农业大学计算机专业保研高吗,高校尖子生保研失败 只因本科非211出身
  10. python爬虫爬数据 水稻