服务id查询

id查询  时间:2021-04-03  阅读:()
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页

福州云服务器 1核 2G 2M 12元/月(买5个月) 萤光云

厦门靠谱云股份有限公司 双十一到了,站长我就给介绍一家折扣力度名列前茅的云厂商——萤光云。1H2G2M的高防50G云服务器,依照他们的规则叠加优惠,可以做到12元/月。更大配置和带宽的价格,也在一般云厂商中脱颖而出,性价比超高。官网:www.lightnode.cn叠加优惠:全区季付55折+满100-50各个配置价格表:地域配置双十一优惠价说明福州(带50G防御)/上海/北京1H2G2M12元/月...

亚洲云-浙江高防BGP.提供自助防火墙高防各种offer高防BGP!

 亚洲云Asiayun怎么样?亚洲云Asiayun好不好?亚洲云成立于2021年,隶属于上海玥悠悠云计算有限公司(Yyyisp),是一家新国人IDC商家,且正规持证IDC/ISP/CDN,商家主要提供数据中心基础服务、互联网业务解决方案,及专属服务器租用、云服务器、云虚拟主机、专属服务器托管、带宽租用等产品和服务。Asiayun提供源自大陆、香港、韩国和美国等地骨干级机房优质资源,包括B...

Megalayer美国服务器CN2优化线路30M带宽3独立IP限时月299元

Megalayer 商家算是比较新晋的国内主机商,主要方向是美国、香港、菲律宾等机房的独立服务器为主,以及站群服务器和显卡服务器。同时也有新增价格并不是特别优惠的VPS云服务器。上午的时候有网友问问有没有CN2线路的美国独立服务器的,这里我推荐他选择Megalayer看看,目前也是有活动截止到月底的。Megalayer 商家创办2年左右时间,如果我们初次使用建议月付体验。目前在进行且可能截止到6月...

id查询为你推荐
咏春大师被ko咏春高手散打冠军林文学近况firetrap你们知道的有多少运动品牌的服饰?巫正刚想在淘宝开一个类似于耐克、阿迪之类的店、需要多少钱、如何能够代理www.522av.com我的IE浏览器一打开就是这个网站http://www.522dh.com/?mu怎么改成百度啊 怎么用注册表改啊网站检测请问论文检测网站好的有那些?www.765.com哪里有免费的电影网站partnersonlinecashfiesta 该怎么使用啊~~www.diediao.com这是什么电影www.diediao.com跪求鸭王2www.qqq147.comhttp://www.qq
怎样申请域名 国外php主机 webhostingpad 鲨鱼机 win8.1企业版升级win10 搜狗抢票助手 地址大全 java空间 150邮箱 小米数据库 qq数据库下载 空间论坛 股票老左 能外链的相册 国外ip加速器 华为云盘 申请网站 空间登陆首页 空间登入 重庆电信服务器托管 更多