用FineReport做的共建共享填報(bào)系統(tǒng)
Posted on 2015-08-19 10:20 FineReport——報(bào)表技術(shù)領(lǐng)跑者 閱讀(136) 評論(0) 編輯 收藏一、應(yīng)用背景
隨著信息技術(shù)的不斷發(fā)展,快速開發(fā)出適合用戶業(yè)務(wù)需求發(fā)展的填報(bào)報(bào)表是勢在必然的,因此在不斷的研究和分析下針對這一業(yè)務(wù)特點(diǎn)制作了此報(bào)表系統(tǒng),以使不同開發(fā)商之間共建共享數(shù)據(jù)進(jìn)行填報(bào)和統(tǒng)計(jì)分析的報(bào)表系統(tǒng)。
二、工具
FinReport、Oracle關(guān)系數(shù)據(jù)庫。
三、需求分析
填報(bào)人員只負(fù)責(zé)本地州市的填報(bào)工作;
項(xiàng)目管理員需要對整個(gè)共建共享設(shè)施進(jìn)行統(tǒng)計(jì)分析形成新的統(tǒng)計(jì)報(bào)表及圖表,以提供決策信息。
五、數(shù)據(jù)分析
分析維度
系統(tǒng)分類——基礎(chǔ)數(shù)據(jù)填報(bào)數(shù)據(jù)庫設(shè)計(jì)需使用主子表分清楚是那個(gè)地州,什么人在什么時(shí)間填寫的數(shù)據(jù)。
資源分類——填報(bào)報(bào)表文件、統(tǒng)計(jì)報(bào)表文件
六、報(bào)表制作
①傳統(tǒng)的制作方法
難點(diǎn)1、針對填報(bào)人員需要的填報(bào)報(bào)表對應(yīng)的數(shù)據(jù)庫表可能有多張而且在填報(bào)報(bào)表地址不能使用任何傳入?yún)?shù)如:[url]&op=write等。
難點(diǎn)2、填報(bào)報(bào)表使用tab頁式填報(bào),所以對頁面間使用到數(shù)據(jù)引用的問題需要增加一個(gè)刷新按鈕。
難點(diǎn)3、數(shù)據(jù)庫表初始化除配置表以外其他表中一律為空,需要在界面生成相應(yīng)的主鍵字段存入庫中及表之間的關(guān)系也需要一并存入表中。
②利用FINEREPORT報(bào)表工具
支持多數(shù)據(jù)源報(bào)表的制作,輕松實(shí)現(xiàn)系統(tǒng)之間的關(guān)聯(lián);
數(shù)據(jù)庫表主鍵字段一律使用FINEREPORT報(bào)表工具中的函數(shù)UUID()生成主鍵編號存入且不能且存儲(chǔ)要正確。刷新操作是需要從數(shù)據(jù)庫中重新讀取一遍數(shù)據(jù)來實(shí)現(xiàn)。
七、效果展現(xiàn)
數(shù)據(jù)填報(bào)引導(dǎo)頁面:
首次進(jìn)入填報(bào)頁面是沒有數(shù)據(jù)的。
點(diǎn)擊“新建”按鈕進(jìn)入新建頁面
輸入相應(yīng)的信息后,點(diǎn)擊提交成功后點(diǎn)擊返回按鈕返回到引導(dǎo)頁面
點(diǎn)擊返回進(jìn)入引導(dǎo)列表頁面就可以看到剛才新建的數(shù)據(jù)
點(diǎn)擊“填報(bào)”鏈接進(jìn)入填報(bào)頁面
剛才的信息也能清晰的看到但不能修改哦,下一步點(diǎn)擊“進(jìn)入填報(bào)頁面>>”鏈接進(jìn)入填報(bào)。
點(diǎn)擊不同的tab頁面進(jìn)行切換到不同的填報(bào)頁面進(jìn)行數(shù)據(jù)的填報(bào)
功能菜單中的“刷新”按鈕可以將需要重新讀取的數(shù)據(jù)進(jìn)行重新讀取操作后顯示在頁面上。
備注:現(xiàn)在的辦公人員對excle表格使用習(xí)慣了,所以對仿excle表格的填報(bào)也倍加情切,在加上人性化的引導(dǎo)功能就更加完美了。唯一的不足之處在于對權(quán)限的判斷及對其中數(shù)據(jù)的操作只能對已登錄的用戶只能操作自己創(chuàng)建的數(shù)據(jù)還是很有難度的。希望FineReport能夠提供一些獲取用戶登錄后的參數(shù)的獲取方法,例如:用戶名等的信息,用來作為判斷的依據(jù)。