范譯文
(交通運輸部管理干部學(xué)院基建資產(chǎn)處,北京東燕郊 101601)
隨著“十二五”開局之年的來到,成人高等教育學(xué)院迎來了大發(fā)展的五年。學(xué)院求發(fā)展,離不開基礎(chǔ)建設(shè),如何能高效的、保質(zhì)保量的完成基建項目是學(xué)院的工作重點。提高基建工作效率,高效使用國有資金,將國有資金的使用和監(jiān)管做到有據(jù)可查、有法可依是本論文的研究重點。運用數(shù)字化管理的手段來管理基建的資料、資金,通過開發(fā)國有資金使用和監(jiān)管軟件來提高日常工作效率,使學(xué)院基建工作在這五年中有較大的發(fā)展。
學(xué)院的基建項目管理工作,常年處于紙質(zhì)化辦公的工作狀態(tài),每月的基建項目支持系統(tǒng)管理統(tǒng)計報表和每年的紀(jì)檢、財務(wù)等部門審查工作,都會帶來很大的工作量,浪費大量人力、物力。同時,由于基建工作信息不能做到完全透明,還可能會造成國有資金使用和監(jiān)管上的問題。為了能夠大幅提高工作效率,提高基建工作的透明度,創(chuàng)造一個和諧高效的數(shù)字化工作環(huán)境,設(shè)計本系統(tǒng)。
本系統(tǒng)軟件實現(xiàn)方面采用基于.NET框架下的C#語言進行開發(fā),由于基建管理工作設(shè)計到大量的合同內(nèi)容,數(shù)據(jù)庫必不可少,采用Access2003數(shù)據(jù)庫,支持關(guān)系數(shù)據(jù)庫、支持SQL語言查詢,同時有表設(shè)計器和各種模板供使用,使用方便,存儲空間很小,完全可以勝任本系統(tǒng)的數(shù)據(jù)管理工作。
界面開發(fā)方面采用目前比較主流的GDI+進行圖形繪制,相對于GDI接口,GDI+不僅在使用方面沒有了GDI苛刻的使用規(guī)則,同時還能繪制出更加美觀的圖形,CDI+是對CDI的優(yōu)化及新功能的擴展。
在資金管理的項目中,用戶資料管理是很重要的一個方面,如果不能保障用戶資料的安全性,對于項目的管理是具有相當(dāng)大風(fēng)險的,為此采用了目前比較成熟的基于散列函數(shù)的用戶密碼加密策略:MD5加密策略,通過使用這種加密方法,可以保證用戶資料即使在比較專業(yè)的密碼破解工具攻擊下,也可以保證用戶資料的安全性。
同時在本系統(tǒng)中,數(shù)據(jù)庫的安全性也是至關(guān)重要的一個部分,如果不能保證基建項目的數(shù)據(jù)安全,那么采用本系統(tǒng)不僅是事倍功半,而且風(fēng)險是很高的,為此采用對數(shù)據(jù)庫進行加密,從而對數(shù)據(jù)庫進行很好的保護。
軟件的設(shè)計階段,對于開發(fā)模型的選擇是很重要的內(nèi)容,一個好的開發(fā)模型,不僅可以事半功倍的完成軟件的開發(fā),同時在開發(fā)過程中對于軟件的健壯性、容錯性也會帶來質(zhì)的提升,并且在后期維護方面會節(jié)約很多的人力資源。
通過對軟件的需求調(diào)研及可行性分析,針對本系統(tǒng)的特點及特殊需求,選擇使用增量模型(Incremental Model)來進行本系統(tǒng)的開發(fā),增量模型又稱為演化模型,其開發(fā)方式及特點如下:
逐級構(gòu)造性,和建筑大廈相同,軟件也是逐步從底層建造起來的。在增量模型下,軟件被分割成一系列的構(gòu)建來分別進行設(shè)計、實現(xiàn)以及測試,對于每一個構(gòu)件而言,通過多種相互作用的模塊而形成的提供特定功能的代碼片段構(gòu)成;
增量模型在各個階段過程中,并不提交一個整體的軟件產(chǎn)品,而是交付滿足客戶一個需求的子產(chǎn)品。整個產(chǎn)品被有機的分解成若干個組件構(gòu)建,開發(fā)人員逐個構(gòu)件地交付產(chǎn)品。
本系統(tǒng)根據(jù)實際工作需求,將軟件分為三大組成部分,分別是建設(shè)項目的基本信息、建設(shè)項目的合同、建設(shè)項目的資金使用情況三個組成部分。
基建項目的基本信息表能體現(xiàn)出一個建設(shè)項目的所有日?;举Y料情況。通過此表描述出項目的前期資料和項目基本資料。
建設(shè)項目的合同表主要是描述施工前建設(shè)單位與各個施工單位簽訂合同(Contract)方面的內(nèi)容。
建設(shè)項目的資金(state funds)使用情況表由兩部分組成,主要包括:
第一部分合同資金。描述每個施工單位與建設(shè)單位簽訂合同的金額數(shù)量、每月金額的支付情況及資金使用中存在的問題等信息資料。
第二部分建設(shè)單位使用資金。描述建設(shè)單位的費用支付、使用情況。
本系統(tǒng)采用關(guān)系數(shù)據(jù)庫,每個項目的基本信息,合同信息都由項目編號為索引組織起來,可以使用SQL查詢語言進行遍歷以及編輯。如圖1所示,顯示了本數(shù)據(jù)庫中所有表以及各個表之間的關(guān)系:
圖1 數(shù)據(jù)庫總覽圖
對于本系統(tǒng)而言,由于系統(tǒng)中涉及了大量的基建項目以及大量的國有資產(chǎn),并且涉及到規(guī)模龐大的資金管理,對于數(shù)據(jù)的安全性顯得至關(guān)重要,對于數(shù)據(jù)庫內(nèi)的機要內(nèi)容必須予以加密。為此,參考了目前相對主流的數(shù)據(jù)庫加密策略,選擇了子密鑰加密算法來對數(shù)據(jù)庫進行加密。需要進行16輪相同的操作,在任意一輪操作中,密鑰位進行移位操作,然后在密鑰的56位中抽取出任意的48位,然后異或操作來與48位的密鑰進行結(jié)合,我們使用8個稱為S盒把48位代替稱為新的32位數(shù)據(jù),并將之再次進行置換運算,這四步計算也就形成了一個函數(shù),然后再次通過一個異或運算,函數(shù)的輸出端部分與左半部分相結(jié)合,然后將結(jié)果認(rèn)定為新的右半部。如此重復(fù),經(jīng)過了16輪的運算過后,左半部和右半部結(jié)合在一起再經(jīng)過一個末置換,算法就完成了。
系統(tǒng)模塊的設(shè)計是根據(jù)基建項目的特點進行的,從而達(dá)到高效、便捷、使用的設(shè)計。系統(tǒng)模塊的設(shè)計具體包括用戶登錄模塊、項目基本信息管理模塊、合同管理模塊、資金管理模塊、打印模塊五部分組成。通過這五部分的模塊構(gòu)建將整個設(shè)計系統(tǒng)建立起來。
通過用戶登錄模塊的框圖,可以了解用戶模塊的權(quán)限設(shè)計。根據(jù)需求的不同將權(quán)限分為一般權(quán)限和管理權(quán)限。具體權(quán)限的劃分,如圖5所示,顯示登錄后的流程圖。
該模塊主要提供用戶對項目基本信息表的編輯,包括添加一個基建項目基本信息、修改一個基建項目基本信息、刪除一條項目基本信息等,對于每個項目,基本信息并不全都是必須的,并且在除了日常瀏覽以外還對管理用戶提供了修改的接口。
在一個基建項目的項目周期中,需要簽訂各種類型的項目合同,對于合同的管理和資金的管理也是本系統(tǒng)中相對重要的一個模塊,用戶不僅可以在本系統(tǒng)中通過項目基本信息表,查詢到并且顯示當(dāng)前項目的各個合同的詳細(xì)內(nèi)容,并且提供了打印接口,對于具備管理權(quán)限的用戶,本系統(tǒng)還提供了編輯合同功能,用戶可以在一個項目的合同管理菜單中,找到相應(yīng)需要編輯的合同進行編輯,同時用戶還可以新加一個合同信息。
資金管理模塊包括兩部分內(nèi)容:1)建設(shè)項目資金使用狀況;2)建設(shè)項目其他資金使用狀況;
這兩部分內(nèi)容需要實現(xiàn)的功能包括:顯示以及打印項目當(dāng)前資金狀況;添加及修改項目資金狀況。
圖2 登錄流程圖
打印模塊用來向用戶提交報告,用戶可以選擇相應(yīng)的項目信息進行打印,既可以打印單個項目的全部基本信息內(nèi)容,也可以選擇某一個合同內(nèi)容進行打印。
打印模塊除了可以打印外,還需要提供打印機選擇、打印選項設(shè)置、打印預(yù)覽等功能,以便更好地實現(xiàn)打印功能。
通過本軟件的開發(fā)和實現(xiàn),學(xué)院基建資金的使用和監(jiān)管得到了有效保證,同時基建管理部門也能通過軟件做好資金的控制工作,防止突破投資預(yù)算,給國家造成不必要的損失。
本系統(tǒng)在高?;ㄙY金使用及監(jiān)管中,不僅可以有效的解決紙質(zhì)辦公條件下的各種弊端,同時可以大幅地提高工作效率,對于資金、合同的管理以及查詢更是達(dá)到了事半功倍的效果,由于系統(tǒng)中采用了比較科學(xué)的管理級別的劃分,項目的保密性也得到了很大的提升,同時對于資金的使用以及動向一目了然,大大提高了國有資金使用的安全性。
圖3 最終打印圖
[1] 李曉丹.建立國有資本經(jīng)營預(yù)算制度研究[M].北京:中國財政經(jīng)濟出版社,2009
[2] 交通部交財發(fā)《交通基本建設(shè)資金監(jiān)督管理辦法》,2000年195號.
[3] 陳惠萍.淺談基建項目建設(shè)資金管理存在的問題和對策[J].時代金融,2008
[4] 高峰.C++面向?qū)ο蟪绦蛟O(shè)計(第4版)[M].北京:清華大學(xué)出版社,2000
[5] 張玲,陳元春,孫勇.基于GDI+的通用圖形平臺設(shè)計[J].計算機工程,2005,(12)
[6] Eric White.北京:GDI+程序設(shè)計[M],北京:清華大學(xué)出版社,2002
[7] 李杰,郭江.Access 2003實用教程[M].北京:人民郵電出版社,2007
[8] 麥克勞克林.深入淺出面向?qū)ο蠓治龊驮O(shè)計[M].東南大學(xué)出版,2003