摘 要
随着我国老年人逐渐增加,老人们的子女数量减少,工作时间过长无暇照顾父母,导致养老院和护工需求量大幅上涨。伴随我国生活水平提高的同时对老年人的护工人员的要求也越来越高。根据以上要求关于养老院有很多的信息需要进行管理,在这种背景下我选择了这一课题。该系统是基于Java语言和数据库技术设计开发并实现的一个功能简单、操作方便快捷且能够满足老人的日常照顾需要为目标用户提供养老服务信息管理平台。本项目的主要研究内容包括:完成管理员模块(个人资料,用户信息,床位资料信息,护工信息,房间资料信息等)家属用户模块(个人信息,房间信息,身体状况),护工模块(老人身体状况,用药情况等),通过以上各个模块之间相互协作,完成整个养老机构的日常管理工作。
养老机构信息管理系统采用B/S结构,使用Java语言作为编程工具,运用Spring框架技术搭建整个架构,数据库选用MySQL8.0,通过IDEA集成Apache服务器,完成系统功能模块的开发。
关键词:Java语言;MySQL数据库;SSM
第1章 绪论
1.1研究背景
随着我国人口老龄化的不断加剧,养老服务需求不断增长,需要建立有效的信息管理系统来满足养老机构的信息化需求。其次,养老机构管理的复杂性,包括老年人的健康状况、药物治疗、营养饮食、活动安排等方面,需要有智能化的系统来提高管理效率和服务质量。再次,对于养老机构的管理者来说,了解老年人的生活方式、偏好等信息,有助于更好地为他们提供服务,建立信息管理系统能够实现这一目的。因此,养老机构信息管理系统研究具有重要意义和实际价值。
1.2开发意义
养老机构信息管理系统的开发意义在于提高养老机构的管理效率、优化服务质量、提高老年人的生活质量。通过该系统的应用,可以实现养老机构信息化管理,包括老年人档案管理、医疗服务管理、饮食管理、活动管理等方面。同时,该系统也可以在数据统计和分析方面提供支持,为养老机构提供决策支持和参考,从而提高服务质量和管理水平。
1.3国内外研究
1.3.1 国外研究现状
欧洲是养老事业最先发达的地区之一。英国、德国、法国等国家一直在积极推动养老机构信息管理系统的研究和发展。其中,英国与德国的研究成果比较突出。英国的养老机构智能化信息管理系统主要针对老年人医疗和护理方面的需求,包括健康检测、医疗指导、远程监控等。而德国的养老机构信息管理系统主要包括数据管理、信息共享和应用等方面的研究。
其次,美国也在养老机构信息管理系统方面做了不少的研究。美国的养老机构信息管理系统主要着重于老年人的社交和娱乐方面的需求。针对老年人的社区活动、文化娱乐等活动,美国的研究机构开展了一系列的研究,研究出了针对老年人特殊需求的信息管理系统。
再次,日本也是养老机构信息管理系统比较先进的国家之一。日本的养老机构信息管理系统主要是针对老年人的饮食和损伤管理方面的需求。日本的研究成果主要包括针对老年人饮食的智能化菜谱设计和配餐管理,并通过物联网、人工智能等技术实现饮食自动化。同时,针对老年人的跌倒损伤等问题,日本的研究机构也开展了一系列的研究,研究出了一套针对老年人损伤管理系统。
最后,养老机构信息管理系统的研究和发展在欧美等国家已经相当成熟,但是目前还存在一些问题,比如数据共享和隐私保护问题。随着人工智能等技术的不断发展,养老机构信息管理系统的研究和应用前景也越来越广阔,我们对此寄予厚望。
1.3.2 国内研究现状
养老机构信息管理系统是现代化养老服务的重要组成部分,国内在其研究和发展方面取得了一定进展。首先,国内已经出现了多种类型的养老机构信息管理系统,涵盖了从敬老院、疗养院到综合性养老机构等不同类型的养老服务场所。这些系统主要包括自主开发的定制化软件以及第三方软件平台。
其次,在技术上,国内研究针对养老机构信息管理系统的安全、可靠、易用等方面做出了大量探索。例如,利用智能硬件设备实现智慧化养老服务,采用大数据技术提高管理效率等。
此外,随着人工智能和物联网技术的快速发展,养老机构信息管理系统也越来越趋于智能化、集成化。各大企业将这一趋势融入产品研发中,通过人工智能语音助手、运用云计算技术和消费者行为分析等手段,满足养老机构管理、服务和居民需求。
第2章 系统分析
2.1可行性分析
在养老机构信息管理系统中针对技术、经济、操作可行性进行系统分析。
2.1.1 技术可行性
系统拟基于SSM框架,使用JSP技术实现,JSP技术十分强大可以使用所有java类,结合参考其他开发案例,使得系统开发可行。
2.1.2 经济可行性
研发部分,养老机构信息管理系统基于免费开发工具研发,上线后,可以通过各类方式运营,以维持收益。
2.1.3 操作可行性
养老机构信息管理根据市场大需求量精准定位自身优势领域,抢入占领市场,运营商业模式成熟。
2.2 功能需求
本平台的功能概述如图2-1所示。
图2-1 功能概述图
(1)管理员
图2-2 管理员的功能图
编号 | 101 | 用例名称 | 管理员登录 |
使用人员 | 管理员 | 扩展点 | 无 |
输入 | 管理员基本信息 | ||
系统响应 | 系统将用户基本信息存入数据库 | ||
输出 | 用户可用注册时的用户名和密码登陆 | ||
前置条件 | 管理员申请登录 | 后置条件 | 管理员登陆成功 |
活动步骤 |
| ||
异常处理 |
|
编号 | 102 | 用例名称 | 用户管理 |
使用人员 | 管理员 | 扩展点 | 无 |
输入 | 点击用户管理进入界面 | ||
系统响应 | 自动 | ||
输出 | 用户管理界面 | ||
前置条件 | 管理员已登录 | 后置条件 | 管理员登录成功 |
活动步骤 |
| ||
异常处理 |
|
编号 | 103 | 用例名称 | 护工管理 |
使用人员 | 管理员 | 扩展点 | 无 |
输入 | 点击护工管理进入界面 | ||
系统响应 | 自动 | ||
输出 | 护工管理界面 | ||
前置条件 | 管理员已登录 | 后置条件 | 管理员登录成功 |
活动步骤 | 1.管理员登录成功 2.点击护工管理进行查看护工信息 | ||
异常处理 | 1.无护工信息进行提示 |
编号 | 104 | 用例名称 | 活动管理 |
使用人员 | 管理员 | 扩展点 | 无 |
输入 | 点击活动管理进入界面 | ||
系统响应 | 自动 | ||
输出 | 护工管理界面 | ||
前置条件 | 管理员已登录 | 后置条件 | 管理员登录成功 |
活动步骤 | 1.管理员登录成功 2.点击护工管理进行查看护工信息 | ||
异常处理 | 1.无护工信息进行提示 |
编号 | 105 | 用例名称 | 床位类型管理 |
使用人员 | 管理员 | 扩展点 | 无 |
输入 | 点击床位管理进入界面 | ||
系统响应 | 自动 | ||
输出 | 床位管理界面 | ||
前置条件 | 管理员已登录 | 后置条件 | 管理员登录成功 |
活动步骤 | 1.管理员登录成功 2.点击床位管理进行查看床位信息 | ||
异常处理 | 1.无床位类型信息进行提示 |
(2)用户(家属)
图2-3 用户(家属)的功能图
编号 | 201 | 用例名称 | 用户注册登录 |
使用人员 | 用户 | 扩展点 | 无 |
输入 | 用户基本信息 | ||
系统响应 | 系统将用户基本信息存入数据库 | ||
输出 | 用户可用注册时的用户名和密码登陆 | ||
前置条件 | 用户申请注册 | 后置条件 | 用户注册成功 |
活动步骤 | 1.用户选择注册 2.系统返回注册页面 3.用户输入相应信息 4.系统验证注册信息 5.用户提交注册资信息 6.系统提醒注册成功并返回首页 7.用户选择登录 8.输入用户的信息 9.登录成功进入首页 | ||
异常处理 | 1.用户输入用户名已注册或注册信息与系统验证不一致,系统返回注册页面并给出提示信息 2.系统异常,无法注册,给出相应信息,如网站维护中。 |
编号 | 202 | 用例名称 | 信息填写 |
使用人员 | 用户 | 扩展点 | 无 |
输入 | 用户基本信息 | ||
系统响应 | 自动 | ||
输出 | 信息填写界面 | ||
前置条件 | 用户填写登录信息 | 后置条件 | 用户登录成功 |
活动步骤 |
| ||
异常处理 | 1.信息填写不成功 |
编号 | 203 | 用例名称 | 房间信息 |
使用人员 | 用户 | 扩展点 | 无 |
输入 | 点击房间信息进入界面 | ||
系统响应 | 自动 | ||
输出 | 房间信息界面 | ||
前置条件 | 用户填写登录信息 | 后置条件 | 用户登录成功 |
活动步骤 | 1.用户登录成功 2.点击房间信息进行查看用户所在房间的具体信息 | ||
异常处理 | 1.无房间信息进行提示 |
(3)护工
图2-4 护工的功能图
编号 | 301 | 用例名称 | 护工注册登录 |
使用人员 | 护工 | 扩展点 | 无 |
输入 | 护工基本信息 | ||
系统响应 | 系统将护工基本信息存入数据库 | ||
输出 | 护工可用注册时的护工名和密码登陆 | ||
前置条件 | 护工申请注册 | 后置条件 | 护工注册成功 |
活动步骤 | 1.护工选择注册 2.系统返回注册页面 3.护工输入相应信息 4.系统验证注册信息 5.护工提交注册资信息 6.系统提醒注册成功并返回首页 7.护工选择登录 8.输入护工的信息 9.登录成功进入首页 | ||
异常处理 | 1.护工输入护工名已注册或注册信息与系统验证不一致,系统返回注册页面并给出提示信息 2.系统异常,无法注册,给出相应信息,如网站维护中。 |
第3章 开发工具与技术
3.1开发工具
3.1.1 IntelliJ IDEA
IntelliJ IDEA是一款由JetBrains公司开发的Java集成开发环境(IDE)。它是一款强大的、功能丰富的IDE,支持多种编程语言和框架,如Java、Android、Spring等。IntelliJ IDEA提供了丰富的功能,包括代码编辑、调试、重构、版本控制、代码分析等,可以帮助开发者提高开发效率和代码质量。总之,IntelliJ IDEA是一款功能强大、易用性高的Java开发工具,可以帮助开发者提高开发效率和代码质量。
3.1.2 MySQL数据库
MySQL是一种开源的关系型数据库管理系统,它是最流行的开源数据库之一,也是Web应用程序开发中最常用的数据库之一。MySQL支持多种操作系统,包括Windows、Linux等,同时也支持多种编程语言,如Java、Python等。
MySQL的应用范围非常广泛,包括Web应用程序、电子商务、金融、游戏、媒体等领域。MySQL具有高性能、可扩展性、安全性、易用性和开源性等特点,可以满足不同规模和复杂度的应用需求。随着大数据和云计算技术的发展,MySQL也将继续发挥重要作用,为各种应用场景提供高效、可靠的数据管理服务。
3.2 开发技术
3.2.1 SSM框架
SSM框架是指Spring + SpringMVC + MyBatis框架的组合,是目前JavaWeb开发中最流行的框架之一。SSM框架整合了Spring、SpringMVC和MyBatis三个框架的优点,可以提高开发效率和代码质量。Spring框架提供了IoC容器和AOP等功能,可以实现松耦合和可重用的代码;SpringMVC框架提供了MVC模式和Web开发的常用功能,可以实现请求和响应的分离;MyBatis框架提供了对象关系映射和动态SQL等功能,可以实现数据访问和持久化操作。SSM框架的整合可以使开发者更加便捷地实现Web应用程序的开发。三个框架的结合使得开发人员能够更快地建立现代化的Java Web应用程序,并实现良好的可维护性、可扩展性和可测试性。
3.2.2 Java语言
Java是一种面向对象、跨平台的高级编程语言,由Sun Microsystems(现被收购为Oracle)于1995年推出。Java的特点是可移植性好、安全可靠、易于学习和使用,被广泛应用于Web应用程序、企业级应用、嵌入式系统等领域。
Java语言的核心思想是“写一次,运行到处”,也就是说,Java应用程序开发完成后,可以在不同的操作系统和硬件上运行,而无需改变任何源代码。这是因为Java应用程序在编译时会生成字节码文件,并且这些字节码可以在Java虚拟机上运行。虚拟机提供了一个独立于操作系统和硬件平台的环境,使得Java应用程序获得了很好的跨平台性。
Java还注重安全性,在设计上对内存管理、异常处理、线程同步等内容进行了规范化处理,避免了C++等底层语言容易导致程序崩溃、内存泄漏等问题。同时,Java提供了一套完整的安全 API 来保障网络程序的数据安全性。Java语言是一门优秀的面向对象编程语言,它具有跨平台性、安全性、易学易用等特点。在Web应用程序、企业级应用、游戏开发、移动应用程序等各个领域都有广泛应用。
3.2.3 MVC模式
MVC(Model-View-Controller)是一种软件设计模式,用于将应用程序的逻辑分离成三个不同的组件:模型、视图和控制器。MVC模式可以帮助开发者实现松耦合、可重用和可维护的代码,提高开发效率和代码质量。
模型是应用程序中的核心组件,用于表示应用程序的数据和业务逻辑。模型通常包括数据访问对象、业务逻辑对象和数据实体等。模型负责处理数据的读取、存储、更新和删除等操作,同时也可以提供数据的验证和校验等功能。
视图是应用程序中的用户界面组件,用于显示模型中的数据。视图通常包括用户界面、页面、窗口、控件等。视图负责将模型中的数据呈现给用户,并且可以响应用户的操作,如鼠标点击、键盘输入等。
控制器是应用程序中的中介组件,用于协调模型和视图之间的交互。控制器负责处理用户的请求,调用模型进行数据处理,然后将处理结果返回给视图。控制器可以根据用户的请求选择不同的模型和视图,实现应用程序的动态性和灵活性。
使用MVC模式可以将应用程序的不同功能进行分离,提高了代码的可维护性和可扩展性,使得多人协作开发更方便,代码逻辑更清晰,减少耦合度。同时,MVC还能够让我们更加方便地维护应用程序,并实现代码复用,提高代码的可复用性。
3.3开发环境
(1)硬件环境
本系统采用PC机开发,配置如下:
处理器型号:AMD/Intel 1.6GHz及以上。
内存剩余空间:512MB及以上。
外存剩余空间:1GB及以上。
网络配置:100M网卡、串口。
(2)软件环境
服务器端环境
操作系统:Windows 10 及以上版本系统。
数据库:推荐使用MySQL8.0以上版本。
WEB 服务器:Microsoft IIS 6.0或以上版本。
客户机
操作系统建议Windows7以上,推荐使用谷歌浏览器。
第4章 系统总体设计
4.1 系统整体功能设计
根据养老机构信息管理系统的功能需求,进行系统设计。
系统角色主要是管理员、护工、用户(家属),功能主要包括管理员个人中心、系统注册用户管理、护工管理、家属管理、老人楼房资料管理、老人房间资料管理、老人住宿床位管理、老人入住管理、老人档案、身体状况、用药情况、转房登记、外出登记等;
系统针对这些功能进行集合,得到的对应相关功能结构图如图4-1所示。
图4-1 系统功能体系图
4.2 E-R模型图
4.2.1 E-R图
(1)管理员表
图4-2管理员E-R图
(2)护工表
图4-3护工E-R图
(3)家属信息
图4-4 家属信息E-R图
(4)老人档案
图4-5老人档案E-R图
(5)楼房资料
图4-6 楼房资料E-R图
(6)物品信息
图4-7物品信息E-R图
(7)药品信息
图4-8药品信息E-R图
(8)用药情况
图4-9 用药情况E-R图
(9)用药入库
图4-10 用药入库E-R图
(10)用药出库
图4-11 用药出库E-R图
(11)物品出库
图4-12 物品出库E-R图
(12)物品入库
图4-13物品入库E-R图
(13)预交费
图4-14 预交费E-R图
(14)转房登记
图4-15转房登记E-R图
(15)身体状况
图4-16 身体状况E-R图
(16)床位
图4-17床位E-R图
(17)护理状况
图4-18 护理情况E-R图
(18)日常缴费
图4-19 日常缴费E-R图
根据系统中实体之间的关系,可以得到系统的整体E-R图,如图4-20所示。
图4-20 总体E-R图
4.2.2逻辑结构设计
通过分析系统概念结构设计,可以得到系统中实体之间的关系图,将其转化为关系模型如下。
(1)用户(用户名,密码,角色,新增时间)
(2)护工(工号,姓名,密码,性别,照片,年龄,电话,民族,学历,婚否,护理级别)
(3)家属信息(家属账号,密码,家庭住址,身份证,性别,家属姓名,家属手机)
(4)老人档案(入住编号、老人姓名、老人性别、老人照片、家属账号、生活习惯、兴趣爱好、既往病史、行为能力、禁忌物品、登记时间、入住编号)
(5)楼房信息(楼房名称、占地面积、装修程度、详情、建立时间、创建时间)
(6)物品信息(物品编号、物品名称、物品图片、品牌、物品说明、数量、型号、创建时间)
(7)药品信息(药品编号、药品名称、数量、剂型、药品说明、生产单位、药品图片、药品价格、创建时间)
(8)用药情况(家属账号、老人姓名、药品名称、登记日期、护工工号、护工姓名、创建时间)
(9)用药入库(入库编号、药品编号、药品名称、数量、护工工号、护工姓名、入库时间、入库备注、创建时间)
(10)用药出库(出库编号、药品编号、药品名称、数量、护工工号、护工姓名、出库时间、出库备注、创建时间)
(11)物品出库(出库编号、物品编号、物品名称、数量、护工工号、护工姓名、出库时间、出库备注、创建时间)
(12)物品入库(入库编号、物品编号、物品名称、数量、护工工号、护工姓名、入库备注、入库时间、创建时间)
(13)预交费(入住编号、老人姓名、家属账号、家属姓名、预交费、说明、登记时间、是否支付、创建时间)
(14)转房登记(家属账号、房间号、楼房名称、入住编号、老人姓名、登记时间、新房间号、护工工号、护工姓名、创建时间)
(15)身体状况(家属账号、老人姓名、老人性别、老人年龄、体温、血压、心跳、护工工号、建议、护工姓名)
(16)床位(房间号、楼房名称、床位号、床位状态、创建时间)
(17)护理情况(入住编号、老人姓名、家属账号、家属姓名、护工工号、护工姓名、评价、评价内容、创建时间、入住编号)
(18)日常缴费(入住编号、老人姓名、家属账号、缴费标题、缴费内容、缴费金额、登记时间、是否支付、创建时间)
4.3 数据库表结构设计
(1)用户表(users)表
表4-1 用户表
序号 | 字段名称 | 描述 | 数据类型及值域 |
1 | id | 主键 | bigint(0) |
2 | username | 用户名 | varchar(100) |
3 | password | 密码 | varchar(100) |
4 | role | 角色 | varchar(100) |
5 | addtime | 新增时间 | timestamp(0) |
(2)财务统计表(caiwutongji)表
表4-2 财务统计表
序号 | 字段名称 | 描述 | 数据类型及值域 |
1 | id | 主键 | bigint(0) |
2 | addtime | 创建时间 | timestamp(0) |
3 | tongjibianhao | 统计编号 | varchar(100) |
4 | dangyueshouru | 当月收入 | float(0) |
5 | dangyuezhichu | 当月支出 | float(0) |
6 | chunlirun | 纯利润 | float(0) |
7 | dengjiriqi | 登记日期 | date(0) |
(3)床位表(chuangwei)表
表4-3床位表
序号 | 字段名称 | 描述 | 数据类型及值域 |
1 | id | 主键 | bigint(0) |
2 | addtime | 创建时间 | timestamp(0) |
3 | tongjibianhao | 房间号 | varchar(200) |
4 | dangyueshouru | 楼房名称 | varchar(200) |
5 | dangyuezhichu | 床位号 | varchar(200) |
6 | dengjiriqi | 床位状态 | varchar(200) |
(4)房间资料表(fangjianziliao)表
表4-4房间资料表
序号 | 字段名称 | 描述 | 数据类型及值域 |
1 | id | 主键 | bigint(0) |
2 | addtime | 创建时间 | timestamp(0) |
3 | fangjianhao | 房间号 | varchar(200) |
4 | loufangmingcheng | 楼房名称 | varchar(200) |
5 | fangjianmianji | 房间面积 | varchar(200) |
6 | fangjiansheshi | 房间设施 | longtext(0) |
(5)护工表(hugong)表
表4-5护工表
序号 | 字段名称 | 描述 | 数据类型及值域 |
1 | id | 主键 | bigint(0) |
2 | addtime | 创建时间 | timestamp(0) |
3 | hugonggonghao | 护工工号 | varchar(200) |
4 | mima | 密码 | varchar(200) |
5 | hugongxingming | 护工姓名 | varchar(200) |
6 | xingbie | 性别 | varchar(200) |
7 | hugongzhaopian | 护工照片 | varchar(200) |
8 | nianling | 年龄 | int(0) |
9 | hugongdianhua | 护工电话 | varchar(200) |
10 | minzu | 民族 | varchar(0) |
11 | xueli | 学历 | varchar(200) |
12 | hunfou | 婚否 | varchar(200) |
13 | hulijibie | 护理级别 | varchar(200) |
(6)护工工资表(hugonggongzi)表
表4-6护工工资表
序号 | 字段名称 | 描述 | 数据类型及值域 |
1 | id | 主键 | bigint(0) |
2 | addtime | 创建时间 | timestamp(0) |
3 | fafangshijian | 发放时间 | date(0) |
4 | hugonggonghao | 护工工号 | varchar(200) |
5 | hugongxingming | 护工姓名 | varchar(200) |
6 | xingbie | 性别 | varchar(200) |
7 | dixin | 底薪 | int(0) |
8 | jixiao | 绩效 | int(0) |
9 | jiabangongzi | 加班工资 | int(0) |
10 | kouqingjia | 扣请假 | int(0) |
11 | kouwuxianyijin | 扣五险一金 | int(0) |
12 | qitakoukuan | 其它扣款 | int(0) |
13 | qitajiangli | 其它奖励 | int(0) |
14 | shifagongzi | 实发工资 | int(0) |
15 | gongzibeizhu | 工资备注 | varchar(200) |
(7)护理情况表(huliqingkuang)表
表4-7 护理情况表
序号 | 字段名称 | 描述 | 数据类型及值域 |
1 | id | 主键 | bigint(0) |
2 | addtime | 创建时间 | timestamp(0) |
3 | ruzhubianhao | 入住编号 | varchar(200) |
4 | laorenxingming | 老人姓名 | varchar(200) |
5 | jiashuzhanghao | 家属账号 | varchar(200) |
6 | jiashuxingming | 家属姓名 | varchar(200) |
7 | hugonggonghao | 护工工号 | varchar(200) |
8 | hugongxingming | 护工姓名 | varchar(200) |
9 | pingjia | 评价 | int(0) |
10 | pingjianeirong | 评价内容 | longtext(0) |
(8)家属表(jiashu)表
表4-8 家属表
序号 | 字段名称 | 描述 | 数据类型及值域 |
1 | id | 主键 | bigint(0) |
2 | addtime | 创建时间 | timestamp(0) |
3 | jiashuzhanghao | 家属账号 | varchar(200) |
4 | mima | 密码 | varchar(200) |
5 | jiashuxingming | 家属姓名 | varchar(200) |
6 | xingbie | 性别 | varchar(200) |
7 | jiashushouji | 家属手机 | varchar(200) |
8 | shenfenzheng | 身份证 | varchar(200) |
9 | jiatingzhuzhi | 家庭住址 | varchar(200) |
(9)老人档案表(laorendangan)表
表4-9 老人档案表
序号 | 字段名称 | 描述 | 数据类型及值域 |
1 | id | 主键 | bigint(0) |
2 | addtime | 创建时间 | timestamp(0) |
3 | ruzhubianhao | 入住编号 | varchar(200) |
4 | laorenxingming | 老人姓名 | varchar(200) |
5 | laorenxingbie | 老人性别 | varchar(200) |
6 | laorenzhaopian | 老人照片 | varchar(200) |
7 | jiashuzhanghao | 家属账号 | varchar(200) |
8 | shenghuoxiguan | 生活习惯 | longtext(0) |
9 | xingquaihao | 兴趣爱好 | longtext(0) |
10 | jiwangbingshi | 既往病史 | longtext(0) |
11 | xingweinengli | 行为能力 | longtext(0) |
12 | jinjiwupin | 禁忌物品 | longtext(0) |
13 | dengjishijian | 登记时间 | datetime(0) |
14 | hugonggonghao | 护工工号 | varchar(200) |
(10)老人入住表(laorenruzhu)表
表4-10 老人入住表
序号 | 字段名称 | 描述 | 数据类型及值域 |
1 | id | 主键 | bigint(0) |
2 | addtime | 创建时间 | timestamp(0) |
3 | ruzhubianhao | 入住编号 | varchar(200) |
4 | fangjianhao | 房间号 | varchar(200) |
5 | loufangmingcheng | 楼房名称 | varchar(200) |
6 | chuangweihao | 床位号 | varchar(200) |
7 | laorenxingming | 老人姓名 | varchar(200) |
8 | laorenzhaopian | 老人照片 | varchar(200) |
9 | laorenxingbie | 老人性别 | varchar(200) |
10 | laorennianling | 老人年龄 | varchar(200) |
11 | jiashuzhanghao | 家属账号 | varchar(200) |
12 | jiashuxingming | 家属姓名 | varchar(200) |
13 | jiashushouji | 家属手机 | varchar(200) |
14 | guanxi | 关系 | varchar(200) |
15 | hugonggonghao | 护工工号 | varchar(200) |
16 | hugongxingming | 护工姓名 | varchar(200) |
17 | ruzhushijian | 入住时间 | date(0) |
18 | tuifangzhuangtai | 退房状态 | varchar(200) |
(11)楼房资料表(loufangziliao)表
表4-11 楼房资料表
序号 | 字段名称 | 描述 | 数据类型及值域 |
1 | id | 主键 | bigint(0) |
2 | addtime | 创建时间 | timestamp(0) |
3 | ruzhubianhao | 入住编号 | varchar(200) |
4 | laorenxingming | 老人姓名 | varchar(200) |
5 | jiashuzhanghao | 家属账号 | varchar(200) |
6 | jiaofeibiaoti | 缴费标题 | varchar(200) |
7 | jiaofeineirong | 缴费内容 | varchar(200) |
8 | jiaofeijine | 缴费金额 | float(0) |
9 | dengjishijian | 登记时间 | datetime(0) |
10 | ispay | 是否支付 | varchar(200) |
(12)楼房资料表(loufangziliao)表
表4-12 楼房资料表
序号 | 字段名称 | 描述 | 数据类型及值域 |
1 | id | 主键 | bigint(0) |
2 | addtime | 创建时间 | timestamp(0) |
3 | loufangmingcheng | 楼房名称 | varchar(200) |
4 | zhandimianji | 占地面积 | varchar(200) |
5 | zhuangxiuchengdu | 装修程度 | varchar(200) |
6 | xiangqing | 详情 | longtext(0) |
7 | jianlishijian | 建立时间 | datetime(0) |
(13)日常缴费表(richangjiaofei)表
表4-13 日常缴费表
序号 | 字段名称 | 描述 | 数据类型及值域 |
1 | id | 主键 | bigint(0) |
2 | addtime | 创建时间 | timestamp(0) |
3 | ruzhubianhao | 入住编号 | varchar(200) |
4 | laorenxingming | 老人姓名 | varchar(200) |
5 | jiashuzhanghao | 家属账号 | varchar(200) |
6 | jiaofeibiaoti | 缴费标题 | varchar(200) |
7 | jiaofeineirong | 缴费内容 | varchar(200) |
8 | jiaofeijine | 缴费金额 | float(0) |
9 | dengjishijian | 登记时间 | datetime(0) |
10 | ispay | 是否支付 | varchar(200) |
(14)身体状况表(shentizhuangkuang)表
表4-14 身体状况表
序号 | 字段名称 | 描述 | 数据类型及值域 |
1 | id | 主键 | bigint(0) |
2 | addtime | 创建时间 | timestamp(0) |
3 | jiashuzhanghao | 家属账号 | varchar(200) |
4 | laorenxingming | 老人姓名 | varchar(200) |
5 | laorenxingbie | 老人性别 | varchar(200) |
6 | laorennianling | 老人年龄 | varchar(200) |
7 | tiwen | 体温 | varchar(200) |
8 | xueya | 血压 | varchar(200) |
9 | xintiao | 心跳 | varchar(200) |
10 | jianyi | 建议 | longtext(0) |
11 | tianjiashijian | 添加时间 | date(0) |
12 | hugonggonghao | 护工工号 | varchar(200) |
13 | hugongxingming | 护工姓名 | varchar(200) |
(15)退房登记表(tuifangdengji)表
表4-15 退房登记表
序号 | 字段名称 | 描述 | 数据类型及值域 |
1 | id | 主键 | bigint(0) |
2 | addtime | 创建时间 | timestamp(0) |
3 | fangjianhao | 房间号 | varchar(200) |
4 | loufangmingcheng | 楼房名称 | varchar(200) |
5 | chuangweihao | 床位号 | varchar(200) |
6 | ruzhubianhao | 入住编号 | varchar(200) |
7 | laorenxingming | 老人姓名 | varchar(200) |
8 | jiashuzhanghao | 家属账号 | varchar(200) |
9 | jiashuxingming | 家属姓名 | varchar(200) |
10 | hugonggonghao | 护工工号 | varchar(200) |
11 | hugongxingming | 护工姓名 | varchar(200) |
12 | ruzhushijian | 入住时间 | varchar(200) |
13 | tuifangshijian | 退房时间 | date(0) |
14 | tuifangbeizhu | 退房备注 | longtext(0) |
(16)退房费用表(tuifangfeiyong)表
表4-16 退房费用表
序号 | 字段名称 | 描述 | 数据类型及值域 |
1 | id | 主键 | bigint(0) |
2 | addtime | 创建时间 | timestamp(0) |
3 | ruzhubianhao | 入住编号 | varchar(200) |
4 | laorenxingming | 老人姓名 | varchar(200) |
5 | jiashuzhanghao | 家属账号 | varchar(200) |
6 | jiashuxingming | 家属姓名 | varchar(200) |
7 | ruzhufeiyong | 入住费用 | float(0) |
8 | hulifeiyong | 护理费用 | float(0) |
9 | qitafeiyong | 其他费用 | float(0) |
10 | hejifeiyong | 合计费用 | float(0) |
11 | dengjishijian | 登记时间 | datetime(0) |
12 | shuoming | 说明 | longtext(0) |
13 | ispay | 是否支付 | varchar(200) |
(17)外出登记表(waichudengji)表
表4-17 外出登记表
序号 | 字段名称 | 描述 | 数据类型及值域 |
1 | id | 主键 | bigint(0) |
2 | addtime | 创建时间 | timestamp(0) |
3 | jiashuzhanghao | 家属账号 | varchar(200) |
4 | laorenxingming | 老人姓名 | varchar(200) |
5 | hugonggonghao | 护工工号 | varchar(200) |
6 | hugongxingming | 护工姓名 | varchar(200) |
7 | waichudidian | 外出地点 | float(0) |
8 | waichushijian | 外出时间 | float(0) |
9 | huilaishijian | 回来时间 | bigint(0) |
(18)物品出库表(wupinchuku)表
表4-17 物品出库表
序号 | 字段名称 | 描述 | 数据类型及值域 |
1 | id | 主键 | bigint(0) |
2 | addtime | 创建时间 | timestamp(0) |
3 | chukubianhao | 出库编号 | varchar(200) |
4 | wupinbianhao | 物品编号 | varchar(200) |
5 | wupinmingcheng | 物品名称 | varchar(200) |
6 | shuliang | 数量 | int(0) |
7 | hugonggonghao | 护工工号 | varchar(200) |
8 | hugongxingming | 护工姓名 | varchar(200) |
9 | chukushijian | 出库时间 | datetime(0) |
10 | chukubeizhu | 出库备注 | longtext(0) |
(18)物品入库表(wupinruku)表
表4-18 物品入库表
序号 | 字段名称 | 描述 | 数据类型及值域 |
1 | id | 主键 | bigint(0) |
2 | addtime | 创建时间 | timestamp(0) |
3 | rukubianhao | 入库编号 | varchar(200) |
4 | wupinbianhao | 物品编号 | varchar(200) |
5 | wupinmingcheng | 物品名称 | varchar(200) |
6 | shuliang | 数量 | int(0) |
7 | hugonggonghao | 护工工号 | varchar(200) |
8 | hugongxingming | 护工姓名 | varchar(200) |
9 | rukushijian | 入库时间 | datetime(0) |
10 | rukubeizhu | 入库备注 | longtext(0) |
(19)物品信息表(wupinxinxi)表
表4-18 物品信息表
序号 | 字段名称 | 描述 | 数据类型及值域 |
1 | id | 主键 | bigint(0) |
2 | addtime | 创建时间 | timestamp(0) |
3 | wupinbianhao | 物品编号 | varchar(200) |
4 | wupinmingcheng | 物品名称 | varchar(200) |
5 | wupintupian | 物品图片 | varchar(200) |
6 | pinpai | 品牌 | varchar(200) |
7 | shuliang | 数量 | int(0) |
8 | xinghao | 型号 | varchar(200) |
9 | wupinshuoming | 物品说明 | longtext(0) |
(19)药品出库表(yaopinchuku)表
表4-19 药品出库表
序号 | 字段名称 | 描述 | 数据类型及值域 |
1 | id | 主键 | bigint(0) |
2 | addtime | 创建时间 | timestamp(0) |
3 | chukubianhao | 出库编号 | varchar(200) |
4 | yaopinbianhao | 药品编号 | varchar(200) |
5 | yaopinmingcheng | 药品名称 | varchar(200) |
6 | shuliang | 数量 | int(0) |
7 | hugonggonghao | 护工工号 | varchar(200) |
8 | hugongxingming | 护工姓名 | varchar(200) |
9 | chukushijian | 出库时间 | datetime(0) |
10 | chukubeizhu | 出库备注 | longtext(0) |
(20)药品入库表(yaopinruku)表
表4-20 药品入库表
序号 | 字段名称 | 描述 | 数据类型及值域 |
1 | id | 主键 | bigint(0) |
2 | addtime | 创建时间 | timestamp(0) |
3 | rukubianhao | 入库编号 | varchar(200) |
4 | yaopinbianhao | 药品编号 | varchar(200) |
5 | yaopinmingcheng | 药品名称 | varchar(200) |
6 | shuliang | 数量 | int(0) |
7 | hugonggonghao | 护工工号 | varchar(200) |
8 | hugongxingming | 护工姓名 | varchar(200) |
9 | rukushijian | 入库时间 | datetime(0) |
10 | rukubeizhu | 入库备注 | longtext(0) |
(21)药品信息表(yaopinxinxi)表
表4-21 药品信息表
序号 | 字段名称 | 描述 | 数据类型及值域 |
1 | id | 主键 | bigint(0) |
2 | addtime | 创建时间 | timestamp(0) |
3 | yaopinbianhao | 药品编号 | varchar(200) |
4 | yaopinmingcheng | 药品名称 | varchar(200) |
5 | jixing | 剂型 | varchar(200) |
6 | yaopinshuoming | 药品说明 | longtext(0) |
7 | shengchandanwei | 生产单位 | varchar(200) |
8 | yaopintupian | 药品图片 | varchar(200) |
9 | yaopinjiage | 药品价格 | float(0) |
10 | shuliang | 数量 | int(0) |
(22)药品情况表(yaopinqingkuang)表
表4-22 药品情况表
序号 | 字段名称 | 描述 | 数据类型及值域 |
1 | id | 主键 | bigint(0) |
2 | addtime | 创建时间 | timestamp(0) |
3 | jiashuzhanghao | 家属账号 | varchar(200) |
4 | laorenxingming | 老人姓名 | varchar(200) |
5 | yaopinmingcheng | 药品名称 | varchar(200) |
6 | dengjiriqi | 登记日期 | date(0) |
7 | hugonggonghao | 护工工号 | varchar(200) |
8 | hugongxingming | 护工姓名 | varchar(200) |
(23)预交费表(yujiaofei)表
表4-23 预缴费表
序号 | 字段名称 | 描述 | 数据类型及值域 |
1 | id | 主键 | bigint(0) |
2 | addtime | 创建时间 | timestamp(0) |
3 | ruzhubianhao | 入住编号 | varchar(200) |
4 | laorenxingming | 老人姓名 | varchar(200) |
5 | jiashuzhanghao | 家属账号 | varchar(200) |
6 | jiashuxingming | 家属姓名 | varchar(200) |
7 | yujiaofei | 预交费 | float(0) |
8 | shuoming | 说明 | longtext(0) |
9 | dengjishijian | 登记时间 | datetime(0) |
10 | ispay | 是否支付 | varchar(200) |
(24)转房登记表(zhuanfangdengji)表
表4-24 转房登记表
序号 | 字段名称 | 描述 | 数据类型及值域 |
1 | id | 主键 | bigint(0) |
2 | addtime | 创建时间 | timestamp(0) |
3 | jiashuzhanghao | 家属账号 | varchar(200) |
4 | fangjianhao | 房间号 | varchar(200) |
5 | loufangmingcheng | 楼房名称 | varchar(200) |
6 | ruzhubianhao | 入住编号 | varchar(200) |
7 | laorenxingming | 老人姓名 | varchar(200) |
8 | dengjishijian | 登记时间 | date(0) |
9 | xinfangjianhao | 新房间号 | varchar(200) |
10 | hugonggonghao | 护工工号 | varchar(200) |
第5章 系统详细设计与实现
5.1 用户(家属)注册
1.功能设计
register.vue
参数:家属账号、密码、确认密码、家属姓名、家属手机、身份证、家庭地址
从Session中读取参数并跳转回进入注册的界面。若是从登录页面进入的,则跳转回进入登录界面的界面。
调用背景:
当用户在任意界面单击“注册”时,跳转至此页面。
页面组成:由一个表格构成,表格中的项即是要填充的详细个人信息,在表格下是本网站的规则及是否同意的选择框。再下面是两个按钮“确定”和“取消”。在表格旁边是一个“检测用户名是否重复”按钮
调用描述:单击“用户名是否重复”按钮后,会在数据库中检索是否有重复的用户名,单击“确定”按钮后,会检验各项是否填正确,如填写正确,则弹出对话框提示正确信息,并跳转到该跳转的页面。
2.功能实现效果
注册功能实现的具体页面如图5-1所示。
图5-1注册界面效果图
3.功能实现代码
注册功能界面代码实现如图5-2所示。
图5-2注册界面代码实现图
注册功能后台代码实现如图5-3所示。
图5-3注册功能后台代码实现图
5.2 登录
1.功能设计
login.vue
参数:用户名称、密码、角色,指定登录之后跳转的页面。
调用背景:
用户在未登录状态下,不能进行除浏览之外的任何操作。用户在其他界面进行的操作,系统都会自动给出提醒,并链接到登陆界面。
页面组成:
由一个登录框组成,登录框包括用户名和密码两个文本框,以及验证码的输入文本框,一个登录按钮,记住账号和自动登录两个复选文本框,和忘记密码及注册新用户两个超级链接按钮。
调用描述:
当前用户没有登录,在用户名和密码及验证码填入后,单击“登录按钮”。在数据库中进行查询,若存在此记录。根据id参数跳转到相应的界面:
单击注册新用户超链接按钮,则页面跳转注册界面。
2.功能实现效果
登录功能实现的具体页面如图5-4所示。
图5-4登录界面实现效果图
3.功能实现代码
登录功能界面代码实现如图5-5所示。
图5-5 登录界面代码实现图
登录功能后台代码实现如图5-6所示。
图5-6登录功能后台代码实现图
5.3修改个人信息
1.功能设计
参数:id=?,用户名(即账号)。
调用背景:点击导航栏中的“修改个人信息“,此页面被调用。
页面组成:由一个表单组成,表单中的为要填的个人信息。页面中包括“用户名”、“修改”等按钮。
调用描述:
单击“修改”按钮,更新数据库中相应信息,并跳转到当前页面。
2.功能实现效果
修改个人信息功能实现的具体页面如图5-7所示。
图5-7修改个人信息界面实现效果图
3.功能实现代码
修改个人信息功能后台代码实现如图5-8所示。
图5-8修改个人信息功能后台代码实现图
5.4修改密码
1.功能设计
参数:id=?,用户名(即账号)。
调用背景:单击“update-password.vue”中的“更新”,此页面被调用。
页面组成:表格包括,“原密码”,“新密码”,“确认新密码”“确认”按钮组成。
调用描述:
点击“修改密码”,进入修改密码界面。
点击“确认”按钮,更新数据库中相应数据,并跳转到“update-password.vue”,通过id参数记录登陆用户。
2.功能实现效果
修改密码功能实现的具体页面如图5-9所示。
图5-9修改密码界面实现效果图
3.功能实现代码
修改密码功能界面代码实现如图5-10所示。
图5-10 修改密码界面代码实现图
修改密码功能后台代码实现如图5-11所示。
图5-11登录功能后台代码实现图
5.5房间资料管理
系统管理员可以管理员房间信息,可以对房间信息添加修改删除操作。具体界面的展示如图如下所示。
图5-12房间资料管理效果图
功能的关键代码如下所示。
5.6楼房资料管理
系统管理员可以管理楼房资料信息,可以对楼房信息添加修改删除操作。具体界面的展示如图如下所示。
图5-13楼房资料管理效果图
功能的关键代码如下所示。
5.7 家属管理
系统管理员可以管理家属信息,可以对家属信息添加修改删除操作。具体界面的展示如图如下所示。
图5-14家属管理效果图
功能的关键代码如下所示。
5.8护工管理
系统管理员可以管理护工信息,可以对护工信息添加修改删除操作。具体界面的展示如图如下所示。
图5-15护工管理效果图
功能的关键代码如下所示。
5.9房间管理
系统管理员可以管理房间信息,可以对房间信息添加修改删除操作。具体界面的展示如图如下所示。
图5-16房间管理效果图
功能的关键代码如下所示。
5.10床位管理
系统管理员可以管理床位信息,可以对床位信息添加修改删除操作。具体界面的展示如图如下所示。
图5-17床位管理效果图
功能的关键代码如下所示。
5.11老人入住管理
系统管理员可以管理老人入住信息,可以对老人入住情况添加修改删除,缴费等操作。具体界面的展示如图如下所示。
图5-16老人入住管理效果图
功能的关键代码如下所示。
5.12老人档案管理
系统管理员可以管理老人档案信息,可以对老人档案信息添加修改删除等操作。具体界面的展示如图如下所示。
图5-18老人档案管理效果图
功能的关键代码如下所示。
5.13身体状况管理
系统管理员可以管理老人身体状况信息,可以对老人身体状况信息添加修改删除等操作。具体界面的展示如图如下所示。
图5-19身体状况管理效果图
功能的关键代码如下所示。
5.14老人转房登记管理
系统管理员可以管理老人转房登记信息,可以对老人转房登记信息添加修改删除等操作。具体界面的展示如图如下所示。
图5-20老人转房登记管理效果图
功能的关键代码如下所示。
5.15外出登记管理
系统管理员可以管理外出登记信息,可以对外出登记信息添加修改删除等操作。具体界面的展示如图如下所示。
图5-21外出登记管理效果图
功能的关键代码如下所示。
5.16药品信息管理
系统管理员可以管理药品信息,可以对药品信息添加修改删除等操作。具体界面的展示如图如下所示。
图5-22药品信息管理效果图
功能的关键代码如下所示。
5.17物品信息管理
系统管理员可以管理物品信息,可以对物品信息添加修改删除等操作。具体界面的展示如图如下所示。
图5-23物品信息管理效果图
功能的关键代码如下所示。
5.18日常缴费管理
系统管理员可以管理日常缴费情况,可以对日常缴费信息添加修改删除等操作。具体界面的展示如图如下所示。
图5-24日常缴费管理效果图
功能的关键代码如下所示。
5.19财务统计管理
系统管理员可以管理财务统计情况,可以对财务信息进行统计。具体界面的展示如图如下所示。
图5-25财务统计管理效果图
功能的关键代码如下所示。
5.20护理情况管理
系统管理员可以管理护理情况,可以对护理信息进行统计。具体界面的展示如图如下所示。
图5-26护理情况管理效果图
功能的关键代码如下所示。
第6章 系统测试
6.1项目目的
通过“养老机构信息管理系统”减少交易所需的资源,增强养老机构的信息管理手段,节省人工需要的时间,使养老机构管理上变得更加方便,快捷,可靠。
6.2功能测试报告
功能测试报告见表1。
表1功能测试报告
编号 | 功能名称 | 输入内容 | 输出内容 | 发现问题 |
101 | 管理员登录 | 管理员登录的管理员名和密码 | 用户可用注册时的用户名和密码登录 | 无 |
102 | 用户管理 | 点击用户管理 | 进入用户管理显示相关信息 | 无 |
103 | 护工管理 | 点击护工管理 | 进入护工管理界面显示相关信息 | 无 |
104 | 身体状况管理 | 点击活动管理 | 进身体状况管理界面显示相关信息 | 无 |
105 | 床位管理 | 点击床位管理 | 进入床位管理界面显示相关信息 | 无 |
201 | 用户注册 | 用户基本信息 | 用户可用注册时的用户名和密码登录 | 无 |
202 | 用户登录 | 用户注册时的用户名和密码 | 相关用户页面 | 无 |
203 | 老人档案 | 点击老人档案 | 进入老人档案界面显示相关信息 | 无 |
204 | 房间信息 | 点击房间信息 | 显示房间信息 | 无 |
205 | 日常缴费管理 | 点击日常缴费 | 进入日常缴费信息管理界面显示相关信息 | 无 |
301 | 物品信息管理 | 点击物品信息管理 | 进入物品信息管理界面显示相关信息 | 无 |
302 | 护工登录 | 护工注册时的用户名和密码 | 相关用户页面 | 无 |
303 | 护理信息管理 | 点击护理信息管理 | 进入护理信息管理界面显示相关信息 | 无 |
304 | 财务统计管理 | 点击财务统计管理 | 进入财务统计管理界面显示相关信息 | 无 |
305 | 预交费管理 | 点击预交费管理 | 进入预交费管理界面显示相关信息 | 无 |
总 结
通过养老院信息管理系统的开发,本人巩固了之前学过的知识,如今将平时所学到的知识融合在设计中,在设计过程中,做了很多的准备,首先,在数据库系统的设计过程中,尤其是在数据库的工作原理、工作特点,对其深刻的讨论,与此同时,对于小型站点来说,做好好服务器的选择,其次,利用所学的知识点分析所做的系统,并在此基础上设计。
本次系统上线成功后,得到了用户的高度认可,但是在功能上和性能上还需做进一步的研究处理,使其有更高的性能和更好的用户体验。
系统在以后的升级过程中,需要解决一系列用户所提出的问题,例如打印过程中如何避免浏览器的兼容性问题,大量用户访问时,如何保持较高的响应速度,在系统今后的升级过程中将着重解决这些安全性问题。
参考文献
[1]张琴.养老院智能管理系统的设计与实现[J]. 信息与电脑(理论版),2022,34(13):158-160.
[2]段昊鹏.基于物联网技术的养老院智能管理系统设计[J]. 物联网技术,2022,12(02):99-100+105.
[3]张欣然,周智慧. 养老服务业发展背景下智能系统的市场分析[J]. 中国商论,2022,(03):108-110.
[4]肖新华, 金中养老机构管理系统V5.0. 广西壮族自治区,广西金中软件集团有限公司,2021-09-23.
[5]商无冬. 基于蓝牙Mesh的物联网养老院管理系统[D].南京邮电大学,2020.
[6]邬渊. 基于物联网的智慧养老系统的研究[D].兰州大学,2018.
[7]刘通. 天水养老院管理系统的设计[J]. 电脑知识与技术,2018,14(06):3-5.
[8]伊海波,郭玉萍. 山东汶上县:提升养老院服务质量[J]. 社会福利,2017,(10):60.
[9]郑奥. 中小型养老院库存管理信息系统设计与实现[D].首都经济贸易大学,2018.
[10]林乾,宁晓飞,宋振兴,任旭斌,姚俊明. 基于物联网养老院管理系统的开发与实现[J]. 物联网技术,2017,7(07):42-43+47.
[11]仉长娟. 面向养老院的健康管理服务设计研究[D].江南大学,2017.
[12]仉长娟,熊微. 养老院老人健康管理现状分析[J]. 设计,2017,(05):54-55.
[13]Iaconi Ala,Duan Yinfei,Tate Kaitlyn,Penconek Tatiana,Cummings Greta,Norton Peter,Estabrooks Carole. Nursing Home Managers' High Risk of Burnout.[J]. Journal of the American Medical Directors Association,2021,23(1).
[14]HenningSmith Carrie,Cross Dori,Rahman Adrita. Challenges to Admitting Residents: Perspectives from Rural Nursing Home Administrators and Staff.[J]. Inquiry : a journal of medical care organization, provision and financing,2021,58.
[15]Penney Sarah,Ryan Assumpta. The effect of a leadership support programme on care home managers.[J]. Nursing older people,2018,30(1).
喜欢的点赞收藏加关注私信作者交流沟通