数据处理系统及方法转让专利

申请号 : CN200310117703.4

文献号 : CN1635520B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王建东李斌

申请人 : 鸿富锦精密工业(深圳)有限公司鸿海精密工业股份有限公司

摘要 :

本发明揭露一种数据处理系统及方法。该系统提供一中央服务器、多个客户端计算机、一企业ERP数据库、一配置及日志数据库。中央服务器包括一数据获取模块,用于读取相应数据;一格式转换模块,用于将上述数据转换为规定的文件格式;一发送模块,用于通过HTTP协议传送上述转换的文件;一日志数据写入模块,用于向配置及日志数据库写入日志资料,以备以后查询。本系统所完成的功能是:可将企业ERP系统中的有关物料,库存等数据按照信息标准RosettaNet的PIP数据格式透过网络传送到外部系统的B2B服务器。

权利要求 :

1.一种数据处理系统,其可实现数据交换及查询功能,该系统包括一中央服务器,通过网络相连接的多个客户端计算机,其特征在于,其中:中央服务器,其连结有一企业ERP数据库、一配置及日志数据库和一B2B服务器;

所述企业ERP数据库用于存储与生产相关的基本数据及国际信息标准RosettaNet的PIP数据;

所述配置及日志数据库用于存储系统需要的配置资料、系统运行过程中的日志文件及若干资料表;

所述中央服务器,其包括:

一数据获取模块,用于从企业ERP数据库读取需处理的基本数据列表及每个基本数据所对应的PIP数据;

一格式转换模块,用于将每个基本数据转换为RosettaNet相应的PIP规定的XML文件格式;

一发送模块,用于将符合标准的PIP数据发送至B2B服务器;

一日志资料写入模块,用于将数据处理过程中出现的各种信息写入日志文件。

2.如权利要求1所述的数据处理系统,其特征在于,其中客户端计算机用于实现对已发送数据状态的查询。

3.一种数据处理方法,其可实现数据交换及查询功能,该方法提供一中央服务器,通过网络相连接的多个客户端计算机,其中,中央服务器尚连接一企业ERP数据库、一配置及日志数据库和一B2B服务器,其特征在于,该方法包括如下步骤:中央服务器进行初始化操作;

中央服务器的数据获取模块获取一基本数据;

该数据获取模块从企业ERP数据库读取该基本数据对应的PIP数据;

中央服务器的格式转换模块将该PIP数据转换成XML文件格式;

中央服务器的发送模块发送该XML格式文件至B2B服务器;

中央服务器的回复信息接收模块接收B2B服务器的回复信息;

中央服务器的日志资料写入模块记录该回复信息至所述的配置及日志数据库。

4.如权利要求3所述的数据处理方法,其特征在于,其中初始化操作包括步骤:中央服务器的参数初始化模块初始化参数;

中央服务器的日志文件产生模块产生本次处理的日志文件名称。

5.如权利要求4所述的数据处理方法,其特征在于,其中初始化参数指初始化企业ERP数据库、一配置及日志数据库的别名。

6.如权利要求3所述的数据处理方法,其特征在于,其中基本数据指与企业生产相关的物料、订单状态、出货及库存的数据信息。

7.如权利要求3所述的数据处理方法,其特征在于,其中获取一个基本数据进一步包括步骤:中央服务器的数据库连接模块连接企业ERP数据库、配置及日志数据库。

8.如权利要求3所述的数据处理方法,其特征在于,其中记录该回复信息至所述的配置及日志数据库进一步包括步骤:中央服务器的日志文件产生模块产生日志文件名称;

中央服务器的数据库连接模块连接配置及日志数据库;

中央服务器的日志资料写入模块记录收到回复信息的时间到上述产生的日志文件。

9.如权利要求8所述的数据处理方法,其特征在于,其中连接配置及日志数据库尚包括步骤:数据库连接模块判断连接是否成功;

若不成功,则日志资料写入模块将该信息写入日志文件并退出。

说明书 :

【技术领域】

本发明涉及一种数据处理技术,尤指一种企业之间的数据处理技术。

【背景技术】

为了更好的加强与用户之间的联系,及时反映用户订单的情况,使用户能够更好的了解自己的订单生产状况和进行程度,了解订单生产对物料使用和需求的情况,以便用户根据企业的生产、采购及库存等ERP系统数据对订单进行及时的调整和变化,需要把企业ERP系统数据传送到用户EPR系统供参考,其中涉及到数据的采集、格式转换及传送等数据处理问题,故应该提供一种解决上述问题的数据处理系统。

