与HIS接口解决方案.._第1页
与HIS接口解决方案.._第2页
与HIS接口解决方案.._第3页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、电子病历系统与 HIS 接口概述电子病历系统是一套完整的信息系统,涉及的病人基本信息、住院基本信息、住院状态变更信 息、医嘱信息、用户信息、检验报告信息、检查报告信息等数据内容在电子病历系统中都有对应的 数据表来存储。但在数字化医院的范畴内,要求各种数据都应该有唯一的入口,并实现各系统之间 数据的共享。目前医院已经成功地上线了HIS(包括部分住院医生工作站的功能) 、LIS 、PACS、等专业系统,专门来实现对上述业务逻辑和数据的处理。为了保持电子病历系统的完整性,确保各方 数据的统一和延续,我们需要开发专门的电子病历接口程序,从上述系统中分别导入相关的数据。PACS、B 超、手术麻醉等应用系

2、统也需要能够查看病人的病历内容,为此, 我们也将发布专门的 WebService ,来支持其它系统对 EMR 系统数据的访问。本文档做为项目指导性文档,直接指导电子病历系统与其它各应用系统的开发工作,同时也做 为项目测试和验收工作的重要参考依据。总体结构由于 EMR 、HIS、LIS、PACS 等系统都是独立的应用系统,每套系统都有自己专门的数据库来 存储相关内容, 对数据的逻辑处理上也存在差异, 因此我们需要分别开发 EMR 与 HIS、LIS 、PACS 系统之间的接口应用程序,通过引入线程处理机制和保存最新的成功导入时间( sync_info ),周期 性地导入自上次导入时间以来变化的数

3、据内容。 导入接口程序独立与 EMR 及其他应用系统而存在。对上述导入接口图做如下说明:开发专门的与 HIS 间的接口程序,电子病历系统从 HIS 中实时导入病人基本信息、住院信息、 医嘱执行信息、住院状态变更信息、用户信息、其它信息;对于其它系统需要调用我们 EMR 中的病历数据, 我们将单独发布专门的 WebService 应用程序。 通过外露各种接口来实现对 EMR 数据的实时访问。结构图如下:解决方案要同步的数据:1. 基础数据信息对接。2. 病人基本信息,病人状态信息。3. 医嘱执行报告单。案例病人入院 :? 方案一:基于数据库的被动通信。 流程图:Object-Oriented M

4、odelModel: 聊城二院 HISPackage:Diagram: 聊城 2院入院 -database-lazyAuthor: xp Date: 2009-08-06 Version:绿 色 : HIS 系 统 。蓝色:电子病历系统。1,双方 通信通过 数据库,EMR被动请求通信。2,此业 务流程中 ,不需要HIS端支 持,电子 病历需要 手 工 同 步 HIS 已 入 院 , EMR 中 未 入 院 的 病 人 。3,此业务双方通信,由EMR 主动触发。评估结果:此方案不需要现有 HIS 程序做任何改动,由于不是频繁对 HIS 数据库请求,对 HIS 数据库造成压力较小。难点在于 HIS

5、 数据库的分析,缺点在于程序耦合性高,封装性差。需要在电 子病历上手工同步新病人。方案二:基于数据库的主动通信流程图:Model: 聊城二院 HISPackage:Diagram: 聊城 2 院入院 -database-studiousAuthor: xpDate: 2009-08-06Object-Oriented ModelVersion:绿色:HIS 系统。 蓝色:电子病历系统。1,双方通信通过数据 库,EMR主动请求通信。2,此业务流程中,不 需要HIS端支 持。数据定时同步 SchedulerRead dataRead dataWrite data3,EMR定期去同步HIS已入院,E

6、MR 中未入院的病人 数据评估结果: 此方案不需要现有 HIS 程序做任何改动, 由于采用定时轮训同步机制, 对 HIS 数据 库有一些压力。难点在于 HIS 数据库的分析,缺点在于程序耦合性高,封装性差。但不需要在电子 病历上手工同步新病人。方案三:基于 WEB 服务的友好通信。流程图:Object-Oriented ModelModel: 聊城二院 HIS Package:Diagram: 聊城 2院入院 -webservice Author: xp Date: 2009-08-06 Version:绿色: HIS系 统。蓝色:电子病历系统。1, 双 方 服 务 接 口 , 通 过 Web

7、Service 方 式 进 行 通 信 。2, 此业务流 程中,HIS发起 请求,电子 病历自动 接受 新入院病人数据,进行处理。但业务封装性好, 对 HIS 数据库几乎不造HIS 完成一个新病人录入,电子病历数据评估结果: 此方案需要 HIS 增加一些服务接口代码。 成压力,可扩展性和维护性强,双方系统几乎无缝结合, 库中,即同步有这个新病人的数据。案例基础及其它数据 :方案一:基于数据库。描述:直接访问 HIS 数据库,进行定期 /手动同步。类似于病人入院方案一,二的架构。 评估结果:类同于入院方案一、二。方案二:基于 WEB 服务。描述:基于 WEB 服务进行数据同步。类似于病人入院方案

