田中良
(安徽理工大學計算機科學與工程學院 安徽淮南 232001)
基于UML的煤電工程項目管理系統建模
田中良
(安徽理工大學計算機科學與工程學院 安徽淮南 232001)
隨著面向對象技術的不斷發展,利用面向對象的思想對系統進行建模已成為軟件開發的主要方法。本文采用UML技術,對煤電工程項目管理系統的功能模塊、系統結構、用戶行為及系統實現方式等方面進行建模。本文以項目中的概算管理模塊實例,闡述UML在軟件開發中的應用。
工程項目管理系統 UML建模 面向對象
本系統通過概算項目和合同全面歸集工程費、設備費、其它費用,以便準確及時掌握概算和合同的執行情況,做到全面準確,迅速的控制總投資成本,結合進度和概算資金,預測未來某個階段資金投入計劃,以此實現全面的投資控制。本系統具有以下特點:通過合同分攤,建立了概算和合同多對多的關系、實現了概算項目的層次管理、強大的合同控制功能、提供強大的數據處理功能,使得工程項目費用計算不再困難。
UML是一種定義良好、易于表達、功能強大且普遍適用的可視化建模語言。它融入了軟件工程領域的新思想、新方法和新技術。它的作用域不限于支持面向對象的分析與設計,還支持從需求分析開始的軟件開發的全過程。UML定義了一系列圖形工具,以對現實世界進行面向對象建模。最常用的UML圖包括:用例圖、類圖、序列圖、狀態圖、活動圖、組件圖和部署圖。其中,用例圖描述了系統提供的一個功能單元;類圖:類圖表示不同的實體;序列圖顯示具體用例的詳細流程;狀態圖表示某個類所處的不同狀態和該類的狀態轉換信息;活動圖表示在處理某個活動時,兩個或者更多類對象之間的過程控制流。組件圖提供系統的物理視圖;部署圖表示該軟件系統如何部署到硬件環境中。
煤電工程項目管理系統是為了提高煤電的項目管理水平、準確及時掌握概算和合同的執行情況,做到全面準確,迅速的控制總投資成本,降低煤電公司的經營成本而開發的。怎樣保證系統能夠實現這些目的,為系統建立一個完善的模型就顯得至關重要,因為一個完善的模型不但從多個不同的角度對系統進行了剖析,使所有設計人員對系統有個更加清醒的認識,同時還為所有設計人員的后續的編碼提供了一條清晰的線索,增進了相互間的通信,提高了并行開發的能力,下面將詳細的介紹如何采用UML方法對系統進行建模。
2.1 系統中的用例分析
首先根據用戶的需求,我們對整個系統的功能模塊進行了劃分,即定義用例,以此來確定整個系統的功能需求。煤電工程項目管理系統的用例主要包括:工程合同管理、概算管理、招標管理、統計查詢、權限管理、系統管理。
工程合同管理:合同登記管理、合同變更管理、合同支付申請與批復管理、合同財務付款管理、合同違約管理。
概算管理:概算項目及費用管理、工程量標準管理、概算及分攤檢查及平衡管理、概算檢查及向上匯總管理。
招標管理:招投標基本信息管理。
計劃統計:投資完成情況、月度投資計劃、年度投資計劃、統計年報基層表。權限管理:主要是對用戶、角色的管理以及用戶權限的設置。
系統管理:工程項目管理以及系統中的其他選擇項設置。
通過分析,系統的角色主要分為:系統管理員、財務人員、計劃經營部門。計劃經營部門人員用來上報概算,合同,招標等基本信息。財務人員可以用來進行概算管理。系統管理員使用系統設置與權限管理,主要是用來進行權限的配置以及工程項目的基本信息的輸入等。本系統的全局用例圖如圖1所示。

圖1:全局用例圖
2.2 系統的域類分析
系統的域類分析是建立在用例分析的基礎上,通過上面用例分析,我們可以了解到煤電工程項目管理系統中的域主要包括工程項目、合同、概算、招投標、用戶、角色等。工程項目類用來存儲工程項目的基本信息,如:項目編號、項目名稱、備注等;概算類用來保存概算的基本信息,如:概算對應的項目、概算編號、概算名稱等;合同類用來存儲合同的基本信息,如:合同編號、合同名稱、甲方、乙方、簽定日期等);招投標類主要保存招投標的基本信息,如:招投標編號、標書名稱、招標內容、發標時間等;用戶類主要存儲用戶的基本信息,如:用戶名稱、密碼、Email、電話等;角色類主要存儲角色的基本信息,如:角色名稱、角色具有的權限等,本系統的全局域類關系圖如圖2所示。

圖2:全局域類關系圖
本文以煤電工程項目管理系統為例,說明UML在實際應用系統中的可視化建模機制,通過使用UML方法對系統進行建模,使我們認識到在需求分析階段,通過用例建模,捕獲系統的外部角色以及系統的功能需求;分析階段,可以通過UML類圖來描述,找出系統中的這些類以及它們之間的關系;設計階段為實現用例,類之間需要協作,可以引用UML動態模型,例如:序列圖,狀態圖等;另外UML模型還可以作為測試階段的依據。總之,UML適用于以面向對象技術來描述的任何類型的系統,而且適用于系統開發的不同階段。
[1]白妍麗.韓娜.UML結合軟件工程案例化教學與探索[J]-中國科技縱橫2012(23)
[2]許波.陳曉龍.UML結合軟件工程教學改革探討[J]-計算機教育2011(2)
[3]董威,王戟,齊治昌.UML Statecharts的模型檢驗方法[J].軟件學報,2003,(04):750-756.
[4]楊秀榮,任姚鵬.一種基于用法示例的構件選擇方法[J]-運城學院學報2013(5)
田中良,男,1970年7月出生,安徽理工大學計算機科學與技術2012級工程碩士;