蔣東玉
(哈爾濱華德學(xué)院數(shù)據(jù)科學(xué)與人工智能學(xué)院 黑龍江省哈爾濱市 150025)
隨著社會(huì)的發(fā)展,人口老齡化問(wèn)題越來(lái)越突顯,迫切需要有專門的養(yǎng)老機(jī)構(gòu)提供養(yǎng)老服務(wù),而養(yǎng)老機(jī)構(gòu)在數(shù)量迅速增長(zhǎng)、規(guī)模不斷擴(kuò)大的同時(shí),專業(yè)化服務(wù)要求也越來(lái)越高,使得養(yǎng)老機(jī)構(gòu)快速的發(fā)展與傳統(tǒng)的管理方式?jīng)_突也越來(lái)越突出,當(dāng)前許多中小型養(yǎng)老機(jī)構(gòu)管理還停留在傳統(tǒng)管理模式上,缺乏系統(tǒng)、規(guī)范化的信息管理手段,管理效率低下,養(yǎng)老機(jī)構(gòu)更是無(wú)法對(duì)老人實(shí)現(xiàn)實(shí)時(shí)精準(zhǔn)服務(wù),為解決這一問(wèn)題,本文基于MVC 模式,采用Java 技術(shù),設(shè)計(jì)開發(fā)了一套智能化養(yǎng)老服務(wù)管理平臺(tái),為養(yǎng)老機(jī)構(gòu)養(yǎng)老服務(wù)提供方便、快捷和智能支持。
本系統(tǒng)是基于Windows 平臺(tái),采用Java 語(yǔ)言中的Servlet、JavaBean 和JSP 技術(shù)進(jìn)行開發(fā),Java 語(yǔ)言與其他語(yǔ)言相比具有良好的安全性、跨平臺(tái)性、動(dòng)態(tài)性與可擴(kuò)展性,數(shù)據(jù)庫(kù)應(yīng)用MySQL 5.7,Web 服務(wù)器使用Tomcat 9.0,以MVC 模式為核心,利用JSP 顯示前端數(shù)據(jù),JavaBean 進(jìn)行業(yè)務(wù)邏輯處理,使用Servlet 控制數(shù)據(jù)轉(zhuǎn)移。
平臺(tái)以MVC 模式為基礎(chǔ),MVC 是Model View Controller 的縮寫,即模型-視圖-控制器,是一種獨(dú)立性很高的系統(tǒng)設(shè)計(jì)方法。模型-視圖-控制器(MVC)是Xerox PARC 在二十世紀(jì)八十年代為編程語(yǔ)言Smalltalk-80 發(fā)明的一種軟件設(shè)計(jì)模式,該模式在程序設(shè)計(jì)中被廣泛使用,MVC 把應(yīng)用程序分成了3 個(gè)核心部分,其中模型部分用于實(shí)現(xiàn)業(yè)務(wù)邏輯和數(shù)據(jù)邏輯的功能,用于實(shí)現(xiàn)數(shù)據(jù)與數(shù)據(jù)庫(kù)的操作;視圖部分是實(shí)現(xiàn)數(shù)據(jù)的顯示功能,視圖把模型業(yè)務(wù)處理得到的數(shù)據(jù)顯示給用戶;控制器部分與用戶進(jìn)行交互,接受用戶請(qǐng)求并調(diào)用相應(yīng)的業(yè)務(wù)模型去處理請(qǐng)求,再根據(jù)模型結(jié)果指定具體的視圖顯示數(shù)據(jù)。MVC 模式實(shí)現(xiàn)了數(shù)據(jù)顯示與業(yè)務(wù)邏輯處理的分離,不僅簡(jiǎn)化了開發(fā)流程,而且降低了代碼的耦合性,方便了開發(fā)人員對(duì)程序的維護(hù)與修改。MVC 模式結(jié)構(gòu)原理如圖1所示。
本平臺(tái)服務(wù)對(duì)象是養(yǎng)老機(jī)構(gòu)的業(yè)務(wù)人員和管理者,希望通過(guò)此平臺(tái)一方面為管理提供決策支持;另一方面當(dāng)客戶家屬們來(lái)進(jìn)行業(yè)務(wù)辦理時(shí),可以更加快捷的進(jìn)行業(yè)務(wù)處理。本系統(tǒng)中主要涉及前臺(tái)、護(hù)工、財(cái)務(wù)人員、保管員以及院長(zhǎng)五類角色。前臺(tái)需要實(shí)現(xiàn)添加來(lái)訪信息、查詢來(lái)訪信息、處理預(yù)定信息、辦理入院、添加房間和床位信息、查詢房間和床位信息、填寫退院申請(qǐng)、查詢退院申請(qǐng)等信息功能,護(hù)工需要對(duì)老人的日常出入情況、健康狀況以及日常飲食等情況進(jìn)行管理;財(cái)務(wù)人員需要為老人辦理入院繳費(fèi)、查詢?nèi)朐豪U費(fèi)信息、添加日常繳費(fèi)信息、查詢?nèi)粘@U費(fèi)信息、退院退費(fèi)辦理等功能;保管員需要維護(hù)物品信息以及完成日常物品的出入庫(kù)處理;院長(zhǎng)可以實(shí)時(shí)查詢統(tǒng)計(jì)業(yè)務(wù)數(shù)據(jù)和財(cái)務(wù)數(shù)據(jù),為相應(yīng)的決策提供支持。

