基于SOA架构的医院信息管理平台研究实现
2015-05-30刘阳
刘阳
【摘要】 医疗卫生系统的信息化改革对于我国经济的发展和社会的进步都具有十分重要的推动作用,也是时代进步的要求。医院是卫生组织中最为重要的实际存在形式,建立一个与医院常规管理相契合的基于信息化的管理平台,正逐渐成为业内人士的工作重点。完成高效、便捷综合管理平台的建立,是医院切实走上信息化、网络化的重要标志,同时也是现代化医院走上发展道路的基本前提。本文对SOA进行了简单的定义介绍,并对基于此的医院信息管理平台的设计与实现进行了细致的分析和研究,旨在提高医院的信息管理水平,推动现代化医院的持续发展。
【关键词】 SOA 医院信息管理 管理平台
在计算机技术较为落后的时期,计算机软件的开发与利用还存在许多实际性问题,比如常见的利用率低下、应用成本高、质量缺乏保证等,这些问题在一定程度上阻碍了计算机软件的后续发展,并酿成了不同程度的软件危机。近几年,随着经济与技术的跳跃式发展,新型软件技术接踵而至,彻底打开了各个领域对于软件技术的利用前景,尤其是那些服务行业,在各类新型软件的支持下,都可以实现信息化的管理,这对于这些行业而言,不仅拓宽了业务渠道,还奠定了后续发展的基础和方向。
一、SOA
SOA是一种面向服务的基本架构,它能够结合实际需求,通过计算机网络,对较为松散耦合的常规应用组价实施分布式的部署和利用。服务层结构是SOA架构的核心,可以在实际情况中直接使用,进而达到控制人为依赖性的目的。
SOA 是一种全新的粗粒度其松耦合架构,各个服务之间一般以简便、迅捷的定义性接口完成通讯,不会对底端的接口或模型产生影响。因此,可将SOA看作是一个B/S模型或XML的具体延伸。
SOA的有效利用,可以很好的协助计算机软件工作者站在一个全新的角度,去认知企业级基本架构当中的组件开发与形成,此外还可以帮助企业管理系统建立者用一种更为方便、有效、便捷的方法实现系统构建。与过去相比,将SOA架构作为基础和核心,能够更好的适应影响因素的改变对服务业务带来的全新挑战。
二、医院信息管理平台设计
2.1 NHIP 总体构建
2.1.1总体架构设计
在对NHIP进行设计时,需运用SOA架构。任何一种类型的NHIP 业务均可成为平台的实际用例(USECASE)。从平台系统的角度考虑,其最终目的实际上就是创建页面的设计单元等设计工具,并在实际中进行快速开发与推广。NHIP可以实现集群部署以及多机联合等功能。全新的业务形式路可以非常容易的融入到系统的管理平台中,使其接口具有很好的柔性。运用MDA主要是为了有效解决UI 层中的问题,然而,这并不代表只有UI 层能够使用MDA。在平台中,大多数核心驱动都需要在模型的基础上运行。如果实际情况中运用MVC,那么外部的所有驱动都将建立在URL上,然而,在平台内部,驱动的执行仍然需要模型的支持。MDA的核心部分属于系统建模范畴,模型的实际状况对于平台运行而言,具有决定性的影响,另外在实际情况中,模型的实际粒度需结合具体的要求进行有效控制。
2.1.2架构层次
① UI 装配层。
所有页面都设定与自身相符的模型定义,该模型实际上就是一种将XML作为主要表示形式的与数据,包含模型与动作定义,在页面上通常设有自定义控件,在页面元数据的辅助作用下,有效解决构成关系,从而提高页面的灵活性。
②页面聚合层。
NHIP管理模块与其中的一个集合元数据文件相对应,该文件中,含有一个或多个与业务功能存在一定联系的页面,页面通过元数据模型对构成的实际关系进行阐述和表达。
③元数据模型绑定层。
这种模型绑定包含元数据与动作的绑定,任何一种形式的页面中,其动作都配备有完善的输入与输出模型,数据的通信主要依靠特定的数据模型来完成,在此可简单定义为TDO,将其作为数据的多功能载体,进而提高数据在通信过程中所保持的统一性。
④应用程序层。
相比之下,应用程序层特别单薄,主要起到隔离与防护的作用,应用程序层主要存在于UI层与业务层之间,可为UI层与业务层进行解耦,使SOA在平台中得到更加充分的表现。
⑤控制层。
控制层的意义在于执行各种业务逻辑,其运用核心是业务流程,根据服务的具体组装,为模块创建更好的解耦条件。
⑥服务层。
服务层是整个架构的核心部分,将种类各异的业务进行封装,组建成最终的服务,并采取对应的措施使它们一一对应,基于服务功能的设计往往是具有较高内聚性的,而且不同种类的服务具有十分显著的边界,相邻的服务之间无需进行调用,在该系统平台中,服务模块可分为两种形式,即为LocalService与Distrubute Service。
⑦业务组件层。
业务组件层具有一定可穿透性,运用较为特殊的方式对一定范围内的基础模块进行访问,在业务组件层当中,含有一个支持访问的接口,在某种意义上,可将业务组件层近似理解成一个模型层或者是某一部分中的具体外观。
⑧领域模型层。
一个优秀的业务建模,可谓是成功的一半,业务组件层在视图等条件的支持下对服务进行封装,进而对数据结构进行创建。
⑨持久层。
持久层涉及到底端数据的实际调用,合理运用NHIP中成熟的数据框架ORM,进而有效利用ADO.Net,最终达到预期的效果。
2.2基于SOA架构的医院信息管理平台
运用基于SOA的架构是有效解决组件开发的常用手段,比如患者缴费方面,面向群众的是一个将WCF作为核心的服务模块。
另外,如果使用总线挂接的传统方式,同样可以完成集群部署和多机服务,当条件允许,甚至可以建立一个完善的云计算系统,简单的建立一个范围内资源共享的云端。为了更好的完成集成部署,需将模块实体转变成数据契约
。NHIP当中的服务模型实际上一个较为宽泛的概念,该模式下的服务并非仅限于分布方法所提出的服务,当前的某些程序集也可以被当成服务进行对待,符合分布式架设要求的具体服务模型可运用粒度较粗的模式来进行控制,然而在本地则需运用细粒度完成控制。在本地,服务模块较为内聚,在该模块当中,存在一个可以实时提供服务的一致性接口。
三、总结
NHIP基本实现了其中全部子系统的服务与管理,而且显著提高了此管理形式的统一性,并且该平台可以完成分布式以及集群部署,并在从此基础上支持多机合作,全新的服务业务可以十分简便的融入到管理平台当中,基本确保了接口应具有的柔性,最终有效利用现有资源完成医院信息管理平台的创建,将医院推上现代化发展道路,为广大人民群众带来实惠的便利,从而缓解当前看病难的实际问题。
参 考 文 献
[1] 张世琨,张文娟,常欣,王立福,杨芙清. 基于软件体系结构的可复用构件制作和组装[J]. 软件学报. 2011,(09):12-13.
[2] 甘国华. 基于 XML 和软件体系结构的构件组装技术的研究[D]. 哈尔滨工程大学.2013,(10):22-23.
[3] 徐佳. 基于构件/构架软件开发环境的研究与实现[D]. 南京航空航天大学.2013,(04):11-13.
[4] 方华. 基于构件/服务的水文预报领域复用技术研究与应用[D]. 河海大学.2013,(04):36-37.
[5] 周娜琴,张友生. 基于软件体系结构的可靠性分析[J]. 计算机工程与应用. 2012,(30):21-25.
[6] 张明空,三层客户机/服务器体系结构及其在 MIS 中的应用[D]. 辽宁工程技术大学.2012,(06):18-20.