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

    @Autowired
    private AdminInfoService adminInfoService;

    @Autowired
    private UsrInfoService usrInfoService;

    @Autowired
    private HealthRecordsService healthRecordsService;

    @Autowired
    private HighRiskService highRiskService;

    @Autowired
    private MedicationService medicationService;

    @Autowired
    private MonthlyCateringService monthlyCateringService;

    @Autowired
    private GoOutService goOutService;

    @Autowired
    private OlderInfoService olderInfoService;

    @Autowired
    private DormitoryAllocationService dormitoryAllocationService;

    @Autowired
    private AccidentRecordService accidentRecordService;

    @Autowired
    private VisitorService visitorService;

    @Autowired
    private CheckInService checkInService;

    @Autowired
    private 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框架建设智能养老系统。本设计主要实现集人性化、高效率、便捷等优点于一身的智能养老系统平台,完成老人健康中心管理、会员用户管理、员工管理、老人管理、健康档案管理、慢病管理、干预随访、老人认领等功能模块。系统通过浏览器与服务器进行通信,实现数据的交互与变更。只需通过一台电脑,动动手指就可以操作系统,实现数据通信管理。整个系统平台的设计过程都充分考虑了数据的安全、稳定及可靠等问题,而且操作过程简单。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。

测试目的

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

测试过程

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

流程图

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/2301_78335941/article/details/131201476