基于SpringBoot的养老院管理系统【附源码】

2023-10-18 03:40

本文主要是介绍基于SpringBoot的养老院管理系统【附源码】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

基于SpringBoot的养老院管理系统

  • 开发语言:Java
  • 数据库:mysql
  • 技术:SpringBoot+MyBatis
  • 工具:IDEA/Ecilpse+mysql+Navicat、

角色:管理员和用户

  1. 管理员:管理员管理、用户管理、健康管理、病例方案管理、药品管理、餐饮管理、外出管理、入住管理、房间分配、事故记录、访客管理、入住费用管理、护理费管理等。
  2. 用户:个人信息、家人情况查看、生活情况和收费标准查看等。

项目效果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

代码

package com.sm.graduation.view;import com.sm.graduation.accident.pojo.AccidentRecord;
import com.sm.graduation.accident.service.AccidentRecordService;
import com.sm.graduation.admin.pojo.AdminInfo;
import com.sm.graduation.admin.service.AdminInfoService;
import com.sm.graduation.checkin.pojo.CheckIn;
import com.sm.graduation.checkin.service.CheckInService;
import com.sm.graduation.dormitory.pojo.DormitoryAllocation;
import com.sm.graduation.dormitory.service.DormitoryAllocationService;
import com.sm.graduation.food.pojo.MonthlyCatering;
import com.sm.graduation.food.service.MonthlyCateringService;
import com.sm.graduation.health.pojo.HealthRecords;
import com.sm.graduation.health.service.HealthRecordsService;
import com.sm.graduation.high.pojo.HighRisk;
import com.sm.graduation.high.service.HighRiskService;
import com.sm.graduation.medication.pojo.Medication;
import com.sm.graduation.medication.service.MedicationService;
import com.sm.graduation.nurse.pojo.Nursing;
import com.sm.graduation.nurse.service.NursingService;
import com.sm.graduation.older.pojo.OlderInfo;
import com.sm.graduation.older.service.OlderInfoService;
import com.sm.graduation.out.pojo.GoOut;
import com.sm.graduation.out.service.GoOutService;
import com.sm.graduation.usr.pojo.UsrInfo;
import com.sm.graduation.usr.service.UsrInfoService;
import com.sm.graduation.visitor.pojo.Visitor;
import com.sm.graduation.visitor.service.VisitorService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;/** 试图跳转 */@Controller
@RequestMapping("/view")
public class ViewController {@Autowiredprivate AdminInfoService adminInfoService;@Autowiredprivate UsrInfoService usrInfoService;@Autowiredprivate HealthRecordsService healthRecordsService;@Autowiredprivate HighRiskService highRiskService;@Autowiredprivate MedicationService medicationService;@Autowiredprivate MonthlyCateringService monthlyCateringService;@Autowiredprivate GoOutService goOutService;@Autowiredprivate OlderInfoService olderInfoService;@Autowiredprivate DormitoryAllocationService dormitoryAllocationService;@Autowiredprivate AccidentRecordService accidentRecordService;@Autowiredprivate VisitorService visitorService;@Autowiredprivate CheckInService checkInService;@Autowiredprivate NursingService nursingService;/** 首页跳转 **/@GetMapping("/welcome")public String welcome() {return "page/welcome";}@GetMapping("/welcome1")public String welcome1() {return "page/welcome1";}/** admin --- list */@GetMapping("/adminList")public String adminList() {return "page/adminList";}/** user --- list */@GetMapping("/usrList")public String userList(){return "page/usrList";}/** 健康档案 */@GetMapping("/healthRisk")public String healthRisk(){return "page/healthRisk";}/** 高危存档 */@GetMapping("/highRisk")public String heightRisk(){return "page/highRisk";}/** 药品管理 */@GetMapping("/medication")public String medication(){return "page/medication";}/** 每月餐饮 */@GetMapping("/catering")public String catering(){return "page/catering";}/** 外出报备 */@GetMapping("/goOut")public String goOut(){return "page/goOut";}@GetMapping("/goOutUsr")public String goOutUsr(){return "page/goOut-usr";}/** 入住登记 */@GetMapping("/register")public String register(){return "page/register";}/** 寝室分配 */@GetMapping("/dormitory")public String dormitory(){return "page/dormitory";}/** 事故记录 */@GetMapping("/accident")public String accident(){return "page/accident";}/** 访客 */@GetMapping("/visitor")public String visitor(){return "page/visitor";}/** 入住登记 */@GetMapping("/checkIn")public String checkIn(){return "page/checkIn";}/** 护理 */@GetMapping("/nursing")public String nursing(){return "page/nursing";}//===============跳转模块: 添加功能===================/** 添 加 管 理 员 */@GetMapping("/addAdmin")public String addAdmin(){return "page/add/addAdmin";}/** 添 加 用 户 */@GetMapping("/addUsr")public String addUsr(){return "page/add/addUsr";}/** 添 加 健 康 档 案 */@GetMapping("/addHealth")public String addHealth(){return "page/add/addHealth";}/** 添 加 高 危 档 案 */@GetMapping("/addHigh")public String addHigh(){return "page/add/addHigh";}/** 添 加 药 品 */@GetMapping("/addMedication")public String addMedication(){return "page/add/addMedication";}/** 添 加 餐 饮 信 息 */@GetMapping("/addMon")public String addCatering(){return "page/add/addCatering";}/** 添 加 外 出 报 备 */@GetMapping("/addOut")public String addGoOut(){return "page/add/addOut";}@GetMapping("/addOlder")public String addOlder(){return "page/add/addOlder";}/** 添 加 寝 室 */@GetMapping("/addDorm")public String addDormitory(){return "page/add/addDormitory";}/** 添 加 事 故 记 录 */@GetMapping("/addAcc")public String addAccident(){return "page/add/addAccident";}/** 添 加 访 客 */@GetMapping("/addVis")public String addVisitor(){return "page/add/addVisitor";}@GetMapping("/addCheck")public String addCheck(){return "page/add/addCheckIn";}@GetMapping("/addNurs")public String addVis(){return "page/add/addNursing";}//================编辑功能==================/** 修 改 管 理 员 */@GetMapping("/modifyAdmin")public String modifyAdmin(@RequestParam(value = "adminId") long adminId,Model model){AdminInfo adminInfo = adminInfoService.getById(adminId);model.addAttribute("adminInfo",adminInfo);return "page/modify/modifyAdmin";}@GetMapping("/modifyUsr")public String modifyUsr(@RequestParam(value = "usrId") long usrId,Model model){UsrInfo usrInfo = usrInfoService.getById(usrId);model.addAttribute("usrInfo",usrInfo);return "page/modify/modifyUsr";}@GetMapping("/modifyHealth")public String modifyHealth(@RequestParam(value = "id") long id,Model model){HealthRecords healthRecord = healthRecordsService.getById(id);model.addAttribute("healthRecord",healthRecord);return "page/modify/modifyHealth";}@GetMapping("/modifyHigh")public String modifyHigh(@RequestParam(value = "id") long id,Model model){HighRisk highRisk = highRiskService.getById(id);model.addAttribute("highRisk",highRisk);return "page/modify/modifyHigh";}@GetMapping("/modifyMedication")public String modifyMedication(@RequestParam(value = "id") long id,Model model){Medication medication = medicationService.getById(id);model.addAttribute("medication",medication);return "page/modify/modifyMedication";}@GetMapping("/modifyMon")public String modifyMon(@RequestParam(value = "id") long id,Model model){MonthlyCatering monthlyCatering = monthlyCateringService.getById(id);model.addAttribute("monthlyCatering",monthlyCatering);return "page/modify/modifyCatering";}@GetMapping("/modifyOut")public String modifyOut(@RequestParam(value = "id") long id,Model model){GoOut goOut = goOutService.getById(id);model.addAttribute("goOut",goOut);return "page/modify/modifyOut";}@GetMapping("/modifyOlder")public String modifyOlder(@RequestParam(value = "olderId") long olderId,Model model){OlderInfo olderInfo = olderInfoService.getById(olderId);model.addAttribute("olderInfo",olderInfo);return "page/modify/modifyOlder";}@GetMapping("/modifyDorm")public String modifyDorm(@RequestParam(value = "id") long id,Model model){DormitoryAllocation dormitoryAllocation = dormitoryAllocationService.getById(id);model.addAttribute("dormitoryAllocation",dormitoryAllocation);return "page/modify/modifyDormitory";}@GetMapping("/modifyAcc")public String modifyAcc(@RequestParam(value = "id") long id,Model model){AccidentRecord accidentRecord = accidentRecordService.getById(id);model.addAttribute("accidentRecord",accidentRecord);return "page/modify/modifyAccident";}@GetMapping("/modifyVis")public String modifyVis(@RequestParam(value = "id") long id,Model model){Visitor visitor = visitorService.getById(id);model.addAttribute("visitor",visitor);return "page/modify/modifyVisitor";}@GetMapping("/modifyCheck")public String modifyCheck(@RequestParam(value = "id") long id,Model model){CheckIn checkIn = checkInService.getById(id);model.addAttribute("checkIn",checkIn);return "page/modify/modifyCheckIn";}@GetMapping("/modifyNurs")public String modifyNurs(@RequestParam(value = "id") long id,Model model){Nursing nursing = nursingService.getById(id);model.addAttribute("nursing",nursing);return "page/modify/modifyNursing";}@GetMapping("/rootInfo")public String info() {return "page/rootInfo";}@GetMapping("/admin")public String admin() {return "page/admin";}@GetMapping("/usr")public String usr() {return "page/usr";}@GetMapping("/older")public String older() {return "page/older";}@GetMapping("/rootAltPwd")public String rootAltPwd() {return "page/modify/rootAltPwd";}@GetMapping("/adminAltPwd")public String adminAltPwd() {return "page/modify/adminAltPwd";}@GetMapping("/usrAltPwd")public String usrAltPwd() {return "page/modify/usrAltPwd";}}
 @GetMapping("login")public ModelAndView login(HttpServletRequest request) {return jumpPage("login");}@PostMapping("login")public Result login(User user, String captcha, HttpServletRequest request, HttpSession session) {if (!session.getAttribute("captcha").equals(captcha)) {return failure("登录失败,验证码错误");}String md5DigestAsHex = DigestUtils.md5DigestAsHex(user.getPassword().getBytes());User selectUser = userService.selectUserByAccountNameAndPassword(user.getAccountName(), md5DigestAsHex);if (selectUser != null) {session.setAttribute("user", selectUser);return success("登陆成功", "/admin/index");} else {return failure("登陆成功失败,用户名或密码错误!");}}

介绍

