数据分发中心系统及数据交换方法转让专利

申请号 : CN200410053735.7

文献号 : CN1674018B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 徐毅敏

申请人 : 上海宝信软件股份有限公司

摘要 :

本发明提供一种数据分发中心系统,其包括:应用系统(1),其按系统功能进行划分,再将系统功能划分而成的若干单一功能模块(11);数据集(2),其内存储系统数据;数据分发服务集(3),一个单一功能模块可能通过不同的数据分发服务多次访问数据集;数据分发控件(4),其被嵌在单一功能模块中,可通过参数自动识别并调用数据分发服务集中相应的数据分发服务;数据分发配置中心(5),其包含数据分发服务集,且所有数据分发服务可以通过数据分发配置中心按照用户需求进行配置。通过实施本发明的系统及方法,可以根据用户需求进行软件的裁剪,组合出不同需求的软件产品,使用户可以按需购买产品软件中的某个系统,而不需购买整个产品软件。

权利要求 :

1.一种数据分发中心系统,其特征在于,包括:

应用系统(1),其包括按系统功能进行划分的管理系统,所述管理系统中包括按系统功能再次划分而成的若干单一功能模块(11);

数据集(2),其内存储有按系统功能划分的系统数据;

数据分发服务集(3),其是单一功能模块与数据集之间的数据交换的桥梁,一个单一功能模块可能通过不同的数据分发服务多次访问数据集;

数据分发控件(4),其被嵌在单一功能模块中,可通过参数自动识别并调用数据分发服务集中相应的数据分发服务;

数据分发配置中心(5),其包含数据分发服务集,且所有数据分发服务可以通过数据分发配置中心按照用户需求进行配置,且每个管理系统的数据分发服务只能访问和处理本管理系统的数据集。

2.根据权利要求1所述的数据分发中心系统,其特征在于,所述的数据分发配置中心由配置功能和配置文件组成。

3.一种权利要求1所述的数据分发中心系统所采用的数据交换方法,其特征在于,包括如下步骤:单一功能模块通过数据分发控件访问数据分发配置中心,数据分发控件通过参数自动识别并调用数据分发服务,由数据分发服务完成单一功能模块与数据集之间的数据交换,所述一个单一功能模块可能通过不同的数据分发服务多次访问数据集,所述所有数据分发服务可以通过数据分发配置中心按照用户需求进行配置,每一管理系统的数据分发服务只能访问和处理本管理系统的数据集。

4.根据权利要求3所述的数据交换方法,其特征在于,所述的单一功能模块分为电文接收类型、电文发送类型、前台应用类型、后台应用类型。

说明书 :

数据分发中心系统及数据交换方法

技术领域

[0001] 本发明涉及一种数据分发中心系统及数据交换方法,其用于实现软件产品化。

背景技术

[0002] 目前,套装软件,特别是大型的套装软件都是按照功能划分、由相对相互独立的软件构件及基本模块组成,以便实现产品化软件,通过向市场按需提供不同的软件构件及基本模块,经过集成组合形成不同需要的软件产品,满足不同用户对产品软件的需求。
[0003] 但,现有的实现产品化软件的技术方法存在如下缺陷:
[0004] 1、需要分割的系统功能不能分割的很细,使软件产品不能有效切分。
[0005] 2、不能进行系统功能配置,或系统功能划分较粗,不易配置。
[0006] 3、系统功能扩充性差,不能对系统功能进行灵活性的裁剪或扩充。
[0007] 4、增加产线的同时,需要增加产线的所有功能开发,没有采用功能覆盖产线的设计方法,使用参数配置扩充功能的覆盖面。

发明内容

