基于MVC模式的养老服务管理平台的设计与实现

2021-04-20 02:23蒋东玉
电子技术与软件工程 2021年2期
关键词:数据表物品养老

蒋东玉

(哈尔滨华德学院数据科学与人工智能学院 黑龙江省哈尔滨市 150025)

1 概述

随着社会的发展,人口老龄化问题越来越突显,迫切需要有专门的养老机构提供养老服务,而养老机构在数量迅速增长、规模不断扩大的同时,专业化服务要求也越来越高,使得养老机构快速的发展与传统的管理方式冲突也越来越突出,当前许多中小型养老机构管理还停留在传统管理模式上,缺乏系统、规范化的信息管理手段,管理效率低下,养老机构更是无法对老人实现实时精准服务,为解决这一问题,本文基于MVC 模式,采用Java 技术,设计开发了一套智能化养老服务管理平台,为养老机构养老服务提供方便、快捷和智能支持。

2 实现技术

本系统是基于Windows 平台,采用Java 语言中的Servlet、JavaBean 和JSP 技术进行开发,Java 语言与其他语言相比具有良好的安全性、跨平台性、动态性与可扩展性,数据库应用MySQL 5.7,Web 服务器使用Tomcat 9.0,以MVC 模式为核心,利用JSP 显示前端数据,JavaBean 进行业务逻辑处理,使用Servlet 控制数据转移。

平台以MVC 模式为基础,MVC 是Model View Controller 的缩写,即模型-视图-控制器,是一种独立性很高的系统设计方法。模型-视图-控制器(MVC)是Xerox PARC 在二十世纪八十年代为编程语言Smalltalk-80 发明的一种软件设计模式,该模式在程序设计中被广泛使用,MVC 把应用程序分成了3 个核心部分,其中模型部分用于实现业务逻辑和数据逻辑的功能,用于实现数据与数据库的操作;视图部分是实现数据的显示功能,视图把模型业务处理得到的数据显示给用户;控制器部分与用户进行交互,接受用户请求并调用相应的业务模型去处理请求,再根据模型结果指定具体的视图显示数据。MVC 模式实现了数据显示与业务逻辑处理的分离,不仅简化了开发流程,而且降低了代码的耦合性,方便了开发人员对程序的维护与修改。MVC 模式结构原理如图1所示。

3 系统需求分析

3.1 系统功能性需求

本平台服务对象是养老机构的业务人员和管理者,希望通过此平台一方面为管理提供决策支持;另一方面当客户家属们来进行业务办理时,可以更加快捷的进行业务处理。本系统中主要涉及前台、护工、财务人员、保管员以及院长五类角色。前台需要实现添加来访信息、查询来访信息、处理预定信息、办理入院、添加房间和床位信息、查询房间和床位信息、填写退院申请、查询退院申请等信息功能,护工需要对老人的日常出入情况、健康状况以及日常饮食等情况进行管理;财务人员需要为老人办理入院缴费、查询入院缴费信息、添加日常缴费信息、查询日常缴费信息、退院退费办理等功能;保管员需要维护物品信息以及完成日常物品的出入库处理;院长可以实时查询统计业务数据和财务数据,为相应的决策提供支持。

图1:MVC 模式结构

3.2 系统非功能性需求

系统要安全、稳定、可靠,具有良好的可扩展性。界面友好,操作简单,提示信息准确。系统数据可定期备份,对于重要数据要进行特定的加密处理。系统用户并发链接要达到200 人同时使用,页面响应时间不超过2 秒,7×24 小时连续运行。

4 系统设计

4.1 系统架构设计

基于MVC 模式的养老服务管理平台采用B/S 结构,由浏览器、Web 服务器和数据库服务器组成,应用MVC 模式将程序分为表示层、业务逻辑层和数据访问层。基于MVC 模式的养老服务管理平台系统架构如图2所示。

图2:基于MVC 模式的养老服务管理平台系统架构

在本系统的架构中,模型模块包括了三层结构中的业务层和数据层,它封装了系统业务处理和数据,由JavaBean 组件和Dao 对象完成业务处理和数据增删改查等操作;视图模块从模型中获取数据并进行显示,主要使用JSP 页面或HTML 页面来完成;控制器模块接收浏览器请求并根据判断条件调用相应的模型去处理请求,处理完成后,控制器再指定某个具体视图来显示模型处理得到的数据,这主要由Servlet 技术来实现,Servlet 对接收到的请求进行判断与转发,通过使用Servlet 把获取用户提交的数据封装到JavaBean 中,然后将其作为参数传给Dao 对象,Dao 对象对数据库数据进行增、删、改查操作后,返回数据,JSP 页面进行显示。

4.2 系统模块设计

通过对养老服务管理平台需求的分析,系统设计了老人资料管理、房间管理、业务管理、物品管理、财务管理五大功能模块。