8、三的架构。 评估结果:类同于入院方案三。手术麻醉系统与 HIS 接口和 HIS 的接口, 准备分为两种方式, 一种方式是和 HIS 的数据实时交互, 目前预约数据采用这 种方式;一种方式是数据在程序开始运行时一次性导入,以后 HIS 数据发生变化时在 TRACKAO 系统中增删维护,目前基础数据采用这种方式。1、手术预约一种方法是 HIS 中以视图的形式建立以下信息(可能缺少如:身高,体重,血型这样的信息) 格式如下:姓名年龄性别身高体重血型住院号病区(科别)床号术前诊断拟施手术拟施麻醉方法手术日期 手术时间 手术室 麻醉师 护士 预约状态HIS 系统中的预约视图结构:字段名说明类型空值备注I

9、DIDNumber(9)Not nullNAME姓名Varchar2(40)Not nullAGE年龄Varchar2 (8)BIRTHDAY出生日期Varchar2 (20)SEX性别Varchar2 (8)MEDICAL TYPE医疗费类型Varchar2 (8)IDENTITY NO证件号Varchar2(40)HID住院号Varchar2(40)Not nullCID病案号Varchar2(40)REGION NO病区号Varchar2(40)Not nullREGION NAME病区名称Varchar2(40)Not nullDEPT科室Varchar2(40)BED床号Varcha

10、r2(40)DIAGNOSIS_CODE诊断代码Varchar2(200)Not null多个诊断用“ ,”分 割。DIAGNOSIS_NAME诊断名称Varchar2(200)Not null多个诊断用“ ,”分 割。DESIGNEDOPERA TION_CODE拟施手术代码Varchar2(200)Not null多个手术用“ ,”分 割。DESIGNEDOPERA TION_NAME拟施手术名称Varchar2(200)Not null多个手术用“ ,”分 割。OPERATOR手术人员Varchar2(40)OPERATIONDATE手术日期Timestamp(6)Not nullOPE

11、RATIONTIME手术时间Timestamp (6)Not nullROOM手术室Varchar2(40)Not nullOPERATINGTABLE手术台Varchar2(2)ANAESTHETIST手术麻醉师Varchar2(40)CIRCUANESTHETIST巡台麻醉师Varchar2(40)ANAES ASSISTANT麻醉助理Varchar2(40)ASSISTANT1一助Varchar2(40)ASSISTANT2二助Varchar2(40)INSTRNURSE1第一巡回护士Varchar2(40)INSTRNURSE2第二巡回护士Varchar2(40)CIRCUNURSE1

12、第一器械护士Varchar2(40)CIRCUNURSE2第二器械护士Varchar2(40)HYPERSUSCEPTIBILITY药物过敏Varchar2(600)OPT LEVEL手术等级Varchar2(4)EMERGENCY是否紧急手术BooleanCHARGES TYPE收费类型Varchar2(4)STATE预约状态Varchar2(1)在 Trackao 系统中构建 HIS 预约到 Trackao 预约的中间表,在 Trackao 系统中每次进入 HIS 预 约模块时读取相关的 HIS 预约信息,将 HIS 手术预约信息导入到 HIS_REG_OPT 中间表 ,有助于 减少麻醉科

13、工作量以及有利于与 HIS 系统保持数据上的同步和一致性。对于术前诊断、拟施手术、拟施麻醉方法,由于 HIS 与 Trackao 系统存在一定的差异,无论在 HIS 中是名称还是编码, 都需要做一定的转换才能由 HIS_REG_OPT 中间表 形成 Trackao 系统中的 实际预约信息,转换程序由 TRACKAO 系统来完成。Trackao 系统中的 HIS_REG_OPT ( HIS 到 Trackao 系统的中间表)字段名说明类型空值备注IDIDNumber(9)Not nullNAME姓名Varchar2(40)Not nullAGE年龄Varchar2 (8)BIRTHDAY出生日期

14、Varchar2 (20)SEX性别Varchar2 (8)MEDICAL TYPE医疗费类型Varchar2 (8)IDENTITY NO证件号Varchar2(40)HID住院号Varchar2(40)Not nullCID病案号Varchar2(40)REGION NO病区号Varchar2(40)Not nullREGION NAME病区名称Varchar2(40)Not nullDEPT科室Varchar2(40)BED床号Varchar2(40)DIAGNOSIS_CODE诊断代码Varchar2(200)Not null多个诊断用“ ,”分 割。DIAGNOSIS_NAME诊断名

