八、EnterpriseFrameWork框架基础功能之自定义报表
本章寫關(guān)于框架中的“自定義報表”,類似上章“字典管理”也是三部分功能組成,包括配置報表、對報表按角色授權(quán)、查看報表;其核心思想就是實(shí)現(xiàn)新增一個報表而不用修改程序代碼、不用升級,只需要編寫一個存儲過程,再設(shè)計一個報表格式就能夠給客戶使用;當(dāng)然此功能也不是萬能的,也不能解決項(xiàng)目中的所有報表需求,比如穿透報表、填報報表等就沒辦法了,只能自己代碼搞定了;
本章內(nèi)容不是講制作報表,也不是講報表工具,框架中沒有報表組件,用的第三方的,Web版用的“ReportAll”、Winform版用的“Grid++Report”,都是國產(chǎn)輕量級的報表,但個人覺得還是蠻好用的,比水晶報表等國外的強(qiáng)大工具好用多了,很適合中小型項(xiàng)目;
順便再講一下在項(xiàng)目中我對報表的一些理解吧,我原本寫這系列文章的想法就是,一分享一下多年在框架上的成果,二就是個人在工作中對一些具體功能的想法;雖然不是什么高端大氣的東西,但自認(rèn)為還是比較接地氣的;
報表在一個完整系統(tǒng)中肯定是缺不了的,可能項(xiàng)目前期客戶沒有什么需求,等后期你將要驗(yàn)收的時候一堆表格就來了;報表最重要的就是數(shù)據(jù)的準(zhǔn)確性,這方面確實(shí)要下不少功夫,一般不是進(jìn)入系統(tǒng)的數(shù)據(jù)有問題,最多就是統(tǒng)計出口的問題,你可以覺得這有什么,保證出口路徑一致就行,但你要知道誰保證得了;幾十張、甚至幾百張報表,這幾張是小李做的,這些是幾年前做的,這個又是哪個客戶提的?我們解決這種現(xiàn)象的辦法就是從這些報表中一整套完整報表,必須涵蓋所有業(yè)務(wù),且數(shù)據(jù)前后因果關(guān)系,報表的統(tǒng)計的先后順序,針對客戶崗位級別等方面都要考慮到,分析出整套模型與維持模型是花了大量時間與精力的;所以覺得系統(tǒng)中所謂的管理思想,這占了很大一部分吧;一個實(shí)施人員能把整套報表給客戶講清楚,他的實(shí)施能力也應(yīng)該到家了;報表另一方面就是統(tǒng)計速度的問題,因?yàn)殡S著系統(tǒng)使用越久,數(shù)據(jù)量越來越大,這時候索引也解決不了所有問題的了,我們辦法就是建匯總表,把歷史數(shù)據(jù)后臺定時轉(zhuǎn)移到匯總表,所有報表從匯總表出;而建匯總表又是一個消耗腦細(xì)胞的活,建得太粗了搞不好就一些報表就出不來了,建得太細(xì)那這個匯總表也沒啥意義;嚴(yán)重考驗(yàn)?zāi)銓I(yè)務(wù)的掌握與分析能力;
本文要點(diǎn):
1)功能清單介紹
2)功能界面展示
3)核心業(yè)務(wù)流程圖與數(shù)據(jù)庫表關(guān)系圖
4)關(guān)鍵點(diǎn)的技術(shù)實(shí)現(xiàn)代碼
說多了,本章的重點(diǎn)介紹一下框架中的自定義報表功能。
1)自定義報表功能清單
|
模塊名稱 |
功能名稱 |
功能說明 |
|
系統(tǒng)報表 |
報表參數(shù)配置 |
報表分類目錄,新增、修改、刪除 |
|
報表權(quán)限設(shè)置 |
配置系統(tǒng)角色可以操作的報表 |
|
|
系統(tǒng)報表管理 |
根據(jù)用戶登錄的角色顯示可以操作的報表 |
2)自定義報表界面展示
3)自定義報表核心業(yè)務(wù)流程圖與核心表
4)自定義報表關(guān)鍵技術(shù)實(shí)現(xiàn)
1.測試報表的存儲過程
ALTER procedure [dbo].[sp_rpt_test]
(
@v_mouduleid int = null,
@v_mouduleid1 int = null,
@v_mouduleid2 int = null,
@v_mouduleid3 int = null,
@v_mouduleid4 int OUTPUT
)
as
SELECT * from basemenu where moduleid=@v_mouduleid
總結(jié)
以上是生活随笔為你收集整理的八、EnterpriseFrameWork框架基础功能之自定义报表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 无法访问虚拟机tomcat网页
- 下一篇: Window10系统的安装