查询条件实现的方法及系统的制作方法

文档序号:6517133阅读:151来源:国知局
查询条件实现的方法及系统的制作方法
【专利摘要】本发明公开了一种查询条件实现的方法及系统。其中该方法包括如下步骤:根据基本报表查询条件构建相应的维度查询控件;将所述维度查询控件与业务逻辑相结合,构建业务级的报表查询控件;设置报表查询的展现框架;根据预设报表数据以及所述报表查询控件,对所述报表进行元数据配置,得到最终报表。其可灵活展现报表查询条件。通过构建报表查询的维度查询控件,在具体项目中根据业务逻辑实例化报表查询控件。且同一项目中查询控件实例化一次可项目级复用,减少查询条件或者报表查询控件的重复设定,提高开发效率,节省人力物力资源。
【专利说明】查询条件实现的方法及系统
【技术领域】
[0001]本发明涉及计算机领域,尤其涉及一种查询条件实现的方法及系统。
【背景技术】
[0002]实施企业化信息化项目,数据仓库项目中,遇到的大量业务需求都是报表类需求。不同的项目采用的报表工具可以不同,例如常见的CognoS、B0、BIEE、润乾报表等,但在实施过程中,查询条件是不可避免的。系统根据用户选择查询条件的值,传给报表工具,获取相应的表格及图形展现。对每一项目单独开发报表查询条件实例占用开发人员大量时间,浪费人力物力资源。

【发明内容】

[0003]基于此,有必要提供一种可灵活展现报表查询条件的查询条件实现的方法及系统。
[0004]为实现本发明目的提供的一种查询条件实现的方法,包括以下步骤:
[0005]根据基本报表查询条件构建相应的维度查询控件;
[0006]将所述维度查询控件与业务逻辑相结合,构建业务级的报表查询控件;
[0007]设置报表查询的展现框架;
[0008]根据预设报表数据以及所述报表查询控件,对所述报表进行元数据配置,得到最终报表。
[0009]在其中一个实施例中,所述根据基本报表查询条件构建相应的维度查询控件,包括以下步骤:
[0010]构建包含组件级控件的基础RIA库;
[0011]根据所述基础RIA库内的组件级控件及基本报表查询条件,构建包括网格维查询控件、单层次维查询控件、多层次维查询控件在内的维度查询控件。
[0012]在其中一个实施例中,所述根据预设报表数据以及所述报表查询控件,对所述报表进行元数据配置,得到最终报表,包括以下步骤:
[0013]根据第一预设数据及所述预设报表数据,对所述报表的报表实体进行元数据配置;
[0014]根据所述第一预设数据及所述报表查询控件,对所述报表中需要的报表查询控件进行元数据配置;
[0015]根据所述第一预设数据对表征所述报表查询控件展现顺序的所述报表的报表条件进行元数据配置;
[0016]根据所述第一预设数据及所述预设报表数据,对所述报表进行元数据配置,得到最终报表。
[0017]在其中一个实施例中,所述基础RIA库包括时间控件,下拉框控件,树形控件,模态对话框,以及单选控件,多选控件。[0018]在其中一个实施例中,所述元数据的数据模型采用数据库或xml格式文件存储。
[0019]基于同一发明构思的一种查询条件实现的系统,包括第一控件构建模块,第二控件构建模块,设置模块,以及元数据配置模块,其中:
[0020]所述第一控件构建模块,用于根据基本报表查询条件构建相应的维度查询控件;
[0021]所述第二控件构建模块,用于将所述维度查询控件与业务逻辑相结合,构建业务级的报表查询控件;
[0022]所述设置模块,用于设置报表查询的展现框架;
[0023]所述元数据配置模块,用于根据预设报表数据以及所述报表查询控件,对所述报表进行元数据配置。
[0024]在其中一个实施例中,所述第一控件构建模块,包括基础库构建子模块及维度查询控件构建子模块,其中:
[0025]所述基础库构建子模块,用于构建包含组件级控件的基础RIA库;
[0026]所述维度查询控件构建子模块,用于根据所述基础RIA库内的组件级控件及基本报表查询条件,构建包括网格维查询控件、单层次维查询控件、多层次维查询控件在内的维度查询控件。
[0027]在其中一个实施例中,所述元数据配置模块包括第一配置子模块,第二配置子模块,第三配置子模块,以及第四配置子模块,其中:
[0028]所述第一配置子模块,用于根据第一预设数据及所述预设报表数据,对所述报表的报表实体进行元数据配置;
[0029]所述第二配置子模块,用于根据所述第一预设数据及所述报表查询控件,对所述报表中需要的报表查询控件进行元数据配置;
[0030]所述第三配置子模块,用于根据所述第一预设数据对表征所述报表查询控件展现顺序的所述报表的报表条件进行元数据配置;
[0031]所述第四配置子模块,用于根据所述第一预设数据及所述预设报表数据,对所述报表进行元数据配置,得到最终报表。
[0032]在其中一个实施例中,所述基础RIA库包括时间控件,下拉框控件,树形控件,模态对话框,以及单选控件,多选控件。
[0033]在其中一个实施例中,所述元数据的数据模型采用数据库或xml格式文件存储。
[0034]本发明的有益效果包括:
[0035]本发明提供的一种查询条件实现的方法及系统,可灵活展现报表查询条件。通过构建报表查询的维度查询控件,在具体项目中根据业务逻辑实例化报表查询控件。且同一项目中查询控件实例化一次可项目级复用,减少查询条件或者报表查询控件的重复设定,提高开发效率,节省人力物力资源。
【专利附图】

