System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于策略可动态配置的多条件多维度信息统计查询方法技术_技高网

基于策略可动态配置的多条件多维度信息统计查询方法技术

技术编号:40708764 阅读:7 留言:0更新日期:2024-03-22 11:09
本发明专利技术提供一种基于策略可动态配置的多条件多维度信息统计查询方法,包括:将系统中所有可查询的信息和查询条件进行分类,然后实现每种分类的查询策略;提供一个可视化查询模板生成工具,加载策略配置文件中所有查询策略,让用户根据需求进行查询策略组合,并将组合结果保存为查询模板;使用查询模板进行信息查询,服务程序依次执行查询模板中指定的查询策略,并返回查询结果;根据指定的显示要求遍历查询结果,并进行可视化呈现。本发明专利技术降低了工程实现难度,同时增强复用性;还可让用户自行组织查询过程,轻松满足不同查询需求;当有新增查询内容和查询条件时,仅需要实现新增查询过程即可,无需对已有程序进行改造,提升程序升级维护能力。

【技术实现步骤摘要】

本专利技术涉及信息统计查询,具体而言,涉及一种基于策略可动态配置的多条件多维度信息统计查询方法


技术介绍

1、在各种应用和管理系统中,信息统计查询是其功能的重要组成部分,是协助用户对系统管理的一种手段。当前所有系统都能实现基本的数据查询,最终也仅停留在数据简单汇总和格式化显示方面,只是对数据查询提供了方便。但对于系统运维管理人员和职业数据分析人员,还需要对查询的数据进行多条件、多维度二次加工处理,以帮助其提高数据统计分析准确度,并降低工作复杂度,提高工作效率。所谓多条件,即通过多种条件对业务数据进行筛选、过滤、截取操作;多维度,即多个角度,可让不同使用者从自己需要的角度获取查询结果。当前一些大型管理系统通常借助第三方专业数据统计分析软件进行数据统计分析,但使用专业软件易增加软件部署成本和开发难度。因此需要设计一种轻量级系统信息统计查询方法,既容易满足用户对系统信息进行多条件多维度统计查询需求,亦便于系统设计实现和降低系统部署成本。


技术实现思路

1、本专利技术旨在提供一种基于策略可动态配置的多条件多维度信息统计查询方法,以解决信息统计查询需求多元化、复杂化、系统开发部署成本高等问题。

2、本专利技术提供的一种基于策略可动态配置的多条件多维度信息统计查询方法,包括如下步骤:

3、s1,将系统中所有可查询的信息和查询条件进行分类,然后实现每种分类的查询策略;

4、s2,提供一个可视化查询模板生成工具,加载策略配置文件中所有查询策略,让用户根据需求进行查询策略组合,并将组合结果保存为查询模板;

5、s3,使用查询模板进行信息查询,服务程序依次执行查询模板中指定的查询策略,以多叉树的形式组织查询结果,并返回查询结果;

6、s4,根据指定的显示要求遍历查询结果,并进行可视化呈现。

7、进一步的,步骤s1包括如下子步骤:

8、s11,系统开发人员将系统中所有可查询的信息和查询条件进行分类,确保每个分类中只是包含一种查询信息或查询条件;

9、s12,对每种分类实现其查询过程,形成一系列可独立执行的查询策略;

10、s13,对查询策略进行策略编号、增加策略属性、设置策略关系以及排序,最后以xml格式保存为查询策略配置文件。

11、进一步的,步骤s13中,所述策略属性包括策略编号、策略名称、策略参数、查询结果显示标记、策略生效标记、结果显示名称、显示宽度以及策略依赖关系,其中,策略参数为可选项;所述策略关系用于设置该查询策略的查询过程是否依赖其它查询策略的查询结果;所述排序按策略依赖关系进行,被依赖者排在依赖者前面,无任何依赖关系的排在最前面。

12、进一步的,步骤s2包括如下子步骤:

13、s21,系统提供一个可视化查询模板生成工具,以图形化或选项菜单方式加载查询策略配置文件中所有查询策略;

14、s22,根据查询需求进行查询策略组合,所述可视化查询模板生成工具根据策略配置文件的策略关系检查查询策略组合的正确性,若不满足要求则提示重新进行查询策略组合;

15、s23,所述可视化查询模板生成工具根据选择的查询策略,按查询策略配置文件中的先后顺序和格式保存为查询模板,并将查询策略组合过程中输入的选项和参数信息,按照查询策略格式要求保存至查询模板中。

