一种数据导出方法及装置与流程

文档序号:12465248阅读:144来源:国知局
一种数据导出方法及装置与流程

本发明涉及产品数据管理系统的数据处理技术领域,具体而言,涉及一种数据导出方法及装置。



背景技术:

现有技术中,对产品数据管理系统中的数据进行导出时,由于产品数据管理系统中存储有大量产品和零件的数据,在对产品或零件的数据进行导出时,通常会出现导出后的数据范围过大或导出后的数据与需要的数据不匹配。这会造成对导出后的数据进行统计、整合、重组和存储等操作时的难度增大,不方便管理,还会造成导出后数据占用的存储空间过大的问题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种数据导出装置,通过接收第一信息并判断第一信息是否为产品名称,接收并判断第二信息是否为产品类别信息,使得导出后的数据与需要的数据匹配。

本发明的另一目的在于提供一种数据导出方法,通过接收第一信息并判断第一信息是否为产品名称,接收并判断第二信息是否为产品类别信息,使得导出后的数据与需要的数据匹配。

为实现上述目的,本发明实施例采用如下技术方案:

本发明提供一种数据导出方法,应用于产品数据管理系统,所述方法包括:

接收用户终端输入的第一信息。

判断所述第一信息是否为产品名称,当所述第一信息为产品名称时,从与所述产品数据管理系统关联的数据库中获取与所述产品名称对应的产品汇总表。

接收所述用户终端输入的第二信息。

判断所述第二信息是否为产品类别信息,当所述第二信息为产品类别信息时,从所述产品汇总表中获取与所述产品类别信息对应的产品类别表,所述产品汇总表中包括多种产品类别表。

将所述产品类别表导出。

可选的,在上述数据导出方法中,在接收所述用户终端输入的第二信息之后,所述方法还包括:

记录日志信息。

所述将所述产品类别表导出的步骤包括:

将所述日志信息加载到所述产品类别表。

导出包括所述日志信息的产品类别表。

可选的,在上述数据导出方法中,从所述产品汇总表中获取与所述产品类别信息对应的产品类别表的步骤包括:

遍历所述产品汇总表,得到与所述产品类别信息对应的产品类别数据。

将所述产品类别数据进行封装得到产品类别表。

可选的,在上述数据导出方法中,每种所述产品类别信息包括多个产品类别数据,所述从所述产品汇总表中获取与所述产品类别信息对应的产品类别表的步骤还包括:

按照遍历的顺序对封装于所述产品类别表中的多个所述产品类别数据进行排列并标号。

可选的,在上述数据导出方法中,所述方法还包括:

对导出后的所述产品类别表进行命名。

将命名后的所述产品类别表下载至本地存储器中,当所述本地存储器中包括与所述产品类别表名字相同的表格时,将所述名字相同的表格替换为所述产品类别表,当所述本地存储器中不包括与所述产品类别表名字相同的表格时,将所述产品类别表保存于所述本地存储器中。

本发明还提供一种数据导出装置,应用于产品数据管理系统,所述装置包括:

第一接收模块:用于接收用户终端输入的第一信息。

产品获取模块:用于判断所述第一信息是否为产品名称,当所述第一信息为产品名称时,从与所述产品数据管理系统关联的数据库中获取与所述产品名称对应的产品汇总表。

第二接收模块:用于接收所述用户终端输入的第二信息。

类别获取模块:用于判断所述第二信息是否为产品类别信息,当所述第二信息为产品类别信息时,从所述产品汇总表中获取与所述产品类别信息对应的产品类别表,所述产品汇总表中包括多种产品类别表。

数据导出模块:用于将所述产品类别表导出。

可选的,在上述数据导出装置中,所述装置还包括:

记录模块:用于记录日志信息。

所述数据导出模块包括:

记录加载子模块:用于将所述日志信息加载到所述产品类别表。

数据导出子模块:用于导出包括所述日志信息的产品类别表。

可选的,在上述数据导出装置中,所述类别获取模块包括:

遍历子模块:用于遍历所述产品汇总表,得到与所述产品类别信息对应的产品类别数据。

数据封装子模块:用于将所述产品类别数据进行封装得到产品类别表。

可选的,在上述数据导出装置中,每种所述产品类别信息包括多个产品类别数据,所述类别获取模块还包括:

