ChineseJournalofMedicalInstrumentation临床医学工程3042011年35卷第4期一种基于WebService技术的医学信息整合平台构建方案实现文章编号:1671-7104(2011)04-0304-03【作者】【摘要】【关键词】【中图分类号】【文献标志码】【Writers】【Abstract】【Keywords】孟建1,侯琳琳2,薛卫京1,王海洋11泰山医学院,山东泰安,271016;2泰安市中心医院,山东泰安,271000利用WebService技术及MyEclipse开发工具,设计了一种医学信息整合平台,该平台能充分利用现有资源,简化医学信息的整合,具有良好的可维护性和可扩展性.
WebService;实现;医学信息整合平台TP393Bdoi:10.
3969/j.
issn.
1671-7104.
2011.
04.
021MengJian1,HouLinlin2,XueWeijing1,WangHaiyang11TaishanMedicalUniversity,TaianShandong271016,China2TheCentralHospitalOfTaian,TaianShandong271000,ChinaUsingthetechnologyofWebServiceandtheDevelopmenttoolsofMyEclipse,wedesignandrealizeaMedicalDataIntegrationPlatform.
Theplancanusetheexistingresourcesofthehospitaladequately,simplifytheintegrationofMedicalData,andhavetheniceextensibilityandmaintainabilitywebservice,realize,platformofmedicaldataintegrationAnImplementationofConstructingMedicalDataIntegrationPlatformBasedonWebService收稿日期:2011-02-15作者简介:孟建,E-mail:mengj@tsmc.
edu.
cn随着信息技术和网络技术的发展,各种医院信息管理系统,如电子病历(EMR)、医学检验系统(LIS)和医学影像存档与传输系统(PACS)在医院得到广泛的应用.
但大多数医院的信息系统并不是在同一时期、统一规划的情况下构建的,各信息系统也往往不是同一个开发者开发的,采用的操作系统和数据库管理系统也往往不一样.
这样就造成了一个个的信息孤岛,阻碍了信息共享,不能充分发挥各信息管理系统的作用[1].
由此,可以整合各种医学信息的信息系统的平台应运而生.
在传统理念上,信息整合体系建设是基于"数据交换"理念的.
如基于XML的数据交换,基于Spring、Hibernate的数据整合[2].
这些理念都要求各个信息系统的数据库是开放的,即在构建信息整合平台时,要熟知各信息系统数据库的结构,数据库中表的各个属性.
这对数据库来说是相当不安全的.
另外,由于不同的信息系统可能采用的数据库管理软件不同(如有的信息系统可能是Oracle,有的可能是SQLServer),数据库之间存在较大的异构性,因此在进行数据交换前,必须预先定义好双方认可的交换规则和设计不同的接口,否则交换过来的数据将无法使用.
因此,采用传统理念的"数据交换"的方式,既存在较大的安全隐患,在技术上实现医院各信息系统的数据有效共享也非常复杂.
本文采用基于SOA理念(service-orientedarchitecture,面向服务的体系结构)的WebService技术构建信息整合平台,可以方便地实现医院所有信息系统之间的数据共享和信息交互.
而且,采用该技术构建的信息整合平台还具有组件化、松耦合和扩展性良好的特点[3].
1SOA原理及WebService技术介绍1.
1SOA原理简介[4]SOA即面向服务的体系结构,是一种架构模型和一套设计方法学,其目的是最大限度地重用应用程序中立型的服务,以提高IT适应性和效率.
它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用.
服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性.
SOA的关键是"服务"的概念.
因此它的基本由一组服务体系组成[4],如图(1)所示SOA服务按类别,可划分为服务发布者、服务代理以及服务使用者三种.
服务提供者将服务部署到ChineseJournalofMedicalInstrumentation临床医学工程3052011年35卷第4期web上,服务使用者使用API向服务代理请求需要的服务,当服务代理返回结果后,服务请求者使用这些结果实现应用需求.
其中服务代理屏蔽了服务提供者和服务使用者,不必考虑是谁提供服务和为谁服务,为构建大规模、资源重用和松散耦合的分布式系统提供了一个开放的体系结构.
1.
2WebService简介[5]WebService作为广泛应用的SOA实现技术,是在分布式计算、XML等技术相互融合的基础上,利用HTTP和SOAP协议使数据在Web上传输.
SOAP通过HTTP调用对象执行远程功能调用,Web用户能够使用SOAP和HTTP通过Web调用的方法来调用远程对象,远程对象的差异由WebService来屏蔽,不需要用户考虑,充分实现了SOA的思想.
2利用WebService技术实现医学信息的整合下面以笔者为某医院开发的医学信息整合平台为例,来介绍一种利用WebService实现医学信息整合的方案[6],望能为同类开发者提供一种思路.
2.
1平台体系架构及说明平台体系结构如图2所示:1)首先发布服务提供者(如PACS、HIS、LIS)的服务接口.
2)建立医学信息整合平台数据库,数据库中存放服务接口的地址.
3)利用WebService为服务接口创建服务代理.
4)当服务请求者向平台请求服务时,平台的服务器对其进行响应.
查询数据库,调用相应的代理.
代理调用相应的信息系统服务接口,访问相应信息系统的数据.
再将结果返回给服务请求者.
2.
2基于WebService技术的医学信息整合的实现目前,WebService技术已是非常成熟的技术,许多开发平台,如.
net,JaveEE等均包含WebService功能[7].
本研究是基于JavaEE平台,开发工具为MyEclipse.
下面以整合平台调用HIS中的病人基本信息(如姓名、性别、家庭住址、联系方式等)及PACS中的病人的图像信息功能,来说明医学信息整合平台的实现过程.
2.
2.
1发布服务接口一般将整合平台的各子系统中的业务逻辑层发布为服务接口.
在笔者开发的HIS中,有业务类接口HISBussService,其相关代码如下:publicclassinterfaceHISBussService{//依据病人ID查询病人的基本信息,返回值为病人基本信息PatientBaseInfofindPatientBaseInfoBId(Inqeqerpid)………}其实现类HISBussServiceImpl相关代码如下:publicclassHISBussServiceImplimplementsHISBussService{//依据病人ID查询病人的基本信息,返回值为病人基本信息PatientBaseInfofindPatientBaseInfoBId(Inqeqerpid){图1SOA框架Fig.
1FrameofSOA图2基于WebService技术的医学信息整合平台Fig2MedicalDataIntegrationPlatformbasedonWebServiceChineseJournalofMedicalInstrumentation临床医学工程3062011年35卷第4期………}………}将其发布为服务接口,利用MyEclipse的WebService向导,可以很方便地实现.
其代码如下:HisBussHISBussServiceHISBussServiceImplwrappedliteralapplecation.
beans>其中,HisBuss为服务接口的名字.
同样,可以将PACS中的业务类接口PACSBussService类及其实现类PACSBussSerivceImpl类发布为服务接口,其接口名为PACSBuss.
2.
2.
2注册服务器接口创建医学信息整合平台数据库,在数据库中创建服务接口地址表,内容如下所示.
2.
2.
3平台调用服务接口,完成信息整合做了以上的基础工作后,便可以开发医学信息整合平台的业务接口类及业务实现类,其业务接口类相关代码如下:publicinterfaceIntearationPlatformService{//根据病人ID号(含基本信息、图像信息)及其他所需信息的参数(如基本信息,图像信息等)查询病人信息//返回值为病人基本信息类PatientInfondpatioentInfoById(Integerpid,Stringbaseinfo,Stringimginfo)………}其实现整合病人信息的业务逻辑如图3所示.
其工作流程如下:当输入病人的ID号后,程序根据查询数据库,根据服务名(如baseinfo,pimginfo等)查出服务地址(如http://www.
his.
com/services/HisBuss,http://www.
pacs.
com/services/PACSBuss等);利用MyEclipse提供的WebService相关类,构建服务代理;调用代理查询相关信息;整合信息形成所需要的信息[7].
其代码如下://查询数据库并将http://www.
his.
com/services/HisBuss赋值给变量urlIntearationPlatformServicesrvc=(IntearationPlatformService)factory.
create(srvcModel,url);PatientBaseInfopf=srvc.
ndPatientBaseInfoBvId(pid);其中srvc实例即为HIS系统中的业务类HISBussService的代理,即可完成查询病人基本信息的任务.
3讨论综上所述,基于WebService技术的信息整合平台的优点:1)整合开发简单只要向外发布服务接口,利用WebService即可实现共享.
2)各类医学信息数据是分布式存放,互不干扰WebService并没有在物理上将各个医学信息系统整合在一起,只是构建一个平台对各信息系统进行统一调配,保证了各个信息系统的完整性.
因此,实现了医学信息的分布式存储,既满足了各信息系统的具体业务需求,也大大减少了存储介质的压力.
id服务名服务地址1baseInfo(病人基本信息)http://www.
his.
com/services/HisBuss2pimginfo(病人图像信息)http://www.
pacs.
com/services/PACSBuss图3整合病人信息的业务逻辑Fig.
3TheBusinesslogicoftheIntegratinginformationofthepatients下接第315页
EtherNetservers是一家成立于2013年的英国主机商,提供基于OpenVZ和KVM架构的VPS,数据中心包括美国洛杉矶、新泽西和杰克逊维尔,商家支持使用PayPal、支付宝等付款方式,提供 60 天退款保证,这在IDC行业来说很少见,也可见商家对自家产品很有信心。有需要便宜VPS、多IP VPS的朋友可以关注一下。优惠码SUMMER-VPS-15 (终身 15% 的折扣)SUMMER-...
博鳌云是一家以海外互联网基础业务为主的高新技术企业,运营全球高品质数据中心业务。自2008年开始为用户提供服务,距今11年,在国人商家中来说非常老牌。致力于为中国用户提供域名注册(国外接口)、免费虚拟主机、香港虚拟主机、VPS云主机和香港、台湾、马来西亚等地服务器租用服务,各类网络应用解決方案等领域的专业网络数据服务。商家支持支付宝、微信、银行转账等付款方式。目前香港有一款特价独立服务器正在促销,...
pia云怎么样?pia云是一家2018的开办的国人商家,原名叫哔哔云,目前整合到了魔方云平台上,商家主要销售VPS服务,采用KVM虚拟架构 ,机房有美国洛杉矶、中国香港和深圳地区,洛杉矶为crea机房,三网回程CN2 GIA,带20G防御。目前,Pia云优惠促销,年付全场8折起,香港超极速CN2季付活动,4核4G15M云服务器仅240元/季起,香港CN2、美国三网CN2深圳BGP优质云服务器超高性...
id查询为你推荐
商标注册流程及费用申请商标的流程和花费及时间是什么甲骨文不满赔偿如果合同期不满被单位辞退,用人单位是否需要赔偿psbc.com邮政银行卡6215995915000241921是哪个地区的seo优化工具seo优化软件有哪些?www.zjs.com.cn请问宅急送客服电话号码是多少?www.vtigu.com如图,已知四边形ABCD是平行四边形,下列条件:①AC=BD,②AB=AD,③∠1=∠2④AB⊥BC中,能说明平行四边形javbibinobibi的中文意思是?lcoc.toptop weenie 是什么?朴容熙这个网诺红人叫什么莱姿蔓蕊姿蔓是什么样的牌子来的
域名停靠 免费申请网站域名 主机屋 华为云服务 华为云主机 12306抢票助手 炎黄盛世 股票老左 中国电信测网速 免费cdn 网游服务器 512mb 备案空间 ebay注册 智能dns解析 lamp是什么意思 cdn网站加速 网络速度 hdsky server2008 更多