1. 程式人生 > >報表重構方案二

報表重構方案二

報表重構初步方案二

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的缺點:

                       開發繁瑣。

                       有新的需求時必須開發人員手動建立模版。

                       圖形化單一。

          專案中使用流程圖

                      

           報表生成流程圖