




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、工程建設項目信息管理系統的設計與實現研究摘 要隨著人類社會的不斷發展和物質文明的不斷進步,大量的機場、建筑、橋梁、道路等如雨后春筍,涌現在人們生存的地球上。各種工程項目的迅速發展帶動了項目管理行業的興起和蓬勃發展。工程項目管理經過上百年的發展歷史,已形成完整的強勢的項目管理產業。在人類社會飛速發展的今天,項目無所不在。有了項目,才有了計劃、有了安排、有了管理。項目管理已風行全球,對商業單位而言,“Business Success Through Projects Success”。本課題的工程項目管理是基于某公司建設部的主要工作,隨著項目復雜度和管理要求的精細度的提高,傳統的手工方式已經不能完
2、整支持項目管理的需要。某公司希望達到的業務目標主要包括:項目前期管理自動化、項目實施管理自動化、供應商評估。在一期項目的基礎上,根據實際的應用效果,對業務流程、業務功能和操作方式進行優化,已達到更好的應用效果。根據前面的需求,工程項目管理系統采用 ASP.NET 技術、C#接口技術、.NET Framework 框架和工作流技術,設計開發了項目文檔管理模塊、項目進度管理功能、項目付款管理功能和供應商評價管理四大模塊。其中項目文檔管理作為統一的文檔管理平臺,實現工程項目等項目的相關文檔、資料,進行匯總和存儲,形成項目文檔資料庫,以方便進行檢索和使用。具有項目文檔資料錄入、文檔資料權限管理和項目文
3、檔資料檢索三個子功能;項目進度管理功能主要包括項目進度計劃制定、項目進度錄入和項目進度報表三個子功能;項目付款管理用來實現項目進度付款計劃的完成度監控,用來記錄、跟蹤和查詢項目的付款進度,主要有項目付款計劃錄入、項目付款匯報、項目付款進度計劃查詢等內容;供應商評價管理,用于在每一個工程項目結束后,相關人員對供應商進行綜合評價,并根據評價的結果修改供應商的綜合評定級別,供后續項目在選擇供應商時參考,主要功能包括評價指標設置、評價模板設置、評價問卷設置、問卷下發打分、評價綜合統計以及供應商申訴等內容。根據上述的功能分析,可以看出該系統的大多數功能都具有流程特征,系統為了將繁瑣的業務流程化,高效化采
4、用了工作流技術輔助系統的功能,文中詳細的論述了工作流技術的設計與實現過程,例如:工作引擎的設計、工作流執行服務的設計和工作流引擎的數據管理設計。關鍵詞:工程項目管理,工程項目管理系統,工作流技術,提高效率第1章 緒 論1.1 研究背景隨著人類社會的不斷發展和物質文明的不斷進步,大量的機場、建筑、橋梁、道路等如雨后春筍,涌現在人們生存的地球上1。各種工程項目的迅速發展帶動了項目管理行業的興起和蓬勃發展。工程項目管理經過上百年的發展歷史,已形成完整的強勢的項目管理產業。隨我國經濟的快速發展,企業的不斷壯大,使得企業有了越來越多的項目,自 WTO以后,我國企業發展更為迅速,項目對企業的重要性可想而知
5、,一個企業如果沒有項目的支撐,企業將面臨倒閉,然而越來越多的項目,卻給企業增添了新的問題,例如,企業如何對項目的成本進行控制、對項目的工期進行控制,對項目的未來發展趨勢進行控制,所以企業需要一套功能完善的科學化、信息化的管理方法,項目發展的好快也同樣證明了企業在同行中的競爭實力2。隨著國家經濟的不斷發展,國家對項目建設逐步投入也逐年增多,隨著經濟的全球化,項目管理就顯得越來越重要了,企業對項目管理的要求,不單單從項目的本身,要要求從項目的表面現象,看到項目的本質,企業需要實時了解工程項目的招標的動向、合同的合法性等3。如今,計算機技術、信息技術成爆炸性的增長,然后企業只顧及對項目的招標、合同等
6、方面的管理,而且整個管理過程都是人工的,沒有采用計算機技術對項目進行管理,企業的不斷壯大,項目的不斷增多,非結構化的、松散化的管理方式給企業帶來了很大的問題,如今,企業都提倡信息化的管理,企業內部也需要采用合理化的管理方案,需要對項目進行合理化的管理和把控,企業如需對項目進行科學化的管理,就必須將信息管理技術與項目管理技術相結合,這樣才能為企業提供更好的決策指標,為企業準確的掌握項目發展的動向提供幫助4。如今大多數企業都面臨著一個共同的問題,就是怎樣將計算機技術、管理技術、信息化技術相結合,使得企業的項目管理制度更好的與互聯網相結合。此問題,是目前企業必須繼續解決的關鍵問題,該工程項目管理系統
7、的開發與建設就是為了解決該問題。目前,我國現有的項目管理軟件主要分為兩種,一種是針對特殊化的項目開發的專門軟件,另外一種的項目的基本信息進行維護5。第一種產品比較有代表性的是只是進度管理軟件,它是以解決某一個項目的管理的需求為目開發的軟件產品;另一種則是站在企業管理的高度,是以作為企業整體管理系統的一部分,解決企業管理的附屬軟件產品,將會完全體現項目管理的特色,同時或多或少的對企業產品或者項目的驗收質量、開發成本、采購、風險等方面管理制定解決方案6。本課題的工程項目管理是基于某公司建設部的主要工作,隨著項目復雜度和管理要求的精細度的提高,傳統的手工方式已經不能完整支持項目管理的需要。某公司希望
8、達到的業務目標主要包括7:項目前期管理自動化:包括工程項目前期委托申請單審批流程,報表統計等。項目實施管理自動化:包括項目交接單的審批流程、項目過程文檔和資料的管理、項目相關統計報表等。供應商評估:根據在項目中的表現,對供應商進行全方位評估,作為后續項目的參考依據。在一期項目的基礎上,根據實際的應用效果,對業務流程、業務功能和操作方式進行優化,已達到更好的應用效果。1.2 工程項目管理系統的研究現狀20 世紀 70 年代,才出現了項目管理,該項目管理的范圍屬于管理學當中,其項目的前期,中期和后期的提供一個高效的管理方式,簡化了項目的管理和控制的執行過程,目前,許多企業都注重對項目的科學化管理,
9、為項目管理制定了一套完善的方案,從項目建設的前期開始,就進行監控,包括項目計劃、項目前期投入成本、項目階段投入成本、項目進度、項目預算等等,而且該管理方案要符合建筑學理論中對項目管理的要求,因此只有有效的結合采用使得項目管理發揮其本質作用,因此,在現代企業中,項目管理方法非常重要,如果一個復雜的項目,企業會將該項目分為若干子項目,然后企業對各個子項目進行管理,目前企業采用的最多的管理軟件還是 Office Project 軟件,該軟件雖然合理的管理項目,還是功能當對單一8。隨著企業的經營面向橫向發展,其經營的范圍不斷擴大,企業管理人員的工作量急劇增加,管理難度變大,所以企業的管理的成本投入不斷
10、提高9,例如,目前企業大得多采用集中的管理方式,這對分散的項目管理帶來了很大困難,項目的分散在各個地方,無法進行集中測試,所以急需解決異地管理問題,為此,許多開發人員針對此問題,采用了分布式的管理方式,該方式被多數企業所采納10。20 世紀 80 年代,工程項目管理專家對項目的管理方式分為兩種,一種是傳統工程項目,另外一種是對現代化的項目管理。但是由于我國計算機發展相對較晚,所以項目信息化的管理非常重要,人為管理會出現大量的問題,項目管理能力低,出錯率高,項目管控性不強,企業常常面臨項目質量問題,或者項目中斷而給企業帶來的巨大損失,針對以上的種種狀況,我國也開發了許多項目管理系統,其效果不夠理
11、想11。在國外,最為先進的項目管理軟件為 Microsoft Project,該軟件主要對項目的進度進行控制和資源分配進行管理,但僅僅是一個時間上的把控,并沒有對項目的實質進行改變。1.3 本文研究內容該工程項目管理系統包括新系統業務流程的調整和優化、持續提醒功能的開發、項目執行過程統計、優化數據存儲和應用等內容。(1)業務流程的調整和優化根據公司部門調整、職責劃分及項目管理流程等方面的新變化,對前期平臺流程進行調整,優化,使之與當前項目管理流程相匹配。(2)持續提醒功能開發對于已經提交給相關人員的任務,根據給定的規則進行多次提醒,例如:對于要求4 個工作日處理完畢的業務處理,從第二天開始,每
12、天進行一次短信提醒和催辦。(3)項目執行過程統計從項目進入流程開始,統計在各環節的執行效率,以分析和優化相關流程。例如:各審批環節的計劃用時和實際用時信息等。(4)優化數據存儲和應用通過系統平臺實現工程項目相關文檔、資料的科學存儲,實現檔案庫功能并方便檢索。增強數據的收集速度和精度,提高對數據的統計分析能力。例如:通過平臺,實現對各類工程項目相關資料的匯總,形成資料庫,并可便捷的檢索到某類工程項目的施工方案、圖紙、概算、合同文本等資料。1.4 本文結構第 1 章是緒論部分,本章主要論述在當前背景下工程項目管理系統的現狀,然后根據國內、國外的工程項目管理系統發展的情況進行分析,總結出了該系統研究
13、的主要內容。第 2 章是相關技術介紹部分,本章對工程項目管理系統實際情況進行分析,根據企業的投入成本,為系統選擇了合適的技術,例如開源的 ASP.NET 技術和之相關的 C#接口技術、.NET Framework 框架,以上三種技術都是開源的、免費的,大大減少了企業的投入成本,最后根據對項目的管理需求,選擇工作流技術。第 3 章是需求分析部分,本章主要是在需求分析人員對項目進行前期調研后而提出的,根據實際的需求將項目分為項目文檔管理功能、項目進度管理功能、項目付款管理功能和供應商評價管理功能。第 4 章是系統設計部分,本章主要是在需求分析的基礎上,采用面向對象的方法設計工程項目管理系統中項目文
14、檔管理模塊、項目進度管理模塊、項目付款管理模塊和供應商評價管理模塊的類和方法。第 5 章是系統實現部分,本章主要是對工程項目管理系統的總體分析和設計的基礎上,對工程項目系統的實現部分進行詳細論述,包括項目文檔管理模塊、項目進度管理模塊、項目付款管理模塊和供應商評價管理模塊的頁面和代碼的實現過程。第 6 章是系統測試部分,本章主要是待工程項目管理系統開發完成后,針對系統的各個功能設計測試用例,并且證明該系統的可行性。第 7 章是總結與展望部分,待系統開發完后,根據測試的結果,從優點和缺點兩個方面對系統進行總結。1.5 本章小結本章主要介紹了本文的研究背景,分析了工程項目管理系統的國內外研究現狀以
15、及研究的目的和意義進行討論。研究和開發工程項目管理系統,為項目化的管理提供快速、準確的決策依據,對提高企業的經濟效益和市場競爭力具有十分重要的意義。最后列舉了本章結構。第2章 相關技術介紹2.1 ASP.NET 技術概述Microsoft.NET 平臺在計較費用的中低端應用中具有成本、解決方案完整性、服務周到性方面的優勢,而且隨著 Visual Studio.NET 的發布,.NET 平臺上有了高度可用、高度集成的開發環境。,集成開發環境是 Visual Studio.NET,服務器平臺是 IIS 或者性能卓越的 Microsoft 企業級服務器,代碼語言是 C#12。在程序開發方面,表示層使
16、用 Visual Studio.NET 來定義向瘦客戶端系統提交 HTML 頁面的邏輯:邏輯層使用 Visual Studio.以多種語言實現商務邏輯,并且可以將邏輯打包為 COM 十組件為基礎的 Web Service組件12。首先對動態服務頁面(Active Server Pages,ASP)進行介紹,由微軟推出了一種可以將應用腳本嵌入到網頁中,再由互聯網服務器進行執行的技術。ASP.NET 是基于一個共同的語言,以便在服務器上運行的程序。不像 ASP 解釋程序的立竿見影,但會被編譯在服務器上的第一次程序運行,這樣的執行效果比一條條依次解釋執行效果要好的多13。 ASP.NET 編譯并運行
17、該程序是基于一個共同的語言,所以它可以在 Web 應用軟件開發者大多數平臺上運行。基本庫通用的語言,來處理具有非常好的數據接口的消息機制可以集成到 ASP.NET Web 應用程序。ASP.NET 也與語言無關的,你可以選擇最適合的語言來編寫程序,甚至選擇多種語言來編寫程序,如 C,C + +和 Java 的組合產物14。ASP.NET 是基于 Windows 的身份驗證技術,可確定原始程序是絕對安全的 ASP.NET的語法在很大程度上與 ASP 兼容,而且還提供了一個新的編程模型和機制,可以生成可擴展性和穩定性更好的程序,以提供更好的安全保護。另外,任何 ASP.NET 應用程序的優點是可以
18、使用 Framework.NET 開發人員可以很容易地訪問到這些技術,其中包括托管的公共語言運行時類型安全的數據庫環境,繼承等。.NET Framework 的三層結構圖如圖 2.1 所示:圖 2.1 .NET Framework 的三層結構圖ASP.NET 是在 ASP 基礎上發展起來的,而且該技術比 ASP 技術容易,開發效率高。軟件系統的設計與實現主要是對系統中的數據進行處理,例如工程項目管理系統,主要是對將系統中的數據進行存儲和訪問,目前 ASP.NET 的已經處于成熟階段,開發人員采用 ASP.NET 進行開發,難度大大降低,而且提高了效率。在 ASP.NET 是采用SqlDataS
19、ource 和 AccessDataSource 來解決系統中與數據有關的操作。ASP.NET 技術中的設計模式,有很多種,最為常用的還是三層體系架構,在該技術中,設計模式的運用是非常重要的,設計模式的實質就是將工程項目管理系統的開發過程分為若干個層次結構,根據每層提供的功能,設計其中內容,設計模式的運用可以大大縮短項目的開發周期,提供項目的開發效率,一個好的設計模式對工程項目管理系統的開發起到了至關重要的作用15。ASP.NET 架構圖如圖 2.2 所示:圖 2.2 ASP.NET 架構圖ASP.NET 三層架構由下向上分為數據訪問層(DAL)、業務邏輯層(BLL)和表示層(PL)16。(1
20、)數據訪問層(DAL)該層主要是對工程項目管理系統中的數據進行訪問的,系統是通過該層與數據庫建立連接,采用 SQL 語句的方式來操作數據庫。(2)業務邏輯層(BLL)業務邏輯層是根據業務需要,各組業務規則的業務邏輯層,例如,通過數據操作或“交易”處理條件的接入層和數據訪問層的調用之間進行數據交換的數據層的橋梁。BLL 是一個類庫(庫)的形式實現。(3)表示層(PL)表示層應用程序為客戶提供了更為人性化的操作,界面友好,使得客戶可以快速的掌握該系統的操作方式,使用 ASP.NET 頁面來實現數據傳輸業務邏輯層制成。ASP.NET 的另一個重要特征,這些控件的設計,以滿足客戶,在同一頁上拓展的客戶
21、平臺。換句話說,客戶網站的網頁來檢測所需的頁面格式結尾:提供給行動電話 WML,能力較差的瀏覽器提供 HTML3.2,而 IE9.0 則提供 DHTML。2.2 C#接口技術介紹工程項目管理系統中對接口的需求非常高,由于企業的不斷擴大,項目的不斷增多,即使現有的工程項目管理系統能滿足用戶目前的需求,但是在日新月異的發展,企業要實時跟上發展的腳步,所以對系統的日后升級和二次開發的方案也是非常重要的,這就要求系統在開發前期就做好接口的定義。C#語言中定義的接口是用來定義的,而 C+語言中的接口是真實存在實物的抽象類,同時來接口可以被多個類和接口所繼承,同樣類也可以被其他類繼承,此特性就避免了開發過
22、程中出現重載等現象,所以在 C#語言的開發過程中,不需要考慮多重繼承的問題。近年來,大多數的程序開發都采用面向對象的程序設計方法,組件設計也是面向對象程序開發中的一種,在本工程項目管理系統中,對象技術的應用是非常重要的,所以為了實現工程項目管理系統中的面向對象開發的編程思想,首先需要對工程項目系統進行抽象,然后設計其組件程序和工程項目管理系統的架構,采用該方法設計的工程項目管理系統具有很強的重用性和模塊與模塊間的互操作性。對于工程項目管理系統來說模塊與組件是同樣重要的,都處于相對發展的階段,采用該面向對象理論開發工程項目管理系統,可以提高了系統的可靠性,重用性。工程項目管理系統中組件的特點為:
23、(1)該 C#語言的開發環境部署相對其他來說是非常簡單的。(2)在工程項目管理系統中的組件與組件具有透明性。(3)在工程項目管理系統中的進程也就有透明性。(4)在工程項目管理系統中的組件開發具有很輕的重用性。2.3 .NET Framework 框架簡介.Net Framework 從被開發出來到現在的.Net Framework 4.0,它框架結構并沒有大的改動,都是 CLR 在 OS 上面,基類庫在 CLR 上面,再之上是 ADO.NET,XML 等,再之上是 ,window form,框架的最上層是我們常用到的.NET 開發工具了,.Net Framework 框架圖如圖 2.3 所示:
24、.NET 框架主要由應用技術、基礎類庫、類庫和 CLR 四個分組成。在結構中,下層向上層提供服務。(1)應用開發技術,在工程項目管理系統中框架頂部采用了應用技術的開發模型。(2)Microsoft .NET Framework 類庫,微軟。.NET Framework 類庫是一套全面的類型,Microsoft .NET 框架類庫主要包括以下內容:數據庫訪問(ADO NET 等),對 XML的支持,目錄服務(LDAP 等),正則表達式和消息的支持。(3)基類庫,提供了常用功能的基本操作范圍的支持。圖2.3 .Net Framework 框架圖(4)CLR 是公共語言運行庫。.NET 提供了一個讓
25、利。用于所有編程語言共享對象 NET 類庫,對象類庫提供了幾組統一的,面向對象的,結構化和可擴展的對象類庫來幫助程序員快速開發軟件。共享對象類庫提供了一些對象,包括集合,IO,數據表格等,而且還提供了一些類對象可以訪問操作系統服務,如圖紙,信息,網絡,線程和數據訪問等。程序員可以建立。對象NET 類庫提供了一個共享對象,你可以調用共享對象類別庫函數,或通過繼承創建擴展對象本身的對象。2.4 工作流技術概述工作流(Workflow17),就是“在自動化的計算機環境的一部分或全部的業務流程的”它主要解決的是“根據一些預定義的規則處理,使多個參與者,信息或任務之間的轉讓文件 自動,為了實現預期的商業
26、目標,或促進這個目標現實18-20。工作流在其計算的模型當中,與計算機中之前的邏輯規則表達式共同計算其執行21-22正確模型在工作流中工作。工作流(Workflow),是抽象概括、描述,也是對業務規則描述的步驟及流程。工作流建模和其相關的業務規則共同組成其步驟及流程。工作流建模是指,在計算機中,工作流是通過其組織的規則及相關的邏輯用正確的模型來進行計算和表達22-25。一個工作流包含了一系列的活動,這些活動是工作流之間的關系,其中流程、活動的起始和終止條件以及對每個活動的描述也包括在其中。工作流的本質就是一個自定義的軟件系統進行的運動,其主要同伙一個或者多個工作流引擎對其進行執行及管理,工作流
27、26-28。在行業中得到廣泛的應用,該技術對加工企業工作流程的效果很好,因為員工的合同信息管理需要的過程控制系統,使系統可以在設計中的應用,同時完成技術流工作29-31。2.5 本章小結本章介紹了.NET 技術的詳細概括,詳細的分析了 ASP.NET 技術,分析了.NETFramework 的三層結構圖和 ASP.NET 架構圖,接著又對 C#接口技術進行了詳細的分析,介紹了組件程序設計的優點。最后概括了.NET Framework 框架和工作流技術,總結了Microsoft .NET Framework 由四個部分構成。第3章 系統需求分析3.1 系統總體需求分析工程項目管理系統需要通過充分
28、的了解工程項目情況,才可以對項目進行合理的管理。工程項目管理具有涉及面廣、參與單位多、工期長、資金投入和工作量大、工程施工技術復雜度高等一系列特點,其協作配合、同步建設和綜合平衡等問題十分復雜,如何管理好工程項目,并且充分利用先進的信息技術與網絡技術,就是本系統首要解決的問題,該系統的應用與開發,不僅為工程項目參與者提供了良好的溝通渠道、業務協作機制以及協調決策機制,是提高工程項目管理的綜合有效方案。信息時代為加強工程項目管理提供了有力的條件,通過項目數據的實時傳輸,可以促進工程項目的管理工作,應用系統的開發有著非常重要的現實意義。主要包括改進登錄模式、完善項目后期管理功能和供應商評價電子化等
29、內容。(1)登錄模式改進,改進目前的 C/S 方式的登錄模式,采用 B/S 登錄模式,以簡化系統的安裝和登錄要求。(2)完善項目后期管理功能,將項目管理、工程付款等過程整合入系統,使最終用戶能夠通過系統及時查詢到合同和付款的流轉狀態,便于工程管理等。(3)供應商評價電子化,根據及時評價的要求,增加相應功能,實現需求部門和建設管理部門在平臺上根據項目實施情況對供應商進行及時評價,評價結果與供應商目錄相關聯,實現合格供應商目錄的滾動更新。即:每個合同,對應一家供應商,對應一組評價結果(由需求部門、建設部共 3-4 人分別評價輸入各項分數,進行加權計算后得到該供應商在該項目上的評價分數)。供應商列表
30、中供應商實現按專業分類,某一供應商(可能一年多個合同,得到多次評價分數,則需算術平均)的評價分數實現動態更新,我方可根據供應商評價結果對該專業供應商進行排序等。為適合上述需求,系統采用了 B/S 的開發模式,工程項目管理系統中的所有服務與運算都集中在服務器上,項目維護人員、項目財務人員和管理員只需通過瀏覽器就可以訪問與操作該工程項目管理系統。此方式的優點是系統更新或日后升級非常的方便、無需安裝任何客戶端軟件,只需通過 Internet 隨時隨地的實現工程項目管理,解決了 C/S架構的不足,適合企業級的應用。系統的 B/S 架構示意圖如圖 3.1 所示。系統的項目維護人員、項目財務人員和管理員等
31、用戶只需通過客戶端瀏覽器向服務器發送請求,客戶端與服務器之間采用 HTTP 協議接收并響應這個請求,然后與應用服務進行連接,最后與主機進行數據交換,將得到的數據返回給客戶端瀏覽器。圖3.1 系統 B/S 架構示意圖工程項目管理系統主要包括四大功能,包括對項目文檔、項目進度、項目付款以及供應商的管理。其中項目文檔管理功能和項目進度管理功能主要的使用者為項目維護人員與管理員,項目付款管理功能主要的使用者為財務人員與管理員,供應商管理功能的使用者為項目評價人員和管理員在本章主要對這五大功能進行分析。工程項目管理系統總體用例圖如圖 3.2 所示。圖 3.2 工程項目管理系統總體用例圖3.2 工作流技術
32、應用需求分析3.2.1 工作流管理模型的體系結構工程項目管理可以說是一種管理標準,從很多方面提供了標準化與規范化的定義,這些方面包括系統結構、接受實施和術語使用。在本系統的集成和擴展方面有著非常重要的作用,在實現工作流技術的開放性和標準性,與為其他系統提供 API 訪問提供同意以服務。工作流在管理工程項目模型體系的組成如下:(1)工作流引擎、用戶界面組件和工作流引擎共同組成了系統不同組件的實現;(2)對工程項目數據管理系統的功能:一個或更多的使用數據的工作流模型的軟件組件。(3)工作流所應用的數據時系統外部的數據,是不包含在工作流管理系統中的。工程項目管理系統中工作流管理模型的體系結構圖如圖
33、3.3 所示。圖 3.3 工程項目管理系統中工作流管理模型的體系結構圖工作流管理模型在工程項目管理系統中的體系結構如下:(1)過程建模工具這個工具其實就是把日常工作中實際的業務用計算機語言表達出來,表達的方式是采用形式化的語言來定義出計算機可識別的模型,用來描述信息在用戶與管理員之間的業務傳遞過程。(2)工作流執行服務工作流執行服務是通過(多個或一個)工作流引擎來解釋系統的過程定義,管理中的核心是工作流引擎。(3)工作流控制數據工作流控制數據的含義就是工作流引擎數據中流程實例的狀態信息。(4)工作流相關數據工作流相關數據是與業務過程的工作流數據的。任務調度策略是工作流管理系統的核心,原因是工作
34、流引擎是工作流管理的靈魂,任務調度策略是工作流引擎的靈魂。不同的工作流管理系統的任務調度策略通常是不一樣的,本系統采用的是 Petri 網的調度算法。3.2.2 工作流參考模型工作流模型是從工作流應用程序結構中提煉出來的,確定接口可以實現交互操作。工作流參考模型的主要模塊以及接口如圖 3.4 所示。圖3.4 工作流參考模型的主要模塊以及接口從圖可知,本系統中工作流的基本部件分別是過程定義、監控與管理、工作流執行服務、工作流客戶端應用以及工作流機應用五個基本接口。在特定的環境下工作流執行服務是通過(多個或一個)工作流引擎來解釋系統的過程定義,管理中的核心是工作流引擎。主要功能如下:首先是通過定義
35、工作流程來建立過程實例,并執行調度過程。其次對工程項目管理中的相關數據進行管理,同工作流執行服務為用戶傳遞執行所需的相關數據。再次通過任務列表管理器選擇管理和過程工作項,然后對資源展開管理。最后對沒有用戶敢于的系統部分進行管理,這個管理是通過直接調用應用接口實現的。工程項目管理管理系統的工作流引擎是一個為工作流實例提供運行執行環境的軟件服務,主要功能如下:解釋對工程項目付款時確認過程的定義;對平時用戶操作的頁面進行支持;控制項目文檔管理過程實例的申請、審批等;支持控制工程項目管理過程活動間的轉換;維護工程項目文檔工作流控制數據和工作流相關數據,在應用或用戶間傳遞工作流相關數據;提供控制、管理和
36、監測的功能。工作流建模工具其實就是把日常工作中實際的業務用計算機語言表達出來,表達的方式是采用形式化的語言來定義出計算機可識別的模型,用來描述信息在用戶與管理員之間的業務傳遞過程。工作流管理與工作流監控可以對工作流的實際案例進行管理和監控,管理員能夠通過工具了解流程運行、流程流轉、流程執行情況,有時候也可以人工干預。3.3 功能需求分析本節主要對項目文檔管理功能、項目進度管理功能、項目付款管理功能和供應商評價管理功能的需求進行分析。3.3.1 項目文檔管理功能分析項目文檔管理作為統一的文檔管理平臺,實現工程項目等項目的相關文檔、資料,進行匯總和存儲,形成項目文檔資料庫,以方便進行檢索和使用。該
37、功能主要有項目文檔資料錄入、文檔資料權限管理和項目文檔資料檢索三個功能。項目文檔管理功能中項目維護人員的用例圖如圖 3.5 所示。圖 3.5 項目維護人員的用例圖項目文檔管理示意圖如圖3.6所示。圖3.6 項目文檔管理示意圖項目文檔管理包括項目的施工方案、圖紙、概算、合同文本等資料,以及項目進度計劃、項目周報、監理日志、工程變更、項目驗收等資料,不同的資料由不同的業務部門進行維護。項目文檔資料的檢索和下載,系統進行一定的權限控制:根據項目的類別、文檔類別和人員的角色進行控制,當前用戶沒有相應權限時,只可以檢索到相關信息,但是禁止下載相應文件資料。項目文檔管理以項目為單位進行,處理流程從項目確立
38、以后開始,主要包括:文檔資料收集、文檔歸檔、歸檔后審核等環節。管理員角色用例圖如圖 3.7 所示。圖 3.7 管理員角色的用例圖(1)文檔資料權限管理項目資料的權限設置,用來根據項目的類別(大、中、小、機密)、文檔資料的類別(圖紙、預算、進度信息)和人員的角色信息進行設置,以限制文檔資料的下載權限。只有進行了權限設置(授權)的角色,才可以下載相應的附件。項目文檔管理功能描述表見表 3.1 所示。表 3.1 項目文檔管理功能描述表模塊功能允許崗位功能描述項目文檔管理項目文檔資料錄入功能項目維護人員項目維護人員可以將項目文檔資料錄入到工程項目管理系統中文檔資料權限管理功能管理員管理員可以對文檔資料
39、的權限進行設置項目文檔資料檢索功能項目維護人員項目維護人員可以通過項目文檔編號或者名稱對項目文檔進行檢索(2)項目文檔資料錄入項目文檔資料錄入功能主要由項目維護人員來執行,當有新項目時,就需要項目維護人員將項目資料錄入到工程項目系統中,該項目資料的主要內容為有資料類別、資料編碼、資料名稱、摘要信息、主要內容、份數、提交部門、提交人、實物保管部門等信息。(3)項目文檔資料檢索此功能用來實現對文檔資料的檢索和下載。可以通過對項目和資料的相關信息進行自定義邏輯組合,對資料進行檢索和定位。3.3.2 項目進度管理功能分析項目進度管理功能主要包括項目進度計劃制定、項目進度錄入和項目進度報表三個子功能。該
40、功能的執行者主要為管理員和項目維護人員。項目維護人員與管理員的用例圖如圖 3.8 所示。圖3.8 項目維護人員與管理員角色的用例圖項目進度管理以項目為單位進行,處理流程從項目確立以后開始,主要包括:項目進度計劃錄入、項目進度計劃匯報、項目進度計劃查詢等內容。項目進度管理流程示意圖如圖 3.9 所示。圖3.9 項目進度管理流程示意圖項目進度管理功能描述表見表 3.2 所示。表3.2 項目文檔管理功能描述表模塊功能允許崗位功能描述項目進度管理項目進度錄入功能項目維護人員項目維護人員可以將項目進度錄入到工程項目管理系統中項目進度計劃制定功能項目維護人員項目維護人員可以制定項目進度計劃項目進度報表功能
41、項目維護人員項目維護人員可以對項目進度報表進行管理(1)項目進入計劃制定在項目啟動時,相應的部門或人員制定項目的階段劃分、起始日期、截止日期、自然日數以及任務百分比等信息,以項目為單位錄入到系統中。錄入后由相應的人員進行審核后,作為后期跟蹤的依據。對于執行過程中發生的變更等內容,如果進度匯報的基礎(項目階段)沒有發生變化,則不改變原始的進度計劃,只更新項目的計劃起始和截止日期,如果需要進行變更,則直接修改原始的進度計劃,形成進度計劃的版本歷史。(2)項目進度錄入在項目的實際執行過程中,匯報項目的實際執行情況,主要內容是任務階段的實際開始日期、實際完成日期(當前日期)、階段完成的百分比等內容。(
42、3)項目進入報表項目進度報表用來統計在給定日期,項目的進度執行情況。3.3.3 項目付款管理功能分析項目付款管理用來實現項目進度付款計劃的完成度監控,用來記錄、跟蹤和查詢項目的付款進度。項目付款管理以項目為單位進行,處理流程從項目確立以后開始,主要包括:項目付款計劃錄入、項目付款匯報、項目付款進度計劃查詢等內容。項目付款管理流程示意圖如圖 3.10 所示。圖3.10 項目付款管理流程示意圖該功能的執行者為財務人員,主要功能包括項目付款計劃錄入和審核、項目付款匯報和審核,以及項目付款進度報表。項目付款管理功能中財務人員角色的用例圖如圖 3.11 所示。圖3.11 財務人員角色的用例圖項目付款管理
43、功能描述表見表 3.3 所示。表3.3 項目付款管理功能描述表模塊功能允許崗位功能描述項目付款管理項目付款錄入功能財務人員財務人員可以將項目付款記錄錄入到工程項目管理系統中項目付款計劃制定功能財務人員財務人員可以制定項目付款計劃項目付款進度報表功能財務人員財務人員可以對項目付款進度報表進行管理(1)項目付款計劃制定在項目啟動時,相應的部門或人員制定項目的付款階段劃分、預計付款日期、付款金額等信息,以項目為單位錄入到系統中。錄入后由相應的人員進行審核后,作為后期跟蹤的依據。對于執行過程中發生的變更等內容,如果付款的階段基礎(項目階段)沒有發生變化,則不改變原始的付款進度計劃,只更新項目的計劃付款
44、日期,如果需要進行變更,則直接修改原始的付款計劃,形成付款計劃的版本歷史。(2)項目付款錄入在項目的實際執行過程中,錄入項目付款的實際執行情況,項目每一階段的付款的流轉狀態,包括:付款申請狀態、發票狀態、支付狀態等內容。(3)項目付款進度報表項目付款進度報表用來統計在給定日期,項目的進度執行情況。3.3.4 供應商評價管理功能分析供應商評價管理,用于在每一個工程項目結束后,相關人員對供應商進行綜合評價,并根據評價的結果修改供應商的綜合評定級別,供后續項目在選擇供應商時參考。主要功能包括評價指標設置、評價模板設置、評價問卷設置、問卷下發打分、評價綜合統計以及供應商申訴等內容。供應商評價以項目為單
45、位進行,處理流程從項目結束(或進行中)后進行,主要包括:評價問卷設置、問卷下發打分、評價綜合統計和供應商申訴等內容。供應商評價管理流程圖示意圖如圖 3.12 所示。圖3.12 供應商評價管理流程示意圖管理員用例圖如圖 3.13 所示。圖 3.13 管理員角色的用例圖供應商評價管理功能中項目評價人員角色的用例圖如圖 3.14 所示。圖3.14 項目評價人員角色的用例圖供應商評價管理功能描述表見表 3.4 所示。表3.4 項目付款管理功能描述表模塊功能允許崗位功能描述供應商評價管理供應商綜合管理功能項目評價人員項目評價人員可以對供應商進行管理供應商評價管理功能項目評價人員項目評價人員可以對工程項目
46、進行評價管理評價指標管理功能項目評價人員評價指標人員可以為工程項目制定評價指標評價人管理管理員管理員可以對評價人進行增加、修改、刪除和查詢操作(1)供應商綜合管理供應商綜合管理,用來針對供應商進行分類管理,建立合格供應商目錄、不合格供應商目錄、準入級供應商目錄、黑名單等四類目錄。針對每一類的供應商,可以根據項目建設的專業劃分,例如:勘察類、設計類、施工類、土建類等,設置二級分類,全部供應商處于二級分類下,以進行更加細化的管理。對于同一類的供應商,在列表中按照得分的高低從高到底排序。合格供應商目錄為供應商評價結果為 60 分及以上的供應商,分專業按評價結果分數由高到低自動排序。不合格供應商目錄為
47、供應商評價結果為 60 分以下的供應商,分專業按評價結果分數由高到低自動排序。準入級供應商目錄為當年新引入供應商,尚未完成年度評價,分專業按錄入時間先后排序(2)供應商評價管理該供應商評價管理功能主要由項目評價人員來執行,評價人員可以根據事先定義好的評價指標來對工程項目進行評價管理。(3)評價指標管理評價指標用來設定對供應商評價的具體內容,例如:現場管理能力、工程質量、進度控制能力、現場安全管理等方面(4)評價人管理評價人管理主要由管理員來執行,管理員可以對評價人進行增加、修改、刪除和查詢操作。3.4 本章小結本章對工程項目系統的總體需求進行分析和討論,對工作流的基本組成進行了分析,并且劃分了
48、項目文檔管理功能、項目進度管理功能和項目付款評價功能及其下屬功能,并進行詳細的分析。第4章 系統設計4.1 系統架構設計工程項目管理系統主要是對項目規劃和項目進程的控制,該系統主要針對工程項目的管理工作。在該系統中,用戶可以及時有效的獲取最新的工程項目信息,并且項目管理員還可以在該模塊中對項目規劃進行確定、對項目的制度進行控制、對項目文檔以及付款的進度進行維護。從以上述描述中可以看出,一個完整的工程項目管理系統應該包含項目文檔管理模塊、項目進度管理模塊、項目付款管理模塊和供應商評價模塊。系統整體架構設計如圖 4.1 所示。圖4.1 系統整體架構設計本系統的軟件解決方案包括項目文檔管理模塊、項目
49、進度管理模塊、項目付款管理模塊和供應商評價模塊;軟件方案通過與系統數據庫連接進行數據傳輸,硬件平臺包括網絡基礎設施和工程項目管理中心;在系統軟件和硬件設計的基礎上還包括系統安全體系。系統整體功能結構圖如圖 4.2 所示。圖4.2 系統整體功能結構圖工程項目管理系統主要設計了四大模塊,分別是項目文檔管理模塊、項目進度管理模塊、項目付款管理模塊和供應商評價模塊。(1)項目文檔管理模塊在該模塊中主要對項目文檔資料錄入功能模塊、文檔資料權限管理功能模塊以及項目文檔資料功能模塊。(2)項目進度管理模塊該模塊主要設計了項目進度計劃制定管理、項目進度錄入管理和項目進度報表管理三個子功能。(3)項目付款管理模
50、塊該模塊主要設計了項目付款計劃制定管理、項目付款錄入管理和項目付款進度報表管理三個子功能。(4)供應商評價管理模塊該模塊主要設計了供應商綜合管理、供應商評價管理、評價指標管理和評價人管理四個子功能。4.2 工作流技術應用的設計4.2.1 工作流引擎的設計在工作流引擎中,主要有 Action、step、status、result 四個元素,這四個元素的中文名字分別為動作、步驟、狀態以及結果,在工作流引擎中通過其內部的實例管理器、狀態管理器、動作管理器和步驟管理器共同來調節這幾個元素之間的關系。工作流引擎模型圖如圖 4.3 所示。圖 4.3 工作流引擎模型圖通過對圖 4.3 的理解可以看出工作流引
51、擎中的,控制層的調用工作是由工作管理器進行控制的,也在系統中進行信息轉換的工作。工作流引擎執行邏輯圖如圖 4.4 所示。圖4.4 工作流引擎執行邏輯圖4.2.2 工作流執行服務的設計在建造模型的過程中,工作流執行服務的軟件會執行生成的工作流模型,通常情況下,都是在創建實例后對其控制。在對工作進行初始化、調度以及監控操作時,工作流的執行能力才會被體現出來,在整個執行的過程當中,有時候會需要專業的工作人員參與到其中,并完成應用軟件與工作人員的人機交互。可以說,工作流執行服務實現了在小定義的范圍內與真實世界中人員的相互連接,通過工作流執行服務軟件來實現的。這個過程中最重要的功能都是由工作引擎所提供的
52、,下面將對本系統中的工作流實例進行描述,這些實例分別為動作管理器、步驟管理器、以及狀態管理器:(1)工作流實例管理器:如同字面意思是對工作流實例進行管理,主要工作流程包括工作流初始化、工作流調度和監控,在推進后續流程的同時,也會對工作流實例管理器所作出的相應的工作、數據狀態和步驟進行專項紀錄;(2)動作管理器:該管理其實現的條件必須是在異構的系統環境當中,該管理器為企業的。在動作管理器接收到相關的流程信息時,工作流實例管理器就將會被動作管理器所調用;(3)狀態管理器:對工作流引擎工作時產生的新數據進行數據庫修改工作;(4)步驟管理器:負責對工作流中所實行的步驟進行維護。4.3 系統各模塊的設計
53、本節對項目文檔管理模塊、項目進度管理模塊、項目付款管理模塊和供應商評價管理模塊的具體設計過程進行論述。4.3.1 項目文檔管理模塊的設計項目文檔管理模塊主要有項目文檔資料錄入、文檔資料權限管理和項目文檔資料檢索三個功能。該模塊主要涉及了四個類兩個接口。項目文檔管理功能主要設計了 ProjectWD 類、ProjectManageAction 類、ProjectMgr接口、ProjectManageImpl 類、ProjectDAO 接口和 ProjectDAOImpl 類。其中, ProjectMgr接口的實現類是 ProjectManageImpl 類,ProjectDAO 接口的實現類是
54、ProjectDAOImpl類,ProjectWD 類與數據庫里面的項目文檔信息表相對應,其屬性與應數據庫表中的字段相對應。ProjectManageAction 類是項目文檔管理功能的控制類,在該類中設計了三個方法,其中 input()方法主要完成項目文檔資料錄入的功能,MRoleM()方法主要完成文檔資料權限管理的功能,ProjectCheck()方法主要完成項目文檔資料檢索的功能。項目文檔管理模塊如圖 4.5 所示。圖4.5 項目文檔管理模塊類圖項目文檔錄入功能如圖 4.6 所示。圖4.6 項目文檔錄入功能的時序圖在項目進度錄入功能設計的過程中,首先 user 調用 ProjectWD(
55、)方法,進入到ProjectWD.aspx 頁面,然后調用 ProjectList() 方法來調用項目文檔信息,進入到ProjectMgrList.aspx 頁面,接下來錄入項目文檔信息,工程項目管理系統調用 input()方法來進行項目文檔的錄入操作,并訪問數據庫,數據庫進行 add 操作,如果項目文檔錄入成功,那么 return success 信息給 user。4.3.2 項目進度管理模塊的設計項目進度管理模塊主要包括項目進度計劃制定、項目進度錄入和項目進度報表三個子功能。項目進度錄入功能的時序圖如圖 4.7 所示。首先 user 調用 ProjectSchManageAction 類,
56、進入 ProjectSchMgr.jsp 頁面,然后調用ProjectSchList()方法來項目進度信息,進入到 ProjectSchList.jsp 頁面,點擊錄入按鈕,這時調用 SchInput()方法來進行項目進度錄入的操作,并訪問數據庫,操作完成后 return success 至 ProjectSchMgr.jsp 頁面。圖4.7 項目進度錄入功能的時序圖項目進度計劃制定和項目進度報表功能的設計過程與項目進度錄入功能的設計過程相同,在此就不進行詳細設計。項目進度管理功能主要設計了ProjectSch類、ProjectSchManageAction類、ProjectSchMgr 接口
57、、 ProjectSchManageImpl 類、ProjectSchDAO 接口和ProjectSchDAOImpl 類。其中,ProjectSchMgrImpl 類是 VaccineStockMgr 接口的實現類,ProjectSchDAOImpl 類是 ProjectSchDAO 接口的實現類,ProjectSch 類對應數據庫中的庫存信息表,其屬性對應數據庫表中項目進度表的每個字段。ProjectSchManageAction 類是項目進度管理功能的控制類,在該類中設計了ProjectSch 屬性,還設計了三個方法,其中 Plan()方法主要完成項目進入計劃制定的功能,SchInput()方法主要完成項目進度錄入的功能,SchReport()方法主要完成項目進度報表的功能。4.3.3 項目
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電線電纜維修服務協議
- 定制家具設計建議協議
- 雙語客運值班員客運值班員崗位資格要求課件
- 鐵路市場營銷市場調查的類型和內容課件
- 水泥混凝土路面表面功能改善路基路面養護江西交通胡鳳輝課
- 中國之治開辟新境界課件
- 個百數表課件
- 【課件】二項分布與超幾何分布的應用+課件高二下學期數學人教A版(2019)選擇性必修第三冊
- 小提琴手勞動合同
- 不說臟話班會課件
- 2024年學校采購員崗位職責(五篇)
- 藥物臨床試驗儀器設備管理制度
- 基于深度學習的小學數學跨學科主題探究
- 2024年全國統一高考數學試卷(新高考Ⅱ)含答案
- DB65-T 4828-2024 和田玉(子料)鑒定
- 2022-2023學年北京市海淀區中關村中學八年級(下)期中數學試卷
- DB32-T 4765-2024 化工行業智能化改造數字化轉型網絡化聯接實施指南
- 龜兔賽跑英語故事帶翻譯完整版
- 中學駐校教官管理方案
- Siemens Simcenter:Simcenter聲振耦合分析技術教程.Tex.header
- 部編人教版七年級下-17課《紫藤蘿瀑布》名師-特級教師-余映潮公開課課件
評論
0/150
提交評論