柳麗娜
(大慶油田第七采油廠 信息中心,黑龍江 大慶 163517)
[摘 要] 水晶報表是簡單易用、功能強(qiáng)大的報表開發(fā)工具,在實際軟件開發(fā)中應(yīng)用很廣,它使程序中數(shù)據(jù)顯示工作越來越簡單,本文是通過油水井生產(chǎn)管理系統(tǒng)(A2)中水晶報表的應(yīng)用,結(jié)合具體實例模板的制作,介紹了A2系統(tǒng)中水晶報表的制作方法。
[關(guān)鍵詞] 水晶報表;A2;應(yīng)用
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2017. 05. 075
[中圖分類號] F270.7;TP311.52 [文獻(xiàn)標(biāo)識碼] A [文章編號] 1673 - 0194(2017)05- 0144- 02
0 引 言
水晶報表是一種滿足數(shù)據(jù)顯示的強(qiáng)大的報表處理工具,水晶報表提供了簡單易用的界面來根據(jù)需要創(chuàng)建、格式化并操縱報表,能夠更容易的創(chuàng)建復(fù)雜的報表,并且降低了編碼量。水晶報表可協(xié)助用戶在企業(yè)網(wǎng)站或應(yīng)用系統(tǒng)中設(shè)計、管理以及發(fā)布報表。
1 水晶報表的工作原理
水晶報表工具為企業(yè)提供了一個扎實的商業(yè)智能的起始點,將零散的重要信息通過高效能的報表,安全地提供給企業(yè)內(nèi)部和外部的使用者。水晶報表(Crystal Report)是業(yè)內(nèi)最專業(yè)、功能最強(qiáng)的報表系統(tǒng),它除了強(qiáng)大的報表功能外,最大的優(yōu)勢是實現(xiàn)了與絕大多數(shù)流行開發(fā)工具的集成和接口。
主要優(yōu)點:
(1)快速的報表開發(fā);
(2)能夠?qū)С龀蔀閺?fù)雜的交互性圖表;
(3)可以與其他控件一起在WebForm中使用;
(4)能夠動態(tài)地將報表導(dǎo)出成為pdf,doc,xls,html,rtf等多種格式。
A2系統(tǒng)中采用Crystal Reports來實現(xiàn)各類業(yè)務(wù)報表、數(shù)據(jù)綜合展示、關(guān)鍵指標(biāo)預(yù)警和決策支持等應(yīng)用。選用水晶報表是因為它具有如下功能優(yōu)勢:
(1)支持多種數(shù)據(jù)源訪問方式與快速的報表處理能力 ;
(2)豐富的圖表顯示:在一個界面上,同時顯示多張報表和多條曲線,豐富數(shù)據(jù)的顯示內(nèi)容;
(3)數(shù)據(jù)鉆?。簭捻斚蛳碌慕嵌炔榭磾?shù)據(jù),適合于決策層從宏觀到微觀去分析數(shù)據(jù),發(fā)現(xiàn)生產(chǎn)中的問題。
2 A2系統(tǒng)中水晶報表模板的設(shè)計和實現(xiàn)
A2系統(tǒng)中有很多報表需要通過水晶報表來實現(xiàn)其打印、導(dǎo)出功能時,這就需要創(chuàng)建結(jié)構(gòu)相似的報表模板(rpt文件),通過一個通用的報表模板來實現(xiàn)這些報表所需要的功能。
2.1 A2系統(tǒng)中報表開發(fā)流程
(1)報表需求調(diào)研:報表原型、數(shù)據(jù)源、格式等。
(2)編制報表:采用Crystal Reports 定制報表。
(3)報表測試:標(biāo)準(zhǔn)化、準(zhǔn)確性、效率、導(dǎo)出等。
(4)發(fā)布報表:在Crystal Reports Server上發(fā)布報表。
(5)在TWS中集成 :將報表作為應(yīng)用對象,添加到TWS中。
2.2 井史報表模板制作
根據(jù)各礦井史報表需求不一致情況,A2運維組為使各廠內(nèi)部井史報表模板格式統(tǒng)一,要求廠級用戶用水晶報表定制井史報表模板,通過審核后,上傳至TWS中。
2.2.1 配置數(shù)據(jù)源
建立與A2數(shù)據(jù)庫的連接,將所需的字段用SQL查詢語句添加至水晶報表的字段資源管理器中。連接數(shù)據(jù)庫和執(zhí)行SQL命令獲取數(shù)據(jù)都是由水晶報表自身完成的。
2.2.2 制作油井井史報表模板
設(shè)計好報表后主動把數(shù)據(jù)字段從字段資源管理器拉入報表中,幾乎不用寫代碼,這種方式設(shè)計報表比較簡單,而且設(shè)計過程中可以直接預(yù)覽報表,水晶報表直接從數(shù)據(jù)源中取得所需數(shù)據(jù)。
通過制定模板,報表設(shè)計者目前能夠?qū)W⒂趶臄?shù)據(jù)中獲取正確的信息,而不是花費無數(shù)的時間格式化及重新格式化他們的報表。
2.3 井史報表的發(fā)布
發(fā)布報表有多種方式,其中包括 Microsoft Word 和 Excel,通過電子郵件發(fā)布甚至在 Web 上發(fā)布。高級的 Web 報表功能允許工作組中的其他成員在他們自己的 Web 瀏覽器中查看或更新共享報表。
3 結(jié) 語
水晶報表技術(shù)是實際軟件開發(fā)中應(yīng)用很廣的技術(shù),改變了以往程序設(shè)計中數(shù)據(jù)呈現(xiàn)效果單一、格式設(shè)計困難的局面。從簡單到復(fù)雜的報表,Crystal Reports 都可以協(xié)助您存取、分析、報告及分享數(shù)據(jù),結(jié)合使用容易、具彈性、功能強(qiáng)大的特性,提供簡報品質(zhì)的完美報表。
主要參考文獻(xiàn)
[1][美]Cate McCoy,Cord Maric,等.水晶報表Crystal Reports 9——從入門到精通[M].馮華英,譯.北京:電子工業(yè)出版社,2003.
[2]任文. 水晶報表的應(yīng)用[J].硅谷,2008(24):44.