4.2.1 老人资料管理模块

主要实现对老人基本信息以及亲属信息的管理,通过本模块可以对老人基本信息进行添加、修改、删除等操作,还可以根据老人编码进行相关信息的查询。

4.2.2 业务管理模块

业务管理模块包括入院以及退院办理、来访外出登记、饮食管理、老人健康档案管理、老人状况查询等功能;入院办理主要是对申请入院的老人办理入住登记;退院办理是实现核算老人费用以及物品使用情况并进行财务结算;老人健康档案管理实现老人的身体状况的信息管理,通过此模块可以对老人健康信息进行添加、修改、查询等操作;饮食管理是养老机构对餐厅及老人膳食进行管理,涉及菜谱管理、订餐管理、订餐查询与统计功能;老人状况查询实现对老人的健康、饮食状况以及外出状况的查询功能。

4.2.3 房间管理模块

房间管理模块主要是对房间基本信息、床位信息以及房间状态的管理,可以实现房间的添加、删除和修改操作,当进行退院处理操作时,床位状态将自动变为空闲状态,实现房间的实时查询统计。

4.2.4 物品管理模块

物品管理模块实现对养老院日常物品的管理,包括物品基本信息的管理、物品的入库操作、物品的出库操作、物品库存查询及盘点等功能。物品基本信息的管理是对物品信息的添加、删除以及修改操作的管理;物品入库操作是对采购来的物品进行入库操作,物品出库操作是对物品的使用情况进行记录。

4.2.5 财务管理模块

财务管理主要是对老人财务和各种费用缴费的管理。老人财务管理是对老人随身财务的管理;费用缴费是对老人在养老机构的各种费用缴纳的办理操作。

4.3 系统数据库设计

平台选用MySQL 数据库存储数据,MySQL 数据库具有性能卓越、服务稳定、易于维护、易于安装等特点。根据系统需求分析,对MySQL 数据库进行设计,得到如下主要数据表:

4.3.1 老人资料数据表

老人资料数据表是存储养老机构老人基本信息的数据表,存储信息有老人编码、姓名、性别、出生日期、民族、身份证号码、户籍所在地、现住址、护理类别、身体状况、血压、血糖、视力、听力、饮食情况、病史、服药情况、老人类型、入住时间、家属姓名、家属与老人关系、家属电话等信息。

4.3.2 来访数据表

来访数据表是存储日常到访者信息的数据表,存储信息有来访人的姓名、性别、身份证号码、来访人电话、来访人数、到访时间、访问离开时间、访问对象等信息。

4.3.3 房间数据表

房间数据表是存储养老院房间基本信息的数据表,存储信息有房间号、所属楼号、楼层、类型、面积,床位号、状态等信息。

4.3.4 老人外出登记数据表

老人外出登记数据表主要是存储老人外出情况的数据表,存储信息有老人编码、外出时间、归来时间、外出原因、陪同人姓名、陪同人与老人关系、陪同人电话等信息。

4.3.5 老人健康数据表

老人健康数据表主要是存储老人健康情况的数据表,存储信息有老人健康序号、老人编码、慢性疾病、家族病史、用药情况、检查时间、检查类型、健康情况、辅助检查项目结果、备注等相关信息。

4.3.6 物品数据表

物品数据表主要是存储物品基本信息的数据表,存储信息有物品编码、名称、类型、规格型号,计量单位等内容。

4.3.7 物品入库表

物品入库表主要记录物品入库的相关信息,包括物品编码、入库数量、物品单价、采购员、入库时间等相关信息。

4.3.8 物品出库表

物品出库表主要记录物品出库的相关信息,包括物品编号、出库数量、出库时间、领用人等相关信息。

4.3.9 物品库存表

物品库存表主要记录现有物品的库存数,包括物品编号、数量、单价等相关信息。

4.3.10 缴费数据表

缴费数据表主要是存储老人在入院后的各种费用的缴费信息情况,存储信息有老人编码、缴费日期、缴费方式、缴费金额、经办人等相关信息。

4.3.11 退院数据表

退院数据表主要是存储老人退院的相关信息记录,存储信息有老人编码、老人姓名、房间号、床位号、退院时间、退院原因,缴费标识等信息。

5 结论

本系统采用MVC 模式,利用Java 技术和MySQL 数据库,设计并实现了养老服务管理平台,系统运行稳定、操作方便快捷,达到了预期效果,提高了养老机构在业务处理和院内管理的工作效率。

猜你喜欢
数据表物品养老
称物品
“双十一”,你抢到了想要的物品吗?
谁动了凡·高的物品
基于列控工程数据表建立线路拓扑关系的研究
养生不是养老
以房养老为何会“水土不服”?
养老之要在于“安”
图表
基于VSL的动态数据表应用研究