数据排列子模块:按照遍历的顺序对封装于所述产品类别表中的多个所述产品类别数据进行排列并标号。

可选的,在上述数据导出装置中,所述装置还包括:

命名模块:用于对导出后的所述产品类别表进行命名。

数据保存模块:用于将命名后的所述产品类别表下载至本地存储器中,当所述本地存储器中包括与所述产品类别表名字相同的表格时,将所述名字相同的表格替换为所述产品类别表,当所述本地存储器中不包括与所述产品类别表名字相同的表格时,将所述产品类别表保存于所述本地存储器中。

本发明提供的一种数据导出方法及装置,通过接收第一信息并判断第一信息是否为产品名称,接收并判断第二信息是否为产品类别信息,使得导出后的数据与需要的数据匹配,且导出后的数据范围适宜,在进行保存是不会占用多余的内存空间。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的部分实施例,因此不应被看作是对本发明保护范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明实施例提供的一种数据导出装置的应用场景方框示意图。

图2为本发明实施例提供的一种数据导出装置的方框示意图。

图3为本发明实施例提供的一种数据导出模块的方框示意图。

图4为本发明实施例提供的一种类别获取模块的方框示意图。

图5为本发明实施例提供的一种数据导出方法的流程示意图。

图6为图5中步骤S120的子步骤示意图。

图7为图5中步骤S160的子步骤示意图。

图标:10-存储器;20-处理器;30-用户终端;100-数据导出装置;110-第一接收模块;120-产品获取模块;130-第二接收模块;140-类别获取模块;142-遍历子模块;144-数据封装子模块;146-数据排列子模块;150-记录模块;160-数据导出模块;162-记录加载子模块;164-数据导出子模块;170-命名模块;180-数据保存模块。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

在本发明的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

如图1所示,是本发明实施例提供的一种数据导出装置100的应用场景示意图。所述数据导出装置100可应用于产品数据管理系统中,其包括:数据导出装置100、存储器10、处理器20和用户终端30。

所述数据导出装置100设置于所述存储器10中,所述存储器10、处理器20和用户终端30相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。存储器10中存储有数据导出装置100,所述数据导出装置100包括至少一个可以用软件或固件(firmware)的形式存储于所述存储器10中的软件功能模块,所述处理器20通过运行存储在存储器10内的软件程序以及模块,如本发明实施例中的数据导出装置100,从而执行各种功能应用以及数据处理,即实现本发明实施例中的数据导出方法。

其中,所述存储器10可以是,但不限于,随机存取存储器(Random Access Memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(Programmable Read-Only Memory,PROM),可擦除只读存储器(Erasable Programmable Read-Only Memory,EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-Only Memory,EEPROM)等。其中,存储器10用于存储程序,所述处理器20在接收到执行指令后,执行所述程序。进一步地,上述存储器10内数据导出装置100可包括各种用于管理系统任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通讯,从而提供其他软件组件的运行环境。

所述处理器20可以是一种集成电路芯片,具有信号的处理能力。上述的处理器20可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等。还可以是数字信号处理器(DSP))、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

可以理解,图1所示的结构仅为示意,实现数据导出装置100的产品数据管理系统还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。

请结合图2,是本发明提供的一种数据导出装置100,所述数据导出装置100包括第一接收模块110、产品获取模块120、第二接收模块130、类别获取模块140和数据导出模块160。

所述第一接收模块110用于接收用户终端30输入的第一信息。所述用户终端30可以是电脑或具有数据处理能力的终端设备。可选的,所述用户终端30的输入所述第一信息的方式可以是通过键盘输入也可以通过鼠标点击选项获取下拉值并点击下拉值中的子选项,在此不做具体限定。所述第一信息可以是数字、文字或符号信息。在本实施例中,可选的,所述第一信息为文字信息。

所述产品获取模块120:用于判断所述第一信息是否为产品名称,当所述第一信息为产品名称时,从与所述产品数据管理系统关联的数据库中获取与所述产品名称对应的产品汇总表。当所述第一信息不是产品名称时,所述产品获取模块120会向所述用户终端30发送错误提示或不做任何处理。

