目录

养老中心管理系统 (YYZX)

项目简介

养老中心管理系统是一个基于Spring Boot + Vue.js的全栈Web应用,专为养老院和护理中心设计的综合管理平台。系统集成了床位管理、客户管理、护理服务、膳食管理、AI智能助手等多个功能模块,旨在提高养老机构的管理效率和服务质量。

项目为在大连东软信息学院实训期间开发的项目,实训时间为2025年9月3日至2025年9月13日。

项目主要在原项目基础上,扩展了基于Redis的黑名单退出机制,整合了Minio对象存储实现了食物照片的上传功能,整合了SpringAI作为项目内的AI助手,因为实训时间较短,项目AI补分仅为初步实现,希望后人要是还是做这个项目继续改进啦哈哈。

Enjoy It!

技术栈

后端技术

  • 框架: Spring Boot 3.4.3
  • Java版本: Java 21
  • 数据库: MySQL 8.3.0
  • ORM框架: MyBatis Plus 3.5.10.1
  • 缓存: Redis
  • 认证: JWT (JSON Web Token)
  • API文档: SpringDoc OpenAPI (Swagger)
  • AI集成: Spring AI + Ollama
  • 对象存储: MinIO
  • 构建工具: Maven

前端技术

  • 框架: Vue.js 3.5.13
  • UI组件库: Element Plus 2.11.2
  • 路由: Vue Router 4.0.3
  • 状态管理: Vuex 4.0.0
  • HTTP客户端: Axios 1.9.0
  • 图标: Element Plus Icons + Font Awesome
  • 构建工具: Vue CLI 5.0.0

数据库

  • 数据库: MySQL
  • 主要数据表:
    • 用户管理 (user, role, rolemenu)
    • 床位管理 (bed, room, beddetails)
    • 客户管理 (customer, backdown, outward)
    • 护理服务 (nurselevel, nurserecord, nursecontent)
    • 膳食管理 (food, meal, menu, dietary)
    • 对象存储文件对照表 (db_image_store)

      主要功能模块

🏠 床位管理

  • 床位状态监控 (空闲/有人/外出)
  • 床位分配与调整
  • 房间信息管理
  • 床位地图可视化

👥 客户管理

  • 客户入住登记
  • 客户退住管理
  • 外出记录管理
  • 客户偏好设置
  • 膳食安排

🏥 护理服务

  • 护理等级管理
  • 护理项目配置
  • 日常护理记录
  • 护理服务购买
  • 个性化护理方案

🍽️ 膳食管理

  • 食物信息管理
  • 菜单制定
  • 膳食日历
  • 营养搭配

🤖 AI智能助手

  • 基于Ollama的AI对话
  • 智能问答服务
  • 辅助决策支持

👤 用户权限管理

  • 用户账户管理
  • 角色权限控制
  • 菜单权限分配

项目结构

NeusoftYyzx/
├── backend/                 # 后端Spring Boot项目
│   ├── src/
│   │   ├── main/
│   │   │   ├── java/        # Java源代码
│   │   │   └── resources/   # 配置文件
│   │   └── test/            # 测试代码
│   └── pom.xml             # Maven配置文件
├── frontend/               # 前端Vue.js项目
│   ├── src/
│   │   ├── components/     # 公共组件
│   │   ├── views/          # 页面组件
│   │   │   ├── ai/         # AI助手页面
│   │   │   ├── bed/        # 床位管理页面
│   │   │   ├── customer/   # 客户管理页面
│   │   │   ├── health/     # 护理服务页面
│   │   │   ├── nurse/      # 护理配置页面
│   │   │   ├── food/       # 膳食管理页面
│   │   │   └── user/       # 用户管理页面
│   │   ├── router/         # 路由配置
│   │   ├── store/          # Vuex状态管理
│   │   ├── api/            # API接口
│   │   └── utils/          # 工具函数
│   └── package.json        # npm配置文件
└── yyzx.sql               # 数据库初始化脚本

环境要求

  • Java: JDK 21+
  • Node.js: 16.0+
  • MySQL: 8.0+
  • Redis: 6.0+
  • Maven: 3.6+
  • Ollama: (可选,用于AI功能)

安装与运行

1. 数据库初始化

-- 创建数据库
CREATE DATABASE yyzx CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- 导入数据库结构和初始数据
mysql -u root -p yyzx < yyzx.sql

2. 后端启动

cd backend
mvn clean install
mvn spring-boot:run

后端服务将在 http://localhost:9999 启动

3. 前端启动

cd frontend
npm install
npm run serve

前端应用将在 http://localhost:8081 启动

4. 配置说明

  • 修改后端 application.yml 中的数据库连接信息
  • 配置Redis连接参数
  • 如需使用AI功能,请配置Ollama服务地址
  • 配置MinIO对象存储服务(如需文件上传功能)

API文档

启动后端服务后,可通过以下地址访问API文档:

  • Swagger UI: http://localhost:9999/yyzx/swagger-ui.html

更新日志

v0.0.1-SNAPSHOT

  • 初始版本发布
  • 实现基础的床位管理功能
  • 实现客户管理功能
  • 实现护理服务管理
  • 集成AI智能助手
  • 实现用户权限管理

如有问题或建议,请联系开发团队。

邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802032778号