JSP房屋出租管理系統(tǒng)畢業(yè)論文設(shè)計范文_第1頁
JSP房屋出租管理系統(tǒng)畢業(yè)論文設(shè)計范文_第2頁
JSP房屋出租管理系統(tǒng)畢業(yè)論文設(shè)計范文_第3頁
JSP房屋出租管理系統(tǒng)畢業(yè)論文設(shè)計范文_第4頁
JSP房屋出租管理系統(tǒng)畢業(yè)論文設(shè)計范文_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 畢業(yè)設(shè)計(論文)網(wǎng) qq: 306826066 優(yōu)秀畢業(yè)設(shè)計網(wǎng) 計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)設(shè)計資料網(wǎng) 畢業(yè)設(shè)計論文網(wǎng) 計算機畢業(yè)設(shè)計論文購買 計算機畢業(yè)設(shè)計論文定做 目目 錄錄摘 要 .iabstract.ii第 1 章 緒論.11.1 課題研究的背景介紹.11.2 系統(tǒng)開發(fā)環(huán)境及開發(fā)平臺介紹.21.2.1 系統(tǒng)開發(fā)環(huán)境.21.2.2 系統(tǒng)開發(fā)平臺簡介.2第 2 章 系統(tǒng)開發(fā)技術(shù)介紹.52.1 系統(tǒng)的 b/s 結(jié)構(gòu).52.1.1 b/s 結(jié)構(gòu)簡介.52.1.2 b/s 架構(gòu)軟件的優(yōu)勢與劣勢.62.1.3 b/s 框架與 c/s 框架的聯(lián)系與區(qū)別.72.2 jsp 技術(shù)概述.82.2.1 jsp

2、簡介.82.2.2 jsp 技術(shù)的強勢與弱勢分析.92.2.3 jsp 動態(tài)網(wǎng)站開發(fā)技術(shù).102.3 mvc 及 struts 介紹.122.3.1 mvc 介紹.122.3.2 struts 介紹 .12第 3 章 系統(tǒng)分析.153.1 任務(wù)描述.153.2 用 uml 用例圖描述系統(tǒng)需求.153.2.1 用例圖簡介.153.2.2 系統(tǒng)用例分析.163.3 功能分析.16第 4 章 系統(tǒng)的設(shè)計與實現(xiàn).184.1 數(shù)據(jù)庫的設(shè)計與實現(xiàn).184.1.1 數(shù)據(jù)庫 sql server 2000 簡介.184.1.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計.194.2.3 數(shù)據(jù)庫加載和調(diào)試.214.2.4 操作數(shù)據(jù)庫.22

3、4.2 功能模塊的設(shè)計與實現(xiàn).234.2.1 系統(tǒng)注冊模塊.234.2.2 系統(tǒng)登錄模塊.244.2.3 普通用戶功能模塊.244.2.4 管理員功能模塊.254.2.5 信息發(fā)布模塊.264.2.6 信息查詢模塊.27第 5 章 系統(tǒng)測試與維護.285.1 系統(tǒng)測試.285.2 網(wǎng)站維護.30 畢業(yè)設(shè)計(論文)網(wǎng) qq: 306826066 優(yōu)秀畢業(yè)設(shè)計網(wǎng) 計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)設(shè)計資料網(wǎng) 畢業(yè)設(shè)計論文網(wǎng) 5.2.1 維護內(nèi)容.305.2.2 維護方案.31結(jié)束語.32致謝.33參考資料.34 畢業(yè)設(shè)計(論文)網(wǎng) qq: 306826066 優(yōu)秀畢業(yè)設(shè)計網(wǎng) 計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)設(shè)計資料網(wǎng)

4、畢業(yè)設(shè)計論文網(wǎng) 畢業(yè)設(shè)計(論文)網(wǎng) qq: 306826066 優(yōu)秀畢業(yè)設(shè)計網(wǎng) 計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)設(shè)計資料網(wǎng) 畢業(yè)設(shè)計論文網(wǎng) 摘摘 要要21 世紀,隨著計算機科學(xué)的發(fā)展,數(shù)據(jù)庫技術(shù)在 internet 中的應(yīng)用越來越廣泛,為廣大網(wǎng)絡(luò)用戶提供了更加周到和人性化的服務(wù)。個性化已逐漸成為當今 wed 應(yīng)用的潮流。如何通過網(wǎng)絡(luò)有效進行交流是擺在我們面前的一個新的領(lǐng)域。本文闡述了如何構(gòu)造一個 b/s 結(jié)構(gòu)的房屋出租管理系統(tǒng),對 b/s 結(jié)構(gòu)、jsp技術(shù)以及 sql server 原理進行了較深入的論述。闡述了對房屋出租管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫模式分析,功能模塊的實現(xiàn)過程。在此基礎(chǔ)上,

5、對所應(yīng)用的關(guān)鍵技術(shù)進行描述。最后,對程序調(diào)試與調(diào)試結(jié)果進行論述。本文在研究目前國內(nèi)外房屋出租管理系統(tǒng)情況的基礎(chǔ)上,從實際需求出發(fā),采用當前較為流行的 b/s(browser/server 瀏覽器/服務(wù)器)結(jié)構(gòu)和 jsp 動態(tài)網(wǎng)頁開發(fā)技術(shù),基于 windows xp professional 操作系統(tǒng)和 sql server 2000 數(shù)據(jù)庫,采用 jsp 技術(shù),設(shè)計并實現(xiàn)了一個功能較為完善的房屋出租管理系統(tǒng)。通過對系統(tǒng)進行一系列的需求分析、設(shè)計、編碼、測試等工作,該系統(tǒng)普通用戶可以瀏覽、查看房屋信息,可以注冊成為網(wǎng)站會員、登陸網(wǎng)站,然后發(fā)布個人房屋信息,還可以查看該網(wǎng)站的新聞公告等,管理員可以

