基于xml通用數(shù)據(jù)報表系統(tǒng)設計的設計實現(xiàn)分析

基于xml通用數(shù)據(jù)報表系統(tǒng)設計的設計實現(xiàn)分析

ID:28206317

大小:384.50 KB

頁數(shù):19頁

時間:2018-12-08

基于xml通用數(shù)據(jù)報表系統(tǒng)設計的設計實現(xiàn)分析_第1頁
基于xml通用數(shù)據(jù)報表系統(tǒng)設計的設計實現(xiàn)分析_第2頁
基于xml通用數(shù)據(jù)報表系統(tǒng)設計的設計實現(xiàn)分析_第3頁
基于xml通用數(shù)據(jù)報表系統(tǒng)設計的設計實現(xiàn)分析_第4頁
基于xml通用數(shù)據(jù)報表系統(tǒng)設計的設計實現(xiàn)分析_第5頁
資源描述:

《基于xml通用數(shù)據(jù)報表系統(tǒng)設計的設計實現(xiàn)分析》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、.基于XML通用數(shù)據(jù)報表系統(tǒng)的設計與實現(xiàn)一關(guān)于通用數(shù)據(jù)報表§1.1什么是報表報表是辦公自動化及管理信息系統(tǒng)中信息處理和交互的主要手段之一。報表是人們歸納性地觀察世界的最常用的一種手段。報表資源其實是辦公資源重要組成部分,也是各級領(lǐng)導經(jīng)營決策的有力保障。企業(yè)間信息交互頻度的增加和人們對信息的總體把握程度的提高,要求報表能夠?qū)崿F(xiàn)多層次多方位的數(shù)據(jù)采集、匯總、挖掘、抽取以及多種格式的輸出,辦公自動化程度的深人也要求報表的設計要便于操作、維護簡便。§1.2如何用XML描述數(shù)據(jù)報表1.2.1XML描述通用報表的基本思想描述通用報表,需要考慮以下幾個方面:1)報表框架信息。XML描述文件要能夠?qū)崿F(xiàn)對任

2、意結(jié)構(gòu)的報表描述,且對已制作的報表允許用戶任意修改,同時能根據(jù)用戶的需求方便地控制報表的輸出格式。2)報表數(shù)據(jù)信息。根據(jù)XML描述的數(shù)據(jù)信息,系統(tǒng)能實現(xiàn)報表數(shù)據(jù)的生成與分析功能。用戶根據(jù)實際業(yè)務情況,輸入已知數(shù)據(jù)、描述或定義未知數(shù)據(jù)的產(chǎn)生方法,系統(tǒng)據(jù)此自動計算產(chǎn)生數(shù)據(jù),并能實現(xiàn)數(shù)據(jù)的綜合查詢和統(tǒng)計功能。3)報表的審核信息。這部分的信息用來確保報表數(shù)據(jù)的準確度。報表的框架信息是描述報表外觀結(jié)構(gòu)的。報表在表現(xiàn)形式上千差萬別,尤其是中國式的報表,包含了復雜的表頭和特殊的表格線、小計、合計等格式,這種不規(guī)則的信息很難用普通的數(shù)據(jù)結(jié)構(gòu)表現(xiàn)出來。但是復雜的報表都可以看成一些簡單表的拼接,比如一個復雜的

3、報表可以分解成標題、表頭、表體、表尾四個部分,同時簡單表又都可以由單元格堆砌而成。利用單元格堆砌出來的報表具有編輯的單元性,因此可以對每個單元格獨立地定義其單元格大小、顯示邊界、邊界特性、單元格背景色、前景色、字體特性等屬性,從而可以描述出理想的報表框架信息,其適應性更廣。本文對報表框架信息的描述就是采用這種單元格堆砌的思想。1.2.2XML描述通用報表的幾個要點1)單元格的分組描述,通常,不同報表的表頭、表尾在布局上大同小異,但表體相差較大。在單元格堆砌時,將單元格按表頭、表體、表尾分組描述不僅結(jié)構(gòu)清楚、降低描述的復雜度,而且還能方便地設計表頭、表尾的描述模板,減少報表設計人員的工作量。

