Dort实现了撤表的可视化破训,女Il定制参数、变量、分组、排』≯、盘澍条什等操作,并司以插入H震、图形、蚓片等:t口以输…多种撒表格式的文件。
其优点置要有:报表设计器功能强大,结构清晰,易H史川;系统键供r火量的剐!定义报丧校板、系统娈量、酌数供川rl使州;报表输出的文件类型较多;设计好的本地掀表”f以发布到服务器上,进打远程访问;可以进仃报表的任务定制:叫以进行服务器的配置和管理(本地和远程)。
噌” 零岛 雪 幽1.2 J托口on
系统架构图‘5 对比嗍管软件对撤表子系统的需求,Jreporf主要存在着以下几方面的不足:定制报表任务功能不完善,在输出周期性报表的起止时M上不能动态的改变;报表安全管理功能不符合需求。
统 网管平台自身有一套安全管理子系统,要求其它的子系统统 …其管理,而Jre口ort也单独内建了 套安全管理管理模块,无法将_苔整合到起;为应用提供输出接口功能方【斫小能满足需求。
由r JreDo rt是 套较为成熟的商业撒表系统,主要着眼于报表的通片j性,具体的特殊应用往往是通过二次J r发来完成的。
经过预研其提供的二次开发的接口小能很好的满足需求,二次开发的代价太大:其Designer』l发布了wlndows版本,不推荐在unlx上使用:l E价格较为}^盘,成本太 第1章绪论高。
1.2.3国产报表Ming.W曲Report Ming.W曲Report(明宇报表)是国产报表系统中功能较为强大的一个,如图1.3所示,Ming.WebR印ort分成客户端和服务器端两个部分。
Ming-W曲R印ort采用Browser/Server方式,客户通过浏览器发起对指定报表的浏览请求,服务器端处理该请求,将报表信息返回,并在客户端浏览器上显示该报表。
功能上主要包括三个部分:报表设计器(R印ortDesi印er)、报表引擎(Report Engine)、报表浏览器(R印ort Browser),结构合理,使用方便灵活。
图1.3 Ming.WebR印ort系统架构图【3】 Ming.w曲Report实现的主要功能包括:实现了报表的可视化设计,具有较完善的报表设计器。
其设计器具有定制文本、定制图表、定制分组、统计功能、合成字段、字段别名、提供了预定义的变量和函数以供使用等功能;报表输出功能。
在浏览器上,报表可以输出到打印机、屏幕(预览功能)及多种格式的文件:HTML、PDF、cSV、BMP/JPG和Excel等格式。
对比网管软件对报表子系统的需求,Ming.w曲Report主要存在着以下几方面的不足:没有实现定制报表任务功能;在跨平台方面较为欠缺,目前 第1章绪论 只能运行在Windows平台上,Linux版正在开发之中;报表设计器不够完 善,还存在不能对报表数据集进行过滤、设计时SQL不能接收参数等问 题;在为应用提供输出接口功能方面也不能满足需求〔3】。
综上所述:Jreport、Ming.webReport等商业报表系统都具有较强大的 功能,尤其是它们所具有的优异的可视化的报表设计器对我们有很大的借鉴 意义。
但是,我们不难发现它们都无法完全满足我们的需求。
作为通用商业 软件,他们都能满足一般的报表的应用,但在我们这个诸报表都与各具体的 应用密切相关的特殊应用场合下,不能很好的满足我们的需求。
作为开放源代码软件JaspcrReports有着商业软件无法比拟的优势,以 其开放源代码的特性,成为我们重点研究和借鉴的对象。
但在继承开源软件 的优点的同时,JasperReports的功能显得过于简陋,而且程序中还有许多问 题。
因此在现有的较为流行的报表系统都不能很好的满足我们的需求的情况 下,就有了本文的研究。
本文描述的报表系统不仅将开源软件集成到整个电 信管理系统之中,同时增加了报表的任务化管理等新功能。
实践证明,本文 所述报表系统能够很好的服务于电信网管系统,提高网管系统的服务质量。
1.3本论文的主要工作内容 本论文集中介绍了基于J2EE架构下的电信网管报表子系统的设计和实 现。
包括总体方案研究以及各个模块的具体设计。
主要的模块有报表模板管 理模块(报表编译器和报表发布器),报表输出管理和报表任务管理模块。
各模块统一协作,完成从报表模板的定制到报表数据填充,报表结果数据展 示以及各种方式输出的完整过程,同时也实现了报表输出的任务化管理。
该报表系统实现报表模板定制的可视化,支持多种数据库类型,包括SqlServer数据库、0racle数据库等;允许用户使用自定义数据源报表数据组织方式的定制功能。
用户应能为数据的组织做如排序、分组、统计运算等操作。
用户能够通过Web页面来设置
查询条件并查看报表输出结果、报表打印及输出到文件;报表系统能与应用能够紧密结合,为各