论文部分内容阅读
摘 要:本文在对传统医保系统的深入分析基础上,针对传统医保系统存在的开发效率低下、系统集成困难等一系列的问题,提出面向服务体系架构的解决方法。利用其松耦合、异构性、动态性、可重组等特点,达到使系统软件灵活适应各个地方,各个时期,不同医保制度的目的,并在此基础上设计实现了基于SOA架构的区域医疗系统核心平台。
关键词:面向服务体系松耦合可重组医疗系统核心平台
中图分类号:TP31 文献标识码:A 文章编号:1674-098X(2011)01(a)-0211-02
1 引言
由于我国参保人数众多,医保业务不断变化,医保险种不断扩充,因而一套架构完善、功能齐全、适用性强的医保系统变得极为重要。另外,随着城市医保工作的不断推进,医保中心所提供的医保系统与各医院的信息系统之间会有大量的信息需要交换,如何将两者有机地结合在一起,使之既符合医保改革的需求,又适合医院管理的实际,成为一个突出问题。而传统设计大多架构僵硬、可扩展性差。同时传统方式会造成投入大、周期长等问题[l]。另外,技术和业务不能很好的分离造成软件开发效率低下。并且没有提供统一的开放性设计架构和接口标准,系统集成方式大部分采用紧耦合方式,降低了应用系统的灵活性,增加了整个系统维护的难度。
因此本文在分析传统医保系统存在的问题的基础上,提出面向服务架构的方法,利用其服务组件架构服务组合的特点,解决其开发效率低下、系统集成困难等一系列的问题。
2 基于SOA架构的医保系统提出
社会医保的全面实施,是一项复杂的社会系统工程,它涉及到企业、医疗、医疗管理等机构,涉及职工个人在投保、就医、补偿等多个环节,涉及到大量信息管理、复杂的计算方法及远程数据传递。由于参保人数多,参保患者的就医费用结算关系复杂,医疗保险制度又处在不断发展和完善的过程中,只要医保政策一变化,相关软件就必须作相应的修改,而SOA的思路可以为医院端与医保系统的联网整合提出一个良好的解决方案。
面向服务架构SOA是以业务驱动的[2],以业务为核心的软件体系架构。SOA是包含运行环境、编程模型、架构风格和相关方法论等在内的一整套新的分布式软件系统构造方法和环境,涵盖服务的整个生命周期。面向服务架构具有松耦合、异构性、可重用等优点,这些优势能够对医保软件集成中忽视业务流程集成,集成平台缺乏灵活性和适应性、扩展性差等问题提出很好的解决方案。
考虑到医保系统的应用背景和发展趋势,综合分析了医保系统的特点以及系统松耦合、粗粒度、方便管理和运行效率等要求,设计了分层的面向服务体系结构实现社保功能。如图1所示。
在图1架构体系中,总体上分为表示层、服务层、业务逻辑层、持久化层。表示层利用技术JSP+DOJO库,服务层利用SCA的JSON-RPC绑定沟通前后服务,服务组件层则由SCA业务组件完成业务逻辑,持久化层采用SDO技术持久化数据。本文主要设计研究SCA服务部分。
3 SCA服务的设计
3.1 SCA技术研究
SCA及服务组件架构,是一种简化SOA中的应用程序开发和实现的新技术,它提供了一套可构建基于面向服务的应用系统的编程模型,其核心概念是服务(service)及其相关实现(implemention)。SCA将业务功能作为一系列的服务构件composite提供,并由这一系列的服务构件组装起来的解决方案来满足特定业务需求。另外支持对原有业务流程的提取与包装,借助其服务及相关实现将现有IT资产转化为可重用服务,适应不断变化的业务需求。
3.2 SCA实现医保组件
SCA设计模型将医保系统各个业务功能模块构建成一个个服务,由配置文件composite文件对各个服务进行配置。这些服务共享系统静态数据(如基础档案等)和动态数据(如基金征缴、结算数据等)。原子服务之间无控制与依赖关系,但构件服务可对外提供服务(service)和引用(reference)其他服务,保证了服务具备優良的可重用,可组装,与可替换性。而且,一旦业务发生变化,只需替换相应的服务(即改变配置文件composite的配置)即可,不会对系统的其它部分产生影响。
SCA组件的建立方法,确定了SCA组件对这些组合的应用既包括为应用而新创建的特定服务构件(本文为JAVA类),也包括从已存在系统和应用的业务逻辑包装成的服务构件(已有的JS文件及WEB资源等其他实现方式的资源),这些业务逻辑作为服务构件的一部分被复用。并提供了可以采用各种通讯和服务访问技术及包容各种实现技术的业务级接口。
最后在服务层利用SCA的JSON-RPC绑定技术实现前后台的数据传输与回调,使SCA服务在前台界面反馈。
4 分析与实现
结合医保系统的应用背景、需求和发展趋势,分析设计了具有表示层、服务层、业务逻辑层、持久化层四层的面向服务体系架构的医保系统。在表示层技术实现用JSP+JS,采用dojo库作为界面辅助开发库。在服务层利用SCA的JSON-RPC绑定技术实现前后台的数据传输与回调。利用JAVA反射机制从数据库中根据业务编号提取类名与方法名映射实例。
采用JAVA实现作为服务组件的实现技术,采用SCA绑定,JSON-RPC绑定及WS绑定作为服务组件的绑定技术以对外提供服务。以药品信息管理为例,以下是composite文件部分配置代码:
…
Druginfo类的部分实现代码:
@Reference
protected SysSDO sysSDO=new SysSDO();
public ClientCommandupdateDrug(DataStores datastore) throws Exception{
CommitResult Result =DataObjectInterfaceImpl.convert2DataObjects(datastore);
…
5 结语
以服务组件技术实现面向服务架构的医保系统为基础进行了一系列的研究工作。SCA以服务封装技术实现了语言无关的服务组件编程模型,分离应用的业务逻辑和IT逻辑,构建了易于更改和部署的应用,提高IT部门的效率,缩短开发周期。以JSON-RPC服务和Web Service作为SOA的实现实例,实现了系统内部与异构系统间的方便灵活集成。本文初步研究实现了在医保领域构建与部署SOA应用。
参考文献
[1] 王志东,杨云,刘志基.J:SOA架构的军队后勤信息系统综合集成研究[J].国防技术基础,2009,5:41~46.
[2] 王紫瑶,南俊杰,段紫辉,等.SOA核心技术及应用[M].北京:电子工业出版社,2008.
关键词:面向服务体系松耦合可重组医疗系统核心平台
中图分类号:TP31 文献标识码:A 文章编号:1674-098X(2011)01(a)-0211-02
1 引言
由于我国参保人数众多,医保业务不断变化,医保险种不断扩充,因而一套架构完善、功能齐全、适用性强的医保系统变得极为重要。另外,随着城市医保工作的不断推进,医保中心所提供的医保系统与各医院的信息系统之间会有大量的信息需要交换,如何将两者有机地结合在一起,使之既符合医保改革的需求,又适合医院管理的实际,成为一个突出问题。而传统设计大多架构僵硬、可扩展性差。同时传统方式会造成投入大、周期长等问题[l]。另外,技术和业务不能很好的分离造成软件开发效率低下。并且没有提供统一的开放性设计架构和接口标准,系统集成方式大部分采用紧耦合方式,降低了应用系统的灵活性,增加了整个系统维护的难度。
因此本文在分析传统医保系统存在的问题的基础上,提出面向服务架构的方法,利用其服务组件架构服务组合的特点,解决其开发效率低下、系统集成困难等一系列的问题。
2 基于SOA架构的医保系统提出
社会医保的全面实施,是一项复杂的社会系统工程,它涉及到企业、医疗、医疗管理等机构,涉及职工个人在投保、就医、补偿等多个环节,涉及到大量信息管理、复杂的计算方法及远程数据传递。由于参保人数多,参保患者的就医费用结算关系复杂,医疗保险制度又处在不断发展和完善的过程中,只要医保政策一变化,相关软件就必须作相应的修改,而SOA的思路可以为医院端与医保系统的联网整合提出一个良好的解决方案。
面向服务架构SOA是以业务驱动的[2],以业务为核心的软件体系架构。SOA是包含运行环境、编程模型、架构风格和相关方法论等在内的一整套新的分布式软件系统构造方法和环境,涵盖服务的整个生命周期。面向服务架构具有松耦合、异构性、可重用等优点,这些优势能够对医保软件集成中忽视业务流程集成,集成平台缺乏灵活性和适应性、扩展性差等问题提出很好的解决方案。
考虑到医保系统的应用背景和发展趋势,综合分析了医保系统的特点以及系统松耦合、粗粒度、方便管理和运行效率等要求,设计了分层的面向服务体系结构实现社保功能。如图1所示。
在图1架构体系中,总体上分为表示层、服务层、业务逻辑层、持久化层。表示层利用技术JSP+DOJO库,服务层利用SCA的JSON-RPC绑定沟通前后服务,服务组件层则由SCA业务组件完成业务逻辑,持久化层采用SDO技术持久化数据。本文主要设计研究SCA服务部分。
3 SCA服务的设计
3.1 SCA技术研究
SCA及服务组件架构,是一种简化SOA中的应用程序开发和实现的新技术,它提供了一套可构建基于面向服务的应用系统的编程模型,其核心概念是服务(service)及其相关实现(implemention)。SCA将业务功能作为一系列的服务构件composite提供,并由这一系列的服务构件组装起来的解决方案来满足特定业务需求。另外支持对原有业务流程的提取与包装,借助其服务及相关实现将现有IT资产转化为可重用服务,适应不断变化的业务需求。
3.2 SCA实现医保组件
SCA设计模型将医保系统各个业务功能模块构建成一个个服务,由配置文件composite文件对各个服务进行配置。这些服务共享系统静态数据(如基础档案等)和动态数据(如基金征缴、结算数据等)。原子服务之间无控制与依赖关系,但构件服务可对外提供服务(service)和引用(reference)其他服务,保证了服务具备優良的可重用,可组装,与可替换性。而且,一旦业务发生变化,只需替换相应的服务(即改变配置文件composite的配置)即可,不会对系统的其它部分产生影响。
SCA组件的建立方法,确定了SCA组件对这些组合的应用既包括为应用而新创建的特定服务构件(本文为JAVA类),也包括从已存在系统和应用的业务逻辑包装成的服务构件(已有的JS文件及WEB资源等其他实现方式的资源),这些业务逻辑作为服务构件的一部分被复用。并提供了可以采用各种通讯和服务访问技术及包容各种实现技术的业务级接口。
最后在服务层利用SCA的JSON-RPC绑定技术实现前后台的数据传输与回调,使SCA服务在前台界面反馈。
4 分析与实现
结合医保系统的应用背景、需求和发展趋势,分析设计了具有表示层、服务层、业务逻辑层、持久化层四层的面向服务体系架构的医保系统。在表示层技术实现用JSP+JS,采用dojo库作为界面辅助开发库。在服务层利用SCA的JSON-RPC绑定技术实现前后台的数据传输与回调。利用JAVA反射机制从数据库中根据业务编号提取类名与方法名映射实例。
采用JAVA实现作为服务组件的实现技术,采用SCA绑定,JSON-RPC绑定及WS绑定作为服务组件的绑定技术以对外提供服务。以药品信息管理为例,以下是composite文件部分配置代码:
…
Druginfo类的部分实现代码:
@Reference
protected SysSDO sysSDO=new SysSDO();
public ClientCommandupdateDrug(DataStores datastore) throws Exception{
CommitResult Result =DataObjectInterfaceImpl.convert2DataObjects(datastore);
…
5 结语
以服务组件技术实现面向服务架构的医保系统为基础进行了一系列的研究工作。SCA以服务封装技术实现了语言无关的服务组件编程模型,分离应用的业务逻辑和IT逻辑,构建了易于更改和部署的应用,提高IT部门的效率,缩短开发周期。以JSON-RPC服务和Web Service作为SOA的实现实例,实现了系统内部与异构系统间的方便灵活集成。本文初步研究实现了在医保领域构建与部署SOA应用。
参考文献
[1] 王志东,杨云,刘志基.J:SOA架构的军队后勤信息系统综合集成研究[J].国防技术基础,2009,5:41~46.
[2] 王紫瑶,南俊杰,段紫辉,等.SOA核心技术及应用[M].北京:电子工业出版社,2008.