杜金燃 陳習(xí) 張娜
【摘 要】項(xiàng)目資金報(bào)表管理是電力信息化建設(shè)管理中非常重要的工作內(nèi)容之一。實(shí)際工作中,項(xiàng)目包含多個(gè)合同,合同類型與建設(shè)周期各不相同。海南電網(wǎng)有限責(zé)任公司信息通信分公司在傳統(tǒng)報(bào)表工具的基礎(chǔ)上,開(kāi)發(fā)了一套自動(dòng)合并、統(tǒng)計(jì)和處理的報(bào)表管理系統(tǒng),在工作實(shí)踐中取得了較好的效果。
【關(guān)鍵詞】電力信息化 資金報(bào)表管理 信息系統(tǒng)
1 引言
在經(jīng)營(yíng)管理活動(dòng)中,信息就是效益。目前管理信息系統(tǒng)大都以報(bào)表的形式按不同時(shí)段匯總上報(bào)。報(bào)表將生產(chǎn)管理、市場(chǎng)經(jīng)營(yíng)等管理活動(dòng)中產(chǎn)生的原始數(shù)據(jù)轉(zhuǎn)換成有用信息,為決策者正確決策提供了支持和幫助[1]。
電力企業(yè)每年有大量信息化建設(shè)和維護(hù)項(xiàng)目,每個(gè)項(xiàng)目下可能會(huì)分拆為幾個(gè)小項(xiàng)目進(jìn)行實(shí)施,項(xiàng)目的資金進(jìn)度管理是保證工作順利進(jìn)行,監(jiān)控實(shí)施效果的主要方式之一。日常工作中,各項(xiàng)目負(fù)責(zé)人填寫所負(fù)責(zé)項(xiàng)目的月資金信息表來(lái)記錄各個(gè)項(xiàng)目的資金進(jìn)度情況,并按時(shí)提交給項(xiàng)目管理部門,并由部門專責(zé)對(duì)各個(gè)項(xiàng)目的資金進(jìn)度情況進(jìn)行匯總處理,統(tǒng)計(jì)并制作項(xiàng)目整體資金進(jìn)度情況報(bào)表,用于匯報(bào)和監(jiān)控工作進(jìn)度。
由于報(bào)表統(tǒng)計(jì)匯總工作繁瑣復(fù)雜,并且統(tǒng)計(jì)的數(shù)據(jù)項(xiàng)每年也有一定的增加,原有的報(bào)表管理系統(tǒng)在設(shè)計(jì)時(shí)未考慮報(bào)表的擴(kuò)展情況,無(wú)法適應(yīng)實(shí)際使用,導(dǎo)致報(bào)表管理依靠手工處理,各項(xiàng)目負(fù)責(zé)人提交Excel表格,并由專責(zé)手工統(tǒng)計(jì)填寫項(xiàng)目管理整體報(bào)表,工作效率非常低。為此需開(kāi)發(fā)一套實(shí)用化的軟件來(lái)解決目前的問(wèn)題,但需兼顧到軟件的學(xué)習(xí)成本和開(kāi)發(fā)速度。
為了實(shí)現(xiàn)上述目標(biāo),要求報(bào)表管理系統(tǒng)必須具備以下特點(diǎn):
(1)擴(kuò)展性。信息化項(xiàng)目涉及到的內(nèi)容不斷發(fā)展變化,報(bào)表管理系統(tǒng)應(yīng)能適應(yīng)現(xiàn)實(shí)的變化, 能夠方便地引入新的數(shù)據(jù)。(2)數(shù)據(jù)透視與分析功能。在提取原始數(shù)據(jù)后,報(bào)表管理系統(tǒng)應(yīng)支持對(duì)提取數(shù)據(jù)的二次計(jì)算和分析,并對(duì)查詢結(jié)果進(jìn)行排序、篩選、統(tǒng)計(jì)和分析。(3)友好性。由于項(xiàng)目負(fù)責(zé)人習(xí)慣以Excel表記錄工作數(shù)據(jù),報(bào)表管理系統(tǒng)應(yīng)能支持讀取Excel表格方式作為數(shù)據(jù)輸入,無(wú)需各負(fù)責(zé)人改變?nèi)粘9ぷ鞣绞?。?)輸出一致性。最終輸出物為Excel表格,方便傳閱、打印和歸檔。
上述特點(diǎn)中的(3-4)兩項(xiàng)是對(duì)開(kāi)發(fā)速度以及軟件學(xué)習(xí)成本的兼顧,由于使用環(huán)境相對(duì)單一,主要服務(wù)于項(xiàng)目管理部門的報(bào)表匯總工作,報(bào)表內(nèi)容只涉及項(xiàng)目資金管理,因此不需要另外開(kāi)發(fā)一整套系統(tǒng)貫穿基礎(chǔ)數(shù)據(jù)采集與高級(jí)分析統(tǒng)計(jì),僅需完成對(duì)各個(gè)Excel報(bào)表輸入進(jìn)行處理,得到格式化的數(shù)據(jù)項(xiàng)即可用于統(tǒng)計(jì)功能,另外要求輸出形式為Excel表也是為了承接目前的工作要求和相關(guān)需要。
2 設(shè)計(jì)思想
報(bào)表管理系統(tǒng)的功能主要有兩方面[2]:一是提取存儲(chǔ)在數(shù)據(jù)庫(kù)中的各種基本數(shù)據(jù)和統(tǒng)計(jì)信息;二是定義提取數(shù)據(jù)的顯示形式,對(duì)提取的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)、篩選和分析,并將分析結(jié)果轉(zhuǎn)存和打印,用于交流和共享。
作為微軟公司最暢銷的軟件Excel,具有強(qiáng)大的制表功能,表格制作為方式簡(jiǎn)單,支持?jǐn)?shù)據(jù)的自由排序和各種函數(shù)操作,是報(bào)表處理的優(yōu)秀軟件,因此設(shè)計(jì)資金報(bào)表管理系統(tǒng)時(shí),為節(jié)約開(kāi)發(fā)時(shí)間,符合項(xiàng)目管理人員的使用習(xí)慣,在基礎(chǔ)數(shù)據(jù)填寫中仍然采用Excel表格。
本文提出一種將數(shù)據(jù)管理與Excel 商用報(bào)表軟件相結(jié)合的設(shè)計(jì)思想, 并成功地實(shí)現(xiàn)基于該思想的報(bào)表管理系統(tǒng)。報(bào)表管理系統(tǒng)以windows操作系統(tǒng)為運(yùn)行平臺(tái),采用Excel表格為輸入基礎(chǔ)數(shù)據(jù)格式,為方便專責(zé)人員使用,采用VS2013作為開(kāi)發(fā)平臺(tái)實(shí)現(xiàn)窗口化交互界面,用戶使用直觀的交互界面導(dǎo)入相關(guān)Excel輸入表格數(shù)據(jù),系統(tǒng)通過(guò)OLE DB組件將輸入數(shù)據(jù)導(dǎo)入統(tǒng)一數(shù)據(jù)庫(kù)SQL Server[3,4],在數(shù)據(jù)庫(kù)中將所有輸入數(shù)據(jù)進(jìn)行匯總、提取和關(guān)聯(lián),得到每個(gè)項(xiàng)目及其子項(xiàng)目的關(guān)聯(lián)數(shù)據(jù)表,并利用OLE DB實(shí)現(xiàn)所需的數(shù)據(jù)項(xiàng)查詢、合并和統(tǒng)計(jì)分析[5,6],得到輸出表格的各項(xiàng)數(shù)值,導(dǎo)出得到相關(guān)統(tǒng)計(jì)報(bào)表。
下面針對(duì)項(xiàng)目資金管理中項(xiàng)目分解表為例,簡(jiǎn)述報(bào)表管理系統(tǒng)的運(yùn)行模式和處理流程。主要流程包括:
(1)導(dǎo)入Excel基礎(chǔ)數(shù)據(jù)表格;(2)提取輸入表格的字段及數(shù)值,生成各類型關(guān)系表;(3)根據(jù)項(xiàng)目分解表模板字段提取并統(tǒng)計(jì)相關(guān)數(shù)值;(4)按照模板格式或定制查詢輸出Excel表格。
3 實(shí)現(xiàn)技術(shù)
系統(tǒng)采用Microsoft Visual Studio(簡(jiǎn)稱VS)作為開(kāi)發(fā)平臺(tái)[7],VS是美國(guó)微軟公司的開(kāi)發(fā)工具包系列產(chǎn)品。VS是一個(gè)基本完整的開(kāi)發(fā)工具集,它包括了整個(gè)軟件生命周期中所需要的大部分工具,如UML工具、代碼管控工具、集成開(kāi)發(fā)環(huán)境(IDE)等等,所寫的目標(biāo)代碼適用于微軟支持的所有平臺(tái)。采用VS平臺(tái)中的MFC庫(kù)進(jìn)行開(kāi)發(fā),不僅能實(shí)現(xiàn)較好的交互式窗口,方便輸入輸出操作,而且能通過(guò)OLE DB實(shí)現(xiàn)與數(shù)據(jù)庫(kù)SQL Server的無(wú)縫對(duì)接,另外MFC作為微軟公司提供的類庫(kù),封裝了大量windows API,能夠很方便對(duì)Excel對(duì)象進(jìn)行操作,有利于整個(gè)系統(tǒng)的快速開(kāi)發(fā)。整個(gè)系統(tǒng)的處理流程如下圖1所示,報(bào)表的管理模式以左端的輸入?yún)^(qū)通過(guò)數(shù)據(jù)庫(kù)銜接,根據(jù)定制要求傳導(dǎo)至右端輸出工作報(bào)表。
在數(shù)據(jù)入庫(kù)子系統(tǒng)中,輸入的項(xiàng)目數(shù)據(jù)以固定Excel模板進(jìn)行填寫,包含項(xiàng)目的名稱、編號(hào)、起止時(shí)間、項(xiàng)目下各個(gè)合同的金額、資金計(jì)劃以及支付情況等,在數(shù)據(jù)入庫(kù)子系統(tǒng)中,將項(xiàng)目的信息進(jìn)行提取、分拆、關(guān)聯(lián)得到項(xiàng)目信息得到項(xiàng)目-屬性關(guān)系表、項(xiàng)目-合同關(guān)聯(lián)關(guān)系表、合同-屬性關(guān)系表,并存儲(chǔ)在數(shù)據(jù)庫(kù)中,在報(bào)表生成子系統(tǒng)中根據(jù)定制好的輸出模板,查詢、統(tǒng)計(jì)、排序相關(guān)數(shù)據(jù)項(xiàng),填入相應(yīng)的輸出項(xiàng)中,例如在項(xiàng)目分解表中,對(duì)項(xiàng)目下各合同的多次支付金額進(jìn)行統(tǒng)計(jì)得到年度實(shí)際支付情況,并分別統(tǒng)計(jì)項(xiàng)目下各合同的資本性支出和費(fèi)用性支出。其中輸出模板可以由用戶進(jìn)行自行定義,或者根據(jù)相應(yīng)定制查詢條件,輸出部分表格內(nèi)容。
4 結(jié)語(yǔ)
本文針對(duì)實(shí)際工作中報(bào)表統(tǒng)計(jì)整理的需要 ,設(shè)計(jì)開(kāi)發(fā)了一個(gè)可以由模板管理結(jié)合用戶自定義報(bào)表的項(xiàng)目資金報(bào)表管理系統(tǒng),實(shí)現(xiàn)了對(duì)多表、多字段進(jìn)行任意組合查詢、統(tǒng)計(jì)。項(xiàng)目資金報(bào)表管理系統(tǒng)具有通用、可擴(kuò)展、使用方便等特點(diǎn)。利用用戶習(xí)慣的Excel表作為基礎(chǔ)數(shù)據(jù)輸入,結(jié)合MFC技術(shù)開(kāi)發(fā)易用交互界面,將分散的基礎(chǔ)數(shù)據(jù)進(jìn)行整合,實(shí)現(xiàn)項(xiàng)目資金數(shù)據(jù)的統(tǒng)一管理,并根據(jù)上報(bào)的表格模板自動(dòng)生成所需報(bào)表,也可以根據(jù)個(gè)性查詢條件定制針對(duì)性表格輸出。
參考文獻(xiàn):
[1] 賀曉輝,張曉萍.用戶自定義報(bào)表管理系統(tǒng)[J].南京氣象學(xué)院學(xué)報(bào),2001(1):143-147.
[2] 楊爭(zhēng)林,宋燕敏 等.基于Excel 的電力市場(chǎng)報(bào)表管理系統(tǒng)[J].電力系統(tǒng)自動(dòng)化,2003(1):27-30.
[3] 奈特,帕特爾 等.SQL Server 2008管理專家指南[M].北京:清華大學(xué)出版社,2010.
[4] 約根森,勒布朗.SQL Server 2012寶典[M].北京:清華大學(xué)出版社,2014.
[5] 王元珍,李海波.基于OLE DB的數(shù)據(jù)抽取、轉(zhuǎn)換和裝入工具的設(shè)計(jì)與實(shí)現(xiàn)[J].小型微型計(jì)算機(jī)系統(tǒng),2002(4):453-455.
[6] 劉文濤.OLE DB技術(shù)及其在 VC 數(shù)據(jù)庫(kù)開(kāi)發(fā)中的應(yīng)用[J].計(jì)算機(jī)工程與設(shè)計(jì),2008(2):487-489.
[7] 古塞.Visual Studio 2012應(yīng)用生命周期管理高級(jí)教程[M].北京:清華大學(xué)出版社,2014.