具体的,所述产品数据管理系统中包含有多个产品名称,各所述产品名称都对应有产品汇总表。将所述第一信息与多个产品名称分别进行匹配,当所述第一信息与多个所述产品名称中的一个相匹配时,则判定所述第一信息为产品名称。需要说明的是,所述产品名称可以项目号、项目名称、零部件编号、零部件名称、所属部件名称和关键字等,在此不做具体限定。

所述第二接收模块130用于接收所述用户终端30输入的第二信息。所述第二信息可以是数字、文字或符号信息。在本实施例中,可选的,所述第一信息为文字信息。

所述类别获取模块140用于判断所述第二信息是否为产品类别信息,当所述第二信息为产品类别信息时,从所述产品汇总表中获取与所述产品类别信息对应的产品类别表,所述产品汇总表中包括多种产品类别表。当所述第二信息不是产品类别信息时,所述类别获取模块140会向所述用户终端30发送错误提示或不做任何处理。

具体的,所述产品类别信息包括但不限于产品的零部件、外购件和易损件等。所述产品类别表中包含但不限于所述产品类别信息,与所述产品类别信息对应的编码、描述、数量和版本号等。

数据导出模块160用于将所述产品类别表导出。通过将所述产品类别表导出即可得到与所述产品类别信息对应的数据信息。

通过上述设置使得所述数据导出装置100导出的产品零部件汇总表、产品外购件汇总表或产品易损件汇总表等表格中的数据与用户所需要的数据相匹配,有效避免导出数据的量过大占用较多内存空间及所述导出数据与所述数据不匹配的问题。

可选的,所述数据导出装置100还包括记录模块150、命名模块170和数据保存模块180。

所述记录模块150用于记录日志信息。通过记录日志信息使得导出的产品类别表中包括数据导出的时间,方便用户查看导出时间。

所述命名模块170用于对导出后的所述产品类别表进行命名,使得每一个产品类别表分别对应有一名字,以方便用户查看。可选的,所述产品类别表的命名方式不做具体限定,根据实际情况进行设置即可。

所述数据保存模块180用于将命名后的所述产品类别表下载至本地存储器中,当所述本地存储器中包括与所述产品类别表名字相同的表格时,将所述名字相同的表格替换为所述产品类别表,当所述本地存储器中不包括与所述产品类别表名字相同的表格时,将所述产品类别表保存于所述本地存储器中。通过将所述产品类别表下载至所述本地存储器,使得所述产品数据管理系统中的各产品的数据保存完善,当用户须再次调用数据时,通过在所述本地存储器中下载所述产品类别表即可。需要说明的是,所述本地存储器的类型不做具体限定,可以设置于是用户终端30中的硬盘,也可以是移动硬盘或移动存储设备等。

请结合图3,可选的,所述类别获取模块140包括:遍历子模块142、数据封装子模块144和数据排列子模块146。

所述遍历子模块142用于遍历所述产品汇总表,得到与所述产品类别信息对应的产品类别数据。通过采用遍历的方式,使得所述第二信息能够与所述产品汇总表中的各产品类别信息依次进行匹配,有效避免匹配过程中出现遗漏或出错的情况。

所述数据封装子模块144用于将所述产品类别数据进行封装得到产品类别表。通过将所述产品类别数据封装于所述产品类别表中,可使导出数据排列整齐,以方便用户查看。

每种所述产品类别信息包括多个产品类别数据,所述数据排列子模块146用于按照遍历的顺序对封装于所述产品类别表中的多个所述产品类别数据进行排列并标号。通过对封装于所述产品类别表中的多个所述产品类别数据进行排列以使数据简洁明了,具有逻辑性,便于用户查看。

请结合图4,可选的,所述数据导出模块160包括记录加载子模块162和数据导出子模块164。

所述记录加载子模块162用于将所述日志信息加载到所述产品类别表。以使所述产品类别表中包含数据导出的时间。

所述数据导出子模块164用于导出包括所述日志信息的产品类别表。使得用户可查看所述产品类别表导出的时间。

请结合图5,本发明提供了一种数据导出方法的流程示意图。所述方法包括以下步骤:

步骤S110:接收用户终端30输入的第一信息。关于所述步骤S110的详细描述具体可参考本发明实施例对图2中所示的第一接收模块110的描述。也即,步骤S110可由所述第一接收模块110来执行。