6、對網(wǎng)站會員、房屋信息以及網(wǎng)站的新聞公告進行管理。重點對系統(tǒng)設(shè)計過程作了相應(yīng)描述,同時也對系統(tǒng)需要改進的地方做了總結(jié)。本系統(tǒng)結(jié)合因特網(wǎng)的發(fā)展、應(yīng)用現(xiàn)狀,采用了基于 web 的三層體系架構(gòu),即瀏覽器web 應(yīng)用服務(wù)器數(shù)據(jù)庫服務(wù)器。通過對系統(tǒng)工作流程進行詳細需求分析,建立了系統(tǒng)的功能模型和數(shù)據(jù)流模型。確定系統(tǒng)的數(shù)據(jù)模型為關(guān)系數(shù)據(jù)模型,進行了分析、設(shè)計、畫出了 e-r 圖。后臺數(shù)據(jù)庫選用了 sql server 2000 來實現(xiàn)。web 開發(fā)采用當前流行的 jsp(java server pages,動態(tài)網(wǎng)頁技術(shù))技術(shù),jsp 頁面通過 jdbc(java database connectivity,

7、java 數(shù)據(jù)庫連接)接口連接 sql server 2000 數(shù)據(jù)庫,實現(xiàn)了瀏覽器端和服務(wù)器端的程序。系統(tǒng)經(jīng)過測試,運行效果穩(wěn)定、操作方便、快捷。能較好的為該系統(tǒng)的房屋出租、求租用戶服務(wù)。 畢業(yè)設(shè)計(論文)網(wǎng) qq: 306826066 優(yōu)秀畢業(yè)設(shè)計網(wǎng) 計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)設(shè)計資料網(wǎng) 畢業(yè)設(shè)計論文網(wǎng) 畢業(yè)設(shè)計(論文)網(wǎng) qq: 306826066 優(yōu)秀畢業(yè)設(shè)計網(wǎng) 計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)設(shè)計資料網(wǎng) 畢業(yè)設(shè)計論文網(wǎng) 關(guān)鍵詞 b/s 結(jié)構(gòu);jdbc 連接;sql server 2000;abstractalong with the development of the computer scie

8、nce in 21 centuries, the database technique is more and more extensive in the application in the internet, providing the more thoughtful and humanized service for the large network customer. characteristic have already become gradually the current as the application of wed nowadays. how to communica

9、te on the web is a new topic facing us.this paper describes how to struct a system to have set forth house to let management adopt b/s structures, the paper describes the b/s structure and sql server, jsp technology principles. the article complete the needs analysis of an system for the management

10、applications for communication which on the web, functional modules division and database model analysis. the technology is in progress here to what be applied key on the basis, describe that. final, comment that to procedure debugging with testing result being in progress.the discourse according to

11、 the practical demand of some users, which is on the base of the situation of the domestic and international recorded at present. adopt currently comparatively popular b/s (browser/server) structure and jsp development web page to develop a technology, 2000 data bases, adopt the jsp technology owing

12、 to windows xp professional os and sql server, the function having designed and realizing one is comparatively perfect house to let management system. through a series of preparation such as requirement analization,design,coding,test through set forth house to let management system. that is the syst

13、em domestic consumers turn to be able to register becoming the website member, landing website, browse,check building information,announce and then individual building information, can look up the press release that website waiting, administrative person can carry out administration on the website m

14、ember, building information and the website press release. the small advantages having designed process work to system describes priority, requires that the place improving has done a summary at the same time also to system.internet, application status, using a web-based three-tier system structure,

15、 the browser web application servers database servers. through the teacher evaluation 畢業(yè)設(shè)計(論文)網(wǎng) qq: 306826066 優(yōu)秀畢業(yè)設(shè)計網(wǎng) 計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)設(shè)計資料網(wǎng) 畢業(yè)設(shè)計論文網(wǎng) 畢業(yè)設(shè)計(論文)網(wǎng) qq: 306826066 優(yōu)秀畢業(yè)設(shè)計網(wǎng) 計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)設(shè)計資料網(wǎng) 畢業(yè)設(shè)計論文網(wǎng) process needs to conduct a detailed analysis, establish a system of the model and data model. identi

16、fy the data model for relational data model for the analysis, design, which depicts the e-r charts. selection of the background database sql server 2000 is to be achieved. web develops using current popular jsp (java server pages, dynamic web technology) technology, jsp pages through jdbc (java data

17、base connectivity) interface to sql server 2000 database. it has realized a browser holding the procedure really with the server. through the testing, the operation result of the system is steady .it is easy to operate and the speed is fast. it can give a good service for the users who use the syste

18、m.key words b/s structure; jdbc; sql server 2000 畢業(yè)設(shè)計(論文)網(wǎng) qq: 306826066 優(yōu)秀畢業(yè)設(shè)計網(wǎng) 計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)設(shè)計資料網(wǎng) 畢業(yè)設(shè)計論文網(wǎng) 畢業(yè)設(shè)計(論文)網(wǎng) qq: 306826066 優(yōu)秀畢業(yè)設(shè)計網(wǎng) 計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)設(shè)計資料網(wǎng) 畢業(yè)設(shè)計論文網(wǎng) 第 1 章 緒論 1.1 課題研究的背景介紹 隨著社會經(jīng)濟的發(fā)展,城市現(xiàn)代化建設(shè)步伐不斷加快,城市規(guī)模不斷擴大,人員的流動也不斷加大,房屋出租逐漸成為社會生活的重要組成部分。無論是房屋出租還是房屋求租,都面臨著大量需求。說到房屋出租,我們首先想到的就是房屋中介,但是不論對于