4、2)避免單元格的嵌套描述,這樣能減弱XML描述文檔結(jié)構(gòu)的復雜度,有利于應用程序?qū)ML文件的修改和解析。-..3)明確標志單元格的相對位置,單元格的相對位置在單元格堆砌報表描述中非常關(guān)鍵,我們用“組——行——列”的層次包含關(guān)系描述報表框架信息,用單元格在該單元格組中的相對行號和列號標志單元格的相對位置。4)定義單元格寬度和高度的基準。我們把任何單元格組的第0行、第0列定義為沒有任何擴展的(該行單元格數(shù)目在全部行中最多,列也是一樣)冗余單元格,這些單元格用來定義寬度和高度(第0行高度為0,第0列寬度為0),其它單元格的高度或?qū)挾饶J以這些單元格為基準,是這些單元格高度或?qū)挾鹊慕M合。以一個基準

5、來定義單元格的高度和寬度,使得定義準確、描述簡單,能使得單元格的顯示效果嚴格對齊。5)設定默認值或者冗余項,以減少XML文件的大小。單元格堆砌中,由于單元格有很多共性,比如表頭表尾數(shù)據(jù)基本上都是字符串,表體的數(shù)據(jù)大多都是數(shù)字類型、右對齊、字體屬性基本相同等,如果每個單元格都描述這些屬性,Xb比文件就顯得冗余。我們可以在單元格組中定義一些默認值來解擇單元格中不定義但又必要的屬性。同時可以添加冗余項以減小描述文件的大小,如上述定義單元格寬度和高度的基準的思想。報表的數(shù)據(jù)信息不僅包括要錄入報表的原始數(shù)據(jù)、報表的固定參數(shù),還包括從別的報表傳遞進來的數(shù)據(jù)以及通過表內(nèi)或表間相關(guān)數(shù)據(jù)的計算而得到的數(shù)據(jù)。

6、有些數(shù)據(jù)提供的是報表的基本信息或者是供用戶填報時的參考信息,這些數(shù)據(jù)不需要入庫,而需要入庫的數(shù)據(jù)不僅是那些填報的原始數(shù)據(jù)或者是計算出來的數(shù)據(jù),甚至于從別的報表讀取的數(shù)據(jù)也需要入庫。因而對這些數(shù)據(jù)進行合理的分類對報表的描述是非常必要的。這些數(shù)據(jù)都涉及兩個屬性:數(shù)據(jù)來源和需要入庫情況。需要入庫情況只分為入庫和不入庫兩種;而數(shù)據(jù)來源可以有多種分法,比如是靜態(tài)的數(shù)據(jù)(直接填報而不需要進一步處理的數(shù)據(jù))還是表達式運算的數(shù)據(jù),是直接錄入的數(shù)據(jù)還是從別的數(shù)據(jù)源查詢的數(shù)據(jù)等。本文對數(shù)據(jù)來源以需要手工填報還是系統(tǒng)自動填報來分類,從每種類別的數(shù)據(jù)抽象出一些共同的屬性,這些屬性的組合就可以涵蓋報表需要處理的所有

7、數(shù)據(jù)類別。使用圖例說明如下圖1所示:取值類型單元格信息單元格信息表達式信息數(shù)據(jù)類型表達式元素信息值表達式手工錄入自動錄入查詢條件①②③入庫不入庫字段信息圖1通用報表數(shù)據(jù)分類描述示意圖-..一般來說,手工輸入而不入庫的數(shù)據(jù)往往是在身份驗證等情況下使用,在報表中這種數(shù)據(jù)比較少用,我們暫時忽略。圖1中①類數(shù)據(jù)用的最多,它是報表原始數(shù)據(jù)的主要來源,②類數(shù)據(jù)往往是用戶填報時的參考數(shù)據(jù)(比如用戶填報或查詢報表時需要使用顯示的對應于該

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。