  目前,中国已成为世界上老年人口最多的国家,人口老龄化问题较为严重;但是,传统的养老院存在管理模式过于老套落后,老人信息管理不够便捷、护工人员管理不够高效等问题。针对以上问题,系统设计并实现了一个养老院老人信息管理系统。其主要的功能模块包括:用户管理、健康管理、生活管理、安全管理、收费管理等几大模块。该系统基于三层架构设计,利用html进行前端页面开发,选用MySQL 关系数据库进行数据存储,最后使用SSM框架整合。系统能够为养老院提供管理员、老人多用户功能。系统测试表明,各功能模块均达到了预期的目标。系统在满足基本的使用功能上,还增加了人机交互的一些特色功能,比如查询数据的导出、数据的在线打印、自定义排序方式等,为本项目增色不少。

  在中国社会的城镇化的推进和老龄化浪潮席卷之下, 传统的养老方式如家庭养老,城镇社区健康养老,在面对养老中的实际问题时候,往往束手无策。由于两种传统养老模式存在的问题和不足,形成了养老院养老模式亟待升级的现状。一方面由于大量老人,信息管理较为困难,另一方面,管理员、护工、老人需要不同的需要求,拥有不同的权限等问题。所以,如何利用信息技术使得养老院为老人提供便捷高效的服务是当前养老院服务的重要内容。