19、房屋出租者還是對于求租者來說,要面對的問題實在讓人頭疼,首先是琳瑯滿目的中介公司讓人感到無從選擇,在要顧及中介單位可信度的同時,大量復(fù)雜的房產(chǎn)信息使他們感到迷茫,難以快速、準確地從中找到適合自己的房屋信息。再者,出租、承租雙方進行交易的時候還要通過中介,使交易過程更加繁瑣。而且中介單位還要收取的一定比例的中介費用,這也在一定程度上加重了房屋承租者的負擔。因此,現(xiàn)實社會中急需一個第三者為房屋出租者與房屋求租者牽線搭橋,來彌補中介單位的種種不足。在互聯(lián)網(wǎng)蓬勃發(fā)展的今天,網(wǎng)絡(luò)和我們的生活、工作越來越密不可分,網(wǎng)絡(luò)正領(lǐng)導(dǎo)著一個新時代的來臨。于是我們就利用開放的 internet 技術(shù),開發(fā)出實時、快捷

20、、全方位傳播信息的平臺,我們制作的房屋出租管理系統(tǒng)的網(wǎng)站,就成了人們關(guān)于生活中住房問題的信息載體,使得房屋信息在出租者與求租者之間傳播更為輕松。這樣,使原本復(fù)雜的房屋信息簡單化,系統(tǒng)能及時為他們提供服務(wù),使出租求租雙方都能夠方便快捷的得到信息。通過本系統(tǒng)來管理房屋出租情況,可以解決大量房屋信息的查詢和管理,便于房屋出租者更好的發(fā)布其房屋信息,同時也為租房者提供方便。并且能夠培養(yǎng)我們的綜合分析設(shè)計能力,同時提高動手實踐的能力。 畢業(yè)設(shè)計(論文)網(wǎng) qq: 306826066 優(yōu)秀畢業(yè)設(shè)計網(wǎng) 計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)設(shè)計資料網(wǎng) 畢業(yè)設(shè)計論文網(wǎng) 畢業(yè)設(shè)計(論文)網(wǎng) qq: 306826066 優(yōu)秀畢業(yè)

21、設(shè)計網(wǎng) 計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)設(shè)計資料網(wǎng) 畢業(yè)設(shè)計論文網(wǎng) 1.2 系統(tǒng)開發(fā)環(huán)境及開發(fā)平臺介紹1.2.1 系統(tǒng)開發(fā)環(huán)境1.硬件環(huán)境(1) cpu:duo t5600 1.83ghz;(2) 內(nèi)存:512mb 以上;(3) 硬盤:100g.。2.軟件環(huán)境(1) 操作系統(tǒng):windows xp;(2) 數(shù)據(jù)庫:sql server 2000;(3) 開發(fā)工具包:jdk1.5.0;(4) jsp 服務(wù)器:tomcat6.0;(5) 瀏覽器:ie 7.0。1.2.2 系統(tǒng)開發(fā)平臺簡介1.系統(tǒng)開發(fā)平臺本系統(tǒng)開發(fā)語言選用 java,jsp,所以采用 myeclipse,tomcat 為主要開發(fā)工具,然后結(jié)合

22、 dreamweaver,sql server 2000 數(shù)據(jù)庫管理系統(tǒng)與 windows xp 操作系統(tǒng)進行。既考慮了系統(tǒng)的需求,又兼顧了運行的效率,以及今后系統(tǒng)的功能拓展等。2.tomcat 簡介如今,基于 web 的應(yīng)用越來越多,傳統(tǒng)的 html 已經(jīng)滿足不了如今的需求。我們需要一個交互式的 web,于是便誕生了各種 web 語言。如 asp,jsp,php等。當然,這些語言與傳統(tǒng)的語言有著密切的聯(lián)系,如 php 基于 c 和 c+語言, 畢業(yè)設(shè)計(論文)網(wǎng) qq: 306826066 優(yōu)秀畢業(yè)設(shè)計網(wǎng) 計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)設(shè)計資料網(wǎng) 畢業(yè)設(shè)計論文網(wǎng) 畢業(yè)設(shè)計(論文)網(wǎng) qq: 3068

23、26066 優(yōu)秀畢業(yè)設(shè)計網(wǎng) 計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)設(shè)計資料網(wǎng) 畢業(yè)設(shè)計論文網(wǎng) jsp 基于 java 語言。tomcat 即是一個 jsp 和 servlet 的運行平臺。tomcat 是一個免費的開源的 serlvet 容器,它是 apache 基金會的 jakarta 項目中的一個核心項目,由 apache,sun 和其它一些公司及個人共同開發(fā)而成。由于有了 sun 的參與和支持,最新的 servlet 和 jsp 規(guī)范總能在 tomcat 中得到體現(xiàn)。tomcat 被 javaworld 雜志的編輯選為 2001 年度最具創(chuàng)新的 java 產(chǎn)品,可見其在業(yè)界的地位。在 tomcat 中,

24、應(yīng)用程序的部署很簡單,你只需將你的 war 放到 tomcat的 webapp 目錄下,tomcat 會自動檢測到這個文件,并將其解壓。你在瀏覽器中訪問這個應(yīng)用的 jsp 時,通常第一次會很慢,因為 tomcat 要將 jsp 轉(zhuǎn)化為servlet 文件,然后編譯。編譯以后,訪問將會很快。另外 tomcat 也提供了一個應(yīng)用:manager,訪問這個應(yīng)用需要用戶名和密碼,用戶名和密碼存儲在一個xml 文件中。通過這個應(yīng)用,輔助于 ftp,你可以在遠程通過 web 部署和撤銷應(yīng)用。當然本地也可以。tomcat 有三種工作模式,分別是獨立的 servlet 容器、進程內(nèi)的 servlet 容器和進

