申寶明,劉大偉,祝順東,吳曉雯,辛海燕,陳軍偉
1.青島大學附屬醫(yī)院 信息管理部,山東 青島 266003;
2.青島市市南區(qū)香港中路街道閩江路社區(qū)衛(wèi)生服務中心,山東 青島 266003
基于Caché數(shù)據(jù)庫混合架構(gòu)的醫(yī)院信息系統(tǒng)的開發(fā)
申寶明1,劉大偉1,祝順東1,吳曉雯2,辛海燕1,陳軍偉1
1.青島大學附屬醫(yī)院 信息管理部,山東 青島 266003;
2.青島市市南區(qū)香港中路街道閩江路社區(qū)衛(wèi)生服務中心,山東 青島 266003
目的開發(fā)安全、高效的醫(yī)院信息系統(tǒng),更好地用于醫(yī)院服務醫(yī)療工作。方法利用Caché數(shù)據(jù)庫的數(shù)據(jù)索引管理優(yōu)勢,以及C/S和B/S開發(fā)架構(gòu)的特點進行系統(tǒng)開發(fā)。結(jié)果開發(fā)了C/S與B/S的混合架構(gòu)的醫(yī)院信息系統(tǒng)。B/S架構(gòu)客戶端使用瀏覽器通過Web服務器和面向?qū)ο蟮脑L問組件對數(shù)據(jù)庫進行操作,C/S架構(gòu)客戶端主要利用應用程序通過數(shù)據(jù)訪問接口完成對數(shù)據(jù)庫內(nèi)業(yè)務邏輯的處理。結(jié)論本混合架構(gòu)醫(yī)院信息系統(tǒng)實現(xiàn)了對醫(yī)療數(shù)據(jù)分類安全管理,提高了診療效率。
醫(yī)院信息系統(tǒng);客戶機/服務器;瀏覽器/服務器;Caché數(shù)據(jù)庫;安全管理
隨著醫(yī)院信息系統(tǒng)(HIS)在各家醫(yī)院經(jīng)過總體規(guī)劃、分步實施,實現(xiàn)了醫(yī)院全面信息化運營,使醫(yī)院信息化水平有了質(zhì)的提高,醫(yī)院信息系統(tǒng)規(guī)范了業(yè)務流程,有效提高了醫(yī)療服務質(zhì)量,降低了運營成本[1]。
由于HIS在醫(yī)療行為中的核心地位,要求其應具有高的運行效率,靈活的可擴展性,保證以病人為中心的醫(yī)院科學管理效能,提高醫(yī)院的社會效益[2]。同時,能夠帶動臨床醫(yī)療水平的發(fā)展、深入科研教學的研究,適應醫(yī)療衛(wèi)生改革的要求。
目前,各家醫(yī)院的醫(yī)療信息系統(tǒng)并沒有統(tǒng)一的開發(fā)標準,各自基于不同的平臺進行開發(fā)和使用,發(fā)展水平也參差不齊。醫(yī)院信息系統(tǒng)系統(tǒng)龐大,數(shù)據(jù)繁瑣,架構(gòu)復雜,開發(fā)平臺的選擇和架構(gòu)的設(shè)計就尤為重要[3]。因此,本文主要以系統(tǒng)的安全性和高效性為標準,基于Caché數(shù)據(jù)庫混合架構(gòu)開發(fā)安全性更好、運行效率更高、可擴展性更強的醫(yī)院信息系統(tǒng)。
Caché數(shù)據(jù)庫的優(yōu)點來源于它融合了兩類數(shù)據(jù)庫,即對象型和關(guān)系型兩類,被稱為新型的后關(guān)系型數(shù)據(jù)庫,其特點是運行效率高、延展性較好、快速開發(fā)應用程序的能力以及優(yōu)秀的性價比等[4]。
Caché數(shù)據(jù)庫相比于其他數(shù)據(jù)庫具有更加高效的性能、更大的可擴展性、更快速的編程能力和更加便捷的使用性能。HIS選擇Caché數(shù)據(jù)庫作為數(shù)據(jù)平臺,除了它具有數(shù)據(jù)庫技術(shù)提供的單純功能以外,還承載了一個應用服務器的功能,這個服務器提供面向高級對象的編程,因此可以集成其他相關(guān)開發(fā)技術(shù)[5]。
Caché數(shù)據(jù)庫包含高性能的工作室,它是一個創(chuàng)建、調(diào)試、測試Caché數(shù)據(jù)庫應用的高效環(huán)境和快速應用開發(fā)的有力工具。Caché工作室通過提供許多應用向?qū)?,簡化乃至消除了開發(fā)過程中很多繁重的工作。Caché工作室為開發(fā)復雜的、基于網(wǎng)頁的應用程序提供了豐富的服務器端腳本技術(shù)(C Language Service Dage,CSP)。該技術(shù)的強大之處在于能夠快速開發(fā)、動態(tài)產(chǎn)生Web應用程序的能力。CSP技術(shù)開發(fā)的應用程序?qū)︶t(yī)療系統(tǒng)的硬件配置要求不高,但是可以完成醫(yī)院高密度用戶的訪問請求,體現(xiàn)了平臺的健壯性。
Caché數(shù)據(jù)庫中的所有數(shù)據(jù)都是保存在稱為Global的多維數(shù)組中,它的每一個節(jié)點直接與磁盤和內(nèi)存中的數(shù)據(jù)塊相對應,因此可以達到極快的訪問速度[6]。同時,多維數(shù)組直接訪問底層,構(gòu)建樹狀結(jié)構(gòu),速度極快。HIS中的數(shù)據(jù)對象是醫(yī)療中大量的病人信息數(shù)據(jù)、病程數(shù)據(jù)、醫(yī)藥衛(wèi)生材料等,Caché數(shù)據(jù)庫應用高效的多維數(shù)組形式存儲數(shù)據(jù),同時將大量的醫(yī)療數(shù)據(jù)進行建模,這樣就減少了對表連接的頻繁處理等過程,所以運用多維數(shù)組能夠達到提高運行效率的目的。
Caché數(shù)據(jù)庫還具有獨特的分布式數(shù)據(jù)緩存協(xié)議技術(shù),它可大大減少分布式系統(tǒng)中的網(wǎng)絡通信吞吐量。醫(yī)院中的網(wǎng)絡屬于院內(nèi)局域網(wǎng),單純依靠硬件優(yōu)化網(wǎng)絡成本較高[7]。
上述的架構(gòu)設(shè)計使得這種數(shù)據(jù)庫應用程序在橫向的性能比較測試中,Caché數(shù)據(jù)庫的響應性能要比關(guān)系型數(shù)據(jù)庫快20倍。
Caché數(shù)據(jù)平臺的主要工作機制CSP在醫(yī)院信息系統(tǒng)中處于較為核心地位,它的開發(fā)機制影響著整個系統(tǒng)的性能[8]。
CSP是基于標準的Web服務器工具和HTML協(xié)議對各種行為進行處理操作。CSP處理請求的流程:首先Web瀏覽器客戶端通過HTML向Web服務器發(fā)出請求訊息;其次Web服務器判斷該訊息是否為CSP請求,確定后則將這個請求訊息轉(zhuǎn)發(fā)給Caché數(shù)據(jù)平臺,該請求就會被在該平臺上正在運行的對應CSP服務進行相應處理;最后將處理結(jié)果以返回一個頁面的形式發(fā)給Web服務器,接著該服務器就將頁面路由回發(fā)出請求訊息的瀏覽器客戶端,見圖1。其中,Web服務器和Caché 服務器作為抽象的組件可以在一臺或者多臺計算機上進行部署。在開發(fā)期間,通常將它們部署同一臺計算機上,而對于部署大規(guī)模系統(tǒng),則被置于它體系結(jié)構(gòu)的二層或者三層。CSP的工作流程中主要管理的通訊任務來自兩個主體:Web 服務器和Caché,更重要的是生成的頁面來自于應用程序代碼。CSP將狀態(tài)信息自動保存在瀏覽器端,應用程序不必因為每頁的請求而訪問數(shù)據(jù)和保存文檔,這樣就減少了信息在網(wǎng)絡中的傳輸量,從而減輕了服務器負載[9]。
CSP頁面都繼承自類%CSP.Page,并且覆蓋它的OnPage方法,來建立動態(tài)的頁面。在CSP服務器判斷了應當由哪個類來處理一個請求后,它調(diào)用該類的Page方法。在調(diào)用前,CSP將確定為該請求要處理的內(nèi)容已經(jīng)正確地設(shè)置好的。這包括重新指向標準的輸出設(shè)備($IO)以便使所有的輸出(利用Write命令)均送回給HTTP客戶機。并且建立處理內(nèi)容所需的任何對象的實例或變量。任何通過這個方法寫到主要設(shè)備上的輸出都被自動地送到Web瀏覽器作為Web頁面顯示出來。生成的Web頁面可以直接和內(nèi)建的對象數(shù)據(jù)庫通信,這樣就可以避免使用復雜的中間件軟件將關(guān)系數(shù)據(jù)映射成對象的復雜工作,從而靈活快速的完成面向數(shù)據(jù)庫的各種應用。
圖1 CSP工作原理示意圖
系統(tǒng)的主要功能模塊有:① 臨床管理模塊負責醫(yī)生工作臺、護士工作臺及醫(yī)囑通信及管理,檢驗和檢查信息及電子病歷(EMR)管理;② 科室管理模塊負責藥房、臨床實驗室、放射科、手術(shù)室信息管理;③ 行政管理模塊負責庫存、采購、中央消毒品供應等信息管理;④ 財務管理模塊負責應收帳、應付帳、分類帳管理及固定資產(chǎn)管理[10]。
建立命名空間為%SYS,數(shù)據(jù)(Globals)和程序(Routines)都指向該命名空間。開發(fā)主要設(shè)計3部分:CSP組件、類和數(shù)據(jù)表。以住院模塊為例,住院醫(yī)囑執(zhí)行的CSP名是NURSEEXCUTE.csp,包括NURSEXCUTE、NURSETOP這兩個組件,另外,組件DHCORDEXCUTE是護士執(zhí)行的彈出窗口。類名稱為web.CLCom.cls、web. NurCom.cls、web.CLCNURSEXCUTE.cls。查詢涉及的表如下:醫(yī)囑表、醫(yī)囑執(zhí)行表、醫(yī)囑代碼表、病人信息表、病人就診表、病人轉(zhuǎn)科記錄表、病區(qū)表、床位表。業(yè)務處理:調(diào)用CSP組件查詢數(shù)據(jù)表函數(shù)Query:web. CLCNUREXCUTE.FindOrditem,按護士執(zhí)行設(shè)置的條件查找符合條件的醫(yī)囑;按病區(qū)或按登記號,查找病人醫(yī)囑。
醫(yī)院業(yè)務主要面向病人,存在多個PC的分布,因此需要將HIS合理進行部署。目前醫(yī)院采用的HIS訪問架構(gòu)主要有:瀏覽器/服務器(B/S)模式和客戶端/服務器(C/S)模式。
C/S架構(gòu)的優(yōu)點:C/S模式的用戶處于特定的區(qū)域內(nèi),這樣就可以保證數(shù)據(jù)的安全處于可控范圍;C/S模型的構(gòu)建較為直接,所以使用者可以較易的理解與掌握,處理各種事務和各類繁瑣的數(shù)據(jù)。C/S架構(gòu)的不足:C/S軟件的一體性使得運營和維護系統(tǒng)的成本較高;C/S架構(gòu)主要的工作在于使用終端的軟件設(shè)計,這樣不可避免的造成了各個終端繁重復雜的架構(gòu);C/S架構(gòu)對底層網(wǎng)絡協(xié)議支持的要求較高,造成了對有些需要兼容的不通過底層協(xié)議軟件程序的排斥性,多樣性平臺的使用適應能力較弱;C/S架構(gòu)軟件平臺在包括局域網(wǎng)、廣域網(wǎng)或者內(nèi)網(wǎng)、外網(wǎng)之間的有機整合上稍顯不足[11]。
B/S體系結(jié)構(gòu)是建立在廣域網(wǎng)基礎(chǔ)上,主要利用不斷成熟的瀏覽器技術(shù),結(jié)合瀏覽器的多種腳本語言,通過瀏覽器實現(xiàn)了原來需要復雜的專用軟件才能實現(xiàn)的強大功能。其優(yōu)點: B/S模式的客戶端是PC上通用的瀏覽器,運營成本比C/S模式低;客戶端具有較好的用戶體驗基礎(chǔ),易于操作;B/S模式軟件適于內(nèi)網(wǎng)與外網(wǎng)的溝通,以及多樣性平臺的交叉部署。B/S架構(gòu)的不足:B/S架構(gòu)軟件的網(wǎng)絡適用范圍較廣,未知用戶的操作可控性不足,使得信息安全難與C/S架構(gòu)相比較;B/S架構(gòu)程序的應用模式是頁面式的,對于用戶需要操作非常態(tài)量數(shù)據(jù)時會出現(xiàn)訪問堵塞現(xiàn)象,使得信息交互的動態(tài)性不及C/S架構(gòu),造成了事務處理的延緩性[12]。
結(jié)合醫(yī)院日常業(yè)務的運轉(zhuǎn)情況,醫(yī)院信息系統(tǒng)總體軟件發(fā)展方向應是C/S與B/S同時存在,即利用C/S的響應高速性完成核心業(yè)務;利用B/S的易集成、易共享性建立綜合運營平臺[13]。
本文混合訪問架構(gòu)的優(yōu)化策略具有較強的擴展性。可以根據(jù)臨床的需要,配置不同科室、不同權(quán)限人員的訪問菜單界面,限制各自權(quán)限內(nèi)的操作行為。如:醫(yī)生登錄界面具有開醫(yī)囑、書寫電子病歷等權(quán)限,護理登錄界面具有費用錄入、書寫護理記錄等權(quán)限。從而既可以避免瀏覽器端不必要的功能負擔,又符合輕量化瀏覽器客戶端的要求,又可以使得界面簡化直觀方便用戶操作,同時管理員可以安全地操作后臺數(shù)據(jù)。
本文的C/S和B/S實現(xiàn)均是基于Cache數(shù)據(jù)庫。B/S架構(gòu)是Caché自身提供的前端實現(xiàn)方式,使用它進行開發(fā)可以達到與Caché服務器端最緊密的配合;C/S架構(gòu)通過Caché提供的COM 組件連接到Caché服務,可以獲得對象和關(guān)系型的訪問能力。
在HIS中居于核心地位的是數(shù)據(jù)服務器管理的數(shù)據(jù)庫,兩個主要的訪問架構(gòu)B/S與C/S,前者使用瀏覽器通過Web服務器和面向?qū)ο蟮脑L問組件對數(shù)據(jù)庫進行操作[14],而后者主要利用客戶端的應用程序通過數(shù)據(jù)訪問接口完成對數(shù)據(jù)庫內(nèi)業(yè)務邏輯的處理[15]。
HIS根據(jù)訪問類型劃分內(nèi)外區(qū)分模型和操作區(qū)分模型,將安全等級低的查詢操作開放給通過網(wǎng)絡瀏覽器訪問Web服務器的客戶,經(jīng)過應用服務器來調(diào)取數(shù)據(jù)庫服務器的信息,完成基本的信息瀏覽行為。采用C/S架構(gòu)的用戶主要是為了執(zhí)行對數(shù)據(jù)進行維護和修改行為,且訪問量較大。據(jù)此設(shè)計的HIS網(wǎng)絡拓撲結(jié)構(gòu)圖,見圖2。
圖2 HIS網(wǎng)絡拓撲結(jié)構(gòu)圖
B/S模式的使用遍及了臨床醫(yī)療的主要業(yè)務:門診、急診子系統(tǒng)在客戶端通過瀏覽器訪問HIS處理病人診療、退藥申請、退費申請等;醫(yī)技子系統(tǒng)用于處理檢驗、檢查的申請、登記、補錄費用等;住院子系統(tǒng)分為醫(yī)生操作端和護士操作端,醫(yī)生端主要操作有醫(yī)囑單醫(yī)生醫(yī)囑錄入、電子病歷、手術(shù)管理和會診管理;護士端主要行為有醫(yī)囑處理和執(zhí)行、費用管理、護理病歷;藥房管理子系統(tǒng)主要處理發(fā)藥行為;手術(shù)室管理子系統(tǒng)負責手術(shù)的安排進程管理。
C/S模式的使用主要有臨床子系統(tǒng)和檢驗檢查子系統(tǒng),它不僅在臨床信息管理上成功集成了電子病歷、檢驗科室信息處理和PACS的功能,完成各系統(tǒng)的信息通訊,并且保障了性能穩(wěn)定的可靠運行、節(jié)約數(shù)據(jù)庫存儲空間、易于進行數(shù)據(jù)庫的管理維護。
HIS的部署硬件起著關(guān)鍵作用。系統(tǒng)客戶端采用聯(lián)想一體機;機房主機/應用系統(tǒng)(包括服務器和存儲器):HIS數(shù)據(jù)庫小型機為IBM POWER 770,HIS應用服務器為IBM X3850 X5;機房網(wǎng)絡設(shè)備,骨干交換機為Cisco 6509(VSS)、服務器交換機為Cisco 4900M和Cisco 4948,為了便于平衡訪問量減少集中訪問服務器的負擔,使用了負載均衡網(wǎng)絡的F5 BIG-IP 3600[16]。
HIS的主要使用對象是醫(yī)生和護士,對運行效率普遍反應較為實時,通過對比就診量,效率有了一定程度的提高,從而提高了診療速度。同時系統(tǒng)數(shù)據(jù)管理人員也反映,數(shù)據(jù)安全性提高了,掉線發(fā)生率極低、數(shù)據(jù)庫同步備份能力強了。醫(yī)生及護士工作站界面,見圖3~4。
醫(yī)生工作界面功能菜單可根據(jù)需要自由配置,并提供集成界面可查看病人的歷次就診檢驗和檢查報告,方便根據(jù)病史確診、治療;醫(yī)囑錄入作為作為原始數(shù)據(jù)的唯一來源支持高效模糊查詢醫(yī)囑名、對于接收科室的智能選擇以及頻次、用法的提??;醫(yī)囑模板欄醫(yī)生可以將自己??频乃幬?、操作維護好,減少重復輸入。
護士工作界面集成了護理工作的業(yè)務,護士能快捷完成護理工作,并自動生成護理記錄,使得護士能安全可溯的完成工作,并能從繁重的文書記錄中解脫出來。
患者數(shù)據(jù)包括基本信息、病史、診療過程、藥物使用情況、檢驗檢查報告等都能有效存儲,數(shù)據(jù)運行安全性好,數(shù)據(jù)運行效率高。
本文利用Caché數(shù)據(jù)平臺的優(yōu)勢,開發(fā)了C/S與B/S混合架構(gòu)的HIS,從而對數(shù)據(jù)實現(xiàn)了分類分權(quán)限管理,保證了系統(tǒng)的安全性和高效性。
但是,隨著人們對醫(yī)療服務的要求越來越高,更加重視服務體驗的高效性,因此需要進一步優(yōu)化該系統(tǒng)架構(gòu),已期契合以病人為中心的理念。同時,后臺安全管理數(shù)據(jù)復雜性的提升也需要深入挖掘Caché數(shù)據(jù)庫的性能。
[1] 姚國慶,黃正東,郭雪清,等.加強醫(yī)院數(shù)字化建設(shè) 推進醫(yī)院又好又快發(fā)展[J].中國醫(yī)學教育技術(shù),2012,(2):194-196.
[2] 王福運.國內(nèi)醫(yī)院信息管理系統(tǒng)的應用現(xiàn)狀及發(fā)展趨勢[J].信息與電腦(理論版) ,2015,(16):82-83.
[3] 胡志堅.集成平臺在醫(yī)院信息系統(tǒng)建設(shè)中的應用[J].中國衛(wèi)生信息管理雜志,2012,(4):59-65.
[4] 艾姆勒,艾姆勒,車皓陽.面向?qū)ο筌浖_發(fā)教程[M].北京:機械工業(yè)出版社,2003.
[5] 曹茂誠,陳旭,何及夫,等.基于Ensemble的醫(yī)院信息系統(tǒng)集成平臺的研究與探索[J].中國數(shù)字醫(yī)學,2012,7(10):98-100.
[6] 趙增奎,李光耀.基于Caché的數(shù)據(jù)統(tǒng)一[J].計算機與數(shù)字工程,2007,(10):149-151.
[7] 呂剛,馮昌琪.后關(guān)系數(shù)據(jù)庫Caché與醫(yī)療衛(wèi)生信息化[J].中國科技信息,2007,(18):143-145.
[8] 陳培正,孔令人,石義芳,等.后關(guān)系型數(shù)據(jù)庫在HIS中的應用[J].中國醫(yī)療設(shè)備,2005,20(11):30-32.
[9] 任喜偉,陳長明,苗新強.基于Caché的三層結(jié)構(gòu)Web開發(fā)模式的研究[J].計算機測量與控制,2009,17(9):1793-1794.
[10] 楊國良,左秀然.醫(yī)院信息系統(tǒng)集成平臺的研究與實現(xiàn)[J].中國數(shù)字醫(yī)學,2012,7(5):57-60.
圖3 醫(yī)生工作站界面
圖4 護士工作站界面
[11] 張敏. C/S與B/S混合軟件體系結(jié)構(gòu)系統(tǒng)的設(shè)計與應用[J].嘉應學院學報,2013,31(2):34-36.
[12] 李振葉,胡云,魏國新.基于B/S組件的HIS系統(tǒng)設(shè)計與實現(xiàn)[J].中國數(shù)字醫(yī)學,2010,5(6):74-76.
[13] 張友生,陳松喬.C/S與B/S混合軟件體系結(jié)構(gòu)模型[J].計算機工程與應用,2002,(23):38-140.
[14] 周曉娟,王法能,毛勁松.基于B/S的WEB數(shù)據(jù)庫技術(shù)[J].航空計算技術(shù),2005,35(4):82-83.
[15] 劉華鎣,韓建民,薛繼偉.基于3層C/S結(jié)構(gòu)的數(shù)據(jù)庫管理系統(tǒng)的實現(xiàn)[J].微型機與應用,2000,19(3):43-44.
[16] 馬玉博.配置F5負載均衡[J].網(wǎng)絡運維與管理,2014,(11):61-65.
本文編輯 王博潔
Development of Hospital Information System Based on Caché Database Hybrid Architecture
SHEN Bao-ming1, LIU Da-wei1, ZHU Shun-dong1, WU Xiao-wen2, XIN Hai-yan1, CHEN Jun-wei1
1.Department of Information Management, the Affiliated Hospital of Qingdao University, Qingdao Shandong 266003, China;
2.Community Health Service Center in Minjiang road, Hong Kong middle street, South District of Qingdao, Qingdao Shandong 266003, China
ObjectiveTo develop a safe and efficient hospital information system (HIS) and provide better hospital service.MethodsThe HIS was developed based on the advantage of the Caché data index management and the characteristics of C/S and B/S development framework.ResultsThe HIS based on C/S and B/S hybrid architecture was developed. The client of B/S architecture used browser to operate database through Web server and the object-oriented access components, and the client of C/S mainly used application program to handle business logic in database through data access interface.ConclusionThe new HIS has achieved the classification and safety management of the medical data, which can improve the efficiency of diagnosis and treatment.
hospital information system; C/S; B/S; Caché database; safe managment
TP311.52
C
10.3969/j.issn.1674-1633.2017.08.032
1674-1633(2017)08-0120-05
2016-11-17
2017-03-03
本文作者:申寶明,碩士,工程師,主要研究方向為醫(yī)院信息系統(tǒng)、數(shù)字認證、數(shù)據(jù)挖掘。
作者郵箱:158974781@qq.com