计算机软件系统云计算动态数据整合和调度的系统及方法

文档序号:6605653阅读:380来源:国知局
专利名称:计算机软件系统云计算动态数据整合和调度的系统及方法
技术领域
本发明涉及计算机软件领域,特别涉及云计算构件的软件实现技术领域,具体是 指一种计算机软件系统中实现云计算动态数据整合和调度的系统及方法。
背景技术
目前的企业信息系统云构件资源中已有一些相关产品报道;关于构件软件和构件 库系统也有不少产品和研发报道,其中包含业务构件和用户自定义管理业务构件的信息系 统和中间件及对业务构件系统全生命周期进行管理维护的ERP系统产品。国内外的一些高 校对业务构件演化环境也进行了研发。但在现有技术中,传统的构件具有每个构件特定的编程、服务等接口,因而应用系 统在使用构件的时候需要知道构件的接口,从而构件在设计开发时已经固化了接口和使用 环境,从而当企业面对纷繁复杂的各种应用需求和变化时无法灵活的进行改变,同时也无 法在基于互联网的表单式业务演化环境中获得支持。同时,传统的多应用企业中,不同应用间的数据定义(包括名称、类型、取值范围、 数值意义等)差异让应用系统很难整合。现有技术中,ETL、DI等数据整合技术都是需要通 过数据迁徙的方法从不同系统中把数据按照统一定义集中在一起,在集中的数据系统中才 具备统一数据定义,从而需要软件产商的长期参与,从而大大增加了相应的实施开发成本, 延长了产品发布周期,给计算机软件技术的进一步发展带来了一定的障碍。

发明内容
本发明的目的是克服了上述现有技术中的缺点,提供一种能够有效解决计算机软 件在发布和实施过程中的需求多样化问题、系统架构简单明晰、数据整合时效性强、使用过 程快捷方便、工作性能稳定可靠、适用范围较为广泛的计算机软件系统中实现云计算动态 数据整合和调度的系统及方法。为了实现上述的目的,本发明的计算机软件系统中实现云计算动态数据整合和调 度的系统及方法如下该计算机软件系统中实现云计算动态数据整合和调度的系统,包括数个外部数据 子系统,其主要特点是,所述的系统中还包括动态数据整合平台和动态数据调度平台,所述 的各个外部数据子系统通过所述的动态数据整合平台与所述的动态数据调度平台相连接, 所述的动态数据调度平台具有统一数据访问接口。该计算机软件系统中实现云计算动态数据整合和调度的系统中的动态数据整合 平台中包括数据实时交互功能模块和数据定时采集功能模块,所述的数据实时交互功能模 块和数据定时采集功能模块均分别与各个外部数据子系统相连接。该计算机软件系统中实现云计算动态数据整合和调度的系统中的外部数据子系 统通过数据访问接口与所述的动态数据整合平台相连接。该计算机软件系统中实现云计算动态数据整合和调度的系统中的外部数据子系统为CRM外部数据子系统、ERP外部数据子系统或者PDM外部数据子系统。该基于上述的系统实现计算机软件系统中云计算动态数据整合和调度的方法,其 主要特点是,所述的方法包括以下步骤(1)系统根据用户操作,建立企业级统一的数据模型和相应的数据定义;(2)系统配置外部数据子系统的数据定义与所述的企业级统一的数据模型和相应 的数据定义之间的关系;(3)系统中的构件支撑基础平台在使用数据过程中,按照所述的关系分别对各外 部数据子系统进行数据存取操作;(4)系统按照所述的关系将各外部数据子系统中的数据转换成企业统一数据定 义,并供新的应用系统使用。该实现计算机软件系统中云计算动态数据整合和调度的方法中的配置外部数据 子系统的数据定义与所述的企业级统一的数据模型和相应的数据定义之间的关系,包括以 下步骤(21)系统根据用户操作,确认需要集成的外部数据子系统;(22)系统在所述的动态数据整合平台上配置外部数据子系统的数据源;(23)系统根据业务需求在所述的动态数据整合平台上定义数据模型;(24)系统建立所述的数据模型和外部数据子系统之间的对应关系;(25)系统根据用户操作,设置数据采集的方式;(26)系统根据所述的数据模型,对相应的外部数据子系统进行业务操作。该实现计算机软件系统中云计算动态数据整合和调度的方法中的数据采集的方 式为数据实时交互采集或者数据定时采集。该实现计算机软件系统中云计算动态数据整合和调度的方法中的将各外部数据 子系统中的数据转换成企业统一数据定义,包括以下步骤(31)系统根据用户所进行的需求分析,提取相应的业务逻辑;(32)系统根据所述的业务逻辑建立数据模型;(33)系统对所述的数据模型和外部数据子系统建立映射关系;(34)系统设置数据采集的方式;(35)系统进行数据模型的统一操作,并由所述的数据模型根据定义的映射关系和 数据采集的方式访问相应的外部数据子系统。采用了该发明的计算机软件系统中实现云计算动态数据整合和调度的系统及方 法,由于其中企业可以建立企业级的统一的数据模型和数据定义,同时通过配置方法定一 个应用系统的数据定义与企业数据模型中数据定义的关系,新的应用系统都可以使用企业 统一数据定义进行编程,构件支撑基础平台在使用数据时,按照该定义自动地分别的从各 应用数据源中存取数据,并按该定义转换成企业统一数据定义让新的应用系统使用,从而 大大增强了构件的重用性、可组装性、灵活性,不仅大大降低了软件的实施成本,并且明显 缩短了软件发布的周期,同时系统架构简单明晰,大幅度增强了数据整合的时效性,使用过 程快捷方便,工作性能稳定可靠,适用范围较为广泛,为构件化软件技术的进一步发展和云 计算构件技术的进一步推广应用奠定了坚实的基础。


