【畢業(yè)學位論文】(Word原稿)JSP,JAVA校友錄論文范文_第1頁
【畢業(yè)學位論文】(Word原稿)JSP,JAVA校友錄論文范文_第2頁
【畢業(yè)學位論文】(Word原稿)JSP,JAVA校友錄論文范文_第3頁
【畢業(yè)學位論文】(Word原稿)JSP,JAVA校友錄論文范文_第4頁
【畢業(yè)學位論文】(Word原稿)JSP,JAVA校友錄論文范文_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

摘 要 經(jīng)成為人們生活、工作、學習越來越離不開的平臺。 術(shù)已經(jīng)不在局限于單純地提供信息服務(wù),而是日益成為一個操作平臺,為用戶提供強大的服務(wù)功能。因此, 基于 B/S 體系架構(gòu)創(chuàng)建這個校友網(wǎng)站,緊跟行業(yè)發(fā)展,滿足人們生活、學習的需要。 建立一個基于 B/S 架構(gòu)的校友錄,實現(xiàn)信息網(wǎng)絡(luò)化。通過較豐富的功能將 技術(shù)特點體現(xiàn)出來。該系統(tǒng)可供包括在校、離校、以及游客登錄使用。登錄者可以查詢信息或者發(fā)布信息,也可以通過此網(wǎng)站與朋友聯(lián)系,并且還能夠創(chuàng)建虛擬班級等功能。系統(tǒng)中班級管理為必不可少的 模塊項,主要是為了安全有效地存儲和管理登錄網(wǎng)站的用戶的信息,賦予管理員特定的權(quán)限,可以對用戶進行分類,添加,刪除,修改等。本文中數(shù)據(jù)庫服務(wù)器端采用了 為后臺數(shù)據(jù)庫,以先進的 術(shù)與數(shù)據(jù)庫連接,結(jié)合 加,刪除,修改等操作,使 數(shù)據(jù)庫緊密聯(lián)系起來。 【 關(guān)鍵詞 】 校友錄 ,s be is to a to on , up of to of s on of a B/S of of a eb be in be in as as of be to or be to to as in to to to an so In a as a to QL of so so 【 目 錄 摘 要 . I . I 目 錄 . 引言 . 1 1 緒論 . 2 2. 2 、 991 年精心設(shè)計出來的計算機編程語言,其構(gòu)想在于實現(xiàn)使用同一種編程語言所寫出來的程序可以在不同的平臺上運作。這種架構(gòu)對于消費性電子產(chǎn)品而言是具有革命性的,因為在消費性電子產(chǎn)品中的處理器及操作系統(tǒng)各不相同,要在這些平臺上開發(fā)程序必須要了解各個平臺的特性,以及其提供的 用方式,分別開發(fā)不同的版本才能執(zhí)行,影響應(yīng)用程序的普及性。 然而 快就做到了這點。用 寫出來的程序之所以能夠在多 種平臺執(zhí)行,最大的功臣除了 身提供這些硬件平臺的 行環(huán)境之外,其他的廠商也投入相當多的心力在 列產(chǎn)品,功能甚至比 身提供的還要強大。 序并不象其他程序語言,最后被編譯成所在平臺的機器語言后在執(zhí)行,而是先編譯成一個中立的字節(jié)碼( 然后才到裝有 擬機( 硬件去執(zhí)行,這也就是序能夠跨平臺的主要原因。 目前 主要應(yīng)用在于電子商務(wù)及企業(yè)電子化部分,對象的特性配合分布式系統(tǒng),用 計 這類程序確實容易多了。除此之外, 漸漸地在消費性電子平臺上發(fā)揮它跨平臺的特性,各手機廠商、 商也紛紛地發(fā)表內(nèi)置 系統(tǒng), 這方面跟其他程序語言比起來,可以說是如魚得水。 未來,除了 強 的功能外, 更進一步的結(jié)合 現(xiàn)在外掛的 么對于跨平臺來說將更是如虎添翼。 本論文中第一章介紹 概況和現(xiàn)狀 ;第二章介紹了 言的特點以及所用到的開發(fā)工具和相關(guān)軟硬件環(huán)境的 背景 ,并且詳細的說明了開發(fā)所用到的相關(guān)技術(shù) ;第三章分析該作品設(shè)計的思想和流程,介紹總體結(jié)構(gòu);第四章并詳細闡述有關(guān)重點實現(xiàn)細節(jié);第五章提及了開發(fā)過程、心得體會、經(jīng)驗和感想。 1 緒論 2況 美國 司剛剛推出的一種全新概念的模型 , 與傳統(tǒng)的互聯(lián)網(wǎng)應(yīng)用程序模型相比有著不可比擬的優(yōu)勢。 當今許多企業(yè)都需要擴展他們的業(yè)務(wù)范圍,降低自身經(jīng)營成本,縮短他們和客戶之間的響應(yīng)時間,這就需要存在一種簡捷,快速的服務(wù)于企業(yè),合作伙伴和雇員之間。 典型的說,提供這些服務(wù)的應(yīng)用軟件必須同企業(yè)信息系統(tǒng)( 結(jié)合,并提供新的能向更為廣闊的用戶提供的服務(wù)。這些服務(wù)要具備以下的特點: 高可用性:來滿足現(xiàn)在的全球商業(yè)環(huán)境 安全性:保護用戶的隱私和企業(yè)數(shù)據(jù)的安全 可依賴性和可擴展性:保證商業(yè)交易的正確和迅捷 通常這些服務(wù)是由分布的應(yīng)用程序組成的,包括前端數(shù)據(jù)端和后端數(shù)據(jù)源以及它們之間的一層或幾層,這些中間層提供了把商業(yè)功能和數(shù)據(jù)與 結(jié)合的功能。這些中間層把客戶端從復雜的商業(yè)邏輯中分離出來,利用成熟的 術(shù)使用戶在管理上所花費的時間最小化。 式降低了開發(fā)這種中間層服務(wù)的成本和復雜程度,因而使 得服務(wù)可以被快速的展開,并能夠更輕松的面對競爭中的壓力。 過定義一種標準的結(jié)構(gòu)來實現(xiàn)它的優(yōu)勢,如下: 種用于開發(fā)多層次,瘦型客戶用戶程序的標準設(shè)計模型 個標準的平臺,用來整合 應(yīng)用程序,指定一系列的接口和方法 套兼容測試組件,用來檢測產(chǎn)品是否同 臺兼容 來示 范 能力 被設(shè)計為顧客,雇員,供應(yīng)商,合作者提供企業(yè)級服務(wù),這樣的應(yīng)用程序天生具有復雜性,他們要訪問各種類型的數(shù)據(jù)并分發(fā)于大量的客戶端。為了更好的控制,管理這些應(yīng)用程序,支持各種各樣用戶的商業(yè)功能要在中間層引入,中間層描述了一個被企業(yè)的信息技術(shù)部門緊緊控制的環(huán)境。 用程序依靠于 來存儲企業(yè)的商業(yè)數(shù)據(jù)。這些數(shù)據(jù)和用來管理它的系統(tǒng)是企業(yè)中的核心。最初,雙層結(jié)構(gòu)( 用程序模型許諾將提高伸縮性與更廣闊的功能,但不幸的是,直接向用戶提供 務(wù)的復雜性和 再每臺用戶計算機上安裝和維護商業(yè)邏輯所引起的管理上的問題成了很大的限制。 而這些再雙層結(jié)構(gòu)中的限制在三層結(jié)構(gòu)中已不存在了。如今要求既開發(fā)服務(wù)的商業(yè)功能,還要開發(fā)訪問數(shù)據(jù)庫和其他資源的代碼,這是很復雜的,因為每一種多層結(jié)構(gòu)的服務(wù)器都有它自己的應(yīng)用模型,因此組建一直富有經(jīng)驗的開發(fā)隊伍將是困難的。另外,隨著服務(wù)規(guī)模的擴大,為了降低開支和加快響應(yīng)速度,也要經(jīng)常對其基層代碼進行修改。 用模型定義了一種建筑模型來讓多層應(yīng)用程序?qū)崿F(xiàn)服務(wù),并消除了以上的問題,提供了可伸縮的,易訪問的,易于管理的方法。 用 模型把實現(xiàn)多層結(jié)構(gòu)服務(wù)的工作劃分為二部分:開發(fā)者實現(xiàn)商業(yè)和表達邏輯,以及由 臺提供的標準的系統(tǒng)服務(wù)。開發(fā)者可以依賴于這個平臺為開發(fā)中間層服務(wù)中遇到的系統(tǒng)級硬件問題提供解決方案。 意運行的特點( 這種標準模型最小化了培訓開發(fā)人員的費用。 用程序模型通過在建立多層應(yīng)用程序中最小化其復雜程度,圍簡化和加速應(yīng)用程序的開發(fā)邁出了重要的一步。 當其他的應(yīng)用程序模型需要在每個程序中有特定平臺的安全性時, 臺環(huán)境使在開發(fā)時安全約束便已定義了。 臺定義了一種標準的公開的存取控制規(guī)則,當程序在企業(yè)平臺上開發(fā)時就已被程序師定義和解釋了。 需要提供一個標準的注冊機制以便應(yīng)用程序不用將這些注冊機制和邏輯相混合,相同的工作要執(zhí)行于大量的不同的環(huán)境中而并不需要改變源代碼。例如:用程序開發(fā)人員可以指定幾個安全級別(如 于是他們寫出代碼來檢查當前用戶權(quán)限的級別當用戶訪問數(shù)據(jù)時。在開發(fā)階段,開發(fā)人員賦予多組用戶適當?shù)陌踩?,使?yīng)用程序能夠容易 的判斷限制級在執(zhí)行限制操作之前。 用程序模型的一個主要優(yōu)點便是在中間層的多層應(yīng)用程序。在 臺,中間層商業(yè)功能是由企業(yè) 現(xiàn)的。這些企業(yè) 許服務(wù)開發(fā)者集中于商業(yè)邏輯,并且讓 升級服務(wù)的復雜工作。 術(shù)和 服務(wù)的中間層功能。 術(shù)使用戶接口開發(fā)者更加容易的提供向任何瀏覽器用戶提供動態(tài)頁面的服務(wù)。 基于 術(shù)的開發(fā)者有更大的自 由來在 言中提供完全的動態(tài)服務(wù)。 B/S 模型的優(yōu)點 幾乎沒有限制的客戶端訪問和極其簡單化的應(yīng)用程序部署和管理是 B/S 模型的優(yōu)勢所在。它和 C/S 模型比較優(yōu)點極為突出。 兩層技術(shù)模型( 指客戶機直接與服務(wù)器交流,沒有其他服務(wù)介入的技術(shù)模型。對用戶量在 12100 的局域網(wǎng)環(huán)境中,兩層模型的確是個不錯的方案。由于該模型中,所有的用戶連接都是被保持的,也就是說即使在空閑狀態(tài),連接依然存在。所以,用戶的并發(fā)請求數(shù)量有限的。為了解決這個限制,使得成千上萬的用戶可以被無 顧慮地添加,我們最好選用三層模型。 B/S 結(jié)構(gòu),即 覽器 /服務(wù)器)結(jié)構(gòu),是隨著 術(shù)的興起,對C/S 結(jié)構(gòu)的一種變化或者說是改進的結(jié)構(gòu)。用戶界面完全通過瀏覽器實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn),形成三層結(jié)構(gòu),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。 B/S 模型結(jié)構(gòu)圖 如圖 1示。 W W W . B r o w s e rI n t e r n e tD a t a B a s e S e r v e rI n t e r n e W S e r v e rS e r v e r P r o g r a I / F a s t C G I / J A V A S e r v l e t s / A S P / J S T P R e q u e s M LR e m o r t U s e r s C o m p u t e rI n p u M L Q u e r yD a t aF i r s t S e r v e r M a c h i n eS e c o n d S e r v e r M a c h i i n - 1 B / S 模 型 結(jié) 構(gòu) 圖從上圖可見,這種結(jié)構(gòu)的一個重要的特點是,用戶可以完全不需要安裝客戶端軟件,當然也不需要擔心任何軟件升級和不兼容 等任何客戶端所遇到的問題。相比之下, B/S 模型的優(yōu)點顯而易見,更適合這個網(wǎng)站的構(gòu)建,有利于網(wǎng)站的維護和擴充。 術(shù)發(fā)展背景 術(shù)的迅猛發(fā)展正推動 信息服務(wù)類的進步。 務(wù)的基礎(chǔ)是 個系統(tǒng)模塊中用到的 術(shù)是在 言的基礎(chǔ)上使用腳本語言對網(wǎng)頁的對象模型進行編程。 稱 是由 司提出、許多公司參與建立的一種動態(tài)網(wǎng)頁技術(shù)標準。它誕生在 1999 年 6 月 1 日。目前國內(nèi)外已經(jīng)在廣泛地使用 著 言得到普及,越來越多的公司開始關(guān)注 前景。 傳統(tǒng)的動態(tài)網(wǎng)頁制作包括 種,而 有明顯的優(yōu)勢。使用 面問題的解決方案。缺點, 序必須從 口讀入一長串的字符串,再從字符串中取得所需要的數(shù)據(jù)并加以處理。過程十分繁瑣。另一個缺點,除了 解釋語言外,其他都是編譯式的語言。每次修改后,都必須重新編譯一次,這給開發(fā)人員帶來麻煩,增加了工作量。 能取代 網(wǎng)站建設(shè)和發(fā)展變得簡單快捷。盡管 術(shù)和 許多方面都有相似的,但仍然存在很多不同之處,其中最本質(zhì)上的區(qū)別在于:兩者是來源于不同的技術(shù)規(guī)范組織,其實現(xiàn)的基礎(chǔ), 務(wù)器平臺要求不相同。 作為 臺的一部分, 有 程語言“一次編寫,各處運行”的特點。一次寫入,之后,可以運行在任何具有符合 法結(jié)構(gòu)的環(huán)境。取代之過去單一平臺開發(fā)。 要工作環(huán)境是微軟的 用程序結(jié)構(gòu),又因 象具有平臺特性,所以術(shù)不能很容易地實現(xiàn)在跨平臺的 務(wù)器的工作。 從開發(fā)人員的角度來看其區(qū)別在于: 支持組 件對象模型 術(shù)提供的組件都是基于 術(shù)或 簽庫。 簽可擴充性。 術(shù)能夠使用開發(fā)者擴展 簽, 發(fā)者能定制標簽庫,減少對腳本語言的依賴 生成可重用的組件。 于組件的技術(shù)方法加速了總體開發(fā)過程。 件( 定制的 簽)是跨平臺可重用的。 件可以訪問數(shù)據(jù)庫,并能以分布式系統(tǒng)模式工作于 臺。 易于維護性。 基于 術(shù)的應(yīng)用程序比基于 應(yīng)用程序易于維護和管理。 如上的比較不難看出, 術(shù)編寫的程序運用要更加靈活,可擴展性更強。 言的特點 言具有以下特點。 1. 一次編寫,多處運行 這句話十分形象的闡述了 平臺無關(guān)性,而且 序員也一直以此為精神指南,也是 所以能夠受到程序設(shè)計師們喜愛的原因之一。 2. 簡單 純面向?qū)ο蟮奶匦?,再加上眾多類庫的支持,使?發(fā)各式各樣的應(yīng)用程序,可以說是易如反掌。除此之外,不論在調(diào)試或是程序修改、增加新功能方面,因為對 象的特性,使得這些維護也變得非常容易。 3. 安全性 增的大部分功能都是針對安全性的問題考慮的, 至可以對于不同的安全需求而設(shè)定 用程序的安全登記。原則上一個未經(jīng)您允許的 序,是不可能傷及你的系統(tǒng)一根汗毛的。 4. 符采用 16 位的 碼,使得 程序在不同語言的平臺上都編寫和執(zhí)行。簡單地說,你可以把程序中的變量、類名稱使用中文來表示(使用其它文字也可以,但是不能使用特殊符號),當你的程序移植到其他語言平臺時,還是可以正常地執(zhí)行。 是目 前所有電腦語言當中,唯一天生使用 語言。 5. 網(wǎng)絡(luò) 以說是借助互聯(lián)網(wǎng)而重生的,自然對于具有網(wǎng)絡(luò)功能程序的編寫,也是非常容易的。不論是一般互聯(lián)網(wǎng)的程序 是服務(wù)器網(wǎng)頁的程序 至分布式網(wǎng)絡(luò)程序 的相關(guān)套件支持,可以說是非常豐富,使用起來也是非常容易。 6. 垃圾回收機制 由 助我們的程序?qū)?nèi)存做動態(tài)的管理,你的程序需要多少內(nèi)存、哪些對象的內(nèi)存已經(jīng)不使用了,需要歸還給系統(tǒng),這些繁瑣而且危險的工作全 部交由幫我們管理,讓我們能夠更專心的寫程序,不需要擔心內(nèi)存的問題,而內(nèi)存的統(tǒng)一管理,對于跨平臺也有相當?shù)膸椭?7. 異常處理 為了使 序更加安全、穩(wěn)定,那么程序隨機應(yīng)變的能力就必須好。 入了異常處理機制,能夠在程序中比較可能有異常情況產(chǎn)生的地方,加上相對應(yīng)的處理,讓程序不至于因為土法的錯誤,造成執(zhí)行中斷或者是當機的情況。異常處理也讓用戶更能控制整個程序執(zhí)行的流程,也使得程序的設(shè)計更為嚴謹。 于 用的核心技術(shù)是 術(shù)和 術(shù), 由 多公司參與一起建立的動態(tài)王爺技術(shù)標準,是基于 整個 發(fā)技術(shù)。它在動態(tài)網(wǎng)頁的建設(shè)中有著強大而特別的功能,由于具有跨平臺性、易維護性、易管理性等優(yōu)點,因此,是最有發(fā)展前途的網(wǎng)頁技術(shù)。 術(shù)實現(xiàn)了動態(tài)頁面與靜態(tài)頁面的分離,脫離了硬件平臺的束縛,它的一次編譯到處運行的方式大大提高了執(zhí)行效率,逐漸成為因特網(wǎng)上的主流開發(fā)工具。 運行在用服務(wù)器上的 序,它是一個中間層、負責連接來自 覽器或其他 務(wù)器上的數(shù)據(jù)庫或應(yīng)用程序。 作用是讀取客戶發(fā)送的顯示數(shù)據(jù)、讀取由瀏覽器發(fā)送的隱藏式請求數(shù)據(jù)、向客戶發(fā)送顯示數(shù)據(jù)(即文件)及發(fā)送隱藏式 應(yīng)數(shù)據(jù)等。 圖 1 用的結(jié)構(gòu)功能圖。 J S P 頁自 定 義 標 簽 庫X M L 文 件視 圖 ( V i e w )調(diào) 用調(diào) 用控 制 器( C o n t r o l l e r )模 型 ( M o d e l )X M L 配 置 文 件S e r v l e tJ a v a 實 用 類J a v a B e a E J B 組 件或或圖 1 - 2 J a v a W e b 應(yīng) 用 的 結(jié) 構(gòu) 功 能 件簡介 件(服務(wù)器小程序)是一個與協(xié)議無關(guān)的跨平臺的服務(wù)器組件。它被集成到服務(wù)器中,可以實現(xiàn)網(wǎng)絡(luò)遠程動態(tài)加載?,F(xiàn)在普遍使用的版本為 上版本,應(yīng)用范圍主要有處理 單、允許多人之間的合作及請求轉(zhuǎn)發(fā)等。它接收 求,并進行處理,然后將請求發(fā)送到 務(wù)器,最后將服務(wù)器的響應(yīng)回送到瀏覽器。 示。 瀏 覽 器S e r v l e tS e r v l e t 容 器請 求響 應(yīng)H t t p S e r v l e t R e q u e s t 對 象H t t p S e r v l e t R e s p o n s e 對 象圖 1 - 3 S e r v l e t 的 工 作 流 程 圖本質(zhì)上就是 是這兩者的創(chuàng)建方式不一樣。 的代碼是又 主要是對流程的控制以及對事物的處理,而通過 生成動態(tài)網(wǎng)頁不是很直觀; 要由 素(或者 碼的結(jié)合,以及加入其中的記,可以方便地編寫動態(tài)網(wǎng)頁。 工作流程如圖 1示。 W e b 容 器J S P 組 件生 成 S e r v l e 代 碼編 譯 的 S e r v l e 端 瀏 覽 器發(fā) 送 響 應(yīng)發(fā) 送 請 求圖 1 - 4 J S P 工 作 流 程 圖在圖 1, 后被編譯成了一個 后通過 送響應(yīng)與 務(wù)器進行交互。 件的應(yīng)用 用系統(tǒng)設(shè)計中的重要組成部分之一,它封裝屬性和方法,使之成為具有獨立功能、可重復使用的并且與其他空間通信的類。 能強大的一個方面是體現(xiàn)在能夠使用 發(fā)者可以將可重用的代碼部分(例如數(shù)據(jù)庫連接的方法)和頁面邏輯部分寫入 ,還可以通過使用 減少在 面中腳本語言的使用率。這樣可以使得 面更加整潔、更容易維護、更容易被非開發(fā)人員接受。在 件中,可以通過專門的標簽來定義或訪問 括設(shè)置 性值、讀取 性值和請求時包含其他資源(例如 、等)。 定義標簽與 簽庫 當開發(fā)者使用一段時間的 ,會發(fā)現(xiàn)這種將 碼與 記混合的方法不完善,主要體現(xiàn)在以下兩個方面。 頁面中 碼轉(zhuǎn)化為 ,在運行時,可能會導致一些看不到的錯誤。由于在 面中嵌入 碼比較凌亂,因此,頁面中的 碼不容易維護。 標簽技術(shù)可以解決上述問題,它是在 本中才支持的這種技術(shù),支持用戶在 簽庫,這些可重用的標簽?zāi)軌蛱幚韽碗s的邏輯運算和事務(wù),甚至可以處理定義 頁的輸出內(nèi)容和格式。自定義 簽可以使 碼更加簡潔,有助于將 件中的 序代碼分離出去,使 件側(cè)重于提供 示層數(shù)據(jù)。 在 提供了 5 種強大的標簽,分別為: 簽、 簽、 簽、 簽。熟練使用這些標簽,可以簡化開發(fā)交互的、用于表單的 用的過程。 術(shù)簡介 術(shù)為構(gòu)建 務(wù)應(yīng)用的用戶接口進行了簡化。通過使用供的定義良好的編程模型,不同級別的用戶可以快捷構(gòu)建。 其實 一樣的,也是快速開發(fā) 用的一個框架。但是它改變了以往基于 理機制,采用了類似 事件驅(qū)動處理機制,這就為在 臺上快速開發(fā) 用提供了方便。 架簡化了 單的有效性驗證、數(shù)解析、狀態(tài)管理和多線程支持等任務(wù)。 于生命周期,同樣 用于自己的生命周期。 求有 6 個生命周期階段:恢復視圖、應(yīng)用請求、處理驗證、更新模型、調(diào)用應(yīng)用及顯示響應(yīng),如圖 1示。 每個階段都可以完整地執(zhí)行,也可能由于錯誤、驗證問題或者其他特 殊的處理需要而中途退出。 恢 復 視 圖應(yīng) 用 請 求 處 理 驗 證 調(diào) 用 應(yīng) 用更 新 模 型 顯 示 響 應(yīng)響 應(yīng) 完 成可 處 理 事 件圖 1 - 5 J S F 請 求 生 命 周 介 中文名稱為可擴展性標記語言,它是一種來創(chuàng)建自定義標記的標記語言。 用中以及 務(wù)開發(fā)中得到了廣泛的運用,可用來描述結(jié)構(gòu)化的數(shù)據(jù),盡管它看起來很像 是在許多細節(jié)方面要比 格的多。以下是 用中的優(yōu)點。 夠直接用于因特網(wǎng)中。 持廣泛的、多樣化的應(yīng)用程序。 檔的處理程序應(yīng)當容易編寫。 檔的可選項應(yīng)盡可能少。 碼清晰明了,可讀性強。 在 域,任何一個 用程序都離不開 件,它常用做各種軟件應(yīng)用的配置文件。在基于 用中,有兩個重要的配置文件: 件用于配置 用,例如 于配置 件。 于 計模式 一種設(shè)計模式,是 簡稱,即模 型 控制器。這是一個存在于服務(wù)器端表達層的模型。它將應(yīng)用分開,改變應(yīng)用的高度結(jié)合。下面將介紹 在 典架構(gòu)中,強制性的把應(yīng)用程序的輸入、處理和輸出分開。這種設(shè)計模式把應(yīng)用程序(也可看作應(yīng)用程序的一個模塊)分為 3 個部分,它們分別擔負不同的任務(wù)。 視圖 視圖主要指用戶看到并與之交互的界面,即 用程序的外觀。視圖可以接收用戶的輸入,但并不包括任何實際的業(yè)務(wù)處理,只是將數(shù)據(jù)轉(zhuǎn)交給控制器。同時,視圖還負責展現(xiàn)傳遞用戶的數(shù)據(jù),可以向模型查詢業(yè)務(wù)狀態(tài),但不能改變模型。視圖還能接受模型發(fā)出 的數(shù)據(jù)更新事件,從而對用戶界面進行同步更新。 模型 模型代表了該 用中的核心功能。它表示業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯,同一個模型層可以被多個視圖所共用。 控制器 控制器接受用戶輸入并調(diào)用模型和視圖去完成用戶的需求,當用戶在 面中提交單時,控制器接收請求并調(diào)用相應(yīng)的模型組件去處理請求,之后調(diào)用相應(yīng)的視圖來顯示模型返回的數(shù)據(jù)。 視圖、模型及控制器之間的關(guān)系如圖 1示。 視 視 ( v i e w )視 視 視 視 視 視 視 視視 視 視 視 視 視 視 視視 視 視 視 視 視 視 視視 視 視 ( c o n t r o l l e r )視 視 視 視 視 視 視視 視 視 視 視 視 視視 視 視 視 視 視 視 視視 視 ( m o d e l )視 視 W e b 視 視 視 視視 視 視 視 視 視視 視 視 視 視 視1 . 視 視 視 視 視 視2 . 視 視 視 視4 . 視 視 視 視 視 視 視 視 視3 . 視 視 視 視 視 視 視 視視 1 - 6 M V C 視 視 視 視 視在一次程序運行的過程中,首先,控制層接受用戶的請求,并決定應(yīng)該調(diào)用哪 個模型來進行處理;其次,模型根據(jù)用戶請求進行相應(yīng)的業(yè)務(wù)邏輯處理,并返回數(shù)據(jù);最后控制器調(diào)用相應(yīng)的視圖來格式化模型返回的數(shù)據(jù),并通過視圖呈現(xiàn)給用戶。 在早期的 用中, 件負責業(yè)務(wù)邏輯、控制頁面流程并創(chuàng)建 圖 1示。隨著 術(shù)的日益成熟,開發(fā)人員開始嘗試在 用開發(fā)中采用 計模式,以實現(xiàn)軟件代碼更好的可維護性可重用性。 以用來實現(xiàn) 實現(xiàn)表示層功能;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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

提交評論