台湾智慧财产局于1985年7月11日公告的公告编号为251402,专利号为72421的名称为“网络连接之数据处理器之通信系统及方法”的专利,该专利提供一数据处理器,该数据处理器可通过网络与多个网络相连接的处理器中的任一数据处理器通信,以传送信息。

台湾智慧财产局于1988年11月01日公告的公告编号为344058,专利号为99054的名称为“各核算单位之间选择性分配资产的数据处理系统”的专利,该专利是用来确定在属于几个实体的各个内部核算单位之间资产的选择性分配与划拨,所述资产是由储存在数据库中的数据表示的。

上述两专利虽然都涉及到数据处理,但都不能解决我们所提出的问题。

【发明内容】

本文所涉及的相关术语解释如下:

B2B:企业对企业的电子商务。

本发明的主要目的在于提供一种数据处理系统,其可以把企业ERP系统中的相关数据信息按照RosettaNet的PIP数据格式透过网络HTTP协议传送到外部系统的B2B服务器。

其中RosettaNet为数据格式和交换方法的标准。具体采用的PIP数据格式为:

2A12 V01.00.00a  Distribute Product Master

3A6 V02.00.00    Distribute Order Status

3B2 R01.01.00d   Notify of Advance Shipment

4A5 R01.00.00Aa  Notify of Forecast Reply

4C1 V02.00.00    Distribute Inventory Report

本发明揭露一种数据处理系统。该系统提供一中央服务器、多个客户端计算机、一配置及日志数据库及一企业ERP数据库。该中央服务器通过网络与多个客户端计算机相连,并通过数据库连接与企业ERP数据库、配置及日志数据库相连,其亦通过网络与一外部系统的B2B服务器相连。

其中,中央服务器用于从企业ERP数据库中读取有关物料、订单状态、出货及库存等数据信息,然后转换为RosettaNet相应的PIP规定的XML文件格式,通过HTTP协议传送到外部系统的B2B服务器,并在传送文件前和收到外部系统的回复后向配置及日志数据库中写入日志资料,便于查询。每个客户端计算机设置有网页浏览器,可通过网络登录到中央服务器和配置及日志数据库完成数据查询、修改及查询已经发送数据状态等作业。企业ERP数据库存储与生产有关的基本数据,如物料、订单状态、出货及库存等数据信息,还存储各PIP数据格式的标准。配置及日志数据库用于存储系统需要的配置资料及系统运行过程中的日志文件,其包括若干资料表,如StageTable表及Config_Para表。其中StageTable表用于记录PIP处理的时间、数据等,该表包括字段:名称及说明。其中字段说明用于记录相对应字段名称的用途。对StageTable表的名称字段详细介绍如下:PIP_Name,用于记录PIP名称,如2A12;Document_Content,用于记录发送内容XML格式;Validate_Result,用于记录PIP数据验证是否通过,其值为“Y”,表示通过验证,值为“N”,表示未通过验证。Config_Para表用于记录配置参数。

其中,中央服务器还包括一参数初始化模块,用于初始化参数,如数据库别名、日志文件目录名称(Log目录)等;一日志文件产生模块,用于产生本次处理的日志文件名称,该日志文件用于记录本次处理过程中的日志资料,如若PIP名称为2A12,则文件名格式为PIP2A12_yyyyMMDDhhmmss.log;一数据获取模块,用于读取基本数据及每个基本数据对应的PIP数据;一数据库连接模块,用于连接企业ERP数据库、配置及日志数据库;一日志资料写入模块,用于向指定的日志文件中写入日志资料(Log Message);一格式转换模块,用于将PIP数据转换为XML格式;一字段内容更新模块,用于根据操作过程中产生的结果更新配置及日志数据库中相应表的字段内容;一数据验证模块,用于验证PIP数据格式是否正确;一查询模块,用于查询配置及日志数据库中相应字段内容;一发送模块,用于将转换格式后的数据发送出去;一字段属性值判断模块,用于判断配置及日志数据库中相应字段内容。

本发明还提供一种数据处理方法。该方法包括如下步骤:(a)中央服务器产生本次处理日志文件名称;(b)该中央服务器连接企ERP数据库和配置及日志数据库;(c)该中央服务器从企业ERP数据库读取基本数据列表,并取得需要处理的基本数据项次;(d)该中央服务器撷取一个基本数据;(e)该中央服务器判断该基本数据是否已经存在;(f)该中央服务器产生PIP数据格式文件的ID;(g)该中央服务器将该PIP文件ID及PIP名称写入配置及日志数据库;(h)该中央服务器读取该基本数据对应的PIP数据;(i)该中央服务器将该PIP数据转换为XML格式;(j)该中央服务器用转换后之内容更新StageTable表中Document_Content字段;(k)该中央服务器验证该PIP数据是否正确;(1)该中央服务器判断是否立刻发送上述字段内容;(m)该中央服务器发送该字段内容;(n)该中央服务器更新StageTable表中Routing_Time(发送文件时间)字段。