25、程外的 servlet 容器。在利用其進行開發(fā)之前必須要清楚 tomcat 的目錄結(jié)構(gòu)。因為它的目錄結(jié)構(gòu)和 web 系統(tǒng)的創(chuàng)建和發(fā)布都有著很大的關(guān)系,通常,tomcat 的目錄結(jié)構(gòu)如下表:表 1-1 tomcat 的目錄結(jié)構(gòu)目錄描述/bin存放啟動和關(guān)閉 tomcat 的各種腳本文件/conf存放 tomcat 服務(wù)器的各種配置文件/server/lib包含了 3 個子目錄:即 classes、lib、webapps;/server/webapps存放 tomcat 服務(wù)器所需要的各種 jar 文件/common/lib存放 tomcat 自帶的兩個 web 應(yīng)用:admin 應(yīng)用和 mana

26、ger 應(yīng)用/shared/lib存放 tomcat 服務(wù)器及所有 web 應(yīng)用都可以訪問的 jar 文件l/ogs存在所有 web 應(yīng)用都可以訪問的 jar 文件/webapps當發(fā)布 web 應(yīng)用時,默認情況下把 web 應(yīng)用放在此目錄下/worktomcat 把 jsp 生成的 servlet 放在此目錄下 畢業(yè)設(shè)計(論文)網(wǎng) qq: 306826066 優(yōu)秀畢業(yè)設(shè)計網(wǎng) 計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)設(shè)計資料網(wǎng) 畢業(yè)設(shè)計論文網(wǎng) 畢業(yè)設(shè)計(論文)網(wǎng) qq: 306826066 優(yōu)秀畢業(yè)設(shè)計網(wǎng) 計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)設(shè)計資料網(wǎng) 畢業(yè)設(shè)計論文網(wǎng) tomcat 不僅僅是一個 servlet 容器,它也具

27、有傳統(tǒng)的 web 服務(wù)器的功能:處理 html 頁面。但是與 apache 相比,它的處理靜態(tài) html 的能力就不如apache.我們可以將 tomcat 和 apache 集成到一塊,讓 apache 處理靜態(tài) html,而 tomcat 處理 jsp 和 servlet.這種集成只需要修改一下 apache 和 tomcat 的配置文件即可。基于 tomcat 的開發(fā)其實主要是 jsp 和 servlet 的開發(fā),開發(fā) jsp 和 servlet非常簡單,你可以用普通的文本編輯器或者 ide,然后將其打包成 war 即可。我們這里要提到另外一個工具 ant,ant 也是 jakarta

28、中的一個子項目,它所實現(xiàn)的功能類似于 unix 中的 make.你需要寫一個 build.xml 文件,然后運行 ant 就可以完成 xml 文件中定義的工作,這個工具對于一個大的應(yīng)用來說非常好,我們只需在 xml 中寫很少的東西就可以將其編譯并打包成 war.事實上,在很多應(yīng)用服務(wù)器的發(fā)布中都包含了 ant.另外,在 jsp1.2 中,可以利用標簽庫實現(xiàn)java 代碼與 html 文件的分離,使 jsp 的維護更方便。tomcat 確實是一個很好的工具,不僅僅因為其免費,功能強大,更因為其開放性。如今,開源軟件越來越收到人們的重視,linux 就是一個成功的典型。3.myeclipse 簡介

29、myeclipse 企業(yè)級工作平臺(myeclipse enterprise workbench ,簡稱myeclipse)是對 eclipse ide 的擴展,利用它我們可以在數(shù)據(jù)庫和 j2ee 的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的j2ee 集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持html, struts, jsf, css, javascript, sql, hibernate。簡單而言,myeclipse 是eclipse 的插件,也是一款功能強大的 j2ee 集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。genuitec

30、發(fā)布了 myeclipse enterprise workbench 5.0,更智能、更快捷、更簡單和更便宜的 j2ee 工具的新版本的誕生。它的價格對于個人和企業(yè)開發(fā)人員來說都是非常有吸引力的。這是 j2ee ide 市場一個重量級的選手。通過增加uml 雙向建模工具、wysiwyg 的 jsp/strutsdesigner、可視化的hibernate/orm 工具、spring 和 web services 支持,以及新的 oracle 數(shù)據(jù)庫開發(fā),myeclipse 5.0 繼續(xù)為業(yè)界提供全面的產(chǎn)品。 畢業(yè)設(shè)計(論文)網(wǎng) qq: 306826066 優(yōu)秀畢業(yè)設(shè)計網(wǎng) 計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)

31、設(shè)計資料網(wǎng) 畢業(yè)設(shè)計論文網(wǎng) 畢業(yè)設(shè)計(論文)網(wǎng) qq: 306826066 優(yōu)秀畢業(yè)設(shè)計網(wǎng) 計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)設(shè)計資料網(wǎng) 畢業(yè)設(shè)計論文網(wǎng) 第 2 章 系統(tǒng)開發(fā)技術(shù)介紹2.1 系統(tǒng)的 b/s 結(jié)構(gòu)2.1.1 b/s 結(jié)構(gòu)簡介b/s 結(jié)構(gòu):(browser/server,瀏覽器/服務(wù)器模式):是 web 興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,web 瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護和使用。 客戶機上只要安裝一個瀏覽器(browser) ,如 netscape navigator 或internet explorer,服務(wù)器

32、安裝 oracle、sybase、informix 或 sql server 等數(shù)據(jù)庫。b/s 模式體系結(jié)構(gòu)的原理如圖 2-1 所示,瀏覽器通過 web server 同數(shù)據(jù)庫進行數(shù)據(jù)交互。圖 2-1 b/s 模式體系結(jié)構(gòu)原理圖b/s 最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件。只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護。系統(tǒng)的擴展非常容易。b/s 結(jié)構(gòu)的使用越來越多,特別是由需求推動了 ajax 技術(shù)的發(fā)展,它的程序也能在客戶端電腦上進行部分處理,從而大大的減輕了服務(wù)器的負擔;并增加了交互性,能進行局部實時刷新。web 服務(wù)器應(yīng)用服務(wù)器http 請求html 界面結(jié)果sq

