在服务器/浏览器结构上的自定义报表实现方法及装置的制作方法

文档序号:6587340阅读:165来源:国知局

专利名称::在服务器/浏览器结构上的自定义报表实现方法及装置的制作方法
技术领域
:本发明涉及数据获取领域,更具体地说,涉及一种在服务器/浏览器结构上的自定义报表实现方法及装置,是一种基于WEB基础的自定义报表实现方法及装置。
背景技术
:在电力系统一些系统的开发实施过程中,报表系统是很重要的一个功能。不同级别的电力单位或是同一单位中不同部门的不同人员对报表都有其特殊的要求;甚至同一个报表,不同部门的人员、不同级别单位的人员都会对其中不同的数据有需求。这样就造成了在系统中报表开发工作量大,特别是重复开发最为严重。在实际的项目实施过程中,开发人员为了满足客户的不同需求,有的是做成大而全的报表,这样很多客户不得不看很多多余的数据;还有的开发人员则把实际功能为一个的报表拆分成多个报表来满足不同客户要求。在目前的技术中,也有一些为解决上述问题而提出的自定义报表,但其报表模板的设计是一个非常复杂的设计过程,如用户想比较灵活的实现一些报表功能,则需要重新掌握一个报表设计软件,而且电力系统中的很多工作人员并不是专业的电脑技术开发人员,所以现有技术在报表的自定义实现的程度上有很大的困难。因此一种简单而又有效的报表实现方法,使得客户不需要学习复杂的报表设计软件就能实现自定义的报表就很有必要。
发明内容本发明要解决的技术问题在于,针对现有技术的上述复杂、普通工作人员不易实现自定义报表的缺陷,提供一种简单、有效、普通工作人员易于实现的在服务器/浏览器结构上的自定义报表实现方法及装置。本发明解决其技术问题所采用的技术方案是构造一种在服务器/浏览器结构上的自定义报表实现方法,包括如下步骤A)通过终端上浏览器中的在线编辑器设计或调出本次生成需要的报表模板,设定所述报表模板内的各数据项;B)提交已设置好的报表模板;C)服务器依据终端提交的请求,生成报表,并将其返回该终端。在本发明所述的自定义报表实现方法中,所述步骤A)进一步包括Al)通过所述在线编辑器调出报表配置文件和数据项配置文件;A2)设定报表表头或数据表格;A3)设定所述数据表格中各表格所对应的数据项。在本发明所述的自定义报表实现方法中,所述步骤A)进一步包括All)通过所述在线编辑器调出报表配置文件和数据项配置文件;A12)调出所述终端本地的报表模板;A13)设定所述数据表格中各表格所对应的数据项。在本发明所述的自定义报表实现方法中,所述报表配置文件包括对一个报表的配置或对多个报表的组合配置;所述数据项配置文件包括与相应数据表中的数据项一一对应的配置或对报表中多个数据项的配置或对报表中多个数据项进行运算的配置;所述设定表格所对应的数据项进一步包括设定各数据项的数据条件、并设定要输出到报表中的数据项。在本发明所述的自定义报表实现方法中,所述在线编辑器包括设置在所述服务器上的Html在线编辑器。在本发明所述的自定义报表实现方法中,所述步骤B)中包括向设置在服务器上的EjB或JavaBegm提交报表生成请求在本发明所述的自定义报表实现方法中,所述步骤C)进一步包括如下步骤Cl)服务器解析终端提交的报表表头信息或依据终端设定的要显示的报表数据项,生成报表表头;C2)服务器依据终端设置的各数据项的配置信息调用不同的数据査询计算接口得到报表数据;C3)生成报表;C4)传送所述生成报表到终端。本发明还揭示了一种实现自定义报表的装置,包括用于在所述终端上设计或调出本次生成需要的报表模板并设定所述报表模板内的各数据项的报表设置装置;用于提交已设置好的报表模板的报表提交装置;用于依据终端提交的请求,生成报表,并将其返回该终端的报表生成装置。在本发明所述的装置中,,所述报表设置装置包括由于调出报表配置文件和数据项配置文件的配置文件调出单元;用于设定报表表头或数据表格或调出所述终端本地的报表模板的表头设置单元;用于设定所述数据表格中各表格所对应数据项的数据项设定单元。在本发明所述的装置中,所述报表生成装置进一步包括用于解析终端提交的报表表头信息或依据终端设定的要显示的报表数据项并生成报表表头的表头生成单元;用于依据终端设置的各数据项的配置信息调用不同的数据査询计算接口得到报表数据的数据取得单元。实施本发明的在服务器/终端结构上的自定义报表实现方法及装置,具有以下有益效果:由于在终端浏览器可以使用在线编辑器以及存储在所述终端或服务器上的模板、数据项和表头等定义存储报表,因此该报表实现方法及装置简单、有效、普通工作人员易于实现自定义报表。图l是本发明在服务器/终端结构上的自定义报表实现方法及装置实施例中方法流程图;图2是所述实施例中数据配置文件结构示意图3是所述实施例中报表配置文件结构示意图4是所述实施例中装置的结构示意图。具体实施例方式下面将结合附图对本发明实施例作进一步说明。如图1所示,在本发明在服务器/浏览器结构上的自定义报表实现方法及装置实施例中,实现自定义报表的方法包括如下步骤Sll在终端上运行浏览器加载Html在线编辑器本步骤是生成自定义的报表的开始,由服务器/浏览器结构中的浏览器所在终端发起报表生成。在本步骤中,在终端上运行浏览器,浏览器调用设置在服务器上的在线编辑器,通过在线编辑器进行下面的多个步骤。在本实施例中,上述浏览器在线编辑器是Html在线编辑器,该在线编辑器安装在服务器中,并不需要在终端进行特别的安装操作,只需通过浏览器打开一个加载有Html在线设计器的网页,通过页面加载的Html在线编辑器,进行自定义报表的步骤。S12在Html在线编辑器上调出数据配置文件和报表配置文件在本步骤中,在上面步骤运行的在线编辑器中调出数据配置文件及报表配置文件,这些配置文件设置在服务器中,是事先设定的,本步骤中在线编辑器将其由服务器调出到终端。所述报表配置文件包括对一个报表的配置或对多个报表的组合配置;所述数据项配置文件包括与相应数据表中的数据项一一对应的配置或对报表中多个数据项的配置或对报表中多个数据项进行运算的配置。关于上述两个配置文件,在稍后会更加详细地加以描述。S13设定报表表头或/和数据表格在本步骤中,由于在上述步骤中已经调出了数据配置文件及报表配置文件,因此,在线编辑器上就可以看到现有的各种数据,例如各种事先设置的表头,组成表头的各个组件、各种数据表格、构成数据表格的数据以及数据来源(即到何处去取得这些数据)等。本步骤就是在这些已有的内容中,选中需要在本次报表中使用的项目。在本实施例中,选择的是报表表头的组成组件以及定义数据表格,主要是定义该报表的规模。当然,在其他实施例中,上述选择与设定也可以不一样,例如,可以只选择报表表头,而不设定数据表格;也可以只设定数据表格而不选择报表表头,在上述只选择一样内容的情况下,服务器也可以根据其中一项自动生成另一项。S14设定各表格所对应的数据项在本步骤中,对上一步骤所设定的数据表格中各表格单元设定其数据项,包括设定各数据项的数据条件、并设定要输出到报表中的数据项及其来源等。例如如何以及在何处可以找到某一表格的数据项。S15提交上述已设定好的报表模板到服务器在上述步骤完成所述自定义表格的设置后,本步骤中,就是将设置好的自定义表格的条件由该设定的终端传送到服务器上,在本实施例中,这些数据传送到设置在服务器上的EjB或JavaBean,并提交报表生成请求。S16服务器生成报表表头在本步骤中,服务器解析终端提交的报表表头信息或依据终端设定的要显示的报表数据项,生成报表表头;如果没有设计报表表头则根据选择的数据项生成报表头。S17服务器取得各表格的数据在本步骤中,服务器依据终端设置的各数据项的配置信息调用不同的数据査询计算接口得到报表数据,即组织成相应的sql或是调用指定的数据接口获取符合条件的报表数据。S18服务器生成报表在取得上述表格要求的数据后,服务器根据设置,生成报表。S19服务器返回所述生成报表到上述终端在本步骤中,服务器返回已经生成的报表返回所述终端,并在终端上显示出来。在上述的各步骤中,数据配置文件及报表配置文件是非常重要的两个文件,这些文件都是设置并存储在服务器中的,在本实施例中,就终端而言,完成自定义报表的生成并不需要安装任何额外的软件。这两个文件不仅决定了可以选择那些表头、表格的形式,还决定了报表中的数据可以有那些形式以及取得这些报表表格中数据的方式。在本实施例中,上述两个配置文件的情况描述如下如图2所示,在本实施例中,数据配置文件是将系统中所有报表可能用到的数据库表都建立相应的映射配置文件,当然只需对表中需要的字段做映射配置,其中〈tableMapidy数据表id〃title'数据表名称〃〉id为数据表名,title是表的中文名称描述,用于界面显示〈itemid数据项id〃薩e数据项名称〃type数据类型〃checked是否默认为导出项〃......>〈/item〉Id为数据字段名,name是中文名称描述,用于界面显示,checked表示在界面显示出来时,该数据项为默认选中需要导出的报表项图3示出了本发明实施例中报表配置文件的格式,系统添加新的报表,只需在报表配置文件中添加新的报表项配置。配置说明如下〈r印ortid'报表icTtitle'报表名称"source二"sql"type二"手艮表类另l厂〉Id为报表id,作为报表的唯一识别标识;title为报表中文名称描述,用于界面显示;source表示数据来源组织,可以是通过组织sql获取报表数据,也可以通过接口等其它方式来获取报表数据;type为报表类型。〈masterTableid二〃类ji;据表id〃alias二〃类ji;据表另lJ名〃X/masterTable〉masterTable表示的是主表,id对应的数据表配置文件中tableMap的id,alias为别名,在组织sql中,或是区别与不同tableMap中同名数据项时需要定义的,这个alias在一个报表定义中是唯一的,不允许与其它的joinTable的alias相同。〈joinTableic^〃数据表id〃alias'数据表别名〃joinoi^〃数据表别名.itemic^数据表别名.itemid〃〉〈/joinTable〉Id为副表id,相关描述与masterTable相同,其中joinon表示的是joinTable与masterTable或其它joinTable进行关联时的条件。〈itemid二〃数据项id〃name二〃数据项名称〃source二〃数据表另U名.itemid=数据表另J名.itemid〃>〈/item>。此数据项定义与tab1eMap中的item相同,只是这个的item的内容可以为不同表中的数据项时行计算或连接得来的。这个报表配置文件体现的是,一个报表可以是对应数据库中的一个数据表,也可以是任意多个数据表的组合(按相应条件进行关联);根据报表指定的数据来源,可以通过后台系统组织成sql语名,或是中间件提供的特定数据接口,都可以获得所需的报表数据。在本实施例中,通过调用上述两个配置文件,基本上可以使得用户快速、简单地得到自定义的报表。值得一提的是,在本实施例中,报表模板是在终端上通过上述两个配置文件中内容的选择与设定而产生的,在其他实施例中,也可以不是这样产生报表模板的。例如,可以在本次自定义报表之前,就存着许多的报表模板,这些报表模板可以是在多次使用该系统后积累下来的,这些现成的报表模板可以存在于服务器中,也可以存在于该终端内。存在于服务器中的报表模板可以供各终端使用,而存在于一个终端内的报表模板就只能供该终端本身使用。在其他实施例中,可以调出上述存在的报表模板,在其上面修改,从而得到自己需要的模板本实施例还揭示了一种在服务器/浏览器结构上实现自定义报表的装置,如图4所示,该装置包括用于在所述终端上设计或调出本次生成需要的报表模板并设定所述报表模板内的各数据项的报表设置装置;用于提交已设置好的报表模板的报表提交装置;用于依据终端提交的请求,生成报表,并将其返回该终端的报表生成装置。所述报表设置装置包括由于调出报表配置文件和数据项配置文件的配置文件调出单元;用于设定报表表头或数据表格或调出所述终端本地的报表模板的表头设置单元;用于设定所述数据表格中各表格所对应数据项的数据项设定单元。所述报表生成装置进一步包括用于解析终端提交的报表表头信息或依据终端设定的要显示的报表数据项并生成报表表头的表头生成单元;用于依据终端设置的各数据项的配置信息调用不同的数据査询计算接口得到报表数据的数据取得单元。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。权利要求1.一种在浏览器/服务器结构上的自定义报表实现方法,其特征在于,包括如下步骤A)通过终端上浏览器中的在线编辑器设计或调出本次生成需要的报表模板,设定所述报表模板内的各数据项;B)提交已设置好的报表模板;C)服务器依据终端提交的请求,生成报表,并将其返回该终端。2根据权利要求l所述的自定义报表实现方法,其特征在于,所述步骤A)进一步包括Al)通过所述在线编辑器调出报表配置文件和数据项配置文件;A2)设定报表表头或数据表格;A3)设定所述数据表格中各表格所对应的数据项。3根据权利要求l所述的自定义报表实现方法,其特征在于,所述步骤A)进一步包括All)通过所述在线编辑器调出报表配置文件和数据项配置文件;A12)调出所述终端本地的报表模板;A13)设定所述数据表格中各表格所对应的数据项。4根据权利要求2或3所述的自定义报表实现方法,其特征在于,所述报表配置文件包括对一个报表的配置或对多个报表的组合配置;所述数据项配置文件包括与相应数据表中的数据项一一对应的配置或对报表中多个数据项的配置或对报表中多个数据项进行运算的配置;所述设定表格所对应的数据项进一步包括设定各数据项的数据条件、并设定要输出到报表中的数据项。5根据权利要求4所述的自定义报表实现方法,其特征在于,所述在线编辑器包括设置在所述服务器上的Html在线编辑器。6根据权利要求5所述的自定义报表实现方法,其特征在于,所述步骤B)中包括向设置在服务器上的EjB或JavaBean提交报表生成请求。7.根据权利要求6所述的自定义报表实现方法,其特征在于,所述步骤C)进一步包括如下步骤Cl)服务器解析终端提交的报表表头信息或依据终端设定的要显示的报表数据项,生成报表表头;C2)服务器依据终端设置的各数据项的配置信息调用不同的数据査询计算接口得到报表数据;C3)生成报表;C4)传送所述生成报表到终端。8.一种在服务器/浏览器结构上的自定义报表实现装置,其特征在于,包括用于在所述终端上设计或调出本次生成需要的报表模板并设定所述报表模板内的各数据项的报表设置装置;用于提交已设置好的报表模板的报表提交装置;用于依据终端提交的请求,生成报表,并将其返回该终端的报表生成装置。9.根据权利要求8所述的自定义报表实现装置,其特征在于,所述报表设置装置包括由于调出报表配置文件和数据项配置文件的配置文件调出单元;用于设定报表表头或数据表格或调出所述终端本地的报表模板的表头设置单元;用于设定所述数据表格中各表格所对应数据项的数据项设定单元。10.根据权利要求9所述的自定义报表实现装置,其特征在于,所述报表生成装置进一步包括用于解析终端提交的报表表头信息或依据终端设定的要显示的报表数据项并生成报表表头的表头生成单元;用于依据终端设置的各数据项的配置信息调用不同的数据査询计算接口得到报表数据的数据取得单元。全文摘要本发明涉及一种在浏览器/服务器(Browse/Server)结构上的自定义报表实现方法,包括如下步骤通过终端浏览器的在线编辑器设计或调出本次生成需要的报表模板,设定所述报表模板内的各数据项;提交已设置好的报表模板;服务器依据终端提交的请求,生成报表,并将其返回该浏览器终端。本发明还涉及一种实现自定义报表的装置。实施本发明的在浏览器/服务器结构上的自定义报表实现方法及装置,具有以下有益效果由于在终端浏览器可以使用在线编辑器以及存储在所述终端或服务器上的模板、数据项和表头等定义存储报表,因此该报表实现方法及装置简单、有效、普通工作人员易于实现自定义报表。文档编号G06F17/24GK101615177SQ200910304609公开日2009年12月30日申请日期2009年7月21日优先权日2009年7月21日发明者忠杨申请人:深圳市科陆电子科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1