数据查找系统和数据查找方法

文档序号:6425584阅读:190来源:国知局
专利名称:数据查找系统和数据查找方法
技术领域
本发明涉及计算机技术,具体而言,涉及数据查找系统和数据查找方法。
背景技术
在计算机应用系统中,需要人工录入大量的数据。在用户录入完成一系列数据后, 需要根据某个数据切入点查找与这一数据有关联的全部数据,例如,当数据为单据时,以采购订单为切入点时,查找与采购订单关联的全部单据1、采购订单来源于采购请购单;2、请购单来源于生产订单;3、采购订单部分生成了到货单,而部分直接生成入库单;4、到货单生成了入库单。用户以采购订单为查询切入点,需要查找来源的生产订单、请购订单和下游单据的到货单入库单。在相关技术中,都是采用硬编码或构建固定数据上下游关系的方式实现上述业务逻辑,这种方式有下列明显缺点1、业务逻辑固化在程序代码中,不便改动;2、增加新的业务关联关系需要在源代码中增加新的代码;3、逐级查找关联数据,造成操作频繁。后来,出现了通用的构建固定单据上下游关联逻辑的方法第一步,根据数据的类型预先创建固定的数据映射关系;第二步,根据数据之间的映射关系查找映射的部分上下游数据;第三步,按数据类型分页签排序显示数据。但是上述方法仍然具有下面的缺陷1、只能实现多级而不能实现全阶的数据联查,无法满足用户全阶联查数据的要求。全阶联查即可联查与一种数据类型存在关联关系的跨系统、跨模块的全部数据类型。2、映射关系逻辑固定,不易维护。3、当流程复杂时多页签的展现方式也会导致打开页签过多不易查看。4、不能选择,当要查询一种数据类型时只是固定的显示映射的数据类型,不允许用户选择显示。企业的流程是多变的,不可穷举的,它具有很强的行业性、地域性及用户个性,所以,迫切需要一种数据查找技术,来统一解决上述问题,并在灵活性、扩展性、执行效率上得到保证。