33、l 請求數(shù)據(jù)庫服務(wù)器web瀏覽器 畢業(yè)設(shè)計(論文)網(wǎng) qq: 306826066 優(yōu)秀畢業(yè)設(shè)計網(wǎng) 計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)設(shè)計資料網(wǎng) 畢業(yè)設(shè)計論文網(wǎng) 畢業(yè)設(shè)計(論文)網(wǎng) qq: 306826066 優(yōu)秀畢業(yè)設(shè)計網(wǎng) 計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)設(shè)計資料網(wǎng) 畢業(yè)設(shè)計論文網(wǎng) 2.1.2 b/s 架構(gòu)軟件的優(yōu)勢與劣勢維護和升級方式簡單。目前,軟件系統(tǒng)的改進和升級越來越頻繁,b/s 架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對一個稍微大一點單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但 b/s 架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維

34、護。無論用戶的規(guī)模有多大,有多少分支機構(gòu)都不會增加任何維護升級的工作量,所有的操作只需要針對服務(wù)器進行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實現(xiàn)遠程維護、升級和共享。所以客戶機越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級和維護會越來越容易,而使用起來會越來越簡單,這對用戶人力、物力、時間、費用的節(jié)省是顯而易見的,驚人的。因此,維護和升級革命的方式是“瘦”客戶機, “胖”服務(wù)器。成本降低,選擇更多。大家都知道 windows 在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標準配置,但在服務(wù)器操作系統(tǒng)上 windows 并不是處于絕對的統(tǒng)治地位。 現(xiàn)在的趨勢是凡使用 b

35、/s 架構(gòu)的應(yīng)用管理軟件,只需安裝在 linux 服務(wù)器上即可,而且安全性高。所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用 windows 作為桌面操作系統(tǒng)電腦不受影響,這就使的最流行免費的 linux 操作系統(tǒng)快速發(fā)展起來,linux 除了操作系統(tǒng)是免費的以外,連數(shù)據(jù)庫也是免費的,這種選擇非常盛行。比如說很多人每天上“新浪”網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“新浪”的服務(wù)器用的是什么操作系統(tǒng),而事實上大部分網(wǎng)站確實沒有使用windows 操作系統(tǒng),但用戶的電腦本身安裝的大部分是 windows 操作系統(tǒng)。應(yīng)用服務(wù)器運行數(shù)據(jù)負荷較重。由于 b/s 架構(gòu)管理

36、軟件只安裝在服務(wù)器端上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器端完全通過 www 瀏覽器實現(xiàn),極少部分事務(wù)邏輯在前端實現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護。但是,應(yīng)用服務(wù)器運行數(shù)據(jù)負荷較重,一旦發(fā)生服務(wù)器“崩潰”等問題,后果不堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫存儲服務(wù)器,以防萬一。 畢業(yè)設(shè)計(論文)網(wǎng) qq: 306826066 優(yōu)秀畢業(yè)設(shè)計網(wǎng) 計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)設(shè)計資料網(wǎng) 畢業(yè)設(shè)計論文網(wǎng) 畢業(yè)設(shè)計(論文)網(wǎng) qq: 306826066 優(yōu)秀畢業(yè)設(shè)計網(wǎng) 計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)設(shè)計資料網(wǎng) 畢業(yè)設(shè)計論文網(wǎng) 2.1.3 b/s 框架與 c/s 框架的

37、聯(lián)系與區(qū)別c/s 是 client/server 的縮寫。服務(wù)器通常采用高性能的 pc、工作站或小型機,并采用大型數(shù)據(jù)庫系統(tǒng),如 oracle、sybase、 informix 或 sql server??蛻舳诵枰惭b專用的客戶端軟件。b/s 是 brower/server 的縮寫,客戶機上只要安裝一個瀏覽器(browser) ,如 internet explorer,服務(wù)器安裝 oracle、sybase、informix 或 sql server 等數(shù)據(jù)庫。在這種結(jié)構(gòu)下,用戶界面完全通過 www 瀏覽器實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn)。瀏覽器通過 web se

38、rver 同數(shù)據(jù)庫進行數(shù)據(jù)交互。c/s 與 b/s 區(qū)別:(1) 硬件環(huán)境不同c/s 一般建立在專用的網(wǎng)絡(luò)上,小范圍里的網(wǎng)絡(luò)環(huán)境,局域網(wǎng)之間再通過專門服務(wù)器提供連接和數(shù)據(jù)交換服務(wù)。b/s 建立在廣域網(wǎng)之上的,不必是專門的網(wǎng)絡(luò)硬件環(huán)境,例如電話上網(wǎng),租用設(shè)備,信息自己管理。有比 c/s 更強的適應(yīng)范圍,一般只要有操作系統(tǒng)和瀏覽器就行。(2) 對安全要求不同c/s 一般面向相對固定的用戶群,對信息安全的控制能力很強。一般高度機密的信息系統(tǒng)采用 c/s 結(jié)構(gòu)適宜??梢酝ㄟ^ b/s 發(fā)布部分可公開信息。b/s 建立在廣域網(wǎng)之上,對安全的控制能力相對弱,可能面向不可知的用戶。(3) 對程序架構(gòu)不同c/s

39、 程序可以更加注重流程,可以對權(quán)限多層次校驗,對系統(tǒng)運行速度可以較少考慮。b/s 對安全以及訪問速度的多重的考慮,建立在需要更加優(yōu)化的基礎(chǔ)之上。比 c/s 有更高的要求 b/s 結(jié)構(gòu)的程序架構(gòu)是發(fā)展的趨勢,從 ms 的.net 系列的biztalk 2000 exchange 2000 等,全面支持網(wǎng)絡(luò)的構(gòu)件搭建的系統(tǒng). sun 和 ibm推的 javabean 構(gòu)件技術(shù)等,使 b/s 更加成熟。(4) 軟件重用不同 畢業(yè)設(shè)計(論文)網(wǎng) qq: 306826066 優(yōu)秀畢業(yè)設(shè)計網(wǎng) 計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)設(shè)計資料網(wǎng) 畢業(yè)設(shè)計論文網(wǎng) 畢業(yè)設(shè)計(論文)網(wǎng) qq: 306826066 優(yōu)秀畢業(yè)設(shè)計網(wǎng)

