基于springboot的智慧养老系统

博主主页:猫头鹰源码

博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战

主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询

文末联系获取

项目介绍: 

该系统创作于2023年3月,包含参考文档。基于springboot技术,数据层为MyBatis,mysql数据库,具有完整的业务逻辑,适合选题:智慧、养老、管理系统、Java项目、javaweb等。

项目功能:

基于SpringBoot的“福似海”智慧养老服务的设计模块主要有两个功能模块分别是管理员系统模块和用户系统模块。管理员系统功能模块下又分别有老人信息管理功能、公寓信息管理功能、公寓入住信息管理功能、护工信息管理功能、护理记录管理系统功能。用户系统功能模块下又分别有预约管理系统功能、老人信息查询功能、护理人员预约功能。
(1)管理员系统:
1.1老人信息管理:主要由管理员进行维护对老人信息的添加、删除、修改、查询,老人主要信息包括姓名、性别、年龄、身份证号码、亲属联系电话等基本信息。
1.2 公寓信息管理:由管理员管理公寓楼和管理公寓房间等功能。
1.3 公寓入住信息管理:包括老人入住公寓等。
1.4 护工信息管理:管理员对护工信息基本信息的增加、删除、修改、查询,护工的基本信息包括姓名、性别、年龄、基本介绍。
1.5护理记录管理系统:由管理员进行护理记录的增加和查询。(护理记录:老人每天的心情状态,老人的护工信息,老人的身体状态。)护理记录每日进行更新。
(2)用户系统:
2.1 预约管理系统:主要由用户进行日期预约,方便进行用户进行老人的探访。
2.2 老人信息查询功能:主要由用户进行查询,方便用户查询到老人的公寓号、房间号、护工信息。
2.3 护理人员预约功能:主要由用户对护理人员信息的查看和预约功能。

文档:

系统包含技术:

后端:springboot、mybatis
前端:layui,js,css等
开发工具:idea
数据库:mysql 5.7
JDK版本:jdk1.8
语言:Java语言
是否Maven:是
页面类型:jsp

部分截图说明:

登录页面

下面是首页

 

用户管理,对用户维护

 公寓楼管理:

 公寓管理:

护工管理,对护工维护:

 

老人管理:

 

护理人员预约:

 

用户预约:

