基于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

相关文章

JVM 的类初始化机制

前言 当你在 Java 程序中new对象时,有没有考虑过 JVM 是如何把静态的字节码(byte code)转化为运行时对象的呢,这个问题看似简单,但清楚的同学相信也不会太多,这篇文章首先介绍 JVM 类初始化的机制,然后给出几个易出错的实例来分析,帮助大家更好理解这个知识点。 JVM 将字节码转化为运行时对象分为三个阶段,分别是:loading 、Linking、initialization

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

浅析Spring Security认证过程

类图 为了方便理解Spring Security认证流程,特意画了如下的类图,包含相关的核心认证类 概述 核心验证器 AuthenticationManager 该对象提供了认证方法的入口,接收一个Authentiaton对象作为参数; public interface AuthenticationManager {Authentication authenticate(Authenti

Spring Security--Architecture Overview

1 核心组件 这一节主要介绍一些在Spring Security中常见且核心的Java类,它们之间的依赖,构建起了整个框架。想要理解整个架构,最起码得对这些类眼熟。 1.1 SecurityContextHolder SecurityContextHolder用于存储安全上下文(security context)的信息。当前操作的用户是谁,该用户是否已经被认证,他拥有哪些角色权限…这些都被保

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

Java进阶13讲__第12讲_1/2

多线程、线程池 1.  线程概念 1.1  什么是线程 1.2  线程的好处 2.   创建线程的三种方式 注意事项 2.1  继承Thread类 2.1.1 认识  2.1.2  编码实现  package cn.hdc.oop10.Thread;import org.slf4j.Logger;import org.slf4j.LoggerFactory

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟 开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚 第一站:海量资源,应有尽有 走进“智听

在cscode中通过maven创建java项目

在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定