APP下载

电力信息化项目资金报表管理系统开发

2016-11-19杜金燃陈习张娜

中国科技纵横 2016年4期
关键词:信息系统

杜金燃 陈习 张娜

【摘 要】项目资金报表管理是电力信息化建设管理中非常重要的工作内容之一。实际工作中,项目包含多个合同,合同类型与建设周期各不相同。海南电网有限责任公司信息通信分公司在传统报表工具的基础上,开发了一套自动合并、统计和处理的报表管理系统,在工作实践中取得了较好的效果。

【关键词】电力信息化 资金报表管理 信息系统

1 引言

在经营管理活动中,信息就是效益。目前管理信息系统大都以报表的形式按不同时段汇总上报。报表将生产管理、市场经营等管理活动中产生的原始数据转换成有用信息,为决策者正确决策提供了支持和帮助[1]。

电力企业每年有大量信息化建设和维护项目,每个项目下可能会分拆为几个小项目进行实施,项目的资金进度管理是保证工作顺利进行,监控实施效果的主要方式之一。日常工作中,各项目负责人填写所负责项目的月资金信息表来记录各个项目的资金进度情况,并按时提交给项目管理部门,并由部门专责对各个项目的资金进度情况进行汇总处理,统计并制作项目整体资金进度情况报表,用于汇报和监控工作进度。

由于报表统计汇总工作繁琐复杂,并且统计的数据项每年也有一定的增加,原有的报表管理系统在设计时未考虑报表的扩展情况,无法适应实际使用,导致报表管理依靠手工处理,各项目负责人提交Excel表格,并由专责手工统计填写项目管理整体报表,工作效率非常低。为此需开发一套实用化的软件来解决目前的问题,但需兼顾到软件的学习成本和开发速度。

为了实现上述目标,要求报表管理系统必须具备以下特点:

(1)扩展性。信息化项目涉及到的内容不断发展变化,报表管理系统应能适应现实的变化, 能够方便地引入新的数据。(2)数据透视与分析功能。在提取原始数据后,报表管理系统应支持对提取数据的二次计算和分析,并对查询结果进行排序、筛选、统计和分析。(3)友好性。由于项目负责人习惯以Excel表记录工作数据,报表管理系统应能支持读取Excel表格方式作为数据输入,无需各负责人改变日常工作方式。(4)输出一致性。最终输出物为Excel表格,方便传阅、打印和归档。

上述特点中的(3-4)两项是对开发速度以及软件学习成本的兼顾,由于使用环境相对单一,主要服务于项目管理部门的报表汇总工作,报表内容只涉及项目资金管理,因此不需要另外开发一整套系统贯穿基础数据采集与高级分析统计,仅需完成对各个Excel报表输入进行处理,得到格式化的数据项即可用于统计功能,另外要求输出形式为Excel表也是为了承接目前的工作要求和相关需要。

2 设计思想

报表管理系统的功能主要有两方面[2]:一是提取存储在数据库中的各种基本数据和统计信息;二是定义提取数据的显示形式,对提取的数据进行统计、筛选和分析,并将分析结果转存和打印,用于交流和共享。

作为微软公司最畅销的软件Excel,具有强大的制表功能,表格制作为方式简单,支持数据的自由排序和各种函数操作,是报表处理的优秀软件,因此设计资金报表管理系统时,为节约开发时间,符合项目管理人员的使用习惯,在基础数据填写中仍然采用Excel表格。

本文提出一种将数据管理与Excel 商用报表软件相结合的设计思想, 并成功地实现基于该思想的报表管理系统。报表管理系统以windows操作系统为运行平台,采用Excel表格为输入基础数据格式,为方便专责人员使用,采用VS2013作为开发平台实现窗口化交互界面,用户使用直观的交互界面导入相关Excel输入表格数据,系统通过OLE DB组件将输入数据导入统一数据库SQL Server[3,4],在数据库中将所有输入数据进行汇总、提取和关联,得到每个项目及其子项目的关联数据表,并利用OLE DB实现所需的数据项查询、合并和统计分析[5,6],得到输出表格的各项数值,导出得到相关统计报表。

下面针对项目资金管理中项目分解表为例,简述报表管理系统的运行模式和处理流程。主要流程包括:

(1)导入Excel基础数据表格;(2)提取输入表格的字段及数值,生成各类型关系表;(3)根据项目分解表模板字段提取并统计相关数值;(4)按照模板格式或定制查询输出Excel表格。

3 实现技术

系统采用Microsoft Visual Studio(简称VS)作为开发平台[7],VS是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等,所写的目标代码适用于微软支持的所有平台。采用VS平台中的MFC库进行开发,不仅能实现较好的交互式窗口,方便输入输出操作,而且能通过OLE DB实现与数据库SQL Server的无缝对接,另外MFC作为微软公司提供的类库,封装了大量windows API,能够很方便对Excel对象进行操作,有利于整个系统的快速开发。整个系统的处理流程如下图1所示,报表的管理模式以左端的输入区通过数据库衔接,根据定制要求传导至右端输出工作报表。

在数据入库子系统中,输入的项目数据以固定Excel模板进行填写,包含项目的名称、编号、起止时间、项目下各个合同的金额、资金计划以及支付情况等,在数据入库子系统中,将项目的信息进行提取、分拆、关联得到项目信息得到项目-属性关系表、项目-合同关联关系表、合同-属性关系表,并存储在数据库中,在报表生成子系统中根据定制好的输出模板,查询、统计、排序相关数据项,填入相应的输出项中,例如在项目分解表中,对项目下各合同的多次支付金额进行统计得到年度实际支付情况,并分别统计项目下各合同的资本性支出和费用性支出。其中输出模板可以由用户进行自行定义,或者根据相应定制查询条件,输出部分表格内容。

4 结语

本文针对实际工作中报表统计整理的需要 ,设计开发了一个可以由模板管理结合用户自定义报表的项目资金报表管理系统,实现了对多表、多字段进行任意组合查询、统计。项目资金报表管理系统具有通用、可扩展、使用方便等特点。利用用户习惯的Excel表作为基础数据输入,结合MFC技术开发易用交互界面,将分散的基础数据进行整合,实现项目资金数据的统一管理,并根据上报的表格模板自动生成所需报表,也可以根据个性查询条件定制针对性表格输出。

参考文献:

[1] 贺晓辉,张晓萍.用户自定义报表管理系统[J].南京气象学院学报,2001(1):143-147.

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

[3] 奈特,帕特尔 等.SQL Server 2008管理专家指南[M].北京:清华大学出版社,2010.

[4] 约根森,勒布朗.SQL Server 2012宝典[M].北京:清华大学出版社,2014.

[5] 王元珍,李海波.基于OLE DB的数据抽取、转换和装入工具的设计与实现[J].小型微型计算机系统,2002(4):453-455.

[6] 刘文涛.OLE DB技术及其在 VC 数据库开发中的应用[J].计算机工程与设计,2008(2):487-489.

[7] 古塞.Visual Studio 2012应用生命周期管理高级教程[M].北京:清华大学出版社,2014.

猜你喜欢

信息系统
高速公路路况信息系统
企业信息系统安全防护
现代管理型会计信息系统的内部控制探究
现代管理型会计信息系统的内部控制探究
基于区块链的通航维护信息系统研究
信息系统审计中计算机审计的应用
电磁计算单信息系统研究
企业综合节能信息系统SciMES
高速公路信息系统维护知识库的建立和应用
基于SG-I6000的信息系统运检自动化诊断实践