书签 分享 收藏 举报 版权申诉 / 24

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

  • 上传人:GAME****980
  • 文档编号:5869374
  • 上传时间:2019-03-26
  • 格式:PDF
  • 页数:24
  • 大小:891.88KB
  • 摘要
    申请专利号:

    CN201110149691.8

    申请日:

    2011.06.03

    公开号:

    CN102253967A

    公开日:

    2011.11.23

    当前法律状态:

    授权

    有效性:

    有权

    法律详情:

    专利权的转移IPC(主分类):G06F 17/30登记生效日:20160129变更事项:专利权人变更前权利人:用友软件股份有限公司变更后权利人:用友优普信息技术有限公司变更事项:地址变更前权利人:100094 北京市海淀区北清路68号用友软件园变更后权利人:100094 北京市海淀区北清路68号院2号楼2层|||授权|||实质审查的生效IPC(主分类):G06F 17/30申请日:20110603|||公开

    IPC分类号:

    G06F17/30

    主分类号:

    G06F17/30

    申请人:

    用友软件股份有限公司

    发明人:

    张成雨; 李晓强

    地址:

    100094 北京市海淀区北清路68号用友软件园

    优先权:

    专利代理机构:

    北京友联知识产权代理事务所(普通合伙) 11343

    代理人:

    尚志峰;汪海屏

    PDF完整版下载: PDF下载
    内容摘要

    本发明提供了一种数据查找系统,包括:单阶基础关系预置模块,用于预置单阶数据直接关联关系以及数据类型与数据类型查询数据源和数据类型名称的对应关系表;查询路径生成模块,用于根据单阶数据直接关联关系递归生成单阶、全阶查询路径;数据路径选择模块,用于接收选择的当前数据类型,从单阶、全阶查询路径中查找出与当前数据类型关联的数据类型,接收选择的查询数据类型;数据列表显示模块,用于根据当前数据类型和选择的查询数据类型在单阶、全阶查询路径中查找出查询路径,确定查询数据类型的关键字,从对应关系表中查找到匹配关键字的数据。还提供一种数据查找方法。以全阶路径中的任意数据为切入点可以查找到与其关联的所有数据。

    权利要求书

    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中任一项所述的数据查找方法,其特征在
    于,还包括:在查找到的所述数据的列表中选择查看其中一个数据,数据
    内容显示模块显示所述其中一个数据的详细信息。

    说明书

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

    技术领域

    本发明涉及计算机技术,具体而言,涉及数据查找系统和数据查找方
    法。

    背景技术

    在计算机应用系统中,需要人工录入大量的数据。在用户录入完成一
    系列数据后,需要根据某个数据切入点查找与这一数据有关联的全部数
    据,例如,当数据为单据时,以采购订单为切入点时,查找与采购订单关
    联的全部单据:

    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

    按照单据的直接上下游关系预置单阶单据直接关联关系,并预置路径
    表中单据类型与单据类型查询数据源、单据类型名称的对应关系。

    例如,单据的直接上下游关系:

    采购订单(A)→采购到货单(B)→采购入库单(C)

    采购到货单(B)→质量报检单(D)→质量检验单(E)→采购入库单
    (C)。

    根据上述单据的直接上下游关系,在单阶基础关系预置单元302中预
    置A←→B  B←→C  B←→D  D←→E  E←→C的单阶单据直接关联
    关系(单阶基础关系)。

    单阶基础关系预置单元的单阶基础关系需要存储下来,可以采用xml
    文件或数据库表的形式来记录单阶基础关系,其记录的数据结构(标记为
    数据结构1)如下表1所示:



    表1

    因此,以上面的单据直接上下游关系为例说明单阶单据直接关联关系
    (标记为数据表1)可以预置如下表2所示:



    表2

    而路径表中单据类型与单据类型查询数据源、单据类型名称的对应关
    系的数据结构(标记为数据结构2)如下表3所示:


    表3

    因此,单据类型与单据类型查询数据源、单据类型名称的对应关系表
    (标记为数据表2)可以预置如下表4所示:


    表4

    2、查询路径生成单元304

    查询路径生成单元304的输出结果是根据在单阶基础关系预置单元
    302中预制的单阶单据直接关联关系递归生成的单阶查询路径和全阶查询
    路径元数据,这个元数据是描述性的,可以使用xml格式存储在数据库
    中。单阶关系即一种单据类型与另一单据类型之间的存在直接关联的关
    系,为单据关联关系的最小单位。全阶关系即一种单据类型与另一些单据
    类型存在的跨系统、跨模块的关联关系。

    查询路径生成单元以4个步骤来生成单阶查询路径和全阶查询路径:

    首先,选择要生成路径的系统子模块,例如PU(采购管理)、ST
    (库存管理)。

    其次,生成简单查询路径,生成数据表1中的isinglenik=1的单阶查
    询路径,其可以以xml格式存储在数据表1中的cpatch字段中。

    然后,生成多级查询路径,生成数据表1表中isinglenik=0的多级关
    联记录和查询路径,其可以以xml格式存储在数据表1中的cpatch字段
    中。

    最后,导出所有的生成记录数据库可执行的脚本,执行脚本后将所有
    路径信息(单阶查询路径、全阶查询路径)存储在数据表1中,供单据路
    径选择单元308查寻路径时使用。

    其中,路径数据的xml格式的结构说明:

    <!--csource来源单据clink查询单据-->

    <!--linktbl查询单据linktblkey源单据关键字getkey目的单据关键
    字deffilter默认过滤条件-->

    <path csource=″源单据类型″clink=″目标单据类型″>

    <linkpath linktbl=″源单据″sourcekey=″源单关键字″linktblkey=″目标
    单据中记录的源单据关键字″getkey=″目标单据关键字″deffilter=″″/>

    </path>

    继续以预置的单阶单据直接关联关系为例,则由查询路径生成单元
    304生成单阶查询路径A←→B  B←→C  B←→D  B←→E,以及由查
    询路径生成单元304生成全阶查询路径A←→B←→C←→D←→E。

    那么生成的单阶查询路径的数据结构如下表5所示:



    表5

    生成的全阶查询路径的数据结构如下表6所示:




    表6

    查询路径生成单元304将生成的单据单阶路径和全阶路径数据例如表
    5表示的单据路径数据和例如表6表示的全阶路径数据存储在图3中的单
    据单阶路径和全阶路径数据306(数据库)中。

    3、单据路径选择单元308

    单据路径选择单元308负责从数据库(单据单阶路径和全阶路径数据
    306)查找当前单据类型的单阶路径、全阶路径(xml格式),并将单阶
    路径、全阶路径按系统模块和单据类型分类排序显示,再调用常用路径存
    储单元314,读取当前操作员的常用查询单据类型,并在显示界面中自动
    选中该常用查询单据类型。该单元还可以存储当前操作员的查询单据类型
    作为该操作员的常用查询单据类型。

    还是以预置的单阶单据直接关联关系为例来说明单据路径选择单元
    308的工作原理:

    如:以B单据类型为全阶查找的切入点,则单据路径选择单元308将
    搜索数据库(单据单阶路径和全阶路径数据306)中以B单据类型为源单
    据类型的关联单据类型,

    执行语句:select * from scmvouchrelation where csourcedetailtbl=′B′

    则查找出与B单据类型相关联的单据类型有A、C、D、E,根据数据
    表2查出单据类型与单据类型查询数据源、单据类型名称对应关系确定
    A、C、D、E分别所属系统子模块和单据类型的名称并分模块以树形结构
    显示,如图2所示,采购管理、质量管理等为系统模块,采购订单、采购
    报检单等位单据类型名称。

    4、常用路径存储单元314

    常用路径存储单元314,将操作员常用的查询单据的选择项的元数据
    存储在数据库例如图3中所示的常用路径数据316中(即将操作员选择的
    查询单据类型作为常用查询单据类型存储在数据库中),用以提供操作员
    查找的快捷,可快速输入常用查询单据类型。这些元数据的格式也可以为
    xml格式,存储在数据库中。

    常用查询单据类型的数据结构如下表7所示:


    表7

    也就是说,常用路径存储单元314可以保存每次操作的操作员以及其
    选择的对应查询切入点的单据类型于常用路径数据316中,将该单据类型
    作为常用查询单据类型,以后当该操作员再次进行查询时,可以将对应的
    常用查询单据类型信息提供给该操作员,即如图3所示,从常用路径数据
    中将对应的常用查询单据类型信息输出至单据路径选择单元308。

    该xml格式如下:

    <menuname cpersoncode=″操作员关键字″csourcetbl=″源单据类型″>

    <linktbl linktbl=″常用单据类型1″/>

    <linktbl linktbl=″常用单据类型2″/>

    <linktbl linktbl=″常用单据类型3″/>

    </menuname>

    查询语句为:

    select clinktblpath from Scm VouchRelMenu where cpersoncode=′操作员
    关键字′and csourcetbl=′源单据类型′

    执行查询语句可以查找到存储的供查询用的常用单据类型的xml信
    息,在程序中通过一定的逻辑计算解析该xml信息,返回给单据路径选择
    单元308,单据路径选择单元308在显示界面时会自动勾选常用路径存储
    单元314返回的常用单据类型。

    以上面预置的单阶数据直接关联关系为例进一步说明常用路径存储单
    元314的工作原理:

    如:操作员demo以单据类型B为全阶查询路径的查找切入点,则单
    据路径选择单元308中将搜索数据库中以单据类型B为源单据的数据,查
    找出与单据类型B相关联的单据类型有A、C、D、E。

    常用路径存储单元314通过执行下列查询语句来实现常用路径的查
    找,根据操作员和单据类型B来查找:

    Select clinktblpath from scmvouchrelation

    where cpersoncode=′demo′and csourcedetailtbl=′B′

    查出如下格式的结果

    <menuname cpersoncode=″demo″csourcetbl=″B″>

    <lmktbl linktbl=″A″/>

    <linktbl linktbl=″C″/>

    </menuname>

    则单据路径选择单元308显示时自动勾选A、C作为默认查询单据类
    型。

    5、数据列表显示单元310

    数据列表显示单元310根据单据路径选择单元308选择的查询单据类
    型进行循环,查找出查询路径生成单元304中该查询单据类型生成的查询
    路径,根据查询路径上的关键信息逐步查找到选择的查询单据类型的关键
    字,采用查询语句从数据结构2(如表3所示)中预置的单据类型对应视
    图中,查询出匹配该关键字的单据。

    将满足查询条件的单据数据记录按列表方式展现出来供用户选择,如
    图5所示,查出的记录为5条,双击列表行调用单据数据显示单元312,
    查看对应单据的详细信息。

    还是以在单阶基础关预置单元302中预置的单阶单据直接关联关系为
    例进一步说明数据列表显示单元的具体原理。

    例如:操作员demo以B为全阶路径查找的切入点,则单据路径选择
    单元308中将搜索数据库(单据单阶路径和全阶路径数据306)中以单据
    类型B为源单据的数据,查找出与单据类型B相关联的单据类型A、C、
    D、E,根据常用路径存储单元314查询出常用单据类型A、C,并将常用
    单据类型A、C输出至单据路径选择单元308作为默认选择的查询单据类
    型。

    从单据单阶路径和全阶路径数据中查询出的由B到A的向上的一条
    单阶路径为:


    那么根据路径上记录的线索查找如下:

    将查询单据类型B中存储的单据类型A的关键字假设为1,然后根据
    数据表2(如表4所示)预置的视图,如使用A数据源视图,查找到满足A
    关键字=1的记录,该记录就是要查询的单据类型A的单据,将结果插入
    到临时表中。

    再从单据单阶路径和全阶路径数据中查询出的由B到C的向下的一
    条单阶路径和一条多阶路径为:

    单阶路径:


    那么根据此单阶路径上记录的线索查找如下:

    将查询单据类型C中存储的B的关键字假设为1,然后根据数据表2
    (如表4所示)预置的视图,例如使用C数据源视图,查找到满足C中
    B的关键字=1的记录,该记录就是要查询的单据类型C的单据,将结果
    插入到临时表中。

    多阶路径:


    根据此多阶路径上记录的线索查找如下:

    将查询单据类型D中存储的B关键字假设为1,然后根据数据表2
    (如表4所示)预置的视图,例如使用D数据源视图,查找到满足D中
    B的关键字=1的记录,查询出单据类型D的关键字为2。

    再将查询单据类型E中存储的D关键字假设为2,然后根据数据表2
    (如表4所示)预置的视图,例如使用E数据源视图,查找到满足E中D
    的关键字=2的记录,查询出单据类型E的关键字为3。

    最后将查询单据类型C中存储的E关键字假设为3,然后根据数据表
    2(如表4所示)预置的视图,例如使用C数据源视图,查找到满足C中
    E的关键字=3的记录,该记录就是最终查询单据类型C的单据数据,将
    查询结果插入到临时表中。

    读取临时表中的数据以列表的方式在数据列表显示单元310的界面进
    行显示,完成以单据类型B为切入点对有关联单据类型C和单据类型A
    的查找。

    6、单据数据显示单元312

    用户在数据列表显示单元310选择需要查看的单据后双击选择的列表
    数据行便调用单据数据显示单元312,根据列表数据行提供的单据类型和
    关键字信息打开对应单据,查看对应单据的详细信息。

    以上结合附图对本发明的实施例的技术方案进行了详细的说明,在应
    用系统中,由上游数据生成下游数据,这种数据之间存在着一定的联系,
    当用户打开系统中某一数据时,有可能会查看当前数据的来源和去向。本
    发明的技术方案适用于各种应用系统中需要数据全阶查找的应用场景。特
    别的适用于下面的场景:产品开发中数据上下游关系的关联查询处理;客
    户开发中自定义的数据关联关系。因此,本发明的技术方案具有以下优
    点:

    1、能够灵活地增加和修改关联逻辑;

    2、在预置单阶数据直接关联关系后,自动生成数据之间的全阶关
    系;

    3、从全阶路径中的任意数据为切入点,可以查找到路径上的所有数
    据;

    4、找到一种在不改变原有数据结构情况下,解决不同的关联关系处
    理方法;

    5、按系统模块划分层次,以树状展现,更加灵活易用;

    6、按操作员可以保存并展开数据查找配置,以提高数据查找效率。

    以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于
    本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精
    神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明
    的保护范围之内。

    关 键  词:
    数据 查找 系统 方法
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:数据查找系统和数据查找方法.pdf
    链接地址:https://www.zhuanlichaxun.net/p-5869374.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1