淡谈如何用编程实现营配资料的批量处理
2014-03-11梁献伟刘振辉
梁献伟 刘振辉 赖 建
(北流供电公司,广西 北流 537400)
0 引言
营配核查是指供电企业对本网区内的配网设备信息与正常运营使用的营销信息系统中相关的电子化资料一致性、准确性普查。营配核查必将产生大批量的资料,如表格、相片、图纸,而这些珍贵资料经审核、修正、整理后要录入营销信息系统。按传统方法,资料的审核及录入需要耗费大量的人力、物力和时间,如能用软件实现自动审核和批量导入,其功效将百倍于人工处理。
本文指出了软件在处理海量数据方面的优势,分析了通过编程实现营配资料批量处理的可能性,并说明了用软件实现批量审核、整理及录入的方法步骤及要点。
1 软件相对于传统人工方法的优势
1.1 营配核查将产生海量需处理资料
营配核查产生的资料涉及供电网区的变电站、线路、变压器等设备方面的一系列如:电压等级、电流、规格、型号、厂家等数十种参数;低压台区用户方面的参数如:档案号、户名、地址、电话等参数,也有十多种。而对于一个一般的县级供电企业,变压器数以千计,用户数以万计甚至十万计,所以亳不夸张地说,供电企业营配核查,需处理百万数量级别以上的数据。
1.2 传统人工方法需用人海战术长期处理
处理海量的核查数据,传统方法是动用大量的人力,分阶段、分区域进行审核、修正、整理、录入。一个县级供电企业通常需动用上百人耗时数月才能较好处理这些数据,而如何确保核查工作的质量、进度、安全将会对企业在管理、协调方面提出更高的要求,同时,这必将会对企业的正常运作产生一系列负面影响。
1.3 软件在处理海量数据方面的优势
毫无疑问,如果可以用软件批量处理的这些营配核查数据,以一键式操作取代人工逐个处理,将可以用极少的人员、设备及时间,实现快速、高效、少差错进行海量电子资料的审核、整理及系统录入,一人可完成用传统方法百人的工作量,其成效将是人工处理远远不能比拟的,其预期带来的的效益也将百倍于人工处理,是难以估量的。
2 通过编程实现核查资料批量处理的可能性
2.1 营配核查数据的结构特点及转换成数据库表的可能性
营配核查数据虽然数据量庞大,但是大多是由格式类似的各种表格组成,且通常以电子表格文件形式保存,非常符合数据库表结构特点;而对这些数据的审核、整理及录入是模式相对固定的重复操作,略有数据库知识的人都知道,如果可以将这些核查数据转换成一些数据库表,则这种重复操作可以由一些相对简单的SQL语句(条件查询、筛选、过滤、更新)瞬间完成,且这些数据库表可以多人共享和多次反复使用。由于记录核查数据的电子表格格式相对固定,所以可以请程序员帮助编写一些简单的接口程序,将大批量的核查表格转换成数据库表以供调用。
2.2 营销信息系统现有信息的导出
通常,出于数据安全考虑,营销信息系统维护管理部门不会直接对使用部门开放数据库访问接口,使用部门登录后通过通过WEB页进行查询和操作,而查询的结果通常可以保存为电子表格文件,所以营销信息系统现有信息也可以通过接口程序导出为数据库表。
2.3 通过编程实现核查资料批量处理的可能性
有了营配核查数据的数据库表及营销信息系统中导出的数据库表的支撑,我们可以根据核查要求,设定各种查询、对比条件,及输出格式,请程序员帮助编写各种功能模块,就可以实现营配核查资料的批量审核、整理及录入。
3 通过编程实现核查资料批量处理的方法步骤
3.1 建立中间数据库
由于数据库表是通过编程实现营配核查资料的批量审核、整理及录入的基础,所以必须先建立一个中间数据库,用以保存核查数据信息及系统中导出的数据信息。图1反遇映了各中数据相对关系:
图1 数据关系图
考虑到营配核查资料数据结构特点,应在数据库中建立相应的数据库表,如反映的站、线、变、户拓朴关系的关系表;各种设备参数表;用户信息表;其它相关数据表等。以上操作通常由编程人员结合供电企业所提需求完成。
3.2 确定程序相关模块功能
由以上数据关系图可以看出,程序的模块功能应从以下几方面考虑:系统批量导出、批量导入(修改)、接口(格式转换)、审核(对比分析)、文件资料批量整理及打印。只有确定了程序的相关模块功能,编程才能有的放矢,当然,模块功能要结合核查任务需求及实现功能的资金成本及进度需求,避免好高骛远、不切实际,以精简实用为原则同。同时,因为核查虽是阶段性任务,但对大批量营销系统数据的快速查找、对比、汇总、统计、分析等功能对供电企业日常运维中也是非常有帮助的,所以不能将程序做成“一次性产品”,而应适度考虑程序的通俗性、可扩展性和持续使用性。
3.3 程序的编写、调试、测试与反馈及投入使用
程序从编写到最终投入使用必然会经历编写、调试、测试与反馈及投入使用一系列过程。要使程序达到理想的设计要求,是不会一蹴而就的,而是象绩效管理一样是一个时间相对较长的“PDCA”动态循环过程,要投入一定的人力、物力、时间及资金,需要编程人员与使用部门密切配合。当然,相对于人工处理,在软件最终投入使用前,会走一些弯路。但是,就象一间工厂的生产线,虽然前期投入较多,但一旦建成投产,其将呈现出的源源不断的生产能力又岂是人工处理可比的?
4 结语
本文指出了软件处理海量数据的优势,分析了通过编程实现营配核查资料的批量处理的可能性,并说明了用软件实现资料批量处理的方法步骤及要点,为企业处理海量数据提供了一个崭新的思路。
[1]杜礼锋.营配一体化系统及其信息集成平台[M].现代计算机:专业版,2010(13).