施俏春
南京揚子醫院 信息科,江蘇 南京210048
基于數據庫平臺的醫院檢驗外送系統的設計與實現
施俏春
南京揚子醫院 信息科,江蘇 南京210048
本文以我院與社會化檢測中心合作,外送特殊檢測項目為例,介紹利用SQL Server的作業傳輸功能以及虛擬專用網絡(Virtual Private Network,VPN)數據安全傳輸功能,實現檢驗數據信息內網和外網之間的雙向傳送方法。本系統已經在我院穩定運行了半年,給醫院檢驗工作帶來了極大的便利。
醫院檢驗外送系統;檢驗生化設備;實驗室信息系統;網絡安全
近年我院體檢人數大幅增加,體檢項目也愈加豐富,導致檢驗生化設備出現短缺現象。為了改變這種狀況,降低醫院運營成本,我院采用了將部分檢驗項目外送的措施,委托社會檢測中心檢測部分項目。為了實時地將標本信息傳遞給社會化檢測中心同時獲取相關檢測結果,設計了醫院檢驗項目外送系統。
1.1 系統設計思想
依托醫院的實驗室信息系統(LIS)外送檢測項目。不改變現有的標本采集以及標本結果審核發布流程,信息處理均在后臺處理運作,具體操作過程:① 前臺抽血打條碼,檢驗員進行掃碼并在LIS入庫,通過SQL Server作業將標本信息插入相關表中;② 通過內網防火墻將相關數據寫入隔離區(Demilitarized Zone,DMZ)的前置機中間數據庫,再調用SQL Server作業將數據傳入外網中心服務器的數據庫;③ 利用帶有獨立IP的虛擬專用網絡設備(Virtual Private Network,VPN)及專有的互聯網VPN隧道,連接社會化檢測中心服務器,并將數據傳送至對方數據庫。同時血液標本由專人送抵社會化檢測中心。
社會化檢測中心檢測完畢,檢驗結果通過互聯網VPN隧道寫入醫院外網中心服務器數據庫并調用SQL Server作業將檢驗數據傳入前置機中間數據庫,再通過內網防火墻將數據寫入LIS數據庫的中間表,最后通過SQL Server作業將數據插入LIS系統相應表里,由檢驗員審核發布。系統流程設計,見圖1。
1.2 系統開發工具
數據庫采用SQL Server 2000;監控網站制作采用Microsoft Visual InterDev6.0。
作者郵箱:13952044797@139.com