图1为本发明的计算机软件系统中实现云计算动态数据整合和调度的系统的整 体架构示意图。图2为本发明的计算机软件系统中实现云计算动态数据整合和调度的方法中的 配置外部数据子系统的数据定义与所述的企业级统一的数据模型和相应的数据定义之间 的关系过程流程图。图3为本发明的计算机软件系统中实现云计算动态数据整合和调度的方法中的 将各外部数据子系统中的数据转换成企业统一数据定义过程流程图。
具体实施例方式为了能够更清楚地理解本发明的技术内容,特举以下实施例详细说明。请参阅图1所示,该计算机软件系统中实现云计算动态数据整合和调度的系统, 包括数个外部数据子系统,其中,所述的系统中还包括动态数据整合平台和动态数据调度 平台,所述的各个外部数据子系统通过所述的动态数据整合平台与所述的动态数据调度平 台相连接,所述的动态数据调度平台具有统一数据访问接口。该计算机软件系统中实现云计算动态数据整合和调度的系统中的动态数据整合 平台中包括数据实时交互功能模块和数据定时采集功能模块,所述的数据实时交互功能模 块和数据定时采集功能模块均分别与各个外部数据子系统相连接。该计算机软件系统中实现云计算动态数据整合和调度的系统中的外部数据子系 统通过数据访问接口与所述的动态数据整合平台相连接。该计算机软件系统中实现云计算动态数据整合和调度的系统中的外部数据子系 统为CRM外部数据子系统、ERP外部数据子系统或者PDM外部数据子系统。再请参阅图2和图3所示,该基于上述的系统实现计算机软件系统中云计算动态 数据整合和调度的方法,其中包括以下步骤(1)系统根据用户操作,建立企业级统一的数据模型和相应的数据定义;(2)系统配置外部数据子系统的数据定义与所述的企业级统一的数据模型和相应 的数据定义之间的关系,包括以下步骤(a)系统根据用户操作,确认需要集成的外部数据子系统;(b)系统在所述的动态数据整合平台上配置外部数据子系统的数据源;(c)系统根据业务需求在所述的动态数据整合平台上定义数据模型;(d)系统建立所述的数据模型和外部数据子系统之间的对应关系;(e)系统根据用户操作,设置数据采集的方式;该数据采集的方式为数据实时交 互采集或者数据定时采集;(f)系统根据所述的数据模型,对相应的外部数据子系统进行业务操作;(3)系统中的构件支撑基础平台在使用数据过程中,按照所述的关系分别对各外 部数据子系统进行数据存取操作;(4)系统按照所述的关系将各外部数据子系统中的数据转换成企业统一数据定 义,并供新的应用系统使用;其中,将各外部数据子系统中的数据转换成企业统一数据定 义,包括以下步骤
(a)系统根据用户所进行的需求分析,提取相应的业务逻辑;(b)系统根据所述的业务逻辑建立数据模型;(c)系统对所述的数据模型和外部数据子系统建立映射关系;(d)系统设置数据采集的方式;(e)系统进行数据模型的统一操作,并由所述的数据模型根据定义的映射关系和 数据采集的方式访问相应的外部数据子系统。在实际使用当中,该企业级的统一的数据模型和数据定义具体如下数据(data)是描述事物的符号记录。模型(Model)是现实世界的抽象。数据模 型(DataModel)是数据特征的抽象,是数据库管理的教学形式框架。数据模型所描述的内容包括三个部分数据结构、数据操作、数据约束。(1)数据结构数据模型中的数据结构主要描述数据的类型、内容、性质以及数据 间的联系等。数据结构是数据模型的基础,数据操作和约束都建立在数据结构上。不同的 数据结构具有不同的操作和约束。(2)数据操作数据模型中数据操作主要描述在相应的数据结构上的操作类型和 操作方式。(3)数据约束数据模型中的数据约束主要描述数据结构内数据间的语法、词义 联系、他们之间的制约和依存关系,以及数据动态变化的规则,以保证数据的正确、有效和相容。数据模型按不同的应用层次分成三种类型分别是概念数据模型、逻辑数据模型、 物理数据模型。(1)概念数据模型(Conceptual Data Model)简称概念模型,是面向数据库用户 的实现世界的模型,主要用来描述世界的概念化结构,它使数据库的设计人员在设计的初 始阶段,摆脱计算机系统及DBMS的具体技术问题,集中精力分析数据以及数据之间的联系 等,与具体的数据管理系统(Database Management System,简称DBMS)无关。概念数据模 型必须换成逻辑数据模型,才能在DBMS中实现。(2)逻辑数据模型(Logical Data Model)简称数据模型,这是用户从数据库所看 到的模型,是具体的DBMS所支持的数据模型,如网状数据模型(Network Data Model)、层次 数据模型(Hierarchical Data Model)等等。此模型既要面向用户,又要面向系统,主要用 于数据库管理系统(DBMS)的实现。(3)物理数据模型(Physical Data Model)简称物理模型,是面向计算机物理表 示的模型,描述了数据在储存介质上的组织结构,它不但与具体的DBMS有关,而且还与操 作系统和硬件有关。每一种逻辑数据模型在实现时都有起对应的物理数据模型。DBMS为了 保证其独立性与可移植性,大部分物理数据模型的实现工作又系统自动完成,而设计者只 设计索引、聚集等特殊结构。在概念数据模型中最常用的是E-R模型、扩充的E-R模型、面向对象模型及谓词模 型。在逻辑数据类型中最常用的是层次模型、网状模型、关系模型。(1)提供了统一的数据定义中心,用户不必关心数据库类型,是一种抽象的实体表 现形式。(2)数据结构、数据操作以及数据约束,都是浏览器中直接配置,用户无需关心底层数据库的具体形式。(3)动量数据模型采用树形结构,每个节点抽象为一个实体,可以对具体的实体进 行编辑,编辑的内容包括数据字段和字段约束等。本发明的系统平台提供了统一的数据访问接口,如图1所示,其中集成了 CRM、ERP 和PDM三个外部系统。每个外部系统在本发明的系统平台上被定义为若干个基本的数据模型,该平台提 供了两种访问形式(1) 一种是实时交互方式,即通过集成可以动态访问外部系统的数据;(2) 一种是定时采集的方式,当数量过大,实时要求不是很高时,可以采用这用方 式,平台提供了一种Job机制,可以使用户自由选择集成的方式以及时间。两种形式,都需要将外部系统中的部分数据模型(根据具体使用情况定义数据模 型),定义在系统平台上。该动态数据整合和调度系统如何配置该应用系统的数据定义与企业数据模型中 数据定义的关系的具体处理的详细步骤如下(1)首先确认需要集成的外部系统(如CRM);(2)在平台上配置外部系统的数据源;(3)根据业务需求在平台上定义数据模型;(4)建立数据模型和外部系统之间关系;(5)定义数据采集的方式(实时或定时访问外部数据);(6)通过步骤(3)提供的数据模型,对相应的外部系统做业务操作。该构件支撑基础平台在使用数据时如何按照该定义自动地分别的从各应用数据 源中存取数据,并按该定义转换成企业统一数据定义,并使得新的应用系统能够使用,包括 以下步骤(1)首先对新系统进行详细需求分析;(2)提取业务逻辑;(3)根据业务逻辑建立数据模型;(4)数据模型和其它应用数据源建立映射关系;(5)定义数据采集的方式;(6)统一操作数据模型,由数据模型根据定义的映射关系和数据采集的方式访问 其他系统的数据源。采用了上述的计算机软件系统中实现云计算动态数据整合和调度的系统及方法, 由于其中企业可以建立企业级的统一的数据模型和数据定义,同时通过配置方法定一个应 用系统的数据定义与企业数据模型中数据定义的关系,新的应用系统都可以使用企业统一 数据定义进行编程,构件支撑基础平台在使用数据时,按照该定义自动地分别的从各应用 数据源中存取数据,并按该定义转换成企业统一数据定义让新的应用系统使用,从而大大 增强了构件的重用性、可组装性、灵活性,不仅大大降低了软件的实施成本,并且明显缩短 了软件发布的周期,同时系统架构简单明晰,大幅度增强了数据整合的时效性,使用过程快 捷方便,工作性能稳定可靠,适用范围较为广泛,为构件化软件技术的进一步发展和云计算 构件技术的进一步推广应用奠定了坚实的基础。
在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出 各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的 而非限制性的。
权利要求
一种计算机软件系统中实现云计算动态数据整合和调度的系统,包括数个外部数据子系统,其特征在于,所述的系统中还包括动态数据整合平台和动态数据调度平台,所述的各个外部数据子系统通过所述的动态数据整合平台与所述的动态数据调度平台相连接,所述的动态数据调度平台具有统一数据访问接口。
2.根据权利要求1所述的计算机软件系统中实现云计算动态数据整合和调度的系统, 其特征在于,所述的动态数据整合平台中包括数据实时交互功能模块和数据定时采集功能 模块,所述的数据实时交互功能模块和数据定时采集功能模块均分别与各个外部数据子系 统相连接。
3.根据权利要求1或2所述的计算机软件系统中实现云计算动态数据整合和调度的系 统,其特征在于,所述的外部数据子系统通过数据访问接口与所述的动态数据整合平台相 连接。
4.根据权利要求1或2所述的计算机软件系统中实现云计算动态数据整合和调度的系 统,其特征在于,所述的外部数据子系统为CRM外部数据子系统、ERP外部数据子系统或者 PDM外部数据子系统。
5.一种基于权利要求1所述的系统实现计算机软件系统中云计算动态数据整合和调 度的方法,其特征在于,所述的方法包括以下步骤(1)系统根据用户操作,建立企业级统一的数据模型和相应的数据定义;(2)系统配置外部数据子系统的数据定义与所述的企业级统一的数据模型和相应的数 据定义之间的关系;(3)系统中的构件支撑基础平台在使用数据过程中,按照所述的关系分别对各外部数 据子系统进行数据存取操作;(4)系统按照所述的关系将各外部数据子系统中的数据转换成企业统一数据定义,并 供新的应用系统使用。
6.根据权利要求5所述的实现计算机软件系统中云计算动态数据整合和调度的方法, 其特征在于,所述的配置外部数据子系统的数据定义与所述的企业级统一的数据模型和相 应的数据定义之间的关系,包括以下步骤(21)系统根据用户操作,确认需要集成的外部数据子系统;(22)系统在所述的动态数据整合平台上配置外部数据子系统的数据源;(23)系统根据业务需求在所述的动态数据整合平台上定义数据模型;(24)系统建立所述的数据模型和外部数据子系统之间的对应关系;(25)系统根据用户操作,设置数据采集的方式;(26)系统根据所述的数据模型,对相应的外部数据子系统进行业务操作。
7.根据权利要求6所述的实现计算机软件系统中云计算动态数据整合和调度的方法, 其特征在于,所述的数据采集的方式为数据实时交互采集或者数据定时采集。
8.根据权利要求5至7中任一项所述的实现计算机软件系统中云计算动态数据整合和 调度的方法,其特征在于,所述的将各外部数据子系统中的数据转换成企业统一数据定义, 包括以下步骤(31)系统根据用户所进行的需求分析,提取相应的业务逻辑;(32)系统根据所述的业务逻辑建立数据模型;(33)系统对所述的数据模型和外部数据子系统建立映射关系;(34)系统设置数据采集的方式;(35)系统进行数据模型的统一操作,并由所述的数据模型根据定义的映射关系和数据 采集的方式访问相应的外部数据子系统。
全文摘要
本发明涉及一种计算机软件系统云计算动态数据整合和调度的系统,其中包括数个外部数据子系统、动态数据整合平台和动态数据调度平台,各个外部数据子系统通过动态数据整合平台与动态数据调度平台连接,动态数据调度平台具有统一数据访问接口。本发明还涉及一种基于该系统实现计算机软件系统云计算动态数据整合和调度的方法。采用该种计算机软件系统中实现云计算动态数据整合和调度的系统及方法,增强了构件的重用性、可组装性、灵活性,降低了软件实施成本,缩短了软件发布周期,架构简单明晰,大幅度增强了数据整合的时效性,工作性能稳定可靠,适用范围较为广泛,为构件化软件技术的进一步发展和云计算构件技术的进一步推广应用奠定了坚实基础。
文档编号G06F9/46GK101901162SQ20101022292
公开日2010年12月1日 申请日期2010年7月9日 优先权日2010年7月9日
发明者黄柳青 申请人:上海动量软件技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1