CN101042751A - 一种灵活、可扩展动态统计的实现方法及*** - Google Patents
一种灵活、可扩展动态统计的实现方法及*** Download PDFInfo
- Publication number
- CN101042751A CN101042751A CNA2007100628114A CN200710062811A CN101042751A CN 101042751 A CN101042751 A CN 101042751A CN A2007100628114 A CNA2007100628114 A CN A2007100628114A CN 200710062811 A CN200710062811 A CN 200710062811A CN 101042751 A CN101042751 A CN 101042751A
- Authority
- CN
- China
- Prior art keywords
- statistical
- statistics
- statistical items
- items
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了属于计算机应用技术领域的一种灵活、可扩展动态统计的实现方法及***。包括统计***内部功能模块化,即统计项配置管理模块和执行统计模块分离,使得统计***的框架确定,统计项的灵活配置及管理模式、自定义的统计图表输出模式并且统计项内容脚本化,实现统计项可以动态的进行添加、修改和删除操作,使得模块升级不影响整个框架,易维护。从而该统计***具有稳定性和可扩展性;具有很好的灵活性,可方便的对统计项进行配置管理且不会影响***其他功能的正常使用。同时,充分利用XML与关系数据库相结合的技术优势,将复杂的统计项配置信息写成XML的形式导入或导出,扩展了***的灵活性。
Description
技术领域
本发明属于计算机应用技术领域,尤其涉及计算机***应用于统计的一种灵活、可扩展动态统计的实现方法及***。
背景技术
在复杂的计算机应用***中,统计***属于管理层,主要对***数据进行统计。管理者可以依据这些统计数据来评估***运行的质量、决定是否对***进行扩容、评估***的服务质量,以此作为决策分析的依据,使***更好地进行服务。因此统计***的功能是否完备,是否可扩展,是否灵活通用,将直接影响到用户对整个***的评价。在传统模式中(如图1所示),在计算机的执行统计和数据库之间只有一个固定的统计子***,是管理子***的一个模块,它会将用户的实际需求进行分析,所有统计功能都通过直接写代码实现,做成固定的模块,然后在管理子***中调用。这些统计模块功能确定,一般没有可配置内容;统计子***包括多个统计功能模块,它可以将统计功能做得非常强大,统计结果的显示和打印做得很完善。从统计的功能角度来看,他完全可以满足用户需求。
但是,对于大多数的应用***,上述的方式会存在如下问题:
1、灵活性差,不便于统计项的管理和维护;
2、可扩展性差,只适用于特定需求的统计,无法做到通用性;
一旦用户的需求变更,需要新增、修改或者删除一条统计内容时,就必须将模块的源代码进行修改,重新编译;在新的项目中,由于业务需求可能完全不同,统计模块就需要重新编写。不论从用户的角度还是开发者自身角度来看,这样做都既不方便又浪费资源,包含了太多的重复劳动。为了避免这种情况,我们需要尽可能的扩展统计***的通用性和灵活性,既使用户能方便的自行添加、修改和删除统计项内容,又可以将其应用于不同需求的项目中而不需要修改程序,降低开发成本。
发明内容
本发明提供一种灵活、可扩展动态统计的实现方法及***,使得统计***尽量做到通用,即可以在不同用户需求的所有应用项目中使用而不需要修改***代码,只需要配置相应的统计项脚本即可。
本发明的目的通过以下方式实现:
所述灵活、可扩展动态统计的实现***,包括计算机应用***的统计终端、数据库服务器,其特征在于,统计***内部功能模块化,包括分离的统计项配置管理模块和执行统计模块,使得统计***的框架确定,而统计项可以动态的进行添加、修改和删除操作,使得模块升级不影响整个框架,易维护。
所述统计项配置管理模块用来定制统计项,并可导入导出统计项内容。
所述执行统计模块用来得到统计结果,并用不同的图形方式显示结果。
所述灵活、可扩展的动态统计的实现方法,其实现步骤为:
1)首先统计项配置管理模块从数据库加载所有统计项;对统计项进行增、删、改操作,配置向导,对已经存在的统计项,以XML文件的形式导入或者导出,从而引导使用者方便的配置统计项;
2)所述统计项配置向导的步骤为:首先定义统计项的名称;其次确定该统计项需要用到的数据源;然后通过向导设定需要统计的具体内容,包括统计条件等,最后确定统计的图表布局,生成一个完整的统计项;
3)统计项采用脚本形式存储,可以灵活定制,也可以方便导入、导出,使得统计***更灵活,更通用;
4)选定某个统计项后,临时设定统计条件,作为查询限制条件,其中临时设定统计条件包括时间范围;
5)执行统计模块根据统计项脚本里包含的信息,生成SQL(结构化查询语言)语句或者存储过程脚本,执行统计,得到统计结果;
6)根据图表设定布局,以表格和图形形式显示统计结果,并输出到Excel(微软电子表格)文件。
本发明的有益效果在计算机应用***中采用框架方式,将统计项与框架分离的方式,扩展了统计***的通用性和灵活性,可以将其应用于不同需求的项目中而不需要修改程序,降低开发成本。可以应用于任何应用***
附图说明
图1为传统统计***的实现方法示意图。
图2为本发明具体实施例给出的灵活、可扩展的动态统计***方法示意图。
图3为本发明具体实施给出的统计项配置管理过程示意图。
图4为本发明具体实施给出的统计项配置向导流程图。
图5为本发明具体实施给出的统计项执行过程示意图。
图6为统计项配置管理模块对统计项的配置过程图。
图7为执行统计模块的操作过程图。
图8至图17为本发明具体实施例具体操作图。
具体实施方式
本发明提供一种灵活、可扩展的动态统计实现方法及***。本发明主要通过在统计***中,统计***内部功能模块化,使统计项配置管理模块和执行统计模块分离,即将框架与统计项具体配置内容分离的方式,使得统计***可以在不同的计算机应用***中得到广泛应用,即扩展其通用性,通过导入不同的统计项,就可以适应不同的统计业务需求,提高***代码的重用性,节省成本。
本发明在实施过程中,通过数据库服务器以XML的形式保存统计项配置内容及图表显示布局配置内容;统计框架从数据库加载统计项信息并显示相应内容;可以灵活定制统计项,或者以XML文件的形式导入或者导出统计项,便于备份或***升级。
首先根据图2,在***框架中按照功能部署两个模块:统计项配置管理模块和执行统计模块;其中统计项配置管理模块用来定制统计项,并可导入导出统计项内容;执行统计模块用来得到统计结果,并用不同的图形方式显示结果。
统计项配置管理模块对统计项的配置过程如图3及图6所示:首先***从数据库加载所有统计项;可以方便的对统计项进行增、删、改操作,配置向导可以引导使用者方便的配置统计项;已经存在的统计项,可以以XML文件的形式导入或者导出。
统计项的管理举例如下:
√导入导出统计项:可以在已经存在的统计项中,将任意节点导出并存成XML格式文件;或者反过来将导出的XML文件导入至***中,如图8和图9所示。
√统计项的增、删、改等操作:在图3、图5左边的“统计目录”中,选定要操作统计项的节点,点右键,弹出菜单,即可进行增删改等操作。
统计项配置向导的步骤如图4所示:首先定义统计项的名称;其次配置该统计项需要用到的数据源; 然后通过向导设定需要统计的具体内容,包括统计条件等,最后确定统计的图表布局,一个完整的统计项就生成了。
在执行统计时,临时设定统计时间范围及其他筛选等条件,即可实现灵活的统计功能。
配置向导的过程举例如下:
第一步:选择统计数据来源,如图10所示。
第二步:逐项增加统计字段
这里只负责逐项增加统计项的选择部分,每一个统计字段都要设定别名,同时允许设定“时间分组字段”(最多一个)、“比率统计字段”等。如图11所示。
添加结果如图12所示。
第三步:设定统计条件
针对上一步设定的所有统计字段,可以继续设定排序和其他逻辑等条件。如图13所示。
第四步:完成配置,显示统计项的所有配置信息,如图13所示。
执行统计模块的操作过程如图5及图7所示:
首先***会从数据库中加载所有统计项;选定某个统计项后,可以临时设定统计条件,如时间范围等,作为查询限制条件;执行统计过程中,***根据统计项脚本里包含的信息,生成SQL语句或者存储过程脚本,执行统计,得到统计结果;最后,根据图表设定布局,以表格和图形形式显示统计结果,并可输出到Excel文件。
举例如下(界面如图14、15所示):
√执行统计
只需要选中要统计的项,选择起止时间,点“统计数据”按钮就可以得到统计结果,如图15所示。
√设定选项
在计算机窗口上,通过设定“起止日期”,可以控制统计时间范围;通过设定“限定时段”,可以控制统计的时段,例如“限定时段”选择“09:00:00”至“18:00:00”,则执行统计时,只会统计该时段之内的数据;超出该时段范围的数据不做统计。通过“时间分组”可以设定统计时的时间分组单位,例如:选择按“2:日”为分组单位。
执行统计之前,还可以通过“选项”按钮用来设定更多统计条件。
√生成图表
执行完统计,得到统计结果后,点击“生成图表”按钮,可以得到统计图表,如图16所示。
√输出报表
执行完统计,得到统计结果后,点击“输出报表”按钮,可以将统计结果输出到Excel文档中,包括数据及各种图表,用于保存。如图17所示。
通过本发明提供的所述***可实现灵活、可扩展的动态统计,具体过程可参见上述方法描述。
综上所述,本发明通过在计算机应用***中将统计项与框架分离的方式,扩展了统计***的通用性和灵活性,可以将其应用于不同需求的项目中而不需要修改程序,降低开发成本。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。
Claims (5)
1.一种灵活、可扩展动态统计的实现***,所述灵活、可扩展的动态统计的***包括计算机应用***的统计终端、数据库服务器,其特征在于,统计***内部功能模块化,包括统计项配置管理模块和执行统计模块,使得统计***的框架确定,而统计项可以动态的进行添加、修改和删除操作,使得模块升级不影响整个框架,易维护。
2.根据权利要求1所述灵活、可扩展动态统计的实现***,其特征在于,所述统计项配置管理模块用来定制统计项,并可导入、导出统计项内容。
3.根据权利要求1所述灵活、可扩展动态统计的实现***,其特征在于,所述执行统计模块用来得到统计结果,并用不同的图形方式显示结果。
4.权利要求1所述灵活、可扩展动态统计的实现方法,其特征在于,所述灵活、可扩展动态统计的实现方法,其实现步骤为:
1)首先将统计***内部的统计项配置管理模块和执行统计模块分离,使统计***的框架确定,从而统计项可以动态的进行添加、修改和删除操作;
2)所述统计项配置管理模块从数据库加载统计项节点信息,建立统计项目录树;对统计项进行增、删、改操作,配置向导,对已经存在的统计项,以XML文件的形式导入或者导出,从而引导使用者方便的配置统计项;
3)所述统计项配置向导的步骤为:首先选定统计项节点的名称;其次配置该统计项需要用到的数据源;然后通过向导设定需要统计的具体统计条件,最后确定统计的图表布局,生成一个完整的统计项;
4)统计项采用脚本形式存储,使其灵活定制或方便导入、导出,使得统计***更灵活,更通用;
5)选定某个统计项后,临时设定统计条件,作为查询限制条件,其中临时设定统计条件包括时间范围;
6)执行统计模块根据统计项脚本里包含的信息,生成SQL语句或者存储过程脚本,执行统计,得到统计结果;
7)根据图表设定布局,以表格和图形形式显示统计结果,并输出到Excel文件。
5.根据权利要求4所述灵活、可扩展动态统计的实现方法,其特征在于,所述配置统计项需要用到的数据源包括数据库表单、视图和存储过程。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2007100628114A CN101042751A (zh) | 2007-01-18 | 2007-01-18 | 一种灵活、可扩展动态统计的实现方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2007100628114A CN101042751A (zh) | 2007-01-18 | 2007-01-18 | 一种灵活、可扩展动态统计的实现方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101042751A true CN101042751A (zh) | 2007-09-26 |
Family
ID=38808249
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2007100628114A Pending CN101042751A (zh) | 2007-01-18 | 2007-01-18 | 一种灵活、可扩展动态统计的实现方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101042751A (zh) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011012010A1 (zh) * | 2009-07-29 | 2011-02-03 | 中兴通讯股份有限公司 | 一种数据统计装置及方法 |
CN102033871A (zh) * | 2009-09-25 | 2011-04-27 | ***通信集团浙江有限公司 | 多个信息***共享公共资源数据的方法和*** |
CN102841784A (zh) * | 2011-06-24 | 2012-12-26 | 镇江华扬信息科技有限公司 | 一种Excel数据动态导入数据库的方法 |
CN104978617A (zh) * | 2014-04-08 | 2015-10-14 | 无锡兰霖网络科技有限公司 | 基于b/s架构的统计对象自由扩展方法 |
CN105653292A (zh) * | 2016-01-22 | 2016-06-08 | 南京畅洋科技有限公司 | 一种在集中式监控***中自定义统计项表达式的方法 |
CN105975500A (zh) * | 2016-04-27 | 2016-09-28 | 努比亚技术有限公司 | 数据处理方法、数据统计***及后台管理*** |
CN106599014A (zh) * | 2016-08-31 | 2017-04-26 | 重庆车杰盟科技有限公司 | 一种视图数据服务管理***及其视图展示方法 |
CN106599015A (zh) * | 2016-08-31 | 2017-04-26 | 重庆车杰盟科技有限公司 | 一种数据服务管理***及其方法 |
CN107562797A (zh) * | 2017-08-02 | 2018-01-09 | 贵州工程应用技术学院 | 一种基于数据指标统计的通用智能化设计方法 |
CN109542873A (zh) * | 2018-10-26 | 2019-03-29 | 深圳点猫科技有限公司 | 一种基于编程语言实现重跑历史数据的方法以及电子设备 |
CN111698101A (zh) * | 2019-03-13 | 2020-09-22 | 集创园国际有限公司 | 即时意见交流*** |
CN111782711A (zh) * | 2020-07-01 | 2020-10-16 | 南京认知物联网研究院有限公司 | 一种水量数据统计方法 |
CN111782711B (zh) * | 2020-07-01 | 2024-07-26 | 南京认知物联网研究院有限公司 | 一种水量数据统计方法 |
-
2007
- 2007-01-18 CN CNA2007100628114A patent/CN101042751A/zh active Pending
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011012010A1 (zh) * | 2009-07-29 | 2011-02-03 | 中兴通讯股份有限公司 | 一种数据统计装置及方法 |
CN102033871A (zh) * | 2009-09-25 | 2011-04-27 | ***通信集团浙江有限公司 | 多个信息***共享公共资源数据的方法和*** |
CN102841784A (zh) * | 2011-06-24 | 2012-12-26 | 镇江华扬信息科技有限公司 | 一种Excel数据动态导入数据库的方法 |
CN104978617A (zh) * | 2014-04-08 | 2015-10-14 | 无锡兰霖网络科技有限公司 | 基于b/s架构的统计对象自由扩展方法 |
CN105653292A (zh) * | 2016-01-22 | 2016-06-08 | 南京畅洋科技有限公司 | 一种在集中式监控***中自定义统计项表达式的方法 |
CN105975500A (zh) * | 2016-04-27 | 2016-09-28 | 努比亚技术有限公司 | 数据处理方法、数据统计***及后台管理*** |
CN106599014A (zh) * | 2016-08-31 | 2017-04-26 | 重庆车杰盟科技有限公司 | 一种视图数据服务管理***及其视图展示方法 |
CN106599015A (zh) * | 2016-08-31 | 2017-04-26 | 重庆车杰盟科技有限公司 | 一种数据服务管理***及其方法 |
CN107562797A (zh) * | 2017-08-02 | 2018-01-09 | 贵州工程应用技术学院 | 一种基于数据指标统计的通用智能化设计方法 |
CN109542873A (zh) * | 2018-10-26 | 2019-03-29 | 深圳点猫科技有限公司 | 一种基于编程语言实现重跑历史数据的方法以及电子设备 |
CN111698101A (zh) * | 2019-03-13 | 2020-09-22 | 集创园国际有限公司 | 即时意见交流*** |
CN111782711A (zh) * | 2020-07-01 | 2020-10-16 | 南京认知物联网研究院有限公司 | 一种水量数据统计方法 |
CN111782711B (zh) * | 2020-07-01 | 2024-07-26 | 南京认知物联网研究院有限公司 | 一种水量数据统计方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101042751A (zh) | 一种灵活、可扩展动态统计的实现方法及*** | |
US11620117B2 (en) | Systems and methods for code clustering analysis and transformation | |
US11436006B2 (en) | Systems and methods for code analysis heat map interfaces | |
US20200334024A1 (en) | Systems and methods for entry point-based code analysis and transformation | |
CN111061788B (zh) | 一种基于云架构的多源异构数据转换整合***及其实现方法 | |
CN106599164B (zh) | 复杂事件处理中对于参数化的查询/视图的支持 | |
US9129002B2 (en) | Dividing device, dividing method, and recording medium | |
US9471651B2 (en) | Adjustment of map reduce execution | |
US9237120B2 (en) | Message broker system and method | |
CN103778107A (zh) | 一种基于excel快速动态生成表单的方法与平台 | |
CN109783083B (zh) | Web应用开发方法及其*** | |
CN103631601A (zh) | 一种代码生成方法和装置 | |
CN101604241A (zh) | 一种嵌入式***的代码生成方法 | |
DE202011110863U1 (de) | Spaltenspeicher Darstellungen von Datensätzen | |
CN111752959A (zh) | 一种实时数据库跨库sql交互方法和*** | |
CN102446167B (zh) | 一种基于逻辑模板对复杂字符串逻辑处理的方法和装置 | |
CN1967574A (zh) | 实现综合电信平台流程生成的方法及*** | |
CN101860458B (zh) | 一种数据配置方法、设备及*** | |
CN114327479A (zh) | 用于大数据的数据处理方法和数据处理装置 | |
CN105653334B (zh) | 一种基于saas模式的mis***快速开发框架 | |
CN115510361A (zh) | 一种基于可视化配置的数据图表页面生成方法及相关设备 | |
CN115373642A (zh) | 一种基于低代码生成脚手架的快速开发平台搭建方法 | |
US7877422B2 (en) | Method and system for processing 1:N relationships between data object nodes | |
CN114969190A (zh) | 可扩展的区块链数据导出工具 | |
CN1755642A (zh) | 一种具有测试柔性的集成软件测试方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Open date: 20070926 |