16、进一步的,可根据需要生成多个查询模板。

17、进一步的,系统可预置常用查询模板。

18、进一步的,步骤s3包括如下子步骤:

19、s31,用户通过客户端选择查询模板,并递送给服务端进行信息查询;

20、s32,服务端计算查询模板哈希值,并与该用户上一次查询模板哈希值进行比较,以此判断查询模板是否发生变化;

21、s33,若查询模板未发生变化,则从结果缓存中获取查询结果,并以josn格式将查询结果以多叉树的形式返回给客户端,查询流程结束;

22、s34,若查询模板发生变化,则依次执行所有查询策略,查询结果以多叉树的形式进行存放,以一个空的根节点作为第一条查询结果的父节点,第一条查询结果作为第二条查询结果的父节点,并以此类推;若一条查询策略执行时产生多个查询结果,则所有查询结果都存放到上一条查询结果节点下,并以每个查询结果作为父节点循环执行后续查询策略;

23、s35,服务端根据查询结果更新结果缓存,并更新该用户的查询模板哈希值;

24、s36,服务端以josn格式将查询结果以多叉树的形式返回给客户端。

25、进一步的,步骤s4包括如下子步骤:

26、s41,客户端根据查询模板中指定的显示方式,通过包括前序、中序、后续和/或广度优先的多种遍历方式从查询结果中获取信息;

27、s42,将获取的信息以饼图、柱状图和/或报表的形式可视化呈现。

28、综上所述,由于采用了上述技术方案,本专利技术的有益效果是:

29、1、本专利技术通过查询过程策略化降低工程实现难度,同时增强软件的复用性,通用查询策略可在项目间复用;

30、2、本专利技术通过查询策略细化查询过程,可让用户自行组织查询过程,可轻松满足不用用户的不同查询需求;

31、3、当有新增查询内容和查询条件时,仅需要实现新增查询过程即可,无需对已有程序进行改造,提升程序升级维护能力。

本文档来自技高网...

【技术保护点】

1.一种基于策略可动态配置的多条件多维度信息统计查询方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的基于策略可动态配置的多条件多维度信息统计查询方法,其特征在于,步骤S1包括如下子步骤:

3.根据权利要求2所述的基于策略可动态配置的多条件多维度信息统计查询方法,其特征在于,步骤S13中,所述策略属性包括策略编号、策略名称、策略参数、查询结果显示标记、策略生效标记、结果显示名称、显示宽度以及策略依赖关系,其中,策略参数为可选项;所述策略关系用于设置该查询策略的查询过程是否依赖其它查询策略的查询结果;所述排序按策略依赖关系进行,被依赖者排在依赖者前面,无任何依赖关系的排在最前面。

4.根据权利要求2所述的基于策略可动态配置的多条件多维度信息统计查询方法,其特征在于,步骤S2包括如下子步骤:

5.根据权利要求4所述的基于策略可动态配置的多条件多维度信息统计查询方法,其特征在于,可根据需要生成多个查询模板。

6.根据权利要求4所述的基于策略可动态配置的多条件多维度信息统计查询方法,其特征在于,系统可预置常用查询模板。</p>

7.根据权利要求4所述的基于策略可动态配置的多条件多维度信息统计查询方法,其特征在于,步骤S3包括如下子步骤:

8.根据权利要求7所述的基于策略可动态配置的多条件多维度信息统计查询方法,其特征在于,步骤S4包括如下子步骤:

...

【技术特征摘要】

1.一种基于策略可动态配置的多条件多维度信息统计查询方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的基于策略可动态配置的多条件多维度信息统计查询方法,其特征在于,步骤s1包括如下子步骤:

3.根据权利要求2所述的基于策略可动态配置的多条件多维度信息统计查询方法,其特征在于,步骤s13中,所述策略属性包括策略编号、策略名称、策略参数、查询结果显示标记、策略生效标记、结果显示名称、显示宽度以及策略依赖关系,其中,策略参数为可选项;所述策略关系用于设置该查询策略的查询过程是否依赖其它查询策略的查询结果;所述排序按策略依赖关系进行,被依赖者排在依赖者前面,无任何依赖关系的排在最前面。

【专利技术属性】
技术研发人员:陈德勇朱俊李开文陈星壮邓蕾徐春花
申请(专利权)人:中国电子科技集团公司第三十研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1