数据处理方法及数据处理系统与流程

文档序号:15579274发布日期:2018-10-02 17:35阅读:165来源:国知局

本发明涉及数据处理技术领域,尤其涉及数据处理方法及数据处理系统。



背景技术:

随着信息化程度的提高,各种业务数据处理量不断增加,例如报表统计数据、办公文档数据、电子邮件数据、音视频数据、车辆数据等。若数据处理量过大,数据结构非常复杂,数据间嵌套层次深、随机情况多,就不便于对数据进行分类处理,因此,对庞大的数据量进行处理是一项艰巨而又复杂的任务。

目前,大都采用基于关系型数据库的BOM系统对大量数据进行存储和处理,但是这种对数据存储和处理的方式,使得终端用户对大规模海量数据的维护难度较大、处理速度较低,并且难以对数据进行有效的管理,例如查找、插入、删除、修改等。



技术实现要素:

因此,本发明提供数据处理方法及处理系统,以克服现有数据处理技术存在的问题。

具体地,本发明实施例提出的一种数据处理方法,包括步骤:A,建立树状的数据结构,并将树状的数据结构发送到存储器中进行存储;B,根据客户端的操作而发出相应的控制指令;以及C,接收控制指令以对存储器中存储的数据进行相应操作,并将操作结果发送给客户端。

另外,本发明实施例提出的一种数据处理系统,包括建立模块、控制模块、以及处理模块。建立模块,用于建立树状的数据结构,并将树状的数据结构发送到存储器中进行存储;控制模块,用于根据客户端的操作而发出相应的控制指令;处理模块,用于接收控制指令以对存储器中存储的数据进行相应操作,并将操作结果发送给客户端。

由上述实施例可知,本发明通过建立树状的数据结构并根据客户端的控制指令以对存储器中存储的数据进行相应操作,此数据结构为面向对象的树状嵌套形式的数据结构,便于对数据进行维护;还可以更加快速方便地对数据进行有效管理,例如查找、插入、删除、修改等操作。并允许终端用户参与产品数据模型的设计,能够更有效地保证存储器内数据与实际产品数据的一致性。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。

附图说明

图1是本发明实施例提出的数据处理方法的步骤流程图;

图2是本发明实施例提出的数据结构的主要架构示意图;

图3是本发明实施例提出的数据处理系统的主要架构框图。

具体实施方式

为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的数据处理方法及处理系统其具体实施方式、结构、特征及功效,详细说明如后。

有关本发明的前述及其他技术内容、特点及功效,在以下配合参考图式的较佳实施例详细说明中将可清楚的呈现。通过具体实施方式的说明,当可对本发明为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图式仅是提供参考与说明之用,并非用来对本发明加以限制。

图1是本发明实施例提供的数据处理方法的步骤流程图。请参阅图1,本发明实施例的数据处理方法可包括以下步骤S101-S105:

步骤S101:建立树状的数据结构,并将树状的数据结构发送到存储器中进行存储。

本步骤中,树状的数据结构包括数据对象、元素属性等。数据对象包括元素属性和数据子对象等。元素属性可用于记录不可分解或不需分解的产品参数,对应数据中的参数名-参数值。数据对象间允许单向地建立父子关系,一个数据对象可以包括多个子对象,而一个数据对象只允许拥有一个父对象。如图2所示,数据对象被表示为矩形框,例如整车产品数据对象201、装置产品数据对象203、系统产品数据对象205、子系统产品数据对象207等,数据对象可代表实际车辆产品数据中的装置、系统、总成、零部件等对象。整车产品数据对象201包括其元素属性:属性:值209和其数据子对象:装置产品数据对象203。若整车产品数据对象201为A车时,则属性:值209可以为型号:2Y288(表示A车的型号为2Y288),装置产品数据对象203可以为发动机系统或底盘系统等,以此类推,再可以对装置产品数据对象203进一步细化为系统产品数据对象207,例如气门等。存储器可以设置于服务器中。

步骤S103:根据客户端的操作而发出相应的控制指令。

本步骤中,例如用户通过客户端选择查找发动机型号时,则根据查找发动机型号的操作发出相应的查找发动机型号的控制指令。

步骤S105:接收此控制指令以对存储器中存储的数据进行相应操作,并将操作结果发送给客户端。

步骤S105中具体还可包括步骤:

根据控制指令对存储器中存储的树状数据结构进行遍历操作以查找到树状数据结构的目标结点,并对目标结点进行相应操作。

