本发明涉及计算机技术领域,具体是一种查询命名及复用支撑系统和方法。
背景技术:
查询是信息系统中广泛使用的高频操作,依托现有技术及系统,查询条件设置时间较长,每次查询都需要重新设置查询条件,导致查询效率低下、易用性较差,并且查询不能复用,重复工作现象较为严重。
技术实现要素:
本发明的目的是解决现有技术中存在的问题。
为实现本发明目的而采用的技术方案是这样的:
一种查询命名及复用支撑系统,主要包括计算机存储器、pc显示屏、数据库、预处理系统、复用查询系统、可视化复用查询界面和查询结果显示界面。
所述计算机存储器存储数据库、复用查询系统、可视化复用查询界面和查询结果显示界面。
所述pc显示屏显示可视化复用查询界面、所述复用查询系统的查询保存界面和查询结果显示界面。
所述预处理系统对可视化复用查询界面、所述复用查询系统和查询结果显示界面的查询查询进行预处理。
所述复用查询系统主要包括查询保存界面和查询封装数据库。
所述查询保存界面主要包括查询名称编辑模块、发布地址显示模块、说明显示模块、可选查询参数显示模块、已选查询参数显示模块和查询参数保存按钮。
所述查询名称编辑模块编辑查询参数的名称。
所述发布地址显示模块显示查询参数的发布地址。所述发布地址是显示命名查询在一个树形目录结构中的位置。
所述说明栏显示对命名查询进行说明的描述性文字或为空。
所述可选查询参数显示模块显示所有查询参数。
所述已选查询参数显示模块显示已选定的查询参数。
所述查询参数保存按钮保存所述查询名称编辑模块编辑的名称。
所述查询封装数据库存储所述查询保存界面的查询数据。
所述可视化复用查询界面调用所述查询封装数据库的数据。
所述可视化复用查询界面主要分为命名查询可视化界面、综合查询可视化界面、运行数据查询可视化界面、sql查询可视化界面、程序查询可视化界面。
所述命名查询可视化界面主要包括所有命名查询模块、文字查询模块、时间查询模块和查询说明模块。
所述所有命名查询模块显示所有查询参数的名称。
所述文字查询模块通过输入关键字查询满足条件的数据库文件。
所述条件为数据库文件中含有关键字。
所述时间查询模块包括开始时间选择列表、结束时间选择列表和时间偏移量选择列表。
所述时间偏移量选择列表包括时间偏移量左下拉列表和时间偏移量右下拉列表。
所述时间偏移量左下拉列表中纵向顺序排列时间偏移量。
所述时间偏移量右下拉列表纵向排列时间单位。
所述时间偏移量选择列表通过选择时间偏移量和时间单位按照进行时间修正,从而计算统计指标。
所述时间偏移量选择列表通过输入开始时间和结束时间查询满足条件的数据库文件。
所述查询说明模块主要包括查询类型说明栏、查询名称说明栏、查询说明栏和输出选项说明栏。
所述查询类型说明栏显示查询参数的类型。
所述查询名称说明栏显示查询参数的中文名称。
所述查询说明栏显示查询参数的英文名称。
所述输出选项说明栏显示查询输出结果所对应的数据字段名称。
所述数据源为保存在数据库中的数据表或某种服务提供的数据,主要包括ftp和/或webservice。每个数据库或数据服务对应唯一的数据源名称。
所述查询结果显示界面显示所述可视化复用查询界面的查询结果。
所述查询结果显示界面主要包括查询输出字段名称显示栏、原始值显示栏、发生时间显示栏和页数显示模块。
所述查询输出字段名称显示栏显示查询参数的名称。
所述原始值显示栏显示查询参数对应的原始数据。
所述发生时间显示栏显示所述原始数据的记录时间。
所述页数显示模块主要包括当前页数显示栏、页面总数显示栏、上一页选择按钮、下一页选择按钮和刷新按钮。
所述当前页数显示栏显示当前页面的页数。
所述页面总数显示栏显示查询结果的总页数。
所述上一页选择按钮链接上一页查询结果。
所述下一页选择按钮链接下一页查询结果。
所述刷新按钮对当前页面进行刷新。
所述综合查询可视化界面主要包括查询主题选择栏、数据源选择栏、查询按钮i、保存按钮i、打开按钮i、基本查询条件选择模块、扩展查询条件选择模块和输出选项选择模块。
所述查询主题选择栏选择查询主题。
所述数据源选择栏选择待查询的数据源。
所述查询按钮i开启综合查询。
所述保存按钮i保存综合查询的查询设置。
所述打开按钮i打开保存为命名查询的综合查询。
所述基本查询条件选择模块主要包括字段名称选择栏i、运算符选择栏i和基本查询条件显示栏。
所述字段名称选择栏i包括两列选择栏。
所述运算符选择栏i包括三列选择栏。
所述基本查询条件显示栏显示选择出的基本查询条件。
所述扩展查询条件选择模块主要包括字段名称选择栏ii、运算符选择栏ii和扩展查询条件显示栏。
所述字段名称选择栏ii包括两列选择栏。
所述运算符选择栏ii包括三列选择栏。
所述扩展查询条件显示栏显示选择出的扩展查询条件。
所述输出选项选择模块主要包括字段列表选择栏、处理结果选择栏、分组条件设置模块和排序条件设置模块。
所述字段列表选择栏选择输出字段。
所述处理结果选择栏选择对输出字段的进一步处理方式。
所述分组条件设置模块设置输出结果的分组条件。
所述排序条件设置模块设置输出结果的排序条件。
所述运行数据查询可视化界面主要包括数据源选择栏、刷新按钮和已选查询条件设置模块。
所述数据源选择栏选择数据源。
所述刷新按钮对数据源进行刷新。
所述已选查询条件设置模块主要包括数据源选择栏、开始时间设置栏、结束时间设置栏、输出选项选择栏、分组条件选择栏、查询结果排列方式选择栏、设置全局查询条件模块、删除按钮i、查询按钮ii、保存按钮ii、打开按钮ii和查询结果显示模块。
所述数据源选择栏选择数据源。
所述开始时间设置栏设置查询的开始时间。
所述结束时间设置栏设置查询的结束时间。
所述输出选项选择栏选择查询结果的类型。
所述分组条件选择栏设置查询结果的分组条件。
所述查询结果排列方式选择栏设置查询结果的排序方式。
所述设置全局查询条件模块设置所有查询结果的查询条件。
所述删除按钮对查询结果进行删除。
所述查询按钮开启查询。
所述保存按钮保存查询结果。
所述打开按钮ii打开保存为命名查询的电网运行数据查询。
所述查询结果显示模块显示所有查询结果。
所述查询结果显示模块主要包括查询输出字段名称显示栏、类型显示栏和局部查询条件设置栏。
所述查询输出字段名称显示栏显示查询输出字段名称。
所述局部查询条件设置栏设置单个查询结果的查询条件。
所述sql查询可视化界面主要包括数据源选择模块、基本sql语句编辑模块、查询按钮iii、参数替换模块、保存按钮iii和打开按钮iii。
所述数据源选择模块具有数据源选择列表。所述数据源选择列表纵向排列数据源名称。
所述数据源选择模块通过选定所述数据源名称链接所述数据源名称对应的数据库文件。
所述基本sql语句编辑模块编辑和运行sql语句。
所述基本sql语句编辑模块在编辑的sql语句中选定待替换参数。选定后,在所述待替换参数的左右两边添加方括号。
所述查询按钮调试编辑的sql语句。
所述参数替换模块主要包括新增按钮、删除按钮ii和参数显示模块。
所述新增按钮增加查询参数。
所述删除按钮ii删除查询参数。
所述参数显示模块显示查询参数的英文名称、中文名称和位置顺序。
所述保存按钮链接所述查询保存界面。
所述打开按钮iii打开保存为命名查询的sql查询。
所述程序查询可视化界面主要包括数据源选择栏、查询按钮iv、保存按钮iv、打开按钮iv、程序管理模块和参数设置模块。
所述数据源选择栏选择数据栏。
所述查询按钮iv开启查询。
所述保存按钮iv保存查询结果。
所述打开按钮iv打开保存为命名查询的程序。
所述程序管理模块主要包括新增按钮、移出按钮和程序管理栏。
所述新增按钮增加程序管理栏。
每一个所述程序管理栏主要包括插件名称输入栏、执行组件输入栏、执行方法输入栏、描述输入栏、方法参数类型获取栏和返回值类型输入栏。
所述插件名称输入栏输入或选择插件名称。
所述执行组件输入栏输入或选择执行组件。
所述执行方法输入栏输入或选择执行方法。
所述描述输入栏输入对插件名称的文字说明。
所述方法参数类型获取栏根据所述插件名称、所述执行组件和/或所述执行方法,自动获取方法参数。
所述返回值类型输入栏输入或选择返回值的类型。
所述参数设置模块主要包括位置输入栏、英文参数输入栏、中文参数输入栏、参数类型输入栏和参数值输入栏。
所述位置输入栏以数字形式显示查询参数所在位置。
所述英文参数输入栏显示查询参数的英文名称。
所述中文参数输入栏显示查询参数的中文名称。
所述参数类型输入栏显示查询参数的类型。
所述参数值输入栏输入预设的查询参数值。
一种使用查询命名及复用支撑系统的方法,主要包括以下步骤:
1)建立数据库,并将数据库中的数据写入所述计算机存储器。
2)数据源选择模块选定数据源名称,从而链接所述数据源名称对应的数据库或数据服务。
3)建立数据库表格。所述数据库表主要以xml格式保存所述命名查询查询条件和输出选项的数据。
所述数据库表管理创建查询语句。
所述数据库表的表头主要包括字段名称、字段名类型、字段名称是否为空和中文描述。
4)所述可视化复用查询界面调用所述命名查询可视化界面,并向所述命名查询可视化界面传递查询名称和查询参数。
5)所述命名查询可视化界面根据参数中的查询名称,获取在所述数据库表格中所述查询名称对应的查询设置信息。
6)所述预处理系统接收查询参数,并对所述查询参数进行预处理。所述预处理主要包括时间偏移、类型转换和精度调整。
在所述数据库表中,将命名查询描述信息xml中查询参数所在位置的值替换为预处理后的值。
7)根据命名查询描述信息xml生成查询条件和输出选项,并根据命名查询类型调用相应的查询服务进行数据查询并按输出选项返回相应列数据。所述命名查询类型主要包括综合查询、运行数据查询、sql查询和程序查询。
命名查询数据来源于综合查询、运行数据查询、sql查询和程序查询。
当所述命名查询类型为综合查询时,查询步骤主要如下:
i)在综合查询可视化界面选择查询主题和数据源。
ii)确定基本查询条件、扩展查询条件和输出选项。
iii)保存步骤1和步骤2的查询设置。
iv)点击查询按钮,开始进行综合查询。
当所述命名查询类型为运行数据查询时,查询步骤主要如下:
i)在运行数据查询可视化界面设置数据源、开始时间、接收时间、输出选项、分组条件和查询结果排序方式。
ii)设置全局查询条件,即设置所有查询结果均需满足的条件。设置局部查询条件,即某个输出选项需要满足的条件。
iii)点击查询按钮,开始进行运行数据查询。
当所述命名查询类型为sql查询时,查询步骤主要如下:
i)在sql查询可视化界面选择数据源。
ii)编辑sql查询语句,并设置待替换参数。
iii)在参数替换模块显示查询参数。
iv)开始查询并输出结果。
当所述命名查询类型为程序查询时,查询步骤主要如下:
i)在程序查询可视化界面确定数据源。
ii)设置程序管理栏,主要包括设置插件名称、设置执行组件、设置执行方法、输入描述、获取方法参数类型和设置返回值类型。
iii)在参数设置模块显示查询参数的位置、英文名、中文名称和参数类型。
iv)开始查询并输出结果。
本发明的技术效果是毋庸置疑的。本发明解决了查询条件的保存及命名问题、基于查询条件开放参数的问题、命名查询可视化复用的问题和命名查询提供服务调用的问题。
附图说明
图1为命名查询保存图;
图2为命名查询可视化引用图;
图3为查询结果;
图4为综合查询;
图5为运行数据查询;
图6为sql查询;
图7为程序查询。
具体实施方式
下面结合实施例对本发明作进一步说明,但不应该理解为本发明上述主题范围仅限于下述实施例。在不脱离本发明上述技术思想的情况下,根据本领域普通技术知识和惯用手段,做出各种替换和变更,均应包括在本发明的保护范围内。
实施例1:
参见图1至图7,一种查询命名及复用支撑系统,主要包括计算机存储器、pc显示屏、数据库、预处理系统、复用查询系统、可视化复用查询界面和查询结果显示界面。
所述计算机存储器存储数据库、复用查询系统、可视化复用查询界面和查询结果显示界面的数据。
所述pc显示屏显示可视化复用查询界面、所述复用查询系统的查询保存界面和查询结果显示界面。
所述预处理系统对可视化复用查询界面、所述复用查询系统和查询结果显示界面的查询查询进行预处理。
所述复用查询系统主要包括查询保存界面和查询封装数据库。
所述查询保存界面主要包括查询名称编辑模块、发布地址显示模块、说明显示模块、可选查询参数显示模块、已选查询参数显示模块和查询参数保存按钮。
所述查询名称编辑模块编辑查询参数的名称。
所述发布地址显示模块显示查询参数的发布地址。所述发布地址是显示命名查询在一个树形目录结构中的位置。
所述说明栏显示对命名查询进行说明的描述性文字或为空。
所述可选查询参数显示模块显示所有查询参数。
所述已选查询参数显示模块显示已选定的查询参数。
所述查询参数保存按钮保存所述查询名称编辑模块编辑的名称。
所述查询封装数据库存储所述查询保存界面的查询数据。
所述可视化复用查询界面调用所述查询封装数据库的数据。
所述可视化复用查询界面主要分为命名查询可视化界面、综合查询可视化界面、运行数据查询可视化界面、sql查询可视化界面、程序查询可视化界面。
所述命名查询可视化界面主要包括所有命名查询模块、文字查询模块、时间查询模块和查询说明模块。
所述所有命名查询模块显示所有查询参数的名称。
所述文字查询模块通过输入关键字查询满足条件的数据库文件。
所述条件为数据库文件中含有关键字。
所述时间查询模块包括开始时间选择列表、结束时间选择列表和时间偏移量选择列表。
所述时间偏移量选择列表包括时间偏移量左下拉列表和时间偏移量右下拉列表。
所述时间偏移量左下拉列表中纵向顺序排列时间偏移量。
所述时间偏移量右下拉列表纵向排列时间单位。
所述时间单位主要包括年、季、月、日等。
所述时间偏移量选择列表通过选择时间偏移量和时间单位按照进行时间修正,从而计算统计指标。
所述时间偏移量选择列表通过输入开始时间和结束时间查询满足条件的数据库文件。
所述查询说明模块主要包括查询类型说明栏、查询名称说明栏、查询说明栏和输出选项说明栏。
所述查询类型说明栏显示查询参数的类型。
所述查询名称说明栏显示查询参数的中文名称。
所述查询说明栏显示查询参数的英文名称。
所述输出选项说明栏显示查询输出结果所对应的数据字段名称。
所述数据源为保存在数据库中的数据表或某种服务提供的数据,如ftp和/或webservice等。每个数据库或数据服务对应唯一的数据源名称。
所述查询结果显示界面显示所述可视化复用查询界面的查询结果。
所述查询结果显示界面主要包括查询输出字段名称显示栏、原始值显示栏、发生时间显示栏和页数显示模块。
所述查询输出字段名称显示栏显示查询参数的名称。
所述原始值显示栏显示查询参数对应的原始数据。
所述发生时间显示栏显示所述原始数据的记录时间。
所述页数显示模块主要包括当前页数显示栏、页面总数显示栏、上一页选择按钮、下一页选择按钮和刷新按钮。
所述当前页数显示栏显示当前页面的页数。
所述页面总数显示栏显示查询结果的总页数。
所述上一页选择按钮链接上一页查询结果。
所述下一页选择按钮链接下一页查询结果。
所述刷新按钮对当前页面进行刷新。
所述综合查询可视化界面主要包括查询主题选择栏、数据源选择栏、查询按钮i、保存按钮i、打开按钮i、基本查询条件选择模块、扩展查询条件选择模块和输出选项选择模块。
所述查询主题选择栏选择查询主题。
所述数据源选择栏选择待查询的数据源。
所述查询按钮i开启综合查询。
所述保存按钮i保存综合查询的查询设置。
所述打开按钮i打开保存为命名查询的综合查询。
所述基本查询条件选择模块主要包括字段名称选择栏i、运算符选择栏i和基本查询条件显示栏。
所述字段名称选择栏i包括两列选择栏。
所述运算符选择栏i包括三列选择栏。
所述基本查询条件显示栏显示选择出的基本查询条件。
所述扩展查询条件选择模块主要包括字段名称选择栏ii、运算符选择栏ii和扩展查询条件显示栏。
所述字段名称选择栏ii包括两列选择栏。
所述运算符选择栏ii包括三列选择栏。
所述扩展查询条件显示栏显示选择出的扩展查询条件。
所述输出选项选择模块主要包括字段列表选择栏、处理结果选择栏、分组条件设置模块和排序条件设置模块。
所述字段列表选择栏选择输出字段。
所述处理结果选择栏选择对输出字段的进一步处理方式。
进一步处理方式主要包括求和、求平均值、取最大最小值等。进一步处理方式根据实际情况进行设定和添加。
所述分组条件设置模块设置输出结果的分组条件。
所述排序条件设置模块设置输出结果的排序条件。
所述运行数据查询可视化界面主要包括数据源选择栏、刷新按钮和已选查询条件设置模块。本实施例的已选查询条件设置模块为已选遥测点查询条件设置模块。
所述数据源选择栏选择数据源。
所述刷新按钮对数据源进行刷新。
所述已选遥测点查询条件设置模块主要包括数据源选择栏、开始时间设置栏、结束时间设置栏、输出选项选择栏、分组条件选择栏、查询结果排列方式选择栏、设置全局查询条件模块、删除按钮i、查询按钮ii、保存按钮ii、打开按钮ii、查找测点按钮和查询结果显示模块。
所述数据源选择栏选择数据源。
所述开始时间设置栏设置查询的开始时间。
所述结束时间设置栏设置查询的结束时间。
所述输出选项选择栏选择查询结果的类型。
所述分组条件选择栏设置查询结果的分组条件。
所述查询结果排列方式选择栏设置查询结果的排序方式。
所述设置全局查询条件模块设置所有查询结果的查询条件。
所述删除按钮i对查询结果进行删除。
所述查询按钮ii开启查询。
所述保存按钮ii保存查询结果。
所述打开按钮ii打开保存为命名查询的电网运行数据查询。
所述查询结果显示模块显示所有查询结果。
所述查询结果显示模块主要包括查询输出字段名称显示栏、类型显示栏和局部查询条件设置栏。
所述查找测点按钮主要通过点击和输入遥测定名称,对遥测点进行查找。
所述查询输出字段名称显示栏显示查询输出字段名称。
所述类型显示栏显示为遥测。
所述局部查询条件设置栏设置单个查询结果的查询条件。
所述sql查询可视化界面主要包括数据源选择模块、基本sql语句编辑模块、查询按钮iii、参数替换模块、保存按钮iii和打开按钮iii。
所述数据源选择模块具有数据源选择列表。所述数据源选择列表纵向排列数据源名称。
所述数据源选择模块通过选定所述数据源名称链接所述数据源名称对应的数据库文件。
所述基本sql语句编辑模块编辑和运行sql语句。
所述基本sql语句编辑模块在编辑的sql语句中选定待替换参数。选定后,在所述待替换参数的左右两边添加方括号。
所述查询按钮iii调试编辑的sql语句。
所述参数替换模块主要包括新增按钮、删除按钮ii和参数显示模块。
所述新增按钮增加查询参数。
所述删除按钮ii删除查询参数。
所述参数显示模块显示查询参数的英文名称、中文名称和位置顺序。
所述保存按钮iii链接所述查询保存界面。
所述打开按钮iii打开保存为命名查询的sql查询。
所述程序查询可视化界面主要包括数据源选择栏、查询按钮iv、保存按钮iv、打开按钮iv、程序管理模块和参数设置模块。
所述数据源选择栏选择数据栏。
所述查询按钮iv开启查询。
所述保存按钮iv保存查询结果。
所述打开按钮iv打开保存为命名查询的程序。
所述程序管理模块主要包括新增按钮、移出按钮和程序管理栏。
所述新增按钮增加程序管理栏。
每一个所述程序管理栏主要包括插件名称输入栏、执行组件输入栏、执行方法输入栏、描述输入栏、方法参数类型获取栏和返回值类型输入栏。
所述插件名称输入栏输入或选择插件名称。
所述执行组件输入栏输入或选择执行组件。
所述执行方法输入栏输入或选择执行方法。
所述描述输入栏输入对插件名称的文字说明。
所述方法参数类型获取栏根据所述插件名称、所述执行组件和/或所述执行方法,自动获取方法参数。
所述返回值类型输入栏输入或选择返回值的类型。
所述参数设置模块主要包括位置输入栏、英文参数输入栏、中文参数输入栏、参数类型输入栏和参数值输入栏。
所述位置输入栏以数字形式显示查询参数所在位置。
所述英文参数输入栏显示查询参数的英文名称。
所述中文参数输入栏显示查询参数的中文名称。
所述参数类型输入栏显示查询参数的类型。
所述参数值输入栏输入预设的查询参数值。
综合查询可视化界面的查询按钮、打开按钮和保存按钮分别记为查询按钮i、打开按钮i和保存按钮i。
运行数据查询可视化界面的查询按钮、打开按钮和保存按钮分别记为查询按钮ii、打开按钮ii和保存按钮ii。
sql查询可视化界面的查询按钮、打开按钮和保存按钮分别记为查询按钮iii、打开按钮iii和保存按钮iii。
程序查询可视化界面的查询按钮、打开按钮和保存按钮分别记为查询按钮iv、打开按钮iv和保存按钮iv。
实施例2:
一种使用查询命名及复用支撑系统的方法,主要包括以下步骤:
1)建立数据库,并将数据库中的数据写入所述计算机存储器。
2)数据源选择模块选定数据源名称,从而链接所述数据源名称对应的数据库或数据服务。
3)建立数据库表格。所述数据库表主要以xml格式保存所述命名查询查询条件和输出选项的数据。
所述数据库表管理创建查询语句。
所述数据库表的表头主要包括字段名称、字段名类型、字段名称是否为空和中文描述。
4)所述可视化复用查询界面调用所述命名查询可视化界面,并向所述命名查询可视化界面传递查询名称和查询参数。
5)所述命名查询可视化界面根据参数中的查询名称,获取在所述数据库表格中所述查询名称对应的查询设置信息。
6)所述预处理系统接收查询参数,并对所述查询参数进行预处理。所述预处理主要包括时间偏移、类型转换和精度调整。
在所述数据库表中,将命名查询描述信息xml中查询参数所在位置的值替换为预处理后的值。
7)根据命名查询描述信息xml生成查询条件和输出选项,并根据命名查询类型调用相应的查询服务进行数据查询并按输出选项返回相应列数据。所述命名查询类型主要包括综合查询、运行数据查询、sql查询和程序查询。
命名查询数据来源于综合查询、运行数据查询、sql查询和程序查询。
当所述命名查询类型为综合查询时,查询步骤主要如下:
i)在综合查询可视化界面选择查询主题和数据源。
ii)确定基本查询条件、扩展查询条件和输出选项。
iii)保存步骤1和步骤2的查询设置。
iv)点击查询按钮,开始进行综合查询。
当所述命名查询类型为运行数据查询时,查询步骤主要如下:
i)在运行数据查询可视化界面设置数据源、开始时间、接收时间、输出选项、分组条件和查询结果排序方式。
ii)设置全局查询条件,即设置所有查询结果均需满足的条件。
设置局部查询条件,即某个输出选项需要满足的条件。
iii)点击查询按钮,开始进行运行数据查询。
当所述命名查询类型为sql查询时,查询步骤主要如下:
i)在sql查询可视化界面选择数据源。
ii)编辑sql查询语句,并设置待替换参数。
iii)在参数替换模块显示查询参数。
iv)开始查询并输出结果。
当所述命名查询类型为程序查询时,查询步骤主要如下:
i)在程序查询可视化界面确定数据源。
ii)设置程序管理栏,主要包括设置插件名称、设置执行组件、设置执行方法、输入描述、获取方法参数类型和设置返回值类型。
iii)在参数设置模块显示查询参数的位置、英文名、中文名称和参数类型。
iv)开始查询并输出结果。