【良心出品】Web报表系统研究背景意义及国内外现状
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Web报表系统研究背景意义及国内外现状1研究背景
2国内外发展的动态
3研究的意义
1研究背景
随着Internet的广泛应用,电子政务、电子商务以及企业ERP(Enterprise Resource Planning)得到迅猛发展,数据的采集、传输、展示、交互、等问题显得越来越重要。报表作为一种信息组织和展示的有力手段,是企业信息系统的重要组成部分。据不完全统计,企业系统的实际应用中,有60%以上与报表相关。报表系统在各行各业中都有很广泛的用途,是进行信息浏览、分析、打印的有力工具。随着WWW(World Wide Web)技术的发展,企业系统从传统的客户端/服务器结构逐步向Internet转移,企业信息系统也正向基于Web的信息系统进行转变,越来越多的报表应用将在Web环境下开发与运行。
以往的报表系统中,业务逻辑与报表处理过程混杂在一起,任何一个需求或逻辑的改变都必须重新修改、编译这个报表程序才能完成。随着开发人员的不断完善,出现了多种报表设计器、生成器之类的工具,可以方便、快捷地实现需求。但创建的报表程序同样存在一下弊病:
1)开发出的报表程序功能有限,应用程序的交互界面、业务逻辑、数据库的处理操作没有分离,是混杂在一起的,属于是强耦合,维护升级相当困难。
2)静态确定报表的计算过程,报表无法在运行事动态改变,因而无法应对企业动态、复杂、多变的需求。一旦新的需求出现,或者运行时的环境发生改变,整个程序可能需要重写。
3)使用这类工具设计报表,经常使我们面临这样的处境:“简单设计,复杂实现,痛苦维护”,伴随着此类报表数量的增多,对报表系统开发与维护的工作量将成倍增长。
4)在企业内部大量存在使用了多个面向不同应用系统的情况,比如生产系统、财务系统、人事系统等,通常它们是独立的,无法整合,系统间数据无法通讯,或只能实现少量的信息交互,大量信息交互工作需要手工来进行。
因此,开发一个报表系统,显得日趋重要。这样的报表系统可以轻松地做到与数据库和平台无关。
2国内外发展的动态
近年来,国内外各个领域对于web报表的研究也在逐渐增多,不过传统的报
表工具主要采用C/S结构,而面向web的报表系统需要采用B/S结构。借助于web报表工具,就能随时随地的使用浏览器去访问各种数据资源。目前,主流的报表工具有很多,国外主要是Crystal Report、Brio、MSTR、Jasper Report 等,国内主要的是杰表、中创等。
国内外主要报表工具的分析和比较:
1) Crystal Report
水晶报表,是目前业内最专业功能最强的报表系统。它除了强大的报表功能外,最大的有点是实现了与绝大多数流行开发工具的集成和接口。水晶报表可以将报表制作功能与web及windows应用程序结合,利用各种资料来源,建立简报品质的精良报表。此外它还具有快速处理报表和可弹性传送报表等功能。但是就其目前在国内使用的情况来看,又有许多的缺点。一是不能很好的处理多数据源关联交叉的的报表样式,水晶报表的处理机制是通过写很复杂的视图来或利用子报表来解决,这样的处理方式具有很大的局限性,无法满足格式上的要求。二是国内报表习惯于excel的表格格式,不能很好的处理大量的excel文件,所以这也成为水晶报表的一个限制因素。三是水晶报表的部署需要独立的服务器,国内的大量信息系统,特别是java项目,希望报表产品很容易的部署在大型主机或者大型应用服务器集群上,可以把应用服务器体系高性能的充分利用,水晶报表在这方面也有不足。
2)Fine Report报表软件
Fine Report是一款纯Java编写的企业级web报表软件工具。它能够全面支持主流的B/S架构以及传统的C/S架构,部署方式简单而灵活。Fine Report 提供了易用且高效率的报表设计方案,采用主流的数据双向扩展,真正无编码形式设计报表;强大的报表展示功能,并且提供完善的报表权限管理,报表调度管理。具有完备的报表填报功能,支持多级汇总填报。但是Fine report报表工具也有很多不足的方面,一是Fine Report定位基础报表工具。权限、用户、门户这类东西报表管理和应用功能,这些被认为应该由开发商或其他系统来实现的,Fine Report报表开发很少。二是Fine Report目前只提供C/S的java报表设计器,不能做到所有的B/S的报表设计。三是Fine Report报表目前不能解析xml格式数据,需要使用Java程序数据源。
3)杰表
该报表工具是根据中式报表的需求特点,采用多项创新技术研发的报表分析应用系统的快速开发平台。使用该开发平台可以在用户现有业务流程、现有应用系统、现有数据库的基础上,快速定制出符合用户需求的基于web的报表分析、查询系统。杰表采用DOM树方式表示报表数据,使数据可视化更接近问题域,从
而使报表数据的设置,引用,导航更加亲切自然,从根本上减低了学习难度。采用独立的报表数据模型,符合MVC技术架构,降低了报表引擎的复杂度,提高了数据的可重用性。布局颗粒度可按行,按列,按单元格进行,既增加了灵活性,也提高了效率。但此报表系统具有的性能较差,缺乏模型独立思想,模型抽象难以可视化,数据访问困难,分页功能首先的不足之处[1]。
以上几种报表工具是国内外主流的报表软件。此类传统的报表工具软件具有功能强大的特点,可是都局限于部分的数据,很少能对Web上的数据信息直接进行采集与分析。随着Web的发展与普及,像以上的传统报表工具已经不能满足人们的需求,越来越多的人开始研究基于Web的报表系统。虽然传统的报表工具具有交互性强等特点,但是它受时间、地点、空间等条件的限制,所以打破传统报表的这种局限性,使其增强与Web的交互性,也成为研究的课题。
3研究的意义
报表是企业应用系统中不可缺少的一种数据展现方式,它可以为用户特别是企业中高层用户提供直观的数据视图(进行自动的统计计算,如求和,求平均,对分组进行小计等),为用户制定商业计划和决策提供基础和依据。报表同时也是商业智能应用中实现数据可视化的方式之一。因此一套灵活并且可定制的报表工具可以为企业带来生产力的巨大提升。
数据报表是企业管理信息系统(MIS, Management Information System)的关键组成部分,报表模块的设计是MIS开发中的核心技术。传统的报表开发模式难以满足网络环境下信息系统的要求,自定义报表技术通过分离报表样式和数据,动态生成适合用户需要的数据报表,因此成为了近年来报表研究中的一个热点问题。