工程新知

 

企業報表 Enterprise Reporting系統

在監造工程上的應用

 

 

營管部

副  理

廖國禎

營管部

工程師

邱水碧

 

  

    本文旨在介紹 e 世代營建管理資訊系統(e-CMIS)對工程規模較大的監造或施工單位如何利用企業報表( enterprise reporting )系統將後端工地建置之資料庫與工地現場日常使用表單(如監工日報、估驗計價單、竣工驗收明細表..)製作成可供網路瀏覽之報表,經由建置網站與資料庫連動,將整合後的資料透過網路提供使用者立即查詢相關資訊(如工地進度、估驗計價),各單位(業主、監造單位及承商)充分掌握工程即時施工狀態。

、前言

    回顧國內重大公共工程,如中山高速公路、第二高速公路、捷運系統、鐵路地下化及焚化爐等工程規模日益龐大,於施工過程中,工程人員除了每天執行必要的現場檢驗外,還須忙於填寫各種文件與表單(如監工日誌、月報、估驗計價、施工進度表、變更設計、竣工結算/圖說/報告等),且時常需要重覆製作及輸入相同的工程資料,雖然工地部分工程人員已使用電腦軟體來計算或處理資料,但由於各種資料分散儲存於各處且缺乏資料的管理與整合,不但直接影響整體工作效率,而且間接增加監造人力與成本。有鑑於此,本司建置e 世代營建管理資訊系統(e-CMIS)以二高基汐段瑪東系統交流道工程為例,藉由個人數位助理系統(PDA)與data base資料庫管理系統(database management system, dbms)之整合,處理監工日報、月報、估驗計價、變更設計、圖說管理、竣工文件等事宜,並運用企業報表( enterprise reporting )系統提供網路之瀏覽,將營造業現場運作及管理模式提昇為網路即時管理,其運作完全電子化、自動化,藉由網路科技的運用,改造既有的運作模式及作業流程,使工程決策者與工程人員透過網際網路能夠快速且充分的掌握工程進度及相關的工程資訊,建構更具彈性與經濟效益的模組,以追求最高時效、最低成本並提高整體之工作效率,本文僅針對 e-CMIS 系統中有關企業報表系統部分作詳細的介紹,俾供本司同仁參考。

、企業報表(Enterprise Reporting)系統概述

    在網路尚未蔚為風潮時,報表使用對企業運作而言著實重要,各企業均須設計自已的報表以利日常工作之運轉。為滿足此需求,有些軟體提供報表設計工具,利用電腦來設計企業所需的報表,這種報表系統必須安裝在使用者的電腦上並與企業的資料庫直接連接,這種使用者與資料庫分離的兩層式報表系統,我們稱之為桌上報表系統(desktop reporting)。隨著網路科技的進步和普及,創造了企業新的需求,傳統的桌上報表系統不再能滿足internet/intranet/extranet所帶來新的企業運作模式及商業行為,因此企業報表系統就因而陸續產生。

    企業報表系統,大致包含三個主要部分:企業報表設計工具、企業報表伺服器及企業報表管理工具。企業報表系統,有一個非常容易使用的企業報表設計工具(jreport professional),其利用物件導向技術,讓報表內所有的內容,都變成可供單獨操控的物件,另外還提供一系列設計報表所需要用到的精靈(wizard),如:連接資料庫精靈、報表設計精靈、sql query 精靈等,讓使用者經由這些精靈的介面指引,很容易的就可將報表設計出來。當企業報表設計完成後,透過企業報表管理工具,將所完成的報表上傳到企業報表伺服器適當位置,同時可利用這個管理工具,來設定該企業報表產生方式、權限設定、使用者管理及其工作執行狀態等,由於其適用各種工作平台、可連結各種資料庫(access database sybase databaseoracle databaseinterbase database),並可利用不同server提供不同browser於網路上瀏覽,由於其操作及維護簡單並可提供管理者於網際網路線上管理的功能(企業報表管理者,可透過網際網路在家裡撥接上網,然後經過安全認證後,依其授權範圍作企業報表的線上管理工作),因此可達到企業報表線上即時管理,進而降低企業所需之人力並提高工作效率。其系統運作模式,請參考圖一

、軟硬體設備需求

 

Jreport professional 3.×

Jreport enterprise server 2.×

Sybase adaptive server anywhere 6.0

Linux srv.nt srv.(web srv.)

Nt srv.(database srv.)

 

、報表製作操作實例

    E 世代營建管理資訊系統中如何運用企業報表設計工具(Jreport professional )將工地常用之表單(以國工局其工程竣工結算明細表為例)製作成報表,其操作實例簡述如下:

步驟 1:由於e世代營建管理資訊系統資料庫係以sybase 建立請先行設定odbc data source

  l 開始 / 設定 / 控制台 / 資料來源(odbc) / 新增使用者資料來源名稱 / 選取adaptive server anywhere 6.0之驅動程式來設定資料來源。

  ldatabase功能列之畫面中,於database name欄位中填入ecmisdb(預先設定的) 及在database file欄位中選擇檔案路徑。

  llogin功能列之畫面中之user id欄位填入dba(預設值) password欄位填入sql (預設值),請參考圖二

步驟 2:啟動jreport professional並連結dbatable

  l file / new *catalog. / 建立mtc.cat(國工局單位名稱之簡寫)並選擇檔案儲存位置/ catalog browser- mtc 視窗中點選connection 並單擊new connection / dsn name欄位填入ecmisdb、在 user name欄位填入dba (預設值)及在passwords欄位填入sql (預設值),請參考圖三

  ladd table視窗中之table點選相關報表[pi (業主契約項目資料)pichanged (業主契約項目變更設計資料)balancepayment (業主結算資料))],並單擊add即可建立連結(亦可用shift鍵選擇多項後再add),請參考圖四

  l 系統自動啟動sybase adaptive server anywhere database engine連結資料庫(local machine 須安裝sybase adaptive server anywhere軟體),關閉視窗並進行報表之製作。(可於catalog browser- mtc 視窗中點選tables再按右鍵可更名/刪除/加入tables,請參考圖五)

    acatalog可把像成report之目錄,二者須置於同一檔案目錄下方可運作,建立之catalog其自動產生[mtc.cat][mtc.cat.backup][mtc.fml ]三個檔案,報表完成存檔產生[finalreport-1.cls],亦可先行存檔成[finalreport-1.tpl]範例檔供日後製作類似報表之參考,請參考圖六File / save template / 輸入範例檔名  / 可建立群組(如建立finalreport群組,亦可指定群組顯示之圖案),請參考圖七

    註 b:先行檢視國工局「工程竣工結算明細表」各欄位其與資料庫相對應之單項資料,其對應如下表:

表單欄位名稱

對應資料庫table

對應之單項資料

---

Pi(業主契約項目)

Owersecgid

(設定群組)

項次

Pi(業主契約項目)

Owerpimgid

 

工作項目

Pi(業主契約項目)

Piname

 

單位

Pi(業主契約項目)

Piunit

 

單價

Pi(業主契約項目)

Unitprice

 

原契約數量

Pi(業主契約項目)

Piqty

 

原契約複價

須建立 formula

資料名稱自訂為

[原契約複價]

 

契約變更後數量

Pichange(業主契約項目

變更設計)

Accumchangedpiqy

 

契約變更後複價

須建立 formula

資料名稱自訂為

[契約變更後複價]

 

Ps群組複價小計須建立 summary資料名稱自訂為 [群組複價小計]

各群組複價總合須建立 summary資料名稱自訂為 [各群組複價總合]

步驟 3:製作報表(可利用jreport report wizard製作報表 )

  l file / new / 本例挑選 standard報表群組(或可由 existing中挑選已建立之範本) / create / 進入report form creation wizard ? / FONT> [standard] 依序製作報表,請參考

圖八

步驟4:循序於data tab視窗中建立query

  l report data source list 欄位中輸入query名稱(本例輸入 finalreport) /  cataloge data source中挑選tables中之相關檔案 (如本例挑選tables中之相關檔案(pi pichanged balancepayment ) ,請參考圖九

  l 單擊加入report data source working set / next(其自動於cataloge data source視窗中之queries產生工程竣工結算明細(亦可單擊移除report data source list中之tables,其自動會修改queries),請參考圖十

步驟5:於joins tab視窗中檢視其自動連結各tables中之相同資料(pi_prjid

       pichanged_prjid其資料相同 ),請參考圖十一

  l 單擊可進入join options視窗設定或刪除其資料連結之方式,請參考圖十二

  l 可利用游標拖拉方式自行選擇不同table中之資料其關連性 / 單擊view sql即進入sql視窗可藉此參考sql語法)

    步驟 6:循序於conditions tab視窗中設定資料之篩選

  l 點選and / express欄位下拉挑選" pi_prjid" ;operator欄位下輸入"=";express欄位下輸入"301a"則自動篩選其報表輸出(以二高基汐段瑪東系統交流道工程為例),請參考圖十三

  l 亦可點選qbe並於conditions欄位輸入 = ' 301 a ' 請參考圖十四

  l 單擊view sql即進入sql視窗,並可藉此參考sql語法)