  系统主要功能模块包括:多用户功能,管理员管理主要包括人员管理模块、数据分析模块,主要是对人员的基本信息进行操作和对一些基本信息实现数据分析;普通用户管理页面包括了对用户个人信息查询与修改、健康档案信息的查询与修改。该系统基于MVC架构,前端页面开发使用Java服务器页面(JSP),存储数据使用MySQL关系数据库管理系统,最后的整合运用的是主流的Springboot框架。系统通过测试表明,系统各功能模块均达到了预期的目标。

经济可行性

  设计的养老院老人信息管理系统是基于B/S 架构的,只需在自身的设备上搭建运行的平台,所使用的服务器也是开源免费的Tomcat,因此无需投入资金在配置或者设备上。在经济上,我们采用最低的成本和最简单明了的方式完成以及完善了基于SSM框架的养老院老人信息管理系统,管理员方便操作与管理,老人查询个人信息,个人档案以及进行相应的修改等。由此可以看出,其在经济上是可行的。

技术可行性

  本系统的相关操作是根据功能要求约束对后端数据库进行管理和查询。该系统建立在MyEclipse 这个平台上进行开发,使用了MYSQL 数据库进行存储和处理一系列的数据。其次,MyEclipse 开发平台和MYSQL 数据库也是较为成熟稳定的开发工具,所以在安全和严密性上该系统都会达到很好地效果,后期也能更好的完善和优化此系统。JSP 技术的和SSM 框架进行整合,可以实现预期的功能和效果。由此可以看出,其在技术上是可行的。

运行可行性

  系统操作简单且方便,不需要过多的培训工作人员,即可上手实践和工作。本养老院老人信息管理系统操作简单易行,从使用者的角度,只要会使用Windows 平台。从系统的管理员角度来说只需要将网站部署到Tomcat 服务器并维护MySQL 数据库中数据。由此可知,基于Struts的养老院老人信息管理系统在操作上是可行的。经过以上分析,其在运行方面也是可行的。

摘 要