本步骤中,遍历操作可以为广度遍历、深度遍历或其它的遍历方法。以广度遍历为例,当控制指令为查找信息,例如发动机型号的控制指令时,则对存储器中存储的树状数据结构进行广度遍历操作,即将查找信息的主关键词,例如“发动机”依次与数据结构中的根结点、根结点的每一层子结点进行比对,若某一结点记录为查找信息的主关键词(即发动机),则查找此结点的子树以判断是否记录有查找信息(即发动机型号),若有,则将查找信息(即发动机型号)发送给客户端。

当控制指令为插入信息,例如发动机型号的控制指令时,则可以对存储器中存储的树状数据结构进行遍历操作,例如广度遍历操作,即将插入信息的主关键词,例如“发动机”依次与数据结构中的根结点、根结点的每一层子结点进行比对,若某一结点记录为插入信息的主关键词(即发动机),则将插入信息(即发动机的型号)插入作为此结点的子结点。若不存在记录插入信息的主关键词(即发动机)的结点。则将记录为发动机的结点作为新的结点插入,并将发动机的型号作为新插入记录发动机的结点的子结点。再将已插入发动机型号的信息发送给客户端。

当控制指令为删除信息,例如发动机型号的控制指令时,则可以对存储器中存储的树状数据结构进行遍历操作,例如广度遍历操作,即将删除信息的主关键词,例如“发动机”依次与数据结构中的根结点、根结点的每一层子结点进行比对,若某一结点记录为插入信息的主关键词(即发动机),再查找此结点的子树以找到记录有删除信息,例如发动机型号的结点,将记录发动机型号的结点及其子树删除。再将已删除发动机型号的信息发送给客户端。

当控制指令为修改信息,例如发动机型号的控制指令时,则可以对存储器中存储的树状数据结构进行遍历操作,例如广度遍历操作,即将修改信息的主关键词,例如“发动机”依次与数据结构中的根结点、根结点的每一层子结点进行比对,若某一结点记录为插入信息的主关键词(即发动机),再查找此结点的子树以找到记录有发动机型号的结点,将发动机的型号进行修改。再将已修改发动机型号的信息发送给客户端。

步骤S101中具体还可包括步骤:

建立关键词与数据对象之间的对应关系表,以便于快速地对数据进行操作。

本步骤中,建立对应关系表的目的主要是进一步提高查找数据的速度,并且对于比较难找的数据信息采用此方法也能快速地找到所需的信息。例如一个对应关系表为气门和发动机、气泵对应,即表示气门既可以是发动机的属性也可以是气泵的属性。

步骤S105中具体还可包括步骤:

根据关键词与数据对象之间的对应关系表及控制指令,以对存储器中存储的数据进行相应操作。

本步骤中,操作包括广度遍历、深度遍历或其它的遍历方法,以广度遍历为例,若一个对应关系表为气门和发动机、气泵对应,控制指令为查找气门的控制指令时,则对存储器中存储的树状数据结构进行广度遍历,即将“发动机”或“气泵”依次与数据结构中的根结点、根结点的每一层子结点进行比对,若某结点为发动机或气泵,则对发动机或气泵的子树进行查找以找到气门的相应属性。

步骤S105后具体还可包括步骤:

将操作结果进行显示,并将操作之后的树状数据结构发送到存储器中进行存储。

本步骤中,可以将操作结果显示在客户端以供用户查看。可以对经过修改、删除和插入等操作的树状数据结构发送到存储器中进行存储。

在本发明的实施例中,本发明通过建立树状的数据结构并根据客户端的控制指令以对存储器中存储的数据进行相应操作,此数据结构为面向对象的树状嵌套形式的数据结构,便于对数据进行维护;还可以更加快速方便地对数据进行有效管理,例如查找、插入、删除、修改等操作。并允许终端用户参与产品数据模型的设计,能够更有效地保证存储器内数据与实际产品数据的一致性。

图3是本发明实施例提出的数据处理系统的主要架构框图。请参阅图3,数据处理系统包括:建立模块301、控制模块303以及处理模块305。

更具体地,建立模块301,用于建立树状的数据结构,并将树状的数据结构发送到存储器中进行存储。

具体地,树状的数据结构包括数据对象、元素属性等。数据对象包括元素属性和数据子对象等。元素属性可用于记录不可分解或不需分解的产品参数,对应数据中的参数名-参数值。数据对象间允许单向地建立父子关系,一个数据对象可以包括多个子对象,而一个数据对象只允许拥有一个父对象。

控制模块303,用于根据客户端的操作而发出相应的控制指令。

