web报表介绍

Web报表系统的技术发展情况与选择
    如何实现基于B/S方式的Web报表(Report)是许多用户或开发商都会遇到的问题 。一方面对于许多B/S的应用系统,用户需要大量的报表(包括图表Chart),另一方面对于相当一部分C/S 的系统,用户也会提出对于有更多的使用者需要查看统计、分析报表,特别是需要远程查看,毫无疑问这 时基于浏览器的方式提供Web报表是最方便的。

    在建立一个Web报表系统时,主要需要考虑几个方面:

    基本技术实现。这是指能够实现用户在浏览器中预览、能够精确打印、导出等等,同时要能够适应用户对于运行平台的要求和数据库的要求。比如Java报表(JSP报表), ASP, .NET等不同环境下的应用,适应不同的应用服务器等。这是实现网络报表的基础。
各种格式、功能的实现。这是指能够满足用户对于格式等方面的要求,涉及的内容非常广,如分组、分 栏、表内计算、图表(柱图、饼图、折线图、雷达图等)、表内链接、套打、中文大写数字的输出(比如叁仟伍佰元整之类的)、中文表格斜线等。对于实现一个Web报表系统来讲,最主要的就是要能把用户要的各 种各样的格式实现出来。
    设计的方便性。这是指实现各种Report时所花的工作量和方便程度。因为实 际业务中需要的Report往往种类多,数量大。如果每张表都要花很多时间,就会带来很大的工作量。
    运行的性能。如果是小型应用,这一点问题不大。如果是大型应用,就必须 同时考虑报表的性能。比如数据量很大、报表页数很多、并发用户量很大等情况下,如何保证系统的速度,或者至少不至于出现系统崩溃的情况。
    在以往,报表的制作是一个比较困难的事情,尤其是基于浏览器的方式的网络 报表。但是,现在已经有了很多Web报表产品,可以比较好地实现Web报表。不论是Java(JSP),ASP,.NET ,都能很好地支持。因此,已经没有必要再去自己再去开发,而是应该选择一个成熟产品,结合到自己的 应用系统中去。下面就结合上文所讲的几个方面讲一下Web报表系统的技术发展情况与选择。

    基本技术实现 - Web报表系统的技术架构

    普遍地,一个Web报表系统包括一个设计器(一般是C/S的)和一个运行引擎。开发者在设计器中完成报表的设计,保存为配置文件。引擎运行在应用服务器上(也可以是单独的服务 器),当一个报表被调用(访问)时,先读配置文件,然后相应去读取数据,按一定格式生成报表(包括图表等),返回给浏览器,以实现B/S报表的功能。

    一般设计器都是在Windows下运行的,设计的过程和配置文件都与应用服务器的种类无关。但是根据不同的环境要求,会有不同的引擎,以实现Java报表(JSP报表)、ASP报表、.NET 报表等等。其中对于Java报表(JSP报表),一般都可以在所有支持J2EE的Java服务器下运行Java报表引擎,厂商对于JDK的版本会在Java引擎的产品规格中明确标明要求。

    对于数据,一般都是由用户自己定义数据源,如ODBC、XML等。这样就可以支持各种数据库。

    对于Web报表比较关键的是预览和打印的实现。一般的方式是在浏览器端要下载一个插件,这样可以实现预览、打印。但插件也有其不便性,因此有些产品也支持HTML方式,可以在 HTML中实现很好的预览效果,也不需要安装插件。但HTML方式有一个固有的缺点就是对于多页报表如果要保证其效果,就只能一页一页打印,这是由浏览器的机制决定的,与产品无关。

    从技术架构的角度选择很简单,对照环境要求和产品规格比较即可,选择时可对上面提到各点关注一下。

    各种报表功能的实现

    现在很多产品的功能都很强大,因此象分组报表、公式计算、交叉表、图表(Chart)、表内链接等功能都已经很常规了。需要重点注意的一方面是有一些新的功能会成为亮点,比 如公式属性控制(可以实现很强大的功能,简单的例子是根据不同值决定不同的显示颜色,比如不及格的人的分数显示为红色)等等,这样的功能点会有很多。这里不详述了。建议选择时要从两个角度,一是从 产品角度,看功能多少,是否有很多功能、包括你原来没想到的功能可以为你的系统添色。二是从需求角度,看你要做的报表相应的产品能否实现。

    在这里提示两个关键点:

    一是关于某些功能、格式能否实现,在没把握时要咨询厂家或代理商,必要时要当面深入探讨,不要简单地看或听一个能、不能。有时厂商告诉你不能,但实际可能可以想出一个 变通的解决方法,有时你听到的是某个功能行,但到了你的实际具体要求有局限实现不了。这些都是和你的实际需求是有关的,因此最好还是要深入咨询一下。

    二是关注的重点,应该说其实有些看起来很花、很复杂的功能并不困难。真正的难点是在表格的纵向。就目前普遍产品而言,横向多复杂都没什么,但纵向如果变化比较多,一些 产品就支持不了了,而且这涉及产品的整体结构,不象某些功能点是可以轻松改出来的。因此,建议选择 Web报表产品时在这方面多关注。

    设计的方便性

    现在的Web报表产品普遍都采用设计器,不需要编程序,所生成的Web报表就可以直接在Java(JSP)、ASP、.NET等环境下应用,应该说还是比较方便的。其易用性也差别不大,主要 的差异体现在对一些复杂表格的实现上。同样实现一个复杂表格,有些产品可能就必须使用一些绕圈的方法、变通的方法,这样在设计时就会花很多时间与精力。

    运行的性能

    一般产品的资料中对这点都不会涉及不多,如果你的系统数据量、并发用户不是很多,这点也确实问题不大。但如果数据量大、并发用户多,对于网络报表应用而言,就需要深入 考虑这个问题,否则系统可能根本用不起来或出很多问题。

    在性能方面要考虑三个问题:

    数据量:一个Web报表就可能涉及多数据源,可能其中有些数据源数据量很大,要避免在数据源多、数据量大时报表引擎跑不动。
    报表页数:一个Web报表如果页数很多,要试验是否插件会死掉,或者用户要 等很长时间。
    并发:这是最关键的,特别是上面两种情况下。当引擎忙着为一个用户提供服 务时,它同时提供其他服务的能力怎么样?
    对于上述的选择要点,是应该在准备一个Web报表系统时多关注的。要注意的 是,现在许多网络报表产品是以box的方式来卖,如果是简单应用还可以直接下载一个试试看就行了,如果是比较复杂的网络报表应用,在报表方面经验又不是很多,还是一定要深入与供应商探讨

