实现跨平台和复杂统计计算报表的方法和系统技术方案

技术编号:2871378 阅读:182 留言:0更新日期:2012-04-11 18:40
一种实现跨平台和复杂统计计算报表的方法和系统,该系统运行于JAVA环境中,包括至少一个业务应用部分、至少一个客户端、以及连接于客户端与所述业务应用部分之间的至少一个服务器端,本系统可提取运行于不同平台中的业务应用部分的相关数据并形成统计报表;本发明专利技术的方法可利用JAVA语言的跨平台特性,根据运行于不同平台中的业务应用部分所传递的统计数据,提取其中的格式信息形成报表格式,提取其中的数据信息形成数据模板,然后将两者一起形成报表模板,进而形成统计报表并输出报表;本发明专利技术的最大优点是可实现跨平台运行,使得整个系统能够在不同平台和不同数据库情况下实现实时的数据检测,并形成统计报表,从而能够迅速、直观、方便的了解整个系统的运行状况,对系统的性能和运行状况进行评价。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及计算机系统的报表
,尤其是在多平台情况下,通过JAVA语言而实现复杂的数据统计分析报表的方法和系统,具体而言是一种实现跨平台和复杂统计计算报表的方法和系统
技术介绍
对于一个运行于网络上的系统,用户通常希望通过报表能够迅速、直观、方便的了解整个系统的运行状况,从而评价系统的性能和运行状况;而系统性能通常是多种数据的综合,甚至很复杂;同时系统不局限于某一个平台,希望能够适用于多平台系统。因此,需要一种能够实现跨平台并能进行复杂的统计计算的报表系统。现有的C++ Builder和Delphi报表,虽然其报表组件可以很方便地用来进行数据的报表统计输出,但因为只能在Windows平台下运行,而不能在Unix平台下运行,所以不适用于多平台系统,若在多平台系统中应用,则必须在系统中添加相应的软件和硬件,这将给用户带来成本的增加和系统维护、使用上的不便。由Sun Microsystem公司开发的JAVA语言,是一种面向对象的、简单的计算机语言,它的最大的优点就是它是一种可移植的独立于操作系统和硬件结构的语言,也就是说它可运行于现今普遍流行的Windows平台及Unix平台及其他操作平台。但是,尽管Java可以实现跨平台,但它却没有类似C++ Builder和Delphi的报表组件,使得JAVA的可跨平台运行的优点不能在报表输出方面得到充分发挥,也使得现今的多平台系统没有实现既方便又低成本的动态、复杂的统计报表;总之,现有的报表系统不能满足实际需要。
技术实现思路
为克服上述现有技术的不足,本专利技术的目的是提供一种能够在不同平台和不同数据库情况下实现实时复杂统计计算的报表生成方法及系统。具体地说,本专利技术利用JAVA程序具有可跨平台运行的特性,在Java环境中,根据应用程序传递的复杂统计数据,提取传递的格式信息并生成报表格式,提取传递的数据信息,最后形成报表并显示给用户或者以文件的形式输出。为达成上述目的,本专利技术的所述报表系统及方法分别按以下方案实现一种实现跨平台和复杂统计计算报表的系统,运行于JAVA环境中,包括至少一个业务应用部分、至少一个客户端、以及连接于客户端与所述业务应用部分之间的至少一个服务器端,本系统可提取运行于不同平台中的业务应用部分的相关数据并形成统计报表,其中业务应用部分,根据服务器端的请求进行统计计算,该业务应用部分包括数据库、及文件系统;客户端包括三个模块报表总控集成模块、模板定制向导模块和报表打印输出模块;其中报表总控集成模块根据用户输入的指令启动模板定制向导模块和报表打印输出模块;模板定制向导模块把报表格式信息和数据模板信息联系起来形成报表模板信息并传输至服务器端;而报表打印输出模块则进行输出报表;服务器端包括两个模块报表模板管理模块和报表输出管理模块;其中报表模板管理模块接受模板定制向导模块传来的报表模板信息,并将其中的数据模板信息添加到数据库中、报表格式信息保存到文件系统中;报表输出管理模块向业务应用部分发出提取业务数据请求,收到经业务应用部分处理过的业务数据后,再将数据传递给客户端的报表打印输出模块。一种实现跨平台和复杂统计计算报表的方法,运行于上述的系统中,该方法可利用JAVA语言的跨平台特性,根据运行于不同平台中的业务应用部分所传递的统计数据,提取其中的格式信息形成报表格式,提取其中的数据信息形成数据模板,然后将两者一起形成报表模板,进而形成统计报表并输出报表。其中上述方法中的形成报表模板的方法包含以下步骤步骤(201).用户选择定制报表模板用户在报表总控集成选择新建报表模板,启动模板定制向导;步骤(202).用户在报表定制向导上定制报表格式用户在模板定制向导上选择数据模板,设置报表格式信息,构造报表模板信息;步骤(203).客户端收集报表模板信息客户端从模板定制向导收集报表模板信息,该报表模板信息包括数据模板信息、报表格式信息等;步骤(204).客户端把报表模板信息传输到服务器端客户端把包括数据模板信息和报表格式信息在内的报表模板信息传递到服务器端报表模板管理;步骤(205).服务器端保存报表格式信息为报表格式文件服务器端报表模板管理把报表格式信息保存到文件系统;步骤(206).服务器端添加报表模板记录到报表数据库服务器端报表模板管理向报表数据库添加报表模板记录。其中上述方法中的输出报表的方法包含以下步骤步骤(301).用户选择报表模板用户根据所需报表模板的名称在报表总控集成选择一个模板;步骤(302).客户端向服务器端发出请求客户端把报表模板名称作为参数传递给服务器端的报表输出管理106;步骤(303).服务器端向业务应用部分发出请求服务器端根据报表模板名称获得对应的数据模板名称,同时以此数据模板名称为参数向业务应用部分发出请求;步骤(304).业务应用部分提取并统计计算数据;步骤(305).业务应用部分向服务器端返回结果业务应用部分把计算结果以文件或者数组的形式组织成数据结果集,并传递回服务器端的报表输出管理;步骤(306).服务器端向客户端返回结果服务器端报表输出管理把数据结果集传递到客户端的报表打印输出。本专利技术的实现跨平台和复杂统计计算报表的方法和系统,其最大优点是可实现跨平台运行,使得整个系统能够在不同平台和不同数据库情况下实现实时的数据检测,并形成统计报表,从而能够迅速、直观、方便的了解整个系统的运行状况,对系统的性能和运行状况进行评价。附图说明下面将参照本专利技术的一个实施例及其附图详细描述本专利技术,附图中图1是本专利技术的系统方框图;图2是本专利技术的形成报表模板流程图;图3是本专利技术的输出报表流程图;图4是本专利技术的业务应用部分处理数据流程图。具体实施例方式图1显示了本专利技术的系统框图。该系统与至少一个业务应用部分107相连接,提取业务应用部分107的相关数据并形成统计报表,该系统包括至少一个客户端100、以及连接于客户端100与所述业务应用部分107之间的至少一个服务器端104;图1仅以一个客户端和一个服务器端为例进行说明。系统包括服务器端104和客户端100;客户端包括三个模块报表总控集成101、模板定制向导102和报表打印输出103;服务器端包括两个模块报表模板管理105和报表输出管理106。用户在客户端通过报表总控集成101启动模板定制向导102和报表打印输出103,分别进行报表模板管理和报表输出管理。报表模板管理的工作过程用户在模板定制向导102定制报表格式,把报表格式信息和数据模板联系起来形成一个报表模板,服务器端的报表模板管理105添加报表模板记录到数据库108,并把报表模板格式文件保存到文件系统109中。输出报表的工作过程用户选择报表模板并输入参数信息,客户端报表打印输出103收集报表模板及参数信息,同时向服务器端的报表输出管理106发出输出报表请求,服务器端从数据库108取出数据模板并从文件系统109提取报表格式文件,然后通过报表输出管理106向业务应用部分107发出请求,业务应用部分107根据数据模板和输入参数信息进行数据处理并返回报表输出管理106,报表输出管理106返回数据到客户端报表打印输出103,报表打印输出103合成报表并进行输出。图2是本专利技术的形成报表模板流程图。用户选择定制报表模板201用户在报表总控集成101选择新建本文档来自技高网...

