报表设计工具的开发与实现

时间:2022-04-03 12:07:19

报表设计工具的开发与实现

摘要:本文研究探索了报表设计工具开发实现方法。

关键词:报表设计;设计;实现

中图分类号:TP391.42 文献标识码:A文章编号:1007-9599 (2011) 09-0000-02

Report Design Tool Development and Implementation

Huang Lingling

(Yixing Hongxin Jianshe Gongcheng Zhiliang Jiance Limited Company,Yixing214200,China)

Abstract:This paper explores the development of report design tools and implementation methods.

Keywords:Report design;Design;Achievement

一、系统开发背景

现在是信息社会,各种信息都需要处理并直观展现,如股票,物价等信息都需要通过数据报表来展现、分析,因此对高质量报表软件系统的需求非常强烈。

随着B/S应用逐步取代C/S,市场上对Web环境下运行报表的要求日益强烈,C/S时期的报表工具纷纷进行了若干改进与加强,支持B/S结构。这些工具大都是对开源软件进行包装改造,基本上有两种流派:一类来自于Fast Report这种基于Delphi的软件,通过控件方式实现Web报表,进而将报表计算移至服务器上进行,再改进为支持Linux;另一类来自于Jasper的基于Java的开源软件。这些工具的整体思路还是沿袭了C/S时的方式,仍然是传统的分组报表的模式,仍然无法解决表样和大作量的代码编写问题,而且使用复杂,不能很好的发挥其效率,不能利用已有的软件功能,同时他们都是利用SWING/AWT来开发的,界面难看。因此,开发一个具有B/S结构、能适应中国国情、开源的、使用方便、界面美观的报表设计器是一个很多用户直期待的。

二、系统设计

(一)系统体系结构。本系统采用三层B/S架构,分别为表示层、设计层和数据层,如图3-1所示。1.表示层(Presentation-Tier):是报表显示层。本报表系统的表示层有三种类型:Web类型,Excel类型,Pdf类型。2.设计层(Designer-Tier):是本报表系统的重中之重。设计层设计的好坏直接影响到报表的使用。其主要任务是建立报表、修改报表、报表、生成模板等。这涉及到报表的数据来源,报表的格式,报表输出,是连接表示层和数据层的桥梁。3.数据层(Data-Tier):主要是和用户有关。本报表系统可以与几种常用的数据库系统交互。报表中可以输入的数据很多,如图表、序列号、常量等。数据层可以存储并管理这些数据。

图1.系统体系结构图

(二)软件模块结构。本系统的软件模块结构,如图2所示。

图2.系统软件模块结构图

图2中各模块的基本功能如下:1.新建报表:设置报表的名字、每页显示数目、选用报表模板;把这些数据存到Preferences中,供保存报表使用。2.新建数据源:设置数据源名称,用它来标识数据连接;选择数据库类型,并设置各种连接参数;进行数据源说明;进行连接测试;连接成功后把数据源名称和各种连接参数保存到data Source.xml文件中,供以后使用;而数据源说明就生成一个文本文件保存。3.编辑单元格:设置单元格的数据,如数据源列、函数、系列号、图像;设置颜色,字体;设置所对应的行列是否扩展,所对应的行列是否排序。这些都要用一定的格式保存起来,供报表显示时使用。4.保存报表:设置单元格属性后,保存设置内容。先从Preferences读取报表相关数据,然后生成报表的xml;遍历表格,把表格各种信息填到xml中。5.编辑报表:保存表格后,如觉得不满意,可以打开报表修改。读取xml,把相关信息填到相应的单元格。也可以设置报表的每页的行数、报表者、时间、报表说明。6.生成电子表格:电子表格可用来直接,也可用来编辑。7.报表:先设置目录,然后把项目文件夹下Files目录下的名和Preferences中保存相同的,后缀名为xml、xls、css、pdf的文件都复制到目录下。如目录已有相同文件,就覆盖。8.编辑CSS:CSS决定网页页面显示格式,对报表非常重要。本系统提供一个模板,旁边还有介绍各种标记的代表的内容的提示,这样用户就可以自己修改它。修改完后点“确定”,生成报表名+“.css”的样式文件。9.生成模板:CSS不是很难,但要做一个好看的格式却很难,所心有必要把前面生成的CSS文件保存起来,提供下次使用。首先设置模板名字,然后设置说明,点“确定”后,系统会把当前报表的CSS文件复制到模板xml文件,并生成说明的txt文件。10.配置服务器:配置目录、端口、最大线程数,以方便使用。

(三)系统数据源。报表就是数据的显示,所以数据源很重要。本系统的数据源方案如下:1.提供建立数据源及管理数据源的功能。针对不同类型的数据库数据,建立相应的数据源。建立了数据源后,就用一个XML文件保存数据源信息,以后可直接从XML文件读取或修改连接信息。2.提供对其它类型数据源的支持。主要支持EXCEL文件、函数、系列号、公式等数据源。

三、系统实现方式

运用SWT/Jface和RCP技术来开发报表,是当前报表开发的主流方向。一方面,SWT/Jface可以提供优秀的图形界面,克服JAVA桌面应用界面难看的缺陷;另一方面RCP技术可以提高开发效率。联合运用SWT/Jface和RCP技术,可以开发出优秀的报表产品。本文所设计的报表系统可以综合应用Eclipse、JAVA、JDBC、SWT/Jface、RCP、XML、CSS、DOM4J,IText,POI等先进技术,设计基于WEB环境运行的报表设计器,实现报表设计、模板生成、报表编辑,报表等基本功能。

参考文献:

[1]那静.Eclipse SWT/JFace核心应用[J].北京:清华大学出版社,2007,3

[2]强锋科技,陈刚.Eclipse从入门到精通(第二版).北京:清华大学出版社,2007,7

[作者简介]黄玲玲(1981-),女,本科,助理工程师。

上一篇:浅谈网页制作常用图像格式 下一篇:浅析职业高中计算机课程教学方法创新研究