步驟 7:循序於 display tab視窗中之data source挑選資料至report field

  l 挑選 pi_owersecgidpi_owerpimgidpi_pinamepi_piunitpi_unitpricepiqtypichanged_accumchangepiqtybalancepayment_accumdrqty)單擊 report field ,請參考圖十五

  lautolabel欄位中填入對應之中文欄位(本例填入名稱如下群組、項次、工作項目、單位、單價、原契約數量、契約變更後數量、實際完成(結算)數量),請參考圖十六

  l 點按name欄位旁之進入properties dialog[dbfield]可設定格式(如字型、大小、框線、背景....),請參考圖十七

    adefault section:可設定其資料顯示之位置(本例設定為detailpanel1),請參考圖十八

    b:表單須個別計算複價(如複價金額為契約數量 * 單價 ),製作報表草稿時此部分功能暫時不選,待草稿完成後再行加入。

步驟 8:循序於  group tab視窗中加入群組欄位

  lreport fields中點選pi_owersecgid / 單擊 加入group by (ordeded) ,請參考圖十九

    a:由於表單中須計算各工總獨立累計金額,故以owersecgid為一群組以利計算及公式之加入。

    b:其中direction可設定其排序方式。

          步驟 9:循序於  sort tab 視窗中指定於群組下各資料之排序欄位

  l fields中點選pi_owerpimgid / 單擊 加入sort by 如此即可以owerpimgid為排序之對象,請參考圖二十

         a :其中direction 可設定其排序方式。

    b :於sort tab視窗中可勾選 topn 輸入member 則可指定輸出之資料個數,請參考圖二十一

步驟 10:循序於 summary tab視窗中加入公式如sum count minimum maximum

         etc. 

  ldata source中點選資料/單擊 加入summary fields欄位中,並由function中下拉點選功能,請參考圖二十二

    a:表單須個別計算各分項群組金額及所有群組金額之總和,由於尚未製作summsry公式,製作草稿時此部分先行不選,待草稿完成後再行加入。

步驟 11:循序於  other tab 視窗中加入表單之抬頭,logo,名稱,日期及頁碼:

  llebels images and special fields各欄位中 加入資料 / 加入抬頭 /  insert label,其object欄位中之名稱改為交通部台灣區國道新建工程局,並於section欄位中下拉點選page headerpanel1,請參考圖二十三

  l 加入表單名稱 insert labelobject欄位中之名稱改為工程竣工結算明細表 / 並於section欄位中下拉點選page headerpanel1 / 加入表單logo / insert image object欄位中挑選影像檔(須與mtc.cat同一目錄下方可運作) / 並於section欄位中下拉點選page header1,請參考圖二十四

  l 加入製表日期 / insert fieldobject欄位中下拉點選printdate / 並於section欄位中下拉點選page header1,請參考圖二十五 / 加入頁碼 /  insert fieldobject欄位中下拉點選pagrnumbertotalpagenumber / 並於section欄位中下拉點選page header1 / 加入頁尾 / insert labelobject欄位中之名稱改為[複核 :   編製 :] / 並於section欄位中下拉點選page footer1,請參考圖二十六

    a:預設group name 由於表單並無此欄位,可刪除或保留待草稿完成後在group header格式中點選hide.

    b:於style欄位中點按可修改物件之格式,請參考圖二十七

       步驟 12:循序於style tab 視窗中設定報表格式

  l paper type 欄位中下拉點選(本例挑選之paperA4) / orientation:點選landscape / 修改報表margin範圍 / types:(standard報表群組所包含之報表範本可於其中點選適合之範本本例挑選left alignment),請參考圖二十八

  l 點按finish即完成報表草稿之製作,請參考圖二十九

  l 點按view即可檢視報表輸出之情形,請參考圖三十

步驟 13:編修報表草稿

  l 點選物件 / 修改其字型及大小,請參考圖三十一 ( 亦可點選物件再按右鍵 進入repoerinspect ,請參考圖三十二)

  l 進入repoerinspect可修改報表中所有物件之格式,請參考圖三十三 

  l 可利用功能鍵如 加入label 加入picture畫所需之圖形(本例利用插入line畫表格)

    a:由於表單之抬頭、名稱、編號、頁碼、日期、及表單欄位均隔頁重覆故置於pageheater

    b:本例中之report header並無利用可將之隱藏,於將游標移至report header  /   按右鍵點選 hide即可。

