一种适用于电网企业的报表管理体系的设计与应用

2015-01-29 07:19皇甫汉聪
电子设计工程 2015年23期
关键词:报表管理体系电网

皇甫汉聪

(广东电网有限责任公司佛山供电局 广东 佛山 528000)

在电网企业中,蕴含着大量的数据与报表。在日常业务中,需要很频繁的对这些报表进行查询、分析及打印。对报表的管理水平,成为了影响业务质量与效率的一个很大的因素。此外,在电力体制改革的大背景下,这对电网企业的经营效益提出了新的要求,大数据分析的重要性日益提高,如何使用合适的报表管理技术对报表进行全过程管理也因此变得至关重要。

1 现状分析

电网企业中的报表数据主要来源于各大主营业务系统,具有种类多、复杂度高、难管理的特点。此外,近年来电网企业对大数据分析的需求日益增长,在电力体制改革的大背景下,需要更好的挖掘电力市场运行数据,分析电力市场运行规律,为企业的决策提供支持。

目前,多数情况下用户只能对系统原有固定格式的报表进行输入、输出操作,如需改变报表格式,要更改系统的配置。而报表的流转采用“上级传递至下级填写,再提交给上级汇总”的形式,且大多以“线下”的方式流转。这种方式并不能够很灵活的支撑纷繁复杂的业务。

2 报表管理体系的设计

为满足新形势下的业务需求,报表管理体系需要覆盖报表管理的全过程,从报表生命周期的开始到结束,都要达到灵活、便捷、高效和自动化的目标。本文针对电网企业的组织架构及业务特点,并考虑电力体制改革对电网企业带来的影响,设计出一种适用于电网企业的报表管理体系,主要包括报表生成、报表流转及报表分析3大部分,如图1所示。文中将重点论述报表生成与报表流转。

2.1 报表生成

2.1.1 报表类型

静态报表:多个报表项的某一部分输出项目和输出格式是相同的,只是每个输出项目的数据是变化,我们称这个是静态报表。

动态报表:多个报表项的某一部分输出项目和输出格式是不相同的,以及每个输出项目的数据是变化的,我们称这个是动态报表[1]。

图1 报表管理体系Fig.1 Report management system

2.1.2 报表生成技术

VisualBasic forApplications(VBA)是一种Visual Basic的一种宏语言,主要能用来扩展Windows的应用程序功能,特别是Microsoft Office软件,也可说是一种应用程序视觉化的Basic Script。VBA对于Excel功能的扩展具有天然的优势,因为VBA封装了Excel的所有对象,并可以通过OLEDB对所有支持ODBC接口的关系型数据库进行操作,从而很好的连接了数据库与Excel[2]。而绝大多数的报表以Excel的形式存在,因此基于VBA是报表生成最简单直接的方法。

VBA采用XML替代传统的HTML作为服务器端返回给客户端的数据载体[3]。XML是被设计用来传送及携带数据信息的一种标记语言。标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。对于数量越发增大的动态报表来说,报表表样与取数口径需要根据业务需求做出变更,而且在报表检索的过程中不同报表的检索参数各不相同,因此XML具有以下几个特点[4]:

1)信息的描述与信息的处理分开;

2)具有自我描述能力;

3)具有良好的开放性和可扩展性;

4)具有可验证的特性。

根据上述特点,采用XML具有几项优势[5]:

1)报表中的每个模块易于被替换;

2)报表信息容易被机器识别;

3)对报表信息的变化具有一定的适应性,使报表的格式更为灵活。

2.2 报表流转

2.2.1 报表流转方式

由于电网企业承担了较为重要的社会义务,需要确保安全生产和供电可靠性的要求,电网企业的业务逻辑较为严谨,一般需要通过层层的审批以确保工作的万无一失。而对于大量的报表上报工作,特别是临时下达的任务,目前往往缺乏一个高效的自动化流转方法,甚至有很多报表仍然使用纸质审批的方式。

报表的下发、上报的过程是影响报表数据质量与数据流转效率的一个很重要的因素,为了确保数据在不丢失的前提下高效流转,需要将日常报表流转工作以流程的形式固化到信息系统中。工作流是一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则,文档、信息或任务能够在不同的执行者之间进行传递与执行,工作流技术能以动态的方式实现业务过程集成和部门协同,非常适合于报表管理。

2.2.2 工作流模型设计

采用工作流技术对报表进行管理的核心在于工作流模型的建立,因此需要基于业务流程建立一个定义良好的工作流模型,该模型必须是计算机可以理解的,而且能够准确的描述企业经营过程[6]。

