报表重构方案三

报表重构初步方案三

1.什么是需求可定制化抽取数据库数据生成报表?

           开发可随时根据用户的需求,让用户下载所需要的数据,并将数据整理成如PDF、CSV、XLS、TXT等文本文件,甚至于各种折线图、饼状图、柱状图等图形文件,让用户更为直观的观察和分析数据。

2.理论方面实现需求可定制化

           先将用户最基本的数据需求显示在前端上,如果用户有了新的数据需求,可以像开发人员提出需求的概述,开发人员会在后台配好数据查询语句,并将数据推到前端展示,以此来实现需求可定制化。

          

3.技术方面实现需求可定制化

           后端技术框架 Spring Boot 。配置简单,开发速度快。

           前端可以选用 Spring Boot 默认支持的thymeleaf。

           报表引擎选择 BIRT。

           开发工具eclipse / Myeclipse

4.为什么选用BIRT     

          BIRT是一个Eclipse-based开源报表系统。它主要是用在基于Java与J2EE的Web应用程序上。

          BIRT主要由两部分组成:一个是基于Eclipse的报表设计和一个可以加到你应用服务的运行期组件。BIRT同时也提供一个图形报表制作引擎。

          BIRT报表由数据连接、数据转换、业务逻辑设计、表现四个组成逻辑构成,可以设计制作简单的列表报表、交叉报表和文本报表,也支持饼图、折线图、柱形图等基础图表。

          BIRT的优点:

                       操作界面清晰直观。

                       布局比较科学。

                       图表还是比较美观。

                       操作界面是中文

           BIRT的缺点:

                       开发繁琐。

                       与JasperReport相比使用更为笨重。

           项目中使用BIRT

                       

5. BIRT与Jasperreport的几个细节功能对比

打印

         BIRT不支持批量报表打印。Jasperreport有批量报表打印功能,但一般需要通过专门的编程实现批量报表打印;

         BIRT打印方式中仅能对指定页数进行控制,不支持打印时进行页面设置、页边距调整等。

        Jasperreport支持套打,需要一定编码;BIRT不支持套打。

运行模式

        Birt和JasperReport都是采用设计器来设计报表,然后由运行组件来生成报表,其中,Birt的报表只能由设计器来生成,而JasperReport可以独立地由运行组件来生成报表,功能比较全面。

        Birt的运行组件包括了全部需要的包,很占空间(将近100M),JasperReport的运行组件是做小模式的(2M),需要生成哪种格式的报表文件,就把那个格式所依赖的JAR包放入自己程序的lib中。

        Birt比JasperReport要繁琐的多,所要创建的文件夹platform名字是被定死的。Birt运行的关键步骤是先通过一段步骤获得报表引擎,然后通过报表引擎建立不同的task来完成不同的报表操作。而JasperReport采用的是JasperRunManager类,由这个类的可以简单的实现各种报表生成。

        在代码需求量上,JasperReport的代码明显比Birt要少。

报表设计

        一般报表设计需要的元素,Birt和JasperReport都有。相对来说,JasperReport可以直接在报表上画线和矩形,灵活性更大一点。

        Birt和JasperReport的报表都是xml形式,但是JasperReport比Birt多了一个“编译”的过程,既把报表xml文件编译为本地保存的.jasper文件(其实是把报表对象实例保存到了硬盘上),生成报表的时候,JasperReport直接加载.jasper文件而不需要再进行XML解析,性能比Birt略优。

 

猜你喜欢

转载自blog.csdn.net/weixin_40196043/article/details/85094905