步驟 14:加入formuala

  l view  /  catalog browser  /  catalog browser ?/FONT> mtc視窗中點選formula  /  按右鍵選 new formula,請參考圖三十四 。

  l input formula name(本例設為「原契約金額複價」) ,請參考圖三十五  

  l 點選公式如 piqty*unitprice,請參考圖三十六

  lcheck / 同法加入「契約變更後金額複價」及「實際完成(結算)金額複價」 /  點選並雙擊formulas中之「原契約金額複價」拖拉至欲放置之區域,請參考圖三十七

  l 修改位置及設定格式 /  同法加入「契約變更後金額複價」及「實際完成(結算)金額複價」/  另外須加入「原契約金額複價總計」、「契約變更後金額複價總計」及「實際完成(結算)金額複價總計」(總計部分拖拉至reportfooter並修改格式)

    a:亦可利用report wizard加入formula / view  /  report wizard  /  report modification wizard - [standard]display視窗中之data source挑選formula/單擊report field/finish

步驟 15:加入summary

  l view / catalog browser / catalog browser ?/FONT> mtc 視窗中點選summary  / 按右鍵選 new summary ,請參考圖三十八

  l function下拉點選sum  /  sum on欄位由resource視窗挑選formula「原契約金額複價」 / break by欄位由resource視窗挑選tables中之pi_owersecgid  ,請參考圖三十九 。

  l input summary name(本例設為「群組複價小計(原契約金額複價)),請參考圖四十 。

  l 點選並雙擊summary中之「群組複價小計(原契約金額複價)」拖拉至欲放置之區域(加入groupfooterpanel),請參考圖四十一   /  修改位置及設定格式 /  同法加入「契約變更後金額複價」及「實際完成(結算)金額複價」。

步驟 16:編修各欄位及加入框線

  l 點按繪圖工具  /  選插入line  ,請參考圖四十二(跨頁重覆畫格線時請由pageheader延伸至pagefooter)

    a:可設定各欄位之格式 / 點選欄位/按右鍵/report inspector修改格式 / : 

Textformat可修改字型大小格式及對齊方式

Geometry可修改物件大小

Color可修改底色及物件顏色

Border可修改格線粗細.格式及顏色,請參考圖四十三

    b:可設定格式之範本 / 欄位格式設定完成 / 按右鍵點選 save style,請參考圖四十四 / 進入save style dialog視窗 / label style name輸入style名稱 / all proterties視窗中挑選格式於selected properties,請參考圖四十五 / save  /  選取物件再由格式下拉功能欄中挑選範本即可訂定物件之格式(很省時間)

步驟 17:存檔(請勿使用中文檔名,經測試易造成server無法辨認)

  l file/save as/輸入 finalreport-1.cls,請參考圖四十六

步驟 18:點選view即可檢視報表成果,企業報表設計工具(jreport professional)

             供完成之報表可輸出成text,html,pdf,mail,applet,rtfexcel檔案格式,

             以輸出成excelhtml檔案格式為例作介紹,請參考圖四十七

    afile/export / 點選to excel file.. / 輸入檔案位置及名稱即完成(須注意有些如label其無法顯示),請參考圖四十八圖四十九

    bfile/export / 點選to html.. / 進入web wizard填入各別需求(如存檔位置或輸出為單一檔案或成applet格式),請參考圖五十

報表匯入Jreport Enterprise Server

    當企業報表設計完成時,透過企業報表的管理工具,將所完成的報表放到企業報表伺服器適當位置,即可提供線上查詢及瀏覽。其操作程序簡述如下:

步驟 1:系統先行安裝jreport enterprise serverjreport viewer於系統中建立

        jrentserver目錄及jrentviewer目錄。

步驟 2:開啟欲上傳之報表進行deploy

  l file / deploy catalog,請參考圖五十一

  lselect report 中挑選報表,請參考圖五十二 /  next 

  ldelployment wizard中輸入系統中之jrentserver位置 ,請參考圖五十三  /  next  /  modify 

  lget jdbcconnection information輸入相關資料 ,請參考圖五十四 /  finish

    a:建構相關檔案於系統jrentserver  /  jreports  /  mtc  /

步驟 3:啟動jrentserver,請參考圖五十四

畫面出現 jreport enterprise server is ready for service.即可進行下列步驟:

步驟 4:執行jrentviewer(本例 jrentserver ip 位置為185.201.115.66,當

        jrentserverjrentviewer於相同machine則可輸入 localhost)

  ljreport viewer for enterprise server畫面中之connect視窗中填入host of server( 185.201.115.66 localhost )port(8888)  /  輸入使用者名稱( admin )password(  admin ) ,請參考圖五十五

  l 挑選上傳之報表,請參考圖五十六 / open  / viewnow,請參考圖五十七 /  即可經由jrentviewer 檢視報表,請參考圖五十八

    a:可點按new scheduled排定時程之工作使其自動運作

    註 b:執行 jrentviewer 後可針對報表選擇其輸出之方式如 htmlpdfxml textrtfxls

