一种灵活、可扩展动态统计的实现方法及系统技术方案

技术编号:2838103 阅读:212 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了属于计算机应用技术领域的一种灵活、可扩展动态统计的实现方法及系统。包括统计系统内部功能模块化,即统计项配置管理模块和执行统计模块分离,使得统计系统的框架确定,统计项的灵活配置及管理模式、自定义的统计图表输出模式并且统计项内容脚本化,实现统计项可以动态的进行添加、修改和删除操作,使得模块升级不影响整个框架,易维护。从而该统计系统具有稳定性和可扩展性;具有很好的灵活性,可方便的对统计项进行配置管理且不会影响系统其他功能的正常使用。同时,充分利用XML与关系数据库相结合的技术优势,将复杂的统计项配置信息写成XML的形式导入或导出,扩展了系统的灵活性。

【技术实现步骤摘要】

本专利技术属于计算机应用
,尤其涉及计算机系统应用于统计的一种灵活、可扩展动态统计的实现方法及系统
技术介绍
在复杂的计算机应用系统中,统计系统属于管理层,主要对系统数据进行统计。管理者可以依据这些统计数据来评估系统运行的质量、决定是否对系统进行扩容、评估系统的服务质量,以此作为决策分析的依据,使系统更好地进行服务。因此统计系统的功能是否完备,是否可扩展,是否灵活通用,将直接影响到用户对整个系统的评价。在传统模式中(如图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”,则执行统计时,只会统计该时段之内的数据;超出该时段范围的数据不做统计。通本文档来自技高网
...

【技术保护点】
一种灵活、可扩展动态统计的实现系统,所述灵活、可扩展的动态统计的系统包括计算机应用系统的统计终端、数据库服务器,其特征在于,统计系统内部功能模块化,包括统计项配置管理模块和执行统计模块,使得统计系统的框架确定,而统计项可以动态的进行添加、修改和删除操作,使得模块升级不影响整个框架,易维护。

【技术特征摘要】

【专利技术属性】
技术研发人员:慕志明
申请(专利权)人:北京佳讯飞鸿电气有限责任公司
类型:发明
国别省市:11[中国|北京]

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

1