




已阅读5页,还剩71页未读, 继续免费阅读
(计算机应用技术专业论文)可配置报表系统架构和关键技术及应用研究.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 摘要 报表是管理信息系统中的重要组成部分,随着社会信息化要求的提高和信 息可视化技术的发展,复杂报表呈现出数据来源不同、数据结构各异、数据内 容多变、报表样式多样等特征,传统的固定报表和灵活报表技术已不适应报表 的新要求。本文在研究了大量报表工具和报表技术的基础上,针对目前国内外 对于报表的研究还不成熟的现状提出了可配置报表系统,用户可以根据业务需 求的变化自主地设计出所需要的统计报表,灵活地配置数据源、报表样式、报 表显示的内容等,对充分利用信息服务社会和经济发展具有重要价值。 对于许多b s 和c s 应用系统,用户需要大量的统计分析报表,特别是需 要远程查询,显然基于浏览器的方式提供w e b 报表是最方便的。所以本文侧重 于w e b 报表的研究。本文中的可配置报表的核心内容为报表的可配置性、报表 系统架构、报表样式设计、报表模板技术、报表生成技术、报表的应用。 为了研究报表样式的可配置性,重点研究了报表模板技术、x m l 技术、x s l t 技术等。同时,研究了报表的多种表现形式,主要是报表的图形表现形式。对 于报表的图形表现主要研究利用了j f r e e c h a r t 在图形绘制方面的功能。 本文首先介绍了主要的报表技术,然后对可配置报表的系统架构进行研究, 重点是基于x m l 技术的报表生成技术,并进行了比较分析。报表模板技术可以 大大减少重复劳动,所以本文对报表模板技术进行了研究。接着阐述并研究了 可配置报表系统中的关键技术。可配置报表系统的应用部分对系统进行了性能 测试及结果分析,针对应用中存在的问题,并提出了相应的改进方法。 关键词:可配置报表模板技术报表样式报表生成 a b s t r a c t a b s t r a c t r e p o r ti sa l li m p o r t a n tp a r t i n m a n a g e m e n ti n f o r m a t i o ns y s t e m s w i t ht h e i m p r o v e m e n to ft h ei n f o r m a t i z a t i o n i nt h es o c i e t ya n dt h ei m p r o v e m e n to f i n f o r m a t i o nv i s u a l i z a t i o nt e c h n o l o g i e s ,c o m p l i c a t e dr e p o r t st a k eo nt h ec h a r a c t e r i s t i c s i n c l u d i n gd i f f e r e n td a t ar e s o u r c e s ,d i f f e r e n td a t as t n i c t u r e s ,c h a n g e f u ld a t ac o n t e n t s a n dv a r i o u sr e p o r t s t y l e s t h u s ,t r a d i t i o n a lf i x e dr e p o r t s a n df l e x i b l er e p o r t s t e c h n o l o g i e sc a nn o tm e e tt h en e wd e m a n d sf o rr e p o r t s b a s e do nr e s e a r c hf o rl a r g e n u m b e r so f r e p o r tt o o l sa n dr e p o r tt e c h n o l o g i e s ,a n di nv i e wo ft h ei m m a t u r ea c t u a l i t y i nr e p o r tr e s e a r c hb o t hh o m ea n do v e r s e a s ,t h i sp a p e rb r i n g sf o r w a r dac o n f l g u r a b l e r e p o r ts y s t e m u s e r sc a l ld e s i g ns t a t i s t i c a lr e p o r t sl 臣e e l ya c c o r d i n gt oc h a n g e si n o p e r a t i o nd e m a n d s ,c o n f i g u r en e a t l yt h ed a t as o u r c e s ,s t y l e so ft h er e p o r t s ,c o n t e n t s o ft h er e p o r t sa n ds oo n t h i sm a k e sg r e a ts e n s ef o ru s i n gi n f o r m a t i o nf u l l yt os e r v e t h es o c i e t ya n de c o n o m i cd e v e l o p m e n t f o rm a n yb sa n dc sa p p l i c a t i o ns y s t e m s ,u s e r sn e e dl a r g en u m b e r so fs t a t i s t i c a l a n da n a l y t i c a lr e p o r t s ,e s p e c i a l l yf o rs e a r c h i n gr e m o t e l y , s oi ti so b v i o u st h a tw e b r e p o r t sb a s e do nb r o w s e r sa r e t h em o s tc o n v e n i e n t f o rt h i sr e a s o n , t h i sp a p e r e m p h a s i z e so nr e s e a r c ho fw e br e p o r t s t h ec o r eo ft h ec o n f l g u r a b l er e p o r ts y s t e mi n t h i sp a p e ri n c l u d e st h ee o n f i g u r a b i l i t yo ft h er e p o r t s ,t h es t r u c t u r eo ft h er e p o r ts y s t e m , d e s i g n i n go ft h es t y l eo fr e p o r t s ,t e m p l a t et e c h n o l o g i e sf o rr e p o r t s ,t e c h n o l o g i e sf o r r e p o r tg e n e r a t i n g ,a n dt h ea p p l i c a t i o n o fr e p o r t s i no r d e rt od or e s e a r c ho nt h ec o n f l g u r a b i l i t yo fs t y l e so f r e p o r t s ,t h i sp a p e rp a y s m u c ha t t e n t i o nt o t e m p l a t et e c h n o l o g y f o rr e p o r t s ,x m lt e c h n o l o g y , x s l t t e c h n o l o g y , a n ds oo n m e a n w h i l ed i f f e r e n tp r e s e n tf o r m a t so fr e p o r t sa r er e s e a r c h e d , e s p e c i a l l yt h ep r e s e n tf o r m a to fg r a p h i c s f o rt h eg r a p h i cp r e s e n t a t i o no fr e p o r t s , j f r e e c h a r ti sm a i n l yu s e df o ri t sp o w e ri ng r a p h i cd r a w i n g f i r s t ,t h em a i nt e c h n o l o g i e so fr e p o r t sa l ei n t r o d u c e d t h e nt h es 打u c t u r eo ft h e c o n f l g u r a b l er e p o r ts y s t e mi sr e s e a r c h e d ,e s p e c i a l l yt h eg e n e r a t i n gt e c h n o l o g i e sb a s e d o nx m l ,a n dc o m p a r a t i v ea n a l y s i si sp r o c e s s e d t e m p l a t et e c h n o l o g yc o u l dr e d u c e r e d u p l i c a t ew o r kg r e a t l y , t h u st e m p l a t et e c h n o l o g yo fr e p o r t si sa l s oi n v e s t i g a t e d t h e i i a b s t r a c t k e yt e c h n o l o g i e si nt h ec o n f i g u r a b l er e p o r ts y s t e ma l ee x p o u n d e da n ds t u d i e d i nt h e p a r to fa p p l i c a t i o no ft h es y s t e m ,p e r f o r m a n c et e s t sa r ec a r r i e dt h r o u g ha n dr e s u l t sa r e a n a l y z e d f o rm a n yp r o b l e m si na p p l i c a t i o n , r e l e v a n ti m p r o v e m e n t sa r eb r o u g h t f o r w a r d k e yw o r d s :e o n f i g u r a b l er e p o r t s ,t e m p l a t et e c h n o l o g i e s ,r e p o r ts t y l e ,r e p o r t g e n e r a t i n g i i i 南开大学学位论文版权使用授权书 本人完全了解南开大学关于收集、保存、使用学位论文的规定, 同意如下各项内容:按照学校要求提交学位论文的印刷本和电子版 本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、 扫描、数字化或其它手段保存论文;学校有权提供目录检索以及提供 本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有 关部门或者机构送交论文的复印件和电子版;在不以赢利为目的的前 提下,学校可以适当复制论文的部分或全部内容用于学术活动口 学位论文作者签名: 年月日 经指导教师同意,本学位论文属于保密,在年解密后适用 本授权书。 指导教师签名:学位论文作者签名: 解密时间:年月,日 各密级的最长保密年限及书写格式规定如下: 南开大学学位论文原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师指导下,进行 研究工作所取得的成果。除文中已经注明引用的内容外,本学位论文 的研究成果不包含任何他人创作的、已公开发表或者没有公开发表的 作品的内容。对本论文所涉及的研究工作做出贡献的其他个人和集 体,均已在文中以明确方式标明。本学位论文原创性声明的法律责任 由本人承担。 学位论文作者签名: 年月日 第一章绪论 第一章绪论 第一节研究背景 1 1 1 研究的目的和意义 报表是管理信息系统中的重要组成部分,随着社会信息化要求的提高和信 息可视化技术的发展,复杂报表呈现出数据来源不同、数据结构各异、数据内 容多变、报表样式多样等特征,传统的固定报表和灵活报表技术已不适应报表 的新要求。 数据报表是信息管理系统的重要功能模块。由于各方面的数据比较多,各个 数据需要从不同的数据表中提取出来,然后汇总成为一张数据相互关联的报表, 以方便各个部门、用户查阅打印。由于报表是具有汇总功能的,可以显示经过 处理的数据,有助于用户根据这些数据进行决策。 国内国外对于可配置报表的研究还不充分,现有的报表系统有许多需要改 进的地方,灵活性不高。 本文在研究了大量报表工具和报表技术的基础上,针对目前国内外对于报 表的研究还不成熟的现状提出了可配置报表系统,用户可以根据业务需求的变 化自主地设计出所需要的统计报表,灵活地配置数据源、报表样式、报表显示 的内容等,对充分利用信息服务社会和经济发展具有重要价值。 1 1 2 问题的提出 理想的报表应该操作起来很简单,中文处理能力理想,能让用户对生成的报 表进行改动,而且一旦报表格式发生变化,不需要修改相应程序,方便应用软件 的维护工作,尽量让用户认为报表没有缺陷。对于许多b s 和c s 应用系统,用 户需要大量的统计分析报表,特别是需要远程查询,显然基于浏览器的方式提 供w e b 报表是最方便的。 目前,传统的报表生成系统有较大的缺点,主要体现在: ( 1 ) 生成报表的种类固定,虽然使用比较方便,但是当需要增加报表种类时 必须改写应用系统代码,存在系统扩充困难、成本大的问题。 ( 2 ) 报表格式的问题。报表保存格式不统一,且保存格式理解困难,即便保 第一章绪论 存为流行的电子表格格式,由于电子表格文档格式本身也很复杂,并且一般为 二进制格式,因此,只有特定的程序才可以生成和管理报表。而且报表保存格 式的通用性较差,虽然也有支持h t m l ( h y p e r t e x tm a r k u pl a n g u a g e ,超文本链接 标示语言) 格式的报表,但是由于其在表现形式上的局限性,使它不能得到广泛 的应用。 ( 3 ) 效率问题。现在,对报表格式或数据的微小改动均需要调用报表管理系 统。 ( 4 ) 通常,按c s ( c l i e n t s e r v e r ,客户端服务器) 模式结构开发的报表管理 软件,程序的升级维护困难,同时还存在通信和安全等问题。 因此,有必要对可配置报表进行分析研究,以满足用户的需求以及研究的 需要。 1 1 3 选题的背景 国内报表系统着重于数据的定义、抽取分析描述及报表的生成等方面,报 表定义的标准化方面考虑的较少,一些解决方案虽然使用基于模板的方法生成 报表,但却在模板中使用专有标签,未能以大家都接受的国际标准来定义报表 模板。国外同类产品功能较完善,但不太适合我国的实际应用。大多数已有的 解决方案使用x s l 文件来生成报表,但在这种解决方案中存在许多不足之处。随 着企业日益w e b 化,报表系统w e b 化已经成为一种趋势。针对这种趋势,国内外软 件工作者一直致力于w e b 报表系统的开发工作,并且出现了一批相对比较成熟的 产品,女i c r y s t a lr e p o r t ,c e l l 等等。这些产品在一定程度上解决了报表系统w e b 化的问题,但是通用的w e b 报表系统还不多见。因此,研究w e b 化的报表系统具有 重要的现实意义。此类报表研究开发工作尚未趋于成熟,而且相关研究交流也 没有得到深入,不能满足日益变化的业务需求和用户需求。 目前大多数v c e b 应用系统都包含或集成了报表系统,这些报表系统基本上 都是由应用程序根据需求独立开发的。独立开发的报表系统与对应的应用系统 之间的耦合度比较高,报表的格式也包含在代码中,可移植性差、可复用性差, 也加大了后期维护工作量【l 】。当前w 曲报表的实现方式主要有两种:基于客户端 组件的方式和基于h r i v i l 页面的方式。在基于客户端组件的方式中,客户端表现 逻辑通过嵌入组件的h t m l 页面实现。其优点在于客户端具有丰富的图形用户界 面和交互功能,缺点是组件下载的过程较慢容易产生超时错误,下载中如果发 2 第一章绪论 生错误也很难知道原因,并且可能存在安全隐患。而基于h t m l 页面的报表其设 计器绝大部分是c s 结构的,只是能够在浏览器中展现报表。这种方式可以避免 基于客户端组件的方式所产生的问题,但是采用这种方式的应用程序往往效率 比较低,而且需要专业的设计人员和维护人员花费大量的时间和精力,同时也 难以复用1 2 j 。 由此可见,目前报表系统还存在许多问题,所以可配置报表的研究是很有 必要的。可配置报表可以提高报表系统的通用性,从而减少重复开发的工作量。 1 1 4 文献综述 参考文献【3 】的系统提出了两种x m l 标记语言,上报数据定义语言x d d l 和 报表数据语言x d r l 。x d d l 实现了上报数据表单样式、数据映射等的语法定 义。系统通过对表单样式定义文档的解释,产生表单页面文档,处理上报数 据;x d r l 实现了报表数据源s q l 、数据间的运算、报表条件、合计等语法定义。 数据解释器采用d o m 解析报表数据定义文件,生成报表数据文件。 由于包括数据库报表的动态网页几乎在每个事务中都是非常基本的,因而报 表生成是基于w e b 数据库应用中最重要的工作。文献【4 j 对报表生成进行了研究, 提出了一种报表结构树来对嵌套报表的布局进行建模。其中,利用一系列的树 结点来定义报表的结构,产生嵌套结果,提供a g g r e g a t i o nf u n c t i o n s 。通过这项研 究,可以生成s o p h i s t i c a t e d 嵌套报表。 文献【5 】针对现有报表生成系统可移植性差、灵活性不够以及不能全面支持分 布式环境的问题,设计了分布式体系结构的报表系统,将报表定制、报表数据 生成及绘制功能安排到不同类型的服务器以及浏览器上;在技术实现中,使用 e j b ( e n t e r p r i s ej a v a b e a n ) 开发应用程序,数据描述采用x m l 格式。系统实现了 “灵活名册 、“灵活表格的要求。 文献 6 】就w e b 报表生成系统分析了基于x m l 和x s l t 技术的应用现状,提 出了一种新的轻量级报表解决方案并予以实现。结合x m l 技术和x s l t 技术的 优势,讨论了解决方案的总体设计以及实现流程。最后给出了在具体应用中遇 到的若干技术难点的解决方法。 文献【7 】采用a s p 与d h t m l 结合技术,提出了在w e b 页面中解决特定格式 多页报表动态生成的技术方案。 文献 8 】分析了基于w e b 的报表自动生成通用平台的用户需求,提出了一个 3 第一章绪论 基于a g e n t 的w e b 报表自动生成系统的通用模型,讨论了基于知识的w 曲报表 自动生成器的设计思想及机理框架。 文献 9 】根据原数据表中的数据动态地生成树形目录,在树形目录中选择需要 在报表中打印的项目名称,并由此动态生成对应的模板视图( 存储需要的项目名 称) 。模板视图处于暂稳定状态,当需要改变报表中打印的项目时,就可以通过 树形目录重写模板视图中的内容。 1 1 5 研究方法 根据作过的项目,作者发现报表的研究还很不成熟,在应用方面存在很多 问题。在应用系统中,许多数据需要以报表或图表形式展现并分析,而且需要 能够随时更改报表所要显示的内容,所以研究并初步开发了基于m v c 模式的可 配置w e b 报表系统。此报表系统的主要特点是可配置。报表系统基于j 2 e e 技术 构建,采用m v c 设计模式,具有极高的稳定性、安全性及可扩展性、可伸缩性、 可维护性。利用报表设计器,可以在线定制报表和图表的内容和样式、也可以 对其进行编辑和修改,生成对应的x m l 报表定义文件,它是按照报表模板的规 则生成的。当需要展现报表时,由报表引擎解析报表定义文件,生成p d f 、h t m l 、 c s v 、s v 等格式的报表或图表并打印。 本论文的研究目标就是首先抽象出学位评估系统报表系统的业务模型,然 后得出可配置报表系统中的用户需求,然后在此基础上研究可配置报表系统的 架构、关键技术以及实际应用,最后进行总结分析。可配置报表系统是一个通 用的、灵活的报表系统,可以应用于各种业务,而不在乎业务的具体内容。 第二节论文组织结构 文章共分为六章: 第一章:绪论:包括研究的目的和意义,问题的提出,选题的背景,文献 综述,研究方法,论文结构安排等。 第二章:介绍了报表的概念以及主要的报表工具和技术,并对主要的报表 技术进行了比较分析。最后,对图形化报表技术进行了介绍及研究分析。 第三章:研究可配置报表系统,包括可配置报表系统的介绍、系统需求、 系统架构、报表模板生成与管理、报表生成、配置管理功能架构与实现技术研 究、统计引擎架构与实现技术研究。 4 第一章绪论 第四章:可配置报表系统的关键技术,包括数据库查询组件检索数据并转 为) 眦格式,利用x s l t 实现分组排序功能,图形报表及报表打印。 第五章:研究可配置报表系统的应用,主要是进行了简单的测试,研究了 应用中存在的问题,并对解决方案进行研究及比较分析,提出了问题的改进方 法。 第六章:结论:总结与展望,分析了可配置报表系统设计中的不足与缺陷, 总结了报表系统未来需要解决的一些主要问题和需要完善的方面,指出了下一 步的研究方向。 5 第二章主要报表技术 第二章主要报表技术 第一节报表概念 报表的本质是对数据的抽象和概括,它使用一种比原始数据本身抽象性和 概括性更高、规律性更强、更容易被人理解和控制的形式来描述和展示数量巨 大的、无序的原始数据集合。报表包括内容和形式两个方面【l o 】,报表的内容是 各种各样的数据,它反映经营成果和财务状况等具体含义。报表形式是“表格”, 报表的内容要按照一定格式组织。同时,报表是数据处理系统所预备好的输出 文件,报表中的数据是经过处理的数据,在报表生成后,需要用某种形式输出 以供人们使用。在实际工作中,报表的编制一般是在人工控制和协调下使用各 种查询和计算工具及表格制作程序完成的。然而在现在的数据处理环境下,这 种传统的手工处理方式,无论从数据量还是从处理速度等方面,都难以满足高 速、高效和大数据量的要求,随着计算机的广泛应用,报表的编制也开始使用 软件来实现。完成报表编制工作的软件程序称为报表工具或报表系统。报表工 具的功能一般包括绘制表格、自定义数据源、解释各种表达式、识别各种函数、 提供强大的样式编辑风格、实现各种控制等。 报表中的数据是报表系统中的核心内容。报表的数据来源多种多样,可能 由用户输入;可能取自数据库;可能来自数据文件;还可能来自于其他系统。 同时,报表数据不是简单的输入或者拷贝原始数据,报表中的有些数据需要经 过加工处理,是计算结果,也就是说,报表数据是经过处理的数据。 报表一般可分解为标题区、表头区、表体区、表尾区。中西方报表在格式 上有很大的区别,西方报表为二维数据库条带式( b a n d ) 分组模式,中式报表在 格式上复杂灵活,这直接导致了数据库设计的复杂性剧增,同时为了满足传统 数据库模型,报表将被划分为更多的数据区块。一个w e b 报表有两部分组成u l j : 报表静态设计( 如公司名、标志、广告等) 和要求显示在报表中的信息( 如数 据库查询结果) 。 灵活报表生成是商务、管理数据库应用中的经典问题。根据用户要求生成 报表的步骤包括 1 2 】:( 1 ) 决定需要那些信息;( 2 ) 生成报表描述;( 3 ) 如需要,建立 分析数据表;( 4 ) 生成一系列s q lq u e r i e s ;( 5 ) 在客户端汇总数据;( 6 ) 在结果基础 6 第二章主要报表技术 上根据报表布局和样式要求组成报表:( 7 ) 在报表分析基础上决定下一步需要的 数据。 总之,报表是信息发布的一种方式,具有统一规定的格式,报表内容要按 照一定的格式组织。报表内容是各种各样有用的数据,报表应该是总结性文档, 其中的数据是经过处理的。报表系统要代替人完成报表的定制,其必须解决的 两个主要问题是报表的内容( 数据) 和形式( 样式) 。 第二节关键报表技术的比较分析 2 2 1q u i c kr e p o r t 与r a v er e p o r t r a v er e p o r t 5 0 数据报表集成开发环境是从d e l p h i 7 才开始引入的( 以前板 本的d e l p h i 的数据库报表开发技术称为q u i c kr e p o r t ) ,它是一个功能强大的集 成报表开发环境。r a v er e p o r t 5 0 是一个所见即所得的报表集成开发环境,通过 它提供的各种报表生成向导和报表设计组件可以方便地开发出满足实际需要的 各种数据报表。r a v er e p o r t 5 0 通过报表工程对报表进行管理。一个报表工程可 以包括多个报表,一个报表又可以包括多个报表页,并且同时提供了多种可用于 报表设计的组件。使用集成开发环境中提供的报表生成向导( r e p o r t w i z a r d ) 使得 用户可以更加方便地生成需要的报表。 在v c l 或c l x 应用程序中可以使用r a v e r e p o r t s 去实现来自数据库或非数 据库数据的报表。 2 2 。20 r y s t air e p o r t s 各类报表制作软件很多,但从报表模板到诸多报表细节来看,c r y s t a l r e p o r t s 软件在报表上可以发挥的空间相当大,它当属此类软件中的主流之一。, c r y s t a lr e p o r t s 强大的功能、简单的操作方式帮助企业实现技术和业务的脱离, 让不懂技术的业务人员也能方便地汇总不同的业务信息,形成汇总分析报表, 满足领导决策分析的需求。 c r y s t a lr e p o r t s 自1 9 9 3 年开始就已经是v i s u a ls t u d i o 的一部分,并且现在已 经成为了v i s u a ls t u d i o2 0 0 5 中的标准报表创建工具。每套v i s u a ls t u d i o2 0 0 5 都 附带了该工具,并且它直接集成到开发环境中。利用c r y s t a lr e p o r t sf o rv i s u a l s t u d i o2 0 0 5 能够在w i n d o w s 环境中创建达到演示质量的交互式内容。使用 7 第二章主要报表技术 c r y s t a lr e p o r t sf o rv i s u a ls t u d i o2 0 0 5 可在基于g u i 的程序中创建复杂而专业的 报表。然后,可以将报表连接到几乎所有数据源以及代理数据,例如结果集( 例 如,一个a d o n e t d a t a s e t ) 。使用g u i 设计器中附带的向导,可以方便地设置 格式化、分组、图表制作和其它条件。通过使用c r y s t a lr e p o r t sf o rv i s u a ls t u d i o 2 0 0 5 的查看器控件之一,可以在w e b 或w i n d o w s 应用程序中承载报表。w i n d o w s 客户端和h t m l3 2 或4 o 客户端中的报表显示均具有高度交互性的特点,并且 提供深化图表、报表导航和文本搜索等功能。 c r y s t a lr e p o r t s 具有以下强大的功能: ( 1 ) 丰富的数据表现形式和自定义格式。在报表当中,数据的表现形式是非常 重要的一个环节,c r y s t a lr e p o r t s 可供选择的数据展现方式有百种之多,包括各 种图表、地图、交叉表以及超链接等等,以强化报表的表现力。如:图形表现 形式有圆饼图、长条图、折线图等,还可以选择数据放置在报表上的位置及次 序。c r y s t a lr e p o r t s 有很多现成的格式可以套用,同时还可以非常有弹性的处理 更多的其他情况,因此它在标准的功能外,也提供了超过1 6 0 种预定义公式, 满足个性化的设计需求,让用户有更大的发挥空间。 ( 2 ) 简单易用。c r y s t a lr e p o r t s 在基本的数据输出、或者是格式修改上,能轻 易地改变成我们所需要的格式。格式部分c r y s t a lr e p o r t s 还提供了复制格式,如 同o f f i c e 中的格式刷,可将字段的格式复制到其它字段上。模板套用是另一项 简化格式及报表风格的工具,可以使用户定义好的字形、颜色或数字日期等样 式迅速套用至另一份报表上。还有其它如数据排序、数据分组、数据筛选,以 及小计等功能,都只需通过简单的设定即可轻松完成。所以对于一般的报表, 只需了解o m c c 软件的人员均可应用自如。 ( 3 ) 强大的报表查看与输出功能。c r y s t a lr e p o r t s 通过一系列的功能和机制实 现对报表的方便查看与交互,能够实现通过门户、m i c r o s o f to f f i c e 文档和无线设 备对报表的访问、导航和交互功能。c r y s t a lr e p o r t s 可以让最终用户能够对报表 中的数据进行搜索,并导出。在导出的格式中,c r y s t a lr e p o r t s 支持a d o b ea c r o b a t 的p d f 格式,w o r d 的d o c 格式,e x c e l 的x l s 格式,以及纯文字的仅t 文件格 式或h t m l 及x m l 档案格式。 ( 4 ) 强大的数据技术优势。c r y s t a lr e p o r t s 包括了5 大类数十种数据源驱动, 可访问几乎所有x m l 、o l a p 、关系型数据,还可以通过c o m 、j a v a b e a n 开发 专用数据接口。c r y s t a lr e p o r t s 带有灵活的j a v a 、c o m 和n e t 应用开发接口, 8 第二章主要报表技术 配合赠送的不同版本c r y s t a le n t e r p r i s e ,可将报表与企业w e b 应用紧密集成在一 起;并通过其客户端浏览器控件为最终用户提供丰富的报表交互、创建和修改 功能。 对于水晶报表而言,虽然其在n e t 平台上表现十分突出,但是在j a v a 平台 上,多数的实现都是要收费的( 例如f o rj b u i l d e r 版) ,而且其e c l i p s e 插件 的资源消耗十分惊人。所以另一个比较好的选择是纯j a v a 的报表工具 j a s p e r r e p o r t 与i r e p o r t 的组合。 2 2 3d a s p e r r e p o r t 与ir e p o r t j a s p e r r e p o r t s 是一个强力的报表产生工具,并且是一个免费开源的产品。 开源除了灵活的可定制能力和完全的控制外,最重要的是成本低的优点,但开 源软件产品往往不能得到很好的技术支持,一旦出了问题就要自己想办法解决。 虽然j a s p e r r e p o r t 与i r e p o r t 具有很详细的帮助文档,但却是全英文的, 而且要收费。它有能力描述丰富内容到屏幕上、到打印机或到p d f ,h t m l ,x l s ,c s v 和x m l 文件。它完全用j a v a 编写的,并可在各种j a v a 应用( 包括j 2 e e 或w e b 应用) 中用来产生动态内容。它的主要目的是以一种简单而灵活的方式来帮助 创建导向的页面。用j a s p e r r e p o r t s 进行报表开发过程如图2 1 所示。 图2 1 用j a s p e r r e p o r t 进行报表开发 9 第二章主要报表技术 j a s p e r r e p o r t s 组织根据在一个x m l 文件中定义的报表设计通过j d b c 来接 受来自一个关系数据库中的数据。为了以数据来填充报表,报表设计必须首先 被编译。描述报表设计的x m l 文件的编译通过执行 d o r i j a s p e r e n g i n e j a s p e r m a n a g e r 类暴露的c o m p i l e r e p o r t ( ) 方法来实现。 通过编译,报表设计被装载入一个报表设计对象中,然后系列化并存储在 磁盘上( d o r i j a s p e r e n g i n e j a s p e r r e p o r t ) 。当应用程序想以数据来填充特定 的报表设计时会使用这个已系列化的对象。事实上,报表设计的编译意指描述 报表设计的x m l 文件中定义的所有j a v a 表达式的编译。为了检查报表设计的一 致性,在编译时做各种检验。结果被准备用来填充报表设计,然后被用来以不 同的数据集来产生文档。 为了填充一个报表设计,可使用由d o r i j a s p e r e n g i n e j a s p e r m a n a g e r 类 暴露的f i l l r e p o r t x x x 0 方法。这些方法接受作为参数的报表设计对象,或描述 特定报表设计对象的文件,在一个系列化的格式中,和一个从其中接受数据填充 报表的数据库j d b c 链接。结果是一个描述准备用来打印文档的对象 ( d o r i j a s p e r e n g i n e j a s p e r p r i n t ) 并可被以一个系列化格式存储在磁盘上。 为以后使用,或可被分发到打印机,到屏幕或可被转换到一个p d f 、h t m l 、x l s 、 c s v 或x m l 文档。 繁琐的x m l 标记和功能a p i 在提供强大的动态及可扩展开发的同时也带来了 超高的复杂性,手工编写报表设计所需的x m l 文件是极其不明智的。而i r e p o r t 就是一个制作j a s p e r r e p o r t 的x m l 文件的可视化开发工具。但是可能会损失一 些动态生成报表的灵活性。根据当今的环境,一个工具如果不能融入w e b 功能 就无法立足。j a s p e r r e p o r t 的开发者很早就意识到了这一点,所以在 j a s p e r r e p o r t l 0 以前就加入了支持s e r v l e t j s p 的能力。 2 2 4 用友华表公司的c ei i 软件 目前国内报表工具软件以用友华表公司的c e l l 软件为代表,其内核采用了 类似微软的e x c e l 的技术。c e l1 5 1 产品分c e l l 组件5 1 和c e l l 插件5 1 两个 产品,它们属于报表二次开发工具。c e l l 组件( a c t i v e x 控件) 主要适用于开发 w i n d o w s 应用程序,可在v c 、v b 、d e l p h i 、p b 、v f p 、c + + b u i l d e r 等开发工具下 使用。c e l l 插件主要用于开发w e b 应用程序,支持h t m l 、a s p 、j s p 、v b s c r i p t 、 j a v a s c r i p t 等言。c e l l 的主要特点是:具有很强的打印及打印预览功能、丰富 1 0 第二章主要报表技术 的单元格式与设计、很强的图表功能等。但其不足之处也是很明显的:它不是 严格意义上的报表类软件,其本质是属于电子表格类软件。只是在开发类似 e x c e l 的报表方面,它具有较明显的优势。 2 2 5 比较分析 c r y s t a lr e p o r t s 是此类软件中的主流之一,并且功能强大。它具有丰富的 数据表现形式和自定义格式,简单易用,具有强大的报表查看与输出功能和强 大的数据技术优势。c r y s t a lr e p o r t s 在n e t 平台上表现十分突出,但是在j a v a 平台上,多数实现还是要收费的。而且其e c li p s e 插件的资源消耗十分惊人。 其不足之处还在于开发一些较复杂的,如带有斜线、交叉线等不规则报表时, 实现起来很困难。另外,它在报表的设计和使用方面不太符合中国式报表的习 惯。 而纯j a v a 的报表工具j a s p e r r e p o r t 与i r e p o r t 的组合是免费开源的,但 开源软件产品往往不能得到很好的技术支持,一旦出了问题就要自己想办法解 决。手工编写报表设计所需的x m l 文件是极其不明智的。而i r e p o r t 就是一个 制作j a s p e r r e p o r t 的x m l 文件的可视化开发工具。但是可能会损失一些动态生 成报表的灵活性。 国内报表工具软件用友华表公司的c e l l 软件不足之处也是很明显的:它不 是严格意义上的报表类软件,其本质是属于电子表格类软件。只是在开发类似 e x c e l 的报表方面,它具有较明显的优势。国内报表应用还处于初级阶段,有着 很大的发展空间。 2 3 1j f r e e o h a r t 第三节图形报表技术 j f r e e c h a r t 是j f r e e c h a r t 公司在开源网站s o u r c e f o r g e n e t 上的一个项 目,该公司的主要产品有如下: j f r e e r e p o r t :报表解决工具; j f r e e c h a r t :一j a v a 图形解决方案( a p p l i c a t i o n a p p l e t s e r v l e t j s p ) ; j c o m m o n :j f r e e r e p o r t 和j f r e e c h a r t 的公共类库; j f r e e d e s i g n e r :j f r e e r e p o r t 的报表设计工具。 第二章主要报表技术 我们可以从j f r e e 官方网站上获取最新版本和相关资料( 但是j f r e e 的 d o c u m e n t需要美金才能获取) ,获取地址: h t t p :w w w j f r e e o r g j f r e e c h a r t i n d e x h t m l ( 同时可以获得简明介绍) 。 j f r e e c h a r t 的类,结构设计前后兼容性不是很好,不同版本的j f r e e c h a r t 中类库结构可能不一样,有时候可能需要查源码。如果是中文显示的时候可能 依据观感需要改变源码的字体。 j f r e e c h a r t 目前是最好的j a v a 图形解决方案,基本能够解决目前的图形方 面的需求,主要包括如下几个方面: p i ec h a r t s ( 2 da n d3 d ) :饼图( 平面和立体) b a rc h a r t s ( r e g u l a ra n ds t a c k e d ,w it ha no p ti o n a l3 de f f e c t ) :柱状图 l i n ea n da r e ac h a r t s :曲线图 s c a t t e rp l o t sa n db u b b l ec h a r t s t i m es e r i e s ,h i g h l o w o p e n c l o s ec h a r t sa n dc a n d l es t i c kc h a r t s :时序 图 c o m b i n a t i o nc h a r t s :复合图 p a r e t oc h a r ts g a n t tc h a r t s :甘特图 w i n dp l o t s ,m e t e rc h a r t sa n ds y m b o lc h a r t s w a f e rm a pc h a r ts 由此可见,j f r e e c h a r t 包括的图形形式还是很多的。它包括态图表、饼图( 二 维和三维) 、柱状图( 水平、垂直) 、线图、点图、时间变化图、甘特图、股票行 情图、混和图、温度计图、刻度图等常用商用图表。图形可以导出成p n g 和j p e g 格式,同时还可以与p d f 和e x c e l 关联。 j f r e e c h a r t 核心类库介绍: 研究j f r e e c h a r t 源码发现源码的主要由两个大的包组成:o r g j f r e e c h a r t 和o r g j f r e e d a t a 。其中前者主要与图形本身有关,后者与图形显示的数据有 关。 1 2 第三章可配置报表系统 第三章可配置报表系统 第一节系统介绍 传统报表系统,通常是针对某个商业领域使用,其使用的报表格式往往在 设计时已经由设计人员订做成模板,存储在模板库中,用户使用时可以直接从 模板库中读取,处理方式也仅限于该领域内;虽然在一定程度上该解决方法带 来了一定管理上的便宜,可对于现代企业用户来说,报表格式单一已经局限了 报表只能作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 手工平毯工基础知识考核试卷及答案
- 船舶附件制造工岗位操作规程考核试卷及答案
- 2025年教师招聘之《小学教师招聘》综合提升测试卷及完整答案详解(必刷)
- 辽宁省建平县高级中学2025年语文高三上期末调研模拟试题
- 2026届河南省郑州二中等八校语文高三上期末监测试题
- 保险公司客户忠诚度提升与品牌建设方案
- 青岛市离婚协议:财产分配及子女监护权、抚养费协议
- 顺德汽车客运站客运站场租赁与客运服务合同
- 2025年教师招聘之《小学教师招聘》试题及参考答案详解(能力提升)
- 人教(2024)数学一上核心素养作业设计 1.6 5以内的加法计算 同步测试(含解析)
- 试油hse管理制度
- 市(县)级温室气体排放源、排放清单报告模板
- 《出境旅游领队实务》课件项目一
- 养殖水产日常管理制度
- 门窗定制安装合同范本
- l临床医生三基考试试题及答案
- 《奇异空间》课件 -2024-2025学年湘美版(2024)初中美术七年级下册
- 原发性肝癌患者护理查房
- (高清版)DG∕TJ 08-2068-2019 超高压喷射注浆技术标准
- 环洪泽湖生态农业生物技术重点实验室可行性研究报告
- 5A写字楼二次装修管理培训
评论
0/150
提交评论