【附图说明】

图1为本发明数据处理系统的计算机网络架构图。

图2为本发明配置及日志数据库所存储的StageTable表的字段构成说明图。

图3为本发明配置及日志数据库所存储的Config_Para的字段构成说明图。

图4为本发明中央服务器的功能模块图。

图5为本发明信息流图。

图6和图7为本发明数据处理之作业流程图。

图8为本发明数据处理系统接收到外部系统的回复信息后的作业流程图。

【具体实施方式】

本实施例以信息标准RosettaNet相应的PIP2A12数据格式为例。

参阅图1所示,是本发明数据处理系统的计算机网络架构图。中央服务器1通过网络4与分布式分布的多个客户端计算机3相连,亦通过连接5与企业ERP数据库7、配置及日志数据库6相连。该客户端计算机3亦通过网络4与配置及日志数据库6相连。本系统通过网络4与外部系统的B2B服务器2相连。其中,该中央服务器1包括一系列功能模块(如图4所示),用于读取企业ERP数据库7中的基本数据并转换为XML文件,传送到外部系统的B2B服务器2,并处理外部系统回送的回复信息(Ack Signal)。客户端计算机3为用户提供查询资料的网页界面,用于进行配置参数的设置、查询配置及日志数据库中的资料、查询已发送数据的状态。企业ERP数据库7用于存储与生产相关的基本数据,如物料、订单状态、出货及库存等数据信息,还存储有各PIP数据格式的标准。配置及日志数据库6用于存储系统需要的配置资料及系统运行过程中的日志文件,其由若干表组成,如StageTable表(如图2所示),Config_Para表(如图3所示)等。

所述网络可以为企业内部网(Intranet)、互联网(Internet)或其它类型网络。所述数据库连接可为开放式数据库连接(Open DatabaseConnectivity,ODBC),或者Java数据库连接(Java DatabaseConnectivity,JDBC)。

参阅图2所示,是本发明所述配置及日志数据库6中所存储的StageTable表的字段构成说明图。该StageTable表用于记录PIP处理的时间及数据等。该表包括字段:名称及说明。其中说明字段记录相对应名称字段的用途。对于名称字段,参照图2所示详细介绍如下:PIP_Name,用于记录PIP名称,如2A12;PIP_Key,用于记录关键数据,如订单,料号等;Document_ID,用于记录PIP文件的ID;Document_Content,用于记录发送内容XML格式;Validate_Result,用于记录PIP数据验证是否通过,值为“Y”表示通过验证,值为“N”表示未通过验证;Routing_Time,用于记录发送文件的时间;Ack_Time,用于记录中央服务器1收到外部系统的B2B服务器2发来的回复信息(Ack Signal)的时间。

参阅图3所示,是本发明所述配置及日志数据库6中所存储的Config_Para表的字段构成说明图。该Config_Para表用于记录配置参数,其包括字段:名称及说明。其中说明字段记录相对应名称字段的用途。对于名称的字段,参照图3所示详细介绍如下:DateTimeStyle,用于记录时间格式。SendStatus,用于表示是立刻发送数据,还是一起发送,其值为“0”表示即刻发送,即一个基本数据格式转换完后即刻发送;其它值表示一起发送,即所有的基本数据格式转换完后一起发送。

参阅图4所示,是本发明所述中央服务器的功能模块图。该中央服务器1包括一参数初始化模块111,用于初始化相关参数,如企业ERP数据库别名(TiptopAlias)、配置及日志数据库别名(LocalAlias)及日志文件目录名称(Log目录)等;一日志文件产生模块112,用于产生本次处理的PIP处理程序日志文件名,如PIP的名称为2A12,则该模块112生成的日志文件名称为PIP2A12_yyyyMMDDhhmmss.log;一数据获取模块113,用于从企业ERP数据库7读取基本数据、根据各PIP数据格式标准产生每个基本数据对应的PIP数据;一数据库连接模块114,用于连接企业ERP数据库7、配置及日志数据库6;一日志资料写入模块115,用于将本系统运行过程中的日志资料写入配置及日志数据库6中存放的相应日志文件中;一格式转换模块116,用于将PIP数据格式转换成XML文件格式;一字段内容更新模块117,用于将系统运行过程所产生的内容更新到配置及日志数据库6中对应表的相应字段中,如将一个基本数据对应的PIP数据格式的内容转换成XML文件格式后更新StageTable表中的Document_Content字段的内容;一数据验证模块118,用于对比PIP数据格式标准,验证读取的每一个PIP数据是否正确,并将验证结果更新到StageTable表的Validate_Result字段;一查询模块119,用于查询StageTable表中的相关字段内容;一发送模块120,用于将转换后符合PIP规定的XML文件格式内容通过HTTP协议发送到外部系统的B2B服务器2上;一字段属性值判断模块121,用于判断配置及日志数据库6中存储的表中字段属性值。

