已閱讀5頁,還剩63頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
碩士學(xué)位論文 ( 軟件工程 專業(yè)學(xué)位) 基于 軟件項(xiàng)目管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 姓 名: 金永哲 學(xué) 號(hào): 1134864 所在院系: 軟件學(xué)院 學(xué)科門類:計(jì)算機(jī)科學(xué)與技術(shù) 學(xué)科專業(yè) :軟件工程 指導(dǎo)教師: 孫萍 副 指導(dǎo)教師 :范冬梅 二 一四年三 月 A in 2EE 2 1134864 2014 基于 軟件項(xiàng)目管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 金永哲 同濟(jì)大學(xué) 學(xué)位論文版權(quán)使用授權(quán)書 本人完全 了解同濟(jì)大學(xué)關(guān)于收集、保存、使用學(xué)位論文的規(guī)定,同意如下各項(xiàng)內(nèi)容:按照學(xué)校要求提交學(xué)位論文的印刷本和電子版本;學(xué)校有權(quán)保存學(xué)位論文的印刷本和電子版,并采用影印、縮印、掃描、數(shù)字化或其它手段保存論文;學(xué)校有權(quán)提供目錄檢索以及提供本學(xué)位論文全文或者部分的閱覽服務(wù);學(xué)校有權(quán)按有關(guān)規(guī)定向國家有關(guān)部門或者機(jī)構(gòu)送交論文的復(fù)印件和電子版;在不以贏利為目的的前提下,學(xué)??梢赃m當(dāng)復(fù)制論文的部分或全部內(nèi)容用于學(xué)術(shù)活動(dòng)。 學(xué)位論文作者簽名: 年 月 日 同濟(jì)大學(xué)學(xué)位論文原創(chuàng)性聲明 本人鄭重聲明:所呈交的學(xué)位論文,是本人在導(dǎo)師指導(dǎo)下,進(jìn)行研究工作所取得的成果。除文中已經(jīng)注明引用的內(nèi)容外,本學(xué)位論文的研究成果不包含任何他人創(chuàng)作的、已公開發(fā)表或者沒有公開發(fā)表的作品的內(nèi)容。對(duì)本論文所涉及的研究工作做出貢獻(xiàn)的其他個(gè)人和集體,均已在文中以明確方式標(biāo)明。本學(xué)位論文原創(chuàng)性聲明的法律責(zé)任由本人承擔(dān)。 學(xué)位論文作者簽名 : 年 月 日 同濟(jì)大學(xué) 碩士學(xué)位論文 摘要 I 摘要 隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展及軟件項(xiàng)目開發(fā)的管理模式的不斷變化,目前,以傳統(tǒng)客戶/服務(wù)器模型設(shè)計(jì)的項(xiàng)目管理系統(tǒng)已不能很好滿足項(xiàng)目開發(fā)過程中的需求,難以充分整合新技術(shù)的特點(diǎn),進(jìn)而無法充分發(fā)揮新管理模式的優(yōu)勢,并且要針對(duì)不同的運(yùn)行環(huán)境及操作系統(tǒng)開發(fā)不同版本的客戶端,大大增加了系統(tǒng)的開發(fā)難度和更新周期。 本文分析了當(dāng)前國內(nèi)外項(xiàng)目管理系統(tǒng)的發(fā)展和應(yīng)用現(xiàn)狀,并對(duì)應(yīng)用于敏捷項(xiàng)目管理的項(xiàng)目管 理系統(tǒng)提出了設(shè)想與需求。著重描述了從需求分析、系統(tǒng)設(shè)計(jì),到詳細(xì)設(shè)計(jì),再到系統(tǒng)實(shí)現(xiàn)的一個(gè)項(xiàng)目管理軟件開發(fā)的全過程。本文采用統(tǒng)一建模語言( 為描述語言,以 為技術(shù)平臺(tái)框架,運(yùn)用一些在實(shí)踐中被證明行之有效的軟件設(shè)計(jì)模式( 計(jì)模式)和程序應(yīng)用框架,使得設(shè)計(jì)清晰易懂,大大縮短了程序開發(fā)周期。本系統(tǒng)實(shí)現(xiàn)了項(xiàng)目信息管理、任務(wù)管理、人員管理、請假管理、文檔管理、公告管理和日志管理等功能模塊。針對(duì)軟件項(xiàng)目管理系統(tǒng)的建設(shè)方案,本文主要研究了以下幾個(gè)方面的內(nèi)容:運(yùn)用軟件工程的思想確立項(xiàng)目設(shè)計(jì)開發(fā)的各個(gè)主要階 段以及各階段的任務(wù);進(jìn)行軟件需求采集及分析;在需求分析的基礎(chǔ)上,運(yùn)用先進(jìn)的建模工具建立系統(tǒng)軟件原型,完成各個(gè)模塊的概要設(shè)計(jì);進(jìn)行各功能模塊的詳細(xì)設(shè)計(jì);編寫各個(gè)模塊的程序代碼;編寫測試用例,并完成系統(tǒng)的各項(xiàng)測試。經(jīng)過需求分析、設(shè)計(jì)及代碼實(shí)現(xiàn)測試等階段,完成了系統(tǒng)框架構(gòu)建。 通過應(yīng)用系統(tǒng)證明,本系統(tǒng)具有清晰的結(jié)構(gòu),架構(gòu)穩(wěn)定性強(qiáng),可擴(kuò)展性好,滿足預(yù)期的管理目標(biāo)和要求。 關(guān)鍵詞: 項(xiàng)目管理系統(tǒng),軟件工程,系統(tǒng)架構(gòu), I s of of at do of a of so of we to by a of of It of of a In ML as 2EE as in in as of of of of of of of of of by of it in a It 濟(jì)大學(xué) 碩士學(xué)位論文 目錄 錄 第 1 章 引 言 . 1 目背景 . 1 內(nèi) 外現(xiàn)狀 . 2 要研究內(nèi)容 . 3 容安排 . 3 第 2 章 關(guān)鍵技術(shù)介紹 . 5 2術(shù)概述 . 5 計(jì)模式 . 6 計(jì)模式概述 . 6 理過程 . 7 優(yōu)點(diǎn) . 8 術(shù)概述 . 8 術(shù)概述 . 11 術(shù)概述 . 12 第 3 章 系統(tǒng)分析 . 13 統(tǒng)總體分析 . 13 統(tǒng)需求的獲取與方法 . 13 求問題描述 . 14 統(tǒng)參與者 . 14 統(tǒng)功能列表 . 15 統(tǒng)用例描述 . 16 功能性需求 . 21 第 4 章 系統(tǒng)設(shè)計(jì) . 23 統(tǒng)設(shè)計(jì)目標(biāo)和原則 . 23 計(jì)目標(biāo) . 23 計(jì)原則 . 23 統(tǒng)架構(gòu)設(shè)計(jì) . 24 統(tǒng)技術(shù)架構(gòu)總述 . 24 統(tǒng)功能架構(gòu)設(shè)計(jì) . 24 統(tǒng)功能模塊的詳細(xì)設(shè)計(jì) . 26 戶登錄模塊的設(shè)計(jì) . 27 假管理模塊的設(shè)計(jì) . 28 目信息管理模塊的設(shè)計(jì) . 29 員管理模塊的設(shè)計(jì) . 30 同濟(jì)大學(xué) 碩士學(xué)位論文 目錄 公告管理 模塊的設(shè)計(jì) . 30 據(jù)庫的設(shè)計(jì) . 31 據(jù)庫主要表結(jié)構(gòu)總體示意圖 . 31 據(jù)庫表結(jié)構(gòu) . 32 章小結(jié) . 36 第 5 章 系統(tǒng)實(shí)現(xiàn) . 37 臺(tái)界面的實(shí)現(xiàn) . 37 臺(tái)界面顯示層 . 37 臺(tái)界面校驗(yàn)框架 . 38 臺(tái)功能模塊的實(shí)現(xiàn) . 40 戶登錄模塊的實(shí)現(xiàn) . 40 假單管理模塊的實(shí)現(xiàn) . 41 員管理模塊的實(shí)現(xiàn) . 43 告管理模塊的實(shí)現(xiàn) . 44 據(jù)庫訪問層的實(shí)現(xiàn) . 45 統(tǒng)邏輯控制的實(shí)現(xiàn) . 46 章小結(jié) . 48 第 6 章 系統(tǒng)的測試與部署 . 49 統(tǒng)測試 . 50 元測試 . 50 能測試 . 50 統(tǒng)部署 . 53 試環(huán)境 . 53 統(tǒng)部署 . 54 章小結(jié) . 54 第 7 章 結(jié) 論 . 55 參考文獻(xiàn) . 56 致 謝 . 58 個(gè)人簡歷、在讀期間發(fā)表的學(xué)術(shù)論文與研究成果 . 59 第 1 章 引言 1 章 引 言 軟件項(xiàng)目管理是為了使軟件項(xiàng)目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成, 而對(duì)人員、產(chǎn)品、過程和項(xiàng)目進(jìn)行分析和管理的活動(dòng)。 軟件項(xiàng)目管理的根本目的是為了讓軟件項(xiàng)目,尤其是大型項(xiàng)目的整個(gè)軟件生命周期(從分析、設(shè)計(jì)、編碼到測試、維護(hù)全過程)都能在管理者的控制之下,以預(yù)定的成本按期,按質(zhì)的完成軟件交付用戶使用。 軟件項(xiàng)目管理和其他的項(xiàng)目管理相比有相當(dāng)?shù)奶厥庑浴J紫?,軟件是純知識(shí)產(chǎn)品,其開發(fā)進(jìn)度和質(zhì)量很難估計(jì)和度量,生產(chǎn)效率也難以預(yù)測和保證。其次,軟件系統(tǒng)的復(fù)雜性也導(dǎo)致了開發(fā)過程中各種風(fēng)險(xiǎn)的難以預(yù)見和控制。而軟件項(xiàng)目管理系統(tǒng)則是使用科學(xué)便捷的方法來進(jìn)行軟件管理,同時(shí)提供科學(xué)有效的數(shù)據(jù),讓 管理者從已有的成功或失敗的案例中總結(jié)出能夠指導(dǎo)今后開發(fā)的通用原則和方法,吸取以往的項(xiàng)目經(jīng)驗(yàn),提高軟件項(xiàng)目管理的可控性及保證軟件產(chǎn)品的質(zhì)量。 目背景 隨著信息技術(shù)的飛速發(fā)展,軟件產(chǎn)品的規(guī)模也越來越龐 大 , 若以傳統(tǒng)的方法來管理眾多項(xiàng)目,人力、財(cái)力、物力的浪費(fèi)是可想而知的,而在項(xiàng)目進(jìn)行過程中,很多團(tuán)隊(duì)對(duì)缺陷都采取放任自流的態(tài)度,直到項(xiàng)目快結(jié)束了,他們才會(huì)認(rèn)真考慮如何管理缺陷 1。所以 各軟件企業(yè)都在積極地 尋找一種能夠可以對(duì)項(xiàng)目進(jìn)行計(jì)劃和跟蹤管理、項(xiàng)目人員管理、項(xiàng)目相關(guān)文檔和資料共享、提高工作效率、保證軟件 產(chǎn)品質(zhì)量、控制成本的軟件項(xiàng)目管理軟件 。 管理信息化是企業(yè)發(fā)展的大勢所趨,通過實(shí)施管理信息系統(tǒng),可以幫助企業(yè)利用現(xiàn)代化的手段來提高企業(yè)管理的科學(xué)化和信息化水平,從而實(shí)現(xiàn)對(duì)項(xiàng)目的科學(xué)有效的管理,提高企業(yè)的綜合競爭力 。 從概念上講,軟件項(xiàng)目管理是為了使軟件項(xiàng)目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,而對(duì)成本、人員、進(jìn)度、質(zhì)量、風(fēng)險(xiǎn)等進(jìn)行分析和管理的活動(dòng)。實(shí)際上,軟件項(xiàng)目管理的意義不僅僅如此,進(jìn)行軟件項(xiàng)目管理有利于將開發(fā)人員的個(gè)人開發(fā)能力轉(zhuǎn)化成企業(yè)的開發(fā)能力,企業(yè)的軟件開發(fā)能力越高,表明這個(gè)企業(yè)的軟件生產(chǎn)越趨向于成熟 ,企業(yè)越能夠穩(wěn)定發(fā)展(即減小開發(fā)風(fēng)險(xiǎn))。 總之,項(xiàng)目管理是軟件生產(chǎn)活動(dòng)中的重要工作內(nèi)容,國外文獻(xiàn)曾報(bào)道:在對(duì)大量軟件項(xiàng)目調(diào)查統(tǒng)計(jì)后,結(jié)果顯示,軟件項(xiàng)目的失敗大多數(shù)并不是技術(shù)上的原因,而僅僅是管理上的失敗所致。由此可見,做好項(xiàng)目管理的重要性。 軟件項(xiàng)目管理現(xiàn)階段仍處于一個(gè)經(jīng)驗(yàn)總結(jié)和實(shí)踐摸索的階段。雖然現(xiàn)在已經(jīng)有了很多軟件項(xiàng)目管理的模式與經(jīng)驗(yàn),但軟件開發(fā)項(xiàng)目特有的不確定與不可度量的特性依然使軟件開發(fā)項(xiàng)目處處陷阱,嚴(yán)重影響著軟件開發(fā)項(xiàng)目的質(zhì)量 2。 正因?yàn)檐浖?xiàng)目需求正快速增長,所以對(duì)于一個(gè)生產(chǎn)高質(zhì)量軟件產(chǎn)品和提 高生產(chǎn)效率的軟件開 第 1 章 引言 企業(yè)來講,采用適當(dāng)?shù)墓芾矸绞绞欠浅V匾摹T谲浖_發(fā)過程中,如果軟件組織不能良好地實(shí)施和管理軟件開發(fā)過程,就不能順利高效的完成軟件開發(fā)行為,也得不到滿意的軟件產(chǎn)品。為了管理好規(guī)模和復(fù)雜性都在不斷增長的軟件開發(fā)項(xiàng)目,靠老一套的作坊式管理模式已經(jīng)越來越不適應(yīng)發(fā)展的需要了。企業(yè)面臨著數(shù)字化、虛擬化、網(wǎng)絡(luò)化的變革,企業(yè)的綜合競爭力與企業(yè)信息化程度密切相關(guān)。企業(yè)信息化改進(jìn)和強(qiáng)化了企業(yè)物資流、資金流、人員流及信息流的集成管理,對(duì)企業(yè)固有的經(jīng)營思想和管理模式產(chǎn)生了強(qiáng)烈沖擊,信息技術(shù)與企業(yè)管理的發(fā)展與融 合使企業(yè)戰(zhàn)略管理不斷創(chuàng)新,企業(yè)綜合競爭力不斷提高 3。本軟件項(xiàng)目管理系統(tǒng),就是為了實(shí)現(xiàn)軟件開發(fā)項(xiàng)目管理信息化而設(shè)計(jì)的,通過本系統(tǒng),軟件開發(fā)企業(yè)能夠更高效、更科學(xué)的管理軟件開發(fā)項(xiàng)目,起到提高效率、縮短時(shí)間、節(jié)約成本的作用,最終有效的提高企業(yè)的綜合競爭實(shí)力。 內(nèi)外現(xiàn)狀 在國外, 軟件項(xiàng)目管理 系統(tǒng) 的提出是在 20 世紀(jì) 70 年代中期的美國,當(dāng)時(shí)美國國防部專門研究了軟件開發(fā)不能按時(shí)提交,預(yù)算超支和質(zhì)量達(dá)不到用戶要求的原因,結(jié)果發(fā)現(xiàn) 70%的項(xiàng)目是因?yàn)楣芾聿簧埔鸬?,而非技術(shù)原因。于是軟件開發(fā)者開始逐漸重視起軟件開 發(fā)中的各項(xiàng)管理。到了 20 世紀(jì) 90 年代中期,軟件研發(fā)項(xiàng)目管理不善的問題仍然存在。據(jù)美國軟件工程實(shí)施現(xiàn)狀的調(diào)查,軟件研發(fā)的情況仍然很難預(yù)測,大約只有 10的項(xiàng)目能夠在預(yù)定的費(fèi)用和進(jìn)度下交付 4。 項(xiàng)目管理軟件的領(lǐng)頭羊 目管理系列軟件代表了目前項(xiàng)目管理軟件的現(xiàn)狀。美國 司是一家專業(yè)從事項(xiàng)目管理軟件開發(fā)與服務(wù)的公司,成立于 1983 年。也就是在 1983 年,該公司推出了日后成為項(xiàng)目管理軟件領(lǐng)頭羊的 世界上頂級(jí)的項(xiàng)目 計(jì)劃管理軟件,代表了現(xiàn)代項(xiàng)目管理方法和計(jì)算機(jī)最新技術(shù)。 在國內(nèi),項(xiàng)目管理軟件在我國的應(yīng)用起步較早, 80 年代初期就有很多單位開始使用。這個(gè)階段,國內(nèi)出現(xiàn)了很多項(xiàng)目管理軟件,每當(dāng)開始啟動(dòng)一個(gè)項(xiàng)目,如果該項(xiàng)目有意使用計(jì)算機(jī)進(jìn)行項(xiàng)目管理,那么就會(huì)請一班人馬來開發(fā)一套項(xiàng)目管理軟件。也有一些項(xiàng)目嘗試引進(jìn)國外的項(xiàng)目管理軟件,我國最早引進(jìn) 項(xiàng)目是山西潞安煤礦。在這些項(xiàng)目中我國的項(xiàng)目管理人員基本處于被動(dòng)使用的狀況,缺乏對(duì)國外項(xiàng)目管理的理解,對(duì)國外的項(xiàng)目管理模式不了解。到了 90 年代,隨著與國際接軌的需要,國內(nèi)很多單位已接收 了國外項(xiàng)目管理的思路,很多單位也引進(jìn)了國際先進(jìn)的項(xiàng)目管理軟件,已經(jīng)積累了部分經(jīng)驗(yàn)和數(shù)據(jù)。目前在國內(nèi)使用項(xiàng)目管理軟件進(jìn)行項(xiàng)目管理的項(xiàng)目和企業(yè)已有上千家。如今,項(xiàng)目管理正朝著全球化、多元化和專業(yè)化的方向發(fā)展,信息技術(shù)的發(fā)展也促進(jìn)了世界經(jīng)濟(jì)的全球化和一體化,加劇了競爭和知識(shí)經(jīng)濟(jì)的發(fā)展,也促使了項(xiàng)目管理的全球化發(fā)展 5。 但是目前很多中小型企業(yè)仍然存在認(rèn)識(shí)落后的問題,對(duì)軟件項(xiàng)目管理系統(tǒng)認(rèn)識(shí)不足,沒有體會(huì)到管理信息化給管理和決策帶來的好處,更看重硬件而輕軟件,愿意投資硬件建設(shè),極不情愿投資軟件建設(shè),認(rèn)為對(duì)小型企業(yè)而 言,由于資金有限,能夠使用 公軟件,能夠收發(fā)電子郵件就算實(shí)現(xiàn)了信息化。這樣就容易形成管理信息處理手段落后,導(dǎo)致決策失誤,經(jīng)濟(jì)利益不理想等惡性 第 1 章 引言 環(huán)。有些小企業(yè)的管理人員缺乏計(jì)算機(jī)技術(shù),信息技術(shù),所以不愿意學(xué)習(xí)和使用現(xiàn)代的信息化的管理方式。 而目前,很多小公司使用的項(xiàng)目管理軟件,都還停滯在 比較舊的編碼語言為實(shí)現(xiàn)基礎(chǔ)的水平,存在著界面不夠美觀,不夠友好,使用起來不方便,功能不完善,操作性能差等弊端。這就需要一個(gè)界面友好,美觀,實(shí)用性強(qiáng),操作性能高,功能完善的軟件項(xiàng)目管理系統(tǒng)。幫助管理者提高 工作效率和工作質(zhì)量,降低軟件的開發(fā)成本 6。本系統(tǒng)正是為了這種需求,設(shè)計(jì)開發(fā)的。 要研究內(nèi)容 針對(duì)目前軟件項(xiàng)目管理系統(tǒng)的現(xiàn)狀和軟件項(xiàng)目管理系統(tǒng)實(shí)際應(yīng)用中所存在的問題,具體分析,設(shè)計(jì)和實(shí)現(xiàn)了適用于中小項(xiàng)目管理的軟件項(xiàng)目管理軟件。本次開發(fā)的目標(biāo)就是以滿足客戶的需求為前提,開發(fā)一個(gè)能覆蓋軟件項(xiàng)目整個(gè)生存周期的管理系統(tǒng)。本系統(tǒng)的主要功能有項(xiàng)目信息管理、任務(wù)管理、人員管理、請假管理、文檔管理、公告管理和日志管理等。 本文重點(diǎn)論述了基于 臺(tái)的 計(jì)模式的 用系統(tǒng)多層體系結(jié)構(gòu)和技術(shù)開發(fā)思路, 并通過對(duì)中小項(xiàng)目管理工作的調(diào)研,對(duì)項(xiàng)目管理的業(yè)務(wù)流程、功能要求以及性能需求等進(jìn)行了分析,從總體的業(yè)務(wù)流程入手,為后續(xù)結(jié)構(gòu)性設(shè)計(jì)和詳細(xì)設(shè)計(jì)以及程序?qū)崿F(xiàn)提供了詳細(xì)的需求分析和用例圖表。在需求分析的基礎(chǔ)之上,對(duì)系統(tǒng)總體的功能框架進(jìn)行定義,設(shè)計(jì)系統(tǒng)類圖,確定類之間的關(guān)系,同時(shí)確定了各個(gè)模塊的功能實(shí)現(xiàn)要求和設(shè)計(jì)要求,在此基礎(chǔ)之上,進(jìn)行了詳細(xì)的邏輯分析和數(shù)據(jù)庫的設(shè)計(jì),以及各個(gè)功能模塊的詳細(xì)設(shè)計(jì)。通過分析和設(shè)計(jì),具體的實(shí)現(xiàn)了系統(tǒng)的各個(gè)功能,并對(duì)一些關(guān)鍵技術(shù)的應(yīng)用進(jìn)行研究,最后,在實(shí)現(xiàn)完成后,進(jìn)行了系統(tǒng)測試,并對(duì)測試過程和結(jié)果進(jìn)行了分析。 容安排 本文共七章,組織結(jié)構(gòu)如下: 第一章 引言,首先提出項(xiàng)目管理系統(tǒng),然后對(duì)課題背景進(jìn)行簡單介紹,闡述項(xiàng)目開發(fā)中管理軟件的必要性,及國內(nèi)外的現(xiàn)狀,介紹主要的研究內(nèi)容。 第二章 介紹開發(fā)本系統(tǒng)的一些技術(shù), 術(shù)、 計(jì)思想、 技術(shù)。 第三章 系統(tǒng)分析,包括系統(tǒng)總體分析、功能性需求分析和非功能性需求分析。 第四章 系統(tǒng)的架構(gòu)與設(shè)計(jì) 、功能模塊的詳細(xì)設(shè)計(jì)以及數(shù)據(jù)庫設(shè)計(jì)。 第五章 系統(tǒng) 前臺(tái)界面和后臺(tái) 功能模塊 的具體實(shí)現(xiàn)。 第 六章 系統(tǒng)功能的部署與測試。 第 1 章 引言 七章 對(duì)全文進(jìn)行總結(jié)并回顧所有工作。 第 2 章 關(guān)鍵技術(shù)介紹 2 章 關(guān)鍵技術(shù)介紹 2術(shù)概述 當(dāng)今軟件開發(fā)出現(xiàn)了兩大應(yīng)用技術(shù)標(biāo)準(zhǔn),一是微軟的 構(gòu)的技術(shù)標(biāo) 一是由 司提出并為眾多 商支持的 構(gòu)的技術(shù)標(biāo)準(zhǔn) 7。 司推出的適用于創(chuàng)建服務(wù)器應(yīng)用程序和服務(wù)的 臺(tái)版( 它定義的是一個(gè)開發(fā)分布式企業(yè)應(yīng)用的規(guī)范( 2005:2001),其目標(biāo)是提供平臺(tái)無關(guān)的、可移植的、支持并發(fā)訪問和安全的、完全基于 8。 供了一個(gè)企業(yè)級(jí)的計(jì)算模型和運(yùn)行環(huán)境,用于開發(fā)和部署多層體系結(jié)構(gòu)的計(jì)算機(jī)應(yīng)用 9。它 使用多層的分布式應(yīng)用模型,應(yīng)用邏輯按功能劃分為組件,各個(gè)應(yīng)用組件根據(jù)他們所在的層分布在不同的機(jī)器上?,F(xiàn)在 多層企業(yè)級(jí)應(yīng)用模型將兩層化模型中的不同層面切分成許多層。一個(gè)多層化應(yīng)用能夠?yàn)椴煌拿糠N服務(wù)提供一個(gè)獨(dú)立的層,以下是 型的四層結(jié)構(gòu) ,如圖 示。 ( 1) 運(yùn) 行在客戶端機(jī)器上的客戶層組件 ( 2) 運(yùn)行在 務(wù)器上的 組件 ( 3) 運(yùn)行在 務(wù)器上的業(yè)務(wù)邏輯層組件 ( 4) 運(yùn)行在 務(wù)器上的企業(yè)信息系統(tǒng) ( 層軟件 應(yīng) 用 程 序客 戶 端J 2 E 程 序 1動(dòng) 態(tài)H T M L 頁 面J 2 E 程 序 2客 戶 層客 戶 端機(jī) 器J S P 頁 面 W E B 層業(yè) 務(wù) 層J 2 E 器E n t e r p r i s eB e a n sE n t e r p r i s eB e a n 庫數(shù) 據(jù) 庫E I S 層數(shù) 據(jù) 庫服 務(wù) 器圖 2層結(jié)構(gòu)模型 22經(jīng)成為使用最廣泛的 10。它 由一整套服務(wù)( 應(yīng)用程序接口( 協(xié) 議構(gòu)成,它 作為一種功能完備、穩(wěn)定可靠、安全快速的企業(yè) 第 2 章 關(guān)鍵技術(shù)介紹 計(jì)算平臺(tái),由多種基于 核心技術(shù)組成: 、 、 、 、 、 、 、 、 、 11。 企業(yè)級(jí)應(yīng)用開發(fā)所面臨的分布式、安全性、高速變化等挑戰(zhàn)要求企業(yè)應(yīng)用程序采用分布式多層體系架構(gòu),為規(guī)范分布式多層應(yīng)用系統(tǒng)的開發(fā)和部署, 運(yùn)而生 12。 設(shè)計(jì)目的是為了推動(dòng)企業(yè)應(yīng)用的開發(fā)和部署。它通過提供企業(yè)計(jì)算 環(huán)境所必需的各種服務(wù),使得部署在 臺(tái)上的多層應(yīng)用可以實(shí)現(xiàn)高可用性、安全性、可擴(kuò)展性和可靠性。計(jì)算機(jī)平臺(tái)支持 言,使得基于準(zhǔn)開發(fā)的應(yīng)用可跨平臺(tái)移植,且由于 言的安全、嚴(yán)格等特性,使開發(fā)者可以編寫出十分可靠的代碼。 供了在企業(yè)計(jì)算機(jī)中需要的所有服務(wù),且簡單易用。 的多數(shù)標(biāo)準(zhǔn)定義了接口,如 ,可與許多廠商的產(chǎn)品配合,容易得到廣泛的支持。通過提供統(tǒng)一的開發(fā)平臺(tái), 低了開發(fā)多層企業(yè)級(jí)應(yīng)用的費(fèi)用和復(fù)雜度,同時(shí)支持 現(xiàn)有系統(tǒng)集 成,有良好的向?qū)еС执虬筒渴饝?yīng)用。 臺(tái)提供的多層分布式應(yīng)用模型、組件重用、一致化的安全模型以及靈活的事務(wù)控制,加快了企業(yè)應(yīng)用的設(shè)計(jì)與開發(fā),可以快速容易地建立融合 術(shù),尤其是 術(shù)的 N 層( 構(gòu)的分布式企業(yè)應(yīng)用,也較好地解決了 C/S 結(jié)構(gòu)所固有的可擴(kuò)充性差、可維護(hù)性差、安全性差、部署麻煩等弊端。 計(jì)模式 計(jì)模式概述 簡稱,即模型 控制器。 20 世紀(jì)80 年代為編程語言 明的一種軟件設(shè)計(jì)模式,至今已被廣泛使用,最近幾年被推薦為司 臺(tái)的設(shè)計(jì)模式,受到越來越多的 發(fā)者的歡迎 13。 一 種設(shè)計(jì)模式,它強(qiáng)制性地把應(yīng)用程序的輸入、處理和輸出分開。 應(yīng)用程序分成三個(gè)核心部件:模型、視圖、控制器 14。它們分別擔(dān)負(fù)不同的任務(wù)。 在最初的 B/S 應(yīng)用開發(fā)過程中,一般處理業(yè)務(wù)邏輯代碼都嵌入在 面中。這樣做使得表示層與業(yè)務(wù)層邏輯混合在一起,頁面難以修改和維護(hù)。使用 案的主要驅(qū)動(dòng)力是將創(chuàng)建和操作數(shù)據(jù)的 代碼結(jié)構(gòu)與表達(dá)數(shù)據(jù)的代碼分離的愿望 15。 計(jì)模式把輸入、輸出和處理分成獨(dú)立的處理模塊,并在系統(tǒng)運(yùn)行時(shí)將其結(jié)合,這樣使得程序開發(fā)的耦合度非常低。 ( 1)視圖 視圖是用戶看到并與之交互的界面。對(duì)老式的 用程序來說,視圖就是由 素組成 第 2 章 關(guān)鍵技術(shù)介紹 界面,在新式的 用程序中, 舊在視圖中扮演著重要的角色,但一些新的技術(shù)已層出不窮,它們包括 一些標(biāo)識(shí)語言和 圖向用戶顯示相關(guān)的數(shù)據(jù),并能接收用戶的輸 入數(shù)據(jù),但是它并不進(jìn)行任何實(shí)際的業(yè)務(wù)處理。視圖可以向模型查詢業(yè)務(wù)狀態(tài),但不能改變模型。視圖還能接受模型發(fā)出的數(shù)據(jù)更新事件,從而對(duì)用戶界面進(jìn)行同步更新。 ( 2) 模型 模型 是應(yīng)用程序的主題部分, 表示 業(yè)務(wù) 數(shù)據(jù)和業(yè)務(wù) 邏輯 。在 三個(gè)部件中,模型擁有最多的處理任務(wù)。例如它可能用像 樣的構(gòu)件對(duì)象來處理數(shù)據(jù)庫。被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關(guān),這樣一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性。 ( 3) 控制器 控制器接受用 戶的輸入并調(diào)用 模型和視圖去完成用戶的需求。 式中,控制器主要負(fù)責(zé)用戶請求的分派,控制請求分派流程,建立請求與模型之間的聯(lián)系,傳遞用戶信息給模型,解釋用戶請求并將它們映射為模型可執(zhí)行的操作,但控制器并不處理任何業(yè)務(wù)信息 16。所以當(dāng)單擊 面中的超鏈接和發(fā)送 單時(shí),控制器本身不輸出任何東西和做任何處理,它只是接收請求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請求,然后確定用哪個(gè)視圖來顯示模型處理 返回的數(shù)據(jù)。 理過程 首先控制器接收用戶的請求,并決定應(yīng)該調(diào)用哪個(gè)模型來進(jìn)行處理;然后模型根據(jù)用戶請求進(jìn)行相應(yīng)的業(yè)務(wù)邏輯處理,并返回?cái)?shù)據(jù);最后控制器調(diào)用相應(yīng)的視圖來格式化模型返回的數(shù)據(jù),并通過視圖呈現(xiàn)給用戶。換言之就是當(dāng)有事件導(dǎo)致 變 者同時(shí)改變兩者時(shí),只要 變了 數(shù)據(jù)或者屬性,所有依賴的 會(huì)自動(dòng)更新,類似的,只要變了 從潛在的 獲取數(shù)據(jù)來刷新自己 17。 示。 第 2 章 關(guān)鍵技術(shù)介紹 控 制 器 )接 受 用 戶 請 求調(diào) 用 模 型 響 應(yīng) 用 戶 請 求選 擇 視 圖 顯 示 響 應(yīng) 結(jié) 果( 視 圖 )顯 示 模 型 狀 態(tài)接 受 數(shù) 據(jù) 更 新 請 求把 用 戶 輸 入 數(shù) 據(jù) 傳 給 控 制 器( 模 型 )代 表 應(yīng) 用 程 序 狀 態(tài)響 應(yīng) 狀 態(tài) 查 詢處 理 業(yè) 務(wù) 流 程通 知 視 圖 業(yè) 務(wù) 狀 態(tài) 更 新選 擇 視 圖業(yè) 務(wù) 處 理用 戶 請 求狀 態(tài) 查 詢通 知 數(shù) 據(jù) 更 新方 法 調(diào) 用事 件圖 理過程 優(yōu)點(diǎn) ( 1)多個(gè)視圖可以對(duì)應(yīng)一個(gè)模型 多數(shù)的管理系統(tǒng)中,很多處理流程都是類似的,甚至有些處理是一致的,按照 計(jì)模式,模型用于返回?cái)?shù)據(jù),不帶任何格式,視圖負(fù)責(zé)格式化數(shù)據(jù)并顯示給用戶,所以一個(gè)業(yè)務(wù)處理模型以及多個(gè)視圖就可以解決問題。這樣減少了代碼的復(fù)制,同時(shí)也減少了代碼的維護(hù)量,一旦模型發(fā)生改變,也易于維護(hù)。 ( 2)模型的可重用性和可移植性 模型和視圖相互獨(dú)立,可以把模型單獨(dú)的移植到新的設(shè)計(jì)平臺(tái),只需要在新的平臺(tái)上對(duì)視圖和控制器進(jìn)行新的修改就可以。 ( 3)降低生命周期的成本 降低開發(fā)和維護(hù)的技術(shù)含量,便于軟件的工程化管理,從而降低軟件產(chǎn)品的生命周期成本。 術(shù)概述 伴隨著軟件開發(fā)的發(fā)展,在多層的軟件開發(fā)項(xiàng)目中,可重用、易擴(kuò)展的,而且是經(jīng)過良好測試的軟件組件,越來越為人們所青睞。 體系 為我們 提供了一 整 套明確 的 機(jī)制,從而讓開發(fā) 的 人員 非常 容易的擴(kuò)展和控制整個(gè) 發(fā) 的 結(jié)構(gòu)。簡而言之 是易于擴(kuò)展和控制、能提高我們開發(fā)效率的程序框架。 件 組織的一個(gè) 項(xiàng)目,像其他的 織的項(xiàng)目一樣,它也是開放源碼項(xiàng)目。 第 2 章 關(guān)鍵技術(shù)介紹 一個(gè)比較好的 架提供了對(duì)開發(fā) 統(tǒng)的底層支持,它采用的主要技術(shù)是 是為了簡化和優(yōu)化 臺(tái)上的 式處理過程的一套 架。這個(gè)框架使用一個(gè)默認(rèn)的 為前端控制器,同時(shí)也是系統(tǒng)的核心,實(shí)現(xiàn)用戶請求的獲取、包裝和分發(fā)。分別使用 為 實(shí)現(xiàn) 18。 用配置的 象把請求映射到 理器對(duì)象進(jìn)行處理。 的數(shù)據(jù),處理和響應(yīng)客戶請求,它還調(diào)用后臺(tái)的 件,這些組件封裝了具體的業(yè)務(wù)邏輯。 理器對(duì)象根據(jù)處理結(jié)果通知 行下一步的處理。 架的處理流程清楚的體現(xiàn)了 統(tǒng)的特點(diǎn),作為一個(gè) 框架, 提供了對(duì)應(yīng)的實(shí)現(xiàn)組件 ,圖 述了 架的組件結(jié)構(gòu) 。 s t r u t s - c o n f i g . x m lC o n t r o l l e r :A c t i o n s e r v l e tA c t i o nA c t i o n F o r mM o d e lV i e w :J s p - f i l eA p p l i c a t i o n R e s o u r c e s .p r o p e r t i e sB r o w s e rT a g l i b r a r i e 架的組件結(jié)構(gòu) 1) 制器的作用是從客戶端接受請求,并且選擇執(zhí)行相應(yīng)的業(yè)務(wù)邏輯,然后把響應(yīng)結(jié)果送回到客戶端。在 能由圖中 象構(gòu)成 :核心是一個(gè) 繼承了 ,在 型中起著中央控制器的作用,負(fù)責(zé) 接 收 客戶端的請求。 括一組基于配置的 象,每個(gè)象實(shí)現(xiàn)了一個(gè)請求到一個(gè)具體的 分中 理器對(duì)象之間的映射。 ( 2) 第 2 章 關(guān)鍵技術(shù)介紹 統(tǒng)中的 分從概念上可以分為兩類 : 系統(tǒng)的內(nèi)部狀態(tài)和改變系統(tǒng)狀態(tài)的動(dòng)作。 分提供了 象:所有的 理器對(duì)象都是開發(fā)者從 派生的子類。 理器對(duì)象封裝了具體的處理邏輯,調(diào)用業(yè)務(wù)邏輯模塊,并且把響應(yīng)提交到合適的 件以產(chǎn)生響應(yīng)。 供的 件對(duì)象,它可以通過定義屬性描述客戶端表單數(shù)據(jù)。開發(fā)者可以從它派生子類對(duì)象,利用它和 供的自定義標(biāo)記庫結(jié)合可以實(shí)現(xiàn)對(duì)客戶端的表單數(shù)據(jù)的良好封裝和支持, 理器對(duì)象可以直接對(duì)它進(jìn)行讀寫,而不再需要和 象進(jìn)行數(shù)據(jù)交互。通過 件對(duì)象實(shí)現(xiàn)了對(duì)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度雪花啤酒智能家居產(chǎn)品代理合作合同范本3篇
- 2025年度個(gè)人養(yǎng)老保險(xiǎn)補(bǔ)充合同范本2篇
- 2025年度個(gè)人信用擔(dān)保服務(wù)協(xié)議3篇
- 2025年度個(gè)性化個(gè)人家政服務(wù)合同范本(定制服務(wù))4篇
- 異地書店買賣合同(2篇)
- 高端鈦鍋:烹飪藝術(shù)革新科技與健康的融合 頭豹詞條報(bào)告系列
- 2024年中級(jí)經(jīng)濟(jì)師考試題庫及答案(網(wǎng)校專用) (一)
- 2025年度智能門窗定制服務(wù)合同4篇
- 2024年中級(jí)經(jīng)濟(jì)師考試題庫【考試直接用】
- 遮光式計(jì)數(shù)器課程設(shè)計(jì)
- 湖北省黃石市陽新縣2024-2025學(xué)年八年級(jí)上學(xué)期數(shù)學(xué)期末考試題 含答案
- 硝化棉是天然纖維素硝化棉制造行業(yè)分析報(bào)告
- 央視網(wǎng)2025亞冬會(huì)營銷方案
- 《無砟軌道施工與組織》 課件 第十講雙塊式無砟軌道施工工藝
- 江蘇省南京市、鹽城市2023-2024學(xué)年高三上學(xué)期期末調(diào)研測試+英語+ 含答案
- 2024新版《藥品管理法》培訓(xùn)課件
- 《阻燃材料與技術(shù)》課件 第7講 阻燃橡膠材料
- 國家開放大學(xué)學(xué)生成績單
- 船員外包服務(wù)投標(biāo)方案
- 沉積相及微相劃分教學(xué)課件
- 移動(dòng)商務(wù)內(nèi)容運(yùn)營(吳洪貴)任務(wù)五 引發(fā)用戶共鳴外部條件的把控
評(píng)論
0/150
提交評(píng)論