基于DCOM和ASTM的LIS 聯機通信研究與設計
何劍虎,周慶利
(浙江大學醫學院附屬婦產科醫院,杭州 310006)
摘要:針對當前臨床實驗室儀器與計算機系統間的通信需求,研究國際上普遍采用的ASTM E1831, ASTM E1394 標準,基于DCOM 技
術和ASTM 標準提出一種相對通用的聯機通信設計方案,包括多層分布式應用、ASTM 標準通信實現和數據收發多線程處理。實現具有標
準化接口的實驗儀器與計算機系統之間的雙向信息傳輸,不僅業務變更靈活,而且有利于運算均衡。
關鍵詞:ASTM 標準;DCOM 技術;實驗室信息系統;通信
Study and Design of Communication Between LIS and Machines
Based on DCOM & ASTM
HE Jian-hu, ZHOU Qing-li
(Women’s Hospital, School of Medicine, Zhejiang University, Hangzhou 310006)
【Abstract】Considering the demand of communication between clinical laboratory instruments and computer system, this thesis studies the
international standards ASTM E1381 and ASTM E1394, and puts forward a relatively common solution based on DCOM and ASTM, including
multi-tier distributed application, ASTM communication implementation and sending/receiving data by multi-thread. The application accomplishes
two-way information transmission between laboratory instruments with standardized interface and computer system. It not only can flexibly switch
operation, but also is helpful to load balancing.
【Key words】ASTM; DCOM; Laboratory Information System(LIS); communication
計 算 機 工 程
Computer Engineering
第35 卷第 4 期
Vol.35 No.4
2009 年2 月
February 2009
·開發研究與設計技術· 文章編號:1000—3428(2009)04—0273—03 文獻標識碼:A 中圖分類號:TN915.02
1 概述
自動化實驗儀器在臨床檢驗中的應用已經逐漸普及,不
僅提高了測試速度,還提供了豐富的結果參數。完全以手工
方式操作自動化儀器,存在人機銜接不平衡,容易發生差錯
的問題,因此實現儀器的網絡化操作非常有必要。通過聯機
通信軟件,可將各種儀器接入一個計算機系統——實驗室信
息系統(Laboratory Information System, LIS),借助于網絡化的
管理,加速了測試準備和結果數據發布[1]。因為產自不同廠
家或時期的儀器所遵循的標準不盡相同,所以很難開發通用
的通信軟件來滿足管理需要,尤其是雙向聯機通信軟件[2]。
實現LIS 與實驗儀器雙向聯機通信要求:LIS 不僅能從實驗
儀器獲取測定數據和其他信息,還能向實驗儀器發送測試指
令。盡管支持雙向通信的儀器較多,但由于實現復雜,目前
大多數LIS 通信軟件僅支持結果數據接收這種相對比較簡單
的單向方式。
2 相關標準和技術介紹
用于臨床計算機系統和實驗儀器通信的國際標準主要是
美國材料與試驗學會(American Society for Testing and
Materials, ASTM) E1381 和E1394。E1381 是臨床實驗室儀器
和計算機系統之間傳送消息的低級協議的標準規范,規定了
通信數據鏈路的實現方式。E1394 是臨床設備和計算機系統
之間的信息傳遞規范,規定了信息內容的表示方式[3-4]。
分 布 式 組 件 對象模式(Distributed Component Object
Model, DCOM)是微軟的組件對象模式(Component Object
Model, COM)的無縫擴展,具有語言無關性、位置無關性以
及組件可重用性等特點。由于DCOM 是Microsoft 所推崇的
技術,又無縫集成于Windows 操作系統中,因此DCOM 是
在Windows 平臺機群中進行分布式計算的理想選擇[5]。
3 聯機通信軟件設計
本文相關的軟件設計使用 Delphi 開發工具,總體上是基
于DCOM 的多層分布式架構,應用服務器負責業務數據的處
理,而通信客戶端負責與實驗儀器的直接通信。
3.1 多層分布式應用
如圖 1 如示,通信客戶端不直接對LIS 數據庫操作,而
是通過DCOM 連接由應用服務器獲取或存儲數據。基于
DCOM 開發應用服務器編譯為EXE 文件,承擔了業務數據
處理工作,包括結果數據存儲和測試任務的提取,一個服務
器可以支持多個通信客戶端的訪問。 |
|