动态报表设计、显示等问题,目前偶权限底最多给100分:)不够可再给,请大家都来看看,高手解决问题得分,其它兄弟up全部有分!
lzsbj 2003-12-15 11:33:02 大家帮忙,多谢~~~
我首先说明一下现在的情况:)
现在在linux环境下基于mvc架构(用struts)开发报表程序,但是现在实现的功能比较简单,主要有100多张报表,但是报表的格式都是固定在jsp的页面中写好的,根据jsp页面的输入的内容(一般只有机构号和日期)查询得到相应的结果,目前输出的报表的页面也是jsp文件,其格式固定。而且只能在网页上显示。
现在需要将报表做成如下的方式实现
1、可以让用户自定义报表的数据项。
首先系统中我先设好基本的数据项比如300项,但是如果用户觉得不够的话可以自己由这些基本数据项任意组合形成新的数据项
2、可以让用户任意定义报表的格式
指定任意的数据项和约束条件采用拖拽方式生成报表
3、可以采用多种方式展示报表
主要是要选取目前显示的报表中的一些要素后自动生成比如饼图,柱装图等表现形势
4、多种报表输出格式比如pdf excel等
自定义数据项我觉得应该可以实现,依据用户选择的数据项可以根据第三种动态生成sql语句的方法生成sql语句得到需要的数据。
我的问题主要有如下几个:
1、不知道目前的架构能不能实现上面要求的功能?是不是要实现以上功能的话最好用一些第三方的报表系统,但是现在的问题是不能用收费的那些比如jreport,style report等,但是jfreereport等开源免费的软件能不能达到以上的功能?开发难度有多大?在目前的架构下用第三方系统的话大家推荐用什么?不用第三方的报表系统呢?是不是要用到swing?swing好像是指一些处理图形的类吧,在linux系统下mvc架构下使用然后在ie中展示出来没有问题吧:)
2、“动态的生成报表”
如何动态生成报表的行列代码?在beans中out.println()动态生成html代码?有没有更好的办法?拖曳方式如何在ie上实现,好像swing支持拖曳,能不能用到?
3、现在用applet实现了简单的饼图,比较难看,要是想动态生成饼图或柱状图的话用javascirpt实现如何?还是第3方的程序?更好的办法?
4、学习了一下以前的帖子好像可以生成excel和pgf文件,但是不知道能不能把自动生成多个pdf的打包文件呢(比如自动生成每月的报表打包文件)
刚学java问题不少,请大家尤其是高手多指教~~~~~~~~:)