新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论Java, J2SE, J2ME, J2EE, 以及Eclipse, NetBeans, JBuilder等Java开发环境,还有JSP, JavaServlet, JavaBean, EJB以及struts, hibernate, spring, webwork2, Java 3D, JOGL等相关技术。
    [返回] 中文XML论坛 - 专业的XML技术讨论区计算机技术与应用『 Java/Eclipse 』 → 报表工具的发展 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 3806 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 报表工具的发展 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     benk 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:13
      积分:113
      门派:XML.ORG.CN
      注册:2005/7/7

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给benk发送一个短消息 把benk加入好友 查看benk的个人资料 搜索benk在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看benk的博客楼主
    发贴心情 报表工具的发展

    [URL=http://www.runqian.com.cn/rqrpt/rqwebreport.htm]http://www.runqian.com.cn/rqrpt/rqwebreport.htm[/URL]报表工具的发展从技术角度划分大概可以分为三个阶段:

    第零阶段:以自己编写代码为主。
    这个阶段的报表需求还没有被单独的列出来,而是作为信息系统的一部分。报表生成一般都是项目人员编写程序代码完成。可以说,这时还没有报表工具,是报表工具的“史前时代“。

    第一阶段:分组报表的时代
     正是由于编写代码生成报表很繁琐,因此出现了基于分组的报表。笔者最早接触的是MS Access数据库中内置的报表,它基于数据表或视图,不仅可以生成数据的列表,还可以进行分组、简单的计算。早期的Crystal Report也是这种报表的典型。可以说,基本上主要的报表工具,早期都是从这种模式发展而来的。

    第二阶段:B/S报表的时代。
    基于分组的报表,为快速制作报表提供了方便的工具,但同时也面对着用户不断提高的要求的挑战。同时,应用系统中,对B/S报表的要求也越来越强烈,于是报表工具逐步进入的B/S报表的时代。
    这一时代的特点是,基本上报表工具还是沿袭了传统的方式,但是进行了若干改进与加强,比如增加了单独的交叉表的功能,增加了子报表。同时,普遍开始支持B/S结构。
    在这一阶段,著名的报表工具如Crystal Report继续发展,并终于跨入了支持B/S的行列,而许多新的报表工具也如雨后春笋一样冒了出来。这些工具大都来源于开源软件,进行包装改造,基本上有两种流派,一类来自于FastReport这种基于delphi的软件,通过控件方式实现B/S报表,进而将报表计算移至服务器上进行,再改进为支持Linux,另一类是来自于Jasper的基于Java的开源软件。但它们共同的特点,就是仍然是传统的分组报表的模式。

    第三阶段:新的数学模型的时代
     虽然各种报表工具越来越多,功能越来越多,但是其基本模式决定了处理很多复杂报表时仍然会面临很大的困难。很多时候仍然需要借助大量的程序编码和复杂的SQL语句(存储过程)加以实现。面对这种问题,就出现了第三代的报表产品,其代表产品是润乾报表(http://www.runqian.com.cn/rqrpt/rqwebreport.htm)。这种产品根据报表的需求设计了全新的数学模型,可以解决报表单元格与数据字段之间的弱关联性,在制作复杂报表时,开发效率与运行效率都高出传统工具数倍。
     
     同时,还有必要提一下表格式的工具,如最著名的Formula1。这种类Excel的工具,为制作很多报表带来了巨大的便利。但是,它无法对数据进行展开,所以,长期以来,它一直是与分组报表互补的一种产品。而在象润乾报表(http://www.runqian.com.cn/rqrpt/rqwebreport.htm)这样的新一代报表产品中,已经将两种模式统一到了一起,既可以以类似电子表格的方式进行报表的设计,又可以方便地进行数据的展开,从而能够比较完整地满足各种报表的需求。


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/8/4 12:04:00
     
     ReportJava 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:56
      门派:XML.ORG.CN
      注册:2005/8/4

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给ReportJava发送一个短消息 把ReportJava加入好友 查看ReportJava的个人资料 搜索ReportJava在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看ReportJava的博客2
    发贴心情 
    http://www.finereport.com  
       FineReport是一款支持动态数据绑定,界面操作类似于Excel,纯Java语言编写的web报表软件,创新性地实现了电子表格与数据库中的数据紧密动态绑定,从而将"报"与"表"真正的合二为一,完美地解决了中国式复杂报表的开发难的问题。
        简单易用:只需要懂一些SQL的人员就可以参与设计报表。跟传统的Cell型的报表不一样,FineReport支持动态数据绑定,90%的都不要编程序,只要在报表模板设计器中简单的拖拖曳曳就可以设计出来。
        功能强大:支持分组,交叉,套打,图表,条件查询,数据钻取,高亮等等报表功能,同时拥有非常丰富的支持二次开发的API,可以设计几乎所有的报表。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/8/9 7:39:00
     
     javakking 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:4
      积分:63
      门派:XML.ORG.CN
      注册:2005/10/12

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给javakking发送一个短消息 把javakking加入好友 查看javakking的个人资料 搜索javakking在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看javakking的博客3
    发贴心情 
    超级CELL之类的方法,可以说是一个进步,最起码解决了对齐、划线之类的麻烦。

    但是,做报表更重要的是如何把数据展现出来。在象Crystal之类的传统工具中,摆是一个麻烦,更重要的是有很多报表做不出来,或者要预先处理数据。

    比如,一个报表,要包括横向展开(列不固定,比如包括多种产品之类的,但又不是简单的交叉表),怎么实现?

    再比如,一个报表,数据来自于多个物理表,怎么办?先做成一个视图或写一个复杂的SQL吗?如果有一堆JOIN,会多么复杂呢?运行效率呢?

    可以参见这篇文章: [url=http://www.runqian.com.cn/tech/tech_007.htm]多源分片的讨论[/url] ,就会明白,报表的改进,格子只是一方面,更需要的是根本的的革命。

    所以,象[url=http://www.runqian.com.cn/rqrpt/rqwebreport.htm]润乾报表[/url] 这样的产品,不仅是用类EXCEL这种方式,更重要的是从根本上改进了报表设计的模型。(参见: [url=http://www.runqian.com.cn/tech/tech_017_1.htm]报表设计的革命[/url] )

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/10/12 15:03:00
     
     lywzd 帅哥哟,离线,有人找我吗?
      
      
      等级:大二期末(C++考了100分!)
      文章:69
      积分:324
      门派:XML.ORG.CN
      注册:2005/10/31

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给lywzd发送一个短消息 把lywzd加入好友 查看lywzd的个人资料 搜索lywzd在『 Java/Eclipse 』的所有贴子 点击这里发送电邮给lywzd 引用回复这个贴子 回复这个贴子 查看lywzd的博客4
    发贴心情 
    大家都是过来做广告的啊????
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/11/2 15:58:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 Java/Eclipse 』的所有贴子 点击这里发送电邮给Google AdSense 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/9/16 22:58:30

    本主题贴数4,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    171.875ms