部分代码:

 /*** 分页查询* pageIndex 当前页码* pageSize  显示条数*/@RequestMapping(value = "/findAppoint")public String findAppoint(Integer pageIndex, Integer pageSize, String oid,Model model,HttpServletRequest request) {HttpSession session = request.getSession();if(session.getAttribute("ad") == null){session.setAttribute("msg", "对不起,请登录!");return "login";}Map mp = new HashMap();String type = (String)session.getAttribute("type");if(type.equals("02")){User user = (User)session.getAttribute("ad");mp.put("uid",user.getId());}mp.put("oid",oid);PageInfo<Appoint> pageList = appointService.findPageInfo(pageIndex,pageSize,mp);model.addAttribute("pageList",pageList);List<Nurse> nurseList = nurseService.getAll();model.addAttribute("nurseList",nurseList);if(type.equals("01")){List<Oldman> oldmanList = oldmanService.getAll();model.addAttribute("oldmanList",oldmanList);}else{Map applyMap = new HashMap();User user = (User)session.getAttribute("ad");applyMap.put("uid",user.getId());List<Oldman> oldmanList = oldmanService.queryFilter(applyMap);model.addAttribute("oldmanList",oldmanList);}return "AppointList";}/*** 添加*/@RequestMapping(value = "/addAppoint" ,method = RequestMethod.POST)@ResponseBodypublic String addAppoint( @RequestBody Appoint appoint,HttpServletRequest request) {try{HttpSession session = request.getSession();if(session.getAttribute("ad") == null){session.setAttribute("msg", "对不起,请登录!");return "login";}//判端每个老人只能有一个护士预约Map mps = new HashMap();mps.put("oid",appoint.getOid());List<Appoint> appoints = appointService.queryFilter(mps);if(appoints.size()>0){return "202";}String type = (String)session.getAttribute("type");if(type.equals("02")){User user = (User)session.getAttribute("ad");appoint.setUid(user.getId());}appoint.setStatus("01");SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");appoint.setCreateTime(sf.format(new Date()));appointService.addAppoint(appoint);return "200";}catch (Exception e){e.printStackTrace();return "201";}}/*** 删除*/@RequestMapping( "/deleteAppoint")@ResponseBodypublic String deleteAppoint(String id) {int d = appointService.deleteAppoint(id);return "AppointList";}/*** 修改*/@RequestMapping( "/updateAppoint")@ResponseBodypublic String updateAppoint(@RequestBody  Appoint appoint) {try{//判端每个老人只能有一个护士预约Map mps = new HashMap();mps.put("oid",appoint.getOid());List<Appoint> appoints = appointService.queryFilter(mps);if(appoints.size()>0 && !appoints.get(0).getId().equals(appoint.getId())){return "202";}appointService.updateAppoint(appoint);return "200";}catch (Exception e){e.printStackTrace();return "201";}}/**审核*/@PostMapping("/updateStatus")@ResponseBodypublic String updateStatus(String id,String status){try{Appoint appoint = appointService.findAppointById(id);appoint.setStatus(status);appointService.updateAppoint(appoint);}catch(Exception ex){return "201";}return "200";}/*** 按照ID查询*/@RequestMapping( "/findAppointById")@ResponseBodypublic Appoint findAppointById(String id,Model model,HttpServletRequest request) {Appoint appoint= appointService.findAppointById(id);return appoint;}

以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。

好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/272.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

面部识别技术VS其他生物识别技术:哪种更安全、更准确、更可靠?

面部识别技术是一种生物识别技术&#xff0c;通过分析人脸特征&#xff0c;识别和验证个体身份。与其他生物识别技术相比&#xff0c;面部识别技术具有一些独特的优点和局限性。下面将从技术原理、应用场景、准确性、安全性、可用性等方面&#xff0c;对面部识别技术与其他生物…

【云原生】Init 容器

Init 容器 v ljx97609760 一起沟通学习 Init 容器是一种特殊容器&#xff0c;在 Pod 内的应用容器启动之前运行。Init 容器可以包括一些应用镜像中不存在的实用工具和安装脚本 理解 Init 容器 每个 Pod 中可以包含多个容器&#xff0c; 应用运行在这些容器里面&#xff0c;…

centos磁盘挂载

通常情况下&#xff0c;云平台开出来的服务器只有默认的系统盘&#xff0c;而数据盘需要运维人员自己挂载在数据目录&#xff0c;此篇记录centos磁盘挂载的过程&#xff0c;以便今后遇到类似情况便于查看。 系统版本&#xff1a;centos7.9 1、查看磁盘情况&#xff1a; [root…

数学建模学习之简单设备分配问题

简单的设备分配问题 某公司新购置了某种设备 6台&#xff0c;欲分配给下属的4 个企业&#xff0c;已知各企业获得这种设备后年创利润如表 1.1 所示&#xff0c;单位为千万元。问应如何分配这些设备能使年创总利润最大&#xff0c;最大利润是多少? 表1.1的数据为&#xff1a; 对…

Go 微服务开发框架 DMicro 的设计思路

Go 微服务开发框架 DMicro 的设计思路 DMicro 源码地址: Gitee:dmicro: dmicro是一个高效、可扩展且简单易用的微服务框架。包含drpc,dserver等 背景 DMicro 诞生的背景&#xff0c;是因为我写了 10 来年的 PHP&#xff0c;想在公司内部推广 Go, 公司内部的组件及 rpc 协议…

Webpack5开发模式选择

Webpack 5 是一款强大的模块打包工具&#xff0c;可用于将许多分散的模块按照依赖关系打包成一个&#xff08;或多个&#xff09;bundle。在Webpack 5中&#xff0c;主要有两种开发模式&#xff0c;分别是开发模式&#xff08;development&#xff09;和生产模式&#xff08;pr…

LeetCode 142.环形链表II

142. 环形链表 II - 力扣&#xff08;LeetCode&#xff09; /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode(int x) : val(x), next(NULL) {}* };*/ class Solution { public:ListNode *detectCycle(ListNode …

4.日志分布式-ELK

文章目录 日志分布式-ELK概念可以添加的其它组件filebeat 结合 logstash 带来好处为什么要使用 ELK缓存和Fluentd完整日志系统基本特征ELK 的工作原理 部署Elasticsearchjdk环境和防火墙配置安装Elasticsearch修改配置文件优化内存参数启动程序并测试效果安装 Elasticsearch-he…

leetcode-344. 反转字符串

leetcode-344. 反转字符串 文章目录 leetcode-344. 反转字符串一.题目描述二.第1次提交(std::reverse)三.第2次提交(左右指针)四.第3次提交(左右指针&#xff0c;swap函数)五.第4次提交(左右指针) 一.题目描述 二.第1次提交(std::reverse) class Solution {public:void revers…

常用数字电路模块:计数器与分频器(一)

本文介绍常见的电路——计数器&#xff0c;方便后续讲解分频电路。 一、计数器 &#xff08;1&#xff09;计数器代码   计数器&#xff0c;顾名思义就是在时钟的节拍下进行计数&#xff0c;一个简单的N位计数器的代码如下所示&#xff0c;这个计数器从0计数到2N -1&#x…

python爬虫

一.爬虫介绍 1.什么是爬虫 爬虫&#xff08;Spider&#xff09;&#xff0c;也被称为网络爬虫或网络蜘蛛&#xff0c;是一种自动化程序&#xff0c;用于在互联网上浏览和提取信息。爬虫通过模拟人类用户访问网页的行为&#xff0c;从网页中提取数据并将其存储或进行进一步处理…

ubuntu freeradius 3.0 + mariadb

安装数据库及Radius sudo apt update sudo apt install -y freeradius freeradius-mysql freeradius-utils mariadb-server mariadb-client# sudo mysql_secure_installationNOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDBSERVERS IN PRODUCTION USE…

Springboot启用HTTP响应压缩

官方文档:https://docs.spring.io/spring-boot/docs/2.3.12.RELEASE/reference/htmlsingle/#how-to-enable-http-response-compression

mmc记录

1、获取csd&#xff0c;也就是DSR寄存器 说是应该可以获取块长度、卡存储容量等&#xff0c;但是在8953上&#xff0c;没看到这个日志 参考&#xff1a; 一、有6个主要的和寄存器 1、OCR寄存器 描述了存储卡的Vdd电压描述 &#xff0c;总共32Bit Bit31 --- 卡上电状态位&…

赋能智能智造-RK3568智能主板助力机器人产业高速发展

机器人作为现代制造业的重要一环&#xff0c;正在以惊人的速度推动着生产效率和智能化水平的提升&#xff0c;它们在生产线上的准确操作和高效工作&#xff0c;为企业带来了巨大的竞争优势。关于工业机器人的编程和控制技术&#xff0c;在过去几年中已经有了很多发展和新的应用…

计算机网络——物理层

物理层 物理层是计算机网络体系结构中的底层层级&#xff0c;负责处理计算机与物理传输媒介之间的接口和通信细节。它主要关注如何在物理媒介上传输原始比特流&#xff0c;并确保数据能够可靠地从发送方传输到接收方。 物理层的主要任务包括&#xff1a; 传输介质&#xff1a…

谷歌Bard入门指南

文章目录 谷歌Bard入门指南一、简介二、使用指南三、中文化3.1 中文提问3.2 中文回答 四、Hello Game五、亮点 谷歌Bard入门指南 一、简介 Bard 是一个大型语言模型&#xff0c;也称为对话式 AI 或聊天机器人&#xff0c;经过训练&#xff0c;内容丰富且全面。Bard 接受过大量…

无线基站与无线频谱资源

文章目录 基站的主要组成天线馈线&#xff08;电缆线&#xff09;RRU&#xff08;射频拉远单元&#xff0c;Remote Radio Unit&#xff09;BBU&#xff08;室内基带处理单元&#xff0c;Building Base band Unit&#xff09;AAU&#xff08;有源天线单元&#xff0c;Active Ant…

计算机网络 day3 广播风暴 - VLAN - Trunk

目录 广播风暴&#xff1a; 1.什么是广播风暴&#xff1f; 2.危害&#xff1a; 3.防范 STP生成树协议&#xff1a;(72条消息) 生成树协议 — STP_生成树协议步骤_一下子就醒了的博客-CSDN博客 VLAN&#xff1a; VLAN是什么&#xff1f; VLAN起到的作用&#xff1a; 广…

Redis 主从配置、哨兵、集群模式

目录 Redis 主从复制 主从复制的作用&#xff1a; 主从复制流程&#xff1a; 搭建Redis 主从复制 安装 Redis 环境准备 修改内核参数 安装redis 创建redis工作目录 环境变量 定义systemd服务管理脚本 修改 Redis 配置文件&#xff08;Master节点操作&#xff09; …