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