关于报表系统的客户定位,我认为 liu_liu说得很有道理,报表系统应主要为
开发人员和系统维护人员服务。虽然大家都想做成面向最终用户的,但就算真的做
成了,最终用户也难以应用得好。很简单最终用户对整个数据库的结构一无所知,
对数据库的基本概念如表、字段等也难以明了,就算你做了再好的字典,也不是所
有的最终用户都能胜任数据源的定义工作的。一个最简单的例子:excel 不是提供
了制作报表和定义外部数据源的简便向导了吗?但据我所知,在我接触过的用户中,
几乎没有谁用过excel的这个功能从他们的业务系统中提取过报表数据!
我们已经实现的报表系统,因为设计时考虑主要是为开发人员服务的,所以在
数据源的定义时充分利用了SQL语句的特性,在界面处理上还比较粗糙,程序员用来
得心应手,但如果给最终用户使用还是不够简单方便,所以在把它改写成共享版的
时候也曾考虑过是否要多花些精力把界面做得更友好一些(对最终用户而言),但
是否需要这么做还是不太清楚,因为那样做要花很多精力和时间。听liu_liu 这么
一说,好象自已也可稍微偷点懒了。
至于系统好不好用有没有用那就要用过才知道了。经过在三个大的 MIS 项目
中用过以后,发觉还是能为程序员解决不少问题的,起码做报表的效率已提高很多,
特别是在数据库的信息需要在个企业网站发布的时候效率成数倍地提高。我们有一
个电力企业MIS 二期软件开发的项目,企业希望把一期中所收集的数据信息都在企
业网站上发布,在项目谈判的时候是以5人3个月来计算工作量的,合同也以此为依
据来签。后来用报表系统来做,两个人用了不到一个月的时间就把几百张报表定义
完毕,用户很惊奇,当然也很满意,只是觉得合同签得有点"亏"了。[
]