基于soa的业务数据的服务封装方法及集成系统的制作方法

文档序号:6340295阅读:138来源:国知局
专利名称:基于soa的业务数据的服务封装方法及集成系统的制作方法
技术领域
本发明涉及软件开发技术,具体涉及基于SOA的业务数据的服务封装方法及集成 系统。
背景技术
随着互联网的应用变得越来越普及、社会分工协作越来越细密,企业协同管理系 统,以及企业信息化系统所涉及的各参与方,均希望采用一个统一的集成系统平台,来实现 企业的全部信息化管理功能,并在系统中集成和实时共享各种业务数据。API (Application Programming hterface,应用程序编程接口),是一些预先定 义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力, 而又无需访问源码,或理解内部工作机制的细节。现有技术中,各种企业业务管理系统软件,以单机单用户、局域网C/S架构有限用 户等形式,分布于不同地域和网络之中,彼此不能够相互通讯,无法实现远程协同管理、实 时共享业务数据,给企业的信息化发展、管理水平和效率的提高,带来了障碍。在企业管理系统集成过程中,部分企业根据自身的需要,只希望共享第三方业务 系统的数据信息,而不希望外部其他应用程序调用该应用系统的接口,或者,其业务功能系 统不能直接封装为WEB服务,此时,现有技术均无法给出具体的解决方案。近年来,迅猛发展的面向服务架构(SOA)软件系统架构技术,为解决上述问题提 供了可行性,SOA毋庸置疑地已经成为企业新一代首选的、先进的、成熟的、标准的应用架 构,但是,就目前企业协同管理软件行业而言,尚无见到有关将其用于第三方业务应用系统 数据服务封装和集成方面的具体报道和实践。

发明内容
针对现有技术的上述不足,本发明的目的在于,提供一种高效、协同、规范、跨平台 的基于SOA的业务数据的服务封装方法,将多个独立、异构的第三方应用系统业务数据,经 过统一封装后集成在一个网络架构下,采用一个登陆界面、一个工作平台,实现协同管理、 数据共享和实时交互;本发明的目的还在于,提供一种实现上述方法的高度集成、简单易用的基于SOA 的业务数据的服务封装集成系统。为实现上述目的,本发明提供的技术方案为一种基于SOA的业务数据的服务封装方法,其特征在于,其包括以下步骤1)构建一 SOA集成开发系统平台,其包括自上而下相互连接并交互通讯的四层结 构应用层、业务层、服务层和资源层;2)在所述资源层设置至少一个全局数据服务器,在所述的的业务层设置一数据交 换网关,在所述业务层设置一企业信息集成平台,;3)将多数个第三方业务系统软件设置在资源层,通过所述数据交换网关对其业务数据封装为WEB服务,并设置在服务层;4)将多数个第三方业务系统软件的数据库系统设置在资源层,通过数据总线与所 述全局数据服务器连接并交互通讯;5)在所述应用层设置一集成门户网站,该门户中集成有各第三方业务系统软件的 登录链接。所述步骤幻的数据交换网关,为一运行在大型机或应用系统服务器上的在线进 程,或一装入服务请求者进程的库。所述的步骤幻,其将多数个第三方业务系统软件业务数据进行WEB封装,其数据 交换过程如下31) Xml文档以及XML架构的获取;32) Web Service 返回)(ml 形式的文档;33)将 XML 封装成 Web Service ;34)对 XML Web Service 进行引用。所述的步骤31),从第三方业务系统软件中获取Xml文档,当业务数据文件能够通 过ADO. Net访问时,并能够直接通过SQL查询,则可以利用.NET架构中DataSet控件所提 供的 WriteXml (), WriteXmlSchema ()得到 Xml 文档;当业务数据文件能够通过COM组件或API函数访问时,则需要将从第三方业务系 统软件中得到的原始数据写入Xml文档。所述的步骤31),从第三方业务系统软件中获取XML架构,则利用Net Framework 提供的XML Schema/Datatype Support工具Xsd. exe,根据所生成的Xml文档生成相应的 XML架构,再对其参照具体的系统进行修改。所述的步骤32),对返回的Xml通过TOB服务外置时,可以将其作为字符串返回,或 者通过强类型转化,将Xml形式的文档强制转化为DateSet然后传输。所述的步骤33),具体将获得的Xml文档后,通过强类型转化,将XML映射为与全局 数据库中数据表相同的结构,供WEB应用程序以及其他应用程序调用。所述的步骤34),对XML Web Service进行引用,是通过集成开发系统平台的UDDI 中心找到所述WEB服务,并获得使用权,即可实现在定单程序中引用该数据服务,并将相应 的数据导入到定单应用程序中。所述的第三方业务系统软件,为ERP、HR、CRM、0A、FREEF0RM、AUT0CAD、S0LIDW0RKS、 INVENTOR、RHINO 之一。一种实现前述方法的基于SOA的业务数据服务封装集成系统,其特征在于,其为 一基于ffeb Service技术的Web服务集成应用平台,包括自上而下相互连接并交互通讯的 四层结构应用层、业务层、服务层和资源层;在所述资源层设有全局数据服务器,在所述 业务层设有一企业信息集成平台,该平台集成多数个第三方业务系统软件登录链接,为用 户提供统一的用户接口、统一的用户界面、操作方法和数据表示,由全局数据服务器为各第 三方业务系统提供公共数据存储和交换。所述的基于SOA的业务数据服务封装集成系统,其特征在于,所述的第三方业务 系统软件,为 ERP、HR、CRM、OA、FREEF0RM、AUTOCAD、SOLIDffORKS, INVENTOR、RHINO 等业务系 统软件之一。
本发明通过SOA架构集成平台,将原来各自独立运行和工作的ERP、HR、CRM、OA、 FREEF0RM、AUT0CAD、S0LIDW0RKS、INVENT0R、RHIN0等第三方业务系统软件,集成在一个架构 和平台下,使其实现协同管理、数据实时交互,可以跨平台、跨地域并行工作,提高企业管理 人员的协同管理速度,简化各软件系统之间的数据存储与交换。下面结合具体实施例对本发明做进一步详细说明。