15、称Varchar2(200)Not null多个诊断用“ ,”分 割。DESIGNEDOPERA TION_CODE拟施手术代码Varchar2(200)Not null多个手术用“ ,”分 割。DESIGNEDOPERA TION_NAME拟施手术名称Varchar2(200)Not null多个手术用“ ,”分 割。OPERATOR手术人员Varchar2(40)OPERATIONDATE手术日期Timestamp(6)Not nullOPERATIONTIME手术时间Timestamp (6)Not nullROOM手术室Varchar2(40)Not nullOPERATINGTABL

16、E手术台Varchar2(2)ANAESTHETIST手术麻醉师Varchar2(40)CIRCUANESTHETIST巡台麻醉师Varchar2(40)ANAES ASSISTANT麻醉助理Varchar2(40)ASSISTANT1一助Varchar2(40)ASSISTANT2二助Varchar2(40)INSTRNURSE1第一巡回护士Varchar2(40)INSTRNURSE2第二巡回护士Varchar2(40)CIRCUNURSE1第一器械护士Varchar2(40)CIRCUNURSE2第二器械护士Varchar2(40)HYPERSUSCEPTIBILITY药物过敏Varch

17、ar2(600)OPT LEVEL手术等级Varchar2(4)EMERGENCY是否紧急手术BooleanCHARGES TYPE收费类型Varchar2(4)STATE预约状态Varchar2(1)1)、由于 HIS 中无住院号,因此此处以病案号 +病人姓名 +手术日期来确认一条手术。2)、在 HIS 数据库中单独为 Trackao 麻醉系统建立一个视图表,采用人工方式将某时间段内的 手术预约导入到 Trackao 数据库的 HIS_REG_OPT 中间表 中;考虑到数据库负荷, 网络负荷等原因 建议采用定时刷性的方式,刷新频率暂定为五分钟。读取某时间段内的所有预约,清空中间表,然后和 T

18、rackao 系统中的已经确认的预约及手术做 比较,已经确认的预约或者手术不再写入中间表,未确认的建立相应的中间表还有一种方法是在 Trackao 麻醉系统中直接建立一个 HIS_REG_OPT 中间表 ,在 HIS 程序中建 立某触发器 ,当 HIS 中产生新的预约时由 HIS 程 序触发 Trackao 数据库中的 Create_His_Registry_Operation 存储过程写入到 HIS 预约表中。当 HIS 中产生预约变更时触发 Trackao 数据库中的 Update_His_Registry_Operation 存储过程写 入到 HIS 预约表中。 当中间表存在此条预约则更

19、新该预约, 如果不存在该预约则查找已经确认的预 约或者手术,如果存在则不写入中间表,不存在则创建一条新 HIS 预约。然后 Trackao 系统仍然按 照人工方式将某时间段内的 HIS 手术预约转换为正式的预约。当预约取消时触发 Trackao 数据库中的 Delete_ His_Registry_Operation 存储过程写入到 HIS 预 约表中。存储过程: Create_His_Registry_Operation ( Package His_Registry_Operation ); Update_His_Registry_Operation ( Package His_Regist

20、ry_Operation ); Delete_His_Registry_Operation ( Package His_Registry_Operation) ; Package就是以上中间表的结构。2、实验室检验检查2.1、 EXAMINE 表字段名说明类型空值备注IDIDNumberNot nullTORC检验检查的标识字 段Varchar2(1)Not nullINPATIENT ID住院病人关联 IDVarchar2(20)CODE检验检查代码Varchar2(20)NAME检验检查项目名称Varchar2(50)STATE状态Varchar2(1)1. 申请未完成 ,2.申请已 完成

21、 ,3.预约 ,4.报告完成USER ID引用的用户 IDVarchar(20)BESPEAK DATE预约日期timestampBESPEAK CREATE TIME预约记录的时间timestampBESPEAK CREATOR预约创建人 IDVarchar2(20)BESPEAK CREATOR NAME预约创建人Varchar2(20)AUDITING TIME审核日期timestampSPEAK TIME报告日期timestampAPPLY TIME申请日期timestampSPEAKER报告人 IDVarchar2(20)SPEAKER NAME报告人Varchar2(20)AUDI

22、TING MAN审核人 IDVarchar2(20)AUDITING MAN NAME审核人Varchar2(20)EXAM DIAGNOSE病理诊断Varchar2(1000)SECTION ID科室 IDVarchar2(20)SECTION NAME科室名Varchar2(50)SAMPLE检验样本Varchar2(20)CLINIC CIRCS检验的临床情况Varchar2(50)PICTURE检查的图像路径Varchar2(50)EXAMCHECK PART检查的部位Varchar2(20)EXAMCHECK AIM检查的目的Varchar2(50)REPORT CONTENT报告内