圖1 系統流程設計圖
1.3 標本數據傳送要求
外送檢驗標本具有唯一的條碼。同一標本里的不同項目都具備各自的唯一碼,該碼由LIS生成;對方接受信息后有確認回執,使院方了解標本信息接收狀況;標本信息傳送作業失敗有郵件報警提示。
1.4 檢驗數據結果的處理
檢測數據傳入醫院數據交換平臺要有信息提示;對結果中的非LIS正規字符自動作出修正;校驗雙方測試項目的正常值范圍,避免出現同一項目結果雙方標準不一致的現象。
1.5 檢測中心和醫院交換數據的設計
檢測中心接收醫院病人抽血信息的主要內容為:標本生成時間、儀器號、樣本編號、病人卡號、病人姓名、年齡、性別、條形碼編號、樣本唯一號、項目名稱、項目自編碼、樣本狀態。
醫院接收檢測中心傳入的化驗結果信息的主要內容為:檢測結果(由檢測公司導入)、項目代碼 (雙方對應)、唯一號(醫院方的流水號)、檢測日期、檢測儀器號、樣本編號(醫院方提供)、條形碼號、樣本狀態。
為了防止外網對內網的非法訪問,在內外網之間設立隔離區DMZ[1]。在防火墻的規則中設置:在同一時間段一律采用單向流通原則,即數據只能由內網傳遞到外網或者只能由外網傳遞到內網[2]。在和社會化檢測中心互訪時采用VPN。VPN是通過公用網絡(因特網)建立一個臨時、安全的連接,是一條穿過混亂公用網絡的安全、穩定的隧道[3]。我院采用的是深信服M5100,檢測中心根據我院給定的用戶名和密碼登錄我院VPN并和我院外網中心服務器的數據庫進行連接。
在醫院數據中心的前置機(DMZ)和外網中心服務器上分別建立中間數據庫LISOUT、建病人信息表(message)和結果表(result_out)。
標本在入庫后產生的數據每隔15 min由SQL Server 的存儲作業自動寫入到前置機中間數據庫LISOUT的message表中。外網中心服務器每隔15 min通過SQL Server作業讀取前置機message表中的數據。因而LIS中的采血數據最多經過30 min就可傳至具有獨立IP的外網服務器上。社會化檢測中心通過VPN連接醫院外網中心服務器,程序按照一定的時間間隔(大約5~10 min)自動訪問醫院外網中心服務器數據庫LISOUT的message表,并將該表數據插入到己方的數據庫中,插入成功后對醫院外網中心服務器的message表“樣本狀態”字段回寫1。
檢測中心將標本檢測結果定時自動回寫到醫院外網中心服務器LISOUT數據庫的表result_out中,LISOUT數據庫中的相關存儲過程根據message表的唯一碼hisxxh和result_out表的唯一碼adk_serialno進行匹配,對messsage表里“樣本狀態”字段內容進行更新。每隔15 min,前置機的作業自動讀取中心機result_out表里的數據,內網LIS數據庫也每隔15 min讀取前置機result_out表里的結果,并調用存儲過程將相關結果插入LIS。這樣檢驗員打開LIS錄入界面就能看到結果是否已被對方傳回。
對于外送檢測樣本,針對數據傳輸情況,還需做監控管理,主要包含以下3個方面:
(1)SQL Server傳輸作業的監控。傳輸作業的時間定在上午8:00到下午17:30,作業啟動周期為15 min。對此在SQL Server中啟用SQL mail郵箱功能,當作業計劃失敗時,將會有一封電子郵件提醒管理員[4]。
(2)對上傳及接收數據的監控。包含上傳信息傳輸狀態和檢測結果是否被返回。在前置機(DMZ)中間數據庫和外網中心服務器SQL Server數據庫上分別建一個samplecheck表,將當天在LIS中已經入庫的外送檢測項目數量通過SQL Server 的存儲過程寫入到前置機LISOUT數據庫samplecheck表中,和前置機中間數據庫message表中的當天傳送項目數量進行比較以確定傳輸數量是否正確。比較完畢后,通過SQL Server作業將前置機samplecheck表中的數據再發送到外網中心服務器SQL Server數據庫samplecheck表中并和中心服務器上的message表中導入標志>0的當天記錄數進行比較,以確定發送數量是否一致。如果數量出現差異,則通過存儲過程發送電子郵件給相關人員進行核查。此作業時間定為每天中午和傍晚各1次。
(3)對方接收數據的狀態監控。包含信息上傳后對方接收狀態的監控和是否返回結果的監控。在系統狀況異常時可及時提醒對方。
因為我院外網有固定的IP,因此在外網中心服務器上開發了一個WEB查詢系統。在互聯網上輸入網址就可以實時監控檢測中心對我院外送數據接收狀況。為了避免網絡攻擊,在防火墻上做了相應的端口映射[5-7]。
醫院管理人員通過網頁對平臺的網絡通訊狀況和數據接收狀況進行實時監控。如果登錄不了監控平臺,說明網絡出現狀況,就會及時通知網絡維護人員進行修復。如果第二天發現前一天數據的檢測狀態遲遲不出現“結果已發”,就會對檢測中心進行電話質詢。
送奠定了基礎。
我院檢驗外送系統充分考慮了數據傳輸可能造成不利影響的各種外界因素并加以程序監控[8],使數據的安全性和準確性得到了保證,并且操作人員根本覺察不到任何變化。隨著區域化醫療數據共享的不斷深入發展,醫院和外部的數據交換必定會頻繁發生,如何無縫化和外部進行數據對接,本系統在這個領域做了一定的研究和嘗試,為將來醫技報告遠距離診斷以及體檢報告實時傳
[1] 王曉.用VPN與DMZ技術改造校園網絡的研究[J].電子設計工程,2011,(7):81-83.
[2] 毋毅.淺析大中型網絡中硬件防火墻的作用[J].電腦知識與技術,2010,(5):1093-1095.
[3] 楊曙誠.VPN網絡監控管理系統的設計與實現[D].成都:電子科技大學,2012.
[4] [美]恭德羅依.SQL server 2005從入門到精通(中文版)[M].北京:電子工業出版社,2006.
[5] 王群.計算機網絡安全管理[M].北京:人民郵電出版社,2010.
[6] 蔡守瑋.我院信息系統的拓展應用[J].中國醫療設備,2012,27 (3):46-47.
[7] 何偉.面向等級保護的VPN技術研究與設計[D].鄭州:解放軍信息工程大學,2008.
[8] 趙釗.基于VPN技術的校園網絡安全體系的研究與實現[D].西安:西安工業大學,2012.
Design and Implementation of Hospital External Laboratory Test Delivery System Based on SQL Server Platform
SHI Qiao-chun
Department of Information, Yangzi Hospital of Nanjing, Nanjing Jiangsu 210048, Сhina
By using the example of our hospital’s cooperation with socialized testing centers in external laboratory test delivery of special inspection items, this paper introduced the use of transmission function of SQL Server and the safe data between of virtual private network (VPN) to realize bidirectional real time transmission of test data information between internal network and external network. The system has been running effectively for half a year in our hospital and has brought convenience to the laboratory testing work.
hospital external laboratory delivery system; biochemical test equipment; laboratory information system; network safety
TP311.52
A
10.3969/j.issn.1674-1633.2016.05.021
1674-1633(2016)05-0080-03
2015-11-19
2016-02-14