目前,建立工作流模型的方法主要分3种:基于通信的工作流建模方法、基于加工对象的工作流建模方法和基于活动的工作流建模方法[6]。针对电网的业务特点,本文采用基于活动的工作流建模方法。通过梳理,可归纳出每类业务对应的流程。而对于某个流程,又可定义出常规任务,并通过业务的需求制定出任务间传递的规则及不同权限的角色。报表管理的工作任务由不同角色的员工按照工作流制定的工作流规则执行。

为了进一步清楚的表达上述的工作流模型,下面以企业信息系统用户申请流程为例,采用表1的形式描述。该流向定义如下:起草人起草申请单,送本部门领导审批,送业务主管部门审批,最后送系统管理员实施变更。其中中间过程可回退至起草人。

表1 审批流程的工作流定义Tab.1 Workflow definition approval process

3 报表管理体系的应用

以下以笔者参与开发的“数据上报平台”项目为例来说明上述报表管理体系的使用。该项目采用基于struts 2的MVC架构,使得该平台谨遵“高内聚,低耦合”的原则进行开发,所开发的平台具备足够的可扩展性和易维护性。该系统分为数据管理和用户管理两大模块,数据管理为核心模块,包括报表模板的生成、数据上报、数据查询等功能,如图2所示为系统的首页界面。下面将重点说明模板管理与数据上报。

3.1 模板管理

图2 数据上报平台主界面Fig.2 Data reporting platform main interface

在模板管理功能的设计当中,对不同版本的Excel文件分开处理。对于Excel 2003以下版本的Excel文件,采用Jxl(Java Excel API)进行操作,而对于目前主流的Excel 2003以上版本Excel文件,采用Apache的Jakarta POI进行操作。POI具有两种不同的模式对Excel文件进行读取,用户模式与事件驱动模式。由于用户模式在读取大文件的时候会出现内存溢出的问题,因此该系统采用事件驱动模式。实际上,处理Excel就是解析 XML,该项目采用SAX(Simple API for XML)解析XML。这种模型在读取XML文档时,并没有将整个文档读入内存,而是按顺序将整个文档解析完,在解析过程中,会主动产生事件交给程序中相应的处理函数来处理当前内容。因此这种方式对系统资源要求不高,可以处理海量数据。

3.2 数据上报

目前,该项目将某市供电局的3类报表上报业务流程固化到了系统中,其中包括主营业务系统数据处理审批、功能变更审批以及上面提到的权限变更审批。在以往需要通过线下流转的报表,现在用户可通过该系统自动化的进行报表流转,大大缩短了业务审批用时。由于struts 2 MVC架构具有很强的扩展性,未来可根据业务需求对其他业务流程在该系统进行固化,进一步提高各类报表流转业务的效率。

4 结束语

文中构建的报表管理体系,充分考虑到了电网企业的业务特点及发展趋势,涵盖了报表管理的全过程,并结合了XML及工作流的计算机技术,提出了系统的解决方案。此外,根据上述体系采用struts 2 MVC架构开发的数据上报平台,将体系的理论应用到了实际生产中,为电网企业中涉及报表上报的业务带来了业务可靠、数据可溯、降本增效以及应用广泛的积极意义。

[1]李永锋,谷川.一种模板化的Web打印方法的设计与实现[J].计算机应用与软件,2010,27(4):118-119.

[2]杨争林,宋燕敏,曹荣章,等.基于Excel的电力市场报表管理系统[J].电力系统自动化,2003,27(1):27-30.

[3]赵真玉.Excel中VBA开发技术的探讨[J].胜利油田职工大学学报,2007,21(4):81.

[4]赵中华,耿玉冰,孔祥翠.基于XML的B/S架构下动态报表的实现方式[J].山东轻工业学院学报,2008,22(1):29-31.

[5]凌宇.基于XML的动态报表的实现[J].计算机工程,2004,30(增刊):607-609.

[6]林仁风,李沛,林蔚.基于工作流的同集热电报表管理系统设计与实现[J].电脑知识与技术,2009,5(34):9711-9714.

猜你喜欢
报表管理体系电网
对质量管理体系不符合项整改的理解与实施
穿越电网
基于KPI的绩效管理体系应用研究
当代经济管理体系中的会计与统计分析
控制系统价格管理体系探索与实践
LabWindows/CVI中Excel报表技术研究
从三大报表读懂养猪人的成绩单
电网也有春天
一个电网人的环保路
电网环保知多少