首頁(yè) 資訊 課程設(shè)計(jì)

課程設(shè)計(jì)

來(lái)源:泰然健康網(wǎng) 時(shí)間:2024年11月24日 01:46

2023-12-22 113 發(fā)布于海南

版權(quán)

舉報(bào)

版權(quán)聲明:

本文內(nèi)容由阿里云實(shí)名注冊(cè)用戶自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,阿里云開發(fā)者社區(qū)不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。具體規(guī)則請(qǐng)查看《 阿里云開發(fā)者社區(qū)用戶服務(wù)協(xié)議》和 《阿里云開發(fā)者社區(qū)知識(shí)產(chǎn)權(quán)保護(hù)指引》。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,填寫 侵權(quán)投訴表單進(jìn)行舉報(bào),一經(jīng)查實(shí),本社區(qū)將立刻刪除涉嫌侵權(quán)內(nèi)容。

簡(jiǎn)介: 課程設(shè)計(jì)-基于SSM實(shí)現(xiàn)個(gè)人健康管理系統(tǒng)

一,項(xiàng)目簡(jiǎn)介

本次開發(fā)設(shè)計(jì)的個(gè)人健康管理系統(tǒng),主要基于SSM實(shí)現(xiàn)對(duì)個(gè)人健康信息的管理,實(shí)現(xiàn)在疫情期間進(jìn)行個(gè)人健康狀態(tài)的上報(bào)管理,便于對(duì)個(gè)人的健康狀況及時(shí)進(jìn)行了解,以便于疫情的防控。主要包含注冊(cè)登陸,個(gè)人每日健康上報(bào),歷史上報(bào)記錄查詢,個(gè)人信息修改,圖形報(bào)表展示報(bào)告等幾個(gè)模塊。

二,環(huán)境介紹

語(yǔ)言環(huán)境:Java:  jdk1.8

數(shù)據(jù)庫(kù):Mysql: mysql5.7

應(yīng)用服務(wù)器:Tomcat:  tomcat8.5.31

開發(fā)工具:IDEA或eclipse

開發(fā)技術(shù):spring+springmvc+mybatis+mysql+jsp+bootstrap

三,系統(tǒng)展示

項(xiàng)目展示:

用戶登陸功能展示:

用戶在線注冊(cè)功能:

個(gè)人健康信息記錄上報(bào)

每日健康打卡

查看個(gè)人歷史上報(bào)記錄:

修改個(gè)人上報(bào)詳情信息:

個(gè)人健康報(bào)告查詢:

四,核心代碼展示

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 { @Autowired private 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", "身份信息已過(guò)期,請(qǐng)重新登錄"); } 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 { @Autowired private 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)); } // 身體信息統(tǒng)計(jì) @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: 頁(yè)面管理</p> * */ @Controller public class PageController { // 根頁(yè)面 @GetMapping("/") public String rootView() { return "redirect:/login"; } // 登錄頁(yè)面 @GetMapping("/login") public String loginView() { return "../../index"; } // 注冊(cè)頁(yè)面 @GetMapping("/register") public String registerView() { return "register"; } // 主頁(yè)面 @GetMapping("/home") public String homeView() { return "home"; } // 用戶信息頁(yè)面 @GetMapping("/userInfo") public String userInfoView() { return "userInfo"; } // 用戶信息頁(yè)面 @GetMapping("/updatePassword") public String updatePasswordView() { return "updatePassword"; } // 用戶身體信息錄入頁(yè)面 @GetMapping("/bodyInfoInput") public String bodyInfoInputView() { return "bodyInfoInput"; } // 用戶身體信息列表頁(yè)面 @GetMapping("/bodyInofList") public String bodyInofListView() { return "bodyInofList"; } // 用戶身體信息統(tǒng)計(jì)頁(yè)面 @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 { @Autowired private UserService userService; // 登錄 @ResponseBody @PostMapping("/login") public R login(@Valid UserLoginDto userLoginDto) { return R.okAsAjax(userService.login(userLoginDto)); } // 注冊(cè) @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)); } }

五,項(xiàng)目總結(jié)

本項(xiàng)目實(shí)現(xiàn),簡(jiǎn)潔大方,主要完成個(gè)人健康狀況申報(bào)功能,適合做課設(shè)或作業(yè)使用

相關(guān)文章

ssm項(xiàng)目整合,簡(jiǎn)單的用戶管理系統(tǒng)

文章介紹了一個(gè)使用SSM框架(Spring、SpringMVC、MyBatis)構(gòu)建的簡(jiǎn)單用戶管理系統(tǒng)的整合過(guò)程,包括項(xiàng)目搭建、數(shù)據(jù)庫(kù)配置、各層代碼實(shí)現(xiàn)以及視圖展示。

ssm項(xiàng)目整合,簡(jiǎn)單的用戶管理系統(tǒng)

如何搭建SSM框架、圖書商城系統(tǒng)

這是一份詳盡的《Spring + SpringMVC + Mybatis 整合指南》,作者耗時(shí)良久整理出約五萬(wàn)字的內(nèi)容,現(xiàn)已經(jīng)全部筆記公開。此文檔詳細(xì)地介紹了如何搭建與整合SSM框架,具體步驟包括創(chuàng)建Maven項(xiàng)目、添加web骨架、配置pom文件以及整合Spring、SpringMVC和Mybatis等。無(wú)論是對(duì)初學(xué)者還是有一定基礎(chǔ)的開發(fā)者來(lái)說(shuō),都是很好的學(xué)習(xí)資源。此外,作者還提供了項(xiàng)目源碼的GitHub鏈接,方便讀者實(shí)踐。雖然當(dāng)前主流推薦學(xué)習(xí)SpringBoot,但了解SSM框架仍然是不可或缺的基礎(chǔ)。

目錄

一,項(xiàng)目簡(jiǎn)介 二,環(huán)境介紹 三,系統(tǒng)展示 四,核心代碼展示 五,項(xiàng)目總結(jié)

相關(guān)知識(shí)

建設(shè)五育融通課程 促進(jìn)學(xué)生人格健全
北京早教課程哪家好5大北京早教課程機(jī)構(gòu)推薦
課程簡(jiǎn)介
身材管理課程有哪些項(xiàng)目
別被那些高價(jià)早教課程忽悠
華為運(yùn)動(dòng)健康A(chǔ)pp智能減肥計(jì)劃中課程熱量顯示與實(shí)際訓(xùn)練熱量不同
幼兒園大班綜合:《會(huì)變的月亮》教學(xué)設(shè)計(jì) (含課件)
人教版高中生物必修2第五章《5.3 人類遺傳病》教學(xué)設(shè)計(jì)(公開課教案及作業(yè)設(shè)計(jì))(表格版)
預(yù)防醫(yī)學(xué)專業(yè)主要學(xué)什么課程
淺談基于人體工程學(xué)的孕婦裝設(shè)計(jì)

網(wǎng)址: 課程設(shè)計(jì) http://www.u1s5d6.cn/newsview43949.html

推薦資訊