基于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,一经查实,立即删除!

相关文章

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

简单的设备分配问题 某公司新购置了某种设备 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 协议…

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…

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; 广…

Python Flask构建微信小程序订餐系统 (六)

🔥 账号管理 🔥 展示账户列表 默认情况下的账户列表布局 查询用户信息 查询 所有用户信息 按照 倒序 的方式查询出来 User.query.order_by( User.uid.desc() ).all() ......@route_account.route("/index") def index():#模版文件夹取名叫 "account/login…

【Python爬虫与数据分析】Jupyter的安装与快捷键

目录 一、jupyter notebook安装与配置 二、命令模式快捷键 三、编辑模式快捷键 四、文件操作 一、jupyter notebook安装与配置 安装&#xff1a;Jupyter Notebook是以网页的形式打开的一个程序&#xff0c;集成在Anaconda包里面&#xff0c;也可以直接安装python3解释器&a…

C#基础学习_泛型集合List<T>

C#基础学习_泛型集合List 为什么要使用集合? 数组元素个数是固定的,数组一旦定义,就无法改变元素总数。如果需求变化,则必须修改源码。 如果初始化元素总数非常大,则会造成浪费。 集合的特点: 根据需要动态增加元素个数,没有限制 List泛型集合的存储结构,与数组类似,…

数据库基本操作-----数据库用户管理和授权

目录 一、数据库用户管理 1&#xff0e;新建用户 2&#xff0e;查看用户信息 3&#xff0e;重命名用户 4&#xff0e;删除用户 ​编辑5&#xff0e;修改当前登录用户密码 6&#xff0e;修改其他用户密码 7&#xff0e;忘记 root 密码的解决办法 &#xff08;1&#xff09;修…

window环境下安装Node并修改保存缓存的位置

0, 卸载Node 打开cmd命令行窗口 输入&#xff1a; npm cache clean --force然后在控制面版中卸载node 1&#xff0c;官网下载Node.js 点击官网下载 如一台电脑需要多个node环境 可使用nvm命令进行操作安装并且可以切换 2&#xff0c; 配置环境变量 安装成功之后&#x…

一、Dell服务器的iDRAC管理卡连接

Dell服务器的iDRAC管理卡图文教程 1、网线连接idrac口2、查看idrac地址3、匹配IP地址4、web登录idrac页面5、登录成功页面 带有集成戴尔远程访问控制器 &#xff08;idrac&#xff09;的系统具有默认用户名和密码&#xff0c;但您也可以使用安全密码对其进行配置。默认使用web浏…

OpenCV 入门教程:SIFT和SURF特征描述

OpenCV 入门教程&#xff1a; SIFT 和 SURF 特征描述 导语一、SIFT特征描述原理二、SURF特征描述原理三、SIFT特征描述步骤四、SURF特征描述步骤总结 导语 SIFT &#xff08;尺度不变特征变换&#xff09;和 SURF &#xff08;加速稳健特征&#xff09;是图像处理中常用的特征描…

Linux(centos 7)将 ens33 改为 eth0

背景&#xff1a; 先说明一下 eth0 与 ens33 的关系&#xff0c;目前的主流网卡为使用以太网络协定所开发出来的以太网卡&#xff08;Ethernet)&#xff0c;因此我们 Linux 就称呼这种网络接口为 ethN (N为数字)。 举个例子&#xff1a;就是说主机上面有一张以太网卡&#xff0…