鄒冬梅
(中山市人民醫(yī)院 設(shè)備科,廣東 中山 528403)
中山市人民醫(yī)院的醫(yī)療設(shè)備管理系統(tǒng),基于MVC框架構(gòu)建。MVC框架包括view層,controller層和model層,其模塊之間的信息交流模型如圖1所示。
pojo類、DAO層、service服務(wù)層 (接口和實(shí)現(xiàn)),構(gòu)成model層由三個(gè)子模塊,定位至提供不同服務(wù)的service方法,獲取請(qǐng)求指令和參數(shù),負(fù)責(zé)不同模塊的servlet對(duì)象解析用戶的HTTP Request,view層使用J2EE技術(shù),采用部署于web容器中的servlet類對(duì)象充當(dāng)控制層角色,調(diào)用執(zhí)行具體業(yè)務(wù)邏輯的服務(wù),controller負(fù)責(zé)接收和解析url請(qǐng)求,將被引導(dǎo)至系統(tǒng)中的controller層,從該層次發(fā)出的 request請(qǐng)求,開發(fā)用戶利用 GUI(Graphic User Interface)進(jìn)行日常信息維護(hù)。除支持企業(yè)的信息管理工作外,后臺(tái)管理系統(tǒng)的關(guān)鍵功能是處理android客戶端和Java網(wǎng)站客戶端的實(shí)時(shí)請(qǐng)求。鑒于存在多種類型的服務(wù)請(qǐng)求方,系統(tǒng)使用Xfire發(fā)布web service方法以供調(diào)用[1]。系統(tǒng)的軟件層次架構(gòu)圖,如圖2所示,減少服務(wù)器與數(shù)據(jù)庫的數(shù)據(jù)傳送次數(shù),用存儲(chǔ)過程完成較為復(fù)雜的事務(wù)和連接操作,在DB層;為了用于不同模塊之間傳遞消息,pojo中封裝了數(shù)據(jù)和操作,是通過DAO層來操縱數(shù)據(jù),service服務(wù)并不直接操作數(shù)據(jù)庫。
圖1 MVC架構(gòu)
圖2 軟件架構(gòu)層次
該醫(yī)療設(shè)備管理軟件的結(jié)構(gòu)主要由四個(gè)層次構(gòu)成,即數(shù)據(jù)表現(xiàn)層、邏輯服務(wù)層、數(shù)據(jù)服務(wù)層、數(shù)據(jù)分析服務(wù)層。業(yè)務(wù)處理、信息查詢功能采用業(yè)界流行的三層結(jié)構(gòu),由數(shù)據(jù)表現(xiàn)層、邏輯服務(wù)層、數(shù)據(jù)服務(wù)層提供支持;數(shù)據(jù)分析功能主要由數(shù)據(jù)表現(xiàn)層、邏輯服務(wù)層、數(shù)據(jù)分析服務(wù)層提供服務(wù);客戶端僅需要瀏覽器支持,無需安裝本地程序[2]。
依據(jù)醫(yī)療設(shè)備管理功能,如圖3所示,分析與設(shè)計(jì)了系統(tǒng)業(yè)務(wù)功能,面向設(shè)計(jì)與分析內(nèi)容,編程實(shí)現(xiàn)醫(yī)療設(shè)備管理系統(tǒng)功能,將在中山市人民醫(yī)院的區(qū)域網(wǎng)絡(luò)下,開發(fā)運(yùn)行主要的業(yè)務(wù)處理模塊,設(shè)計(jì)有:報(bào)表的單據(jù)打印模塊、醫(yī)療設(shè)備報(bào)表查詢模塊、醫(yī)療設(shè)備購入模塊、用戶登錄界面、醫(yī)療設(shè)備調(diào)出模塊、醫(yī)療設(shè)備統(tǒng)計(jì)分析模塊、系統(tǒng)維護(hù)模塊等業(yè)務(wù)功能。
圖3 醫(yī)療設(shè)備管理系統(tǒng)總體架構(gòu)
建設(shè)醫(yī)療設(shè)備管理軟件的MVC架構(gòu)內(nèi)容:
(1)軟件數(shù)據(jù)層。數(shù)據(jù)層維護(hù)是系統(tǒng)存在的應(yīng)用型數(shù)據(jù),通過存儲(chǔ)介質(zhì),將系統(tǒng)相關(guān)信息存儲(chǔ)到某一介質(zhì)中,并通過有規(guī)則的方式進(jìn)行保存。系統(tǒng)的上端,通過程序軟件,對(duì)數(shù)據(jù)庫中信息,可進(jìn)行各種有效操作,通過操作以達(dá)到系統(tǒng)客戶端的業(yè)務(wù)功能,數(shù)據(jù)存儲(chǔ)與數(shù)據(jù)訪問,其主要的核心操作是數(shù)據(jù)的輸入與輸出,處理好這兩點(diǎn),就能夠準(zhǔn)確地處理某一管理系統(tǒng)的業(yè)務(wù)功能[3]。在本文研究的醫(yī)療設(shè)備管理系統(tǒng)中,在數(shù)據(jù)庫環(huán)境中,存儲(chǔ)了各種相關(guān)數(shù)據(jù)的表格,對(duì)于設(shè)備采購、設(shè)備出入庫等信息,客戶端可以進(jìn)行調(diào)用與訪問。
(2)軟件中間層。在中山市人民醫(yī)院的醫(yī)療設(shè)備管理系統(tǒng)中,除了傳統(tǒng)的數(shù)據(jù)存儲(chǔ)方式以外,還設(shè)計(jì)利用了數(shù)據(jù)庫的訪問中間件技術(shù),在數(shù)據(jù)庫與邏輯層之間,設(shè)計(jì)一層中間件體系,其主要功能是快速地連接業(yè)務(wù)層與數(shù)據(jù)庫,通過該接口的連接,在數(shù)據(jù)的輸入與輸出時(shí),將調(diào)用封裝好的函數(shù)事件,減少了程序端的編寫,且提高了數(shù)據(jù)的傳輸效率,同時(shí)實(shí)現(xiàn)通訊交互過程中,實(shí)現(xiàn)穩(wěn)定的高層應(yīng)用,對(duì)于以后的擴(kuò)展中,維護(hù)、移植、升級(jí)管理系統(tǒng),具有著重要價(jià)值。
(3)軟件表示層。在業(yè)務(wù)層,通過J2EE技術(shù),設(shè)計(jì)開發(fā)軟件客戶端的界面,編程實(shí)現(xiàn)操作代碼,根據(jù)醫(yī)療設(shè)備管理模塊的設(shè)計(jì),詳細(xì)地設(shè)計(jì)管理功能,根據(jù)業(yè)務(wù)需要,建立醫(yī)院網(wǎng)絡(luò)下:報(bào)表的單據(jù)打印模塊、醫(yī)療設(shè)備報(bào)表查詢模塊、醫(yī)療設(shè)備購入模塊、用戶登錄界面、醫(yī)療設(shè)備調(diào)出模塊、醫(yī)療設(shè)備統(tǒng)計(jì)分析模塊等。
由于設(shè)計(jì)要符合實(shí)際需求,中山市人民醫(yī)院的醫(yī)療設(shè)備管理系統(tǒng)的解決方案,在醫(yī)療設(shè)備管理系統(tǒng)的設(shè)計(jì)時(shí),實(shí)現(xiàn)醫(yī)療設(shè)備管理信息的管理和分析,選擇的網(wǎng)絡(luò)設(shè)備要符合要求,這是業(yè)內(nèi)現(xiàn)在比較先進(jìn)的模式,是由數(shù)據(jù)網(wǎng)絡(luò)體系構(gòu)成的。管理者通過數(shù)據(jù)庫內(nèi)的數(shù)據(jù)管理[4]。在世界范圍內(nèi)被廣泛應(yīng)用的網(wǎng)絡(luò)產(chǎn)品,選擇國際知名廠商的產(chǎn)品,設(shè)計(jì)醫(yī)療設(shè)備管理系統(tǒng)的網(wǎng)絡(luò)設(shè)備時(shí),本著安全、穩(wěn)定、可靠的原則,以保障醫(yī)療設(shè)備管理的順利實(shí)施。
圖4 系統(tǒng)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)
通過網(wǎng)絡(luò)數(shù)據(jù)交換可以實(shí)現(xiàn)對(duì)客戶端的遠(yuǎn)程控制,中山市人民醫(yī)院的醫(yī)療設(shè)備管理系統(tǒng),如圖4所示,可以主動(dòng)向網(wǎng)絡(luò)發(fā)起連接,具備有線通信功能,服務(wù)器與客戶端之間??梢詫?shí)時(shí)獲取客戶端當(dāng)前系統(tǒng)狀態(tài),及醫(yī)療設(shè)備管理業(yè)務(wù)數(shù)據(jù)情況,實(shí)現(xiàn)整個(gè)醫(yī)療設(shè)備管理信息傳輸流程的可控[5]。
醫(yī)療設(shè)備管理業(yè)務(wù)數(shù)據(jù)以前置交換機(jī)作為緩沖庫,通過數(shù)據(jù)交換平臺(tái)把數(shù)據(jù)整合進(jìn)入中心數(shù)據(jù)庫,將所有主機(jī)訪問服務(wù)器在內(nèi)部局域網(wǎng)中,系統(tǒng)與外部的互聯(lián)網(wǎng)的訪問??梢杂没ヂ?lián)網(wǎng)利用VPN技術(shù),對(duì)于沒有外網(wǎng)的用戶,數(shù)據(jù)中心部署在醫(yī)院的外網(wǎng),通過Internet網(wǎng)絡(luò)安全的訪問醫(yī)療設(shè)備管理數(shù)據(jù)中心的資源,該網(wǎng)絡(luò)的用戶可以在同一個(gè)網(wǎng)絡(luò)訪問[6]。
數(shù)據(jù)庫的設(shè)計(jì),首先要從各個(gè)數(shù)據(jù)實(shí)體出發(fā),根據(jù)視頻監(jiān)控體系的要求,所涉及的數(shù)據(jù)主要為:設(shè)備數(shù)據(jù)、設(shè)備維修數(shù)據(jù)、調(diào)撥數(shù)據(jù)、部門數(shù)據(jù)等。依據(jù)UML原則,為清楚地體現(xiàn)各個(gè)實(shí)體內(nèi)部信息,設(shè)計(jì)了圖5~9所示的屬性圖,體現(xiàn)了數(shù)據(jù)實(shí)體內(nèi)容,所包含的所有字段內(nèi)容。
圖5 實(shí)體屬性圖 (系統(tǒng)管理員)
圖6 實(shí)體屬性圖 (設(shè)備信息)
圖7 實(shí)體屬性圖 (部門信息)
運(yùn)行界面上顯示了提供給用戶登錄的窗口,建立了醫(yī)療設(shè)備管理系統(tǒng)的用戶登錄流程,測試過程中,將自身的登錄信息先進(jìn)行輸入,確認(rèn)信息輸入正確后,操作下面的“登錄”按鍵,界面程序?qū)⒎治鍪欠翊嬖谠撚脩粜畔?,?yàn)證其用戶的身份,測試顯示如果登錄信息操作錯(cuò)誤,則出現(xiàn)錯(cuò)誤信息的界面,如果驗(yàn)證通過,將打開醫(yī)療設(shè)備管理系統(tǒng)的主界面。
圖8 實(shí)體屬性圖 (維修信息)
圖9 實(shí)體屬性圖 (調(diào)撥信息)
設(shè)備調(diào)出模塊,主要設(shè)計(jì)劃分為設(shè)備出庫、設(shè)備調(diào)配、設(shè)備消減三個(gè)部分,主要負(fù)責(zé)的是對(duì)醫(yī)療設(shè)備的數(shù)據(jù)維護(hù),對(duì)醫(yī)療設(shè)備的出庫信息進(jìn)行管理。當(dāng)醫(yī)院某個(gè)科室需要某個(gè)醫(yī)療設(shè)備,或者需要進(jìn)行醫(yī)療設(shè)備的更換時(shí),就需要從設(shè)備庫存中申請(qǐng)新的設(shè)備進(jìn)行補(bǔ)充。出庫的時(shí)候,庫存管理員需要登記設(shè)備的編號(hào)、出庫數(shù)量、出庫原因以及申請(qǐng)科室等信息。
設(shè)備購入管理模塊,主要處理的是設(shè)備的購買與入庫情況,設(shè)計(jì)劃分為:設(shè)備入庫、入庫設(shè)備修改、刪除記錄三個(gè)部分的功能,對(duì)醫(yī)院新購買的設(shè)備數(shù)據(jù)進(jìn)行維護(hù),設(shè)計(jì)開發(fā)了設(shè)備采購的主要信息。同時(shí),當(dāng)設(shè)備不能夠正常運(yùn)作,到達(dá)使用期限或者不能夠滿足醫(yī)療活動(dòng)的需求時(shí),需要申請(qǐng)?jiān)O(shè)備報(bào)廢,設(shè)備報(bào)廢需要選擇報(bào)廢的編號(hào)、選擇設(shè)備所屬科室、設(shè)備報(bào)廢的原因等信息。
系統(tǒng)的報(bào)表查詢模塊,主要是對(duì)整個(gè)系統(tǒng)的醫(yī)療設(shè)備數(shù)據(jù)進(jìn)行查詢,利用報(bào)表的方式顯示出數(shù)據(jù)信息。一方面,醫(yī)療設(shè)備管理員定期對(duì)各科室的醫(yī)療設(shè)備進(jìn)行巡查,另一方面,通過科室醫(yī)療設(shè)備使用者,根據(jù)醫(yī)療設(shè)備的日常使用狀況提交醫(yī)療設(shè)備的保養(yǎng)、維護(hù)申請(qǐng)。
系統(tǒng)的統(tǒng)計(jì)分析模塊,是對(duì)系統(tǒng)中的數(shù)據(jù)信息統(tǒng)計(jì),并分析當(dāng)前的醫(yī)療設(shè)備是否存在需要維護(hù)的功能。比如當(dāng)前設(shè)備需要報(bào)廢處理,當(dāng)設(shè)備不能夠正常運(yùn)作,到達(dá)使用期限或者不能夠滿足醫(yī)療活動(dòng)的需求時(shí),需要申請(qǐng)?jiān)O(shè)備報(bào)廢,設(shè)備報(bào)廢需要選擇報(bào)廢的編號(hào)、選擇設(shè)備所屬科室、設(shè)備報(bào)廢的原因等信息。
(1)用戶數(shù)據(jù)管理模塊設(shè)計(jì)。醫(yī)療設(shè)備管理系統(tǒng)設(shè)計(jì)中,管理員將能夠?qū)τ脩粜畔⑦M(jìn)行維護(hù),進(jìn)行基本數(shù)據(jù)操作,設(shè)計(jì)了系統(tǒng)的用戶登錄順序圖,當(dāng)系統(tǒng)管理員成功登錄系統(tǒng)后可進(jìn)行相關(guān)的操作,用戶密碼修改、用戶權(quán)限管理、群組管理、用戶添加模塊等。
(2)系統(tǒng)安全模塊設(shè)計(jì)。利用數(shù)據(jù)庫的備份與還原來實(shí)現(xiàn),數(shù)據(jù)維護(hù)主要是數(shù)據(jù)更新、修改等操作,系統(tǒng)的安全圍繞著數(shù)據(jù)安全進(jìn)行,密匙管理、回執(zhí)文件、文件簽名、文件加密等流程設(shè)計(jì),包括了檢驗(yàn)數(shù)據(jù)安全的處理,系統(tǒng)的安全管理模塊。
中山市人民醫(yī)院的醫(yī)療設(shè)備管理系統(tǒng)設(shè)計(jì),進(jìn)行總體設(shè)計(jì),建立了醫(yī)療設(shè)備管理網(wǎng)絡(luò)平臺(tái);在醫(yī)院網(wǎng)絡(luò)設(shè)備與硬件基礎(chǔ)上,建立醫(yī)療設(shè)備管理軟件體系,設(shè)計(jì)了總體架構(gòu),根據(jù)架構(gòu)分解,得到醫(yī)療設(shè)備管理系統(tǒng)的功能應(yīng)用模塊,建立了系統(tǒng)運(yùn)行的網(wǎng)絡(luò)體系。醫(yī)療設(shè)備管理系統(tǒng)的建立,可以有效地保障設(shè)備數(shù)據(jù)全部納入管理,使各單位能夠全面、及時(shí)、準(zhǔn)確地掌握實(shí)有的情況,提升中山市人民醫(yī)院對(duì)醫(yī)療設(shè)備數(shù)據(jù)的管理能力。
[1]羅俊.醫(yī)療設(shè)備信息管理中的MVC模式架構(gòu) [J].醫(yī)療衛(wèi)生裝備,2010,31(03):102-103.
[2]嚴(yán)潭,林亞忠,田君鵬,等.基于HIS平臺(tái)下醫(yī)療設(shè)備動(dòng)態(tài)管理系統(tǒng)設(shè)計(jì) [J].臨床醫(yī)學(xué)工程,2011,18(3):442-445.
[3]江川.醫(yī)療設(shè)備動(dòng)態(tài)技術(shù)檔案管理系統(tǒng)的建設(shè)與實(shí)踐[J].中國醫(yī)療設(shè)備,2011,26(5):40-42.
[4]毛德祥,羅榮閣.基于J2EE技術(shù)的Web應(yīng)用程序三層設(shè)計(jì)模型 [J].微型電腦應(yīng)用,2002,18(3):26-28.
[5]毛德祥,羅榮閣.基于J2EE技術(shù)的Web應(yīng)用程序三層設(shè)計(jì)模型 [J].微型電腦應(yīng)用,2002,18(3):26-28.
[6]季久峰,李志.J2EE設(shè)備數(shù)據(jù)管理系統(tǒng)開發(fā)實(shí)例導(dǎo)航[M].北京:人民郵電出版社,2004,96-98.