40、計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)設(shè)計資料網(wǎng) 畢業(yè)設(shè)計論文網(wǎng) c/s 程序可以不可避免的整體性考慮,構(gòu)件的重用性不如在 b/s 要求下的構(gòu)件的重用性好。b/s 面對的多重結(jié)構(gòu),要求構(gòu)件相對獨立的功能,能夠相對較好的重用,就如買來的餐桌可以再利用,而不是做在墻上的石頭桌子。(5) 系統(tǒng)維護不同c/s 程序由于整體性,必須整體考察,處理出現(xiàn)的問題以及系統(tǒng)升級。升級難,可能要再做一個全新的系統(tǒng)。b/s 構(gòu)件組成,方面構(gòu)件個別的更換,實現(xiàn)系統(tǒng)的無縫升級。系統(tǒng)維護開銷減到最小,用戶從網(wǎng)上自己下載安裝就可以實現(xiàn)升級。(6) 處理問題不同c/s 程序可以處理用戶面固定,并且在相同區(qū)域,安全要求高需求,與操作系統(tǒng)相關(guān),應(yīng)

41、該都是相同的系統(tǒng)。b/s 建立在廣域網(wǎng)上,面向不同的用戶群,分散地域,這是 c/s 無法作到的. 與操作系統(tǒng)平臺關(guān)系最小。(7) 用戶接口不同c/s 多是建立的 window 平臺上,表現(xiàn)方法有限,對程序員普遍要求較高。b/s 建立在瀏覽器上,有更加豐富和生動的表現(xiàn)方式與用戶交流。并且大部分難度減低,減低開發(fā)成本。(8) 信息流不同c/s 程序一般是典型的中央集權(quán)的機械式處理,交互性相對低。b/s 信息流向可變化, b-b b-c b-g 等信息、流向的變化,更像交易中心。2.2 jsp 技術(shù)概述2.2.1 jsp 簡介jsp(java server pages)是由 sun microsys

42、tems 公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。jsp 技術(shù)有點類似 asp 技術(shù),它是在傳統(tǒng)的網(wǎng) 畢業(yè)設(shè)計(論文)網(wǎng) qq: 306826066 優(yōu)秀畢業(yè)設(shè)計網(wǎng) 計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)設(shè)計資料網(wǎng) 畢業(yè)設(shè)計論文網(wǎng) 畢業(yè)設(shè)計(論文)網(wǎng) qq: 306826066 優(yōu)秀畢業(yè)設(shè)計網(wǎng) 計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)設(shè)計資料網(wǎng) 畢業(yè)設(shè)計論文網(wǎng) 頁 html 文件(*.htm,*.html)中插入 java 程序段(scriptlet)和 jsp 標記(tag),從而形成 jsp 文件(*.jsp)。 用 jsp 開發(fā)的 web 應(yīng)用是跨平臺的,即能在 linux 下運行,也能在其他操作系統(tǒng)上運行

43、。jsp 技術(shù)使用 java 編程語言編寫類 xml 的 tags 和 scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過 tags 和 scriptlets 訪問存在于服務(wù)端的資源的應(yīng)用邏輯。jsp 將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于 web 的應(yīng)用程序的開發(fā)變得迅速和容易。 web 服務(wù)器在遇到訪問 jsp 網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同 jsp 文件中的 html 代碼一起返回給客戶。插入的 java 程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。jsp 與 java servlet 一樣,是在

44、服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個 html 文本,因此客戶端只要有瀏覽器就能瀏覽。jsp 頁面由 html 代碼和嵌入其中的 java 代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些 java 代碼進行處理,然后將生成的 html 頁面返回給客戶端的瀏覽器。java servlet 是 jsp 的技術(shù)基礎(chǔ),而且大型的 web 應(yīng)用程序的開發(fā)需要 java servlet 和 jsp 配合才能完成。jsp 具備了 java 技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。2.2.2 jsp 技術(shù)的強勢與弱勢分析1.jsp 技術(shù)的強勢(1)一次編寫,到

45、處運行。在這一點上 java 比php更出色,除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺支持。基本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比 asp/php 的局限性是顯而易見的。 (3)強大的可伸縮性。從只有一個小的jar文件就可以運行 servlet/jsp,到由多臺服務(wù)器進行集群和負載均衡,到多臺 application 進行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,java 顯示了一個巨大的生命力。 畢業(yè)設(shè)計(論文)網(wǎng) qq: 306826066 優(yōu)秀畢業(yè)設(shè)計網(wǎng) 計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)設(shè)計資料網(wǎng) 畢業(yè)設(shè)計論文網(wǎng) 畢業(yè)設(shè)計(論文)網(wǎng)

46、 qq: 306826066 優(yōu)秀畢業(yè)設(shè)計網(wǎng) 計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)設(shè)計資料網(wǎng) 畢業(yè)設(shè)計論文網(wǎng) (4)多樣化和功能強大的開發(fā)工具支持。這一點與 asp 很像,java 已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下。2.jsp 技術(shù)的弱勢(1) 與 asp 一樣,java 的一些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。(2) java 的運行速度是用 class 常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實是“最低性能價格比”了。從另一方面,它還需要硬盤空間

47、來儲存一系列的.java 文件和.class 文件,以及對應(yīng)的版本文件。2.2.3 jsp 動態(tài)網(wǎng)站開發(fā)技術(shù)太陽微系統(tǒng)公司(sun microsystems inc.)在 web 服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)以及開發(fā)工具供應(yīng)商間廣泛支持與合作下,整合并平衡了已經(jīng)存在的對java 編程環(huán)境(例如 java servlets 和 javabeans)進行支持的技術(shù)和工具后產(chǎn)生了一種新的、開發(fā)基于 web 應(yīng)用程序的方法java server pages 技術(shù)(jsp) 。這種動態(tài)網(wǎng)站開發(fā)技術(shù)的特點是:能夠在任何 web 或應(yīng)用程序服務(wù)器上運行; 分離了應(yīng)用程序的邏輯和頁面顯示; 能夠進行快速的開發(fā)

