freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于web應用程序的水晶報表設計與開發(fā)論文(編輯修改稿)

2024-12-18 15:01 本頁面
 

【文章內容簡介】 豐富模型以使我們能夠在運行時操作屬性和方法。如果你正在使用 Visual 開發(fā) .Net 程序,那么你就不需要再安裝其它軟件了,因為他已經(jīng)內嵌在 Visual 中了。 6 水晶報表的功能 水晶報表可以 使用各種資料來源制作報表 ;水晶報表 享用功能強大的設計與格式設定功能 ;水晶報表 結合具彈性的分析 ;水晶報表 最快的報表處理能力 ;水晶報表 靈活的報表傳送作業(yè) ;水晶報表 可擴充的 Web 報表制作 ;水晶報表 取得您所需要的功能強大、彈性高的報表制作工具,將精巧的報表的制作功 能結合到您的 Windows 及 Web 應用程序。充分運用針對網(wǎng)站 thinwire 環(huán)境設計的報表制作功能 ;水晶報表 支持應用程序的強大報表制作功能 ;水晶報表 享用前所未有的彈性與操控能力 ;水晶報表可用于 完成應用程序資料的報表 。 水晶報表的優(yōu)點 無論您是通過本地網(wǎng)絡、公司 Intra 還是 Web 分發(fā)企業(yè)報表, Crystal Reports 強大的內置性能功能都會讓您感受到 Web 報表不同凡響的發(fā)布速度。即使您不應用本節(jié)所述的任何策略, Crystal Reports 也會自動提供這些主要的性能優(yōu) 勢: ( 1) 按需分配頁技術 按需分配頁的報表訪問允許用戶只下載需要查看的特定報表頁,從而縮短了響應時間,減少了 Web 流量。不僅如此,占位符和部分頁技術還使您無須等待圖形和子報表等大對象的處理,就能立即查看 Web 上的報表頁和數(shù)據(jù)。 ( 2) 優(yōu)化的多線程報表引擎 Crystal Report 引擎的多線程能力及線程安全數(shù)據(jù)庫驅動程序使您能夠在許多其他操作在后臺進行的同時,繼續(xù)執(zhí)行您自己的重要任務。此外,報表引擎減少了數(shù)據(jù)傳遞次數(shù),通過改善的內存管理來加快處理速度,盡可能高效處理子報表和參數(shù)。 Visual 內置的水晶報表除了上述兩大突出功能外,還具有以下一些顯而易見的優(yōu)勢,這些優(yōu)勢通常是十分可觀的。 ? 快速的報表開發(fā) ; ? 能夠導出成為復雜的交互性圖表; ? 可以與其它控件一起在 WebForm中使用; ? 能夠動態(tài)地將報表導出成為 .pdf、 .doc、 .xls、 .html、 .rtf 等多種格式 水晶報表的結構 一些組件組成了水晶報表的二層結構,需要的 Web 應用有: ? 客戶端 : 客戶端僅需要一個可以訪問嵌入 .aspx 頁面報表的游覽器就可以了 ? 服務器 端 : ( 1) 水晶報表引擎( Crystal Report Engine ( ) ) 通過它可以完成一些任務,如在報告文件中合并數(shù)據(jù),轉換報告為其它格式等。也正是因為報告引擎的作用,才可以將 中的水晶報表轉換成為普通 HTML 格式 。 ( 2) 水晶報表設計器( Crystal Report Designer( ) ) 水晶報表就是在設計器中創(chuàng)建的,在設計器中你可以設計標題,插入數(shù)據(jù),公式,圖表,子報表等。 ( 3) .rpt 報表文件 執(zhí)行報表中的第一步就是在水晶報表設計器接口 創(chuàng)建此報表,在默認安裝中微軟已經(jīng)提供了一些現(xiàn)成的 .rpt 例子。 ( 4) Data Source 7 .rpt 文件取得數(shù)據(jù)庫的方法取決于你方法的選擇,你能選擇讓水晶報表自己選擇數(shù)據(jù)而不使用任何代碼或者也可以選擇手動的組裝 DataSet,然后再將其傳送到報表文件。 ( 5) 水晶報表查看控件( Crystal Report Viewer web form Control( ) ) 水晶報表查看控件是一個 WebForm控件,可以將它看成是一個在 .aspx 頁面中存放報表的容器。 注 意:在一些復雜的操作中,報表服務器與 Web 服務器可能不在同一物理主機上, Web服務器將 HTTP 請求傳送到報表服務器上去。水晶報表也可以當 作 WebService 來執(zhí)行。 水晶報表的執(zhí)行模式 水晶報表取數(shù)據(jù) 主要 使用 兩種方式 , 即 Pull(拉) 模式 和 Push(推) 模式。 ( 1) Pull(拉) 模式 : 被請求時,水晶報表直接根據(jù)指定的驅動連接數(shù)據(jù)庫然后組裝這些數(shù)據(jù)。 在拉模型中,驅動程序將連接到數(shù)據(jù)庫并根據(jù)需要將數(shù)據(jù)“拉”進來。使用這種模型時,與數(shù)據(jù)庫的連接和為了獲取數(shù)據(jù)而執(zhí)行的 SQL 命令都同 時由 Crystal Reports 本身處理,不需要開發(fā)人員編寫代碼。如果在運行時無須編寫任何特殊代碼,則使用拉模型。 Crystal Report 報表直接根據(jù)指定的驅動連接數(shù)據(jù)庫然后組裝這些數(shù)據(jù) ( 2) Push(推) 模式 : 此時開發(fā)表不得不自己編寫代碼連接數(shù)據(jù)并組裝 DataSet,同時將它傳送至報表。在這種情況下,通過使用連接共享以及限制記錄集合的大小,可以使用報表性能最大化。 推模型需要開發(fā)人員編寫代碼以連接到數(shù)據(jù)庫,執(zhí)行 SQL 命令以創(chuàng)建與報表中的字段匹配的記錄集或數(shù)據(jù)集,并且將該對象傳遞給報表。該 方法使您可以將連接共享置入應用程序中,并在 Crystal Reports 收到數(shù)據(jù)之前先將數(shù)據(jù)篩選出來。此時開發(fā)報表不得不自己編寫代碼連接數(shù)據(jù)并組裝 DataSet,同時將它傳送至報表。在這種情況下,通過使用連接共享以及限制記錄集合的大小,可以使用報表性能最大化。 水晶報表的報表類型 水晶報表設計器能夠直接包含報表至工程也能夠使用獨立的報表對象。 ( 1) Stronglytyped 報表 : 當你將報表文件加入到項目中去時,它就變成了一個了 “ stronglytyped” 報表。在這些情況下 ,你將擁有直接創(chuàng)建報表的對象的權力,這將減少一些代碼并且能夠提供一些性能。 ( 2) UnTyped 報表 : 這里的報表并不直接包含在項目中,因此稱為“ untyped” 報表。在這種情況下,你不得不使用水晶報表的 “ ReportDocuemt” 對象建立一個實例,并且 “ 手動 ” 地 調 用報表。 水晶報表 處理模型 Crystal Reports 使用三次傳遞建立報表方法來生成報表。 所謂 “傳遞” 就 是 Crystal Reports 每次讀取和處理數(shù)據(jù)時所使用的過程。根據(jù)報表的復雜性, Crystal Reports 可將數(shù)據(jù)傳遞 1 次、 2 次或 3 次。這種功能使得可以處理復雜的報表和公式。 (見圖 1 所示) 第 1 次預傳遞 預覽報表時,被求值的第一批元素為“常量”公式。常量公式是含有整個報表的常量值的公式。它們對每個記錄都是一樣的。例如, 100* 30 是常量公式。常量公式在打印生成過程開始時求值,以后不再求值。該過程稱為“ BeforeReadingRecords”。如果將常量公式字段 8 (即 100*30)放到“詳細資料”節(jié)中,則對于所顯示的每個記錄,結果都是 3000。 第 1 次傳遞 在“ BeforeReadingRecords”過程發(fā)生后, Crystal Reports 開始讀取數(shù)據(jù)庫記錄。在記錄讀取過程中,將發(fā)生下列事項: ( 1) 檢索記錄。在這一步中,將可能的記錄選定和排序下推到數(shù)據(jù)庫。 ( 2) 對重復性公式求值。這些公式是那些包含數(shù)據(jù)庫字段、但不包含引用小計或匯總信息的公式。該求值時間稱為“ WhileReadingRecords”。包含對小計或匯總信息的引用的公式在第 2 次傳遞中處理。 ( 3) 在本地應用記錄選定。如果記錄選定太復雜,以致不能下推到數(shù)據(jù)庫, Crystal Reports 將在這一步中應用該記錄選定。 ( 4) 排序、分組和總計。在這一步中, Crystal Reports 對記錄進行排序、分組,然后計算每組所需的小計和匯總。 ( 5) 交叉表、圖表和地圖生成。在第 1 次傳遞中只生成完全基于數(shù)據(jù)庫字段和反復性公式的交叉表、圖表和地圖。如果這些對象包含運行總計和 /或 PrintTime 公式,它們將在第 2 次傳遞中生成。 ( 6) 存儲保存的數(shù)據(jù)。完成總計過程后,所有記錄和總計都存儲在內存和臨時文件中。Crystal Reports 不再讀取數(shù)據(jù)庫,而是在所有后繼 處理中都使用這些已保存的數(shù)據(jù)。 第 2 次預傳遞 在第 2 次預傳遞過程中, Crystal Reports 將報表中的組按“最前 N 個 /最后 N 個”或“層次分組”排序。 Crystal Reports 在該過程中不讀取記錄,而是只查看來自第 1 次傳遞的組實例,并根據(jù)需要取“最前 N 個”排序,或者根據(jù)指定的“層次分組”設置對組排序。 第 2 次傳遞 Crystal Reports 進入第 2 次數(shù)據(jù)傳遞以格式化頁面。根據(jù)要求格式化頁面。這表示直到用戶發(fā)出請求時,或為滿足第 3 次傳遞的總頁數(shù)要求, Crystal Reports 才格式化頁面。 在頁面格式化過程中, Crystal Reports 進行下列工作: ( 1) 組選定公式。 ( 2) 運行總計。 ( 3) 計算標記為“ WhilePrinting Records”的公式。它們是包含對小計或匯總信息的引用的公式,也稱為“ PrintTime”公式。該求值時間稱為“ WhilePrinting Records”。 ( 4) 交叉表、圖表和地圖。包含運行總計和 /或 PrintTime 公式的交叉表、圖表和地圖以及基于交叉表的圖表在第 2 次傳遞中生成。 ( 5) OLAP 網(wǎng)格。 ( 6) 子報表。 ( 7) 根據(jù)要求生成頁。 第 3 次傳遞 在第 3 次、也是最后一次傳遞中決定總頁數(shù)。這一步適用于使用總頁數(shù)或“第 N 頁,共 M 頁”等特殊字段的報表。 9 圖 1 多次傳遞建立報表流程圖 使用水晶報表的 注意事項 盡管水晶報表查看器擁有一些很 強大并且是由系統(tǒng)自帶 的功能,如縮放、頁面導航等。但是他不提供打印功能,你不得不 自己編寫打印程序或是 調用游覽器的打印功能。 Visual 中的水晶報表如果沒有 注冊,那么它只能使用 30 次, 30 次后, “ 保存 ”功能就不能再使用了。為了 無限次的使用水晶報表 ,你不 得 不在 默認安裝的水晶報表只能支持 5 個用戶, 當超過 5 個用戶同時訪問水晶報表時,請求將被視為無效, 為了支持更多的用戶,你不得不在 證。 設計思想 當今世界已經(jīng)進入一個信息化的時代,信息來自于多種媒體:文字,數(shù)據(jù),圖像,聲音,電視??;信息是流動的,變化的: 產(chǎn)生,傳遞,發(fā)布,提交,修改,審批??;信息需要有序的管理:存儲,分析,查詢,統(tǒng)計??。 隨著網(wǎng)絡快速發(fā)展,電子商務正悄悄的進入我們的生活,這使得人們可以 突破傳統(tǒng)交易方式的空間地域限制 ,擴大自己的商業(yè)經(jīng)營范圍, 通過網(wǎng)絡進行網(wǎng)上交易,不管是 交易時間 ,還是交易 費用 都將是傳統(tǒng)交易所無法比擬的,最終消費者和商家將一起達到雙贏。消費者可以足不出戶的和商家進行網(wǎng)上交易,經(jīng)營商可以在交易的過程中通過動態(tài)的查看財務報表來了解自己的業(yè)務情況及其資金周轉情況,從而完善自身的經(jīng)營方式和決定自身的投資方向。 傳統(tǒng)的 報表 主要以紙介質 為主,在信 息革命的浪潮中,特別是當前中國己經(jīng)加入 WTO,對 報表 管理更要高速有效,顯然傳統(tǒng)的 報表 已經(jīng)遠遠不能滿足高效率、快節(jié)奏的現(xiàn)代工作和生活需要。如何實現(xiàn)信息處理的自動化和 報表 的 “ 無紙化 ” 逐步得到了人們的重視。因此,作為信息系統(tǒng)核心和基礎的數(shù)據(jù)庫技術得到越來越廣泛的應用,從小型單項事務處理系統(tǒng)到大型信息系統(tǒng),從聯(lián)機事務處理到聯(lián)機分析處理,從一般企業(yè)管理到計算機輔助設計與制造、計算機集成制造系統(tǒng)、辦公信息系統(tǒng)、地理信息系統(tǒng)等,越來越多新的應用領域采用數(shù)據(jù)庫存儲和處理他們的信息資源 [2]。盡管各種各樣的信息系統(tǒng) 可能具有某些“取出可用”的分析 10 數(shù)據(jù)能力,但是大部分基于數(shù)據(jù)庫的系統(tǒng)的用戶都需要更多的功能來為他們的核心數(shù)據(jù)創(chuàng)建自己需要的視圖。這將需要大量的查詢、繪圖、電子數(shù)據(jù)表以及分析工具。盡管如此,從公司信息系統(tǒng)中收集信息的最常用方法仍然是那些通過實踐證明可靠的報表 [3]。因此,采用Crystal Reports 數(shù)據(jù)庫報表設計來完成財務信息匯總無疑是一種最佳的方法。 國內外 報表 研究現(xiàn)狀 國外 報表 研究現(xiàn)狀 在國外報表軟件中,強大的“拖拽”功能是非常典型的特色,也就是說用戶可以把一些數(shù)據(jù)連同其邊框拖來拽 去,只須利用鼠標的簡單“拖拽”就能夠制作出復雜的報表,這 就 為習慣了煩瑣的手工制表的用戶著實帶來了一份驚喜。 報表軟件也有標準嗎?答案是肯定的。應該看到,報表軟件也屬于一種開發(fā)工具,從這個角度來看,目前開發(fā)領域的主流是兩個標準: Microsoft .NET 和 Java,例如 Crystal Reports就是主流標準 —— Microsoft 陣營的代表性產(chǎn)品,而它也是專注于“商業(yè)智能”領域的 BO 軟件公司的旗艦產(chǎn)品。自當初的 Microsoft Visual Basic 5 開始,直到目前的 Visual Studio .NET 2020/2020,甚至即將面市的 Visual Studio .NET2020 版, Crystal Reports 一直都被選作微軟開發(fā)平臺中的報表工具,可見世界第一大軟件公司 Microsoft 對其功能與技術等方面的一致肯定。至于 Java 陣營中,最受歡迎的無外
點擊復制文檔內容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1