在做信息化的圈子中呆了十年,大家都知道报表需求变更是软件开发与生俱来的特性,也是一个无法避免的事实。甚至有人戏言“业务逻辑是没有多逻辑的逻辑”,业务一变,报表就要跟着变。
由于报表需求的不断变更,使我们一个信息系统开发史变成it开发人员的血泪史。主要是由于以下原因:
1)客户临时改变想法、项目预算增加或减少、客户对功能的需求改变等。于是我们就要开始应对客户报表需求变更申请,然后进行一系列的软件工程管理,最后修改程序。更有甚者不再向我申请变更,而是直接找程序员商量。于是一步血泪史拉开了序幕.
2)需求、客户、开发人员是一个三极世界。这三极的沟通是很不容易的。客户向我们滔滔不绝地描述需求,开发者听得头晕脑胀,但又不得不根据这些来理解需求。有的时候我们也会派好几拨人轮番折腾客户,这样客户也晕头转向,巴不得赶快需求调研结束。这样的需求调研像透过布满小水珠的玻璃看世界一样,即使能够看清轮廓,但细节的丢失在所难免。由于需求理解的不充分,在项目后期就要对已经开发好的报表进行修改。
3)公司销售人员为了签单和对技术细节了解到不是清楚。对客户需求扫一眼,就认为只是一个小小的修改,没有太大的影响,所以直接答应能变更。然后这些伪报表需求就都写到了合同中。
怎么解决以上问题?只有依靠报表工具。如果我们在项目早期能对对客户提到的报表需求,使用报表工具进行调研。一边理解客户需求,一边使用报表设计器制作报表,最后给客户确认。这样再也没有报表理解需求偏差,合同中承诺了不够合理的报表需求,变更修改来方便多了。
我这里把对报表工具的调查分享给大家,不足的希望大家修正和补充:
水晶报表:经过二十年的积累,设计器的易用性和友好已经非常不错了。但是不能方便的导入excel样表(国内以往很多报表都是excel的),条带状的报表模型在中国水土不服。很难搞定复杂报表。
ireport:ireport作为jasperreport的客户端设计器,和水晶报表一样有同样的不足,同时还存在教程资料不足,没有方便的技术支持,没有中文界面。要想做到ireport来做到需求调研基本不可能。
birt:被安讯公司的市场策略定位为开源产品(传说birt的开发团队就在中国上海),然后通过出售服务和基于birt的高级报表解决方案来获取商业利益。birt是基于eclipse,感觉使用起来太重型了,一般人看着晕,当然他也和水晶报表一样缺点。
润乾:是个类似excel的报表设计器,用swing开发出来的。他能支持excel样式表的输入和解决中国复杂报表问题。但是感觉swing的功力不够,设计器外观比较丑,而且设计过程中需要写大量的表达式,如果表达式不熟练,做制作起来非常慢,如果表达式写错了,感觉没有很强的调试功能。
FineReport:也是类excel的设计器,这个公司的swing确实做到不错。通过拖拽到界面解决了写表达式的问题,能多人协助远程设计报表,应该是我见过的设计器效率最高的设计器。个人很想认识这个公司的swing大牛。当然它也能解决客户的复杂报表问题。不足之处,没有一般ide工具属
性窗口。
总结一下,大家在实际过程中,最好使用商业软件,才能做到用报表工具做需求调研。国外的水晶报表资历比较老,国内的FineReport和润乾,FineReport是走windows路线,润乾走linux路线。
posted @
2009-04-24 11:19 season 阅读(43) |
评论 (0) |
编辑 收藏
下面三个实际的表单的表样,均是在实际开发与业务中很可能遇到的情况,是企业信息化中表单非常典型的应用。大家可以自己用不同的报表表单试验做一下:
第一张:这张的特点是数据很简单,常规表单上所有数据对应数据库的一条记录,但表格画起来很麻烦。另外可以检验各个表单厂商对编辑器的支持。建议你用不同的报表工具实际动手画一下,体验一下易用性的巨大差别:
第二张:这张特点是能实现对数据的增删改查,是信息化系统中必备功能。很多表单可以能需要配合编码来实现,FineReport能在几分钟内通过拖拽就能搞定~

第三张:在实际的应用中,经常出现一张表单填入的数据,同时保存到多张物理表中,并且要求多张表之间保持数据库的事务一致性。这种表单,我们称为多源填表单。以下是主子表单是典型的多源表单。

posted @
2009-04-21 17:02 season 阅读(20) |
评论 (0) |
编辑 收藏
摘要: 存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,使用报表工具时只要调用即可。
调用Oracle存储过程主要有两步:第一步,定义存储过程;第二步,调用存储过程。
阅读全文
posted @
2009-04-13 15:52 season 阅读(13) |
评论 (0) |
编辑 收藏
公司需要利用报表做项目,但是我们的服务器在日本,而现在我们在北京访问服务器上的报表。也不知道到底可不可以实现?于是电话咨询了FineReport报表的技术支持。
关于客户端打印的解决方案,正好在这里分享下:
在实际的应用中,往往会遇到服务器和实际访问报表的客户端不在同一台机器中。而我们就需要一种可以在不同的客户端也能实现打印的方法。FineReport提供了两种不同的打印解决方案以解决不同的需求:
一、客户端打印:在本机客户端浏览报表时,选择客户端打印,即执行打印操作的为本机连接的打印机。
二、服务器端打印:在本机客户端浏览报表时,选择服务器端打印,即执行打印操作的为服务器所在机器所连接的打印机。
服务器和实际访问报表的客户端不在同一台机器中,但是依旧可以打印~