48、和測試; 簡化了開發(fā)基于 web 的交互式應(yīng)用程序的過程。 為了快速方便地進行動態(tài)網(wǎng)站的開發(fā),jsp 在以下幾個方面做了改進,使其成為快速建立跨平臺的動態(tài)網(wǎng)站的首選方案。 (1) 將內(nèi)容的生成和顯示進行分離 用 jsp 技術(shù),web 頁面開發(fā)人員可以使用 html 或者 xml 標識來設(shè)計和格式化最終頁面,并使用 jsp 標識或者小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根據(jù)請求變化的,例如請求賬戶信息或者特定的一瓶酒的價格等) 。生成內(nèi)容的邏輯被封裝在標識和 javabeans 組件中,并且捆綁在腳本中,所有的腳本在服務(wù)器端運行。由于核心邏輯被封裝在標識和 javabeans 中,所以 web 管

49、理人員和頁面設(shè)計者,能夠編輯和使用 jsp 頁面,而不影響內(nèi)容的生成。 在服務(wù)器端,jsp 引擎解釋 jsp 標識和腳本,生成所請求的內(nèi)容(例如,通過訪問 javabeans 組件,使用 jdbc 技術(shù)訪問數(shù)據(jù)庫或者包含文件) ,并且將 畢業(yè)設(shè)計(論文)網(wǎng) qq: 306826066 優(yōu)秀畢業(yè)設(shè)計網(wǎng) 計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)設(shè)計資料網(wǎng) 畢業(yè)設(shè)計論文網(wǎng) 畢業(yè)設(shè)計(論文)網(wǎng) qq: 306826066 優(yōu)秀畢業(yè)設(shè)計網(wǎng) 計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)設(shè)計資料網(wǎng) 畢業(yè)設(shè)計論文網(wǎng) 結(jié)果以 html(或者 xml)頁面的形式發(fā)送回瀏覽器。這既有助于作者保護自己的代碼,又能保證任何基于 html 的 web 瀏覽器的

50、完全可用性。 (2) 可重用組件 絕大多數(shù) jsp 頁面依賴于可重用的、跨平臺的組件(javabeans 或者enterprise javabeans 組件)來執(zhí)行應(yīng)用程序所要求的復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者和客戶團體所使用。基于組件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。 (3) 采用標識 web 頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。jsp 技術(shù)封裝了許多功能,這些功能是在易用的、與 jsp 相關(guān)的 xml 標識中進行動態(tài)內(nèi)容生成所需要的。標準的 jsp 標識能夠訪問和實例化 j

51、avabeans 組件,設(shè)置或者檢索組件屬性,下載 applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。 (4) 適應(yīng)平臺 幾乎所有平臺都支持 java,jspjavabeans 幾乎可以在所有平臺下通行無阻。從一個平臺移植到另外一個平臺,jsp 和 javabeans 甚至不用重新編譯,因為 java 字節(jié)碼都是標準的與平臺無關(guān)的。(5) 數(shù)據(jù)庫連接 java 中連接數(shù)據(jù)庫的技術(shù)是 jdbc,java 程序通過 jdbc 驅(qū)動程序與數(shù)據(jù)庫相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。sun 公司還開發(fā)了 jdbcodbc bridge,利用此技術(shù) java 程序可以訪問帶有 odbc 驅(qū)動程序的數(shù)據(jù)庫

52、,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有 odbc 驅(qū)動程序,所以 java 程序能訪問諸如oracle、sybase、ms sql server 和 ms access 等數(shù)據(jù)庫。此外,通過開發(fā)標識庫,jsp 技術(shù)可以進一步擴展。第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標識庫。這使得 web 頁面開發(fā)人員能夠使用熟悉的工具和如同標識一樣的執(zhí)行特定功能的構(gòu)件來進行工作。 jsp 技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且能擴展到支持企業(yè)級的分布式應(yīng)用中。作為采用 java 技術(shù)家族的一部分,以及 java 2(企業(yè)版體系結(jié)構(gòu))的一個組成部分,jsp 技術(shù)能夠支持高度復(fù)雜的 畢

53、業(yè)設(shè)計(論文)網(wǎng) qq: 306826066 優(yōu)秀畢業(yè)設(shè)計網(wǎng) 計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)設(shè)計資料網(wǎng) 畢業(yè)設(shè)計論文網(wǎng) 畢業(yè)設(shè)計(論文)網(wǎng) qq: 306826066 優(yōu)秀畢業(yè)設(shè)計網(wǎng) 計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)設(shè)計資料網(wǎng) 畢業(yè)設(shè)計論文網(wǎng) 基于 web 的應(yīng)用。 由于 jsp 頁面的內(nèi)置腳本語言是基于 java 的,而且所有的 jsp 頁面都被編譯成為 java servlets,所以 jsp 頁面具有 java 技術(shù)的所有好處,包括健壯的存儲管理和安全性。作為 java 平臺的一部分,jsp 擁有 java 編程語言“一次編寫,各處運行”的特點。利用 jsp 技術(shù),動態(tài)信息由 jsp 頁面來表現(xiàn),jsp

