


摘要:醫(yī)院信息系統(tǒng)(Hospital Information System)在醫(yī)院的管理運(yùn)行中,發(fā)揮著不可替代的作用,是醫(yī)院信息化的基礎(chǔ);Message Queue(消息隊(duì)列)是在多個(gè)不同的應(yīng)用之間實(shí)現(xiàn)相互通信的一種異步傳輸模式,相互通信的應(yīng)用可以分布于同一臺(tái)機(jī)器上,也可以分布于相連的網(wǎng)絡(luò)空間中的任一位置。 XML和MSMQ的結(jié)合在HIS中的應(yīng)用,能夠在一定程度上減低醫(yī)護(hù)人員的工作量,促進(jìn)醫(yī)院的信息化。
關(guān)鍵詞:HIS;消息隊(duì)列;醫(yī)院信息化
醫(yī)院信息系統(tǒng)(HIS)是醫(yī)院信息化的基礎(chǔ),也是全方位提高醫(yī)院管理質(zhì)量及綜合管理水平的一個(gè)有力工具;長(zhǎng)期的手工操作造成醫(yī)院運(yùn)作效率低下,人浮于事,資金流失嚴(yán)重。醫(yī)院信息系統(tǒng)的實(shí)現(xiàn)能大幅提高醫(yī)院效率,減少患者等待時(shí)間。隨著國(guó)家對(duì)醫(yī)院信息化的投入,目前國(guó)內(nèi)幾乎所有的大型醫(yī)療機(jī)構(gòu)都在著手進(jìn)行信息系統(tǒng)的建設(shè),可見(jiàn)醫(yī)院對(duì)其重視程度。
住院護(hù)士的工作量在整個(gè)醫(yī)療流程中的工作量是非常大的,從患者住院開始到患者最后出院都需要住院護(hù)士全程跟蹤協(xié)調(diào),在目前已經(jīng)實(shí)現(xiàn)的醫(yī)院信息系統(tǒng)軟件中,住院護(hù)士的很大一部分工作時(shí)間是審核住院醫(yī)生的醫(yī)囑,并在系統(tǒng)里根據(jù)患者的實(shí)際情況收費(fèi),住院護(hù)士每天都要重復(fù)進(jìn)行審核新開的醫(yī)囑,這占用了住院護(hù)士的大量時(shí)間,為了住院護(hù)士更好地把時(shí)間用于醫(yī)療業(yè)務(wù)中,下面主要對(duì)住院醫(yī)囑的自動(dòng)審核方案進(jìn)行了探討。
1 消息隊(duì)列介紹
Message Queue(消息隊(duì)列)是在多個(gè)不同的應(yīng)用之間實(shí)現(xiàn)相互通信的一種異步傳輸模式,相互通信的應(yīng)用可以分布于同一臺(tái)機(jī)器上,也可以分布于相連的網(wǎng)絡(luò)空間中的任一位置。它的實(shí)現(xiàn)原理是:消息的發(fā)送者把自己想要發(fā)送的信息放入一個(gè)容器中(我們稱之為Message),然后把它保存至一個(gè)系統(tǒng)公用空間的消息隊(duì)列(Message Queue)中;本地或者是異地的消息接收程序再?gòu)脑撽?duì)列中取出發(fā)給它的消息進(jìn)行處理[1]。消息隊(duì)列的原理見(jiàn)圖1。
“消息隊(duì)列”是 Microsoft 的消息處理技術(shù),它在任何安裝了 Microsoft Windows 的計(jì)算機(jī)組合中,為任何應(yīng)用程序提供消息處理和消息隊(duì)列功能,無(wú)論這些計(jì)算機(jī)是否在同一個(gè)網(wǎng)絡(luò)上或者是否同時(shí)聯(lián)機(jī)。
“消息隊(duì)列網(wǎng)絡(luò)”是能夠相互間來(lái)回發(fā)送消息的任何一組計(jì)算機(jī)。網(wǎng)絡(luò)中的不同計(jì)算機(jī)在確保消息順利處理的過(guò)程中扮演不同的角色。它們中有些提供路由信息以確定如何發(fā)送消息,有些保存整個(gè)網(wǎng)絡(luò)的重要信息,而有些只是發(fā)送和接收消息[2]。
“消息隊(duì)列”安裝期間,管理員確定哪些服務(wù)器可以互相通信,并設(shè)置特定服務(wù)器的特殊角色。構(gòu)成此“消息隊(duì)列”網(wǎng)絡(luò)的計(jì)算機(jī)稱為“站點(diǎn)”,它們之間通過(guò)\"站點(diǎn)鏈接\"相互連接。每個(gè)站點(diǎn)鏈接都有一個(gè)關(guān)聯(lián)的\"開銷\",它由管理員確定,指示了經(jīng)過(guò)此站點(diǎn)鏈接傳遞消息的頻率。
2 住院醫(yī)囑業(yè)務(wù)流程
HIS是一個(gè)融計(jì)算機(jī)技術(shù)、醫(yī)院信息管理、組織行為和運(yùn)作方式于一體的綜合性、先進(jìn)性的科學(xué)體系。HIS在國(guó)際上始于20世紀(jì)70年代,在國(guó)內(nèi)從20世紀(jì)80年代初就有不少醫(yī)院嘗試將醫(yī)療信息處理和計(jì)算機(jī)技術(shù)結(jié)合起來(lái)。隨著近年醫(yī)院對(duì)信息化的投入,許多大中型醫(yī)院已基本實(shí)現(xiàn)了醫(yī)院的信息化管理,其中住院流程見(jiàn)圖2。
在上圖的流程中,要減輕護(hù)士的工作,就有必要進(jìn)行醫(yī)囑的自動(dòng)審核,從而減少該環(huán)節(jié),只有這樣才能把護(hù)士從繁瑣的審核工作中解放出來(lái),更好地投入到患者的治療服務(wù)中去。
3 設(shè)計(jì)實(shí)現(xiàn)
3.1住院醫(yī)生模塊的優(yōu)化 所有的醫(yī)囑都是住院醫(yī)生在電腦上通過(guò)HIS完成錄入和保存的,為了完成醫(yī)囑的自動(dòng)審核,必須對(duì)住院醫(yī)生模塊進(jìn)行相應(yīng)的變更和優(yōu)化,以避免醫(yī)療事故的發(fā)生。
要實(shí)現(xiàn)自動(dòng)審核,在自動(dòng)審核之前,必須要使醫(yī)生所開的醫(yī)囑是正確的和有效的,所以在原有醫(yī)囑表里增加一個(gè)狀態(tài)字段OrderStatus,只有當(dāng)醫(yī)生對(duì)自己所開立的醫(yī)囑確認(rèn)正確并發(fā)送到自動(dòng)審核模塊中去,自動(dòng)處理模塊才開始處理。同時(shí)新建一個(gè)表tab_sendOrder,用來(lái)保存醫(yī)生確認(rèn)發(fā)送醫(yī)囑的信息,例如患者的流水號(hào)、發(fā)送時(shí)間、醫(yī)囑流水號(hào)、發(fā)送醫(yī)生工號(hào)、發(fā)送時(shí)間等信息,方便必要時(shí)查詢使用。
3.2住院醫(yī)囑自動(dòng)審核功能實(shí)現(xiàn)
3.2.1XML數(shù)據(jù)存儲(chǔ) 為了使系統(tǒng)能自動(dòng)檢索出住院醫(yī)囑中存在的問(wèn)題,必須對(duì)每個(gè)藥品的頻次、用法、每次量進(jìn)行自動(dòng)檢查,如果在數(shù)據(jù)庫(kù)中建立一個(gè)自動(dòng)檢查表,考慮到每次要處理的住院醫(yī)囑數(shù)量巨大,會(huì)對(duì)系統(tǒng)性能造成較大影響,因此在此建立一個(gè)XML文件DrugCheckInfo.xml來(lái)存儲(chǔ)藥品自動(dòng)檢查基礎(chǔ)信息。
對(duì)于每條住院醫(yī)囑自動(dòng)審核功能首先根據(jù)藥品ID號(hào)自動(dòng)檢索DrugCheckInfo.xml文件,查詢是否在該文件中存在對(duì)應(yīng)的頻次、用法和每次量,如果存在,置醫(yī)囑表里的OrderStatus為處理成功狀態(tài),否則置醫(yī)囑表里的OrderStatus為處理失敗狀態(tài),轉(zhuǎn)入消息機(jī)制的處理。
3.2.2消息處理 消息被發(fā)送到隊(duì)列中?!跋㈥?duì)列”是在消息的傳輸過(guò)程中保存消息的容器。消息隊(duì)列管理器在將消息從它的源中繼到它的目標(biāo)時(shí)充當(dāng)中間人。隊(duì)列的主要目的是提供路由并保證消息的傳遞;如果發(fā)送消息時(shí)接收者不可用,消息隊(duì)列會(huì)保留消息,直到可以成功地傳遞它。
4 結(jié)束語(yǔ)
MSMQ在醫(yī)院信息系統(tǒng)中的有效應(yīng)用,提高了醫(yī)院的工作效率,降低了醫(yī)護(hù)人員工作量。利用MSMQ的異步通信無(wú)論是發(fā)送方還是接收方都不用等待對(duì)方返回成功消息,當(dāng)信息傳送過(guò)程中,信息發(fā)送機(jī)制具有一定功能的故障恢復(fù)能力。
參考文獻(xiàn):
[1]楊超,徐如志,楊峰.基于消息隊(duì)列的多進(jìn)程數(shù)據(jù)處理系統(tǒng)[J].計(jì)算機(jī)工程與設(shè)計(jì),2010,31 (13).
[2]吉杰,林洽欣.用消息中間件--MSMQ實(shí)現(xiàn)網(wǎng)上售票系統(tǒng)集成[J].計(jì)算機(jī)工程與設(shè)計(jì),2006,10.
編輯/成森