博主介绍:
国内互联网知名博主 · 5年软件开发师
🎯 研究方向:
✔ 项目指导 | PPT | 代码实现 | 源码定制 | 代码讲解
Java(SpringBoot / SSM) · Python · Vue ·Mysql数据库 · 微信小程序 · Android
大数据 · 机器学习/深度学习 · React · Go · PHP · Node.js等
源码免费获取:
如需完整源码及数据库脚本,可关注并私信获取,或在评论区留言交流技术问题
基于 Java 的养老院管理系统 功能描述
本养老院管理系统基于 Java 开发,设计管理员、家属、老人三类角色。管理员负责账号、寝室、体检、药物、安全事故、家属意见、公告等数据维护;家属可查看老人信息、提交意见;老人可查看寝室、体检、用药、安全事故记录并提交个人需求。系统首页提供入住人员统计可视化图表,实现养老院日常业务线上化管理,简化健康、住宿、安全信息登记流程,提升养老院信息化管理水平。
本系统分为管理员、家属、老人三类角色,不同角色拥有差异化权限,实现养老院老人信息、住宿、健康、安全、膳食、公告等一体化管理。
技术栈:java、springboot、vue、MySQL等
一、登录模块
登录页面支持选择角色(管理员 / 家属 / 老人),输入用户名、密码、验证码完成登录;同时提供老人注册、家属注册入口,新用户可注册账号进入系统。
二、管理员角色功能
- 首页:展示可视化统计图表,包含入住人员性别饼图等数据看板,直观查看院内老人统计信息。
- 个人中心:修改登录密码、查看和编辑个人信息。
- 管理员管理:维护后台管理员账号,进行增删改查。
- 用户管理:管理老人、家属账号信息。
- 家属意见管理:查看家属提交的意见反馈,处理留言。
- 寝室信息管理:维护养老院房间、床位信息,分配老人住宿。
- 安全信息管理:管理老人安全事故记录,登记事故类型、时间、地点、严重程度等。
- 饮食信息管理:维护每日膳食食谱、饮食安排。
- 体检管理:录入、查看老人体检报告与健康体检记录。
- 药物管理:登记老人用药信息,管理药品记录。
三、家属角色功能
- 首页:查看入住人员性别统计图表,快速了解院内概况。
- 个人中心:修改密码、维护个人资料。
- 老人管理:查看自家老人的基础档案信息。
- 家属意见管理:在线提交意见、查看历史反馈。
- 寝室信息管理:查看老人寝室床位信息。
- 安全信息管理:查看老人安全事故记录。
- 饮食信息管理:查看养老院每日饮食安排。
- 体检管理:查看老人体检记录。
- 出入信息管理:查看老人出入院登记记录。
- 公告信息管理:浏览养老院发布的公告通知。
四、老人角色功能
- 首页:系统欢迎页面。
- 个人中心:修改密码,维护个人信息。
- 寝室信息管理:查看本人寝室信息。
- 安全信息管理:查看本人的安全事故详情,支持多条件查询(标题、事故类型、严重程度、姓名),查看事故详情。
- 饮食信息管理:查看每日膳食。
- 体检管理:查看个人体检档案。
- 药物管理:查看个人用药记录。
- 需求袋管理:提交个人需求申请。
- 出入信息管理:登记、查看出入记录。
- 公告信息管理:阅读院内公告。
系统整体作用
系统区分三类用户权限,完成养老院老人档案、住宿、健康体检、药品、膳食、安全事故、家属反馈、公告等业务数字化管理;通过可视化图表实现数据统计,提升养老院日常管理效率,家属和老人可线上查看相关信息,方便多方协同。





核心代码:
java
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
@RestController
@RequestMapping("/api/oldAccident")
public class OldAccidentController {
@Resource
private OldAccidentService oldAccidentService;
//多条件查询
@GetMapping("/list")
public List<OldAccident> list(String title,String accidentType,String level,String oldName){
LambdaQueryWrapper<OldAccident> wrapper = new LambdaQueryWrapper<>();
if(title!=null && !title.isEmpty()) wrapper.like(OldAccident::getTitle,title);
if(accidentType!=null && !accidentType.isEmpty()) wrapper.eq(OldAccident::getAccidentType,accidentType);
if(level!=null && !level.isEmpty()) wrapper.eq(OldAccident::getLevel,level);
if(oldName!=null && !oldName.isEmpty()) wrapper.like(OldAccident::getOldName,oldName);
return oldAccidentService.list(wrapper);
}
//查看详情
@GetMapping("/detail/{id}")
public OldAccident detail(@PathVariable Integer id){
return oldAccidentService.getById(id);
}
}