54、頁面由安裝在 web 服務(wù)器或者使用 jsp 的應(yīng)用服務(wù)器上的 jsp 引擎執(zhí)行。jsp 引擎接受客戶端對 jsp頁面的請求,并且生成 jsp 頁面作為對客戶端的響應(yīng)。jsp 頁面通常被編譯成為 java servlets,這是一個標準的 java 擴展。頁面開發(fā)人員能夠訪問全部的 java 應(yīng)用環(huán)境,以利用 java 技術(shù)的擴展性和可移植性。當 jsp 頁面第一次被調(diào)用時,如果它還不存在,就會被編譯成為一個 java servlets 類,并且存儲在服務(wù)器的內(nèi)存中。這就使得在接下來的對該頁面的調(diào)用中,服務(wù)器會有非??斓捻憫?yīng)(這避免了 cgibin 為每個 http 請求生成一個新的進程的問題

55、) 。jsp 頁面可以包含在多種不同的應(yīng)用體系結(jié)構(gòu)或者模型中,可以用于由不同協(xié)議、組件和格式所組成的聯(lián)合體中?;?jsp 的動態(tài)信息發(fā)布技術(shù)是一個開放的、可擴展的建立動態(tài) web 頁面的標準。不論采用什么創(chuàng)建工具,開發(fā)人員都可以使用 jsp 頁面來創(chuàng)建可移植的 web 應(yīng)用,在不同的 web 應(yīng)用服務(wù)器上運行。2.3 mvc 及 struts 介紹2.3.1 mvc 介紹mvc 模式是model-view-controller的縮寫,中文翻譯為模式-視圖-控制器。即把一個應(yīng)用的輸入、處理、輸出流程按照 model、view、controller 的方式進行分離,這樣一個應(yīng)用被分成三個層模型層

56、、視圖層、控制層。視圖(view)代表用戶交互界面,對于 web 應(yīng)用來說,可以概括為 html界面,但有可能為 xhtml、xml 和 applet。隨著應(yīng)用的復(fù)雜性和規(guī)模性,界面的處理也變得具有挑戰(zhàn)性。一個應(yīng)用可能有很多不同的視圖,mvc 設(shè)計模式 畢業(yè)設(shè)計(論文)網(wǎng) qq: 306826066 優(yōu)秀畢業(yè)設(shè)計網(wǎng) 計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)設(shè)計資料網(wǎng) 畢業(yè)設(shè)計論文網(wǎng) 畢業(yè)設(shè)計(論文)網(wǎng) qq: 306826066 優(yōu)秀畢業(yè)設(shè)計網(wǎng) 計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)設(shè)計資料網(wǎng) 畢業(yè)設(shè)計論文網(wǎng) 對于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以及用戶的請求,而不包括在視圖上的業(yè)務(wù)流程的處理。業(yè)務(wù)流程的處理交予模型(

57、model)處理。比如一個訂單的視圖只接受來自模型的數(shù)據(jù)并顯示給用戶,以及將用戶界面的輸入數(shù)據(jù)和請求傳遞給控制和模型。 模型(model):就是業(yè)務(wù)流程/狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。業(yè)務(wù)流程的處理過程對其它層來說是黑箱操作,模型接受視圖請求的數(shù)據(jù),并返回最終的處理結(jié)果。業(yè)務(wù)模型的設(shè)計可以說是 mvc 最主要的核心。目前流行的 ejb模型就是一個典型的應(yīng)用例子,它從應(yīng)用技術(shù)實現(xiàn)的角度對模型做了進一步的劃分,以便充分利用現(xiàn)有的組件,但它不能作為應(yīng)用設(shè)計模型的框架。它僅僅告訴你按這種模型設(shè)計就可以利用某些技術(shù)組件,從而減少了技術(shù)上的困難。對一個開發(fā)者來說,就可以專注于業(yè)務(wù)模型的設(shè)計。mvc 設(shè)計模

58、式告訴我們,把應(yīng)用的模型按一定的規(guī)則抽取出來,抽取的層次很重要,這也是判斷開發(fā)人員是否優(yōu)秀的設(shè)計依據(jù)。抽象與具體不能隔得太遠,也不能太近。mvc 并沒有提供模型的設(shè)計方法,而只告訴你應(yīng)該組織管理這些模型,以便于模型的重構(gòu)和提高重用性。我們可以用對象編程來做比喻,mvc 定義了一個頂級類,告訴它的子類你只能做這些,但沒法限制你能做這些。這點對編程的開發(fā)人員非常重要。 業(yè)務(wù)模型還有一個很重要的模型那就是數(shù)據(jù)模型。數(shù)據(jù)模型主要指實體對象的數(shù)據(jù) 保存(持續(xù)化) 。比如將一張訂單保存到數(shù)據(jù)庫,從數(shù)據(jù)庫獲取訂單。我們可以將這個模型單獨列出,所有有關(guān)數(shù)據(jù)庫的操作只限制在該模型中。 控制(controller

59、)可以理解為從用戶接收請求, 將模型與視圖匹配在一起,共同完成用戶的請求。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請求??刂茖硬⒉蛔鋈魏蔚臄?shù)據(jù)處理。例如,用戶點擊一個連接,控制層接受請求后, 并不處理業(yè)務(wù)信息,它只把用戶的信息傳遞給模型,告訴模型做什么,選擇符合要求的視圖返回給用戶。因此,一個模型可能對應(yīng)多個視圖,一個視圖可能對應(yīng)多個模型。模型、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖。如果用戶通過某個視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視 畢業(yè)設(shè)計(論文)網(wǎng) qq: 306826066 優(yōu)秀畢業(yè)設(shè)計網(wǎng) 計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)設(shè)計資料網(wǎng) 畢業(yè)設(shè)計論文網(wǎng) 畢業(yè)設(shè)計(論文)網(wǎng) qq: 306826066 優(yōu)秀畢業(yè)設(shè)計網(wǎng) 計算機畢業(yè)設(shè)計網(wǎng) 畢業(yè)設(shè)計資料網(wǎng) 畢業(yè)設(shè)計論文網(wǎng) 圖都應(yīng)反映到這些變化。因此,無論何時發(fā)生了何種數(shù)據(jù)變化,控制器都會將變化通知所有的視圖,導(dǎo)致顯示

溫馨提示

  • 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

提交評論