图1是本发明系统结构示意图。图2是本发明基于数据网关的数据交换示意图。
具体实施例方式参见图1及图2,本发明提供的一种基于SOA的业务数据的服务封装方法,其包括 以下步骤1)构建一 SOA集成开发系统平台,其包括自上而下相互连接并交互通讯的四层结 构应用层、业务层、服务层和资源层;2)在所述资源层设置至少一个全局数据服务器,在所述的的业务层设置一数据交 换网关,在所述业务层设置一企业信息集成平台,;3)将多数个第三方业务系统软件设置在资源层,通过所述数据交换网关对其业务 数据封装为WEB服务,并设置在服务层;4)将多数个第三方业务系统软件的数据库系统设置在资源层,通过数据总线与所 述全局数据服务器连接并交互通讯;5)在所述应用层设置一集成门户网站,该门户中集成有各第三方业务系统软件的 登录链接。所述步骤幻的数据交换网关,为一运行在大型机或应用系统服务器上的在线进 程,或一装入服务请求者进程的库。所述的步骤幻,其将多数个第三方业务系统软件业务数据进行WEB封装,其数据 交换过程如下31) Xml文档以及XML架构的获取;32) Web Service 返回)(ml 形式的文档;33)将 XML 封装成 Web Service ;34)对 XML Web Service 进行引用。所述的步骤31),从第三方业务系统软件中获取Xml文档,当业务数据文件能够通 过ADO. Net访问时,并能够直接通过SQL查询,则可以利用.NET架构中DataSet控件所提 供的 WriteXml (), WriteXmlSchema ()得到 Xml 文档;当业务数据文件能够通过COM组件或API函数访问时,则需要将从第三方业务系 统软件中得到的原始数据写入Xml文档。所述的步骤31),从第三方业务系统软件中获取XML架构,则利用Net Framework 提供的XML Schema/Datatype Support工具Xsd. exe,根据所生成的Xml文档生成相应的 XML架构,再对其参照具体的系统进行修改。
所述的步骤32),对返回的Xml通过TOB服务外置时,可以将其作为字符串返回,或 者通过强类型转化,将Xml形式的文档强制转化为DateSet然后传输。
所述的步骤33),具体将获得的Xml文档后,通过强类型转化,将XML映射为与全局 数据库中数据表相同的结构,供WEB应用程序以及其他应用程序调用。所述的步骤34),对XML Web Service进行引用,是通过集成开发系统平台的UDDI 中心找到所述WEB服务,并获得使用权,即可实现在定单程序中引用该数据服务,并将相应 的数据导入到定单应用程序中。所述的第三方业务系统软件,为ERP、HR、CRM、0A、FREEF0RM、AUT0CAD、S0LIDW0RKS、 INVENTOR、RHINO等各种第三方业务系统之一。一种实现前述方法的基于SOA的业务数据服务封装集成系统,其为一基于Web Service技术的Web服务集成应用平台,包括自上而下相互连接并交互通讯的四层结构应 用层、业务层、服务层和资源层;在所述资源层设有全局数据服务器,在所述业务层设有一 企业信息集成平台,该平台集成多数个第三方业务系统软件登录链接,为用户提供统一的 用户接口、统一的用户界面、操作方法和数据表示,由全局数据服务器为各第三方业务系统 提供公共数据存储和交换。所述的第三方业务系统软件,为ERP、HR、CRM、0A、FREEF0RM、AUT0CAD、S0LIDW0RKS、 INVENTOR、RHINO等企业现有的各种第三方开发的业务系统软件之一,具体根据企业的实际 情况而确定。本发明通过SOA架构集成平台,将原来各自独立运行和工作的ERP、HR、CRM、OA、 FREEF0RM、AUTOCAD、S0LIDW0RKS、INVENT0R、RHIN0等第三方业务系统的业务数据,集成在一 个架构和平台下,使其实现协同管理、数据实时交互,可以跨平台、跨地域并行工作,提高企 业管理人员的协同管理速度,简化各软件系统之间的数据存储与交换。本发明提供的基于SOA的业务数据的服务封装方法及集成系统,其高度集成、简 单易用、跨平台、跨区域,适用于异构环境,可以广泛适用于各种协同管理系统的开发。以上所述,仅是本发明的较佳实施例而已,并非对本发明任何形式上的限制,虽然 本发明以较佳实施例的图示方法描述,然而并非用以限定本发明,任何熟悉本专业的技术 人员,在不脱离本发明技术方案的范围内,都可利用上述描述的方法及技术内容作出部分 的改变和调整,调整之后均为等同调整的案例描述,但凡是未脱离本发明技术的内容,依据 本发明的技术实质对以上描述案例所作的任何简单修改与调整,均仍属于本发明技术方案 的范围内。
权利要求
1.一种基于SOA的业务数据的服务封装方法,其特征在于,其包括以下步骤1)构建一SOA集成开发系统平台,其包括自上而下相互连接并交互通讯的四层结构 应用层、业务层、服务层和资源层;2)在所述资源层设置至少一个全局数据服务器,在所述的的业务层设置一数据交换网 关,在所述业务层设置一企业信息集成平台,;3)将多数个第三方业务系统软件设置在资源层,通过所述数据交换网关对其业务数据 封装为WEB服务,并设置在服务层;4)将多数个第三方业务系统软件的数据库系统设置在资源层,通过数据总线与所述全 局数据服务器连接并交互通讯;5)在所述应用层设置一集成门户网站,该门户中集成有各第三方业务系统软件的登录 链接。
2.根据权利要求1所述的基于SOA的业务数据的服务封装方法,其特征在于,所述步骤幻的数据交换网关,为一运行在大型机或应用系统服务器上的在线进程,或 一装入服务请求者进程的库。
3.根据权利要求1所述的基于SOA的业务数据的服务封装方法,其特征在于,所述的步骤幻,其将多数个第三方业务系统软件业务数据进行WEB封装,其数据交换 过程如下31)Xml文档以及XML架构的获取;32)Web Service返回Xml形式的文档;33)将XML 封装成 Web Service ;34)对XML Web Service 进行引用。
4.根据权利要求3所述的基于SOA的业务数据的服务封装方法,其特征在于,所述的步骤31),从第三方业务系统软件中获取Xml文档,当业务数据文件能够通过 ADO. Net访问时,并能够直接通过SQL查询,则可以利用.NET架构中DataSet控件所提供的 WriteXml (), WriteXmlSchema ()得到 Xml 文档;当业务数据文件能够通过COM组件或API函数访问时,则需要将从第三方业务系统软 件中得到的原始数据写入Xml文档。
5.根据权利要求3所述的基于SOA的业务数据的服务封装方法,其特征在于,所述的步骤31),从第三方业务系统软件中获取XML架构,则利用Net Framework提供 的XML Schema/Datatype Support工具)(sd. exe,根据所生成的Xml文档生成相应的XML架 构,再对其参照具体的系统进行修改。
6.根据权利要求1所述的基于SOA的业务数据的服务封装方法,其特征在于,所述的步骤32),对返回的Xml通过TOB服务外置时,可以将其作为字符串返回,或者通 过强类型转化,将Xml形式的文档强制转化为DateSet然后传输。
7.根据权利要求1所述的基于SOA的业务数据的服务封装方法,其特征在于,所述的步骤33),具体将获得的Xml文档后,通过强类型转化,将XML映射为与全局数据 库中数据表相同的结构,供WEB应用程序以及其他应用程序调用。
8.根据权利要求1所述的基于SOA的业务数据的服务封装方法,其特征在于,所述的步骤;34) J^XML Web Service进行引用,是通过集成开发系统平台的UDDI中心找到所述WEB服务,并获得使用权,即可实现在定单程序中引用该数据服务,并将相应的数 据导入到定单应用程序中。
9.根据权利要求1所述的基于SOA的业务数据的服务封装方法,其特征在于,其特征在于,所述的第三方业务系统软件,为 ERP、HR、CRM、OA、FREEFORM、AUTOCAD、SOLIDffORKS, INVENTOR、RHINO 之一。
10.一种实现权利要求1 9之一所述方法的基于SOA的业务数据服务封装集成系统, 其特征在于,其为一基于Web Service技术的Web服务集成应用平台,包括自上而下相互连 接并交互通讯的四层结构应用层、业务层、服务层和资源层;在所述资源层设有全局数据 服务器,在所述业务层设有一企业信息集成平台,该平台集成多数个第三方业务系统软件 登录链接,为用户提供统一的用户接口、统一的用户界面、操作方法和数据表示,由全局数 据服务器为各第三方业务系统提供公共数据存储和交换。
全文摘要
本发明提供了一种基于SOA的业务数据的服务封装方法,其包括以下步骤1)构建一SOA集成开发系统平台;2)在所述的的业务层设置一数据交换网关;3)将多数个第三方业务系统软件设置在资源层,通过所述数据交换网关对其业务数据封装为WEB服务,并设置在服务层;4)将多数个第三方业务系统软件的数据库系统设置在资源层,通过数据总线与所述全局数据服务器连接并交互通讯;5)在所述应用层设置一集成门户网站,该门户中集成有各第三方业务系统软件的登录链接。本发明还提供了一种实现上述方法的集成系统。本发明高效规范,可广泛适用于各种企业协同管理系统的开发。
文档编号G06Q50/00GK102054225SQ20101061042
公开日2011年5月11日 申请日期2010年12月23日 优先权日2010年12月23日
发明者孙顺星 申请人:东莞市高明企业服务有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1