一般情況下,java報表工具在一個開發項目中占的比例大概是 10% 左右,最近又有上升的趨勢,在總體統計項目中報表的開發量大的能佔到20%。下面的計算還是以10%為標準,每人月的成本按2.5萬計算。
以一個100萬的軟體開發項目為例,java報表工具的工作量佔總工作量的10% ,即開發成本為 10萬元。以2.5萬/人 來計算,這個項目需要用4個人月 來完成報表開發工作。在實際的項目中,這 10 萬元有以下幾種方式分攤:
集成商的代碼積累+程序員按項目定製
即純手工編寫代碼。這裡又分兩種情況:
A 、在集成商代碼積累基礎之上直接按項目定製;
B 、找開源的java報表工具,在此之上做修改。這樣做能在一定程度上減少程序員的工作量和後期的維護成本,但是開發上要受限於開源工具。且不論產品資料、函數介面什麼的是否齊全,單是開源工具本身的 bug 問題就夠讓人頭疼的了。
這兩種方式不涉及到採用java報表工具的成本問題,好處就是開發人員對程序能完全控制,開發成本直觀。壞處就是如果項目報表開發的要求比較高的話,程序員的工作量會相當大,報表開發效率低,報表的後期維護成本也比較高,只要客戶要修改報表,就必須找到開發商,除非事先商量好,否則就會出現錢方面的扯皮。實際報表開發應用中, A、B兩種方式主要集中在中小型的項目。
java報表工具+程序員開發
報表工具的好處有很多,象提高開發效率、節省時間、縮短工期、方便後期維護等到,就不多說了。但是市場上報表工具非常多,如何能選擇出既符合項目需要、又能合理控制成本的工具呢?採購報表工具的成本遵循下面這個原則就行:選擇的報表開發工具至少能減少50% 的報表開發工作量,報表的總開發成本降低 1/3 左右。
再拿上面的例子來說:以前做報表需要4個人月,在使用報表開發工具後,應該2個人月就能完成;加上報表開發工具的採購成本,原來需要10萬元才能做完的事情,應該要6、7萬元就能做完。
至於選擇哪些java報表開發工具,FineReport還是其他,還需要拿項目中的幾個表實際用報表工具做一下。
一般而言項目中的報表開發有兩種解決方案,購買報表開發工具或自己編寫代碼解決。本文分析類這兩種方式的成本,供有報表開發需求的人借鑒。

FineReport報表免費下載——零編碼做報表、多維圖表、多源填報、許可權管理,完美兼容excel。官網:http://www.finereport.com/tw/