施俏春,張曉翔
南京揚子醫院 信息科,江蘇 南京 210048
由于來我院看中醫的病人有限,中藥房草藥種類不夠豐富,常常會產生某些中草藥品種短缺的現象,給患者配藥造成了不便。為了改變這種狀況,我院實行了中藥房托管,即把現實中的中藥房取消,使中藥房零庫存,委托藥業公司配藥、煎藥。為了實時地將處方信息傳遞給藥業公司,我院設計了中藥房托管系統。
系統開發工具:數據庫采用SQL SERVER 2000; 監控網站制作采用Microsoft Visual InterDev6.0。
系統的工作流程:醫生開具電子處方——收費處收費——藥房審核處方后點確認發藥(中藥房藥品虛擬庫存相應扣減)——傳輸到公共平臺(外網中心服務器)——由藥業公司接受信息后調配處方。
(1)在盡可能短的時間內將處方信息傳到藥業公司。
(2)處方的格式與醫院電子處方相同。
(3)在處方上要注明是否需要煎制的標識。
(4)在對方接受信息后有確認回執,使藥房人員了解處方信息接受狀況(此功能由監控網站實現)。
(1)中藥房藥品實物庫存為零,但為保證藥品有庫存收費,需在某一節點做一定數量的虛擬庫存,以便每月末統計所有藥品消耗數量與醫藥公司結算,開具發票后入庫以補充上月消耗庫存。
(2)每月財務報表的統計,主要統計進藥數量與金額,患者發藥數量與金額。
(3)醫院每月統計中草藥數量、費用、退費中草藥數量等報表,便于和藥業公司每月進行報表核對。
藥業中藥飲片煎藥服務中心接收醫院病人處方信息的主要內容為2張表,分別是處方主表和處方明細表。
在醫院數據中心的前置機和外網中心服務器上,分別建立中藥飲片處方的中間數據庫(Hospital_Medicine_prescription_Data.MDF和Hospital_Medicine_prescription_Log.LDF),并分別建立處方主表和處方明細表:
CREATE TABLE [dbo].[處方主表](
[處方編號][varchar](50) ,
[處方日期][smalldatetime]NULL ,
[病人姓名][varchar](8) ,
……
[接收日期][smalldatetime]NULL ,
[明細筆數][smallint]NULL ,
[導入][int]NULL
)
CREATE TABLE [dbo].[處方明細表](
[處方明細號][varchar](50) ,
[處方編號][varchar](50) ,
[處方日期][smalldatetime]NULL ,
……
[用法][varchar](100) ,
[接收日期][smalldatetime]NULL
)
醫院信息系統(HIS)中的中草藥處方在藥房確認收費后,將處方數據通過SQL SERVER 的存儲功能自動寫入前置機數據庫中的處方主表和處方明細表,自動寫入時間間隔5 min;外網中心服務器也每隔5 min通過SQL SERVER作業讀取前置機中的處方數據。而HIS中的處方數據最多經過10 min就可傳達到具有獨立IP的外網服務器上。藥業公司通過虛擬專用網(VPN)連接外網中心服務器后,藥業公司的程序自動按照一定的時間間隔(5~10 min)讀取醫院SQL SERVER數據庫中的處方主表和處方明細表,并將處方數據發送到南京藥業的處方數據庫中,發送成功后對醫院外網中心服務器處方表的“導入”字段回寫一個>0的數值。醫院中藥托管系統處方數據流程,見圖1。

圖1 醫院中藥托管系統處方數據流程圖
在為相關業務提供數據服務的同時,內網的安全性也不能忽視。為了防止外網對內網的訪問,在內外網之間必須設立隔離區DMZ[1]。在防火墻的規則中一律采用單向流通原則,即數據只能由內網傳遞到外網[2]。在和醫藥公司互訪時采用VPN,VPN通過一個公用網絡(通常是因特網)建立一個臨時的、安全的連接[3]。我院采用的是深信服M5100。藥業公司根據我院給定的用戶名和密碼登錄醫院VPN平臺和醫院數據中心服務器進行連接。醫院僅在上班時間啟動VPN服務,非業務時間VPN服務一律關閉。
對于中藥托管,針對數據傳輸情況,還需做監控管理,主要包含以下3個方面內容:
(1)SQL SERVER傳輸作業的監控。傳輸作業時間定在每天8:00~17:30,作業啟動周期為5 min。對此在SQL SERVER中啟用sql mail郵箱功能,當作業計劃失敗時,將會有電子郵件提醒管理員[4]。
(2)處方上傳內容的監控。包含處方上傳記錄和處方上傳內容明細查詢。在前置機(DMZ)的中間數據庫和外網中心服務器的SQL SERVER數據庫上分別建表tuoguancheck,將當天在HIS中的草藥發藥數量通過SQL SERVER 的存儲功能寫入到前置機中間數據庫表tuoguancheck中,并與處方主表中的處方數量表進行比較以確定傳輸數量是否正確。按照同樣思路,通過SQL SERVER作業將前置機tuoguancheck表中的數據發送到外網中心服務器SQL SERVER數據庫的tuoguancheck表中并和處方主表中導入標志>1的記錄數進行比較以確定發送和接收數量是否一致。如果數量出現差錯,則通過存儲過程發送電子郵件給相關人員處理。此作業時間定為中午和傍晚各1次。
(3)對藥業方的處方接收數據監控。包含處方上傳后對方接受狀態的查詢,處方異常處理查詢。在系統狀況異常時及時提醒對方。
因為我院外網有固定的IP,因此在外網中心服務器上開發了一個ASP Web查詢系統。為了避免網絡攻擊,在防火墻上做了相應的端口映射[5~7]。在互聯網上輸入特定的網址就可以實時監控藥業公司對處方的接收狀況。
醫院管理人員對平臺的網絡通訊運營狀態和處方數據是否能被對方及時接收進行監控。如果登錄不了監控平臺,說明互聯網網絡不通,就要及時通知網絡維護人員進行修復。一旦當某條數據“導入”字段(圖2最右邊)長時間為0時,可以認為醫藥公司的讀寫導入程序并未啟動,管理人員則用電話通知對方,“我方平臺已有數據請盡快導入”。此查詢系統同時也提供給藥業公司,讓其對導入數據的完整性(如明細筆數和處方貼數等)自行抽檢。

圖2 監控平臺處方信息
我院于今年3月初使用此系統以來尚無差錯產生,給醫院帶來了很大的便利,數據的安全性和準確性也得到了保證。
[1]王曉.用VPN與DMZ技術改造校園網絡的研究[J].電子設計工程,2011,(7):81-83.
[2]毋毅.淺析大中型網絡中硬件防火墻的作用[J].電腦知識與技術,2010,(5):1093-1095.
[3]何偉.面向等級保護的VPN技術研究與設計[D].鄭州:解放軍信息工程大學,2008.
[4]蔡守瑋.我院信息系統的拓展應用[J].中國醫療設備,2012,27(3):46-47.
[5]王榮芬.淺析無線網絡在醫院的應用[J].當代醫學雜志,2010,16(1):36-37.
[6][美]恭德羅依.SQL Server 2005從入門到精通(中文版)[M].北京:電子工業出版社,2006.
[7]王群.計算機網絡安全管理[M].北京:人民郵電出版社,2010.