1、- 1 -毕业设计 ( 论文 )题 目 报表设计器开发专 业 网络工程班 级 学 生 指导教师 二零 XX 年20XX 届 网 络 工 程 专 业 毕 业 设 计 ( 论 文 )摘 要现在是信息社会,各种信息都需要处理并直观展现,如股票,物价等信息都需要通过数据报表来展现、分析,因此高质量报表软件系统具有重要的实际意义。本论文课题研究探索了报表系统的开发方法与技术,综合应用Eclipse、 JAVA 、JDBC、SWT/Jface、 RCP、XML、 CSS、DOM4J,IText,POI等先进技术,开发了基于WEB环境运行的报表设计器,实现了报表设计、模板生成、报表编辑,报表发布等基本功能,
2、为进一步开发实用的报表系统奠定了基础。 关键词:报表,SWT/Jface,Eclipse,XML,B/S,RCP报表设计器开发AbstractNow is the information society, all kinds of information need to be addressed and visual display, such as stock ,prices and other information needed to demonstrate through data reports, analysis, the statements of high-quality so
3、ftware system has important practical significance.This paper statements subject to study and explore the system development methods and technology, comprehensive application of Eclipse, JAVA, JDBC, SWT / Jface, RCP, XML, CSS, DOM4J, IText, POI, and other advanced technology, the development of the
4、operating environment based on the statements WEB design , Achieved a report design, template generation, editing statements, issued statements of such basic functions, for the further development of practical system laid the foundation for statements.KEY WORDS: Report,SWT/JFace、Eclipse、XML、B/S、RCP
5、20XX 届 网 络 工 程 专 业 毕 业 设 计 ( 论 文 )目 录第一章 概述 .11.1 课题背景与意义 .11.2 报表系统发展概况 .2第二章 开发技术及环境 .42.1 软件环境 .42.2 主要开发技术 .4第三章 系统设计 .63.1 系统体系结构 .63.2 软件模块结构 .73.3 数据源与系统文件结构 .83.3.1 系统数据源 .83.3.2 系统文件结构 .93.3.3 报表显示部分文件 .13第四章 系统实现 .144.1 主要实现算法 .144.1.1 新建报表流程图 .144.1.2 新建数据源流程图 .154.1.3 编辑单元格流程图 .164.1.4 保
6、存报表流程图 .174.1.5 生成电子表格流程图 .184.1.6 发布报表流程图 .204.1.7 编辑 CSS 流程图 .214.1.8 生成模板流程图 .224.1.9 配置服务器流程图 .234.2 系统编码实现 .234.2.1 系统的主界面实现 .234.2.2 新建数据源 .324.2.3 新建报表 .344.2.4 编辑单元格 .354.2.5 生成电子表格 .364.2.6 发布报表 .404.2.7 编辑 CSS.424.2.8 生成模板 .444.2.9 报表保存 .454.2.10 配置服务器 .48报表设计器开发第五章 系统典型界面 .515.1 系统主界面 .51
7、5.1.1 编辑视图界面 .525.1.2 属性视图界面 .525.1.3 服务器视图界面 .535.1.4 数据源视图界面 .535.2 部分功能界面 .545.2.1 新建报表界面 .545.2.2 新建数据源界面 .555.2.3 设置 CSS 界面 .565.2.4 设置服务器参数界面 .575.2.5 设置报表参数界面 .585.2.6 生成模板界面 .58第六章 课题总结 .60致谢 .62参考文献 .63附录 .65网 络 工 程 专 业 毕 业 设 计 ( 论 文 )1第 一 章 概 述1.1 课题背景与意义现在是信息社会,各种信息都需要处理并直观展现,如股票,物价等信息都需要
8、通过数据报表来展现、分析,因此对高质量报表软件系统的需求非常强烈。报表设计工具是报表系统的重要组成部分,使用报表设计工具,可对企业以及其他用户需要的各种报表进行设计,并在报表引擎上运行。报表设计工具的功能包括数据源关联与访问、报表绘制、布局绘制、属性编辑、脚本编辑、图表编辑、表达式编辑、报表数据映射、报表预览调试等。可通过 XML 转换技术将报表转换换为 PDF、Excel 等格式输出。随着 B/S 应用逐步取代 C/S,市场上对 Web 环境下运行报表的要求日益强烈,C/S 时期的报表工具纷纷进行了若干改进与加强,支持 B/S 结构。这些工具大都是对开源软件进行包装改造,基本上有两种流派:一
9、类来自于 FastReport 这种基于 Delphi 的软件,通过控件方式实现 Web 报表,进而将报表计算移至服务器上进行,再改进为支持 Linux;另一类来自于Jasper 的基于 Java 的开源软件。这些工具的整体思路还是沿袭了 C/S 时的方式,仍然是传统的分组报表的模式,仍然无法解决表样和大作量的代码编写问题,而且使用复杂,不能很好的发挥其效率,不能利用已有的软件功能,同时他们都是利用 SWING/AWT 来开发的,界面难看。 因此,开发一个具有 B/S 结构、能适应中国国情、开源的、使用方便、界面美观的报表设计器是一个很多用户直期待的。但是,目前流行的报表软件产品中,比较适合中
10、国情况的产品还是不多。因此,进行本课题研究,开发报表设计器软件,对于开发适合中国特点的实用报表系统,促进企业与社会信息化,具有很好的实际意义。报表设计器开发21.2 报表系统发展概况信息化的初期阶段,计算机作为一种新的生产工具,其主要功能是文字输出,如文件打印、表格输出等,相比较手工方式而言,工作效率大大提高。这个时期,用于报表生成的软件主要是 WPS 表格、CCED、Excel 等文字处理工具,这些工具仅仅是将手工绘制报表的方式改为电子处理方式,未涉及到报表数据的集中、共享等处理。更确切地说,这个时期还没有真正意义上的报表工具。随着信息化程度的不断提高,C/S 应用方式逐渐成熟,出现了很多报
11、表工具软件,最著名的当属水晶报表和 PB 的 DataWindow。水晶报表在上世纪一直被微软 OEM,成为 VB 的内置报表工具,在微软的强大支持下,VB庞大的用户群为水晶报表培养了众多应用人员并积累了大量成功案例,从而产生了世界第一(用户量)的报表工具。DataWindow 是 PB 中获取专利技术的控件,它对数据的处理方法相当简洁,能处理各种显示格式,快速的报表制作能力深受 PB 开发者的喜爱。这些软件的基本特征是单数据源、条带式(BAND)分组统计模型,通过控件拖拽方式绘制报表,在不编码的情况下能完成简单地行式(分组)报表和单片交叉报表,数据集中在数据库中,可以共享。但这一时期的用户需
12、求已经与前一阶段的需求大为不同。用户希望放在数据库中的数据能以自己熟悉的方式展现(复杂的表样、统计运算等),而这些报表软件的数据模型源于国外的报表习惯,解决复杂表样的方法并不好,复杂的统计运算也要求开发人员编写大量的程序代码,导致报表开发时间太长,后期的维护工作量也很大。随着 B/S 应用逐步取代 C/S,市场上对 Web 报表的要求越来越强烈,C/S 时期的报表工具纷纷进行了若干改进与加强,普遍支持 B/S 结构,新的报表软件也如雨后春笋一样不断出现。网 络 工 程 专 业 毕 业 设 计 ( 论 文 )3在报表工具的发展过程中,还有一类特殊的表格式产品,最著名有ormula1 和华表。这种
13、类 Excel 的工具,展现能力非常强,但是因为没有数据模型,导致其数据处理能力几乎为零,程序员需要按格编写代码往里填数。相比较分组式报表工具,类 Excel 工具能彻底解决复杂报表的样式问题,所以在实际应用中它一直是与分组报表互补的一类产品。SWT/JFACE 是 Eclipse 推出优秀的 JAVA 图形 API。RCP,也就是富客户端,是在 Eclipse3.0 之后分离出来的一个平台。RCP 技术其实就是插件开发,可以在一个很小的模板上加入各种插件,扩展性能。现在 RCP 已经成为 Eclipse 开源项目的一个亮点,在国际上广泛的使用大量 PCR 来开发桌面应用程序。在 RCP 平台
14、上,可以使用 Eclipse的插件机制来快速开发独立应用的桌面应用,从而轻松拥有 Eclipse 的界面结构和界面元素,节省了很多开发精力。运用 SWT/Jface 和 RCP 技术来开发报表,是当前报表开发的主流方向。一方面,SWT/Jface 可以提供优秀的图形界面,克服 JAVA 桌面应用界面难看的缺陷;另一方面 RCP 技术可以提高开发效率。联合运用 SWT/Jface 和RCP 技术,可以开发出优秀的报表产品。报表设计器开发4第 二 章 开 发 技 术 及 环 境2.1 软件环境本系统的开发环境:操作系统: Window server 2003 标准版应用服务器: Tomcat5.5
15、开发平台:eclipse3.3 ;jdk1.52.2 主要开发技术SWT/JfaceSWT(Standard Widget Toolkit )是标准控件工具集。Jface 意为JAVA face。由于 SUN 的 AWT/SWING 技术在与本地界面融合方面存在缺陷,因此 IBM 开发了 SWT,使得界面风格和本地保持一致。而 Jface 是 SWTa 的扩展包,采用 MVC 的设计模式,使用更加方面。RCPRCP(Rich Client Platform)意为富客户平台。在 RCP 平台上,可使用 Eclipse 的插件机制来快速开发独立应用的桌面应用,从而轻松拥有Eclipse 的界面结构
16、和界面元素,节省了很多开发精力。Dom4j Dom4j (Document Object Model for JAVA)是一个易用的、开源的库,用于 XML,XPath 和 XSLT。它应用于 Java 平台,采用了 Java 集合框架并完全支持 DOM,SAX 和 JAXP。Dom4j 使用起来非常简单,效率高。只要了解基本的 XML-DOM 模型就能使用。POI POI(Point of Interest)意为为兴趣点,是 JAVA 与 MS Office 交互时用到的第三方 JAR,也是开源的,属于 Apache 的一个项目,用法简单。它主要用来读写 OLE 2 复合文档结构,本系统主要用它来操作 EXCEL。IText
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。