APP下载

RCM决策系统的报表设计

2015-12-16

科技传播 2015年21期
关键词:控件报表代码

林 宏

闽江学院物理学与电子信息工程系,福建福州 350108

RCM决策系统的报表设计

林 宏

闽江学院物理学与电子信息工程系,福建福州 350108

目前,基于.NET的报表设计与制作主要采用水晶报表技术和RDLC报表技术,作为.NET内嵌的RDLC报表技术在实用性和可控性等方面具有明显的优势。以“可靠性为中心的维修决策系统(RCM)”通过报表向用户展示评估、决策和维修等信息。本文详细的阐述了RCM中报表的规划、设计和实现过程,展示了RDLC技术在具体项目开发中的具体应用。通过实践证明了在项目开发中应用RDLC技术实现各类报表是有效快捷的。

RCM;RDLC报表;NET

以可靠性为中心的维修(RCM)决策是目前通用于国际上以确定装(设)备等优化维修制度以及预防性维修需求的一种系统工程方法。在保证装(设)备的安全性和完整性的前提下,以最小的停机维修损失和消耗最少的维修资源为目标的优化维修手段。

目前,基于.NET的报表设计与制作主要采用水晶报表技术和RDLC报表技术。由于水晶报表技术的诞生早于RDLC报表技术,因此水晶报表的使用相对RDLC报表更加广泛,但是随着RDLC报表技术优势的展现,水晶报表技术的影响力正逐步衰减。

1 RDLC报表设计基础

RDLC作为微软自带的程序组件,具有以下特点。

1)控件简单易用,字段排列方便。

2)可定制性灵活,可用XML描述。

3)可编程性高,通过代码直接完成报表的生成、预览和打印等操作。

4)支持Drill Through数据钻取功能。

5)在不安装Excel、Word、PDF的情况下直接导出并保存为Excel、Word、PDF保存格式。

RDLC报表有两种数据源,一种是从数据库中获取数据表填充到DataSet中制成DataTable,另一种是通过建立一个类似数据表的自定义类作为数据源。RDLC的报表设计主要是在报表的设计界面上拖拽或右键插入报表控件进行报表布局设置。报表设计界面分为三个主要区域:页眉、页脚和报表主体。RDLC报表之所以能够简化报表设计,其主要原因在于它将报表的组成要素抽象成了几个控件,使报表的设计趋向简单。开发人员可以将更多的精力集中在数据上,不需要纠结于报表的格式设计。RDLC报表的主要布局控件可分为四类:Matrix类控件、Table类控件、List类控件和Chart类控件。

2 RCM决策系统的报表设计

设计一个报告模块,模块中存在下列功能图标:【技术分级】、【执行小结1】、【执行小结2】、【风险矩阵分布】、【任务包】及【风险分析FMEA】,点击某一功能图标,得到相应功能格式的报告。

图1 主要报表布局控件

2.1 主界面

在Microsoft Visual Studio 2010 的winForm编程中可以直接通过拖放控件来设计系统界面,使界面的设计趋向与简单化,节省了开发人员大量书写布局代码的时间。

图2 报告模块主界面

2.2 技术分级报告

本任务主要关键点在于按要求理清数据分组时的父组与子组之间的包含关系,在设计分组时需要注意分组排序问题。RDLC默认的分组方式是在表的左边添加分组,如果希望父组在子组的上方出现,则需要先分好组,在按需要排列字段。

2.3 执行小结1报表

点击执行小结1按钮,得到关于高、中、低设备项风险比例的分析报告,要求给出五个风险等级,分别为极高、高、中等、低极低五个风险范畴。

2.4 执行小结2报表

点击执行小结2功能按钮,通过把自定义排列label控件可以自定义固定数据的显示方式,使报表的数据显示更加直观。图表的使用,是数据的统计更加具有可视性。

2.5 风险矩阵分布

报表显示的5×5矩阵用VH、H、M、L、VL来表示极高危险、高危险、中等危险、低危险和极低危险五个等级。用红、橙、黄、蓝、绿五种颜色来填充矩阵中相应的等级:当出现VH时显示红色,出现H时,显示橙色,出现M时显示黄色,出现L时显示蓝色,出现VL时显示绿色。

自定义矩阵的设计的三个方案囊括了RDLC报表设计的大部分设计知识,特别是参数的引入和内部属性关联变化的实现,使报表的代码量大幅度减小。

2.6 任务包报表

点击任务包按钮会得到任务报表,Dataset之间的数据传递需要通过Adatper来完成,将数据存入报表的数据集中,报表执行时会自动读取存入的数据集,自动完成数据显示操作。

2.7 风险分析FMEA

与任务包的设计思路完全和设计方法一样,区别在于数据段与数据。点击风险FMEA按钮,即可得到风险数据分析清单。

3 总结

RDLC报表的设计可分为两个方面:其一是可视化设计,也是报表设计中最重要的环节。一张精致美观的报表效果如何,除了数据以外都可以从报表设计界面上看到。另一个就是利用代码来控制报表的数据传递和显示。纵观整个报表设计的每一个模块,报表执行的代码均是大同小异,甚至属于同一模式的设计。

设计报表的时候主要的设计重点在于报表的界面设计,特别是Microsoft Visual Studio 2010将RDLC报表的设计集中成多个模块之后,报表的设计过程基本上是无需通过代码编程来完成,所要做的就是按照设计要求拖拽报表控件,设置相应属性和关联公式就能达到设计要求。后台执行代码只剩下简单的传值和显示操作。

[1]张露.Visual Studio .NET 2005 中RDLC 报表初探[J].电脑知识与技术,2011(7):7835-7847.

[2]埃斯波西托,萨尔塔列洛.Microsoft .NET企业级应用架构设计[M].北京:人民邮电出版社,2010.

[3]薛若雯.基于RDLC的报表生成[J].新科技论坛,2010:179.

[4]孙鹏,徐美红,谢国雄,等.基于RDLC的报表系统的设计和实现[J].电脑知识与技术,2012(8):4624-4626.

TP3

A

1674-6708(2015)150-0081-02

林宏,硕士,闽江学院物理学与电子信息工程系讲师,研究方向:计算机软件及算法

猜你喜欢

控件报表代码
LabWindows/CVI中Excel报表技术研究
创世代码
创世代码
创世代码
创世代码
从三大报表读懂养猪人的成绩单
ASP.NET服务器端验证控件的使用
月度报表
月度报表
Spreadsheet控件在Delphi数据库系统中的编程与应用