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