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页
WHloud Official Notice(鲸云官方通知)(鲸落 梦之终章)]WHloud RouMu Cloud Hosting若木产品线云主机-香港节点上新预售本次线路均为电信CN2 GIA+移动联通BGP,此机型为正常常规机,建站推荐。本次预售定为国庆后开通,据销售状况决定,照以往经验或有咕咕的可能性,但是大多等待时间不长。均赠送2个快照 2个备份,1个默认ipv4官方网站:https:/...
企鹅小屋:垃圾服务商有跑路风险!企鹅不允许你二次工单的,二次提交工单直接关服务器,再严重就封号,意思是你提交工单要小心,别因为提交工单被干了账号!前段时间,就有站长说企鹅小屋要跑路了,站长不太相信,本站平台已经为企鹅小屋推荐了几千元的业绩,CPS返利达182.67CNY。然后,站长通过企鹅小屋后台申请提现,提现申请至今已经有20几天,企鹅小屋也没有转账。然后,搞笑的一幕出现了:平台账号登录不上提示...
今天有看到Raksmart账户中有一台VPS主机即将到期,这台机器之前是用来测试评测使用的。这里有不打算续费,这不面对万一导致被自动续费忘记,所以我还是取消自动续费设置。如果我们也有类似的问题,这里就演示截图设置Raksmart取消自动续费。这里我们可以看到上图,在对应VPS主机的【其余操作】中可以看到默认已经是不自动续费,所以我们也不要担心被自动续费的。当然,如果有被自动续费,我们确实不想续费的...
id查询为你推荐
在线教育平台在线教育平台是什么来的?易烊千玺弟弟创魔方世界纪录王俊凯和王源两人和易烊千玺的弟弟玩过吗淘宝门户分析淘宝网、三大门户网站、易趣、阿里巴巴属于哪种电子商务模式梦之队官网NBA梦之队在哪下载?百度关键词价格查询百度推广里怎么查指定的关键字参与竞价的价位呢psbc.comwww.psbc.com怎样注册网站检测请问论文检测网站好的有那些?www.haole012.com012.qq.com是真的吗sesehu.com68lolita com是真的吗lcoc.top服装英语中double topstitches什么意思
个人注册域名 网游服务器租用 vps论坛 国外免费域名网站 域名停靠一青草视频 过期已备案域名 winhost 便宜建站 gateone godaddy域名优惠码 国外免费空间 毫秒英文 双11秒杀 免费全能主机 四核服务器 国外ip加速器 空间首页登陆 512mb 太原联通测速 lamp怎么读 更多