发明内容
本发明所要解决的技术问题在于,提供一种数据查找系统和数据查找方法,可以以全阶路径中的任意数据为切入点,查找到路径上与其关联的所有数据。
提供了一种数据查找系统,可以包括单阶基础关系预置模块,用于预置单阶数据直接关联关系以及数据类型与数据类型查询数据源和数据类型名称的对应关系表;查询路径生成模块,用于根据所述单阶数据直接关联关系递归生成单阶查询路径和全阶查询路径,其中,所述单阶查询路径为所述数据之间存在的直接关联关系的路径,所述全阶查询路径为所述数据之间存在的跨系统或跨模块的关联关系的路径;数据路径选择模块,用于接收选择的作为源数据类型的当前数据类型,从所述单阶查询路径和所述全阶查询路径中查找出与所述当前数据类型关联的数据类型,接收选择的查询数据类型;以及数据列表显示模块,用于根据所述当前数据类型和选择的所述查询数据类型在所述单阶查询路径和所述全阶查询路径中查找出查询路径,根据所述查询路径确定所述查询数据类型的关键字,从所述数据类型与数据类型查询数据源和数据类型名称的对应关系表中查找到匹配所述关键字的数据,显示查找到的所述数据的列表。在上述技术方案中,优选地,所述查询路径生成模块可以包括选择单元,用于选择要生成路径的系统子模块;生成单元,用于根据预置的所述单阶数据直接关联关系生成所述单阶查询路径以及根据预置的所述单阶数据直接关联关系生成所述全阶查询路径;以及存储单元,用于将所述单阶查询路径和所述全阶查询路径存储在数据库中。在上述技术方案中,优选地,还可以包括常用路径存储模块,用于保存每次操作的操作员、对应选择的所述当前数据类型以及对应选择的所述查询数据类型并将所述查询数据类型作为所述操作员的常用查询数据类型。在上述技术方案中,优选地,所述数据路径选择模块根据所述当前数据类型和所述操作员通过所述常用路径存储模块查找到对应的所述常用查询数据类型并将其作为默认选择的所述查询数据类型;所述数据路径选择模块还将查找出的所述关联的数据类型按照对应的所述系统子模块和对应的所述数据类型进行分类显示。在上述技术方案中,优选地,还可以包括数据内容显示模块,用于在查找到的所述数据的列表中选择查看其中一个数据,显示所述其中一个数据的详细信息。相应地,还提供了一种数据查找方法,包括步骤202,单阶基础关系预置模块预置单阶数据直接关联关系以及数据类型与数据类型查询数据源和数据类型名称的对应关系表;步骤204,查询路径生成模块根据所述单阶数据直接关联关系递归生成单阶查询路径和全阶查询路径,其中,所述单阶查询路径为所述数据之间存在的直接关联关系的路径, 所述全阶查询路径为所述数据之间存在的跨系统或跨模块的关联关系的路径;步骤206, 数据路径选择模块接收选择的作为源数据类型的当前数据类型,从所述单阶查询路径和所述全阶查询路径中查找出与所述当前数据类型关联的数据类型,接收选择的查询数据类型;步骤208,数据列表显示模块根据所述当前数据类型和选择的所述查询数据类型在所述单阶查询路径和所述全阶查询路径中查找出查询路径,根据所述查询路径确定所述查询数据类型的关键字,从所述数据类型与数据类型查询数据源和数据类型名称的对应关系表中查找到匹配所述关键字的数据,显示查找到的所述数据的列表。在上述技术方案中,优选地,所述步骤204可以包括步骤2042,选择要生成路径的系统子模块;步骤2044,根据预置的所述单阶数据直接关联关系生成所述单阶查询路径;步骤2046,根据预置的所述单阶数据直接关联关系生成所述全阶查询路径;步骤2048, 将所述单阶查询路径和所述全阶查询路径存储在数据库中。
在上述技术方案中,优选地,还可以包括常用路径存储模块保存每次操作的操作员、对应选择的所述当前数据类型以及对应选择的所述查询数据类型并将所述查询数据类型作为所述操作员的常用查询数据类型。在上述技术方案中,优选地,所述数据路径选择模块根据所述当前数据类型和所述操作员通过所述常用路径存储模块查找到对应的所述常用查询数据类型并将其作为默认选择的所述查询数据类型;所述数据路径选择模块还将查找出的所述关联的数据类型按照对应的所述系统子模块和对应的所述数据类型进行分类显示。在上述技术方案中,优选地,还可以包括在查找到的所述数据的列表中选择查看其中一个数据,数据内容显示模块显示所述其中一个数据的详细信息。


