1、 1产前实验室数据推送技术方案深圳市金卫信信息技术有限公司2017/6/262目录1 项目需求 .32 与其他系统接入关系 .42.1 与 HIS 系统的支撑关系 .42.2 与 LIS 系统的支撑关系 .43 总体技术路线 .43.1 JAVA EE 规范 .43.2 中间件技术 .43.3 Web Services .53.4 Oracle 数据库技术 .64 数据交换技术方案 .64.1 需求分析 .64.2 目标 .64.3 业务流程 .731 项目需求本项目建设内容是指产前实验室数据交换系统建设项目的开发、设计安装、调试、免费培训、技术支持、客户化开发及验收。系统建设需求清单如下:1
2、、以多种数据对接方式(提供标准接口、导入模板等),制定并建立全市地中海贫血数据上传标准数据接口,接口内容包括孕妇及孕妇丈夫血常规的MCV 、MCH、孕妇丈夫的血红蛋白电泳(HBA2、HBF、其它异常血红蛋白)、深圳市产前诊断中心的父母及胎儿地贫基因检测结果等实验室检测结果信息在信息安全的前提下实现数据推送到深圳市妇幼保健信息管理系统;并将孕期夫妇地贫筛查、夫妇地贫基因诊断结果、胎儿地贫基因诊断、中重度地贫终止妊娠情况推送广东省妇幼信息平台2、实现各医院唐氏筛查结果(包括传统的血清学生化检查或深圳市高通量基因检测结果)在信息安全的前提下推送到深圳市妇幼保健信息管理系统,并将唐氏筛查结果、产前诊断
3、、终止妊娠信息按照广东省妇幼保健信息管理系统要求数据推送;3、实现母婴阻断相关实验室检查结果从各医院的 LIS 系统推送到深圳市妇幼管理信息系统。4、制定全市 his 数据对接妇幼系统数据标准,建立数据交换数据中心,技术上配合并协助 84 家产科机构(不限于 84 家,以后新开产科医院也涵盖)his 系统在数据上传的过程中遇到的技术问题;解决华大基因、广州金域等检验结果的推送互联互通5、在项目建设过程中提供多种方式的接口技术支持服务,包括上门技术支持、远程支持、电话支持等;与医院接口项目专人负责,长期维护接口,响应及时,不得向产科医院额外收费;在做好接口的医院免费提供一年后续维护服务;6、依照
4、国家 2016 版母子保健手册的业务要求建设深圳电子版母子保健手册,要求实现孕妇在线建档、孕期产检信息查询、产检提醒、在线健康教育等内容;42 与其他系统接入关系2.1 与 HIS 系统的支撑关系产前实验室数据交换建设涉及原有 HIS 系统的内部业务流程,要求妇幼系统通过松耦合的 “桥接”方式将数据资源提供给 HIS 系统。桥接技术上可以是数据结果、程序接口、URL 地址、WebService 接口等。2.2 与 LIS 系统的支撑关系同样,产前实验室数据交换建设涉及原有 LIS 系统的内部业务流程,LIS 系统通过松耦合的 “桥接”方式将数据资源提供给妇幼系统。桥接技术上可以是数据结果、程序
5、接口、URL 地址、WebService 接口等。3 总体技术路线3.1 JAVA EE 规范为了保证高可用性、高可靠性和可扩展性,系统必须要选择支持强大的企业级计算的成熟的技术路线。能够满足这些条件的技术首推 JAVA EE 企业标准。JAVA EE 是主流的开发技术平台,已成 IT 领域的国际工业标准,围绕着JAVA EE 有众多的厂家和产品,其中不乏优秀的软件产品,合理集成以 JAVA EE 为标准的软件产品构建数据交换系统,可以得到较好的稳定性、高可靠性和扩展性。JAVA EE 技术的基础是 JAVA 语言,JAVA 语言的与操作系统平台无关性,保证了基于 JAVA EE 平台开发的应
6、用系统和支撑环境可以跨平台运行。3.2 中间件技术中间件具有以下的一些特点:满足大量应用的需要;运行于多种硬件和 OS平台;支持分布式计算,提供跨网络、硬件和 OS 平台的透明性的应用或服务的交互功能;支持标准的协议;支持标准的接口。程序员通过调用中间件提供的大5量 API,实现异构环境的通讯,从而屏蔽异构系统中复杂的操作系统和网络协议。针对不同的操作系统和硬件平台,它们可以有符合接口和协议规范的多种实现。由于标准接口对于可移植性和标准协议对于互操作性的重要性,中间件已成为许多标准化工作的主要部分。对于应用软件开发,中间件远比操作系统和网络服务更为重要,中间件提供的程序接口定义了一个相对稳定的
7、高层应用环境,不管底层的计算机硬件和系统软件怎样更新换代,只要将中间件升级更新,并保持中间件对外的接口定义不变,应用软件几乎不需任何修改,从而保护了企业在应用软件开发和维护中的重大投资。中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件软件管理着市民端程序和数据库或者早期应用软件之间的通讯。中间件在分布式的市民和服务之间扮演着承上启下的角色,如事务管理、负载均衡以及基于 Web 的计算等。利用这些技术有助于减轻开发者的负担,使他们利用现有的硬件设备、操作系统、网络、数据库管理系统以及对象模型创建分布式应用软件时更加得心应手。由于中间件能够保护企业的
8、投资,保证应用软件的相对稳定,实现应用软件的功能扩展;同时中间件产品在很大程度上简化了一个由不同硬件构成的分布式处理环境的复杂性,所以它的出现正日益引起用户的关注。3.3 Web Services Web Services 即 Web 服务,属于轻量级访问协议服务。服务的技术实现和表现形式多种多样,例如:适配器服务、XSLT 服务、服务编排服务等,这些服务都可以发布为 Web 服务。同样, ESB 总线还可以访问其他信息系统提供的 WEB 服务。Web 服务是相关的主要协议和技术包括 SOAP(Simple Object Access Protocol,简单对象访问协议)、WSDL(Web S
9、ervices Description Language, Web 服务描述语言)、UDDI(Universal Description and Integration,统一描述、发现和集成)。SOAP 用来定义数据描述和远程访问的标准;WSDL 是发布和请求 Web 服务的描述语言; UDDI 则把 Web 服务与用户联系起来,起中介作用。63.4 Oracle 数据库技术数据库技术是计算机科学技术的重要分支。数据库已经成为信息基础设施的核心技术和重要基础,Oracle 数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种
10、高效率、可靠性好的适应高吞吐量的数据库解决方案。4 数据交换技术方案4.1 需求分析产前实验室数据交换涉及多个业务系统数据推送,需要解决跨系统、跨安全域数据安全、可靠传输处理等问题。并要面向多个业务应用实现整合和数据交互。 系统接入:实现 HIS 系统、妇幼系统、LIS 系统的数据接入。 数据获取:提供数据的定时、实时安全获取服务,支持数据完整性验证。 数据加解密:提供数据加解密服务,满足数据交换安全的需要。支持多种数据加解密算法。 传输认证:提供交换域之间双方的身份认证,支持双向认证。 安全传输通道:提供数据安全传输通道,在网络通讯协议之上建立更安全的数据可靠传输虚拟专用通道。74.2 目标
11、核心目标是作为产前实验室系统今后数据交换的支撑,将来不断的推广扩展到其他医院。 本期建设目标:搭建数据交换中心,实现妇幼系统与 HIS 系统以及 LIS 系统与妇幼系统之间的数据交换。远期建设目标:通过过数据交换建立产前实验室数据交换核心方案,将来推广到全市其他 89 家医院。4.3 业务流程业务流程图:方案一LIS系 统前 置 机Oracle数 据 库 数 据 库 oracle校 验 数 据向 前 置 机 拉 校 验 成 功 妇 幼 系 统HIS系 统数 据 库数 据 库开 放 的 存储 过 程LIS向 中 间 库 推 送地 贫 、 唐 氏 及 母 婴阻 断 数 据 , 妇 幼 向中 间 库
12、 拉 取 数 据HIS向 LIS传 送 保健 号 、 父 亲 号 及母 亲 就 诊 号此 过 程 妇 幼 调 用HIS的 存 储 过 程 ,传 送 保 健 号 、 父亲 就 诊 号 及 母 亲就 诊 号 给 HIS端方案二8LIS系 统前 置 机Oracle数 据 库 数 据 库 oracle校 验 数 据向 前 置 机 拉 校 验 成 功 妇 幼 系 统HIS系 统数 据 库数 据 库开 放 的 Web Services接 口此 过 程 HIS向 妇 幼拉 取 保 健 号 、 父亲 就 诊 号 及 母 亲就 诊 号HIS向 LIS传 送 保健 号 、 父 亲 号 及母 亲 就 诊 号LIS向
13、 中 间 库 推 送地 贫 、 唐 氏 及 母 婴阻 断 数 据 , 妇 幼 向中 间 库 拉 取 数 据方案三:LIS系 统数 据 库 oracle妇 幼 系 统HIS系 统数 据 库数 据 库开 放 的 Web Services接 口 1此 过 程 HIS向 妇 幼传 送 就 诊 号 , 性别 两 个 参 数 , 妇幼 向 HIS端 返 回 保健 号HIS向 LIS传 送 保健 号 , 就 诊 号 ,性 别开 放 的 Web Services接 口 2此 过 程 LIS向 妇 幼推 送 地 贫 唐 氏 等实 验 室 数 据方案描述:(1)、 妇幼系统整改 妇幼系统增加丈夫就诊号字段。9 增
14、加建档调用 his 存储过程控制开关。 实现孕妇建档新增调用 his 存储过程进行保健号赋值操作,修改建档是调用 his 存储过程先清除原保健号赋值,再重新保健号赋值操作。 初检、母婴阻断增加地贫、唐氏、母婴阻断批量导入 xls 模板下载功能。 初检、母婴阻断增加 xls 数据导入功能。 提供 Web Services 接口,供 HIS 端调用拉取保健号、父亲就诊号、母亲就诊号三字段。(2)、 HIS 系统整改 his 系统挂号建档增加保健号字段。 his 提供数据库连接方式和存储过程提供妇幼系统调用。(存储过程可以实现通过就诊号进行 his 保健号的赋值,清除 his 系统已赋值的保健号信息
15、,如传参信息有)(方案一) His 调用妇幼 Web Services 接口的程序,抓取保健号、父亲就诊号、母亲就诊号三字段。(方案二) HIS 调用妇幼 Web Services 接口的程序,并向妇幼传送就诊号,性别两个参数,妇幼向 HIS 返回保健号。(方案三)(3)、 妇幼系统触发 his 存储过程(方案一) HIS 系统向妇幼系统提供一个开放的存储过程,妇幼系统传送保健号、母亲就诊号、父亲就诊号三个参数调用该存储过程,HIS 系统数据库自动触发 Insert 或 Update 事件。(只传保健号进行先 update 保健号为空,在进行新就诊号的保健号赋值,如果既有保健号又有就诊号就 u
16、pdate 直接进行保健号的赋值) 方案一风险:由于网络的不确定性,无法保证妇幼系统能及时访问到 HIS系统的数据库。(4)、 LIS 系统向中间库推送数据(方案一和方案二) LIS 读取 HIS 被检测病人的保健号信息。 LIS 系统检测结果信息推送妇幼系统中间库。 LIS 系统需要做一些业务转换,比如乙肝的一些数值需要转换为阴性或阳性。10(5)、 妇幼系统向中间库拉取数据(方案一和方案二) 唐氏、地贫的数据都拉取到初检,跟复检没有关系。 中间库的环境由金卫信部署,由赵科提供数据标准。(6)、 妇幼系统中间库选择(方案一和方案二)选择 oracle11.2.服务器地址尽快提供。(7)、 数
17、据推送存在的风险(方案一和方案二) 数据在传送的过程中网络突然中断,该如何回滚恢复数据?LIS 端、HIS端、妇幼系统都需给出具体方案。 数据如何备份?进行本地自动全量备份 怎样避免提供重复数据?通过批次、保健号、就诊号作为联合主键,同一批次实验室结果不允许重复推送。(8)、 中间库结构(方案一和方案二)表名 labresult_ downsyndrome 唐氏综合症产前筛查描述 字段名 类型 长度 主键 可空 默认值 备 注HIS 状态 his_state integer 0 插入 1 修改上传单位 batch_depa_id varchar 36 key: department.depa_id由金卫信提供数据状态 del_state varchar 10-未验证,1-拉取成功,2-验证失败插入与更新请赋值 0保健号 woma_healthno varchar 19 保健号胎数 inca_num_fetus integer类型 inca_type integer 1- 早期筛查2- 中期筛查筛查日期 inca_date Date孕周 inca_gestational_weeks integer Y年龄 inca_age integer y21 三体 inca_trisomy21 integer Y 1 key: