楊佳 黃志英 王哲坤 初曉
摘要:針對項目建設(shè)管理過程中,項目文檔管理混亂、進度把控困難、數(shù)據(jù)匯總繁瑣等問題,提出了一種基于.NET的項目管理系統(tǒng)的實現(xiàn)方案。介紹了系統(tǒng)用到的關(guān)鍵技術(shù),包括.NET框架和Access數(shù)據(jù)庫,對系統(tǒng)的需求分析和系統(tǒng)設(shè)計過程進行了介紹,對系統(tǒng)實現(xiàn)過程進行了簡要闡述。該系統(tǒng)實現(xiàn)之后,運行穩(wěn)定,能夠極大地提高項目管理效率。
關(guān)鍵詞:項目建設(shè)管理;.NET;Access數(shù)據(jù)庫
中圖分類號:TP393文獻標(biāo)志碼:A文章編號:1008-1739(2021)21-65-4
0引言
當(dāng)前,一些單位承擔(dān)著裝備建設(shè)任務(wù),裝備種類多樣化、技術(shù)體制不一、廠家名錄繁多、裝備信息共享程度低是目前裝備建設(shè)的難點問題[1]。傳統(tǒng)的依賴電子表格和人工管理手段已不能滿足目前裝備建設(shè)項目管理需求。軍隊、政府和一些企事業(yè)單位內(nèi)部信息涉密程度較高,為了滿足信息保密的需要,通常不允許使用辦公網(wǎng)絡(luò)[2]。在這些單位里面,辦公使用互相不連接的計算機,而在項目管理的過程,一系列的過程文件也只能通過文件夾的方式來管理。這種管理方式效率很低,一是文件夾命名方式不規(guī)范,過程文檔管理混亂,項目管理人員難以找到某個過程文件,或者無法確定哪個過程文件才是修改后的最終版本[3-4];二是對于項目進度,缺乏管理工具,需要上報進度管控數(shù)據(jù)時,只能靠Excel表格統(tǒng)計的方式來完成[5-6]。
針對上述情況,本文設(shè)計和實現(xiàn)了針對涉密環(huán)境下計算機的項目管理系統(tǒng),實現(xiàn)了項目文檔管理的電子化、規(guī)范化,實現(xiàn)了涉密環(huán)境下項目信息的共享和統(tǒng)計分析,提高項目管理工作水平和工作效率。
1關(guān)鍵技術(shù)
1.1數(shù)據(jù)遷移設(shè)計
由于每個項目的負責(zé)人不一樣,在項目信息匯總時,需要將負責(zé)人計算機內(nèi)的數(shù)據(jù)進行遷移,因此系統(tǒng)需要具備數(shù)據(jù)遷移的能力。在設(shè)計系統(tǒng)數(shù)據(jù)庫時,需要提前考慮數(shù)據(jù)庫遷移的需求。首先,確定需要遷移的所有數(shù)據(jù)庫表;其次,在設(shè)計需要遷移的數(shù)據(jù)庫表時,為了保持主鍵的唯一性,主鍵不能采用自增的方式,可選擇定義為長整形或者字符串,在生成主鍵時,使用用戶ID+當(dāng)前時間秒數(shù)的方式保證唯一性。
1.2數(shù)據(jù)庫接口生成技術(shù)
由于項目管理單位內(nèi)部不具備網(wǎng)絡(luò)條件,因此本系統(tǒng)需要采用分布式部署數(shù)據(jù)庫的方式。考慮到單位內(nèi)部計算機一般都安裝有Microsoft Office軟件集合,為了使用方便,因此本系統(tǒng)選用Access來存儲系統(tǒng)業(yè)務(wù)數(shù)據(jù)。為了提高編程效率,并規(guī)范模型層的接口數(shù)據(jù),使用項目組開發(fā)的轉(zhuǎn)換工具,采用數(shù)據(jù)庫表翻轉(zhuǎn)的方式來生成數(shù)據(jù)庫表對應(yīng)的類,翻轉(zhuǎn)類的每一個字段的類型和名稱對應(yīng)數(shù)據(jù)庫表的每一個字段的類型名稱,并提供數(shù)據(jù)庫的增刪改查的函數(shù)接口,Access數(shù)據(jù)庫表翻轉(zhuǎn)工具如圖1所示。
2需求分析
項目管理業(yè)務(wù)流程如圖2所示。項目負責(zé)人登錄系統(tǒng)后,錄入和管理項目的基本信息和管理信息,在需要的時候,通過系統(tǒng)數(shù)據(jù)導(dǎo)出工具,將項目數(shù)據(jù)導(dǎo)出為一個數(shù)據(jù)包,通過移動介質(zhì)復(fù)制到項目主管或者項目參與者的計算機上,并通過系統(tǒng)的數(shù)據(jù)導(dǎo)入工具將數(shù)據(jù)導(dǎo)入到本地進行查看或者統(tǒng)計分析。
通過分析用戶的組織架構(gòu),系統(tǒng)的用戶角色主要包括項目主管、項目負責(zé)人和項目參加人3類。項目主管對應(yīng)實際管理架構(gòu)中的項目管理部門領(lǐng)導(dǎo),既需要統(tǒng)管所有項目,并能夠按照項目類型、負責(zé)人等條件總覽項目信息,也需要了解某個項目的詳細信息;項目負責(zé)人是特定項目的主要管理人員,維護項目的基本信息、建設(shè)節(jié)點信息和當(dāng)前狀態(tài),但只能維護和查看自己負責(zé)的項目信息;項目參加人是項目的參與人員,只能查看項目的信息,不能對項目信息做任何修改。項目管理系統(tǒng)的軟件功能用例如圖3所示,主要包括項目建設(shè)流程管理、項目文檔管理、廠家名錄管理、參考資料管理和系統(tǒng)管理等功能用例。
3系統(tǒng)設(shè)計
在系統(tǒng)需求分析的基礎(chǔ)上,可以進行系統(tǒng)設(shè)計,主要包括系統(tǒng)體系結(jié)構(gòu)設(shè)計、功能結(jié)構(gòu)設(shè)計和數(shù)據(jù)庫設(shè)計等。
3.1系統(tǒng)體系結(jié)構(gòu)設(shè)計
系統(tǒng)的體系結(jié)構(gòu)如圖4所示,主要包括終端層、表示層、應(yīng)用層和數(shù)據(jù)層4層。
①終端層主要包括系統(tǒng)的終端設(shè)備,包括內(nèi)部臺式計算機和便攜性筆記本。
②表示層主要是展現(xiàn)給用戶的系統(tǒng)界面,包括用Winform和Chart展現(xiàn)給用戶的交互頁面和顯示的數(shù)據(jù)。
③應(yīng)用層包括業(yè)務(wù)應(yīng)用和業(yè)務(wù)接口。業(yè)務(wù)應(yīng)用是系統(tǒng)的各個業(yè)務(wù)功能組件,包括項目建設(shè)流程管理、項目文檔管理、廠家名錄管理、參考資料管理和系統(tǒng)管理。業(yè)務(wù)接口是系統(tǒng)應(yīng)用開發(fā)接口,其中,系統(tǒng)軟件使用.NET平臺上的C#語言進行開發(fā),與數(shù)據(jù)庫之間的交互通過數(shù)據(jù)接口生成工具翻轉(zhuǎn)的Access類完成。
④數(shù)據(jù)層主要包括系統(tǒng)存儲的數(shù)據(jù)以及提供的數(shù)據(jù)接口。本系統(tǒng)采用微軟的Access數(shù)據(jù)庫進行開發(fā)。系統(tǒng)存儲的數(shù)據(jù)包括基礎(chǔ)數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)2種。
3.2系統(tǒng)功能結(jié)構(gòu)
系統(tǒng)功能結(jié)構(gòu)如圖5所示。主要包括項目建設(shè)流程管理、項目文檔管理、廠家名錄管理、參考資料管理和系統(tǒng)管理等功能模塊。
①項目建設(shè)流程管理主要為用戶提供項目管理的各個階段的流程管理,主要包括項目類別管理、項目階段管理、項目目錄管理、項目大事記、項目基本信息、項目詳細信息、項目進度管理和項目查詢等功能。
②項目文檔管理主要為用戶提供項目各個管理節(jié)點的文檔管理,主要包括文檔目錄管理、項目目錄初始化、文件上傳和下載等功能。
③廠家名錄管理主要為用戶提供項目建設(shè)承研單位和聯(lián)系人的信息管理。
④參考資料管理為用戶提供參考文檔資料的管理工具,包括法規(guī)管理、條例管理、經(jīng)驗匯總管理、裝備手冊管理、戰(zhàn)技指標(biāo)管理和文檔模板管理等功能。
⑤系統(tǒng)管理包括用戶管理、角色管理、數(shù)據(jù)導(dǎo)入和數(shù)據(jù)導(dǎo)出等功能。
3.3系統(tǒng)數(shù)據(jù)庫設(shè)計
系統(tǒng)數(shù)據(jù)庫直接用Access數(shù)據(jù)庫進行設(shè)計和建表,系統(tǒng)數(shù)據(jù)庫概念設(shè)計E-R圖,如圖6所示。根據(jù)系統(tǒng)的功能結(jié)構(gòu),共設(shè)計了關(guān)鍵數(shù)據(jù)表共12個,并確定了表與表之間的關(guān)系,包括項目表pm_project,項目類別表pm_category及項目進度表pm_projectSchedule等。
4系統(tǒng)實現(xiàn)
在系統(tǒng)設(shè)計的基礎(chǔ)上,完成了系統(tǒng)軟件的功能實現(xiàn)。系統(tǒng)登錄界面如圖7所示,登錄成功后,系統(tǒng)操作主界面如圖8所示。界面左方為項目類別選框,選中相應(yīng)的類別時,在中間顯示屬于該類別的項目列表;選中某個項目時,界面右方顯示項目各個階段節(jié)點的文件夾管理樹,并在界面下方顯示該項目的詳細信息和甘特圖。
在新建一個項目時,項目主管需要登錄自己的賬號,錄入項目的詳細信息,如圖9所示。
在項目新建成功后,可以點擊界面上方的初始化目錄按鈕,對項目進行初始化。初始化成功后,該項目的初始文件夾列表會顯示在界面右側(cè)的文件夾管理樹中,用戶可選擇相應(yīng)的節(jié)點上傳文件,上傳成功后,舊版本的文件會統(tǒng)一保存在“舊版本”文件夾中,節(jié)點目錄下只保存最新一版的文檔,文件夾管理樹如圖10所示。
5結(jié)束語
建設(shè)一套項目建設(shè)全壽命周期的項目管理信息系統(tǒng),能夠有效提升單位項目建設(shè)管理科學(xué)化、正規(guī)化和信息化水平。通過管理信息系統(tǒng)和規(guī)范操作流程,可以讓項目管理人員的裝備建設(shè)和管理工作模式更加規(guī)范科學(xué);其次,通過管理信息系統(tǒng)提升部門間的信息共享,能夠有效提高項目建設(shè)的工作效率。項目管理系統(tǒng)已上線測試,其運行情況穩(wěn)定,能夠提供及時、準(zhǔn)確的項目管理信息,為其科學(xué)決策提供有力支撐。
參考文獻
[1]趙軍號.裝備監(jiān)造管理信息化建設(shè)芻議[J].中國軍轉(zhuǎn)民,2014(12):50-52.
[2]許中勝,張路青,許琪華.信息化裝備可視化監(jiān)造方法研究[J].艦船電子工程,2017,37(1):105-110.
[3]羅奕,鄭詩書,鄭學(xué)明,等.基于計算機系統(tǒng)的集體企業(yè)施工類行業(yè)項目管理系統(tǒng)研究[J].微型電腦應(yīng)用,2021,37(3): 91-93.
[4]衎鄧.計算機信息系統(tǒng)集成項目管理分析[J].信息與電腦(理論版),2019(14):1-2.
[5]李雅潔,王曉磊,李志剛,等.信息系統(tǒng)項目管理———IT項目管理:問題、體系、方法[J].電子世界,2018(18):76-77.
[6]李國良.計算機系統(tǒng)集成在企業(yè)項目管理中的應(yīng)用[J].科技風(fēng),2019(14):80.