


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