您当前所在位置:首页 > 论文 > 理学论文 > 其它理学论文

基于JFreeReport报表设计器的实现技术

编辑:sx_yangk

2015-11-02

企业信息化过程中需要处理大量的有关多维数据集的信息,而表现数据信息处理结果的一种理想的方式就是数据报表。 以下就是由小编为您提供的JFreeReport报表设计器的实现技术

报表定义文件是生成复杂报表的重要文件,主要描述如何使用指定的格式生成复杂的报表,对于JFreeReport定义数据报表格式所需的XML文件通常是由人工输入编写的,对于格式较为简单的报表还可以接受,但是对于大型数据库报表,数据报表关系格式复杂而且字段数量较多,人工输入易出错又繁琐,本文研究的报表设计器就是针对JFreeReport报表生成内核进行开发的。

基于Java的Swing技术,设计器内核使用JFreeReport,用于绘制和输出各种复杂的统计报表。设计器的主要工作是将用户对报表的设计意图通过报表生成内核的API传递至报表生成内核,再将报表生成的结果实时反馈给用户。报表生成后,应该能够持久化保存。此外,根据当前流行的数据库报表的功能,系统也要具备将报表转换成诸如PDF、HTML等其他文件格式的功能。让用户对于事实数据具有全面的分析和了解,增加数据流通为企业带来的效益。

为了能够方便地重用组件并且体现模块的独立性,把整个系统组件分解组织成11个类包,只要得到这个包文件,其他类也可以引用该包中的所有类并使用里面的某些组件。该类包分别为:datasource(数据源包),dbutilities(数据库工具包),io(磁盘操作包),jfdmainfrm(系统主窗体包),reportgenerate(报表生成包),tools(系统所需的其他工具类),wmvc(MVC包,包含有MVC模式所需的基础支持类,它是系统的底层基类)。

MVC模式的优点在于这种方法鼓励重用,而不是重新设计。有相同机理的组件,只要改写不相同的模型部分,便能制造出不同功效的组件,而不用重新设计每个组件,缩短和减轻了设计工作的时间和难度。因此选择了MVC设计模式作为系统的主体架构[1]。

MVC模式基本实现过程为:

(1)控制器;

免责声明

精品学习网(51edu.com)在建设过程中引用了互联网上的一些信息资源并对有明确来源的信息注明了出处,版权归原作者及原网站所有,如果您对本站信息资源版权的归属问题存有异议,请您致信qinquan#51edu.com(将#换成@),我们会立即做出答复并及时解决。如果您认为本站有侵犯您权益的行为,请通知我们,我们一定根据实际情况及时处理。