报表重构初步方案二
1.什么是需求可定制化抽取数据库数据生成报表?
开发可随时根据用户的需求,让用户下载所需要的数据,并将数据整理成如PDF、CSV、XLS、TXT等文本文件,甚至于各种折线图、饼状图、柱状图等图形文件,让用户更为直观的观察和分析数据。
2.理论方面实现需求可定制化
先将用户最基本的数据需求显示在前端上,如果用户有了新的数据需求,可以像开发人员提出需求的概述,开发人员会在后台配好数据查询语句,并将数据推到前端展示,以此来实现需求可定制化。
3.技术方面实现需求可定制化
后端技术框架 Spring Boot 。配置简单,开发速度快。
前端可以选用 Spring Boot 默认支持的thymeleaf。
报表引擎选择 JasperReports。
报表模版设计工具 Ireport Design / JasperSoft Studio
4.为什么选用JasperReports
JasperReports是一个流行的开源报表引擎,完全用Java编写。可以对来自各种数据源的数据进行展示,生成精确到像素的文档。可以查看、打印,导出为各种格式的文档,支持HTML、PDF、Excel、OpenOffice 和 Word等格式。
JasperReports的优点:
具有灵活的报表布局。
它可以用文字或图形显示数据。
开发人员可以通过多种方式提供数据。
它可以接受来自多个数据源的数据。
它能够导出多种格式的报表。
JasperReports的缺点:
开发繁琐。
有新的需求时必须开发人员手动创建模版。
图形化单一。
项目中使用流程图
报表生成流程图