Posted on 2015-08-19 10:20
FineReport——報表技術領跑者 閱讀(132)
評論(0) 編輯 收藏
一、應用背景
隨著信息技術的不斷發展,快速開發出適合用戶業務需求發展的填報報表是勢在必然的,因此在不斷的研究和分析下針對這一業務特點制作了此報表系統,以使不同開發商之間共建共享數據進行填報和統計分析的報表系統。
二、工具
FinReport、Oracle關系數據庫。
三、需求分析
填報人員只負責本地州市的填報工作;
項目管理員需要對整個共建共享設施進行統計分析形成新的統計報表及圖表,以提供決策信息。
五、數據分析
分析維度
系統分類——基礎數據填報數據庫設計需使用主子表分清楚是那個地州,什么人在什么時間填寫的數據。
資源分類——填報報表文件、統計報表文件
六、報表制作
①傳統的制作方法
難點1、針對填報人員需要的填報報表對應的數據庫表可能有多張而且在填報報表地址不能使用任何傳入參數如:[url]&op=write等。
難點2、填報報表使用tab頁式填報,所以對頁面間使用到數據引用的問題需要增加一個刷新按鈕。
難點3、數據庫表初始化除配置表以外其他表中一律為空,需要在界面生成相應的主鍵字段存入庫中及表之間的關系也需要一并存入表中。
②利用FINEREPORT報表工具
支持多數據源報表的制作,輕松實現系統之間的關聯;
數據庫表主鍵字段一律使用FINEREPORT報表工具中的函數UUID()生成主鍵編號存入且不能且存儲要正確。刷新操作是需要從數據庫中重新讀取一遍數據來實現。
七、效果展現
數據填報引導頁面:

首次進入填報頁面是沒有數據的。
點擊“新建”按鈕進入新建頁面

輸入相應的信息后,點擊提交成功后點擊返回按鈕返回到引導頁面

點擊返回進入引導列表頁面就可以看到剛才新建的數據

點擊“填報”鏈接進入填報頁面

剛才的信息也能清晰的看到但不能修改哦,下一步點擊“進入填報頁面>>”鏈接進入填報。


點擊不同的tab頁面進行切換到不同的填報頁面進行數據的填報

功能菜單中的“刷新”按鈕可以將需要重新讀取的數據進行重新讀取操作后顯示在頁面上。
備注:現在的辦公人員對excle表格使用習慣了,所以對仿excle表格的填報也倍加情切,在加上人性化的引導功能就更加完美了。唯一的不足之處在于對權限的判斷及對其中數據的操作只能對已登錄的用戶只能操作自己創建的數據還是很有難度的。希望FineReport能夠提供一些獲取用戶登錄后的參數的獲取方法,例如:用戶名等的信息,用來作為判斷的依據。