【畢業(yè)學位論文】(Word原稿)基于J2EE的軟件項目管理系統(tǒng)設計與實現(xiàn)-軟件工程_第1頁
【畢業(yè)學位論文】(Word原稿)基于J2EE的軟件項目管理系統(tǒng)設計與實現(xiàn)-軟件工程_第2頁
【畢業(yè)學位論文】(Word原稿)基于J2EE的軟件項目管理系統(tǒng)設計與實現(xiàn)-軟件工程_第3頁
【畢業(yè)學位論文】(Word原稿)基于J2EE的軟件項目管理系統(tǒng)設計與實現(xiàn)-軟件工程_第4頁
【畢業(yè)學位論文】(Word原稿)基于J2EE的軟件項目管理系統(tǒng)設計與實現(xiàn)-軟件工程_第5頁
已閱讀5頁,還剩63頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論