蔣東玉
(哈爾濱華德學院數據科學與人工智能學院 黑龍江省哈爾濱市 150025)
隨著社會的發展,人口老齡化問題越來越突顯,迫切需要有專門的養老機構提供養老服務,而養老機構在數量迅速增長、規模不斷擴大的同時,專業化服務要求也越來越高,使得養老機構快速的發展與傳統的管理方式沖突也越來越突出,當前許多中小型養老機構管理還停留在傳統管理模式上,缺乏系統、規范化的信息管理手段,管理效率低下,養老機構更是無法對老人實現實時精準服務,為解決這一問題,本文基于MVC 模式,采用Java 技術,設計開發了一套智能化養老服務管理平臺,為養老機構養老服務提供方便、快捷和智能支持。
本系統是基于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所示。
本平臺服務對象是養老機構的業務人員和管理者,希望通過此平臺一方面為管理提供決策支持;另一方面當客戶家屬們來進行業務辦理時,可以更加快捷的進行業務處理。本系統中主要涉及前臺、護工、財務人員、保管員以及院長五類角色。前臺需要實現添加來訪信息、查詢來訪信息、處理預定信息、辦理入院、添加房間和床位信息、查詢房間和床位信息、填寫退院申請、查詢退院申請等信息功能,護工需要對老人的日常出入情況、健康狀況以及日常飲食等情況進行管理;財務人員需要為老人辦理入院繳費、查詢入院繳費信息、添加日常繳費信息、查詢日常繳費信息、退院退費辦理等功能;保管員需要維護物品信息以及完成日常物品的出入庫處理;院長可以實時查詢統計業務數據和財務數據,為相應的決策提供支持。

圖1:MVC 模式結構
系統要安全、穩定、可靠,具有良好的可擴展性。界面友好,操作簡單,提示信息準確。系統數據可定期備份,對于重要數據要進行特定的加密處理。系統用戶并發鏈接要達到200 人同時使用,頁面響應時間不超過2 秒,7×24 小時連續運行。
基于MVC 模式的養老服務管理平臺采用B/S 結構,由瀏覽器、Web 服務器和數據庫服務器組成,應用MVC 模式將程序分為表示層、業務邏輯層和數據訪問層。基于MVC 模式的養老服務管理平臺系統架構如圖2所示。

圖2:基于MVC 模式的養老服務管理平臺系統架構
在本系統的架構中,模型模塊包括了三層結構中的業務層和數據層,它封裝了系統業務處理和數據,由JavaBean 組件和Dao 對象完成業務處理和數據增刪改查等操作;視圖模塊從模型中獲取數據并進行顯示,主要使用JSP 頁面或HTML 頁面來完成;控制器模塊接收瀏覽器請求并根據判斷條件調用相應的模型去處理請求,處理完成后,控制器再指定某個具體視圖來顯示模型處理得到的數據,這主要由Servlet 技術來實現,Servlet 對接收到的請求進行判斷與轉發,通過使用Servlet 把獲取用戶提交的數據封裝到JavaBean 中,然后將其作為參數傳給Dao 對象,Dao 對象對數據庫數據進行增、刪、改查操作后,返回數據,JSP 頁面進行顯示。
通過對養老服務管理平臺需求的分析,系統設計了老人資料管理、房間管理、業務管理、物品管理、財務管理五大功能模塊。
4.2.1 老人資料管理模塊
主要實現對老人基本信息以及親屬信息的管理,通過本模塊可以對老人基本信息進行添加、修改、刪除等操作,還可以根據老人編碼進行相關信息的查詢。
4.2.2 業務管理模塊
業務管理模塊包括入院以及退院辦理、來訪外出登記、飲食管理、老人健康檔案管理、老人狀況查詢等功能;入院辦理主要是對申請入院的老人辦理入住登記;退院辦理是實現核算老人費用以及物品使用情況并進行財務結算;老人健康檔案管理實現老人的身體狀況的信息管理,通過此模塊可以對老人健康信息進行添加、修改、查詢等操作;飲食管理是養老機構對餐廳及老人膳食進行管理,涉及菜譜管理、訂餐管理、訂餐查詢與統計功能;老人狀況查詢實現對老人的健康、飲食狀況以及外出狀況的查詢功能。
4.2.3 房間管理模塊
房間管理模塊主要是對房間基本信息、床位信息以及房間狀態的管理,可以實現房間的添加、刪除和修改操作,當進行退院處理操作時,床位狀態將自動變為空閑狀態,實現房間的實時查詢統計。
4.2.4 物品管理模塊
物品管理模塊實現對養老院日常物品的管理,包括物品基本信息的管理、物品的入庫操作、物品的出庫操作、物品庫存查詢及盤點等功能。物品基本信息的管理是對物品信息的添加、刪除以及修改操作的管理;物品入庫操作是對采購來的物品進行入庫操作,物品出庫操作是對物品的使用情況進行記錄。
4.2.5 財務管理模塊
財務管理主要是對老人財務和各種費用繳費的管理。老人財務管理是對老人隨身財務的管理;費用繳費是對老人在養老機構的各種費用繳納的辦理操作。
平臺選用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 退院數據表
退院數據表主要是存儲老人退院的相關信息記錄,存儲信息有老人編碼、老人姓名、房間號、床位號、退院時間、退院原因,繳費標識等信息。
本系統采用MVC 模式,利用Java 技術和MySQL 數據庫,設計并實現了養老服務管理平臺,系統運行穩定、操作方便快捷,達到了預期效果,提高了養老機構在業務處理和院內管理的工作效率。