杜金燃 陳習 張娜
【摘 要】項目資金報表管理是電力信息化建設管理中非常重要的工作內容之一。實際工作中,項目包含多個合同,合同類型與建設周期各不相同。海南電網有限責任公司信息通信分公司在傳統報表工具的基礎上,開發了一套自動合并、統計和處理的報表管理系統,在工作實踐中取得了較好的效果。
【關鍵詞】電力信息化 資金報表管理 信息系統
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.