2009年6月29日 星期一

Windchill與報表系統整合之效益簡介: 章節預覽

雖然還在慢慢爬文, 但是相信許多Windchill的兄弟看底下列出的標題大概就懂了. 這個主題因顧及舊版的Windchill, 所以捨棄以Cognas來做Pilot系統 (當然另一個原因是還沒學! 哈...). 另外, 小弟家貧, 所以儘量找一些Open Source來玩.

程如我在另一篇David目前的研究與預計發表的主題提到 大師兄早就把Jasper整進Windchill626 如果想知道實際細節 請參考他的Blog中Jasper Report的章節.

記憶所及, 小弟剛接觸報表系統時, 還沒聽到以Business Object 或以Business Intelligence 的美麗名稱來包裝此類產品. 只是那時隱然覺得幾家報表系統開始在OLAP上作文章, 甚至近年來有聽說幾家較貴的產品認為自己是BO/BI, 而不能算Report system(大概覺得被歸類為Report System 很低等吧?). 然而, 小弟大概是比較白目, 仍採用舊石器時代的觀點來看待這些產品. 不過小弟對報表系統並無貶意, 甚至覺得是不錯的東西. 對於Windchill9開始把Cognas拉進來, 本人深覺是使用者之福 (在此, 請大家以超然的立場, 不要考慮金錢的因素).

總之, 在上月底ChihLing不顧義氣,偕其愛妻漫遊巴黎與普羅旺斯之際, 我花了些時間試玩Jasper Report. 網路上論壇與資料不少, 上手不難. 在加上以前負責JReport業務, 對報表系統不陌生, 所以順便做了個與Windchill整合的POC. ChihLing回國後demo給他看, 不看還好, ChihLing一看就見獵心喜, 有事沒事就在搞Report... 上週他更給我看他自己想出的整合方案. 一看真的差點沒呆掉, 真是太漂亮了. 正因為做得好, 所以基於團隊利益, 我必須找其他事做了!!! 真是始料未及....

不過回頭想想, 東西好也要別人知道才有用!!! 思及認識的Windchill朋友中, 特別對報表系統與Windchill整合有興趣的似乎不多. 所以我懷疑大概沒有人特地把報表系統的優點好好介紹給大家, 所以打算發表一篇這方面的文章.

這個週末花了些時間沉澱思考, 目前算是把大綱定下了 原則上分兩大部分: "What's a Report System?" 與 "Why does Windchill need a Report System?".

在第一部分 "What's a Report System?" 中我打算用最淺白的術語, 將一般報表系統的元素與特性點出, 讓不熟悉報表系統的朋友快速進入此主題. 這個部分細分兩章節: 第一章 是介紹系統主要組成元素. 一般IT人員甚至從標題大概就能理解.

1. Report system's elements
1.1. Report form
(Define the representation: Columns Font. Background/Forground color, images)
1.2. Data source
(Define how the data is gathered)
1.3. Report
(ReportForm + DataSource)
1.4. Report Form tool
(Graphical tool used to generate Report Form)
1.5 Report server
1.5.1. With Reports (Forms + datasources) deployed
1.5.2. Get the report-content dynamically or periodically.
1.5.3. Reading of the report-content on-line or offline
(Invite the user to read the report-content on-line or download the report-content from report server)
1.5.4. Send the report-content to the user by email.

第二章介紹幾個報表系統的重要特性. 基本上, 這些特性大概是大眾對於報表系統最起碼的要求.

2. Main Features
2.1. Paging
2.2. Grouping
(Subtotal & Summary)
2.4. Exporting
(a variety of formats: PDF, Excel, HTML, Flash...)
2.5. Schedule
(Immediate, specific time, periodical)
2.6. Notification
(Mail notification & notification with report-content)
2.7. Charts

第二部分"Why does Windchill need a Report System?" 則先以報表系統的幾個重要特性為案例 探討以傳統Template-Processor與JSP甚至WCA方式開發報表相對不足之處.

3.1 Quick UI generation
3.1.1 For Windchill 9 without Cognos (WCA)
³.1.2. For Windchill 8-

3.2. Reuse efforts
3.2.1 One datasource vs. Multiple Report Forms
3.2.2 One Report Form vs. Multiple datasources

3.3. Paging & Grouping
Often ignored by Windchill customized reports.

3.4. Exporting
Often ignored by Windchill customized reports or only CSV is supported.

3.5. Schedule & Notification
Often ignored by Windchill customized reports

接下來對照這幾項報表系統的強項, 以試驗中的Jasper整合方案作印證說明整合的效益.

4. Demo the integration (by using Jasper as Pilot)

最後一章以IT主管的角度, 探討如何藉由整合報表系統, 更靈活的調度IT人力, 提升部門績效.

沒有留言:

張貼留言