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