企业计划目标执行预警机制信息化的实践
2014-04-29崔友秋徐华
崔友秋 徐华
[摘 要] 本文以国家电网公司的地、县公司实现综合计划预警机制管理一体化的信息化实践为例,介绍信息化过程中采取的管理措施、技术方案,探索共享企业集团现有计划管理业务应用系统的资源,实施分公司、子公司年度目标计划执行情况管控的信息化,讨论既节约投资,又降低管理成本、提高工作效率的管理信息化途径。
[关键词] 计划目标管理;预警机制;信息化;途径
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2014 . 03. 030
[中图分类号] F270.7;TP315 [文献标识码] A [文章编号] 1673 - 0194(2014)03- 0064- 03
1 综合计划预警机制信息化中的管理措施
综合计划是在企业战略和规划的指导下,充分考虑企业内外部约束条件后确定的企业年度经营目标和实现目标的措施安排。地、县公司作为国家电网公司的分公司或子公司,应将综合计划按季、月进行分解执行并进行管控。综合计划按年由公司总部下达,地、县公司根据计划目标类别和特性的不同,采用定量和定性相结合的综合计划预警机制,定期进行直观的监控和纠偏管理,从而实现对年度综合计划实施情况的掌握。
为实现综合计划预警机制的信息化,采取以下管理措施:一是在地、县公司决策层的推动下,贯彻公司总部综合计划管理理念,配置人力、落实项目资金。二是建立季度、月度计划分解实施办法,制定综合计划预警机制实施细则,制定地、县综合计划指标预警标准。三是对相关管理业务流程,按照信息化要求进行流程再造。
对公司总部综合计划管理业务应用系统(以下简称“该系统”)加以改造,使其具有以下特点:业务变化的适应性、网络变化的适应性、应用报表变化的适应性、用户的分布性、网络资源数据的安全性、大容量数据存储处理等。该系统体系架构采用三层B/W/S模型结构,采用统一的接口技术进行底层数据的整合。首先,建立综合计划历史数据库,为综合计划的查询、编制、分析、预警提供历史数据支撑;其次,建立预警模块,为综合计划指标的平衡、优化、跟踪分析和预警提供有效的技术支持;再次,规范综合计划月度跟踪分析、预警流程,充分发挥综合计划的统筹、协调和控制作用。
2 共享原有系统设备资源
使用该系统总体结构,即采用Internet/Intranet模式设计,利用Browser/Middle Server/Database Server三层结构,基于J2EE技术进行开发,预警机制就是利用该系统的备用接口。另外,在J2EE 体系结构中,所有的技术都是开放的,所以综合计划执行分析、预警机制的开发中使用J2EE体系架构,有利于系统之间的整合,避免重复投资,降低IT管理和建设成本。预警机制在该系统中实现,不增加新的硬件设施,该系统拓扑结构如图1所示。
其中,局域网A为省公司,数据库服务器是双机设备。局域网B为地或县公司的局域网代表,通过电力专网和局域网登录服务器访问系统。系统运行的协议支持这种拓扑结构的配置。
3 系统中应用的软件工具
预警机制采用现今流行的SSH主流框架为主体框架,选用Cellweb为展示工具,使用Oracle作为数据处理、存储的介质,还采用了Ext、Web Service技术。自主开发数据窗口组件、工作流组件和报表组件。
前端业务操作采用Ext 2.0作为系统的展示技术,利用DWR作为取数的方式,可以做到页面无刷新展示。可以将每月的预警主记录展示在页面,起到统计概括作用。
预警报表展现采用国内大部分软件开发公司及政府部门均采用的Cell技术处理报表。Cell插件用于开发B/S结构程序,使用语言为VBScript,JavaScript等。能提供300多个编程接口(方法、属性、事件),是完美软件的最佳解决方案。
后端集成支持:采用独立部署服务器,通过综合计划系统访问,实现统一平台,统一账户,统一操作的一站式服务
存储介质采用Oracle作为存储介质,将业务中对于数据的判定方式定义在存储过程中,即在某范围内,预警机制应该显示的颜色的判断方式以及预警范围的百分比以及颜色的设定,存储在Oracle的存储过程中。此种设置可以方便后期维护人员对于预警范围以及颜色的更改,同时在预警展示后,将展示的颜色存入数据库,方便查看历史预警时,不用再进行预警计算,加快历史预警报表的展示。
Web Service技术:数据上报过程中采用到Web Service技术,使得运行在不同机器上的不同应用功能,无须借助第三方软件或硬件, 就可相互交换数据或集成,减少了应用接口的花费,为整个公司、多个组织之间的业务流程的集成提供了一个通用机制。
4 预警机制功能划分
预警机制的功能由5个功能模块组成:模块1 计划数据管理;模块2 数据上报;模块3 预警标准;模块4 分析及预警;模块5 报表和实时告警。
对照该系统,模块1可采用该系统的年度计划数据库,增加分公司、子公司经分解的季度、月度计划数据库。模块2可采用该系统月度完成数上报功能,增加季度、月度计划数据上报。模块3和模块4是新开发的功能。模块5在该系统月度分析表基础上,转化为分析预警综合报表。
由此可见,预警机制实现过程共享了该系统所有硬件资源,年度计划数据、历史计划完成数据、月度计划完成数据,共用了模块2上报端口和模块5报表展示端口。预警的审批、审核、报告流程与该系统跟踪分析对应流程合并,提高工作效率。
5 预警机制的实现方案
预警机制以地(市)、县公司上报的月度计划、月、年度完成值,省公司下达的年度计划值为基础数据,经过事先设定的计算公式对基础数据进行运算、分析和预警状况识别,在该系统年度计划跟踪分析和报表基础上开发出新功能,达到增加预警机制功能的目的。实现方案介绍如下。
预警机制实现方案主要分为3个部分:预警标准、计划数据的设定和管理;基于预警模板的分析及预警实现;预警报表生成、展示和保存。
5.1 预警标准、计划数据的设定和管理
预警用数据分两类:计划数据和预警标准。数据来源:一是计划数据库(模块1),即模块2收到每个月地(市)、县通过各层级综合计划系统上报的完成数据,季度、月度计划数据后,存入Oracle计划数据库(模块1)。二是预警标准数据,包括预警指标体系、预警周期、预警分级及每一指标预警阈值标准。预警数据可预先固化在模块3中,或由模块2收集,进入模块3数据库管理。预警数据可进行实时共享,最终根据模块4分析,对数据进行实时展示、预警,并且赋予颜色进行区分,形成分析、预警结果数据库。
5.2 基于预警模板的分析及预警实现
模块1 计划数据管理:计划数据来自两部分,即上级下达计划数据;本级通过模块2输入季度、月度计划目标数据。
模块2 数据上报:在去年同期数等历史数据基础上,增加上报的季度、月度计划数据构成计划完成数据库,用于模块4产生预警数据在终端实时显示告警信息。即将每个月地、县公司通过各层级综合计划系统上报的完成数据以及季度、月度计划数据,存入Oracle计划数据库(模块1)。
模块3 预警标准:主要根据地、县公司计划管理特点,确定预警指标体系、预警周期、预警分级及每一指标预警阈值标准,建立预警标准数据库。
模块4 分析及预警:主要基于预警模板逻辑由p_month_warning.sql程序实现。
在该系统的模板配置中为预警机制设定展示模板,在模板中需要设置指标编号,单位的编号以及判定的数据项,那么插件可以根据这3项配置锁定数据库中的数据进行判断,同时这3项配置可以锁定颜色展示的区域。
在Oracle存储过程中设置预警范围以及预警颜色的设定模板。例如某一计划指标,在1%~5%完成率标准偏差之内属于红色预警,0.5%~1%完成率标准偏差之内属于黄色预警,其他范围是正常(绿色),则需要设置如下模板设定:
case
when val >= -0.005 then'绿色'
when -0.01 <= val and val < -0.005 then '黄色'
when val < -0.01 then '红色'
end as warning_level
5.3 预警报表的生成、展示和保存
(1)预警报表功能及生成:专业部门终端在报送月度数据时,同时实时展现预警专业报表;综合终端改进该系统“月度跟踪分析表”为具有定量和定性结合,展示与计划数据结合的“月度分析预警全景表”,与“年度预警全景表”、“县公司预警汇总表”实现综合计划预警管理的不同时期、不同单位、不同层次的需要,提供地、县公司辅助决策信息化管控手段,构建地县一体的综合计划指标预警信息化支撑体系。预警报表功能如下:①月度分析预警全景表:对该系统的月度完成历史数据进行共享,填报本月完成、下月计划后,就可以对当月指标进行实时预警、分析。预警栏可以实时显示颜色,直观展示预警状态。②年度预警全景表:共享本年度每个月上报的月度跟踪分析的数据,可以对每个月的指标进行预警识别。预警栏可以实时显示颜色,直观展示预警状态。实现年度计划多版本,季度计划、月度计划多维度预警功能。③县公司预警汇总表:共享每个月各县公司上报的月度跟踪分析的数据,对每个月各县公司指标进行预警识别。预警栏可以实时显示颜色,直观展示预警状态。
(2)预警报表展示:展示页面程序togetherContent.jsp,使用DWR以及JNDI技术将数据库的主记录取出以表格形式展示;同时展示页面eReport.jsp程序中,使用renderMonthWarning方法会根据展示出来的报表数据以及相应的范围设置,将匹配相应的颜色展示在第二个sheet页面的指定位置上。
后台存储类CellXML.java程序中,使用方法DB2XML,首先解析模板中的配置的数据项信息,根据数据项中的配置,找到数据库中存储的数据,将数据展示到指定的报表中指定的位置。
(3)预警报表保存:展示页面eReport.jsp程序中,使用SaveCell方法使用DWR技术,将插件CellWeb展示出来的报表数据传输给后台Java文件CellXML.java,调用文件中的XML2DB方法,解析数据,并且根据模板中的配置,将数据存储进入数据库中。