林 宏
閩江學(xué)院物理學(xué)與電子信息工程系,福建福州 350108
RCM決策系統(tǒng)的報(bào)表設(shè)計(jì)
林 宏
閩江學(xué)院物理學(xué)與電子信息工程系,福建福州 350108
目前,基于.NET的報(bào)表設(shè)計(jì)與制作主要采用水晶報(bào)表技術(shù)和RDLC報(bào)表技術(shù),作為.NET內(nèi)嵌的RDLC報(bào)表技術(shù)在實(shí)用性和可控性等方面具有明顯的優(yōu)勢。以“可靠性為中心的維修決策系統(tǒng)(RCM)”通過報(bào)表向用戶展示評(píng)估、決策和維修等信息。本文詳細(xì)的闡述了RCM中報(bào)表的規(guī)劃、設(shè)計(jì)和實(shí)現(xiàn)過程,展示了RDLC技術(shù)在具體項(xiàng)目開發(fā)中的具體應(yīng)用。通過實(shí)踐證明了在項(xiàng)目開發(fā)中應(yīng)用RDLC技術(shù)實(shí)現(xiàn)各類報(bào)表是有效快捷的。
RCM;RDLC報(bào)表;NET
以可靠性為中心的維修(RCM)決策是目前通用于國際上以確定裝(設(shè))備等優(yōu)化維修制度以及預(yù)防性維修需求的一種系統(tǒng)工程方法。在保證裝(設(shè))備的安全性和完整性的前提下,以最小的停機(jī)維修損失和消耗最少的維修資源為目標(biāo)的優(yōu)化維修手段。
目前,基于.NET的報(bào)表設(shè)計(jì)與制作主要采用水晶報(bào)表技術(shù)和RDLC報(bào)表技術(shù)。由于水晶報(bào)表技術(shù)的誕生早于RDLC報(bào)表技術(shù),因此水晶報(bào)表的使用相對(duì)RDLC報(bào)表更加廣泛,但是隨著RDLC報(bào)表技術(shù)優(yōu)勢的展現(xiàn),水晶報(bào)表技術(shù)的影響力正逐步衰減。
RDLC作為微軟自帶的程序組件,具有以下特點(diǎn)。
1)控件簡單易用,字段排列方便。
2)可定制性靈活,可用XML描述。
3)可編程性高,通過代碼直接完成報(bào)表的生成、預(yù)覽和打印等操作。
4)支持Drill Through數(shù)據(jù)鉆取功能。
5)在不安裝Excel、Word、PDF的情況下直接導(dǎo)出并保存為Excel、Word、PDF保存格式。
RDLC報(bào)表有兩種數(shù)據(jù)源,一種是從數(shù)據(jù)庫中獲取數(shù)據(jù)表填充到DataSet中制成DataTable,另一種是通過建立一個(gè)類似數(shù)據(jù)表的自定義類作為數(shù)據(jù)源。RDLC的報(bào)表設(shè)計(jì)主要是在報(bào)表的設(shè)計(jì)界面上拖拽或右鍵插入報(bào)表控件進(jìn)行報(bào)表布局設(shè)置。報(bào)表設(shè)計(jì)界面分為三個(gè)主要區(qū)域:頁眉、頁腳和報(bào)表主體。RDLC報(bào)表之所以能夠簡化報(bào)表設(shè)計(jì),其主要原因在于它將報(bào)表的組成要素抽象成了幾個(gè)控件,使報(bào)表的設(shè)計(jì)趨向簡單。開發(fā)人員可以將更多的精力集中在數(shù)據(jù)上,不需要糾結(jié)于報(bào)表的格式設(shè)計(jì)。RDLC報(bào)表的主要布局控件可分為四類:Matrix類控件、Table類控件、List類控件和Chart類控件。
設(shè)計(jì)一個(gè)報(bào)告模塊,模塊中存在下列功能圖標(biāo):【技術(shù)分級(jí)】、【執(zhí)行小結(jié)1】、【執(zhí)行小結(jié)2】、【風(fēng)險(xiǎn)矩陣分布】、【任務(wù)包】及【風(fēng)險(xiǎn)分析FMEA】,點(diǎn)擊某一功能圖標(biāo),得到相應(yīng)功能格式的報(bào)告。
圖1 主要報(bào)表布局控件
2.1 主界面
在Microsoft Visual Studio 2010 的winForm編程中可以直接通過拖放控件來設(shè)計(jì)系統(tǒng)界面,使界面的設(shè)計(jì)趨向與簡單化,節(jié)省了開發(fā)人員大量書寫布局代碼的時(shí)間。
圖2 報(bào)告模塊主界面
2.2 技術(shù)分級(jí)報(bào)告
本任務(wù)主要關(guān)鍵點(diǎn)在于按要求理清數(shù)據(jù)分組時(shí)的父組與子組之間的包含關(guān)系,在設(shè)計(jì)分組時(shí)需要注意分組排序問題。RDLC默認(rèn)的分組方式是在表的左邊添加分組,如果希望父組在子組的上方出現(xiàn),則需要先分好組,在按需要排列字段。
2.3 執(zhí)行小結(jié)1報(bào)表
點(diǎn)擊執(zhí)行小結(jié)1按鈕,得到關(guān)于高、中、低設(shè)備項(xiàng)風(fēng)險(xiǎn)比例的分析報(bào)告,要求給出五個(gè)風(fēng)險(xiǎn)等級(jí),分別為極高、高、中等、低極低五個(gè)風(fēng)險(xiǎn)范疇。
2.4 執(zhí)行小結(jié)2報(bào)表
點(diǎn)擊執(zhí)行小結(jié)2功能按鈕,通過把自定義排列l(wèi)abel控件可以自定義固定數(shù)據(jù)的顯示方式,使報(bào)表的數(shù)據(jù)顯示更加直觀。圖表的使用,是數(shù)據(jù)的統(tǒng)計(jì)更加具有可視性。
2.5 風(fēng)險(xiǎn)矩陣分布
報(bào)表顯示的5×5矩陣用VH、H、M、L、VL來表示極高危險(xiǎn)、高危險(xiǎn)、中等危險(xiǎn)、低危險(xiǎn)和極低危險(xiǎn)五個(gè)等級(jí)。用紅、橙、黃、藍(lán)、綠五種顏色來填充矩陣中相應(yīng)的等級(jí):當(dāng)出現(xiàn)VH時(shí)顯示紅色,出現(xiàn)H時(shí),顯示橙色,出現(xiàn)M時(shí)顯示黃色,出現(xiàn)L時(shí)顯示藍(lán)色,出現(xiàn)VL時(shí)顯示綠色。
自定義矩陣的設(shè)計(jì)的三個(gè)方案囊括了RDLC報(bào)表設(shè)計(jì)的大部分設(shè)計(jì)知識(shí),特別是參數(shù)的引入和內(nèi)部屬性關(guān)聯(lián)變化的實(shí)現(xiàn),使報(bào)表的代碼量大幅度減小。
2.6 任務(wù)包報(bào)表
點(diǎn)擊任務(wù)包按鈕會(huì)得到任務(wù)報(bào)表,Dataset之間的數(shù)據(jù)傳遞需要通過Adatper來完成,將數(shù)據(jù)存入報(bào)表的數(shù)據(jù)集中,報(bào)表執(zhí)行時(shí)會(huì)自動(dòng)讀取存入的數(shù)據(jù)集,自動(dòng)完成數(shù)據(jù)顯示操作。
2.7 風(fēng)險(xiǎn)分析FMEA
與任務(wù)包的設(shè)計(jì)思路完全和設(shè)計(jì)方法一樣,區(qū)別在于數(shù)據(jù)段與數(shù)據(jù)。點(diǎn)擊風(fēng)險(xiǎn)FMEA按鈕,即可得到風(fēng)險(xiǎn)數(shù)據(jù)分析清單。
RDLC報(bào)表的設(shè)計(jì)可分為兩個(gè)方面:其一是可視化設(shè)計(jì),也是報(bào)表設(shè)計(jì)中最重要的環(huán)節(jié)。一張精致美觀的報(bào)表效果如何,除了數(shù)據(jù)以外都可以從報(bào)表設(shè)計(jì)界面上看到。另一個(gè)就是利用代碼來控制報(bào)表的數(shù)據(jù)傳遞和顯示。縱觀整個(gè)報(bào)表設(shè)計(jì)的每一個(gè)模塊,報(bào)表執(zhí)行的代碼均是大同小異,甚至屬于同一模式的設(shè)計(jì)。
設(shè)計(jì)報(bào)表的時(shí)候主要的設(shè)計(jì)重點(diǎn)在于報(bào)表的界面設(shè)計(jì),特別是Microsoft Visual Studio 2010將RDLC報(bào)表的設(shè)計(jì)集中成多個(gè)模塊之后,報(bào)表的設(shè)計(jì)過程基本上是無需通過代碼編程來完成,所要做的就是按照設(shè)計(jì)要求拖拽報(bào)表控件,設(shè)置相應(yīng)屬性和關(guān)聯(lián)公式就能達(dá)到設(shè)計(jì)要求。后臺(tái)執(zhí)行代碼只剩下簡單的傳值和顯示操作。
[1]張露.Visual Studio .NET 2005 中RDLC 報(bào)表初探[J].電腦知識(shí)與技術(shù),2011(7):7835-7847.
[2]埃斯波西托,薩爾塔列洛.Microsoft .NET企業(yè)級(jí)應(yīng)用架構(gòu)設(shè)計(jì)[M].北京:人民郵電出版社,2010.
[3]薛若雯.基于RDLC的報(bào)表生成[J].新科技論壇,2010:179.
[4]孫鵬,徐美紅,謝國雄,等.基于RDLC的報(bào)表系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2012(8):4624-4626.
TP3
A
1674-6708(2015)150-0081-02
林宏,碩士,閩江學(xué)院物理學(xué)與電子信息工程系講師,研究方向:計(jì)算機(jī)軟件及算法