




已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
此文檔收集于網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系網(wǎng)站刪除Eclipse和birt開發(fā)Web程序開發(fā)工具的需求:開發(fā)有Eclipse開發(fā)Web的birt需要:第一步,到/downloads/下載Eclipse IDE for Java and Report Developers (189 MB) 工具第二步:下載開發(fā)birt Web程序需要的插件/eclipse/birt/downloads/drops/R-R1-2_3_0-200806191030/birt-wtp-integration-sdk-2_3_0.zip birt-wtp-integration-sdk-2_3_0.zip 解壓把里面的文件添加到eclipse對(duì)應(yīng)的文件夾里第三步:就可以開始開發(fā)了Eclipse BIRT使用之BIRT Designer篇在開源的報(bào)表工具中,Eclipse的BIRT(Business Intelligence and Reporting Tools ,簡稱BIRT)應(yīng)該是很重要的一種。BIRT基于Eclipse IDE開發(fā),可以為Java/J2EE應(yīng)用提供良好的圖形及報(bào)表。該報(bào)表工具主要包括以下幾大塊組成:l BIRT Designer:用于進(jìn)行報(bào)表的設(shè)計(jì),因?yàn)橐猿鰣?bào)表之前,第一步需的做的就是設(shè)計(jì)模板,幾乎所有的報(bào)表工具都采用這樣的模式,如著名的JasperReports就有專門的iReports來進(jìn)行報(bào)表設(shè)計(jì)。l Web Viewer:在頁面上展現(xiàn)報(bào)表的工具,提供了大量的JSP標(biāo)簽庫,方便將BIRT報(bào)表集成到J2EE項(xiàng)目中去。l BIRT Charting包:用于構(gòu)建成熟的圖表,因?yàn)樵趫?bào)表里如果能添加上圖表的話,則可以達(dá)到圖文并茂的效果。而BIRT Charting包正提供了這樣的功能。BIRT項(xiàng)目最初是2005年夏季發(fā)布,如今其下載量已過百萬,充分的說明了其受歡迎的程度??梢栽L問BIRT的官方網(wǎng)站:/birt,這里有關(guān)于BIRT的介紹、教程、下載包、示例等等。圖1 Eclipse BIRT報(bào)表一、 BIRT DesignerBIRT的核心就在于BIRT Designer,該設(shè)計(jì)器使用Eclipse插件功能,可以使設(shè)計(jì)過程通過拖放控件進(jìn)行設(shè)計(jì),達(dá)到所見即所得的效果。通過BIRT設(shè)計(jì)出來的報(bào)表文件,采用XML格式進(jìn)行保存。圖2 BIRT Designer在Eclipse BIRT設(shè)計(jì)器中,提供了多種視圖,以方便進(jìn)行模板文件的設(shè)計(jì)。各種設(shè)計(jì)視圖如下:1Report Editor:Report Editor提供了報(bào)表設(shè)計(jì)的畫板,可以擺放設(shè)計(jì)元素并將其格式化。包括布局的表格、主頁面、腳本、XML 文件源及預(yù)覽。l 布局表格:用于對(duì)整個(gè)報(bào)表界面進(jìn)行整體布局,框架性的組件,支持拖放功能;l 主頁面:用于設(shè)置模板文件的共用屬性,如報(bào)表文件的頭、尾、背景圖片等;l 腳本:支持對(duì)JavaScript腳本的編輯,BIRT支持事件模型,因此可以使用Java或JavaScript來編寫事件處理器,事件處理器存在于報(bào)表的生成及渲染過程,可以用于修改報(bào)表的屬性、字體顏色、數(shù)據(jù)值或調(diào)用外部代碼;l XML 文件源:用于查看報(bào)表模板中所用于的XML代碼,可以在這里進(jìn)行XML內(nèi)容的查看或編輯。l 預(yù)覽:把報(bào)表模板快速的渲染成為HTML格式文件進(jìn)行預(yù)覽。如下圖所示:圖3 報(bào)表預(yù)覽2Data Explorer在進(jìn)行報(bào)表設(shè)計(jì)之前,設(shè)置好數(shù)據(jù)庫連接通常是必須的。為了方便進(jìn)行數(shù)據(jù)庫的連接設(shè)置,BIRT提供了Data Explorer視圖。圖4 BIRT Data Explorer這種視圖下可以允許為報(bào)表添加數(shù)據(jù)源及數(shù)據(jù)集。當(dāng)然這里的數(shù)據(jù)源指是的數(shù)據(jù)庫連接。BIRT提供了對(duì)JDBC、XML、腳本數(shù)據(jù)源等等的支持。隨著BIRT 2.2的發(fā)布,將支持Web Service數(shù)據(jù)源、CSV、TSV、SSV及PSV等數(shù)據(jù)源。而數(shù)據(jù)集可以理解為已經(jīng)被執(zhí)行的查詢語句并返回的記錄集。BIRT提供了一種特殊的數(shù)據(jù)集:Joint Data Set(簡稱聯(lián)合數(shù)據(jù)集)。它可以對(duì)現(xiàn)在的數(shù)據(jù)集進(jìn)行內(nèi)連接或是外連接。當(dāng)使用不同的數(shù)據(jù)源的,這種功能非常的實(shí)用。Data Explorer還可以用于添加報(bào)表參數(shù)及數(shù)據(jù)立方體。報(bào)表參數(shù)是暴露給報(bào)表模板使用人員的參數(shù),參數(shù)傳遞相關(guān)參數(shù)值,可以個(gè)性化報(bào)表。例如,可以使用數(shù)據(jù)集參數(shù)來修改查詢語句,或使用BIRT JavaScript表達(dá)式來改變報(bào)表元素的樣式及可見性。報(bào)表參數(shù)可以是靜態(tài)的,也可以是動(dòng)態(tài)的。靜態(tài)參數(shù)是指用戶可以從預(yù)先定義好的參數(shù)值可選取值,進(jìn)行相關(guān)的展示或運(yùn)算,最簡單就是文本框中的靜態(tài)內(nèi)容。動(dòng)態(tài)參數(shù)一般指在綁定到BIRT數(shù)據(jù)集,而用戶可以從中選取某些需要的數(shù)據(jù)或記錄。在BIRT2.2中,動(dòng)態(tài)報(bào)表參數(shù)支持使用JavaScript表態(tài)式來動(dòng)態(tài)顯示文本或參數(shù)值。這樣即可以動(dòng)態(tài)的顯示最終用戶所傳遞的參數(shù)值。此外,BIRT還支持聯(lián)動(dòng)報(bào)表參數(shù)。可以設(shè)置二級(jí)或是三級(jí)的聯(lián)動(dòng)下拉框或是List。最明顯的例子如下圖所示:圖5 BIRT聯(lián)動(dòng)報(bào)表參數(shù)在Data Explorer視圖中可以創(chuàng)建數(shù)據(jù)立方體。這是BIRT2.2的新特性,可以與BIRT中的交叉報(bào)表結(jié)合使用。BIRT數(shù)據(jù)立方體是多維的,可以基于多個(gè)數(shù)據(jù)集,如下圖所示:圖6 BIRT數(shù)據(jù)立方體除了上面的特性外,BIRT還新增了兩種用于支持其它數(shù)據(jù)源的項(xiàng)目類型。這類數(shù)據(jù)源基于Eclipse的DTP(Data Tools Platform)項(xiàng)目所提供的ODA(Open Data Access)框架圖7 BIRT中ODA設(shè)計(jì)工具3PaletteBIRT Palette視圖用于給報(bào)表畫板添加報(bào)表元素。這里的元素可以代表從Data Explorer視圖中所設(shè)計(jì)的數(shù)據(jù)。Palette中的元素支持自由的拖放功能,Palette上的元素屬性可以通過屬性編輯器進(jìn)行設(shè)計(jì),也可以通過ROM(BIRT Reports Object Model)進(jìn)行描述。圖8 BIRT的Palette視圖Palette包括以下一些常用的元素:l Label:標(biāo)簽元素用于顯示靜態(tài)文本,標(biāo)簽元素的外觀可以通過本地進(jìn)行設(shè)置,如設(shè)置標(biāo)簽元素的超級(jí)連接、字體大小等屬性;l Text:文本元素與標(biāo)簽元素相似,只是文本元素可以顯示多行數(shù)據(jù),更加易于格式輸出??梢栽谖谋驹刂惺褂媚_本表達(dá)式,然后在客戶端使用標(biāo)簽進(jìn)行解析;l Dynamic Text:動(dòng)態(tài)文本元素通常用于顯示CLOB數(shù)據(jù)值。CLOB數(shù)據(jù)可以通過使用BIRT Expression Builder得到數(shù)據(jù);l Data:數(shù)據(jù)元素用于顯示數(shù)據(jù)源的數(shù)據(jù),通過使用Expression Builder來操作或改變數(shù)據(jù)值。例如,數(shù)據(jù)集有包含姓列以及名列,那么可以使用Expression Builder來將姓列與名列進(jìn)行合并,從而形成包含姓名的一列;l Image:圖片元素用于在報(bào)表模板中顯示圖片。BIRT支持通過URL獲得圖片,或是從數(shù)據(jù)庫的取得圖片(BLOB),或是從本地硬盤上獲得圖片;l Grid:網(wǎng)格元素用于布局報(bào)表中的報(bào)表元素,并進(jìn)行統(tǒng)一的管理。例如,想在報(bào)表中顯示產(chǎn)品銷售數(shù)據(jù)表格,同時(shí)又想在右邊顯示一張圖表,此時(shí)則需要使用Grid來進(jìn)行網(wǎng)格劃分,將報(bào)表分成一行兩列;l List:列表元素也相當(dāng)于一個(gè)容器,它不同于其它容器的地方在于列表元素可以綁定到數(shù)據(jù)集上。列表元素包含頭、腳及數(shù)據(jù)部分。當(dāng)渲染列表元素時(shí),頭與腳部分一次性渲染完成,而中間的數(shù)據(jù)部分需要顯示數(shù)據(jù)集的每一行數(shù)據(jù)。數(shù)據(jù)格式可以是文本元素,也可以是表格、列表等元素;l Table:表格元素與列表元素相似,都可以用于顯示數(shù)據(jù)集中的數(shù)據(jù)。表格元素與HTML中的表格元素風(fēng)格相似;l Aggregation:匯總元素是BIRT 2.2新增的元素,使用Aggregation Builder向報(bào)表添加匯總功能。Aggregation Builder提供的匯總功能大概有25項(xiàng),常見的如:SUM、MIN、MAX、AVERAGE等等;圖9 BIRT的Aggregation元素l Chart:圖表元素用于在報(bào)表中添加圖表。當(dāng)在報(bào)表中添加了圖表元素時(shí),Chart Builder Wizard自動(dòng)進(jìn)行渲染并顯示。Chart Builder Wizard用于設(shè)計(jì)圖形,并提供了三大設(shè)置區(qū)域,分別是:設(shè)置圖表類型、設(shè)置數(shù)據(jù)、設(shè)置圖表格式。BIRT提供了大量的圖表類型,同時(shí),圖表格式可以是PNG、JPG、BMP、SVG等輸出格式。l Cross Tab:交叉報(bào)表元素用于顯示BIRT數(shù)據(jù)立方體中的數(shù)據(jù)。在BIRT以前的版本中,表格中列數(shù)據(jù)需要在設(shè)計(jì)時(shí)就確定,而使用交叉報(bào)表元素,則列數(shù)據(jù)與行數(shù)可以動(dòng)態(tài)生成,無需在報(bào)表設(shè)計(jì)時(shí)確定。圖10 BIRT的Cross Tab元素4Library ExplorerLibrary Explorer支持從已存在的報(bào)表庫中拖放報(bào)表元素。因此,各種報(bào)表之間即可以共享一些公用的類庫元素。同時(shí),修改其中某一公用的類庫元素,即可以修改所有的引用至此類庫元素的所有報(bào)表。例如,可以在類庫元素中保存公司的Logo,如果公司的Logo變化,則只需要修改類庫的中Logo元素即可,其它引用此Logo的報(bào)表無需修改。圖11 BIRT的Library Explorer視圖5Property EditorProperty Editor視圖用于設(shè)置報(bào)表中元素的屬性。當(dāng)然,每種元素的屬性都不盡相同,因此,其界面都有所變化。當(dāng)然也具有共用的一些屬性,如style、width、font等等。此外,大部分元素都支持是否可見的屬性。圖12BIRT的Property Editor視圖6OutlineOutline視圖通過層次關(guān)系來展現(xiàn)報(bào)表設(shè)計(jì)的內(nèi)容及其相關(guān)元素的層次關(guān)系。可以從Outline中直接選擇元素進(jìn)行查看或修改,當(dāng)報(bào)表設(shè)計(jì)比較復(fù)雜時(shí),Outline是相關(guān)方便有用的輔助工具。圖13BIRT的Outline視圖7 MiscellaneousBIRT 2.2中提供了對(duì)同一組數(shù)據(jù)進(jìn)行多種視圖或表達(dá)的功能。例如,對(duì)同一組數(shù)據(jù),可以使用報(bào)表展示,同時(shí)還可以進(jìn)行圖形的展示。圖14BIRT的Miscellaneous視圖以上是開發(fā)birt程序,下面開始bir Web程序的開發(fā):1、 新建一個(gè)web項(xiàng)目新建完之后的項(xiàng)目文件目錄如圖可以不項(xiàng)目中一些不用的目錄刪除Second.jsp 作用是根據(jù)輸入的入卡類 編號(hào)查詢卡類信息second.jsp的代碼如下Birt百靈帶有參數(shù)報(bào)表請輸入卡類 編號(hào)(數(shù)字):Index.jsp的實(shí)現(xiàn)點(diǎn)擊按鈕把報(bào)表保存成不同的文件。代碼如下birt百靈報(bào)表var doc = document.getElementById(doc);function expDoc() doc.action = /WebReport/preview?_report=report%2Fcard.rptdesign&_masterpage=true&_format=doc;doc.submit();function expExecl() doc.action = /WebReport/preview?_report=report%2Fcard.rptdesign&_masterpage=true&_format=xls;doc.submit();function expPdf() doc.action = /WebReport/pr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030中國再生纖維行業(yè)供需趨勢及投資風(fēng)險(xiǎn)報(bào)告
- 2025至2030中國云杉體原聲吉他行業(yè)市場占有率及投資前景評(píng)估規(guī)劃報(bào)告
- 2025至2030中國專業(yè)服務(wù)自動(dòng)化(PSA)軟件行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢及投資規(guī)劃深度研究報(bào)告
- 2025至20304乙烯基愈創(chuàng)木酚(CAS7786610)行業(yè)市場深度研究與戰(zhàn)略咨詢分析報(bào)告
- 湖北2025屆高三語文上冊11月期中聯(lián)考試卷
- 福建福州2024-2025學(xué)年高二語文上冊11月期中聯(lián)考試卷
- 2025至2030葡萄糖酸內(nèi)酯行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報(bào)告
- 校區(qū)舊房加固改造項(xiàng)目環(huán)境影響評(píng)估報(bào)告
- 生活垃圾滲濾液綜合處置改造項(xiàng)目環(huán)境影響評(píng)估報(bào)告
- 旅游易貨活動(dòng)方案
- 團(tuán)體心理咨詢的主要理論專家講座
- 骨盆骨折中醫(yī)護(hù)理常規(guī)
- mil-std-1916抽樣標(biāo)準(zhǔn)(中文版)
- 大學(xué)學(xué)院“十四五”師資隊(duì)伍建設(shè)規(guī)劃(2021-2025)
- 鋰電池行業(yè)MES應(yīng)用解決方案
- TCHALPA 0004-2023 民用無人機(jī)應(yīng)急救援應(yīng)用專業(yè)操控員合格證考試點(diǎn)管理辦法
- 2023-2024蘇教版七年級(jí)數(shù)學(xué)上冊期末試卷
- 英國和美國社區(qū)居家安寧療護(hù)服務(wù)模式及其對(duì)我國的啟示
- 橙黃橘綠半甜時(shí) 季羨林 史鐵生 汪曾祺等文學(xué)大家
- 極化曲線研究論文
- 2023年呂梁市文水縣社區(qū)工作者招聘考試真題
評(píng)論
0/150
提交評(píng)論