【附图说明】
[0036]图1为本发明一种查询条件实现的方法的一具体实施例的流程图;
[0037]图2为本发明一种查询条件实现的系统的一具体实施例的系统结构示意图。
【具体实施方式】[0038]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图对本发明实施例的查询条件实现的方法及系统的【具体实施方式】进行说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0039]本发明实施例的查询条件实现的方法,如图1所示,包括以下步骤:
[0040]S100,根据基本报表查询条件构建相应的维度查询控件。
[0041]如查询条件包括报表部门,产品,月份统计,或者时间段等,根据查询条件的差异抽象构建不同的维度查询控件。构建不同维度的维度查询控件便于后续针对不同的业务逻辑选择相应的查询控件。方便使用,提高开发效率。
[0042]S200,将所述维度查询控件与业务逻辑相结合,构建业务级的报表查询控件。
[0043]利用上述的维度查询控件,结合项目中的具体业务逻辑,构建项目中实际使用的报表查询控件。如统计月份查询控件,性别查询控件,部门查询控件等。
[0044]此处需要说明的是,在构建业务级的报表查询控件时,根据项目中将实际使用的查询条件,选择适合的维度查询控件进行实例化。实例化的查询控件可在整个项目中复用。从而也使整个项目中查询控件统一,且不必重复构建。节省人力物力资源。
[0045]S300,设置报表查询的展现框架。
[0046]根据元数据数据模型及查询控件,实现自动化的展现框架。报表应用可采用左右布局,左边为报表树,右边为展现框架;当用户点击某报表时,查询条件顺序通过预设的报表查询条件的排列顺序排列;通过报表结果布局,展现报表结果,报表结果布局采用多标签页实现;每个标签内的报表工具可能不一样,通过获取报表结果布局的服务类型,将控件参数组织成特定报表工具服务的参数格式,传送到报表工具的服务地址中。
[0047]可根据实际需求构建报表查询展现的框架,使整个报表及查询条件准确的显示。
[0048]S400,根据预设报表数据以及所述报表查询控件,对所述报表进行元数据配置,得到最终报表。
[0049]所述预设报表数据包括预设的报表的类型,控件是否使用标识等报表的基本设置信息。经过元数据配置之后的报表,在查询展现框架中当点击相应的报表时,通过报表控件、报表条件两实体配置,展现此报表的查询条件,通过报表条件的排列顺序展现查询条件的顺序,通过报表结果布局,展现报表结果。
[0050]本发明实施例的报表查询条件实现的方法,可灵活展现报表查询条件。通过构建报表查询的维度查询控件,在具体项目中根据业务逻辑实例化报表查询控件。且同一项目中查询控件实例化一次可项目级复用,减少查询条件或者报表查询控件的重复设定,提高开发效率,节省人力物力资源。
[0051]在其中一个实施例中,步骤SlOO还包括以下步骤:
[0052]S110,构建包含组件级控件的基础RIA库。
[0053]在其中一个实施例中,所述基础RIA (Rich Internet Application,富网络应用)库包括时间控件,下拉框控件,树形控件,模态对话框,以及单选控件,多选控件等组件级控件。所述组件级控件为基础控件,其之间相互组合可构成较为复杂的控件。
[0054]S120,根据所述基础RIA库内的组件级控件及基本报表查询条件,构建包括网格维查询控件、单层次维查询控件、多层次维查询控件在内的维度查询控件。
[0055]构建维度不同的维度查询控件,便于后续的使用。所述维度为例如涉及年、月、时间段等查询方式可采用网格维查询控件,所述网格维查询控件为多种周期类型日期控件及其组合控件;类似于性别等一些维度为单层次类型选择的查询方式可采用单层次维查询控件,所述单层次维查询控件为采用一列下拉框列表方式展现的查询控件;对于一些维度为多层次的及类似的查询方式可采用多层次维查询控件,所述多层次维查询控件为通过大查询范围包含多个小查询范围分不同层次展现查询选择条件的查询控件。如对于多层次维查询控件可采用模态对话框的样式。对话框采用左右布局。左边是树形选择区域,节点根据单选,多选等不同需求展现不同的样式,用户选择后选择项会出现在右边的已选择区。[0056]在其中一个实施例中,步骤S400还包括以下步骤:[0057]S410,根据第一预设数据及所述预设报表数据,对所述报表的报表实体进行元数据配置;[0058]S420,根据所述第一预设数据及所述报表查询控件,对所述报表中需要的报表查询控件进行元数据配置;[0059]S430,根据所述第一预设数据对表征所述报表查询控件展现顺序的所述报表的报表条件进行元数据配置;[0060]S440,根据所述第一预设数据及所述预设报表数据,对所述报表进行元数据配置, 得到最终报表。[0061]例如对名称为“XXX部门统计报表”,查询条件包括统计月份、机构,进行配置如下:[0062]表1报表实体[0063]
【权利要求】
1.一种查询条件实现的方法,其特征在于,包括以下步骤: 根据基本报表查询条件构建相应的维度查询控件; 将所述维度查询控件与业务逻辑相结合,构建业务级的报表查询控件; 设置报表查询的展现框架; 根据预设报表数据以及所述报表查询控件,对所述报表进行元数据配置,得到最终报表。
2.根据权利要求1所述的查询条件实现的方法,其特征在于,所述根据基本报表查询条件构建相应的维度查询控件,包括以下步骤: 构建包含组件级控件的基础RIA库; 根据所述基础RIA库内的组件级控件及基本报表查询条件,构建包括网格维查询控件、单层次维查询控件、多层次维查询控件在内的维度查询控件。
3.根据权利要求1所述的查询条件实现的方法,其特征在于,所述根据预设报表数据以及所述报表查询控件,对所述报表进行元数据配置,得到最终报表,包括以下步骤: 根据第一预设数据及所述预设报表数据,对所述报表的报表实体进行元数据配置; 根据所述第一预设数据及所述报表查询控件,对所述报表中需要的报表查询控件进行元数据配置; 根据所述第一预设数据对表征所述报表查询控件展现顺序的所述报表的报表条件进行元数据配置; 根据所述第一预设数据及所述预设报表数据,对所述报表进行元数据配置,得到最终?艮表。
4.根据权利要求2所述的查询条件实现的方法,其特征在于,所述基础RIA库包括时间控件,下拉框控件,树形控件,模态对话框,以及单选控件,多选控件。
5.根据权利要求1所述的查询条件实现的方法,其特征在于,所述元数据的数据模型采用数据库或xml格式文件存储。
6.一种查询条件实现的系统,其特征在于,包括第一控件构建模块,第二控件构建模块,设置模块,以及元数据配置模块,其中: 所述第一控件构建模块,用于根据基本报表查询条件构建相应的维度查询控件; 所述第二控件构建模块,用于将所述维度查询控件与业务逻辑相结合,构建业务级的报表查询控件; 所述设置模块,用于设置报表查询的展现框架; 所述元数据配置模块,用于根据预设报表数据以及所述报表查询控件,对所述报表进行元数据配置。
7.根据权利要求6所述的查询条件实现的系统,其特征在于,所述第一控件构建模块,包括基础库构建子模块及维度查询控件构建子模块,其中: 所述基础库构建子模块,用于构建包含组件级控件的基础RIA库; 所述维度查询控件构建子模块,用于根据所述基础RIA库内的组件级控件及基本报表查询条件,构建包括网格维查询控件、单层次维查询控件、多层次维查询控件在内的维度查询控件。
8.根据权利要求6所述的 查询条件实现的系统,其特征在于,所述元数据配置模块包括第一配置子模块,第二配置子模块,第三配置子模块,以及第四配置子模块,其中: 所述第一配置子模块,用于根据第一预设数据及所述预设报表数据,对所述报表的报表实体进行元数据配置; 所述第二配置子模块,用于根据所述第一预设数据及所述报表查询控件,对所述报表中需要的报表查询控件进行元数据配置; 所述第三配置子模块,用于根据所述第一预设数据对表征所述报表查询控件展现顺序的所述报表的报表条件进行元数据配置; 所述第四配置子模块,用于根据所述第一预设数据及所述预设报表数据,对所述报表进行元数据配置,得到最终报表。
9.根据权利要求7所述的查询条件实现的系统,其特征在于,所述基础RIA库包括时间控件,下拉框控件,树形控件,模态对话框,以及单选控件,多选控件。
10.根据权利要求6所述的查询条件实现的系统,其特征在于,所述元数据的数据模型采用数据库或xml格式文件存储。
【文档编号】G06F17/30GK103577189SQ201310526767
【公开日】2014年2月12日 申请日期:2013年10月30日 优先权日:2013年10月30日
【发明者】郑驰 申请人:北京华胜天成科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1