[0008] 本发明所要解决的技术问题是提供一种数据分发中心系统及数据交换方法,其用于实现软件产品化,以生成标准化、模块化、产品化的软件,使产品化的软件更易于维护和配置。
[0009] 为了解决上述技术问题,本发明采用了下述技术方案:
[0010] 本发明提供一种数据分发中心系统,其包括:
[0011] 应用系统,其包括按系统功能进行划分的管理系统,所述管理系统中包括按系统功能再次划分而成的若干单一功能模块;
[0012] 数据集,其内存储有按系统功能划分的系统数据;
[0013] 数据分发服务集,其是单一功能模块与数据集之间的数据交换的桥梁,一个单一功能模块可能通过不同的数据分发服务多次访问数据集;
[0014] 数据分发控件,其被嵌在单一功能模块中,可通过参数自动识别并调用数据分发服务集中相应的数据分发服务:
[0015] 数据分发配置中心,其包含数据分发服务集,且所有数据分发服务可以通过数据分发配置中心按照用户需求进行配置,且每个管理系统的数据分发服务只能访问和处理本管理系统的数据集。
[0016] 本发明同时还提供一种上述数据分发中心系统采用的数据交换方法,其包括如下步骤:单一功能模块通过数据分发控件访问数据分发配置中心,数据分发控件通过参数自动识别并调用数据分发服务,由数据分发服务完成单一功能模块与数据集之间的数据交换,所述一个单一功能模块可能通过不同的数据分发服务多次访问数据集,所述所有数据分发服务可以通过数据分发配置中心按照用户需求进行配置,每一管理系统的数据分发服务只能访问和处理本管理系统的数据集。
[0017] 通过实施本发明的系统及方法,不但能够设计出标准化、模块化、产品化的软件,使产品化软件更易于维护和配置,可以根据用户需求进行软件的裁剪,组合出不同需求的软件产品,使用户可以按需购买产品软件中的某个系统,而不需购买整个产品软件。更重要的是,系统的扩展、更新可以通过对产品化软件模块的扩展与更新升级逐步完成,这样一来,既保证系统的良好扩伸性,又保证了客户可以最低成本不断满足其日益变化的需求,真正实现了客户化配置,达到了产品化软件的设计目标。

附图说明

[0018] 图1是本发明的数据分发中心的总体架构。
[0019] 图2是本发明的数据分发中心的功能流程。
[0020] 图3是数据分发中心的电文接收的流程图。
[0021] 图4是数据分发中心的电文发送的流程图。
[0022] 图5是数据分发中心的前台应用的流程图。
[0023] 图6是数据分发中心的后台应用的流程图。

具体实施方式

