網(wǎng)站:JavaEye 作者:liuwei1981 發(fā)表時間: 2007-09-03 18:30 此文章來自于 http://www.JavaEye.com
聲明:本文系JavaEye網(wǎng)站原創(chuàng)文章,未經(jīng)JavaEye網(wǎng)站或者作者本人書面許可,任何其他網(wǎng)站嚴(yán)禁擅自發(fā)表本文,否則必將追究法律責(zé)任!
原文鏈接: http://liuwei1981.javaeye.com/blog/119882
完成該系統(tǒng)后,所完成的后期維護(hù)工作中,最大的以部分就是數(shù)據(jù)統(tǒng)計查詢分析功能的完善了。 系統(tǒng)軟件框架提供了一套報表生成系統(tǒng)來完成數(shù)據(jù)統(tǒng)計查詢的功能。這條報表生成系統(tǒng)可以生成excel和pdf兩種格式的統(tǒng)計報表。 這個系統(tǒng)使用報表的流程大致為: 1.每個功能都提供一系列的報表,在軟件中這些報表以二維字符串?dāng)?shù)組的數(shù)據(jù)格式保存,每個字符串?dāng)?shù)組對象包括該報表的唯一鍵值,報表名稱,報表條件提供頁面以及生成該報表的具體的Java類。 2.選擇需要生成的報表,系統(tǒng)將該報表的唯一鍵值傳入統(tǒng)一的報表控制類,首先是跳轉(zhuǎn)到生成該報表的條件頁面,按照功能劃分報表的主要原因就是每個功能的報表條件一致,可以使用統(tǒng)一的控制類。 3.提交條件后,統(tǒng)一的報表控制類會調(diào)用該報表的生成類,這些類需要繼承統(tǒng)一的接口,提供了一個統(tǒng)一的方法,返回數(shù)據(jù)類型為Vector集合的對象,這個Vector對象容器數(shù)據(jù)對象要求為: 兩個Vector對象,一個為表頭Vector,一個為表體Vector,這兩個Vector對象中存儲的數(shù)據(jù)為字符串?dāng)?shù)組對象。 在具體應(yīng)用中,只要將數(shù)據(jù)填充到字符串?dāng)?shù)組中,再依次放入Vector中,報表框架會生成報表。 這個框架的一個確定就是只能接受字符串?dāng)?shù)組對象,如果生成excel格式的報表,無法根據(jù)生成的報表進(jìn)行計算,必須手動的將數(shù)據(jù)調(diào)整為數(shù)字型。
|
《 總結(jié)一下維護(hù)了一年的一個軟件系統(tǒng)的軟件體系(六) 》 的評論也很精彩,歡迎您也添加評論。查看詳細(xì) >>
JavaEye推薦
上海樂福狗信息技術(shù)有限公司:誠聘技術(shù)經(jīng)理和開發(fā)工程師
免費(fèi)下載IBM社區(qū)版軟件--它基于開放的標(biāo)準(zhǔn),支持廣泛的開發(fā)類型,讓您的開發(fā)高效自主!
京滬穗蓉四地免費(fèi)注冊,SOA技術(shù)高手匯聚交鋒.
上海:優(yōu)秀公司德比:高薪誠聘 資深Java工程師
廣州:優(yōu)易公司:誠聘Java工程師,開發(fā)經(jīng)理
上海:尤恩斯國際集團(tuán):誠聘開發(fā)工程師
北京:優(yōu)秀公司NHNChina招聘:WEB開發(fā),系統(tǒng)管理,JAVA開發(fā), DBA
文章來源: http://liuwei1981.javaeye.com/blog/119882