版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、管理會計系統(tǒng)(一期) 潤乾報表工具使用情況介紹,2020年7月29日1時59分,1,目 錄 結 構,一、認識潤乾 二、原有實現(xiàn) 三、集成潤乾 四、存在缺陷,2020年7月29日1時59分,2,目 錄 結 構,一、認識潤乾 二、原有實現(xiàn) 三、集成潤乾 四、存在缺陷,2020年7月29日1時59分,3,概述,潤乾報表軟件是我行采購的輕量級非線性報表工具,其核心特點在于提出了非線性報表數(shù)學模型,采用了強關聯(lián)語義模型、多源關聯(lián)分片、不規(guī)則分組、自由格間運算、行列對稱等技術,使得復雜報表的設計簡單化,以往難以實現(xiàn)的報表可以輕松實現(xiàn),避免了大量的復雜SQL編寫與前期數(shù)據(jù)準備,提高報表設計效率。 潤乾報表不
2、需安裝控件,采用標準的純HTML的Web報表,支持ie、netscape等多種瀏覽器,可以支持PDF,Excel等輸出,提供了全面的頁面與打印控制,并且能夠滿足Web報表的多種展現(xiàn)需要。同時,潤乾報表對圖表有良好的支持,可以生成柱圖、餅圖、折線圖、儀表盤、雷達圖、甘特圖、雙軸柱線圖等三十幾種圖表。,2020年7月29日1時59分,4,主要功能,一、支持主要的報表樣式,網(wǎng)格式報表,行式報表,2020年7月29日1時59分,5,主要功能,一、支持主要的報表樣式,交叉表,2020年7月29日1時59分,6,主要功能,一、支持主要的報表樣式,自由式報表,2020年7月29日1時59分,7,主要功能,一
3、、支持主要的報表樣式,主子表,2020年7月29日1時59分,8,主要功能,一、支持主要的報表樣式,報表組(多表單) 統(tǒng)計圖 多源分片 不規(guī)則分組,2020年7月29日1時59分,9,主要功能,二、類Excel設計器,潤乾報表工具采用類Excel的可視化網(wǎng)格式編輯方案,不僅可以以可所見即所得的方式繪制出復雜表樣,而且可免去使用傳統(tǒng)控件拖拽式編輯時對齊數(shù)據(jù)項的繁瑣,在保證格式整齊美觀的同時大幅提高繪制效率,避免打印與顯示因分辨率不一致而出現(xiàn)的失真現(xiàn)象。另外,熟悉Excel使用的人員相當多,類Excel的報表設計方式顯然更易于報表繪制工作的上手。,2020年7月29日1時59分,10,主要功能,三
4、、填報,潤乾報表很好的支持了報表填報功能,目前還支持行式填報、類Excel式填報、多數(shù)據(jù)源填報及報表主填報等方式。填報允許數(shù)據(jù)庫表列與報表的單元格之間進行任意匹配,設計報表樣式時不需要考慮數(shù)據(jù)結構,反之設計數(shù)據(jù)結構時也只需要考慮業(yè)務規(guī)則而不用管報表樣式,任意的報表樣式和數(shù)據(jù)結構之間都能建立起對應關系。潤乾報表在瀏覽器端采用純HTML填寫方案,提供文本錄入框、密碼框、下拉列表、下拉數(shù)據(jù)集、單選復選框、下拉日歷等風格,同時提供了填報的控制和檢查。,2020年7月29日1時59分,11,主要功能,四、打印,潤乾報表采用JavaApplet的方式實現(xiàn)瀏覽器中的精確打印,可支持如下功能: 一紙多頁:實現(xiàn)
5、小票據(jù)或卡片式打印,可選擇按行排列和按列排列; 縮放與定位:打印前的縮放及在紙張中的定位控制; 頁碼控制:選擇不同頁碼打印; 打印前可控制是否允許再修改數(shù)據(jù)。,2020年7月29日1時59分,12,主要功能,五、即時頁面展示,潤乾即時報表提供了易用高效率的報表快速設計方案,采用tab頁切換的設計布局,實現(xiàn)無編碼形式設計報表。用戶可利用即時報表的報表展現(xiàn)、匯總、統(tǒng)計、打印導出、生成統(tǒng)計圖等功能搭建出輕量級企業(yè)報表平臺。,2020年7月29日1時59分,13,主要功能,六、語意套件,潤乾報表提出的強關聯(lián)語義模型,提出了枚舉分組的概念,并且將強關聯(lián)模型、枚舉分組概念與非線性報表模型完美結合,使得報表
6、設計者可以在輕輕松松的拖拽中,設計出很復雜的非線性報表。它采用所見即所得的編輯方式,讓用戶從語義層中拖拽視圖、字段時,自動生成表達式,;它把很多報表里的屬性在語義層中定義,避免了用戶理解和學習報表的屬性和術語,更是避免了很多屬性的重復定義;它獨特的條件參數(shù),使得用戶不用學習條件語句的寫法,就可以使用條件和參數(shù),制作出參數(shù)報表。,2020年7月29日1時59分,14,主要功能,七、性能管理,潤乾報表性能管理由緩存機制、并發(fā)控制和表達式預解析三個部分組成。 緩存機制支持單用戶單用戶緩存、多用戶共享緩存; 并發(fā)控制包括靜態(tài)并發(fā)控制和動態(tài)并發(fā)控制,靜態(tài)并發(fā)可以設置最大報表運算并發(fā)數(shù)量、最大報表訪問等待
7、數(shù)量和報表訪問最長等待時間,動態(tài)并發(fā)控制由用戶根據(jù)服務器硬件的配置,預先設置一個允許并發(fā)運算的最大格子數(shù),然后由服務器在運算的過程中,動態(tài)地判斷當前并發(fā)訪問的格子數(shù)是否達到預設值,如果達到,則控制新進訪問線程,使之等待,等有空閑時接著計算。 表達式預解析是在報表對目標數(shù)據(jù)進行綜合計算之前,首先對請求的報表進行檢查,把設計常量、數(shù)據(jù)集字段、單元格引用的部分先計算或映射出來,從而避免整體大規(guī)模計算報表時的重復計算和重復映射。,2020年7月29日1時59分,15,類Excel設計器,2020年7月29日1時59分,16,類Excel設計器,2020年7月29日1時59分,17,格間運算,定義: 在
8、單元格的運算中可以引用其它單元格的值,直接寫單元格名即可,這樣的運算稱為格間運算。,2020年7月29日1時59分,18,支持多數(shù)據(jù)源,2020年7月29日1時59分,19,多類型數(shù)據(jù)集,2020年7月29日1時59分,20,豐富的函數(shù)庫,潤乾提供了豐富的函數(shù)庫,一共可分為9大類: 數(shù)據(jù)集函數(shù):Group(), Select(), Sum(), Count() . 單元格函數(shù):if(), list(), map() . 字符串函數(shù):trim(), left(), right() . 數(shù)學函數(shù):round() . 日期時間函數(shù):now() . 數(shù)據(jù)類型轉換函數(shù):str(), date() . 數(shù)
9、據(jù)類型判斷函數(shù)、 分頁后運算函數(shù)、 統(tǒng)計圖運算函數(shù),2020年7月29日1時59分,21,單元格控制,思考以下幾個問題如何實現(xiàn):,隔行變色,一級指標粗體,二級指標縮進,滿足一定條件的值用紅色顯示,單元格寬度由顯示的內(nèi)容決定,2020年7月29日1時59分,22,單元格控制,2020年7月29日1時59分,23,一個例子,2020年7月29日1時59分,24,目 錄 結 構,一、認識潤乾 二、原有實現(xiàn) 三、集成潤乾 四、存在缺陷,2020年7月29日1時59分,25,一般流程,制作一張報表的一般流程:,2020年7月29日1時59分,26,原有實現(xiàn),未引用潤乾報表工具之前,MAP系統(tǒng)采用自主開發(fā)
10、通用的處理程序,配合PLANTIX報表引擎(舊版)的方式實現(xiàn)報表生成的功能。,2020年7月29日1時59分,27,不足之處,模板配置采用純文本形式,降低了配置模板的友好度; 缺少對單個單元格的控制能力,致使有些格式不能完美實現(xiàn); 不支持多數(shù)據(jù)集,在有些復雜的展示需求中,只能通過預先的數(shù)據(jù)加工把一些弱聯(lián)系的數(shù)據(jù)強行組織在一起,增加了主題加工的復雜度并且降低了報表生成時的效率; 不支持一些比率的指標的合計; 不支持Excel公式,對一些計算只能在取數(shù)的時候通過復雜的Sql語句實現(xiàn); 不支持3級以上的動態(tài)交叉表; 不能隨時看到制作的報表,測試比較麻煩; 不支持圖片。,2020年7月29日1時59分
11、,28,目 錄 結 構,一、認識潤乾 二、原有實現(xiàn) 三、集成潤乾 四、存在缺陷,2020年7月29日1時59分,29,潤乾的優(yōu)點,類Excel的設計器使制作報表模板變得簡單; 可以對單元格進行控制,完美實現(xiàn)業(yè)務的各種要求; 支持多數(shù)據(jù)集,減少數(shù)據(jù)加工的復雜度; 支持Excel公式,并且提供了大量的函數(shù),可以實現(xiàn)復雜的比率匯總等計算,有時也可以減少很多不必要的數(shù)據(jù)加工; 支持寬表的主題數(shù)據(jù),大大減少了主題表數(shù)據(jù)量; 可以隨時瀏覽制作的報表,方便開發(fā)人員進行測試; 對單元格支持文本、圖片字段、圖片文件和HTML代碼,還支持統(tǒng)計圖等復雜類型,展示方式多樣化; 為二次開發(fā)提供了集成接口,方便將其嵌入到
12、用戶的各種應用程序中。,2020年7月29日1時59分,30,Java API,Java API在結構上分成了三層:數(shù)據(jù)層、運算層和展現(xiàn)層;每個層面都有開放的接口允許程序員進行調(diào)用或重載。,2020年7月29日1時59分,31,Java API,/第一步,讀取報表模板 ReportDefine rd = (ReportDefine) ReportUtils.read( reportFile ); /第二步,運算報表 Context context = new Context(); Engine enging = new Engine( rd, context); IReport iReport
13、 = enging.calc(); /第三步,展現(xiàn) ExcelReport er = new ExcelReport(); er.export(sheet1, iReport); er.saveTo(fileOutputStream);,一個簡單的報表生成的代碼:,2020年7月29日1時59分,32,Java API,相關JAR包:,barcode.jarjdom.jar iTextAsian.jar jai_codec.jarjai_core.jaritext2_rq.jar log4j_128.jarpoi2.jarreport4.jar,2020年7月29日1時59分,33,集成潤乾,
14、管理會計系統(tǒng)(MAP)的報表需求:,2020年7月29日1時59分,34,集成潤乾,管理會計系統(tǒng)(MAP)的報表需求:,2020年7月29日1時59分,35,集成潤乾,大批量生成日/月終固定報表文件 用戶針對已有業(yè)務主題的靈活查詢的即席展示報表,管理會計系統(tǒng)(MAP)的報表需求:,特點:,主題加工的數(shù)據(jù)量大; 報表要求的時效性強; 分析維度多,條件復雜,格式要求比較靈活。,2020年7月29日1時59分,36,集成潤乾,采用Plantix平臺的框架調(diào)度 結合自主開發(fā)的異步調(diào)度框架,框架調(diào)度:,集成潤乾報表工具的原則:,改動時減少影響,改動后簡便易用,2020年7月29日1時59分,37,集成潤
15、乾,一、解決項目大批量生成日/月終固定報表文件的需求 思路:利用潤乾提供的Java API,自行開發(fā)數(shù)據(jù)引擎取代潤乾報表數(shù)據(jù)抽取層,采用自主開發(fā)引擎調(diào)用潤乾數(shù)據(jù)運行層和展示層API的方式實現(xiàn)。 這樣的好處是能夠沿用MAP批量調(diào)度的功能,修改原有框架的報表生成節(jié)點的運行類,即可實現(xiàn)潤乾報表工具的集成,改動非常小,對系統(tǒng)的影響也是最小的。 結合批量生成固定報表的特點,應避免潤乾報表模板內(nèi)置數(shù)據(jù)集取數(shù)的方式,利用API中的自定義數(shù)據(jù)集的接口,由自主開發(fā)的引擎一次性的取出數(shù)據(jù),并自己組織數(shù)據(jù)集,這樣能夠使數(shù)據(jù)在進入潤乾報表前就進行了拆分,充分利用潤乾報表的靈活輸出格式的優(yōu)點。 這樣還可以利用批量框架的
16、并發(fā)來實現(xiàn)高效的輸出報表的目的。,2020年7月29日1時59分,38,集成潤乾,一、解決項目大批量生成日/月終固定報表文件的需求 解決方案: 自定義數(shù)據(jù)集;,2020年7月29日1時59分,39,集成潤乾,一、解決項目大批量生成日/月終固定報表文件的需求 解決方案: 自定義數(shù)據(jù)集;,DataSet ds=new DataSet(); ColInfoBase colInfo = new ColInfoBase(); colInfo.setColName(編號); ds.addColInfo(colInfo); ColInfoBase colInfo = new ColInfoBase(); c
17、olInfo.setColName(名稱); ds.addColInfo(colInfo); ColInfoBase colInfo = new ColInfoBase(); colInfo.setColName(數(shù)據(jù)); ds.addColInfo(colInfo); for(int i=0;i4;i+) Row row=ds.addRow(); row.setData(1,(String.valueOf(i)+ID); row.setData(2,(String.valueOf(i)+name); row.setData(3,(String.valueOf(i); ,2020年7月29日1
18、時59分,40,集成潤乾,一、解決項目大批量生成日/月終固定報表文件的需求 解決方案: 自定義數(shù)據(jù)集;,2020年7月29日1時59分,41,集成潤乾,一、解決項目大批量生成日/月終固定報表文件的需求 解決方案: 報表配置信息;,2020年7月29日1時59分,42,集成潤乾,一、解決項目大批量生成日/月終固定報表文件的需求 解決方案: 報表配置信息;,2020年7月29日1時59分,43,集成潤乾,一、解決項目大批量生成日/月終固定報表文件的需求 解決方案: 報表配置信息;,2020年7月29日1時59分,44,集成潤乾,一、解決項目大批量生成日/月終固定報表文件的需求 解決方案: 報表配置
19、信息;,2020年7月29日1時59分,45,集成潤乾,一、解決項目大批量生成日/月終固定報表文件的需求 解決方案: 程序處理流程。,讀取報表配置信息,拆分并發(fā)任務,并發(fā)查詢數(shù)據(jù),組織數(shù)據(jù)集,調(diào)用潤乾報表引擎,計算報表,輸出報表文件,更新報表主表,2020年7月29日1時59分,46,集成潤乾,ReportDefine rd = (ReportDefine) ReportUtils.read( reportFile ); DataSetClazz dsc = new DataSetClazz(dataList, columns); DataSet ds = dsc.createDataSet(
20、cxt, rd.getDataSetMetaData().getDataSetConfig(0), true); Context context = new Context(); context.setDataSet(reportDS, ds); Engine enging = new Engine( rd, context); IReport iReport = enging.calc(); ExcelReport er = new ExcelReport(); er.export(sheet1, iReport); er.saveTo(fileOutputStream);,一、解決項目大批
21、量生成日/月終固定報表文件的需求 解決方案: 程序片段:,2020年7月29日1時59分,47,集成潤乾,一、解決項目大批量生成日/月終固定報表文件的需求,2020年7月29日1時59分,48,集成潤乾,二、解決用戶針對已有業(yè)務主題的靈活查詢的即席展示需求 思路:即席查詢采用異步框架調(diào)度的方式,結合報表表樣,設計raq模板,利用Java API把用戶在頁面上查詢的條件傳遞給潤乾的報表上下文參數(shù),再調(diào)用潤乾的報表引擎來生成報表,實現(xiàn)報表的查詢和下載。 與批量生成的固定報表不同,即席查詢的報表一般格式更靈活,條件組合也比較多,因此不適合提前生成所有條件組合的報表。采用異步調(diào)度框架來生成報表,也可以
22、大幅度的減少系統(tǒng)的壓力。,2020年7月29日1時59分,49,集成潤乾,二、解決用戶針對已有業(yè)務主題的靈活查詢的即席展示需求 解決方案: 復雜SQL數(shù)據(jù)集;,2020年7月29日1時59分,50,集成潤乾,二、解決用戶針對已有業(yè)務主題的靈活查詢的即席展示需求 解決方案: 復雜SQL數(shù)據(jù)集;,2020年7月29日1時59分,51,集成潤乾,二、解決用戶針對已有業(yè)務主題的靈活查詢的即席展示需求 解決方案: 程序處理流程。,讀取報表配置信息,讀取報表模板文件,解析并組裝查詢條件,調(diào)用API傳參數(shù),調(diào)用潤乾報表引擎,計算報表,輸出報表文件,更新報表主表,2020年7月29日1時59分,52,集成潤乾,二、解決用戶針對已有業(yè)務主題的靈活查詢的即席展示需求,2020年7月29日1時59分,53,集成潤乾,引用潤乾報表工具之后:,潤乾報表引擎,模板文件,配置信息,固定報表引擎,異步報表引擎,組織數(shù)據(jù)、報表計算,2020年7月29日1時59分,54,集成潤乾,目錄結構:,JAR包,模板文件,程序代碼,2020年7月29日1時59分,55,集成潤乾,三、解決需要在前端快速展示的特殊需
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年武漢市武昌區(qū)南湖第一小學招聘備考題庫及1套參考答案詳解
- 2026年長沙市天心區(qū)龍灣小學教師招聘備考題庫及1套參考答案詳解
- 2026年石家莊城市建設運營集團有限公司勞務外包項目招聘12人備考題庫及1套完整答案詳解
- 2025-2030中國純化膨潤土市場投資策略調(diào)研及未來前景展望研究報告
- 2025-2030中國質(zhì)子交換膜燃料電池(PEMFC)行業(yè)運行狀況與投資前景分析研究報告
- 2026年渭南市“縣管鎮(zhèn)聘村用”專項醫(yī)療人才招聘41人備考題庫及完整答案詳解一套
- 2026年自貢市富順縣人力資源和社會保障局富順縣事業(yè)單位公開考核聘用工作人員23人備考題庫及一套答案詳解
- 2025-2030中國手術密封裝置行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 關于選聘大同市平城區(qū)2026年度廉潔征兵監(jiān)督員的備考題庫及1套完整答案詳解
- 2026年石家莊市政建設集團有限責任公司勞務派遣制人員招聘備考題庫及參考答案詳解一套
- 國考題庫文件下載及答案詳解(歷年真題)
- 臨時開梯協(xié)議合同模板
- 職工代表知識培訓內(nèi)容課件
- 2025年醫(yī)院年度應急演練計劃表
- T-CISIA 010-2025 生物刺激素 微生物功能性代謝物通則
- 急性腹痛急救護理
- 室外景觀機電施工方案
- 高標準農(nóng)田項目冬季施工方案
- 甲流護理課件
- 2025年養(yǎng)老機構退出運營合同協(xié)議
- 浙江省杭州市蕭山區(qū)2024-2025學年六年級上學期語文期末試卷
評論
0/150
提交評論