问题描述:现有若干不同医院,每个医院装有HIS/LIS/PACS等等不同系统,数据分布在各自的数据库里面,由于没有关联,导致各医院之间数据不能通用。
目标任务:使不同医院之间的数据可以进行交互,将各医院的数据整合起来,集成到一个平台。由一个医院作为中心,其他各医院可分享其数据资源。
可控资源:
1、 目前所有的HIS/LIS/PACS版本可以统一
2、 中心对下属各分级医院有控制权,中心可制定标准/模板
限制条件:
1、 软件结构不能改变(CS结构程序)
2、 修改幅度不能影响原有已运行程序
由于是CS程序,各程序之间交互不便,因此需要有一个统一的接口来实现数据的交互传输。由于条件原因,这里我们使用webService进行通信。
下面是解决方案的一个片段,以中心和一分院之间的数据交互为例
各医院之间的数据交互,通过webService进行。
查询数据时,按如下顺序进行:
本地HIS/LIS/PACS数据库
本地前置HIS/LIS/PACS数据库
中心HIS/LIS/PACS数据库
主要应用技术:
l webService
l XML
l C#反射
后面会介绍相关技术细节
PS:做集成平台的时候,才真正体会到了B/S结构程序的好处