之后,我们也进行了同样的操作具体:
当我调用客户端打印的时候,打印操作即在北京被执行,那么我就可以在北京拿到这一份打印内容
当我调用服务器端打印的时候,打印操作即在日本被执行,那么打印出的内容即在日本。
这样问题也就解决了其实很简单的一个操作,但是很多人还是不知道,所以有必要拿出来一起分享 呵呵
posted @
2009-04-02 15:24 season 阅读(15) |
评论 (0) |
编辑 收藏
现在市场上的表单工具百家争鸣,鱼目混杂。到底什么时候能解决客户问题表单,今天我们主要从客户角度来真正表单工具的十大标准:
1) 零编码制作表单
业务人员通过高效灵活的设计器,可以自由定制符合自己业务逻辑的表单,同时承担起表单的后期维护。
2) 数据增删改查
自由组合增删改查的数据库操作。
3) 数据校验
数据填写是否合理(如填写地址是否是邮件地址);数据填写内容之间是否满足业务逻辑关系(如月销售量等于日销售量之和),如果输入错误的数据,表单系统会给出事先设置好的提示信息并定位出有错单元格,方便输入者修改错误;
合法性检查有两种:
? 即时检查:填写当前格,输入焦点离开该格时进行检查,若校验不满足则不得离开焦点。
? 提交检查:全部填完后在提交数据前进行检查,校验不满足则不得提交。设计者还可以设置校验不满足时的提示信息,以提示用户出错的原因。
4) 自动计算
填写完一个单元格内容并且符合校验规则之后,表单会自动更新相关单元格内容或者计算出还未填入内容单元格的结果,减少录入工作量。
5) 动态控制单元格是否可写
为了保证数据正确性和数据的安全性,填单需要根据表单的上下文环境确定,单元格是否编辑。
6) 多源填报
表单单元格的内容不仅可以录入同一个数据库中多张物理表,还可以录入不同数据库中多张物理表。典型应用是主子表填报表。
7) 流水号
当给表单新插入一行数据时,可能很多单元格需要根据预先定义规则赋予初始值,减少录入工作或者为新行确定唯一标识符。
8) 多级汇总填报
汇总即填报表格首先是从基层数据库汇总而来,然后再回填入上级数据库中。例如用户的业务系统当中存储的是每天的销售数据,我们可以从业务系统中得到一个销售月报表,并将其回填到专门的数据库表中去。依次类推,可以汇总到销售年报表。
9) 零客户端
FineReport表单解决方案完全解决客户端需要安装ActiveX,JRE等第三方插件问题,全部采用AJAX的实现页面操作。给客户带来全新web2.0体验。
10)小键盘快速录入。表单主要作用是录入数据,支持小键盘在实践中证明大大提高数据录入速度。
11) 表单和工作流无缝结合。表单如果不能工作流结合,就是一潭死水,在信息化中贡献就非常有限。
国内表单工具主要分为两类:
1)从传统的报表展现工具发展而来,这类工具在他们展现基础上,实现了表单制作。典型代表就是FineReport,数巨。
2)快速开发平台或者工作流发展而来,由于表单是信息系统中一个重要模块,所以这类开速开发平台厂商,也有表单模块。这类产品使用门槛高,需要很多编码配置来做二次开发。典型厂商是:普元和书生
posted @
2009-03-31 15:21 season 阅读(13) |
评论 (0) |
编辑 收藏
摘要: 一直用FineReport做报表 而且从去年早就叫嚣要发布6.2 形容怎么个强大 害的我垂涎欲滴 天天期待着新版本 可惜该版本不知何故一拖再拖 到09年1月底才正式发布 可把我急死了 不过还好现在用上了 在这里分享下6.2的功能 然后再转个下载链接地址供大家分享,表谢我啦!哈哈~
6.2版本相对于之前的版本,作了更多的优化与提升
阅读全文
posted @
2009-02-24 15:19 season 阅读(72) |
评论 (1) |
编辑 收藏
国内企业级应用系统中报表的需求,有着鲜明的特点:
1. 数据复杂
一个报表中的数据可能同时来源于多个不同类型的数据源,并且这些数据之间可能存在着反复汇总、交叉引用等多种复杂的运算关系
2. 展现复杂
多以表格方式展现报表,一个表格又可以拆分成若干个相关联的子表格;报表的打印要求比较高
3. 运行效率要求高
企业级应用中报表的数量、报表中的数据量都比较大,且运行频繁,对报表的运行效率、稳定性要求很高
4. 开发工作量大、难维护
目前,大多数报表工具都使用了大量的代码来解决数据和展现的问题,导致报表应用的开发成为应用开发人员的一大负担,且一旦报表需求发生变化,报表应用往往难以维护
5. 需求变化快
企业级应用中报表的需求变化很快,并且随时会有新的报表需求产生出来,实际上企业中的业务人员最希望能够自己维护应用中的报表
6. 功能点多
有很多应用功能都被放到了报表的需求中,而不同的项目对报表有几乎完全不同的需求,导致现有报表工具中的的功能点多而杂,但没有能解决报表开发的核心问题
7. 集成麻烦
很多报表工具是以独立产品的形式出现的,有自己的用户管理、权限管理、报表管理等功能,需要与企业级应用中主要的开发环境和运行平台做集成,带来很多集成方面的问题
其实一句话就能概括中国式报表的特点:格式复杂、信息量大
更多信息请看:http://www.finereport.com
posted @
2008-12-26 13:00 season 阅读(39) |
评论 (0) |
编辑 收藏
最近两个项目实在是被报表头都搞大,我们在项目中一直用birt作为
报表工具(这里感谢安讯把birt开源了),BIRT是一个Eclipse-based开放源代码报表系统。它主要是用在基于Java与J2EE的Web应用程序上。BIRT主要由两部分组成:一个是基于Eclipse的报表设计和一个可以加到你应用服务的运行期组件。
BIRT同时也提供一个图形报表制作引擎。它具有如下优点:操作界面友好大方,各种提示信息直观清晰,界面,图标都很漂亮:尤其是对报表的开发布局划分的很科学,一般的报表工具只有设计和预览两个界面,Birt有正常,主页,XML源,布局,预览,脚本多个设计布局。集成在Eclipse中,不用再开启别的报表开发工具窗口。BIRE的本地化做的很好,安装以后操作界面就是中文的。开源的报表产品,降低开发成本,一些报表开发工具价格相当昂贵。
但是birt存在如下缺点:如果遇到问题,只能借助互联网。虽然可以找安讯,但是感觉不划算,认为都开源了,还要给安讯交钱,不如自己多花时间研究研究,说不定就能解决。(呵呵,这里不要笑话我这种程序员,死脑筋!)birt没有填报(或者表单功能),常见系统不光要展现数据还要录入数据。于是我们要在录入数据上花大量时间去做开发。由于birt使用条带的报表模型,很多中国复杂报表做不了。几次在项目中,我们不能使用birt做出来客户要求的报表,不但要向客户多次解释,而且最终闹得有些不愉快,大大降低客户满意度。满足个性化需求是社会趋势,但是使用birt,基本上让客户自定义报表不可能,(虽然我知道用户可能最终定制报表数量有限,但是我个人觉得当用户能自定义简单的报表是应该的)遇到困难怎么办,不能抱怨了,要想办法解决,向同行咨询,问客户意见,发现购买商业报表一种可行方案。
经过多方取证和调查,我感觉应该从一下五个方面来考察报表价值,如果有不足希望大家批评指正:报表合同价格。报表行业购买方式一般是按照服务器来授权,细微区别可能在按功能或者并发来确定价格高低。如果按照服务器授权方式,个人感觉价格应该在五万以下,当然具有报表之外的功能,可以适当加价。但是如果光一个报表模块就报价几十万,感觉基本没有谈必要,特别遇到要部署几十个服务器的大项目。感觉基本没有谈的必要,无论怎么打折,都很难达到理性价格。如果,用户付费,为报表这个模块就要付出这么大代价,用户可能选择竞争对手的方案,如果软件开发公司付费,我看不如自己投人力改造开源报表,报表产品易用性,购买报表产品目的是加快开发进度,减少报表维护量,增加客户满意度。如果报表设计过程中,报表设计器没有充分考虑设计者,比方设置一个报表背景图片,报表只保存图片相对路径,如果移动报表那麻烦就大了,这些方面建议报表公司向excel学习,比方制作报表需要编写大量表达式,一个简单功能还要写一行表达式,不能通过拖拽来生成,这方面建议
报表工具可以向dreamweaver学习。
在那些报表数量比较大项目中,要特别注意报表易用性,否则设计者会疯了,还不如去coding了。使用报表过程中享受报表公司的服务,我感觉如果遇到报表公司的销售人员不懂技术,一定要谨慎,很可能出现收钱人(态度好),帮忙解决问题的人(另外一个态度)。作为销售人员,应该是懂技术好,有问题,直接找销售人员就可以解决(当然比较复杂问题,肯定还是要联系报表公司的技术人员)。如果销售人员不懂技术,我想可能有一下几个原因,公司人员流动性比较大,刚进来,还没有熟悉产品,要找个技术人员陪同。产品过于复杂,难以理解,让销售人员没有办法学会自己产品。可能销售人员把心思放在通过手段来推销产品,而不是帮助客户解决所有问题这种方式来销售。
打听公司服务可以通过以下几种方式:向朋友打听,看看他们对各个报表公司评价。通过网络调查,自从进入web2.0时代后,网上能搜多关于报表公司评价,比方:IT公司速查手册,技术人员blog.去报表公司官方平台上,看报表公司有没有和客户互动活动(互动活动说明这个公司比较关心客户体验)去论坛看帮助其他用户解决问题速度,如果一个公司连论坛都没有或者不维护,说明报表公司不想通过一种免费方式帮助客户解决问题,通俗点可能被试用客户整烦了。休息时间给公司打电话,如果有人接电话,可能意味着这个公司战斗力强,也可能他们在帮助客户解决问题(做项目的客户加班是常事)。项目上线之后能否提高客户满意度。如果没有达到这个目的,就没有购买商业软件的价值。比方,能满足客户简单自定义报表需求,能提高报表展现时间速度,能把客户想到报表都能设计出来。第一次购买之后合作价格,由于软件付费中有很大一部分是软件服务成本,我想随着对软件越来越熟练,报表厂商的服务成本会越来越低,所以以后软件购买价格最好不要高于第一次购买价格,当然如果价格涨幅没有超过cpi指数也是可以接受。以上是我想到的报表选择中注意事项,希望已经购买了商业报表的,把你们经验分享出来,帮助我选择一个好商业报表。
posted @
2008-12-15 11:41 season 阅读(411) |
评论 (2) |
编辑 收藏
无论是企业还是政府机关,上级要监管、考核下级,通常的做法是要求下级定时保送一些报表,然后对这些报表进行分析统计。例如税务、财政、交通、建设等部门,都有大量的年报、月报、季报甚至周报、日报等,要求下级层层上报;又比如银监会监督各商业银行,也需要各行定期保送报表;再比如,各统计局也要求企业定期保送大量统计报表,然后在汇总分析,生成本地区的统计报告。由此可见,报表上报汇总的应用需求,在我国是普遍存在的。
如何建设好“报表汇总分析项目”?其关键点是什么呢?
综合几年的客户反馈情况,我们认为最重要的有如下几点:
1、报表设计工具要灵活方便,能胜任任意复杂的报表形式
报表管理是中式管理的一大特色,中国人严重聪明,经常制订出一些架构复杂的报表。中国报表均要求有整齐的格线,多层表头层次分明。业内有名的报表工具一般采用控件式拖拽 的绘制方案,画起来非常烦琐,且还与分辨率相关,屏幕与打印不一致,而中国报表对打印样式要求向来很高。显然,报表设计工具应允许用户天马行空地设计出超复杂报表。
2、系统应能处理不同结构的报表
一般管理用报表分两种,一是行列固定的表(二维表),如资产负债表、利润表等;二是行数可以任意增加的表,如工资表、设备明细表等。有时候还会有两者合成在一起的报表。
3、绝对应采用B/S架构的报表平台
报表采集需要有基层和中级层级参与,如果采用单机版软件,则有很多问题。
1)需要层层下发报表格式和报表软件,降低任务部署效率。
2)如果运行中报表格式更新了,又要层层下发。万一某些下级没有更新,那就只有一个字“悲惨”。
3)下级要安装报表软件,严重增加总部的服务压力。
4、系统应提高强大的报表运算和审核校对能力
人工采集数据,数据质量是最重要的。为此很多上级都是通过设置严格的审核公式来达到控制数据质量的目的。事先无法确定实际业务中报表构稽关系是如何的,只能指望系统具备良好的公式内核,能胜任任意审核关系。
5、系统应能自动管理数据库
对于操作报表的业务人员而言,其实并不关系报表数据是如何存储的,只要系统存取数据正确、性能良好即可。很多软件需要用户根据报表格式和软件要求的规则定义数据库结构,然后再定义单元格与字段的对应关系。这真是巨困难!好的系统根据报表格式,自动创建、管理数据库,让数据库对使用者透明,而不管后台是Oracle、SQL Server还是MySQL。
6、一定要考虑到上线后的报表指标体系还是要变的
随着业务管理的变化,在运行了6个月的报表上插入或追加一些指标是很正常的业务要求。增加或许好办点,如果是插入或删除,就有可能导致报表中数据的错行,这是很多系统无法解决的问题。理想的效果是,在一张报表中插入几行这样的更新动作,只应在总部做一次报表编辑,然后重新部署到服务器上即可。而各下级重新登陆后,能看到以前填报的数据,无非是新插入的行上没有数据罢了。
7、系统的分析功能一定要强大
报表汇总上来的根本目的是为了分析,从而为领导决策提供依据。分析的需求也是五花八门的,所以报表软件一定要有灵活强大的分析功能,允许用户定义任意形式的分析报表或统计图。
中国报表最困难的地方是数据统计。中国报表具有的多数据源、整表规则分片、不完全划分、跨行组运算及独立格间运算、行列对称等诸多特征,是传统报表工具无法满足的,常常导致要求编写代码准备数据或进行子表拼接才能完成一个复杂报表的制作。
8、一定要支持二次开发,来满足某些极个性化的需求
既然是选择的平台软件,也就是所谓的通用产品软件,其稳定性通用性多半不成问题,但也因此有少量个性化的需求系统将无法满足。也许这就是Office这样流行的成品软件也要提供VBA的原因吧。所以,系统一定要支持类似VBA的扩充能力,也就是允许用户通过内置脚本扩充功能。
posted @
2008-11-28 15:00 season 阅读(15) |
评论 (0) |
编辑 收藏
按CCID的统计,2003年国内软件销售额约为1400亿元,其中应用软件及服务的部分(也就是行业集成商开发的软件)占了约800亿。这些统计数据是要花钱买的,本人手中只有03年的数字,就以此来分析,反正这个数只会增长且增长率不低(超过30%)。
国内集成商软件业务的利润率一般能做到20%-30%(超过30%的凤毛麟角);一个应用软件中约60%-70%的成本被用于技术开发;这种行业业务系统中报表的工作量常常会占到30%-40%(这个数字不同行业相差较大,政府类应用常会达到50%,电信业低些约10%-20%,总体平均在30%-40%)。那么,这800亿销售额中大约有100亿用在了报表开发上(800*(1-30%)*60%*30%)!
这个100亿应当没太多水分,但下面的分析就有些拍脑袋了。
如果采用报表工具可以提高5倍的效率,那么开发商很可能愿意支付现在50%的开发成本用于购买工具(这样总成本将是原来的50%+1/5=70%),这么算报表工具的市场容量就会高达50亿!就算考虑到盗版的因素(国内企业级市场的盗版率不算高,约60-70%),还应当有15亿到20亿可完成的销售额!而且这个数字仍在以每年超过30%的速度增长!
从一个侧面也可以看出这个数字的合理性,当年的数据库销售额约为40亿,应用服务器销售额约为10亿。而在应用软件开发中,报表工具理想的作用和应用面小于数据库但超过应用服务器,其市场容量也相应地应介于这两个数字之间。
但现实的数字又是多少呢?
目前国内的报表工具市场从销售额上看主要由四五家国外厂商占了大头(国内厂商虽多,但销售额没多少,基本可以忽略不计),每家有三五千万的销售额,加起来也就2亿左右,其中还包括BI前端工具(但不包括OLAP Server、数据仓库及ETL等后端产品)。这个数字和我们的分析差了近10倍!
那么问题出在哪里了?
一方面是报表市场还远不够成熟,尽管这两年显得有些热闹,但相对来讲还是个新兴领域。经验表明,一个通用软件产品或概念从兴起到成熟一般要有五年左右的时间(数据库、应用服务器甚至互联网均是如此),除一小部分先行者外,很多用户仍处于观望考察阶段,虽有需求,但并不会贸然采用这些应用面还不够广且自己并不熟悉的产品,而且还有相当多的用户甚至还不知道有相关的产品问世。
另一方面,更关键的原因在于,对于目前市场上的主流传统工具而言,上述分析中的5倍效率是完全做不到的。国内报表的复杂性要求远远超过传统工具的能力,采用工具提高的效率非常有限(大约只能提高20%左右),这样开发商不可能愿意支付上述分析中假定的50%成本用于购买工具,这个数字会降至10%甚至更低!
而事实上也确实如此,高价的国外产品大多数情况下被用于集成商转手赚钱的手段,而不是提高开发效率,证据:集成商自己掏钱买来集成而不转卖给终端用户的现象非常罕见;而低价的国内仿制品虽常常由集成商为提高生产效率而自己付帐,但也就只能卖到不足10%的开发成本价,再高的价就被认为不值得了。
20亿+30%的需求是存在的。但想形成实际的销售额,一方面要等待市场本身的成熟,另一方面必须要有真正高效率的产品问世!
posted @
2008-11-14 13:57 season 阅读(31) |
评论 (0) |
编辑 收藏
报表和数据的关系
选择报表工具时,有一大误区,就是不重视报表与数据之间的关系.
出现这种情况也很正常,我们最早接触的报表,可能就是MS Access里面带的报表工具,以及VB里面捆绑的Crystal Report. 这些工具最典型的方法,就是,选择数据库,选择数据集,选择字段,选择条件,选择排序,然后把字段向上摆.
不光是Crystal Report是这样,很多常见的报表工具,不论是国外的"高端"产品,还是现在在Google中一搜"报表工具"能见到的一大堆国内的低端产品,基本上也都是这种方式.
这种方式不能说没有道理,它的理论是:
1、一张报表中的数据,基本上是有关系的,因此可以利用关系型数据库的特性,建立一个视图所需要的数据都包括进来。
2、可以用子报表的方法,将不同的数据分别处理。
然而,并不是这样简单!
首先,如果表复杂一点,建立一个复杂的视图绝不是一个很轻松的工作,更不用说除了建立视图的效率,还要考虑数据库与报表的运行效率。
其次,子报表与主报表之间,既有可能在格式上有麻烦(比如表格的对齐),也有可能在计算上有困难(主子报表之间往往只传递参数,无法直接引用数据进行公式计算)
因此,对报表工具而言,最根本的问题就是如何处理数据,以不同的方法处理数据,开发效率,运行效率可能都会相差十倍以上。而只有数据模型的改良,才是真正关乎报表工具效率的革命。象新一代报表工具如 FineReport,其最根本的优势也在于改进的数据模型与报表模型。
建议大家在选择报表工具时,一定要重视如何提取数据,这直接关系到未来的开发成本,以及生成的报表的可用性(会不会运行半天才能出来一张)。报表的开发成本,不仅仅在于画线、摆位置,更在于把数据表现出来。
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->
posted @
2008-10-28 17:26 season 阅读(30) |
评论 (0) |
编辑 收藏
所谓报表,指的是以多样的格式来呈现和打印动态的数据。也就是说在我们选定了数据之后,以指定的格式来打印或者查看这些数据。通常我们运行一个报表的过程是,先输入查询条件,然后点查询,得到报表的运算结果。这是我们所常说的报表即时查询。
但是在相当一部分的应用当中,用户并不关注自定义的查询,而是需要按照时间周期性得到报表。当然这种需求也可以通过固定的SQL写法得到。但是这种SQL往往比较复杂,造成报表设计的工作量增大。并且在浏览器当中查询时也并非很明确的知道该如何选择查询条件。
还有一种情况定时运行也非常重要,那就是对于数据量、运算量过于庞大的报表,例如库中数据量达到数千万,或者生成的报表有数千页甚至更多,为了减小服务器的负载,不影响日常的工作,也可以将生成报表的任务放到服务器空闲时间运行(晚上,凌晨等),当用户查询报表就不需要在占用系统资源。同时数据量过大的数据库,一般来说历史数据保存的时间都不长,通过定时运行也是保存历史数据的一种手段。
定时运行报表并不是报表的核心功能,所以并非所有的报表工具都关注于此。但是这也确是一个很重要的外围功能,能够帮助用户,特别是最终用户通过简单设置之后,就能够得到定期得到周期性的报表,而不是每次都手工生成Excel,PDF文件。
我多见过的主流报表工具中,FineReport的定时功能是相对比较出色的。并且最重要的是,它提供了对定时生成的文件的检索功能,相当于提供了一个报表库。用户通过管理页面,就可以查看已经保存在这个库当中的日报,周报,月报,年报等等。感兴趣的人可以自己去体验一下。
posted @
2008-10-07 15:43 season 阅读(24) |
评论 (0) |
编辑 收藏
1.水晶报表 美国BO公司出品http://www.businessobjects.com/, 传统条带状报表工具的代表。水晶报表是最早进入中国市场的,有大量的用户。由于其采用模型的局限性,不支持多数据源,不能做复杂的中国报表. 价格拾万圆左右. 没有加密狗.
2.FineReport 南京帆软软件,美资公司,http://www.finereport.com/ ,从设计角度,选择多项支持的态度,即FineReport在一个产品中同时集成三种模型:条带状模型,多点扩散模型,电子表格模型,把选择权交给用户。能够制作复杂的报表,支持多数据源,操作比较简单,适合中国式报表设计的需求。价格壹万圆左右. 没有加密狗.
3.如意报表 深圳明宇公司出品 http://www.soft2web.com/, 基于俄罗斯的免费开源的fastreport控件, 功能类似水晶报表, delphi写的使用广泛,基于fastreport控件采用的是西式条带式报表模型,不仅画起来极为费劲,稍复杂一些的报表都要编程才能实现不支持多数据源, 不能制作复杂的中国报表.实际上更适合C/S应用。价格壹万圆左右, 有加密狗.
4.数巨报表 上海炎鼎软件公司出品, 完全本土公司, http://www.maxrpt.com/ , 和如意报表一样, 也是基于俄罗斯的免费开源的fastreport控件, 功能类似水晶报表, delphi写的使用广泛, 不支持多数据源, 不能制作复杂的中国报表。不过,与如意报表不同的,数巨报表不是一个孤立的产品,而是作为数巨商业智能系统(Max@X Analyser)的一个部分而存在。价格壹万圆左右, 有加密狗.
5.快逸报表 北京润乾公司出品, 完全本土公司, http://www.quiee.com/ , 06年才出来的, 润乾报表普及版的改头换面产品。使用不多, 纯java,不支持多数据源, 不能做复杂的中国报表, 仅能设计格式最简单的报表,稍复杂的报表就需要通过编写程序来实现。价格壹万圆左右, 有加密狗.
6.润乾报表 http://www.runqian.com/,北京润乾软件公司,和快逸报表不同的是 支持多数据源,非线性报表模型, 即可以设计复杂的中国式报表。企业版价格贰拾伍万圆左右. 有加密狗.
posted @
2008-09-10 17:21 season 阅读(68) |
评论 (1) |
编辑 收藏
今年年初,有人对报表工具市场上的主流产品及其动向作了个总结。看过之后,在感叹作者对报表市场如此熟悉,对各家报表工具功能及报表厂商动向如此了解之余,也自叹自己身在报表工具行业,却对报表市场的了解不如产品的使用者。
当然,我也想发表一些不同观点。
报表市场的确不象几年前的市场,随着使用者的增多,报表市场也开始火热起来,当然做报表软件的厂家也多了起来,难免鱼龙混杂。因此,为了自身行业的发展,是应该有人告诉需求者他真正需要哪款报表软件来满足他的需求。在这点上,前面提及的作者做的很好,但作为用户,从自己最熟悉的产品出发作分析,难免会有偏颇。
让我们从产品、销售和服务三方面来看看现今的报表市场:
各家报表工具都积极的从产品自身及其服务上提升自身的竞争力,在销售市场上各家又各自为政,希望在这个市场格局未定时占据一席之地,因此抢夺市场之战再所难免。
从产品的角度看,市场上的报表工具分为开源的(也就是可以得到源码,自己改改就能满足自己的需求的)和商业的。开源的有JasperReports、OpenReports、JFreeChart等,它有它的优势,当然最大的优势就是它不花钱,只要你有能力,想怎么弄就怎么弄,现在很多人都很推崇开源的,它有它的好处,但在作为商业应用,它的劣势也是显而易见的,如果是做一些简单的报表,绘制一些传统的图表,开源的产品功能完全可以满足,但要做复杂的报表依然要自己编程,我们还会在服务方面介绍它与商业的的区别。对于收费的商业报表软件来说,产品就比较多了,象报表行业的元老级的CrystalReport(水晶),现今实力较强的润乾,新兴的后起之秀FineReport,奋战多年的数巨和如意以及润乾针对低端市场推出快逸等等(用百度和GOOGLE搜“报表工具”,你会发现关于报表工具的记录有一百万条左右,因此我只选了比较熟悉也比较主流的,当然这是我的个人意见)。
作为报表元老的水晶报表是著名的BO公司的产品,无论是从产品易用性,稳定性,还是从它的产品文档看,都具备了大家之气,不愧是行业元老级,因而也受到不少企业的青睐,但毕竟它不是土生土长的,对于中国博大精深的文化,它适应还需要时间,这也是国内众多报表产品还能与之抗衡的原因吧。如果不是很复杂的报表(我们称它“中国式的报表”,呵呵),又追求大家产品的话,它绝对是一款值得选择的产品,价格在10万元人民币左右。
就象之前提及的一篇文章说的那样,数巨报表和如意报表都是基于一款俄罗斯的开源软件Fasterreport控件而来,价格的定位也差不多。前篇对他们的产品动向和市场动向作了详细的介绍。(参见:
http://blog.csdn.net/for_report/archive/2007/05/16/1611635.aspx)
对于现今的市场,就功能来说,能做复杂的中国式报表的也就润乾报表和FineReport报表两家(这里说的“能做”,是指的不需要复杂的编程就可以实现复杂报表的设计),并且都是中国本土成长起来的报表软件,因此把他们放在一起说。润乾在报表行业的名气也是大家有目共睹的,产品做了多年,有一定的基础和一定的拥护者。产品功能来说,我想使用者都是冲着它可以满足复杂报表制作的要求选择它,所以通过这么多年的努力,说润乾也快具备“大家”之气也不为过;就产品价格来说,它一开始就定位中高端,价格自然不会便宜,一般在15万人民币左右。而FineReport也不可另人小看,就功能,经过多个版本的升级,要满足中国式复杂报表的设计已经没有问题了,并且有越来越多的用户选择用价位相对较低的FineReport,所以在短短的几年时间里,FineReport报表的发展速度不得不令人关注,称它为后起之秀一点也不为过;就价格来说,由于初期定位不明,虽然功能上有优势,在低中端与高端中游走,最后价格几经调整,定在1万人民币左右。
快逸报表是润乾针对低端市场推出的一款产品。如果对于报表要求不是很高,比如给报表作个分组,汇总,画一些常用的图表,快逸是可以满足的,而且有它出色的一面,并且价格绝对是它的优势,打出4000元人民币的价格牌,也只有“大家”敢冒这个风险,当然有风险自然会有高回报,我将在销售中提到。
现如今,卖产品离不开服务,讲销售也是销售的“产品+服务”,特别是在软件行业,不仅仅是卖完软件产品就结束了,报表软件也是的。我把服务与销售放在一起,逐一分析一下,你就可以知道以上产品的价格到底是否真的物有所值了。
我们还是先谈谈开源吧。没有人反对开源,很多创新都来源于开源。只是顾客应该基于稳定和长期使用便利考虑,并且很多软件商卖的不仅仅是软件,而是于之匹配服务。我的观点是,免费的不一定是适合的,当然这要自己权衡啦。
对于商业报表的厂家,产品的服务包括软件应用培训,产品升级服务,疑难解答服务等的增殖服务,多数产品的服务价格是不包括在以上的软件价格中的,有的产品也有以上的免费的增殖服务。
现如今,在报表工具市场上,报表软件商销售自己的产品无非是自己卖或是加盟代理。不能武断的说哪个好哪个不好,但自己销售自己的产品,很明显,对产品展示更全面,对服务的承诺更有保证,当然要有自己专业的销售队伍为前提;加盟代理是让代理商自行销售,只要达到规定的销售额和相关条件就可以加盟了,但产品研发和售后服务还是归产品公司负责的,因此在购买报表软件时,销售代理的保证能否兑现值得注意。
我们买软件,特别是报表软件,不仅仅是买的软件,还有与之相关的服务。到底软件买得值不值,我们可以从长期考虑。
水晶报表,润乾报表和如意报表的销售都是合作代理方式,合作代理扩大了销售的渠道,使各地的需求者购买更方便,但代理就象中间商一样使得产品成本增加,并且象上面所说,代理销售只负责销售,而真正的承诺兑现者(报表软件总公司)并不一定能实现代理的一切承诺。
值得一提的是也有部分报表软件采用了以服务为导向的销售模式。FineReport报表是属于自己买产品的那类,他们提倡的“报表顾问式”服务(由专人或专项小组直接负责直接提供服务)是除了他们功能外能迅速崛起的另一武器。
再来说说产品销售价格,现今的报表市场,水晶报表和润乾报表一直把自己定位在高端市场,价格贵是自然的。FineReport报表虽然功能上有优势,还需要更多时间让人们认识,并且没有明确的要定位到哪个市场,目前价格处于中低端市场的价格。而如意报表和数巨报表起步的定位应该也上做好中底端市场,逐步发展高端,价格也定位在中低端的1万元左右(不包含服务的)。至于润乾针对中低端推出的快逸,最近不仅走低价策略,而且广告也做得破多,可以看出润乾抢占市场的决心。4000元拥有满足制作基本报表(简单的报表)工具软件的营销的确是很诱人,一分产品一分货,难道润乾不怕吃亏?当然不是!快逸是可以做一些不复杂的报表,如果用户有新的做复杂报表的需求呢?那就等着升级到高端的润乾吧(这就不知道还止不止4000元的问题了)。
不管报表软件商家怎么定位,关键是要找能满足你的报表需求的,俗话说,不买最贵的没,但求最合适的。当然以上观点都只是我个人观点,如有不正确的地方欢迎大家指正。
参考网站:
【1】开源报表工具排行:
http://best-java-source.whyandhow.org/java-cn/list/900500140/Charting-Reporting.shtml
【2】水晶报表
http://www.crystalreports.com.cn/index.asp
【3】润乾报表
http://www.runqian.com.cn
【4】FineReport报表
http://www.finereport.com
【5】如意报表
http://www.soft2web.com
【6】数巨报表
http://www.maxatx.com
【7】快逸报表
http://www.quiee.com.cn/index.htm
【8】一句话评述报表软件
http://blog.csdn.net/bestseason/archive/2007/06/14/1651778.aspx
【9】2007年一季度报表工具动向(转)
http://blog.csdn.net/for_report/archive/2007/05/16/1611635.aspx
posted @
2008-09-03 15:04 season 阅读(30) |
评论 (0) |
编辑 收藏
即使你手中掌握了海量的数据,同时拥有多种工具分析,管理,发送这些数据,但是要想在合适的时间将准确的数据传递给合适的人,仍然是一项棘手的任务。相关厂商不断致力于开发具有新型特性的报表产品,可你是否愿意花费大量的金钱购买某个报表工具,而其中很多的功能却也要耗费大量的成本去学习,并且有很多复杂的功能并不能真正的发挥作用。导致项目成本的上升和资源的浪费。
在实际当中,大部分IT项目应用中的报表部分都会因为客户需求的变化而无法一次性完工,往往需要在其它所有的部分结束后进行反复的需求修订。而这就要求报表工具具有超高的简易性,帮助项目实施人员在最短的时间内完成对需求的修改,甚至最佳状态是能够让最终用户迅速上手来自己设计报表。毕竟我们不可能在每个项目中都留一个报表维护人员,专门来修改用户不断变化的需求。所以无论对大型企业还是中小企业客户,在这些企业中推行简易性,加速采用报表工具,可以帮助企业削减成本,提高用户效率和生产力,从而更好地将IT手段与公司的业务目标结合起来。

报表领域,或者在整个IT行业中,存在复杂性的根本原因在于:这个行业缺乏清晰的定义,使得简易性无法起到推动产品设计的作用。这样的定义必须建立在简易性的三个基本支柱上,即:简便易用的用户界面、适用性好的产品特性以及实施和管理的便利性。这三个元素必须同时存在于一个真正意义上的简易化产品中。我们以当前主流报表工具当中易用性做的相对不错的FineReport举例来说明这三个基本的原则。
1.简便易用的用户界面
用户界面是特别需要关注的方面,在过去10多年当中也受到了人们的极大关注,但我们仍然有很长的路要走。在报表领域,用户界面仍旧是妨碍产品普及的制约因素。很多厂商始终认为用户有时间去学习相关知识和研究如何开展复杂的分析工作,但实际情况并非如此。
为了获取更多用户的注意力,FineReport做了很多界面创新工作,帮助那些没有较深技术背景的用户,甚至对数据库查询一无所知的最终用户设计出符合业务需求的报表。在这方面,FineReport主要是通过友好的界面轻松地拖拽数据,最终使用户自己快速地创建交互式的分析。在不需要复杂培训的条件下,用户就能通过拖拽多个区域来创建出复杂的报表、图表和直观的分析。FineReport能访问到各种SQL和其它形式的数据库以及Excel表格。这对于绝大多数用户操作就非常简单了。

2.良好的适用性
过分追求产品特性的狂热会损害大多数的软件产品。一大堆不会被使用的功能特性使应用变得很复杂,也使用户很难找到他们真正需要的产品特性。但是减少产品特性是需要勇气的,因为这样有悖于人们的直觉(人们心理上总希望越多越好)。
对于报表产品来说,一个简化特性呈现而又不会欺骗高级用户的方式就是在合适的时间提供所需的产品特性。这意味着开始时只要提供一些基本的内容,之后根据用户的使用情况,逐步提供更多的特性。例如在一个报表中,用户可以通过一个简单的操作来查看报表的数据源、正在采用的定义、进行的计算工作等。通过点击一个按键,用户可以迅速地查看到想要的信息。FineReport可以使用户轻松的找到这些功能,而不是把按钮隐藏在一堆杂乱无章的菜单当中。
3.实施与管理的便捷性
如今的报表产品变得过于复杂,安装的时间很长,维护的成本也很高昂。系统的复杂程度主要来源于过多的系统平台和应用。然而,部署的简便性与整体架构的简易性是同步的。因此FineReport最终是在单一的平台之上开展标准化工作,将进行报表制作、查询和分析进行了整合。这样做了之后,用户将大幅度提升效率,降低成本。此外,这还避免了重复劳动以及多种培训和支持的途径,使人们对报表系统具有更强的信心。
posted @
2008-07-10 14:41 season 阅读(93) |
评论 (0) |
编辑 收藏
在finereport的论坛看到的:转一下,有兴趣的可以了解下,毕竟他们的东西功能做的还是很强大的
FineReport报表软件是帆软软件有限公司自主研发的报表软件产品,纯java编写,提供了丰富、全面、结构清晰的API接口,是一款针对软件开发商和系统集成商的企业级Web报表工具。为了不断的满足用户的多样需求,永远保持产品在业界的领先地位。finereport推出了报表大挑战大型活动。
活动介绍:
在FineReport报表软件论坛的活动版块,只要您描述出FineReport V6.1报表软件做不出来的报表,或者用FineReport V6.1报表软件设计极不方便的报表,我们将在一周内评定您的描述(建议使用图片+文字的描述方式)。如果描述符合我们的要求,您将会获得我们的活动奖品;如果描述极有价值,您将会获得我们的活动大奖。
一等奖:并发用户数为30的“finereport 报表软件企业版”一套
二等奖:并发用户数为20的“finereport 报表软件企业版”一套
三等奖:并发用户数为10的“finereport 报表软件企业版”一套
纪念奖:finereport限量白T-shirt
活动详情可登陆:
http://www.finereport.com
也是刚看到的,有兴趣可以试试。
posted @
2008-07-02 16:17 season 阅读(103) |
评论 (0) |
编辑 收藏
个人觉得,在选择报表工具的时候,问这3 个问题:
一、报表能不能做?
无论是用什么工具、什么方法,我们最后的目标是要实现报表,所以,肯定要选择能达成我们目标的工具。
从现在的市场来看,不用买工具,写代码也能实现报表,所以,所有的工具、方法都能顺利达成我们的目标。
二、什么人来做报表?
虽然现在大多数客户都叫嚣着要业务人员制表,但从实际情况来看,还是技术人员制表为多。
好在现在的开发工具大都是给技术人员准备的,所以技术人员掌握起来应该问题不大。
如果该报表工具还号称能让业务人员制表,恭喜你,你可能找到了一个好工具。
三、做一张报表需要多长时间?
归根结底,使用工具的目的是要提高制表效率(否则直接写代码就行,找啥工具呀)。制表的时间我分为两块:一块是报表工具的学习成本,一块是具体制作一张报表时所花的时间。
任何新的工具拿到手里,无论它宣称的有多友好、多易用,肯定需要使用者学上一段时间,短者半天、一天,长者三、五天或者更多。不过这种学习是一次性的,学会了就会了。基本可忽略不计。
具体制作报表工具所花的时间,这是关系到你选择一个报表工具的重要指标。我的经验是,先听厂家天花乱坠地吹。大家都吹过一轮后,给一两张典型的项目用表(附数据结构),都先在家里熟悉几天。然后把他们统一抓到公司现场,从新建一张报表开始,现场制表,看各自的所花的时间和制表过程的复杂度。基本上从现场制作就能看出工具的优劣与否,好的工具,做得快、样式漂亮不说,制作的过程中又顺便解释了产品原理,省得自己摸索了。
现场制作还有一个好处,能把有关的决策领导拉到现场,让其亲眼看到各个产品的表现,便于日后写的推荐报告。
个人经验还有如下:
1.试着打打厂家的客服电话,看看售后服务如何,能不能帮你解决使用中的问题;
2.看看厂家的网站(如果有),看看客户的反馈,是不是它们允许客户发表意见,建议;是不是在新的版本里加强了客户关心的问题;
3.看看网上用户的评价
4.最好自己亲自试试它们的DEMO版,体验一下;适合自己的才是好的。
posted @
2008-04-14 15:32 season 阅读(152) |
评论 (2) |
编辑 收藏
摘要: 保表是应用系统的重要组成部分,选择好报表工具将大大提高应用系统的建设效率。特别是对于Web报表的开发而言,由于涉及到了服务器部署、应用集成、客户端展现、性能等多个方面,同时又继承了报表固有的复杂格式的设计与实现问题,因此就更需要选择好Web报表工具。
阅读全文
posted @
2007-10-23 10:04 season 阅读(136) |
评论 (0) |
编辑 收藏
摘要: 保表是应用系统的重要组成部分,选择好报表工具将大大提高应用系统的建设效率。特别是对于Web报表的开发而言,由于涉及到了服务器部署、应用集成、客户端展现、性能等多个方面,同时又继承了报表固有的复杂格式的设计与实现问题,因此就更需要选择好Web报表工具。
下面我就个人的观点发表的一些想法,如有不多的地方,欢迎大家指正!
阅读全文
posted @
2007-09-15 09:12 season 阅读(904) |
评论 (4) |
编辑 收藏