一种Web查询框架的制作方法

文档序号:12863951阅读:525来源:国知局
一种Web查询框架的制作方法与工艺

本发明属于数据库技术领域,具体地说,尤其涉及一种web查询框架。



背景技术:

传统方式的web查询一般是通过固化的方式实现的,包括数据源、查询语句、查询面板及查询表格,都固化实现在程序中。

一旦业务需求发生变更,只能通过修改程序的方式实现,使得项目维护成本及系统风险都大大增加。



技术实现要素:

为解决以上问题,本发明提供了一种web查询框架,用以满足快速构建数据查询架构的需要及灵活多变的业务需求。

根据本发明的一个实施例,提供了一种web查询框架,包括:

数据源配置模块,用于配置待查询的数据源;

数据集配置模块,用于根据所述数据源创建包含预定参数的数据集主体;

过滤器配置模块,用于根据所述预定参数生成查询条件,并配置查询条件控件类型及依赖关系以生成过滤器;

查询表格配置模块,用于根据选定的过滤器,配置可视化查询面板。

根据本发明的一个实施例,所述数据源配置模块通过指定数据源ip地址及用户名、密码的方式来配置数据源。

根据本发明的一个实施例,所述数据集配置模块进一步包括:

数据源选择单元,用于选择待查询的数据源;

数据定制单元,用于根据预定方式定制选择的数据源;

预定参数确定单元,用于根据所述预定方式及选择的数据源确定预定参数,以得到包含所述预定参数的数据集主体。

根据本发明的一个实施例,所述预定方式包括表、视图、存储过程及自定义sql,其根据选择的数据源确定预定参数。

根据本发明的一个实施例,所述预定方式包括自定义结构化查询语言方式,其通过建立静态参数和动态参数确定对应选择的数据源的预定参数。

根据本发明的一个实施例,所述过滤器配置模块进一步包括:

查询条件生成单元,用于根据所述预定参数生成所述查询条件;

控件类型及依赖关系建立单元,用于根据所述查询条件配置对应控件及控件间的关联依赖;

布局配置单元,用于配置所述控件在可视化查询面板中的布局;

url参数赋默认值单元,用于配置可视化查询面板的默认查询条件。

根据本发明的一个实施例,所述查询表格配置模块进一步包括:

过滤器选择单元,用于选择所需的过滤器;

表格类型配置单元,用于将根据选定的过滤器得到的查询表格的显示类型配置为基础表或交叉表;

表格显示配置单元,用于对选定的显示类型的查询表格配置行和/或列的显示方式。

根据本发明的一个实施例,所述查询表格配置模块用于配置基础表的自定义字段、行内链接和行内按钮。

根据本发明的一个实施例,所述查询表格配置模块用于配置交叉表的冻结、合并、排序、表头排序、多级表头、统计信息和报警。

根据本发明的一个实施例,还包括目录节点配置模块,所述目录节点配置模块进一步包括:

查询表格保存单元,用于保存配置的查询表格;

查询表格选择单元,用于从保存的查询表格中选择待配置目录节点的查询表格;

目录节点赋默认值单元,用于将所述过滤器中指定的url参数配置为目录节点的默认显示条件,以跳转至相应页面。

本发明的有益效果:

本发明通过提供一种高度可配置、灵活定制的web数据查询框架,用户无需写一行代码即可以构建一个复杂查询,而且可以很好的实现模块复用及功能组装,解决了传统web查询实现方式灵活性低、维护成本高的问题。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要的附图做简单的介绍:

图1是根据本发明的一个实施例的web查询框架结构示意图;

图2所示为图1所示结构的各部分功能配置结构示意图。

具体实施方式

以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本发明中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。

本发明提供了一种支持高度可配置、灵活定制的web数据查询框架,用户无需写一行代码即可以构建一个复杂查询,而且可以很好的实现模块复用及功能组装,解决了传统web查询实现方式灵活性低、维护成本高的问题。

如图1所示为根据本发明的一个实施例的web查询框架结构示意图,图2所示为图1所示结构的各部分功能配置结构示意图,以下参考图1和图2来对本发明进行详细说明。

该web查询框架包括数据源配置模块、数据集配置模块、过滤器配置模块和查询表格配置模块。其中,数据源配置模块用于配置待查询的数据源。数据集配置模块用于根据数据源创建包含预定参数的数据集主体。过滤器配置模块用于根据预定参数生成查询条件,并配置查询条件控件类型及依赖关系以生成过滤器。查询表格配置模块用于根据选定的过滤器,配置可视化查询面板。

本发明通过数据源配置模块、数据集配置模块、过滤器配置模块和查询表格配置模块四个模块即可实现无需手工编码快速搭建web查询框架的效果。

在本发明的一个实施例中,该数据源配置模块通过指定数据源ip地址及用户名、密码的方式来配置数据源。具体的,先选择一个服务器,通过对应的配置信息连接至服务器,以获取到相应数据库中的数据。此处的数据源可支持多种不同的关系型数据库,如oracle、sqlserver等类型数据,本发明不限于此。