  随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用Springboot框架建设智能养老系统。本设计主要实现集人性化、高效率、便捷等优点于一身的智能养老系统平台,完成老人健康中心管理、会员用户管理、员工管理、老人管理、健康档案管理、慢病管理、干预随访、老人认领等功能模块。系统通过浏览器与服务器进行通信,实现数据的交互与变更。只需通过一台电脑,动动手指就可以操作系统,实现数据通信管理。整个系统平台的设计过程都充分考虑了数据的安全、稳定及可靠等问题,而且操作过程简单。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。

测试目的

  在对该系统进行完详细设计和编码之后,就要对智能养老系统的程序进行测试,检测程序是否运行无误,反复进行测试和修改,使之最后成为完整的软件,满足用户的需求,实现预期的功能。

测试过程

  在软件的测试过程中,通常测试人员需要针对不同的功能模块设计多种测试用例。通过测试用例能够及时发现代码业务逻辑上是否与真实的业务逻辑相对应,及时发现代码上或逻辑上的缺陷,以此来来完善系统,提高软件产品的质量,使软件具有良好的用户体验。

流程图

在这里插入图片描述

这篇关于基于SpringBoot的养老院管理系统【附源码】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/229961

相关文章

JSON字符串转成java的Map对象详细步骤

《JSON字符串转成java的Map对象详细步骤》:本文主要介绍如何将JSON字符串转换为Java对象的步骤,包括定义Element类、使用Jackson库解析JSON和添加依赖,文中通过代码介绍... 目录步骤 1: 定义 Element 类步骤 2: 使用 Jackson 库解析 jsON步骤 3: 添

Java中注解与元数据示例详解

《Java中注解与元数据示例详解》Java注解和元数据是编程中重要的概念,用于描述程序元素的属性和用途,:本文主要介绍Java中注解与元数据的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参... 目录一、引言二、元数据的概念2.1 定义2.2 作用三、Java 注解的基础3.1 注解的定义3.2 内

Java中使用Java Mail实现邮件服务功能示例

《Java中使用JavaMail实现邮件服务功能示例》:本文主要介绍Java中使用JavaMail实现邮件服务功能的相关资料,文章还提供了一个发送邮件的示例代码,包括创建参数类、邮件类和执行结... 目录前言一、历史背景二编程、pom依赖三、API说明(一)Session (会话)(二)Message编程客

Java中List转Map的几种具体实现方式和特点

《Java中List转Map的几种具体实现方式和特点》:本文主要介绍几种常用的List转Map的方式,包括使用for循环遍历、Java8StreamAPI、ApacheCommonsCollect... 目录前言1、使用for循环遍历:2、Java8 Stream API:3、Apache Commons

JavaScript中的isTrusted属性及其应用场景详解

《JavaScript中的isTrusted属性及其应用场景详解》在现代Web开发中,JavaScript是构建交互式应用的核心语言,随着前端技术的不断发展,开发者需要处理越来越多的复杂场景,例如事件... 目录引言一、问题背景二、isTrusted 属性的来源与作用1. isTrusted 的定义2. 为

Java循环创建对象内存溢出的解决方法

《Java循环创建对象内存溢出的解决方法》在Java中,如果在循环中不当地创建大量对象而不及时释放内存,很容易导致内存溢出(OutOfMemoryError),所以本文给大家介绍了Java循环创建对象... 目录问题1. 解决方案2. 示例代码2.1 原始版本(可能导致内存溢出)2.2 修改后的版本问题在

Java CompletableFuture如何实现超时功能

《JavaCompletableFuture如何实现超时功能》:本文主要介绍实现超时功能的基本思路以及CompletableFuture(之后简称CF)是如何通过代码实现超时功能的,需要的... 目录基本思路CompletableFuture 的实现1. 基本实现流程2. 静态条件分析3. 内存泄露 bug

Java中Object类的常用方法小结

《Java中Object类的常用方法小结》JavaObject类是所有类的父类,位于java.lang包中,本文为大家整理了一些Object类的常用方法,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. public boolean equals(Object obj)2. public int ha

Go中sync.Once源码的深度讲解

《Go中sync.Once源码的深度讲解》sync.Once是Go语言标准库中的一个同步原语,用于确保某个操作只执行一次,本文将从源码出发为大家详细介绍一下sync.Once的具体使用,x希望对大家有... 目录概念简单示例源码解读总结概念sync.Once是Go语言标准库中的一个同步原语,用于确保某个操

SpringBoot项目中Maven剔除无用Jar引用的最佳实践

《SpringBoot项目中Maven剔除无用Jar引用的最佳实践》在SpringBoot项目开发中,Maven是最常用的构建工具之一,通过Maven,我们可以轻松地管理项目所需的依赖,而,... 目录1、引言2、Maven 依赖管理的基础概念2.1 什么是 Maven 依赖2.2 Maven 的依赖传递机