图1示出了根据本发明的实施例的数据查找系统的框图;图2示出了根据本发明的实施例的数据查找方法的流程图;图3示出了根据本发明的实施例的单据查找系统的示意图;图4示出了根据本发明的实施例的单据路径选择单元的查找结果示意图;以及图5示出了根据本发明的实施例的数据列表显示单元的数据列表显示示意图。
具体实施例方式为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式
对本发明进行进一步的详细描述。在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明并不限于下面公开的具体实施例的限制。图1示出了根据本发明的实施例的数据查找系统的框图。如图1所示,根据本发明的实施例的数据查找系统100可以包括单阶基础关系预置模块102,用于预置单阶数据直接关联关系以及数据类型与数据类型查询数据源和数据类型名称的对应关系表;查询路径生成模块104,用于根据所述单阶基础关系预置模块102 中预置的所述单阶数据直接关联关系递归生成单阶查询路径和全阶查询路径,其中,所述单阶查询路径为所述数据之间存在的直接关联关系的路径,所述全阶查询路径为所述数据之间存在的跨系统或跨模块的关联关系的路径;数据路径选择模块106,用于接收选择的作为源数据类型的当前数据类型(数据查找切入点),从所述查询路径生成模块104生成的所述单阶查询路径和所述全阶查询路径中查找出与所述当前数据类型关联的数据类型,接收选择的查询数据类型(或者是默认的常用查询数据类型);以及数据列表显示模块108, 用于根据所述当前数据类型和选择的所述查询数据类型在所述查询路径生成模块104生成的所述单阶查询路径和所述全阶查询路径中查找出查询路径,根据所述查询路径确定所述查询数据类型的关键字,从所述单据基础关系预置模块102中预置的所述数据类型与数据类型查询数据源和数据类型名称的对应关系表中查找到匹配所述关键字的数据,显示查找到的所述数据的列表。在单阶基础关系预置模块预置了单阶数据直接关联关系后,可以自动生成数据之间的全阶关系路径,可以将路径中的任意数据作为切入点,查找到与该切入点的数据相关联的所有数据。在不改变原有数据结构的情况下,解决不同关联关系的处
理方法。在上述技术方案中,优选地,所述查询路径生成模块104可以包括选择单元 1042,用于选择要生成路径的系统子模块;生成单元1044,用于根据预置的所述单阶数据直接关联关系生成所述单阶查询路径以及根据预置的所述单阶数据直接关联关系生成所述全阶查询路径;以及存储单元1046,用于将所述单阶查询路径和所述全阶查询路径存储在数据库中。在上述技术方案中,优选地,还可以包括常用路径存储模块110,用于保存每次操作的操作员、对应选择的所述当前数据类型以及对应选择的所述查询数据类型并将所述查询数据类型作为所述操作员的常用查询数据类型。这样,可以保存各操作员的常用查询数据类型,供操作员快速输入常用查询数据类型。在上述技术方案中,优选地,所述数据路径选择模块106根据所述当前数据类型以及所述操作员通过所述常用路径存储模块110查找到对应的所述常用查询数据类型并将其作为默认选择的所述查询数据类型;所述数据路径选择模块106还将查找出的所述关联的数据类型按照对应的所述系统子模块和对应的所述数据类型进行分类显示。按系统模块划分层次,以树状结构展现,更加灵活易用。在上述技术方案中,优选地,还可以包括数据内容显示模块112,用于在查找到的所述数据的列表中选择查看其中一个数据,显示所述其中一个数据的详细信息。图2示出了根据本发明的实施例的数据查找方法的流程图。如图2所示,根据本发明的实施例的数据查找方法可以包括步骤202,单阶基础关系预置模块预置单阶数据直接关联关系以及数据类型与数据类型查询数据源和数据类型名称的对应关系表;步骤204,查询路径生成模块根据所述单阶数据直接关联关系递归生成单阶查询路径和全阶查询路径,其中,所述单阶查询路径为所述数据之间存在的直接关联关系的路径,所述全阶查询路径为所述数据之间存在的跨系统或跨模块的关联关系的路径;步骤206,数据路径选择模块接收选择的作为源数据类型的当前数据类型,从所述单阶查询路径和所述全阶查询路径中查找出与所述当前数据类型关联的数据类型,接收选择的查询数据类型;步骤208,数据列表显示模块根据所述当前数据类型和选择的所述查询数据类型在所述单阶查询路径和所述全阶查询路径中查找出查询路径,根据所述查询路径确定所述查询数据类型的关键字,从所述数据类型与数据类型查询数据源和数据类型名称的对应关系表中查找到匹配所述关键字的数据,显示查找到的所述数据的列表。在上述技术方案中,优选地,所述步骤204可以包括步骤2042,选择要生成路径的系统子模块;步骤2044,根据预置的所述单阶数据直接关联关系生成所述单阶查询路径;步骤2046,根据预置的所述单阶数据直接关联关系生成所述全阶查询路径;步骤2048, 将所述单阶查询路径和所述全阶查询路径存储在数据库中。在上述技术方案中,优选地,还可以包括常用路径存储模块保存每次操作的操作员、对应选择的所述当前数据类型以及对应选择的所述查询数据类型并将所述查询数据类型作为所述操作员的常用查询数据类型。在上述技术方案中,优选地,所述数据路径选择模块根据所述当前数据类型和所述操作员通过所述常用路径存储模块查找到对应的所述常用查询数据类型并将其作为默认选择的所述查询数据类型;所述数据路径选择模块还将查找出的所述关联的数据类型按照对应的所述系统子模块和对应的所述数据类型进行分类显示。在上述技术方案中,优选地,还可以包括在查找到的所述数据的列表中选择查看其中一个数据,数据内容显示模块显示所述其中一个数据的详细信息。通过上述技术方案,可以从路径中的任意数据为切入点,查找到与该切入点的数据相关联的所有数据,可以灵活地增加和修改关联逻辑,按操作员保持并展开数据查找,以提高数据查找效率。在此,应该理解,可以以单据作为数据查找系统查找的数据来进行说明,这样就构成了单据查找系统,除了可以以单据作为查找的数据之外,还可以电力系统中的电量作为数据查找系统查找的数据,因为电力系统的电量也有上下游关联关系以及电量的来源和去向,也可以以某个目标位置的电量作为切入点来查找与其关联的其他电量,当然这些电量的作用可能是不同的,因此也有类型区别。图3示出了根据本发明的实施例的单据查找系统的示意图。如图3所示,本发明的又一实施例的单据查找系统包括单阶基础关系预置单元 302(例如图2中的单阶基础关系预置模块)、查询路径生成单元304(例如图2中的查询路径生成模块)、单据路径选择单元308 (例如图2中的数据路径选择模块)、数据列表显示单元310 (例如图2中的数据列表显示模块)、单据数据显示单元312(例如图2中的数据内容显示模块)以及常用路径存储单元314(例如图2中的常用路径存储模块),下面具体描述以单据作为数据对象的单据查找系统的原理。1、单阶基础关系预置单元302按照单据的直接上下游关系预置单阶单据直接关联关系,并预置路径表中单据类型与单据类型查询数据源、单据类型名称的对应关系。例如,单据的直接上下游关系采购订单㈧一采购到货单⑶一采购入库单(C)采购到货单⑶一质量报检单⑶一质量检验单(E)—采购入库单(C)。根据上述单据的直接上下游关系,在单阶基础关系预置单元302中预置A—— B B-C B-D D-E E-C的单阶单据直接关联关系(单阶基础关系)。单阶基础关系预置单元的单阶基础关系需要存储下来,可以采用xml文件或数据库表的形式来记录单阶基础关系,其记录的数据结构(标记为数据结构1)如下表1所示
权利要求
1.一种数据查找系统,其特征在于,包括单阶基础关系预置模块,用于预置单阶数据直接关联关系以及数据类型与数据类型查询数据源和数据类型名称的对应关系表;查询路径生成模块,用于根据所述单阶数据直接关联关系递归生成单阶查询路径和全阶查询路径,其中,所述单阶查询路径为所述数据之间存在的直接关联关系的路径,所述全阶查询路径为所述数据之间存在的跨系统或跨模块的关联关系的路径;数据路径选择模块,用于接收选择的作为源数据类型的当前数据类型,从所述单阶查询路径和所述全阶查询路径中查找出与所述当前数据类型关联的数据类型,接收选择的查询数据类型;以及数据列表显示模块,用于根据所述当前数据类型和选择的所述查询数据类型在所述单阶查询路径和所述全阶查询路径中查找出查询路径,根据所述查询路径确定所述查询数据类型的关键字,从所述数据类型与数据类型查询数据源和数据类型名称的对应关系表中查找到匹配所述关键字的数据,显示查找到的所述数据的列表。
2.根据权利要求1所述的数据查找系统,其特征在于,所述查询路径生成模块包括选择单元,用于选择要生成路径的系统子模块;生成单元,用于根据预置的所述单阶数据直接关联关系生成所述单阶查询路径以及根据预置的所述单阶数据直接关联关系生成所述全阶查询路径;以及存储单元,用于将所述单阶查询路径和所述全阶查询路径存储在数据库中。
3.根据权利要求1所述的数据查找系统,其特征在于,还包括常用路径存储模块,用于保存每次操作的操作员、对应选择的所述当前数据类型以及对应选择的所述查询数据类型并将所述查询数据类型作为所述操作员的常用查询数据类型。
4.根据权利要求3所述的数据查找系统,其特征在于,所述数据路径选择模块根据所述当前数据类型和所述操作员通过所述常用路径存储模块查找到对应的所述常用查询数据类型并将其作为默认选择的所述查询数据类型;所述数据路径选择模块还将查找出的所述关联的数据类型按照对应的所述系统子模块和对应的所述数据类型进行分类显示。
5.根据权利要求1至4中任一项所述的数据查找系统,其特征在于,还包括数据内容显示模块,用于在查找到的所述数据的列表中选择查看其中一个数据,显示所述其中一个数据的详细信息。
6.一种数据查找方法,其特征在于,包括步骤202,单阶基础关系预置模块预置单阶数据直接关联关系以及数据类型与数据类型查询数据源和数据类型名称的对应关系表;步骤204,查询路径生成模块根据所述单阶数据直接关联关系递归生成单阶查询路径和全阶查询路径,其中,所述单阶查询路径为所述数据之间存在的直接关联关系的路径,所述全阶查询路径为所述数据之间存在的跨系统或跨模块的关联关系的路径;步骤206,数据路径选择模块接收选择的作为源数据类型的当前数据类型,从所述单阶查询路径和所述全阶查询路径中查找出与所述当前数据类型关联的数据类型,接收选择的查询数据类型;步骤208,数据列表显示模块根据所述当前数据类型和选择的所述查询数据类型在所述单阶查询路径和所述全阶查询路径中查找出查询路径,根据所述查询路径确定所述查询数据类型的关键字,从所述数据类型与数据类型查询数据源和数据类型名称的对应关系表中查找到匹配所述关键字的数据,显示查找到的所述数据的列表。
7.根据权利要求6所述的数据查找方法,其特征在于,所述步骤204包括步骤2042,选择要生成路径的系统子模块;步骤2044,根据预置的所述单阶数据直接关联关系生成所述单阶查询路径;步骤2046,根据预置的所述单阶数据直接关联关系生成所述全阶查询路径;步骤2048,将所述单阶查询路径和所述全阶查询路径存储在数据库中。
8.根据权利要求6所述的数据查找方法,其特征在于,还包括常用路径存储模块保存每次操作的操作员、对应选择的所述当前数据类型以及对应选择的所述查询数据类型并将所述查询数据类型作为所述操作员的常用查询数据类型。
9.根据权利要求8所述的数据查找方法,其特征在于,所述数据路径选择模块根据所述当前数据类型和所述操作员通过所述常用路径存储模块查找到对应的所述常用查询数据类型并将其作为默认选择的所述查询数据类型;所述数据路径选择模块还将查找出的所述关联的数据类型按照对应的所述系统子模块和对应的所述数据类型进行分类显示。
10.根据权利要求6至9中任一项所述的数据查找方法,其特征在于,还包括在查找到的所述数据的列表中选择查看其中一个数据,数据内容显示模块显示所述其中一个数据的详细信息。
全文摘要
本发明提供了一种数据查找系统,包括单阶基础关系预置模块,用于预置单阶数据直接关联关系以及数据类型与数据类型查询数据源和数据类型名称的对应关系表;查询路径生成模块,用于根据单阶数据直接关联关系递归生成单阶、全阶查询路径;数据路径选择模块,用于接收选择的当前数据类型,从单阶、全阶查询路径中查找出与当前数据类型关联的数据类型,接收选择的查询数据类型;数据列表显示模块,用于根据当前数据类型和选择的查询数据类型在单阶、全阶查询路径中查找出查询路径,确定查询数据类型的关键字,从对应关系表中查找到匹配关键字的数据。还提供一种数据查找方法。以全阶路径中的任意数据为切入点可以查找到与其关联的所有数据。
文档编号G06F17/30GK102253967SQ20111014969
公开日2011年11月23日 申请日期2011年6月3日 优先权日2011年6月3日
发明者张成雨, 李晓强 申请人:用友软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1