论文部分内容阅读
医疗服务的信息化为全社会医疗信息的共享和使用提供了方便。对病情的综合诊断和治疗需要有机的整合病人的各方面信息。但是由于医院环境的复杂性,不同科室有着不同的需求,故在一个医院里存在着大量异构、自主、分布的设备、数据库和信息系统等,给医疗信息的有效交互带来了困难。这就需要采用相应方案提高电子医疗环境中的互操作性(interoperability),将已经存在的医疗机构、项目和设备无缝的整合起来,而又不暴露内部的技术细节,新的系统和项目也可以通过相同的方案简单搭建起来。卢森堡通用电子医疗平台RESIST采用SOA方法定义了一个结构上的框架来指导工程师和设计人员在一个电子医疗平台上设计和连接医疗服务。这个平台将服务单元看作是由不同层次抽象组合的结果,带来了服务集成的松散耦合,提高了服务间的互操作性。本文的的工作对原有的RESIST进行了补充和验证。在RESIST原有的基础上,本文对分层架构做了补充,运用自下而上的方法,首先为项目的资源进行描述,然后为对应的模型定义了一套详细的服务描述规范。该服务的标准描述增强了对服务的管理,促进了服务的发布和发现,使SOA架构在互操作性方面的作用进一步增强。还可以为服务的实现过程(如设计数据库结构)提供依据和帮助。另外,本文描述了基于RESIST方案,运用软件工程的方法,以卢森堡当地的医疗环境为背景,设计并实现一个远程病人检测系统的过程。需求分析中列举出真实场景描述,按照分层结构从业务需求,技术需求和两者之间的相互关系三个方面给出系统业务的需求。并总结出电子医疗系统需要满足的非功能性需求。设计阶段按照SOA架构的规范将功能进行服务包装并集成,并按照本文中定义的服务描述对要集成的服务进行了详细规范。实现阶段运用开源的ESB环境,引入了医疗数据传输标准HL7和安全协议WS-Security,增加了医疗数据通信的互操作性,保证了通信安全。系统原型的实现给出了不同的团队可以从不同的观点(方向)并行的开发业务应用的可行性,验证了RESIST方案的准确性。