[0024] 如图1、2所示:本发明的数据分发中心系统包括:
[0025] 应用系统1,包括按系统功能进行划分的管理系统,管理系统包括再按系统功能划分的若干单一功能模块11;
[0026] 数据集2,其内存储有按系统功能划分的系统数据;
[0027] 数据分发服务集3,其是单一功能模块与数据集之间的数据交换的桥梁,一个单一功能模块可能通过不同的数据分发服务多次访问数据集;
[0028] 数据分发控件4,其被嵌在单一功能模块中,可通过参数自动识别并调用数据分发服务集中相应的数据分发服务;
[0029] 数据分发配置中心5,其包含数据分发服务集3,且所有数据分发服务可以通过数据分发配置中心按照用户需求进行配置。
[0030] 1、划分单一功能模块
[0031] 在MES(制造执行系统)产品设计中,按系统功能划分为质量管理系统、合同管理系统、作业计划管理系统等,按产品功能化分为炼钢连铸、热轧、冷轧等产品功能。其中,合同管理系统再可划分为合同处理子系统、台同归并子系统、合同计划子系统等,又比如作业计划管理系统可分为计划建池、计划编辑、计划确认、计划下发等单一功能模块。
[0032] 2、建立数据分发服务集
[0033] 数据分发服务作为单一功能模块(service)与数据集之间进行数据交换的桥梁,一个单一功能模块可以通过不同的数据分发服务多次访问数据集,完成不同的数据交换处理。数据分发服务按系统功能分类,可通过数据分发配置中心按产品功能进行配置,按用户需求生成用户需要的集成系统。
[0034] 在本具体实施例中,数据分发服务按系统功能分类,分为质量管理系统数据分发服务、合同管理系统数据分发服务、作业计划管理系统数据分发服务等,每个系统的数据分发服务只能访问和处理本系统的数据集。
[0035] 例如:
[0036] 在作业计划管理系统中,编制机组作业计划时,首先是要进行计划建池,计划建池功能模块是通过画面输入的合同号,自动收集该合同通过作业机组的材料进行建池的。
[0037] (1)、计划建池功能模块需要检核画面输入的合同号是否通过作业机组,将本模块service名、序号1及相应参数传递给数据分发控件,通过数据分发控件自动识别并启动“合同号通过作业机组检核”的数据分发服务,该数据分发服务访问生产合同数据库后,将检核结果返回给计划建池功能模块,完成检核功能。
[0038] (2)、当上述检核通过后,计划建池功能模块将本模块service名、序号2及相应参数传递给数据分发控件,通过数据分发控件自动识别并启动“抽取合同一机组材料数据”的数据分发服务,该数据分发服务访问生产材料数据库后,将合同通过作业机组前的所有材料信息返回给计划建池功能模块,并显示在画面上,完成作业计划建池功能。
[0039] 上述的计划建池单一功能模块使用service名、不同序号及相应参数通过数据分发控件两次启动不同的数据分发服务访问数据集,完成了不同的数据交换处理。
[0040] 3、建立数据分发配置中心
[0041] 数据分发配置中心由配置功能和配置文件组成。配置文件是一个数据结构,是登记和配置数据分发服务的载体,由产品工程师对配置文件进行维护(增、删、改),按照用户购买产品的需求在配置文件中配置相应系统的数据分发服务。配置文件设计为全集和子集,全集包含了产品化软件的所有数据分发服务,子集是作为产品软件的集成系统所包含的数据分发服务,用以控制产品软件的配置,实现产品化软件的功能。配置功能用于对配置文件的维护,数据分发配置中心可通过前台配置功能动态维护、配置产品软件。
[0042] 4、开发数据分发控件
[0043] 数据分发控件作为系统单一功能(service)进行数据交换的控件,被嵌在单一功能模块中,当系统单一功能进行数据交换时,通过数据分发控件访问数据分发配置中心,数据分发控件通过参数自动识别并调用数据分发服务,由数据分发服务完成系统单一功能与数据集之间的数据交换。
[0044] 每个单一功能模块中所有与数据集进行数据交换的处理逻辑都是由该系统的不同数据分发服务完成,该系统下的所有单一功能模块和数据分发服务集组成的集成系统就构成了产品化软件的基本构件及基本模块,所有数据分发服务可以通过数据分发配置中心按照用户需求进行配置,经过配置的产品化软件才能够正确运行。
[0045] 如图2所示:本发明的数据分发中心系统所采用的数据交换方法,包括如下步骤:单一功能模块通过数据分发控件访问数据分发配置中心,数据分发控件通过参数自动识别并调用数据分发服务,由数据分发服务完成单一功能模块与数据集之间的数据交换,所述一个单一功能模块可能通过不同的数据分发服务多次访问数据集,所述所有数据分发服务可以通过数据分发配置中心按照用户需求进行配置。
[0046] 由于单一功能模块可能是电文接收处理类型的、电文发送类型的、前台应用类型的或后台应用类型,下面分别具体描述这几种类型的数据分发方法:
[0047] 1、电文接收
[0048] 如图3描述了电文接收的数据分发实现模式,当电文总控模块收到电文记录后,根据电文号(每种电文都有唯一的一个电文号)、控制码(在同一种电文程序流程中调用数据分发控件访问数据分发服务配置文件的顺序号)、电文数据结构等参数,通过数据分发控件从数据分发服务配置文件中自动识别出电文拆表服务,完成电文数据的拆表作业,然后,修改控制码,再次通过数据分发控件从数据分发服务配置文件中自动识别电文后台逻辑处理服务,完成电文数据的逻辑处理作业。
[0049] 2、电文发送
[0050] 图4描述了电文发送的数据分发实现模式,当各应用系统进行电文发这时,根据发送电文号、控制码、电文数据结构等参数,通过数据分发控件从数据分发服务配置文件中自动识别出电文打包服务,完成电文数据的打包及电文发送作业。
[0051] 3、前台应用
[0052] 图5描述了前台应用的数据分发实现模式,当用户通过前台应用画面进行数据的增、删、改、查询等操作时,系统会通过信息交换组件启动相应的后台Service,Service根据Sevvice名、控制码、数据结构等参数,通过数据分发控件从数据分发服务配置文件中自动识别出数据分发服务,完成对数据的增、删、改、查询等操作作业。
[0053] 4、后台应用
[0054] 图6描述了后台应用的数据分发实现模式,当后台应用Service对数据进行处理时,Service根据Service名、控制码、数据结构等参数,通过数据分发控件从数据分发服务配置文件中自动识别出数据分发服务,完成对数据的处理作业。