社区养老管理平台
摘要
本课题针对养老机构对养老院日常业务信息管理问题,建立一个社区养老管理平台,基于springboot以及vue框架技术,实现了社区养老管理系统,实现了对养老院的员工、管理员对入住的老人及其健康档案实现信息化管理。
一、问题简述
随着我国养老人口老龄化的加剧,社区养老服务的需求越来越多,对养老机构的管理也提出更高的要求。传统的管理方式已难以适应现代养老服务的需要,而采用信息化集成管理,可以使养老院的管理和服务工作更加快捷和高效,因此养老管理平台应运而生。
养老管理系统主要是为了养老院的员工、管理员以及对入住的老人实现信息化管理,实现了对老人基本信息及日常健康信息的管理。系统采用springboot及vue.js框架来实现,数据的存储是利用了MySQL5.7.26数据库来实现。开发语言是Java,开发平台是IntelliJ IDEA 2020.1.1。社区养老院信息管理系统主要包括了人员管理模块、健康档案管理模块和活动管理模块。人员管理模块可以进行员工信息管理、管理员信息管理、老人信息管理。健康档案管理模块主要实现了老人健康档案信息管理。活动管理模块实现了社区活动信息的管理。
二、功能模块分解
系统整体设计分为三个角色,分别是社区员工、社区老人、社区系统管理员。在功能模块上分为三大块:人员管理模块、健康管理模块和活动管理模块;
人员管理模块能够对社区系统管理员信息、社区员工信息、社区老人信息进行管理;健康管理模块能够对老人健康档案信息进行管理;活动管理模块能够对社区活动信息(包括活动详情信息、活动审批信息)进行管理。系统功能图如图1所示:(各模块详细功能图如图1-1、图1-2、图1-3所示)
图1 社区养老系统功能图
图1-1 管理员模块功能图
图1-2 员工模块功能图
图1-3 老人模块功能图
三、数据库表设计及字段解释
系统的数据库名为persion_system,数据库中共有12个数据表,各个表的详细设置如表3-1至表3-12所示。
- 用户信息表
用于存储所有使用系统的用户,包括系统管理员、养老社区员工、社区老人三大角色的所有用户,具体字段信息如表3-1所示:
表3-1 用户信息表person表
字段名 | 数据类型 | 数据长度 | 是否为空 | 说明 | Key |
id | int | 11 | 否 | 用户账号编号 | 主键 |
photo_url | varchar | 255 | 是 | 用户账号头像图片 | |
username | varchar | 255 | 是 | 用户账号名 | 索引 |
password | varchar | 255 | 否 | 用户账号密码 | |
sex | varchar | 5 | 是 | 用户性别 | |
age | int | 11 | 是 | 用户年龄 | |
phone | varchar | 255 | 是 | 用户手机号码 | |
last_login_time | timestamp | 否 | 最后一次登录时间 | ||
login_time | timestamp | 否 | 登录时间 | ||
status | varchar | 20 | 是 | 用户角色 |
- 系统通知信息表
存储社区各种活动的活动信息,包括活动主题、活动内容、活动时间、发布者账号id。具体字段信息如表3-2所示:
表3-2 系统通知信息表notice表
字段名 | 数据类型 | 数据长度 | 是否为空 | 说明 | Key |
id | int | 11 | 否 | 用户账号编号 | 主键 |
title | varchar | 255 | 是 | 活动主题 | |
context | text | 是 | 活动内容 | ||
time | timestamp | 否 | 活动时间 | ||
user_id | int | 11 | 是 | 发布者账号id |
(3)社区活动基本信息表
存储社区所有活动的基本信息,包括活动名称、活动图片、活动内容、活动参与成员、活动总结、活动开始时间、活动结束时间、活动状态、活动评论id。具体字段信息如表3-3所示:
表3-3 社区活动基本信息表active表
字段名 | 数据类型 | 数据长度 | 是否为空 | 说明 | Key |
id | int | 11 | 否 | 社区活动编号 | 主键 |
active_name | varchar | 255 | 是 | 活动名称 | |
active_photo | varchar | 255 | 是 | 活动图片 | |
context | varchar | 255 | 是 | 活动内容 | |
active_employee | int | 11 | 否 | 活动负责员工 | |
summary | text | 是 | 活动总结 | ||
start_time | timestamp | 否 | 活动开始时间 | ||
end_time | timestamp | 否 | 活动结束时间 | ||
status | varchar | 225 | 是 | 活动状态 | |
active_comment_id | int | 11 | 是 | 活动评论id |
(4)社区活动申请人员信息表
存储所有社区活动的活动id和对应的申请员工id信息,具体字段信息如表3-4所示:
表3-4 社区活动申请人员信息表active_employee表
字段名 | 数据类型 | 数据长度 | 是否为空 | 说明 | Key |
id | int | 11 | 否 | 活动申请人信息编号 | 主键 |
active_id | int | 11 | 否 | 活动id | |
employee_id | int | 11 | 否 | 活动负责员工id |
(5)社区活动参与老人信息表
存储所有社区社区活动的活动id和对应的参与活动老人id信息,具体字段信息如表3-5所示:
表3-5 社区活动参与老人信息表active_older表
字段名 | 数据类型 | 数据长度 | 是否为空 | 说明 | Key |
id | int | 11 | 否 | 活动参与老人信息编号 | 主键 |
active_id | int | 11 | 否 | 活动id | |
older_id | int | 11 | 否 | 参与活动老人id |
(6)系统评论信息表
存储系统上的所有评论信息,包括评论活动id、评论id、评论图片、评论内容、评论时间。具体字段信息如表3-6所示:
表3-6 系统评论信息表comment表
字段名 | 数据类型 | 数据长度 | 是否为空 | 说明 | Key |
id | int | 11 | 是 | 系统评论信息编号 | |
active_id | int | 11 | 是 | 活动id | |
comment_photo | varchar | 255 | 是 | 评论图片 | |
context | text | 是 | 评论内容 | ||
comment_time | timestamp | 否 | 评论时间 | ||
comment_id | int | 11 | 是 | 活动评论id |