您好,欢迎访问三七文档
报表设计器开发摘要现在是信息社会,各种信息都需要处理并直观展现,如股票,物价等信息都需要通过数据报表来展现、分析,因此高质量报表软件系统具有重要的实际意义。本论文课题研究探索了报表系统的开发方法与技术,综合应用Eclipse、JAVA、JDBC、SWT/Jface、RCP、XML、CSS、DOM4J,IText,POI等先进技术,开发了基于WEB环境运行的报表设计器,实现了报表设计、模板生成、报表编辑,报表发布等基本功能,为进一步开发实用的报表系统奠定了基础。关键词:报表,SWT/Jface,Eclipse,XML,B/S,RCPAbstractNowistheinformationsociety,allkindsofinformationneedtobeaddressedandvisualdisplay,suchasstock,pricesandotherinformationneededtodemonstratethroughdatareports,analysis,thestatementsofhigh-qualitysoftwaresystemhasimportantpracticalsignificance.Thispaperstatementssubjecttostudyandexplorethesystemdevelopmentmethodsandtechnology,comprehensiveapplicationofEclipse,JAVA,JDBC,SWT/Jface,RCP,XML,CSS,DOM4J,IText,POI,andotheradvancedtechnology,thedevelopmentoftheoperatingenvironmentbasedonthestatementsWEBdesign,Achievedareportdesign,templategeneration,editingstatements,issuedstatementsofsuchbasicfunctions,forthefurtherdevelopmentofpracticalsystemlaidthefoundationforstatements.KEYWORDS:Report,SWT/JFace、Eclipse、XML、B/S、RCP目录第一章概述...................................................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保存报表流程图..................................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系统主界面.............................................515.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附录..........................................................651第一章概述1.1课题背景与意义现在是信息社会,各种信息都需要处理并直观展现,如股票,物价等信息都需要通过数据报表来展现、分析,因此对高质量报表软件系统的需求非常强烈。报表设计工具是报表系统的重要组成部分,使用报表设计工具,可对企业以及其他用户需要的各种报表进行设计,并在报表引擎上运行。报表设计工具的功能包括数据源关联与访问、报表绘制、布局绘制、属性编辑、脚本编辑、图表编辑、表达式编辑、报表数据映射、报表预览调试等。可通过XML转换技术将报表转换换为PDF、Excel等格式输出。随着B/S应用逐步取代C/S,市场上对Web环境下运行报表的要求日益强烈,C/S时期的报表工具纷纷进行了若干改进与加强,支持B/S结构。这些工具大都是对开源软件进行包装改造,基本上有两种流派:一类来自于FastReport这种基于Delphi的软件,通过控件方式实现Web报表,进而将报表计算移至服务器上进行,再改进为支持Linux;另一类来自于Jasper的基于Java的开源软件。这些工具的整体思路还是沿袭了C/S时的方式,仍然是传统的分组报表的模式,仍然无法解决表样和大作量的代码编写问题,而且使用复杂,不能很好的发挥其效率,不能利用已有的软件功能,同时他们都是利用SWING/AWT来开发的,界面难看。因此,开发一个具有B/S结构、能适应中国国情、开源的、使用方便、界面美观的报表设计器是一个很多用户直期待的。但是,目前流行的报表软件产品中,比较适合中国情况的产品还是不多。因此,进行本课题研究,开发报表设计器软件,对于开发适合中国特点的实用报表系统,促进企业与社会信息化,具有很好的实际意义。21.2报表系统发展概况信息化的初期阶段,计算机作为一种新的生产工具,其主要功能是文字输出,如文件打印、表格输出等,相比较手工方式而言,工作效率大大提高。这个时期,用于报表生成的软件主要是WPS表格、CCED、Excel等文字处理工具,这些工具仅仅是将手工绘制报表的方式改为电子处理方式,未涉及到报表数据的集中、共享等处理。更确切地说,这个时期还没有真正意义上的报表工具。随着信息化程度的不断提高,C/S应用方式逐渐成熟,出现了很多报表工具软件,最著名的当属水晶报表和PB的DataWindow。水晶报表在上世纪一直被微软OEM,成为VB的内置报表工具,在微软的强大支持下,VB庞大的用户群为水晶报表培养了众多应用人员并积累了大量成功案例,从而产生了世界第一(用户量)的报表工具。DataWindow是PB中获取专利技术的控件,它对数据的处理方法相当简洁,能处理各种显示格式,快速的报表制作能力深受PB开发者的喜爱。这些软件的基本特征是单数据源、条带式(BAND)分组统计模型,通过控件拖拽方式绘制报表,在不编码的情况下能完成简单地行式(分组)报表和单片交叉报表,数据集中在数据库中,可以共享。但这一时期的用户需求已经与前一阶段的需求大为不同。用户希望放在数据库中的数据能以自己熟悉的方式展现(复杂的表样、统计运算等),而这些报表软件的数据模型源于国外的报表习惯,解决复杂表样的方法并不好,复杂的统计运算也要求开发人员编写大量的程序代码,导致报表开发时间太长,后期的维护工作量也很大。随着B/S应用逐步取代C/S,市
本文标题:报表设计器开发
链接地址:https://www.777doc.com/doc-3365404 .html