具体地,例如用户通过客户端选择查找发动机型号时,则根据查找发动机型号的操作发出相应的查找发动机型号的控制指令。

处理模块305,用于接收此控制指令以对存储器中存储的数据进行相应操作,并将操作结果发送给客户端。

具体地,处理模块305,还用于根据控制指令对存储器中存储的树状数据结构进行遍历操作以查找到树状数据结构的目标结点,并对目标结点进行相应操作。遍历操作可以为广度遍历、深度遍历或其它的遍历方法。

此外,处理模块305还可以包括查找单元3051、插入单元3053、删除单元3055以及修改单元3057及其他对数据的操作单元。数据处理系统还可以包括:显示模块307。

查找单元3051,当接收到控制指令为查找信息,例如发动机型号的控制指令时,则对存储器中存储的树状数据结构进行遍历操作,例如广度遍历操作,即将查找信息的主关键词,例如“发动机”依次与数据结构中的根结点、根结点的每一层子结点进行比对,若某一结点记录为查找信息的主关键词(即发动机),则查找此结点的子树以判断是否记录有查找信息(即发动机型号),若有,则将查找信息(即发动机型号)发送给客户端。

插入单元3053,当接收到控制指令为插入信息,例如发动机型号的控制指令时,则可以对存储器中存储的树状数据结构进行遍历操作,例如广度遍历操作,即将插入信息的主关键词,例如“发动机”依次与数据结构中的根结点、根结点的每一层子结点进行比对,若某一结点记录为插入信息的主关键词(即发动机),则将插入信息(即发动机的型号)插入作为此结点的子结点。若不存在记录插入信息的主关键词(即发动机)的结点。则将记录为发动机的结点作为新的结点插入,并将发动机的型号作为新插入记录发动机的结点的子结点。再将已插入发动机型号的信息发送给客户端。

删除单元3055,当接收到控制指令为删除信息,例如发动机型号的控制指令时,则可以对存储器中存储的树状数据结构进行遍历操作,例如广度遍历操作,即将删除信息的主关键词,例如“发动机”依次与数据结构中的根结点、根结点的每一层子结点进行比对,若某一结点记录为插入信息的主关键词(即发动机),再查找此结点的子树以找到记录有删除信息,例如发动机型号的结点,将记录发动机型号的结点及其子树删除。再将已删除发动机型号的信息发送给客户端。

修改单元3057,当接收到控制指令为修改信息,例如发动机型号的控制指令时,则可以对存储器中存储的树状数据结构进行遍历操作,例如广度遍历操作,即将修改信息的主关键词,例如“发动机”依次与数据结构中的根结点、根结点的每一层子结点进行比对,若某一结点记录为插入信息的主关键词(即发动机),再查找此结点的子树以找到记录有发动机型号的结点,将发动机的型号进行修改。再将已修改发动机型号的信息发送给客户端。

显示模块307,用于将操作结果进行显示,并将操作之后的树状数据结构发送到存储器中进行存储。

具体地,可以将操作结果显示在客户端以供用户查看。并可以对经过修改、删除和插入等操作的树状数据结构发送到存储器中进行存储。

另外,建立模块301,还可以用于建立关键词与数据对象之间的对应关系表,以便于快速地对数据进行操作。

其中,建立模块301建立对应关系表的目的主要是进一步提高查找数据的速度,并且对于比较难找的数据信息采用此方法也能快速地找到所需的信息。例如一个对应关系表为气门和发动机、气泵对应,即表示气门既可以是发动机的属性也可以是气泵的属性。

处理模块305,还用于根据关键词与数据对象之间的对应关系表及控制指令,以对存储器中存储的数据进行相应操作。

具体地,操作包括广度遍历、深度遍历或其它的遍历方法,以广度遍历为例,若一个对应关系表为气门和发动机、气泵对应,控制指令为查找气门的控制指令时,则对存储器中存储的树状数据结构进行广度遍历,即将“发动机”或“气泵”依次与数据结构中的根结点、根结点的每一层子结点进行比对,若某结点为发动机或气泵,则对发动机或气泵的子树进行查找以找到气门的相应属性。

在本发明实施例中,通过建立树状的数据结构并根据客户端的控制指令以对存储器中存储的数据进行相应操作,此数据结构为面向对象的树状嵌套形式的数据结构,便于对数据进行维护;还可以更加快速方便地对数据进行有效管理,例如查找、插入、删除、修改等操作。并允许终端用户参与产品数据模型的设计,能够更有效地保证存储器内数据与实际产品数据的一致性。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容作出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1