基于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 文件,承担了业务数据
处理工作,包括结果数据存储和测试任务的提取,一个服务
器可以支持多个通信客户端的访问。 |
|