23、容Varchar2(500)EXAMCHECK MODE检查方式Varchar2(50)EXAMCHECK SEE检查所见Varchar2(50)IDEA意见Varchar2(50)INPATIENT_CONTENT病人入院情况及诊治经过Varchar2(50)FEE费用Float2.2、EXAM ITEM 检验子项目表字段名说明类型空值备注IDIDNumberNot nullEXAMINE_ID关联 EXAMINE 表IDVarchar2(20)Not nullITEM CODE项目代码Varchar2(20)ITEM NAME项目名称Varchar2(50)REF VALUE参考值Varc

24、har2(50)VALUE TYPE值的类型Varchar2(20)UNIT CODE单位代码Varchar2(20)VALUE NUM数值型结果FloatVALUE STR文本型结果Varchar2(50)VALUR CODE代码型结果Varchar2(20)3、药品收费提供相关信息字段名说明类型空值备注IDIDNumberNot nullMEDICINE ID药品表 IDNumberNot nullMEDICINE CODE药品代码Varchar2(20)HIS MEDICINE CODEHIS 药品名称Varchar2(50)MEDICINE NAME药品名称Varchar2(50)SP

25、EC规格Varchar2FIRM厂家Varchar2BATCH批次Varchar2备用PRICE_MIN_PACKAGE价格Float最小计价单位对应价格MIN PACKAGE UNIT最小计价(包装)单位Varchar2SOURCE来源Varchar2Trackao、 HISPACKAGE AMOUNT计价用量FloatDISCOUNT折扣率FloatIS CHARGED是否计费Varchar2(1)4、基础数据以下基础数据在建立系统时一次性导入。4.1、 药品库 MEDICINE字段名说明类型空值备注IDIDNumberNot nullCODE代码Varchar2Not nullHISME

26、DICINE CODEHIS 中代码Varchar2SPEC规格Varchar2NAME名称Varchar2TYPE类型Varchar2全科、麻醉 (常量)ENABLE可用标志NumberSOURCE来源Varchar2Trackao、HISPINYIN快捷码Varchar2BRIEF NAME简称Varchar2DOSAGE UNIT剂量单位Varchar24.2、液体入量基础数据维护 IO_DEFINATION字段名说明类型空值备注IDIDNumberNot nullCODE代码Varchar2Not nullNAME名称Varchar2TYPE类型Varchar2出量 /入量SUBTYP

27、E子类型Varchar2输血、晶体液、胶体液、其他ENABLE可用标志Varchar2PINYIN快捷码Varchar2SPEC规格Varchar2BRIEF NAME简称Varchar2DOSAGE UNIT剂量单位Varchar2由于液体中类似于葡萄糖等均属于药品范畴,基本结构类似于药品。属于药品范畴的均可以到药品 价格表中查询相关内容。 液体入量基础数据维护仍然利用原来的 IO_DEFINATION 出入量信息维护 表。4.3、价格表 PRICE字段名说明类型空值备注IDIDNumberNot nullMEDICINE CODE药品代码Varchar2Not nullHISMEDICIN

28、E CODEHIS 中代码Varchar2SPEC规格Varchar2FIRM厂家Varchar2BATCH批次Varchar2备用PRICE MIN PACKAGE价格Float最小计价单位对应价格MIN_PACKAGE_UNIT最小计价(包装)单位Varchar2SOURCE来源Varchar2Trackao、HISENABLE可用标志Varchar24.4、收费项目表 说明:麻醉中的其他收费项目,包括技术性收费,术中检验检查,麻醉耗材,仪器使用等,这些费 用项目的说明表字段名说明类型空值备注IDIDNumberNot nullCHARGE ITEM CODE收费项目代码Varchar2(

29、20)Not nullPKCHARGE ITEM NAME收费项目名称Varchar2(40)HIS CHARGE ITEM CODEHIS 中代码Varchar2(20)SPEC规格Varchar2(40)PINYIN快捷码Varchar2(20)UNIT计价单位Varchar2(10)次,小时,只等PRICE价格FloatTYPE类型Varchar2(2)医技、耗材、仪器使用等ENABLE可用标志Varchar2(1)BASIC UNIT AMOUNT基本收费单位FloatBASIC UNIT PRICE基本收费价格FloatCHARGE TYPE收费类型CHARGE_ITEM_ID与 ChargeItemPackagesRel关联4.5、麻醉收费套餐说明:麻醉收费的套餐,由用户维护套餐内容和收费项目,作为一个收费包的形式出现字段名说明类型空值备注IDIDNumberNot nullCHARGE PACKAGES CODE套餐代码Varchar2(20)Not nullPKCHARGE PACKAGES NAME

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论