圖1:MVC 模式結(jié)構(gòu)
系統(tǒng)要安全、穩(wěn)定、可靠,具有良好的可擴(kuò)展性。界面友好,操作簡(jiǎn)單,提示信息準(zhǔn)確。系統(tǒng)數(shù)據(jù)可定期備份,對(duì)于重要數(shù)據(jù)要進(jìn)行特定的加密處理。系統(tǒng)用戶并發(fā)鏈接要達(dá)到200 人同時(shí)使用,頁(yè)面響應(yīng)時(shí)間不超過(guò)2 秒,7×24 小時(shí)連續(xù)運(yùn)行。
基于MVC 模式的養(yǎng)老服務(wù)管理平臺(tái)采用B/S 結(jié)構(gòu),由瀏覽器、Web 服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器組成,應(yīng)用MVC 模式將程序分為表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層?;贛VC 模式的養(yǎng)老服務(wù)管理平臺(tái)系統(tǒng)架構(gòu)如圖2所示。

圖2:基于MVC 模式的養(yǎng)老服務(wù)管理平臺(tái)系統(tǒng)架構(gòu)
在本系統(tǒng)的架構(gòu)中,模型模塊包括了三層結(jié)構(gòu)中的業(yè)務(wù)層和數(shù)據(jù)層,它封裝了系統(tǒng)業(yè)務(wù)處理和數(shù)據(jù),由JavaBean 組件和Dao 對(duì)象完成業(yè)務(wù)處理和數(shù)據(jù)增刪改查等操作;視圖模塊從模型中獲取數(shù)據(jù)并進(jìn)行顯示,主要使用JSP 頁(yè)面或HTML 頁(yè)面來(lái)完成;控制器模塊接收瀏覽器請(qǐng)求并根據(jù)判斷條件調(diào)用相應(yīng)的模型去處理請(qǐng)求,處理完成后,控制器再指定某個(gè)具體視圖來(lái)顯示模型處理得到的數(shù)據(jù),這主要由Servlet 技術(shù)來(lái)實(shí)現(xiàn),Servlet 對(duì)接收到的請(qǐng)求進(jìn)行判斷與轉(zhuǎn)發(fā),通過(guò)使用Servlet 把獲取用戶提交的數(shù)據(jù)封裝到JavaBean 中,然后將其作為參數(shù)傳給Dao 對(duì)象,Dao 對(duì)象對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行增、刪、改查操作后,返回?cái)?shù)據(jù),JSP 頁(yè)面進(jìn)行顯示。
通過(guò)對(duì)養(yǎng)老服務(wù)管理平臺(tái)需求的分析,系統(tǒng)設(shè)計(jì)了老人資料管理、房間管理、業(yè)務(wù)管理、物品管理、財(cái)務(wù)管理五大功能模塊。
4.2.1 老人資料管理模塊
主要實(shí)現(xiàn)對(duì)老人基本信息以及親屬信息的管理,通過(guò)本模塊可以對(duì)老人基本信息進(jìn)行添加、修改、刪除等操作,還可以根據(jù)老人編碼進(jìn)行相關(guān)信息的查詢。
4.2.2 業(yè)務(wù)管理模塊
業(yè)務(wù)管理模塊包括入院以及退院辦理、來(lái)訪外出登記、飲食管理、老人健康檔案管理、老人狀況查詢等功能;入院辦理主要是對(duì)申請(qǐng)入院的老人辦理入住登記;退院辦理是實(shí)現(xiàn)核算老人費(fèi)用以及物品使用情況并進(jìn)行財(cái)務(wù)結(jié)算;老人健康檔案管理實(shí)現(xiàn)老人的身體狀況的信息管理,通過(guò)此模塊可以對(duì)老人健康信息進(jìn)行添加、修改、查詢等操作;飲食管理是養(yǎng)老機(jī)構(gòu)對(duì)餐廳及老人膳食進(jìn)行管理,涉及菜譜管理、訂餐管理、訂餐查詢與統(tǒng)計(jì)功能;老人狀況查詢實(shí)現(xiàn)對(duì)老人的健康、飲食狀況以及外出狀況的查詢功能。
4.2.3 房間管理模塊
房間管理模塊主要是對(duì)房間基本信息、床位信息以及房間狀態(tài)的管理,可以實(shí)現(xiàn)房間的添加、刪除和修改操作,當(dāng)進(jìn)行退院處理操作時(shí),床位狀態(tài)將自動(dòng)變?yōu)榭臻e狀態(tài),實(shí)現(xiàn)房間的實(shí)時(shí)查詢統(tǒng)計(jì)。
4.2.4 物品管理模塊
物品管理模塊實(shí)現(xiàn)對(duì)養(yǎng)老院日常物品的管理,包括物品基本信息的管理、物品的入庫(kù)操作、物品的出庫(kù)操作、物品庫(kù)存查詢及盤點(diǎn)等功能。物品基本信息的管理是對(duì)物品信息的添加、刪除以及修改操作的管理;物品入庫(kù)操作是對(duì)采購(gòu)來(lái)的物品進(jìn)行入庫(kù)操作,物品出庫(kù)操作是對(duì)物品的使用情況進(jìn)行記錄。
4.2.5 財(cái)務(wù)管理模塊
財(cái)務(wù)管理主要是對(duì)老人財(cái)務(wù)和各種費(fèi)用繳費(fèi)的管理。老人財(cái)務(wù)管理是對(duì)老人隨身財(cái)務(wù)的管理;費(fèi)用繳費(fèi)是對(duì)老人在養(yǎng)老機(jī)構(gòu)的各種費(fèi)用繳納的辦理操作。
平臺(tái)選用MySQL 數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù),MySQL 數(shù)據(jù)庫(kù)具有性能卓越、服務(wù)穩(wěn)定、易于維護(hù)、易于安裝等特點(diǎn)。根據(jù)系統(tǒng)需求分析,對(duì)MySQL 數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì),得到如下主要數(shù)據(jù)表:
4.3.1 老人資料數(shù)據(jù)表
老人資料數(shù)據(jù)表是存儲(chǔ)養(yǎng)老機(jī)構(gòu)老人基本信息的數(shù)據(jù)表,存儲(chǔ)信息有老人編碼、姓名、性別、出生日期、民族、身份證號(hào)碼、戶籍所在地、現(xiàn)住址、護(hù)理類別、身體狀況、血壓、血糖、視力、聽力、飲食情況、病史、服藥情況、老人類型、入住時(shí)間、家屬姓名、家屬與老人關(guān)系、家屬電話等信息。
4.3.2 來(lái)訪數(shù)據(jù)表
來(lái)訪數(shù)據(jù)表是存儲(chǔ)日常到訪者信息的數(shù)據(jù)表,存儲(chǔ)信息有來(lái)訪人的姓名、性別、身份證號(hào)碼、來(lái)訪人電話、來(lái)訪人數(shù)、到訪時(shí)間、訪問(wèn)離開時(shí)間、訪問(wèn)對(duì)象等信息。
4.3.3 房間數(shù)據(jù)表
房間數(shù)據(jù)表是存儲(chǔ)養(yǎng)老院房間基本信息的數(shù)據(jù)表,存儲(chǔ)信息有房間號(hào)、所屬樓號(hào)、樓層、類型、面積,床位號(hào)、狀態(tài)等信息。
4.3.4 老人外出登記數(shù)據(jù)表
老人外出登記數(shù)據(jù)表主要是存儲(chǔ)老人外出情況的數(shù)據(jù)表,存儲(chǔ)信息有老人編碼、外出時(shí)間、歸來(lái)時(shí)間、外出原因、陪同人姓名、陪同人與老人關(guān)系、陪同人電話等信息。
4.3.5 老人健康數(shù)據(jù)表
老人健康數(shù)據(jù)表主要是存儲(chǔ)老人健康情況的數(shù)據(jù)表,存儲(chǔ)信息有老人健康序號(hào)、老人編碼、慢性疾病、家族病史、用藥情況、檢查時(shí)間、檢查類型、健康情況、輔助檢查項(xiàng)目結(jié)果、備注等相關(guān)信息。
4.3.6 物品數(shù)據(jù)表
物品數(shù)據(jù)表主要是存儲(chǔ)物品基本信息的數(shù)據(jù)表,存儲(chǔ)信息有物品編碼、名稱、類型、規(guī)格型號(hào),計(jì)量單位等內(nèi)容。
4.3.7 物品入庫(kù)表
物品入庫(kù)表主要記錄物品入庫(kù)的相關(guān)信息,包括物品編碼、入庫(kù)數(shù)量、物品單價(jià)、采購(gòu)員、入庫(kù)時(shí)間等相關(guān)信息。
4.3.8 物品出庫(kù)表
物品出庫(kù)表主要記錄物品出庫(kù)的相關(guān)信息,包括物品編號(hào)、出庫(kù)數(shù)量、出庫(kù)時(shí)間、領(lǐng)用人等相關(guān)信息。
4.3.9 物品庫(kù)存表
物品庫(kù)存表主要記錄現(xiàn)有物品的庫(kù)存數(shù),包括物品編號(hào)、數(shù)量、單價(jià)等相關(guān)信息。
4.3.10 繳費(fèi)數(shù)據(jù)表
繳費(fèi)數(shù)據(jù)表主要是存儲(chǔ)老人在入院后的各種費(fèi)用的繳費(fèi)信息情況,存儲(chǔ)信息有老人編碼、繳費(fèi)日期、繳費(fèi)方式、繳費(fèi)金額、經(jīng)辦人等相關(guān)信息。
4.3.11 退院數(shù)據(jù)表
退院數(shù)據(jù)表主要是存儲(chǔ)老人退院的相關(guān)信息記錄,存儲(chǔ)信息有老人編碼、老人姓名、房間號(hào)、床位號(hào)、退院時(shí)間、退院原因,繳費(fèi)標(biāo)識(shí)等信息。
本系統(tǒng)采用MVC 模式,利用Java 技術(shù)和MySQL 數(shù)據(jù)庫(kù),設(shè)計(jì)并實(shí)現(xiàn)了養(yǎng)老服務(wù)管理平臺(tái),系統(tǒng)運(yùn)行穩(wěn)定、操作方便快捷,達(dá)到了預(yù)期效果,提高了養(yǎng)老機(jī)構(gòu)在業(yè)務(wù)處理和院內(nèi)管理的工作效率。