步骤S120:判断所述第一信息是否为产品名称,当所述第一信息为产品名称时,从与所述产品数据管理系统关联的数据库中获取与所述产品名称对应的产品汇总表。关于所述步骤S120的详细描述具体可参考本发明实施例对图2中所示的产品获取模块120的描述。也即,步骤S120可由所述产品获取模块120来执行。

步骤S130:接收所述用户终端30输入的第二信息。关于所述步骤S130的详细描述具体可参考本发明实施例对图2中所示的第二接收模块130的描述。也即,步骤S130可由所述第二接收模块130来执行。

步骤S140:判断所述第二信息是否为产品类别信息,当所述第二信息为产品类别信息时,从所述产品汇总表中获取与所述产品类别信息对应的产品类别表,所述产品汇总表中包括多种产品类别表。关于所述步骤S140的详细描述具体可参考本发明实施例对图2中所示的类别获取模块140的描述。也即,步骤S140可由所述类别获取模块140来执行。

步骤S160:将所述产品类别表导出。关于所述步骤S160的详细描述具体可参考本发明实施例对图2中所示的数据导出模块160的描述。也即,步骤S160可由所述数据导出模块160来执行。

在本实施例中,可选的,所述数据导出方法还包括以下步骤:

步骤S150:记录日志信息。关于所述步骤S150的详细描述具体可参考本发明实施例对图2中所示的记录模块150的描述。也即,步骤S150可由所述记录模块150来执行。

步骤S170:对导出后的所述产品类别表进行命名。关于所述步骤S170的详细描述具体可参考本发明实施例对图2中所示的命名模块170的描述。也即,步骤S170可由所述命名模块170来执行。

步骤S180:将命名后的所述产品类别表下载至本地存储器中,当所述本地存储器中包括与所述产品类别表名字相同的表格时,将所述名字相同的表格替换为所述产品类别表,当所述本地存储器中不包括与所述产品类别表名字相同的表格时,将所述产品类别表保存于所述本地存储器中。关于所述步骤S180的详细描述具体可参考本发明实施例对图2中所示的数据保存模块180的描述。也即,步骤S180可由所述数据保存模块180来执行。

如图6所示,可选的,在本实施例中,从所述产品汇总表中获取与所述产品类别信息对应的产品类别表的步骤S140包括以下子步骤:

子步骤S142:遍历所述产品汇总表,得到与所述产品类别信息对应的产品类别数据。关于所述子步骤S142的详细描述具体可参考本发明实施例对图3中所示的遍历子模块142的描述。也即,子步骤S142可由所述遍历子模块142来执行。

子步骤S144:将所述产品类别数据进行封装得到产品类别表。关于所述子步骤S144的详细描述具体可参考本发明实施例对图3中所示的数据封装子模块144的描述。也即,子步骤S144可由所述数据封装子模块144来执行。

子步骤S146:按照遍历的顺序对封装于所述产品类别表中的多个所述产品类别数据进行排列并标号。需要说明的是,每种所述产品类别信息包括多个产品类别数据,关于所述子步骤S146的详细描述具体可参考本发明实施例对图3中所示的数据排列子模块146的描述。也即,子步骤S146可由所述数据排列子模块146来执行。

如图7所示,可选的,在本实施例中,将所述产品类别表导出的步骤S160包括以下子步骤:

子步骤S162:将所述日志信息加载到所述产品类别表。关于所述子步骤S162的详细描述具体可参考本发明实施例对图4中所示的记录加载子模块162的描述。也即,子步骤S162可由所述记录加载子模块162来执行。

子步骤S164:导出包括所述日志信息的产品类别表。关于所述子步骤S164的详细描述具体可参考本发明实施例对图4中所示的数据导出子模块164的描述。也即,子步骤S164可由所述数据导出子模块164来执行。

综上,本发明提供的一种数据导出方法及装置,所述数据导出方法应用于所述数据导出装置100。所述数据导出装置100通过设置第一接收模块110、产品获取模块120、第二接收模块130、类别获取模块140、数据导出模块160使得所述数据导出装置100通过两次筛选获取并导出用户需要导出的数据,有效避免导出数据范围过大,与用户所需的数据不匹配的问题。此外通过设置记录模块150以记录数据导出的时间。通过设置命名模块170和数据保存模块180以使导出的数据可下载至本地存储器中以替换同名文件或进行保存以方便用户查看。

应当理解到,所揭露的方法、装置,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”或者任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

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