freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于jsp的小型旅游網(wǎng)站設(shè)計(jì)論文-在線瀏覽

2024-08-06 21:46本頁面
  

【正文】 是基于Java Web的JSP+JavaBean+Servlet框架進(jìn)行開發(fā)的小型旅游網(wǎng)站,通過網(wǎng)站在旅游景點(diǎn)及旅游信息的發(fā)布,以及對(duì)這些信息進(jìn)行隨時(shí)的展示和預(yù)訂。第2章 對(duì)系統(tǒng)開發(fā)中采用的相關(guān)技術(shù)進(jìn)行了簡(jiǎn)單的介紹。第4章 給出了小型旅游網(wǎng)站的詳細(xì)設(shè)計(jì)過程以及對(duì)設(shè)計(jì)中遇到的個(gè)問題給出了解決發(fā)方案。第6章 對(duì)目前所完成的工作進(jìn)行了總結(jié)。使用了JavaScript技術(shù)對(duì)部分頁面進(jìn)行設(shè)計(jì),作為客戶端頁面的腳本語言,同時(shí)還使用Ajax技術(shù),對(duì)部分頁面實(shí)現(xiàn)了特殊效果。在各個(gè)頁面的跳轉(zhuǎn),以及頁面內(nèi)部需要進(jìn)行動(dòng)態(tài)操作的位置,使用了Servlet技術(shù),同時(shí),對(duì)所需顯示的信息,采用EL表達(dá)式語言和JSTL標(biāo)簽進(jìn)行顯示。 Web應(yīng)用程序的體系結(jié)構(gòu)Web應(yīng)用程序,使用的是以HTTP為核心的通信協(xié)議,應(yīng)用程序服務(wù)器使用多層結(jié)構(gòu),從上而下依次為用戶界面層、表示邏輯層、業(yè)務(wù)層、數(shù)據(jù)訪問層和數(shù)據(jù)層,[1]。B/S(Brower/Server)即瀏覽器/服務(wù)器結(jié)構(gòu)。利用不斷成熟和普及的瀏覽器技術(shù),代替復(fù)雜軟件的強(qiáng)大功能,節(jié)約了開發(fā)成本[3]。首先,在開發(fā)和維護(hù)的開銷方面,B/S結(jié)構(gòu)都明顯低于C/S結(jié)構(gòu)。其次,在客戶端的負(fù)載方面,B/S結(jié)構(gòu)所需的客戶端負(fù)載也明顯小于C/S結(jié)構(gòu),C/S結(jié)構(gòu)的客戶端要進(jìn)行與用戶交互的工作,還要進(jìn)行通過網(wǎng)絡(luò)向服務(wù)器發(fā)送請(qǐng)求對(duì)服務(wù)器端進(jìn)行處理的工作;這就會(huì)給客戶端的軟件開發(fā)和維護(hù)的工作帶來不便。然而,B/S結(jié)構(gòu)的的特點(diǎn)也帶出了一個(gè)問題,將更多的工作轉(zhuǎn)移到服務(wù)器端進(jìn)行,會(huì)造成服務(wù)器端運(yùn)行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生問題,如服務(wù)器崩潰,自然災(zāi)害等破壞,會(huì)對(duì)服務(wù)器端造成影響,同時(shí)也會(huì)對(duì)程序運(yùn)行造成不小的影響,因此,服務(wù)器端需要經(jīng)常性的維護(hù),備份數(shù)據(jù)庫,以保證應(yīng)用程序的正常運(yùn)行;最后,在安全性方面的考慮,B/S結(jié)構(gòu)的軟件,因?yàn)槭褂萌藬?shù)多,而且使用瀏覽器就可進(jìn)行操作,用戶人員較多而且人員復(fù)雜,相對(duì)C/S結(jié)構(gòu)安全性就會(huì)低一些,這就需要建立用戶數(shù)據(jù)庫,對(duì)不同的用戶進(jìn)行管理,以提高系統(tǒng)安全性[15]。 MVC設(shè)計(jì)模式概述MVC(ModelViewControl),它是模型視圖控制器的縮寫,該設(shè)計(jì)模式是存在于服務(wù)器表達(dá)層的一種模型,用于改變應(yīng)用之間的耦合;它是一種軟件設(shè)計(jì)典范,用于組織代碼用一種業(yè)務(wù)邏輯和數(shù)據(jù)顯示分離的方法,這個(gè)方法的假設(shè)前提是如果業(yè)務(wù)邏輯被聚集到一個(gè)部件里面,而且界面和用戶圍繞數(shù)據(jù)的交互能被改進(jìn)和個(gè)性化定制而不需要重新編寫業(yè)務(wù)邏輯MVC被獨(dú)特的發(fā)展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個(gè)邏輯的圖形化用戶界面的結(jié)構(gòu)中[9]。 MVC設(shè)計(jì)模式MVC 由三部分組成: 模型( Model)、視圖(View)、控制器( Controller), 每個(gè)部分負(fù)責(zé)不同的功能。使用MVC很有好處,多個(gè)視圖共享一個(gè)模型,返回的數(shù)據(jù)未進(jìn)行格式化, 所以同樣的構(gòu)件能被不同界面使用,當(dāng)需要多種方式訪問應(yīng)用程序,MVC用一個(gè)模型就能處理;模型是自包含的,且與控制器和視圖相分離,改變應(yīng)用程序的數(shù)據(jù)層和業(yè)務(wù)規(guī)則很容易,MVC的應(yīng)用程序的三部分相互獨(dú)立,其中一個(gè)被改變不會(huì)影響其它兩個(gè),所以依據(jù)這種設(shè)計(jì)思想就能構(gòu)造良好的松耦合的構(gòu)件[11]。它不需要進(jìn)行編譯,直接嵌入在HTTP頁面中,把靜態(tài)頁面轉(zhuǎn)變成支持用戶交互的動(dòng)態(tài)頁面。它具有解釋性、基于對(duì)象、事件驅(qū)動(dòng)、安全性和跨平臺(tái)等特點(diǎn);它是一種采用小程序段的方式實(shí)現(xiàn)編程的腳本語言,也是解釋性語言,提供了一個(gè)開發(fā)過程,同時(shí),它也是一種基于對(duì)象的語言,在腳本環(huán)境中可以應(yīng)用自己創(chuàng)建的對(duì)象與腳本的相互作用實(shí)現(xiàn)許多功能;JavaScript可以無需經(jīng)過服務(wù)器端程序直接對(duì)客戶端的輸入做出響應(yīng),它不允許訪問本地硬盤,不能將數(shù)據(jù)寫入到服務(wù)器上,并且不允許對(duì)網(wǎng)絡(luò)文檔進(jìn)行修改和刪除,只能實(shí)現(xiàn)信息瀏覽或動(dòng)態(tài)交互,具有安全性;JavaScript依賴于瀏覽器本身,只要瀏覽器支持JavaScript,JavaScript的程序代碼就可以正確執(zhí)行[3]。 Ajax是Asynchronous JavaScript and XML的縮寫,它是幾項(xiàng)技術(shù)按一定方式的組合, 包括使用 XHTML和CSS標(biāo)準(zhǔn)化呈現(xiàn),使用 DOM 實(shí)現(xiàn)動(dòng)態(tài)顯示和交互,使用XML和XSLT進(jìn)行數(shù)據(jù)交換與處理,使用XMLHttpRequest進(jìn)行異步數(shù)據(jù)讀取,最后用JavaScript綁定和處理所有數(shù)據(jù),其中XMLHttpRequest,Javascript和DOM是Ajax技術(shù)的核心[13]。它直接與服務(wù)器上的數(shù)據(jù)進(jìn)行交互,這樣就很容易實(shí)現(xiàn)不需要重新下載而獲取所需要的數(shù)據(jù)的功能。DOM是文件的結(jié)構(gòu)描述的文檔對(duì)象模型,它是個(gè)W3C規(guī)范,獨(dú)立于平臺(tái)和語言,定義了表示和修改文檔所需要的對(duì)象以及這些對(duì)象的行為和屬性和它們之間的關(guān)系。DOM有一組HTML和 XML的API,腳本語言和頁面進(jìn)行交互。開始時(shí)JavaScript和DOM很好地結(jié)合在一起,后來各自發(fā)展。它是一種描述語言,被嵌入HTML的文件中。JavaScript是一種現(xiàn)階段在Web頁面中非常流行的腳本語言,可以說當(dāng)今任何網(wǎng)站的頁面中都有JavaScript的存在,它可以應(yīng)用在不同種類的Web頁面中,如JSP、PHP、ASP等。 數(shù)據(jù)庫技術(shù)概述JDBC是Java程序與數(shù)據(jù)庫系統(tǒng)通信的標(biāo)準(zhǔn)API,它定義在JDK的API中,用過JDBC技術(shù),Java程序可以非常方便地與各種數(shù)據(jù)庫交互,JDBC在Java程序 與數(shù)據(jù)庫系統(tǒng)之間架起了一座橋梁。JDBC是Java操作數(shù)據(jù)庫的規(guī)范,由一組用Java語言編寫的類和接口組成,它對(duì)數(shù)據(jù)庫的操作提供了基本方法,但對(duì)于數(shù)據(jù)庫的細(xì)節(jié)操作由數(shù)據(jù)庫廠商進(jìn)行實(shí)現(xiàn)。 Java程序與數(shù)據(jù)庫交互,JDBC在Java程序與數(shù)據(jù)庫之間起到了一個(gè)橋梁的作用,有了JDBC就可以方便地與各種數(shù)據(jù)庫進(jìn)行交互,不必為某一個(gè)特定的數(shù)據(jù)庫制定專門的訪問程序,因此JDBC對(duì)Java程序員而言,是一套標(biāo)準(zhǔn)的操作數(shù)據(jù)庫的API;而對(duì)于數(shù)據(jù)庫廠商而言,又是一套標(biāo)準(zhǔn)的模型接口[3]。Driver Manager會(huì)根據(jù)這些要求裝載合適的 JDBC 驅(qū)動(dòng)程序代碼, 并要求其負(fù)責(zé)連接指定的數(shù)據(jù)庫實(shí)例。供應(yīng)用程序進(jìn)一步處理。MySQL是關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),它將數(shù)據(jù)保存在不同的表中,增加了速度并提高了靈活性。因?yàn)轶w積小、速度快、總體擁有成本低,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。在這次的網(wǎng)站開發(fā)中,系統(tǒng)中全部的與數(shù)據(jù)庫連接,包括讀取、顯示數(shù)據(jù),錄入數(shù)據(jù)等模塊,均由JDBC完成,可以說JDBC技術(shù)是貫穿整個(gè)網(wǎng)站開發(fā)階段所不可或缺的技術(shù)之一。(2)服務(wù)器:服務(wù)器采用Tomcat服務(wù)器。(4)開發(fā)工具:開發(fā)工具為My Eclipse10。 第三章 網(wǎng)站的需求分析和總體設(shè)計(jì)需求分析師軟件定義時(shí)期的最后一個(gè)階段,它的任務(wù)是確定系統(tǒng)必須完成哪些工作,對(duì)目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求[6]。通過聯(lián)系景區(qū)周邊的飯館和酒店,提供旅游景區(qū)居住、餐飲等信息,為其做廣告,給用戶帶來方便的同時(shí)也為本網(wǎng)站創(chuàng)造利益的網(wǎng)站。(2) 旅游景點(diǎn)詳細(xì)信息,在旅游景點(diǎn)瀏覽時(shí),用戶可以點(diǎn)擊旅游景點(diǎn)名稱,然后進(jìn)入到瀏覽該景點(diǎn)詳細(xì)信息的頁面,如地址、價(jià)格、詳細(xì)介紹、聯(lián)系電話等,同時(shí),還可以點(diǎn)擊周邊食宿,瀏覽到該景點(diǎn)的周邊的食宿信息,酒店和賓館等信息,也可點(diǎn)擊酒店查看詳細(xì)信息。(4) 旅游路線詳細(xì)信息,在旅游路線瀏覽時(shí),用戶可以點(diǎn)擊旅游線路標(biāo)題,然后進(jìn)入到瀏覽該旅游路線詳細(xì)信息的頁面,如路線詳細(xì)介紹、價(jià)格、主要景點(diǎn)等。(6) 用戶可以分別查詢國(guó)內(nèi)的景點(diǎn)或國(guó)外的景點(diǎn)。在主頁選擇國(guó)內(nèi)、國(guó)外的景點(diǎn)或路線,然后跳轉(zhuǎn)至相應(yīng)的瀏覽路線,進(jìn)行顯示。(8) 酒店詳細(xì)信息,選擇酒店列表中的某一個(gè)酒店,用戶可以瀏覽到該酒店的詳細(xì)信息,如價(jià)格,地址等。 系統(tǒng)的可行性分析 社會(huì)可行性隨著改革開放以來,國(guó)家的經(jīng)濟(jì)飛速發(fā)展,人民生活水平的不斷提高,人民的生活需求已不再僅僅停留在基本的物質(zhì)需求上,而是已經(jīng)升華至物質(zhì)和精神的雙重需求。旅游,這一滿足精神需求的重要途徑,則是當(dāng)今與人類密不可分的一項(xiàng)重要活動(dòng)。將旅游業(yè)與互聯(lián)網(wǎng)相結(jié)合,得益于電子商務(wù)的不斷成熟,同時(shí)各大旅行社在互聯(lián)網(wǎng)中開辦自己的在線旅行社,則可以使更多人選擇自己的旅行社,通過建設(shè)旅游網(wǎng)站來對(duì)外宣傳和推廣業(yè)務(wù)無疑是首選的經(jīng)營(yíng)策略。所以,在經(jīng)濟(jì)上是可行的。項(xiàng)目開發(fā)工具采用MyEclipse,MyEclipse是企業(yè)級(jí)工作平臺(tái),用它可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。采用JSP開發(fā)技術(shù),JSP技術(shù)具備了Java技術(shù)的簡(jiǎn)單易用、完全的面向?qū)ο?、具有平臺(tái)無關(guān)性且安全可靠、面向因特網(wǎng)的所有特點(diǎn),同時(shí)還具備了多系統(tǒng)平臺(tái)支持的特點(diǎn),讓本網(wǎng)站基本上可以在所有平臺(tái)上的任意環(huán)境中開發(fā)、部署及擴(kuò)展,及大地?cái)U(kuò)大了瀏覽人群。 小型旅游網(wǎng)站系統(tǒng)的模塊劃分通過對(duì)系統(tǒng)進(jìn)行詳細(xì)的需求分析,獲得了一個(gè)最優(yōu)的設(shè)計(jì)方案,將系統(tǒng)劃分為若干功能子模塊。功能模塊劃分是系統(tǒng)設(shè)計(jì)的前提與基礎(chǔ),通過對(duì)小型旅游網(wǎng)站需求的分析,可以對(duì)系統(tǒng)模塊進(jìn)行如下劃分。用戶進(jìn)入注冊(cè)頁面后,將輸入用戶名、密碼、郵箱等信息,用戶名必須唯一且由數(shù)字和字母組成,在輸入用戶名后,系統(tǒng)會(huì)使用Ajax無刷新的對(duì)用戶名進(jìn)行判斷,其是否已存在,同時(shí)會(huì)對(duì)所有已輸入的信息進(jìn)行判斷,所輸入的數(shù)據(jù)是否合法,如郵箱格式,密碼長(zhǎng)度。(2) 用戶登錄模塊。雖然不進(jìn)行登錄仍可瀏覽網(wǎng)站中大部分信息,但網(wǎng)站中的關(guān)鍵信息,即旅游預(yù)約功能無法使用。點(diǎn)擊進(jìn)入景點(diǎn)瀏覽頁面后,系統(tǒng)將會(huì)根據(jù)數(shù)據(jù)庫中已有的景點(diǎn)展示到頁面中,用戶可以點(diǎn)擊某一景點(diǎn),然后將進(jìn)入顯示該景點(diǎn)的詳細(xì)信息頁面。(4) 景點(diǎn)詳細(xì)信息。同時(shí),用戶還可點(diǎn)擊該頁面中的周邊食宿連接,將會(huì)進(jìn)入該景點(diǎn)的周邊食宿頁面,在該頁面中,將會(huì)顯示景點(diǎn)周邊的酒店和賓館信息,供用戶瀏覽,用戶也可點(diǎn)擊某個(gè)食宿設(shè)施,然后可以了解到該設(shè)施的詳細(xì)信息。點(diǎn)擊進(jìn)入路線瀏覽頁面后,系統(tǒng)將會(huì)根據(jù)數(shù)據(jù)庫中已有的路線展示到頁面中,用戶可以點(diǎn)擊某一路線,然后將進(jìn)入顯示該路線的詳細(xì)信息頁面。(6) 路線詳細(xì)信息。用戶選擇路線途經(jīng)的某個(gè)景點(diǎn),將會(huì)詳細(xì)顯示景點(diǎn)的介紹。(7) 酒店瀏覽模塊。(8) 預(yù)約模塊。 小型旅游網(wǎng)站的數(shù)據(jù)流圖數(shù)據(jù)流圖是結(jié)構(gòu)化的用于分析系統(tǒng)的工具,它可以表達(dá)系統(tǒng)中數(shù)據(jù)的各種邏輯結(jié)構(gòu),如數(shù)據(jù)流向,存儲(chǔ)結(jié)構(gòu),邏輯處理等,對(duì)于分析系統(tǒng)的結(jié)構(gòu)有著很大的幫助。將幾個(gè)重要模塊構(gòu)建數(shù)據(jù)流圖,對(duì)接下來的網(wǎng)站建設(shè)有較大幫助。將注冊(cè)模塊的邏輯結(jié)構(gòu)細(xì)化。將登錄模塊的邏輯結(jié)構(gòu)細(xì)化。在該模塊中,系統(tǒng)首先對(duì)使用者的身份信息進(jìn)行驗(yàn)證,如果是已登錄者,則可以進(jìn)行預(yù)約,否則將會(huì)提示用戶先進(jìn)行登錄,然后才可預(yù)約。 預(yù)約模塊數(shù)據(jù)流圖三個(gè)重要模塊:注冊(cè)模塊、登錄模塊以及預(yù)約模塊。 數(shù)據(jù)庫設(shè)計(jì)為了滿足以上功能,需要建立若干數(shù)據(jù)庫以滿足用戶需求。 實(shí)體屬性及實(shí)體聯(lián)系圖在該系統(tǒng)中,根據(jù)該系統(tǒng)所需的主要功能,有以下實(shí)體:(1) 會(huì)員信息,在會(huì)員信息實(shí)體中有以下屬性:用戶ID,用戶名,密碼,電子郵箱,注冊(cè)時(shí)間。 景點(diǎn)實(shí)體屬性圖(3) 旅游線路,在旅游線路實(shí)體中有以下屬性:線路ID,線路標(biāo)題,線路簡(jiǎn)介,路線時(shí)長(zhǎng),路線價(jià)格,主要景點(diǎn)。 旅行團(tuán)實(shí)體屬性圖(5) 游客,在游客實(shí)體中有以下屬性:游客ID,游客身份證號(hào),姓名,性別,電話,選擇的旅行團(tuán)。 酒店實(shí)體屬性圖(7) 賓館,在賓館實(shí)體中有以下屬性:賓館ID,賓館名稱,平均價(jià)格,賓館簡(jiǎn)介,地址,電話。3個(gè)M:N聯(lián)系:旅游線路與景點(diǎn)、景點(diǎn)與酒店、景點(diǎn)與賓館。對(duì)于1:N聯(lián)系,在游客表中加入登記者ID和參加的旅行團(tuán)外鍵;在旅行團(tuán)表中加入選擇的旅游線路外鍵;對(duì)于M:N聯(lián)系,將旅游線路和景點(diǎn)的關(guān)系之間進(jìn)行單獨(dú)建表,將景點(diǎn)和酒店的關(guān)系之間進(jìn)行單獨(dú)建表,將景點(diǎn)和賓館的關(guān)系之間進(jìn)行單獨(dú)建表。這10個(gè)表的介紹如下。表中UserID為主鍵并被設(shè)置為自增,這樣當(dāng)插入一條記錄且id字段的數(shù)據(jù)為空(null)時(shí),新記錄的id值將由系統(tǒng)自動(dòng)給出,且給出的值將是表中曾經(jīng)存在的最大的id值加1(若是一張新表,則從1開始)。注冊(cè)時(shí)間設(shè)置為自動(dòng)填充,默認(rèn)值為now(),這樣將會(huì)讓數(shù)據(jù)庫系統(tǒng)對(duì)用戶的創(chuàng)建時(shí)間進(jìn)行自動(dòng)記錄。 user表列名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度非空說明備注UserIDINT是用戶ID主鍵UserNameVARCHAR20是用戶名PasswordVARCHAR20是密碼EmailVARCHAR45是用戶郵箱UserTimeTIMESTAMP是注冊(cè)時(shí)間Tourist表用于存放用戶進(jìn)行登記的游客信息,包含游客ID、身份證號(hào)、姓名、性別、聯(lián)系電話、登記者的ID、參加的旅行團(tuán)ID等內(nèi)容。登記者的ID為外鍵,對(duì)應(yīng)user表中的UserID,參加的旅行團(tuán)ID為外鍵,對(duì)應(yīng)tourgroup表中的TourgroupID。其中TourgroupID為主鍵,是自動(dòng)填充的自增整型數(shù)據(jù)。Tourgroup代表的是旅行團(tuán)實(shí)體,該實(shí)體與旅游線路實(shí)體為N:1聯(lián)系,與游客實(shí)體為1:N聯(lián)系,在tourgroup表中插入外鍵TourrouteID,使之與tourroute表產(chǎn)生關(guān)系,在日后對(duì)tourroute表進(jìn)行處理時(shí),如刪除數(shù)據(jù),同時(shí)就會(huì)對(duì)tourgroup表中的相應(yīng)數(shù)據(jù)進(jìn)行刪除。其中TourrouteID為主鍵,它是自動(dòng)填充的自增整型數(shù)據(jù),這意味著該表中的每一個(gè)旅游線路的ID均為唯一值,為接下來的操作奠定基礎(chǔ),在接下來的開發(fā)
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1