




已閱讀5頁,還剩82頁未讀, 繼續(xù)免費(fèi)閱讀
【畢業(yè)學(xué)位論文】將柔性報表理論和思想應(yīng)用于基于WEB的報表定制過程-軟件工程.pdf 免費(fèi)下載
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
摘要 I 摘要 隨著互聯(lián)網(wǎng)的廣泛應(yīng)用,信息管理系統(tǒng)的應(yīng)用也越來越普及。在信息管理系統(tǒng)中使用頻率最高的是報表部分。為了提升信息管理系統(tǒng)中報表需求的 響應(yīng)速度,同時規(guī)范 整合平臺 內(nèi)部各種業(yè)務(wù)子系統(tǒng)中的報表功能,就急需一個報表子系統(tǒng)來統(tǒng)一提供報表相應(yīng)的功能接口。 本文將柔性報表理論和思想應(yīng)用于基于 報表定制過程中,歸納總結(jié)了其中的難點(diǎn)和存在問題, 針對 其中的難點(diǎn)和以往基于 表工具的不足,提出一種新型的報表定制模式和流程,并利用基于 系結(jié)構(gòu)、 術(shù)對其進(jìn)行了實現(xiàn)。 首先,針對目前基于 報表定制的靜態(tài)性和對需求變化適應(yīng)性差的問題,將柔性理論應(yīng)用于基于 報表定制過程中,使其可以由用戶通過界面交互進(jìn)行制作 拋棄了以往由開發(fā)人員編碼制作的方式,提高了報表系統(tǒng)的靈活性和適應(yīng)性。 其次,規(guī)劃了一種基于 柔性報表制作模式和流程。通過數(shù)據(jù)源獲取報表核心數(shù)據(jù),通過數(shù)據(jù)整理獲得報表最終的應(yīng)用數(shù)據(jù),通過數(shù)據(jù) 渲染 對報表的展示樣式進(jìn)行 規(guī)范 。解決 了報表數(shù)據(jù)定制和樣式定制等關(guān)鍵問題,實現(xiàn)了報表 子系統(tǒng)中 各部件的分離和整合。 最后,在 現(xiàn)一整套關(guān)于報表各部件的設(shè)置界面和展示界面,實現(xiàn)了關(guān)于柔性報表的預(yù)期設(shè)想,完整并統(tǒng)一了目標(biāo)平臺上業(yè)務(wù)子系統(tǒng)中的報表功能。 關(guān)鍵字 : 柔性報表子系統(tǒng),數(shù)據(jù)源,數(shù)據(jù)整理,數(shù)據(jù)渲染 I In is In to of of it a to of a ML of s to in it in s to by by in s it a s by by s by of It in a s in in EB it s on of 錄 錄 第一章 緒論 . 1 第一節(jié) 論文工作的背景 . 1 第二節(jié) 論文工作的總述 . 4 表子系統(tǒng)的規(guī)劃和設(shè)計 . 4 表子系統(tǒng)的編碼和測試 . 5 表子系統(tǒng)的運(yùn)行和擴(kuò) 展 . 5 表子系統(tǒng)的總結(jié)和展望 . 5 第三節(jié) 論文工作的主要成果 . 6 第四節(jié) 論文組成和各部分內(nèi)容 . 6 第二章 系統(tǒng)需求分析 . 8 第一節(jié) 系統(tǒng)概述 . 8 第二節(jié) 系統(tǒng)業(yè)務(wù)總體描述 . 8 第三節(jié) 系統(tǒng)各主要業(yè)務(wù)和流程描述 . 10 第四節(jié) 系統(tǒng)功能要求描述 . 11 統(tǒng)參與者 . 12 統(tǒng)功能需求 . 13 第五節(jié) 系統(tǒng)性能要求描述 . 16 表展示的響應(yīng)速度 . 16 表展示的瀏覽通用性 . 16 表子系統(tǒng)提供的數(shù)據(jù)精度 . 16 表子系統(tǒng)細(xì)部調(diào)整的易用性 . 16 表子系統(tǒng)報表需求響應(yīng)速度 . 17 第三章 系統(tǒng)總體設(shè)計 . 18 目錄 一節(jié) 系統(tǒng)環(huán)境平臺 . 18 網(wǎng)性 . 18 全性 . 18 性能 . 18 第二節(jié) 系統(tǒng)開發(fā)技術(shù)和工具 . 19 作系統(tǒng) . 20 務(wù)器 . 20 發(fā)語言 . 20 據(jù)庫 . 21 第三節(jié) 系統(tǒng)業(yè)務(wù)功能結(jié)構(gòu) . 21 表數(shù)據(jù)源 . 22 表數(shù)據(jù)渲染 . 24 表數(shù)據(jù)整理 . 25 第四節(jié) 系統(tǒng)主體業(yè)務(wù)流程 . 26 第四章 系統(tǒng)數(shù)據(jù)庫設(shè)計 . 28 第一節(jié) 數(shù)據(jù)庫整體設(shè)計 . 28 第二節(jié) 報表基礎(chǔ)信息數(shù)據(jù)表 . 29 第三節(jié) 報表數(shù)據(jù)源信息數(shù)據(jù)表 . 30 第四節(jié) 報表數(shù)據(jù)整理信息數(shù)據(jù)表 . 35 第五節(jié) 報表表格展示信息數(shù)據(jù)表 . 38 第六節(jié) 報表設(shè)置信息數(shù)據(jù)表 . 41 第五章 系統(tǒng)詳細(xì)設(shè)計與實現(xiàn) . 42 第一節(jié) 報表數(shù)據(jù)源部分 . 42 表數(shù)據(jù)源的輸出結(jié)構(gòu) . 42 據(jù)源的內(nèi)部機(jī)制函數(shù) . 42 據(jù)源的內(nèi)部 機(jī)制 . 43 目錄 V 合數(shù)據(jù)源的內(nèi)部機(jī)制 . 45 傳數(shù)據(jù)源的內(nèi)部機(jī)制 . 47 第二節(jié) 報表數(shù)據(jù)整理部分 . 47 表邏輯行的數(shù)據(jù)整理 . 48 表邏輯列的數(shù)據(jù)整理 . 49 表的數(shù)據(jù)引用 . 50 表整體的數(shù)據(jù)整理 . 51 第三節(jié) 報表數(shù)據(jù)渲染部分 . 52 第四節(jié) 報表設(shè)置部分 . 52 第五節(jié) 系統(tǒng)實現(xiàn) . 55 表展示頁面 . 55 表設(shè)置頁面 . 55 第六章 系統(tǒng)中關(guān)鍵問題和技術(shù) . 62 第一節(jié) 報表子系統(tǒng)開發(fā)流程 . 62 表子系統(tǒng)的整體流程和思路 . 63 戶與報表的 應(yīng)用模式 . 64 放用戶參與報表設(shè)計 . 64 第二節(jié) 報表數(shù)據(jù)源之間數(shù)據(jù)約束傳遞機(jī)制 . 65 第三節(jié) 報表 據(jù)源中的邏輯長句維護(hù) . 67 第四節(jié) 報表數(shù)據(jù)整理的混合模式 . 69 第五節(jié) 報表數(shù)據(jù)公式整理批量應(yīng)用 . 70 第六節(jié) 報表數(shù)據(jù)整理過程中的邏輯 約束 . 71 第七節(jié) 報表數(shù)據(jù)組合排序機(jī)制 . 72 第八節(jié) 報表文件生成器的原理和應(yīng)用 . 73 第九節(jié) 報表數(shù)據(jù)渲染多樣化 . 75 第七章 總結(jié)和展望 . 77 目錄 一節(jié) 總結(jié) . 77 第二節(jié) 存在問題和解決思路 . 77 第三節(jié) 未來發(fā)展和進(jìn)一步措施 . 78 參考文獻(xiàn) . 79 第一章 緒論 1 第一章 緒論 在互聯(lián)網(wǎng)以及各種信息系統(tǒng)被廣泛應(yīng)用的今天, 軟件即是服務(wù)( as a 線信息系統(tǒng)的服務(wù) 提供商、開發(fā)者和維護(hù)者們(以下均簡稱為“開發(fā)者”)面臨著一個嚴(yán)峻的挑戰(zhàn),那就是用戶在應(yīng)用系統(tǒng)的同時,會根據(jù)自身不同的工作特點(diǎn)和流程特色,提出局部乃至全局的定制化需求,即使 經(jīng) 根據(jù)用戶群的行業(yè)差異、總體流程差異進(jìn)行版本區(qū)分,也很難避免定制化的需求的產(chǎn)生。 而這對于開發(fā)者們來說,某種程度上是具有顛覆性的。這種定制化需求,不僅會破壞即有系統(tǒng)的整體性,使開發(fā)者們不得不在有可能的 任意 地方增加分支或邏輯,用以調(diào)整程序的流程或算法;更重要的是上述的變更對于系統(tǒng)的穩(wěn)定性和可維護(hù)性沒有任何正面的意義,反而使代碼變 得 復(fù)雜 ,結(jié)構(gòu)變得 臃腫,流程和算法的分支趨于混亂乃至整體邏輯 產(chǎn)生 矛盾,被定制部分功能的算法重用性和唯一性也不可避免的喪失殆盡,這些都為系統(tǒng)的最終崩潰提供了不可忽視的內(nèi)因。 而系統(tǒng)的各種組件中,上述問題在報表部分的體現(xiàn)尤為明顯。因為任何業(yè)務(wù)部分的定制變化,最終結(jié)果需要反映到報表統(tǒng)計結(jié)果上, 這種業(yè)務(wù)變更引發(fā)的定制都不可能是常態(tài)的、經(jīng)常性的。 而 且 報表部分自身的定制更是多種多樣 ,報表數(shù)據(jù)匯總 的 側(cè)重 點(diǎn) 、 報表數(shù)據(jù)渲染 展示 的 重點(diǎn)等 ,這些都 是會根據(jù) 統(tǒng)用戶的理念或著眼點(diǎn)的變更而進(jìn)行定制修改的。 所以, 統(tǒng)的開 發(fā)者們,需要一整套強(qiáng)壯的 表程序或子系統(tǒng)(以下簡稱“報表子系統(tǒng)”),用以應(yīng)對日趨嚴(yán)峻的定制需求 ,盡可能的簡化或者避免定制化需求的開發(fā)工作 。 第一節(jié) 論文工作的背景 報表作為信息系統(tǒng)中不可或缺的組成部分,在上述這些被定制的毒害中是首當(dāng)其沖的。不僅要滿足業(yè)務(wù)部分定制功能在報表部分的數(shù)據(jù)體現(xiàn),更有甚者,針對報表的數(shù)據(jù)范圍、數(shù)據(jù)匯總、顯示樣式、顯示范圍等都可能存在精細(xì)化的第一章 緒論 2 定制要求。這就 使得系統(tǒng)中應(yīng)用可重用的純粹的過程化處理的報表程序不堪重負(fù),開發(fā)者更是不堪其擾。 下面是幾個 銷存業(yè)務(wù)子系統(tǒng)(以下簡稱為“進(jìn)銷存子系統(tǒng)”)中的現(xiàn)役報表例子,通過定制化的前后對比,就不難看出報表定制工作的瑣碎和繁復(fù)了。 例子 1: 進(jìn)銷存子系統(tǒng)提供了產(chǎn)品庫存情況表,用以展示產(chǎn)品的賬面庫存量以及可用庫存量等庫存信息,其結(jié)構(gòu)如 表 示。 表 產(chǎn)品庫存情況表結(jié)構(gòu) 產(chǎn)品 倉庫 庫存量 可用庫存量 可口可樂 南開庫 1000 850 百事可樂 南開庫 800 750 續(xù)例子 1: 由于某用戶的需求,作為“基礎(chǔ)數(shù)據(jù)”的產(chǎn)品,需增加一個名為“規(guī)格”的描述屬性,將產(chǎn)品進(jìn)行進(jìn)一步的細(xì)分,并且該屬性需要在報表中進(jìn)行體現(xiàn),即以產(chǎn)品庫存情況表為例,其結(jié)構(gòu)需要變更為如表 示。 表 產(chǎn)品庫存情況表變更后結(jié)構(gòu) 產(chǎn)品 品 規(guī)格 倉庫 庫存量 可用庫存量 1501 可口可樂 1250開庫 550 500 1502 可口可樂 2000開庫 450 350 1601 百事可樂 1250開庫 800 750 續(xù)例子 1: 由此而引發(fā)的報表修正工作量將是恐怖的,因為新屬性“規(guī)格”的出現(xiàn),顛覆了所有涉及“基礎(chǔ)數(shù)據(jù)”產(chǎn)品的報表的“列信息”設(shè)置和“數(shù)據(jù)獲取”。又因為新屬性“規(guī)格”并非大多數(shù)用戶的“基礎(chǔ)數(shù)據(jù)”產(chǎn)品的必要屬性,所以無法將該屬性增加到公共的報表之中,也就是出現(xiàn)了上面說到的“定制”情況,而且是為該用戶定制幾乎所有涉及“基礎(chǔ)數(shù)據(jù)”產(chǎn)品的報表。 例子 2: 進(jìn)銷存子系統(tǒng)提供了經(jīng)銷商信息表,用以展示“基礎(chǔ)數(shù)據(jù)”經(jīng)銷商的相關(guān)數(shù)據(jù),其結(jié)構(gòu)如表 示。 表 經(jīng)銷商信息表結(jié)構(gòu) 經(jīng)銷商 聯(lián)系人 電話 計交易額 精工超市 張三 23132568 30,000 續(xù)例子 2: 由于某用戶的需求,所有經(jīng)銷商在“經(jīng)銷商信息表”中需分表顯示,要求存在三張“經(jīng)銷商信息表”分別對應(yīng)“大 客戶 ”、“一般 客戶 ”和“小第一章 緒論 3 客戶”,用以對應(yīng) 不同業(yè)務(wù)員的瀏覽權(quán)限。其中“大 客戶 ”的定義為累計交易額達(dá)到或超過 200 萬元;“一般 客戶 ”的定義為累計交易額達(dá)到或超過 10 萬元且未達(dá)到 200 萬元;“小 客戶 ”的定義為累計交易額未達(dá)到 10 萬元。 由此又帶來了報表的定制需求。雖然所需的工作不算復(fù)雜,但是由于“累計交易額”這種非常規(guī)的數(shù)據(jù)范圍設(shè)置,使得其中相對固定的邊界值“ 10 萬”以及“ 200 萬”只能存在于過程化的處理中,而無法也不應(yīng)該存在于實時交互的查詢條件中。又因為這種固定邊界值的多樣性和可變性,造成進(jìn)銷存子系統(tǒng)中可能存在大量的同類報表,使得報表的可維護(hù)性降低。 例子 3: 進(jìn)銷存子系統(tǒng)提供產(chǎn)品銷售情況統(tǒng)計表,用以展示一定時期內(nèi)產(chǎn)品的成本、銷售以及利潤情況,其結(jié)構(gòu)如表 示。 報表中“毛利”列的計算邏輯為既定邏輯。此處未給出計算結(jié)果意為宏觀上存在著 不同的計算邏輯,無法統(tǒng)一計算。 表 產(chǎn)品銷售情況統(tǒng)計表結(jié)構(gòu) 產(chǎn)品 成本單價 銷售單價 銷售量 銷售總成本 銷售總價 實結(jié)總價 毛利 餅干 ¥ 00 ¥ ? 續(xù)例子 3: 由于進(jìn)銷存子系統(tǒng)提供的默認(rèn)成本計算方法為“移動加權(quán)平均法”,即產(chǎn)品的成本會根據(jù)進(jìn)貨和銷售情況產(chǎn)生波動,所以造成表 的“成本總價”并非是用戶想象中的單純的“ 成本總價 成本單價銷售量”。 另外,表 “毛利”的計算,在用戶中其實也存在差異。有些用戶應(yīng)用“毛利銷售總價成本總價”;有些用戶應(yīng)用“毛利實結(jié)總價成本總價”;甚至有些用戶應(yīng)用“毛利稅后總價成本總價”,需要再增加“稅后總價”一列 以“銷售總價”為基礎(chǔ),應(yīng)用固定比率稅率(通常為 17%)進(jìn)行計算。這些對于報表數(shù)據(jù)內(nèi)在邏輯的多樣性理解和要求,對于重用的報表流程來說,影響很大。 上面三個例子所提到的報表,在進(jìn)銷存子系統(tǒng)中 都 是屬于常用和基礎(chǔ)的,這樣都會存在如此之多的定制 情況和可能,就更不必 說個性化較強(qiáng)的 全定制 報表了。 在系統(tǒng)的日常運(yùn)行維護(hù)中,類 似的需求有很多,也就耗費(fèi)了開發(fā)者大量的時間和精力,同時使系統(tǒng)本身變得日益臃腫、龐大 單就報表部分而言,情況更加明顯?;诖耍?guī)劃開發(fā)一個用以應(yīng)對多變的需求,靈活強(qiáng)壯,易于使用便于操作的報表子系統(tǒng),已經(jīng)是當(dāng)務(wù)之急。 第一章 緒論 4 第二節(jié) 論文工作的總述 由于上述所需的報表子系統(tǒng)要求在不同 務(wù)子系統(tǒng)中的可通用性強(qiáng),以及進(jìn)銷存子系統(tǒng)的業(yè)務(wù)需求和報表需求更為典型和多樣,所以報表子系統(tǒng)的規(guī)劃和開發(fā)將以進(jìn)銷存子系統(tǒng)為目標(biāo)環(huán)境進(jìn)行。開發(fā)完成后,再逐步將 統(tǒng)中其他的業(yè)務(wù)子系統(tǒng)的報表功能轉(zhuǎn)交至報表子系統(tǒng)進(jìn)行。 論文的主要工作源于報表子系統(tǒng)的規(guī)劃、實現(xiàn)和運(yùn)維等各生命周期的過程。也忠實的記錄了在各個生命周期里報表子系統(tǒng)的狀態(tài),期間 有 典型 或非典型 的經(jīng)驗和教訓(xùn),以及由種種原因產(chǎn)生的驚喜和無奈。 具體工作的整體流程循規(guī)蹈矩,其中的細(xì)節(jié)部分不乏亮點(diǎn)。 表子系統(tǒng)的規(guī)劃和設(shè)計 對于報表子系統(tǒng)的規(guī)劃,一直伴隨著業(yè)務(wù)子系統(tǒng)的規(guī)劃、開發(fā)和運(yùn)行。最初的純粹過程型的報表,無法很好的應(yīng)對功能的擴(kuò)展和需求的驟增,所以將報表數(shù)據(jù)與顯示樣式分離的方案被正式提出。 考慮到大量的數(shù)據(jù)定制和流程定制,為了報表數(shù)據(jù)部分的代碼可重用,所以將報表數(shù)據(jù)部分進(jìn) 一步細(xì)分成為數(shù)據(jù)源和數(shù)據(jù)整理 兩大模塊 。將數(shù)據(jù)獲取部分的功能獨(dú)立成為數(shù)據(jù)源 模塊 ,再將其中 對于進(jìn)銷存子系統(tǒng)可重用的數(shù)據(jù)獲取部分獨(dú)立成為 基礎(chǔ) 數(shù)據(jù)源子模塊 。 將所有的數(shù)據(jù)定制和流程定制規(guī)劃到數(shù)據(jù)整理 模塊 中 ,完成從原始數(shù)據(jù)到最終展示數(shù)據(jù)轉(zhuǎn)變的功能 。在明確約定模塊間接口結(jié)構(gòu)后,進(jìn)一步在各模塊內(nèi)部進(jìn)行更具針對性的局部設(shè)計。 同時 考慮到報表的柔性需求, 報表子系統(tǒng)還規(guī)劃了與報表業(yè)務(wù)相配套的圖形界面,提供給開發(fā)者甚至有權(quán)限的用戶,對報表各部分進(jìn)行設(shè)置和細(xì)部調(diào)整。 在報表子系統(tǒng)規(guī)劃和設(shè)計期間同時參考了大量的同類系統(tǒng)。 其中包括 清華大學(xué)曹軍威 、 范玉順 和 吳澄 的 新一代 用集成平臺系統(tǒng)體系結(jié)構(gòu) 1; 南京航空航天大學(xué)方敘生 和 沈平 的 柔性化 統(tǒng)的設(shè)計與開發(fā) 2; 王元珍 和 汪皓的 達(dá)夢智能報表工具 3; 萬琳 和 陳傳波 的 智能報表 系統(tǒng) 4; 此外還包括一些國 內(nèi)外 的研究成果 5 詳細(xì)的設(shè)計將在后面的章節(jié)進(jìn)行說明。 第一章 緒論 5 表子系統(tǒng)的編碼和測試 具體到報表子系統(tǒng)的編碼開發(fā)環(huán)節(jié)同樣存在著細(xì)致的流程設(shè)計和算法設(shè)置,更存在與進(jìn)銷存子系統(tǒng)對接時出現(xiàn)的業(yè)務(wù)情況和業(yè)務(wù)需求。 報表中金額精度的控制問題;報表中計算公式 的失控復(fù)雜度最優(yōu)問題; 報表子系統(tǒng)和進(jìn)銷存子系統(tǒng)之間 的 權(quán)責(zé)劃分 問題 ,以及后續(xù)出現(xiàn)的相互妥協(xié)。這些都是開發(fā)者需要謹(jǐn)慎考慮的。 至于報表子系統(tǒng)的測試,主要分為 三 個部分。 一是在完成報表子系統(tǒng)各部分模塊原型之后的原型測試;二是在報表子系統(tǒng)各部分模塊逐步擴(kuò)展開發(fā)完成時相應(yīng)的功能測試;三是針對完整的報表子系統(tǒng)的綜合測試,其中包括了報表子系統(tǒng)與進(jìn)銷存子系統(tǒng)之間的整合測試。 表子系統(tǒng)的運(yùn)行和擴(kuò)展 計劃總是跟不上變化,也就是說哪怕再完美的設(shè)計,依然會隨著時間的推移而產(chǎn)生瑕疵,甚至顛覆性的需求變更。這是一個不爭的事實,甚至是慣例。報表子系統(tǒng)同樣面臨 著這樣的命運(yùn),在經(jīng)過了運(yùn)行平穩(wěn)期之后,設(shè)計時不可預(yù)期的情況或需求仍然會出現(xiàn),對于程序的調(diào)整和擴(kuò)展是不可避免的。 對于邏輯簡單的問題可以通過對報表進(jìn)行簡單 的 維護(hù)或調(diào)整 加以 解決;對于一些性能上的問題可以對算法和數(shù)據(jù)結(jié)構(gòu)進(jìn)行進(jìn)一步的 重構(gòu)和 優(yōu)化 14對于復(fù)雜邏輯的報表需求,在無法通過調(diào)整 報表來 滿足時,就只能對報表子系統(tǒng)的功能進(jìn)行擴(kuò)充和完整。 上述的若干種情況在報表子系統(tǒng)上線運(yùn)行維護(hù)的過程中都遇到過典型的需求。 表子系統(tǒng)的總結(jié)和展望 報表子系統(tǒng)通過了平穩(wěn)期的運(yùn)行和各種需求的洗禮,筆者也不斷地總結(jié)著該 子 系統(tǒng) 的優(yōu)點(diǎn)和不足,在不斷的積累中等待著質(zhì)變產(chǎn)生的契機(jī)。 報表顯示樣式的多樣化是未來發(fā)展的必然;數(shù)據(jù)源和報表顯示的徹底分割將是未來發(fā)展的方向;報表子系統(tǒng)之于業(yè)務(wù)子系統(tǒng)可以承擔(dān)更多的工作,為業(yè)務(wù)子系統(tǒng)的開發(fā)和維護(hù)提供了強(qiáng)有力的支持。 第一章 緒論 6 第三節(jié) 論文工作的主要成果 報表子系統(tǒng)的最終建立、平穩(wěn)過度和運(yùn)行,圓滿的完成了既定的任務(wù)目標(biāo)。 期間,為解決報表生成器生成文件問題 , 開發(fā) 了 基于 件系統(tǒng)) 相關(guān)函數(shù) 16的文件生成器文件基礎(chǔ)操作函數(shù)類 。其間針對 服務(wù)器用戶和其他用戶 對于文件 讀寫 權(quán)限進(jìn)行了 區(qū)別 限制。 為解決報表頁面計算公式反復(fù)調(diào)用問題 , 開發(fā) 了 批量計算公式插件,取代了原先的簡單的計算公式運(yùn)算模式。通過 的 法,首先對計算公式進(jìn)行初始化解析優(yōu)化重組,生成一個臨時的可應(yīng)用函數(shù),在一張報表中反復(fù)使用同一個計算公式時,就可以應(yīng)用統(tǒng)一的函數(shù)調(diào)用,完成運(yùn)算。這個批量計算公式插件在大規(guī)模同類運(yùn)算請求中將發(fā)揮顯著的作用,為縮減開銷提供幫助。 為解決報表子系統(tǒng)的相關(guān)設(shè)置的圖形界面交互 , 開發(fā) 了 應(yīng)用 一整套設(shè)置界面,其中對于報表數(shù)據(jù)整理和 渲染 的功能進(jìn)行了全面細(xì)致的支持 ,為報表柔性的 可用性和可參與性做出了 貢獻(xiàn) 。 為解決報表顯示限制而擴(kuò)展的 格控件,取代了原先的純粹 素進(jìn)行展示的模式。 格控件同樣可以成為公共控件用于其它諸如單據(jù)列表的系統(tǒng)功能頁面。 為解決報表導(dǎo)出限制而開發(fā)的基于 件的中間處理程序,取代了原先的根據(jù) 簽構(gòu)建 式文件的模式。對于 件的研究和中間處理程序的再封裝,對于后續(xù)的數(shù)據(jù)導(dǎo)出類功能有著極大的借鑒意義,并提供良好的中間調(diào)用平臺。 第四節(jié) 論文組成和各部分內(nèi)容 本文的 第二章 是針對報表子系統(tǒng)的需求分析內(nèi)容。從系統(tǒng)的總體概況、系統(tǒng)的業(yè)務(wù)需求、功能需求和性能需求等方面進(jìn)行了闡述。確定了系統(tǒng)的功能范圍和大體的角色分配,為系統(tǒng)的設(shè)計打下堅實的基礎(chǔ)。 本文的 第三章 是報表子系統(tǒng)的總體設(shè)計。介紹了系統(tǒng)運(yùn)行的硬件環(huán)境和網(wǎng)絡(luò)環(huán)境以及系統(tǒng)的開發(fā)環(huán)境,從整體的角度闡述了報表子系統(tǒng)的功能需求并分模塊進(jìn)行了描述。 第一章 緒論 7 本文的 第四章 是報表子系統(tǒng)的數(shù)據(jù)庫設(shè)計。其中考慮了子系統(tǒng)各個功能模塊的特點(diǎn)和限制,對于各部分的數(shù)據(jù)庫表結(jié)構(gòu)進(jìn)行了列舉。 本文的 第五章 是報表子系統(tǒng)的詳細(xì)設(shè)計和實現(xiàn)。依據(jù) 第三章 中的模塊劃分,對各個模塊的功能進(jìn)行了細(xì)致的闡述和限定以及具體實現(xiàn)。 本文的 第六章 是針對報表子系統(tǒng)中各個關(guān)鍵問題以及相應(yīng)解決方案的介紹。其中涉及了數(shù)據(jù)源、數(shù)據(jù)整理和數(shù)據(jù)渲染等各個部分的核 心算法和解決方案。 本文的 第七章 是關(guān)于報表子系統(tǒng)的總結(jié)和展望。對于目前存在的問題提出一個解決的思路,并對未來發(fā)展的趨勢進(jìn)行預(yù)估并提出應(yīng)對的措施。 第二章 系統(tǒng)需求分析 8 第二章 系統(tǒng)需求分析 系統(tǒng)的需求分析,是在確定系統(tǒng)需求之后,以實現(xiàn)系統(tǒng)目標(biāo)為目的,通過對系統(tǒng)的功能分解,逐步明確各 功能模塊職能范圍和交互接口,最終確定系統(tǒng)的開發(fā)路線和解決方案。 第一節(jié) 系統(tǒng)概述 報表子系統(tǒng)主要對進(jìn)銷存、客戶關(guān)系管理、財務(wù)管理、物流管理以及協(xié)同辦公等業(yè)務(wù)子系統(tǒng)的數(shù)據(jù)整合和顯示提供支持。 原有報表模式,屬于原始的功能性報表處理流程,是沒有一個整體系統(tǒng)支撐的,是簡單的基于后臺數(shù)據(jù)庫進(jìn)行 詢,得到結(jié)果后進(jìn)行相應(yīng)的數(shù)據(jù)調(diào)整,最后輸出顯示 。 每張報表一個過程型文件,各個報表散落在平臺的相應(yīng)業(yè)務(wù)子系統(tǒng)中,沒有一個統(tǒng)一高度的認(rèn)識和處理,這樣每一張不同的報表都需要進(jìn)行大量重復(fù)代碼編寫,造成報表開發(fā)的效率偏低,周期過長,維護(hù)成本大的現(xiàn)狀 17 第二節(jié) 系統(tǒng)業(yè)務(wù)總體描述 就整體而言,報表子系統(tǒng)所涉及的業(yè)務(wù)并不很復(fù)雜,至少相較于其它業(yè)務(wù)子系統(tǒng)來說,沒有繁雜的工作流和個性化的業(yè)務(wù)規(guī)則。根據(jù)長時間的需求積累和客戶需求調(diào)研,報表子系統(tǒng)的主要功能大項分為“系統(tǒng)管理”、“細(xì)部調(diào)整”和“報表展示”,如圖 示。 “系統(tǒng)管理”大項,用于統(tǒng)一管理報表子系統(tǒng)在客戶業(yè)務(wù)子系統(tǒng)中的應(yīng)用范圍、權(quán)限和初始設(shè)置?!皥蟊硇畔⒕S護(hù)”主要用于維護(hù)客戶業(yè)務(wù)子系統(tǒng)開啟報表的范圍,以及所開啟報表的基礎(chǔ)信息。“瀏覽權(quán)限分配”主要依據(jù)客戶業(yè)務(wù)子系統(tǒng)的各個用戶角色的不同,對其可應(yīng)用的報表范圍進(jìn)行限定分配?!肮潭▍?shù)設(shè)置”主要用于報表子系統(tǒng)應(yīng)用于客戶業(yè)務(wù)子系統(tǒng)是所涉及的公共參數(shù)的維護(hù)。例如:客戶業(yè)務(wù)子系統(tǒng)中報表的分組情況;報表數(shù)據(jù)導(dǎo)出的文件默認(rèn)格式;客第二章 系統(tǒng)需求分析 9 戶業(yè)務(wù)子系統(tǒng)中報表頁面打開的默認(rèn)方式等。 圖 報表子系統(tǒng)功能結(jié)構(gòu)圖 “細(xì)部調(diào)整”大項 ,用于客戶根據(jù)業(yè)務(wù)子系統(tǒng)的應(yīng)用情況,報表瀏覽的習(xí)慣以及客戶自身的人事關(guān)系、規(guī)章制度、業(yè)務(wù)流程,針對每張啟用報表進(jìn)行適應(yīng)性的調(diào)整。“樣式調(diào)整”可以變更報表中的數(shù)據(jù)顯示顏色、字體字號、數(shù)字精度、數(shù)字千分位、金額符號等頁面顯示樣式?!皵?shù)據(jù)范圍調(diào)整”可以變更客戶業(yè)務(wù)子系統(tǒng)中的不同角色用戶在報表中可見的信息范圍,這對于客戶的數(shù)據(jù)安全和保密性有著重要意義。“交互信息調(diào)整”可以維護(hù)報表瀏覽時報表子系統(tǒng)提供的實時交互的查詢條件的范圍和查詢類型。 “報表展示”大項,用于客戶業(yè)務(wù)子系統(tǒng)中可見報表的展示和應(yīng)用?!皵?shù)據(jù)展示”主要包 括了報表列表展示頁和報表數(shù)據(jù)展示頁,是報表瀏覽的主要入口,是報表子系統(tǒng)在業(yè)務(wù)子系統(tǒng)中最主要的嵌入式應(yīng)用?!皵?shù)據(jù)導(dǎo)出”會提供 式文件的導(dǎo)出,并且兼容舊版中根據(jù) 簽構(gòu)建 式文件的導(dǎo)出模式?!皵?shù)據(jù)鏈接”是指報表中應(yīng)用的業(yè)務(wù)子系統(tǒng)中的基礎(chǔ)數(shù)據(jù)向業(yè)務(wù)子系統(tǒng)中該基礎(chǔ)數(shù)據(jù)展示的相關(guān)頁面跳轉(zhuǎn)的鏈接,數(shù)據(jù)鏈接的存在方便了客戶在瀏覽報表時在相應(yīng)數(shù)據(jù)間的切換,當(dāng)然這個鏈接是客戶通過報表子系統(tǒng)提供的接口注入到客戶業(yè)務(wù)子系統(tǒng)應(yīng)用的報表中的。 “報表設(shè)置”大項,就是一張報表從需求的邏輯到報表子系統(tǒng)中 真實存在的整個演變發(fā)展的過程。其實報表設(shè)置是一個并不為客戶所知的部分,因為無第二章 系統(tǒng)需求分析 10 論是從客戶的專業(yè)背景還是報表需求的高度的邏輯抽象出發(fā),報表子系統(tǒng)都是不能將報表的核心設(shè)置完全開放給客戶應(yīng)用的。但從報表子系統(tǒng)完整性的角度看,報表設(shè)置又是絕對不可或缺的一部分。鑒于此項對于客戶的認(rèn)知完全透明,所以具體的設(shè)計說明本文的將在 第五章 的 第五章第四節(jié) 中進(jìn)行詳細(xì)的闡述。 第三節(jié) 系統(tǒng)各主要業(yè)務(wù)和流程描述 按照本章 第二節(jié) 中關(guān)于系統(tǒng)總體業(yè)務(wù)的描述,下面將對報表子系統(tǒng)的主要業(yè)務(wù)流程進(jìn)行細(xì)致的描述。 報表 子系統(tǒng)的應(yīng)用是屬于其它業(yè)務(wù)子系統(tǒng)中的嵌入應(yīng)用,子系統(tǒng)本身更像一個整理數(shù)據(jù)邏輯的工具或者提供數(shù)據(jù)的服務(wù)。從業(yè)務(wù)子系統(tǒng)的角度來看的話,如圖 示,一張報表從需求的提出到最終的廢棄,期間存在若干狀態(tài),而這也可以視為單一報表的生命周期。 一張全新的報表,總是由一個報表需求開始的,這個需求可能是客戶提出的,也可能是開發(fā)者根據(jù)業(yè)務(wù)子系統(tǒng)的功能流程的變化而破舊立新得來的,總之這是一個僅僅停留在邏輯層面的狀態(tài)。 對于客戶業(yè)務(wù)子系統(tǒng)來說,經(jīng)過一個“黑盒”的報表設(shè)置過程之后,在報表子系統(tǒng)模板庫中生成了一張和所提需求對應(yīng)的 備選報表。需要強(qiáng)調(diào)的是,此時的報表是位于報表子系統(tǒng)的模板庫中,無論該報表的需求是一般性通用需求還是客戶個性化定制需求。 當(dāng)報表存在于報表子系統(tǒng)的模板庫中時,客戶可以通過報表子系統(tǒng)提供的接口,將該報表復(fù)制到業(yè)務(wù)子系統(tǒng)中以備使用。需要說明的是,此時的報表存在于業(yè)務(wù)子系統(tǒng)中,是與報表子系統(tǒng)模板庫中的報表區(qū)別存在的,所以此時所維護(hù)的報表基礎(chǔ)信息是不會影響到報表子系統(tǒng)中的模板報表的,同樣此時報表子系統(tǒng)中的模板報表如果發(fā)生改變,也不會對業(yè)務(wù)子系統(tǒng)報表現(xiàn)狀造成影響,除非重新從模板庫進(jìn)行復(fù)制。當(dāng)然,客戶可以復(fù)制多張相同的報 表,進(jìn)行不同的設(shè)定以用于不同的用戶角色進(jìn)行瀏覽。 通過權(quán)限分配,業(yè)務(wù)子系統(tǒng)中的報表進(jìn)入到“可用”狀態(tài),此時的報表已經(jīng)可以在頁面進(jìn)行查詢導(dǎo)出等操作,也可以針對使用中的一些問題對報表的細(xì)部進(jìn)行調(diào)整。 當(dāng)客戶不再需要這張報表時,可以進(jìn)行刪除,該報表將會從業(yè)務(wù)子系統(tǒng)中第二章 系統(tǒng)需求分析 11 徹底清除,報表的生命周期也同時終止。此處被刪除的是業(yè)務(wù)子系統(tǒng)中的報表,而非報表子系統(tǒng)模板庫中的模板報表,也就是說,當(dāng)客戶重新需要的時候,可以從報表模板庫中重新復(fù)制一張全新的報表重新開啟報表的生命周期,但是新復(fù)制的報表已經(jīng)不是原先刪除的那張報表了。 圖 業(yè)務(wù)子系統(tǒng)報表狀態(tài)圖 第四節(jié) 系統(tǒng)功能要求描述 從客戶應(yīng)用的角度來說,希望業(yè)務(wù)子系統(tǒng)中的報表能夠更靈活簡便的應(yīng)用,是最直接的要求,至于報表子系統(tǒng)與諸多業(yè)務(wù)子系統(tǒng)之間的通用性和協(xié)調(diào)性,是開發(fā)者需要規(guī)劃和設(shè)計的。所以報表子系統(tǒng)中最先要討論的報表子系統(tǒng)的參第二章 系統(tǒng)需求分析 12 與者和報表子系統(tǒng)在業(yè)務(wù)子系統(tǒng)中的功能范圍。 統(tǒng)參與者 按照報表子系統(tǒng)的初步規(guī)劃和設(shè)計,報表子系統(tǒng)的參與者主要有系統(tǒng)管理員、高級用戶和一般用戶三種角色,如圖 示。由于報表子系統(tǒng)和業(yè)務(wù)子系統(tǒng)的特殊關(guān)系和功能劃分,報表設(shè)置部分是獨(dú)立于業(yè)務(wù)子系統(tǒng)的,而其他部分則屬于報表子系統(tǒng)功能在業(yè)務(wù)子系統(tǒng)中的潛入應(yīng)用,總的來說都是報表子系統(tǒng)的功能,但擁有不同的入口。 圖 系統(tǒng)簡單用例圖 統(tǒng)管理員 系統(tǒng)管理員的職責(zé)范圍局限于報表子系統(tǒng)的獨(dú)立核心部分,通過報表設(shè)置的一系列操作,將報表的需求轉(zhuǎn)化成為真實存在的報表。主要針對報表子系統(tǒng)模板部分進(jìn)行操作和維護(hù),要嚴(yán)格遵守不干預(yù)業(yè)務(wù)子系統(tǒng)任何操作的原則。同樣,這個角色對于客戶來說是不可見的。 第二章 系統(tǒng)需求分析 13 般用戶 一般用戶僅能夠針對業(yè)務(wù)子系統(tǒng)中有權(quán)限的報表進(jìn)行瀏覽、查詢以及導(dǎo)出等簡單操作。因為這種角色的用戶,在業(yè)務(wù)子系統(tǒng)中的業(yè)務(wù)職責(zé)本身大都存在局限性,不允許其對報表的數(shù)據(jù)范圍等約束和參數(shù)進(jìn)行控制。一旦可以自由設(shè)置報表的數(shù)據(jù)范圍,那就意味著該用戶可以看到所有范圍的數(shù)據(jù)。 級用戶 相對于一般用戶而言,高級用戶的權(quán)限就大了很多,可以說在業(yè)務(wù)子系統(tǒng)中所涉及到的報表相關(guān)的操作,高級用戶都可以進(jìn)行調(diào)整??梢詾楫?dāng)前業(yè)務(wù)子系統(tǒng)增加新報表,刪除廢棄的舊報表;為一般用戶指定可瀏覽的報表范圍,以及各個報表中的數(shù)據(jù)的范圍;可以針對每張報表 進(jìn)行調(diào)整,增加自定義的數(shù)據(jù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 202520加盟連鎖店合同協(xié)議樣本
- 2024年九月幼兒園駕駛員文明禮儀服務(wù)標(biāo)準(zhǔn)聘用協(xié)議
- 2025二手設(shè)備租賃合同范本
- oem啤酒合同樣本
- 二零二五工地門衛(wèi)勞動合同范文
- 服裝店鋪轉(zhuǎn)讓協(xié)議范例二零二五年
- 電梯臨時使用協(xié)議書范文
- 付款保密協(xié)議合同樣本
- 預(yù)售商品房抵押合同二零二五年
- 二零二五版公租房承租資格確認(rèn)
- 2023-2029年中國醫(yī)用手術(shù)鋪單行業(yè)市場發(fā)展現(xiàn)狀及投資規(guī)劃建議報告
- 兒童發(fā)展與學(xué)習(xí)知到智慧樹章節(jié)測試課后答案2024年秋青海師范大學(xué)
- 2025年山東出版集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 醫(yī)療器械進(jìn)院流程
- 2025年陜西神東煤炭集團(tuán)招聘筆試參考題庫含答案解析
- 民宿的經(jīng)營成本分析報告
- 2025 預(yù)應(yīng)力混凝土鋼管桁架疊合板
- 2025年上海青浦新城發(fā)展(集團(tuán))限公司自主招聘9名高頻重點(diǎn)提升(共500題)附帶答案詳解
- 廢酸處置合同協(xié)議
- 2024年吉安職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫附答案
- 湖南省對口招生考試醫(yī)衛(wèi)專業(yè)試題(2024-2025年)
評論
0/150
提交評論