在本发明的一个实施例中,该数据集配置模块进一步包括数据源选择单元、数据定制单元和预定参数确定单元。其中,数据源选择单元用于选择待查询的数据源。数据定制单元用于根据预定方式定制选择的数据源。预定参数确定单元用于根据预定方式及选择的数据源确定预定参数,以得到包含预定参数的数据集主体。数据集可以理解为数据源和过滤器中间起承接作用的元素,通过数据源获取到数据,自身可以包含一些参数,这些参数最终即可映射为过滤器的查询条件。

具体的,可以通过表、视图、存储过程和自定义sql(结构化查询语言方式)等方式来定制数据源。对于存储过程这种定制方式,可以根据选择的数据源中的数据信息直接确定预定参数。对于表、视图、自定义sql等定制方式,可以通过建立静态参数和动态参数确定对应选择的数据源的预定参数。静态参数是固定不变的参数。动态参数是可以进行组合等变化的参数,通过拼接表达式及运算符的方式灵活组装sql语句,为ado.net提供基础查询语句,由ado.net返回查询结果以进行查询表格显示。通过表、视图、存储过程和自定义sql等方式得到的预定参数,最终转换为过滤器中的查询条件。

在本发明的一个实施例中,该过滤器配置模块进一步包括查询条件生成单元、控件类型及依赖关系建立单元、布局配置单元和url参数赋默认值单元。其中,查询条件生成单元用于根据预定参数生成查询条件。控件类型及依赖关系建立单元用于根据查询条件配置对应控件及控件间的关联依赖。布局配置单元用于配置控件在可视化查询面板中的布局,如一行两列,指的就是一行包含两个控件,有四个控件即分两行进行排布。url参数赋默认值单元用于配置可视化查询面板的默认查询条件。控件类型及依赖关系建立单元用于选择配置文本域控件、下拉列表框控件、日期类型控件和/或弹出列表控件,并配置控件间的关联依赖。过滤器创建过程中,会选择布局和控件类型。控件类型包括文本域、日期域及下拉列表等,配置好控件类型后就会按照配置的布局将这些控件展示在用户面前,实现可视化查询面板。

在本发明的一个实施例中,查询表格配置模块进一步包括过滤器选择单元、表格类型配置单元和表格显示配置单元。其中,过滤器选择单元用于选择所需的过滤器。表格类型配置单元用于将根据选定的过滤器得到的查询表格的显示类型配置为基础表或交叉表。表格显示配置单元用于对选定的显示类型的查询表格配置行和/或列的显示方式。具体实现时,选择一个过滤器,选定之后即可将最终解析出的查询面板挂接到查询表格上方,根据用户选择的不同条件,查询出相应的查询表格数据。

具体的,查询表格配置模块可以配置基础表的自定义字段、行内链接和行内按钮。配置自定义字段表示自定义配置查询表格的显示字段。配置行内链接表示配置行内链接地址。配置行内按钮表示配置行内按钮位置及对应功能。本发明的表格类型配置单元的配置功能不限于此。

查询表格配置模块还可以配置交叉表的冻结、合并、排序、表头排序、多级表头、统计信息和报警。其中,配置冻结表示表格最终解析出的列,一般是前几列固定,后面的列可拖动。合并表示根据查询表格中同一列中相邻且相同的数据合并单元格。排序表示对查询表格中的数据进行排序。以上三个功能单元用于对行或列中的数据进行处理。表头排序表示对查询表格中的表头进行排序,多级表头表示用于设置多级表头,这两个功能用于对浮动列中的表头进行设置。统计信息表示用于统计列信息,报警表示用于对超出预设值的结果进行预警,这两个功能用于对结果值进行统计及预警。

在本发明的一个实施例中,该查询框架还包括目录节点配置模块,该目录节点配置模块进一步包括查询表格保存单元、查询表格选择单元和目录节点赋默认值单元。其中,查询表格保存单元用于保存配置的查询表格。查询表格选择单元用于从保存的查询表格中选择待配置目录节点的查询表格。目录节点赋默认值单元用于将过滤器中指定的url参数配置为目录节点的默认显示条件,以跳转至相应页面。具体的,查询配置完成以后,将其保存进库,之后配置目录节点,选择已配好的查询表格,并通过过滤器中指定的url参数赋默认值,最终即可通过点击左侧目录树节点展示已配好的查询表格。

本发明通过数据源、数据集、过滤器、查询表格四步可视化配置即可实现无需手工编码快速搭建查询模块的效果。相对于传统web查询实现方式,可以灵活的切换数据源、便捷的改变数据集查询语句及参数、任意改变查询面板布局及控件类型(同时支持定制查询条件填充数据源及条件间关联依赖)、视业务所需自主增减查询表格展示字段及链接。同时,本发明支持复杂交叉统计报表的灵活定制,冻结列、合并行数据、无限级表头、多结果值列报警、各种统计分析项行列显示等功能全部无需手工编码,只需通过可视化界面进行几步配置即可实现,可以很好的满足信息化建设中用户快速构建的需要及灵活多变的业务需求。

虽然本发明所公开的实施方式如上,但所述的内容只是为了便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属技术领域内的技术人员,在不脱离本发明所公开的精神和范围的前提下,可以在实施的形式上及细节上作任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

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