【好消息】 客户端为DHTML浏览方式的例子已经可以推出,敬请访问:http://www.soft2web.biz/WebReport/basicreport.asp,同时推出繁体中文版与英文版,届时欢迎本公司网站下载试用!http://www.soft2web.biz/WebReport/reportdownload.asp 【重要提示】 如果您是第一次试用该软件,请您在下载安装后先运行在线注册。如果由于其他原因,您无法注册成功,请先注册网站会员,并用安装组中的客户号工具生成客户号并发给我们,信中附带上您的会员账号,我们会尽快发给您license,谢谢您的合作与支持! Ming-WebReport是深圳明宇科技有限公司研发的,功能强大且简单易用的专业Web报表开发工具。很好地解决了B/S架构软件中报表制作及预览、打印等难题,用它能轻松地完成复杂而美观的Web报表的制作、打印(包括套打),并能存取、分析、分享数据,以及转换、分发、管理报表,与国外同类报表工具相比,具有极高的性价比,而且更好地解决了中国式报表问题,是真正适合中国软件开发者的Web报表工具! ??Ming-WebReport可以将报表紧密集成到ASP、.NET、J2EE等应用中,很好地做到了报表设计与应用程序开发的分离;支持多种类型数据源,包括:表、SQL、存储过程、XML,并支持ACCESS、SQL Server、Oracle、DB2、Sybase等多种数据库;可以运行于多种操作系统Windows、Unix、Linux以及多种Web平台,提供简繁体中文、英文等多个语种的版本,是一套完整的Web报表解决方案。 Ming-WebReport包括三个部分,Report Designer(报表设计器),用于设计制作报表;Report Engine(报表引擎),用于服务器端处理报表;Report Browser(报表浏览器),用于客户端浏览报表。 在这里有大量精美的典型报表和行业应用报表示例供您观赏,敬请访问:http://www.soft2web.com/webreport/index.htm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值