步驟 5:測視於瀏覽器進行檢視報表(請先行啟動enterprise server)

  l 進入ie  /  於網址輸入 http://185.201.115.66(localhost):8888  /  進入網頁  /  點選reports  /  輸入使用者名稱( admin ) password(  admin ) ,請參考圖五十九

  ldirectory listing of :  /   點選上傳之報表(mtc)  /  directory listing of : mtc  點選mtc.cat ,請參考圖六十 /  點選finalreport-1.cls,請參考圖六十一 

  l 點選報表 finalreoport-1 即可檢視輸出之報表(亦可點選 versions schedule output  property 設定輸出之格式或自定排程工作,請參考圖六十二 )

六、Jreport Enterprise Server權限設定及維護

報表設計完成時,我們必須透過報表管理工具,將所完成的報表放到報表伺服器適當的位置。我們同時還需要利用這個管理工具,來設定該報表產生方式(輸出成各式檔案如  htmlpdfxml textrtfxls ),報表使用權限設定(資料可供查詢其內容之分級),使用者管理(群組分級及群組人員之設定),報表使用狀態(報表之工作時程之設定及即時工作處理資訊以供管理者檢視)等。其操作程序如下 :

步驟 1:進入報表的管理工具( 請先啟動報表伺服器 )

  ldos mode 下輸入 c:\jrentserver\bin\cmdsender -w : admin admin  /  進入jreport enterprise server(active) 視窗點選administration ,請參考圖六十三

  l 進入login視窗輸入username(admin)password(admin),請參考圖六十四  / login / 進入jreport enterprise server manager視窗。

步驟 2:管理工具之設定

  ljreport enterprise server manager視窗 ,請參考圖六十五 /  設定輸出之排程  /  點按schedule  /  new /  new-publish to versioning system視窗中勾選print result /  new schedule視窗中點選task&time按紐並於task欄位指定工作(publish to printer),請參考圖六十六 

  lnew schedule視窗中點選report按紐並於catalog輸入報表目錄位置及report輸入報表位置,請參考圖六十七 / ok  /  點按jreport enterprise server manager視窗中之 schedule 即可產生預約工作(亦可點按edit進行編修)

    a:於new schedule  /  task&time視窗中點選run this task periodically 可設定輸出之時程,請參考圖六十八

    b:於jreport enterprise server manager active 視窗中可檢視目前工作排程運作之情形,亦可於jreport enterprise server manager completed 視窗中可檢視已完成工作項目之情形。

    c:於jreport enterprise server managerresources視窗中可新增,編排及修改server中各jreportscat.之位置及排列,請參考圖六十九

    d:於jreport enterprise server managersecurity視窗中可新?及修改使用者或群組(其中之acl可設定群組中其各分項功能之權限),請參考圖七十

、結論

     本企業報表系統之使用有下列優缺點:

     1. 優點

  l 在施工階段時,工程資料立即上載至網站,以提供透明化、公開化之資訊,並整合業主、監造單位及承包商三方之意見,以加速工程之進行及避免工期延誤。

  l 俟工程完工後,可將竣工資料(如結構或設施等資料可為業主後續推動維護工程系統之用;重要結構施工現瑒影像之查詢,可協助業主處理工程災難發生時之責任釐清及加速補強工作之進行; 管線設備及設施查詢,可協助業主快速查詢管線維護所需之資料)上載至網站。

  l 企業報表系統可整合,並可提供下列功能:

    § 整合營建管理資訊有關的資料庫或資料來源資料 。

    § 自動或按需要產生滿足工程決策者與工程人員所需各種格式報表,並提供瀏覽、管理及

     列印等功能 。

    § 依權限定時或不定時自動供給報表給工程決策者與工程人員。

    § 提供e 世代營建管理資訊系統網頁應用(web application)的內容(content)包含:文

     字、表格、圖形、影像等。

    § 對於網路上資料庫的整合十分簡易。

     2. 缺點:

  l Jreport伺服器較貴,對單一小型監造計畫而言,因所需的軟硬體設備及人力與監造服務費相比偏高,故較不適宜使用。

  l 因本企業報表系統在國內之使用尚未普及化,除Jreport伺服器及軟體較貴外,使用者必須先經過教育訓練才會使用。

     http://www.jinfonet.com/docs.htm

     http://www.wigitek.com.tw/

< < < < < < < < < < < < < < < < < 回目錄< < < < < < < < < < < < < < < < < < <