参阅图5所示,是本发明的信息流图。中央服务器1从企业ERP数据库7获取基本数据,然后转换为RosettaNet相应的PIP规定的XML文件格式,通过HTTP协议传送到外部系统的B2B服务器2,然后等待该B2B服务器2的回复信息:Ack Signal,在传送文件前和收到Ack Signal后,该中央服务器1向配置及日志数据库6写入日志资料:Log资料,用户可通过客户端计算机3进行参数配置及查询数据。

参阅图6至图7所示,是本发明数据处理的作业流程图。首先,参数初始化模块111初始化参数,设定的参数包括两个数据库的别名及日志文件目录名称(Log目录)(步骤S601)。然后由日志文件产生模块112产生本次数据处理所需的日志文件名称,并放置于上述日志文件目录下,如本次进行数据格式PIP2A12的处理,则产生的日志文件名为PIP2A12_yyyyMMDDhhmmss.log(步骤S602)。再由数据库连接模块114连接企业ERP数据库7与配置及日志数据库6(步骤S603)。通过数据获取模块113从企业ERP数据库7读取基本数据列表,并获得所读取的基本数据的项次(步骤S604)。再通过该数据获取模块113从所读取的基本数据列表中提取一个待处理的基本数据(步骤S605)。然后通过字段属性值判断模块121判断StageTable表中的Validate_Result值,其值若是“Y”,说明该基本数据已经处理过,则转回步骤S605重复流程(步骤S606);否则执行步骤S607,产生该PIP文件的ID,并将该ID写入StageTable表的Document_ID字段及将该PIP名称,如2A12写入PIP_Name字段(步骤S608)。再由数据获取模块113获取该基本数据对应的PIP数据格式(步骤S609)。通过格式转换模块116将该PIP数据格式转为XML文件格式(步骤S610),并由字段内容更新模块117将该转换格式后的内容更新到StageTable表的Document_ID字段(步骤S611)。再由数据验证模块118根据配置及日志数据库6中存放的PIP数据格式标准验证该PIP数据是否符合规定(步骤S612)。若符合规定,则验证结果为“Y”,否则为“N”,并将该验证结果更新到StageTable表Validate_Result字段中(步骤S613)。接下来由查询模块119查询StageTable表的Validate_Result字段(步骤S614);若查询结果为“N”,说明没有验证成功,则流程转至步骤S605继续处理下一个基本数据,若查询结果为“Y”,则说明验证成功,由该查询模块119继续查询Config_Para表中的SendStatus字段,以判断该字段内容是否为“0”(步骤S615)。若其内容不为“0”,表示不立刻发送该PIP数据,要和其它数据一起发送,则流程转到步骤S605继续处理下一个基本数据,若为“0”,则说明立刻发送该PIP数据,由发送模块120将该PIP数据发送至外部系统的B2B服务器2(步骤S616),且通过字段内容更新模块117更新StageTable表中的Routing_Time字段,即更新发送文件时间(步骤S617)。最后流程转至步骤S605继续处理下一个基本数据。

参阅图8所示,是本发明数据处理系统接收到外部系统的回复信息后的作业流程图。首先,由回复信息接收模块122接收外部系统的B2B服务器2的回复信息(步骤S701),接着由参数初始化模块111初始化参数:数据库别名及日志文件目录名称(Log目录)(步骤S702)。然后由日志文件产生模块112产生本次处理的Log文件名称及写入目录,其中Log文件写入目录为:Log目录\Ack(步骤S703),再由数据库连接模块114连接配置及日志数据库6(步骤S804),数据库连接模块114判断是否连接成功(步骤S705),若连接失败,则日志资料写入模块115记入Log文件并退出,否则,字段内容更新模块117以当前时间更新StageTable表中的Ack_Time字段的内容(步骤S706),且以StageTable表中Document_ID字段内容更新Conversation_ID。