【技术保护点】
一种实现跨平台和复杂统计计算报表的系统,运行于JAVA环境中,包括至少一个业务应用部分(107)、至少一个客户端(100)、以及连接于客户端(100)与所述业务应用部分(107)之间的至少一个服务器端(104),本系统可提取运行于不同平台中的业务应用部分(107)的相关数据并形成统计报表,其特征是:业务应用部分(107),根据服务器端(104)的请求和传入的参数信息从数据库提取原始数据库,并对原始数据进行统计计算;客户端(100)包括三个模块:报表总控集成模块 (101)、模板定制向导模块(102)和报表打印输出模块(103);其中报表总控集成模块(101)根据用户输入的指令启动模板定制向导模块(102)和报表打印输出模块(103);模板定制向导模块(102)把报表格式信息和数据模板信息联系起来形成报表模板信息并传输至服务器端(104);而报表打印输出模块(103)则进行输出报表;服务器端(104)包括两个模块:报表模板管理模块(105)和报表输出管理模块(106);其中报表模板管理模块(105)接受模板定制向导模块(102 )传来的报表模板信息,并将其中的数据模板信息添加到数据库(108)中、报表格式信息保存到文件系统(109)中;报表输出管理模块(106)向业务应用部分(107)发出提取业务数据请求,收到经业务应用部分(107)处理过的业务数据后,再将数据传递给客户端(100)的报表打印输出模块(103)。...

【技术特征摘要】

【专利技术属性】
技术研发人员:黄远文
申请(专利权)人:深圳市中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1
相关领域技术
  • 暂无相关专利