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

正文內(nèi)容

基于jsp的小型旅游網(wǎng)站設(shè)計(jì)論文(參考版)

2025-06-29 21:46本頁(yè)面
  

【正文】 故整個(gè)網(wǎng)站的大致設(shè)計(jì)已經(jīng)宣告完成。因其他模塊的業(yè)務(wù)較為簡(jiǎn)單,故不全部敘述。經(jīng)試驗(yàn)證明,預(yù)約模塊設(shè)計(jì)成功。然后開(kāi)始輸入游客信息,姓名、身份證號(hào)、性別、聯(lián)系電話等信息。點(diǎn)擊路線詳解頁(yè)面中的預(yù)訂該路線按鈕,轉(zhuǎn)入填寫預(yù)約游客信息的頁(yè)面。經(jīng)試驗(yàn)證明,登錄模塊的設(shè)計(jì)成功。 輸入正確的登錄信息后的主頁(yè)狀態(tài)系統(tǒng)跳轉(zhuǎn)至主頁(yè),并且在登錄狀態(tài)部分顯示為XXX你好,歡迎光臨的字樣,與設(shè)計(jì)的過(guò)程一致,證明登錄模塊設(shè)計(jì)成功,現(xiàn)在再轉(zhuǎn)到旅游線路詳解頁(yè)面,查看該頁(yè)面顯示的情況。首先,輸入錯(cuò)誤的登錄信息進(jìn)行登錄。 登錄之前的主頁(yè)狀態(tài) 可以看出,顯示的信息為你好,歡迎光臨的字樣,而在路線信息詳解的頁(yè)面,顯示的信息為您還未登錄,請(qǐng)先登錄的字樣,證明系統(tǒng)驗(yàn)證用戶是否登錄的狀態(tài)為未登錄。 登錄模塊的測(cè)試用戶進(jìn)入網(wǎng)站后,會(huì)進(jìn)入登錄頁(yè)面進(jìn)行登錄。最后,進(jìn)行了正確信息填寫的實(shí)驗(yàn),系統(tǒng)業(yè)務(wù)類成功實(shí)現(xiàn)功能,跳轉(zhuǎn)至設(shè)定好的登錄頁(yè)面,而經(jīng)檢查,數(shù)據(jù)庫(kù)中也已通過(guò)接口類,成功記錄了相應(yīng)的注冊(cè)用戶信息。 均輸入非法的注冊(cè)信息表單中各個(gè)文本框,系統(tǒng)均可檢測(cè)出非法的注冊(cè)信息,證明系統(tǒng)的判斷功能均編寫通過(guò)。 輸入已存在的用戶名在輸入了一個(gè)數(shù)據(jù)庫(kù)中已存在的用戶名之后,頁(yè)面馬上顯示出“用戶名已存在!”的信息,證明對(duì)用戶名的異步檢測(cè)已經(jīng)成功實(shí)現(xiàn)。 注冊(cè)模塊的測(cè)試以一個(gè)正常用戶為例,在登錄到本網(wǎng)站后,會(huì)進(jìn)行用戶注冊(cè),點(diǎn)擊主頁(yè)上的注冊(cè)按鈕,跳轉(zhuǎn)至注冊(cè)頁(yè)面,進(jìn)行注冊(cè)。 設(shè)置本項(xiàng)目的目錄 主頁(yè)的功能實(shí)現(xiàn)測(cè)試在將測(cè)試的平臺(tái)配置完成后,首先,在瀏覽器中輸入本網(wǎng)站網(wǎng)址:://localhost:8080/traveling/Index 登錄到主頁(yè),對(duì)主頁(yè)的業(yè)務(wù)類,以及業(yè)務(wù)類的處理結(jié)果進(jìn)行檢測(cè)。 網(wǎng)站測(cè)試的系統(tǒng)環(huán)境及平臺(tái)配置在對(duì)本網(wǎng)站進(jìn)行測(cè)試之前,首先介紹本次測(cè)試所使用的系統(tǒng)環(huán)境:本機(jī)的操作系統(tǒng)為Windows7,使用的瀏覽器為谷歌公司出品的Chrome瀏覽器。本次測(cè)試為白盒測(cè)試。白盒測(cè)試是按照程序內(nèi)部的邏輯測(cè)試程序,檢測(cè)程序中的主要執(zhí)行通路是否都能按預(yù)定要求正確工作,白盒測(cè)試又成為結(jié)構(gòu)測(cè)試。 旅游景點(diǎn)詳細(xì)信息展示 第五章 小型旅游網(wǎng)站系統(tǒng)測(cè)試在整個(gè)系統(tǒng)編寫完成,開(kāi)始實(shí)際應(yīng)用之前,還需對(duì)網(wǎng)站中的各個(gè)功能進(jìn)行測(cè)試,這是在實(shí)際開(kāi)發(fā)中所不可或缺的一個(gè)環(huán)節(jié),它是保證軟件質(zhì)量的一個(gè)重要保證,目的是為了可以找出系統(tǒng)中的某些與需求不相符的部分,或者檢查出一些在開(kāi)發(fā)過(guò)程中為發(fā)現(xiàn)的錯(cuò)誤與缺陷,確保系統(tǒng)在實(shí)際投入使用時(shí)可以健康的運(yùn)行,成為一款合格的軟件。然后再每個(gè)頁(yè)面中使用include標(biāo)簽包含這兩個(gè)頁(yè)面,提高了代碼的重用性。接口類IndexDAO中的方法和之前使用的接口類功能相近,代碼相似,故不再一一展示出。 業(yè)務(wù)類Index由上圖可以看出,業(yè)務(wù)類調(diào)用了接口類IndexDAO中的三個(gè)方法:restIndex、internalRoute和foreignRoute。 主頁(yè)界面在主頁(yè)中,界面中央的圖片,專題因在設(shè)計(jì)之初并無(wú)建設(shè)計(jì)劃,所以為靜態(tài)數(shù)據(jù)酒店信息,路線信息為動(dòng)態(tài)數(shù)據(jù),將數(shù)據(jù)庫(kù)中的數(shù)據(jù)讀出,然后在主頁(yè)中以EL表達(dá)式語(yǔ)言進(jìn)行顯示。主頁(yè)模塊是負(fù)責(zé)顯示主頁(yè)信息的一個(gè)模塊,該模塊是一個(gè)業(yè)務(wù)類,共聯(lián)結(jié)調(diào)用三個(gè)接口類,酒店接口,國(guó)際線路接口,國(guó)內(nèi)線路接口。當(dāng)跳轉(zhuǎn)至預(yù)約成功頁(yè)面,提示預(yù)約成功,預(yù)約流程即技術(shù),預(yù)約完成。然后將會(huì)通過(guò)連接接口類TouristDAO,將數(shù)據(jù)錄入到數(shù)據(jù)庫(kù)中。業(yè)務(wù)類首先會(huì)獲得表單中的數(shù)據(jù),如出發(fā)時(shí)間所對(duì)應(yīng)的旅行團(tuán)ID,游客姓名,游客身份證號(hào),游客的性別以及游客的聯(lián)系電話。在預(yù)約表單中,用戶將要進(jìn)行選擇的出發(fā)時(shí)間,是根據(jù)之前所預(yù)約的路線開(kāi)設(shè)的旅行團(tuán)而顯示的動(dòng)態(tài)的信息,在這里我使用JSTL標(biāo)簽中的c:forRach標(biāo)簽和JSP中的select標(biāo)簽以及EL表達(dá)式代替時(shí)間和旅行團(tuán)ID,這幾個(gè)技術(shù)組合在一起共同實(shí)現(xiàn)。 轉(zhuǎn)入預(yù)約頁(yè)面的業(yè)務(wù)類在該業(yè)務(wù)類中,會(huì)根據(jù)附帶的id信息,通過(guò)接口類OrderDAO,查詢數(shù)據(jù)庫(kù)中的表,獲得所需的信息,即屬于該id的旅游路線所開(kāi)設(shè)的旅行團(tuán),然后再附帶著旅行團(tuán)的信息,登記預(yù)約信息。我使用JSTL標(biāo)簽中的c:if標(biāo)簽實(shí)現(xiàn)了該功能。下面將詳細(xì)介紹預(yù)約模塊的工作流程。 預(yù)約頁(yè)面在預(yù)約頁(yè)面中,系統(tǒng)會(huì)根據(jù)數(shù)據(jù)庫(kù)中擁有的旅行團(tuán)顯示全部的出發(fā)時(shí)間,然后用戶可以選擇自己中意的出發(fā)時(shí)間,輸入自己的游客信息,然后進(jìn)行提交。 預(yù)約模塊的詳細(xì)設(shè)計(jì)預(yù)約模塊是負(fù)責(zé)處理用戶瀏覽旅游線路后的預(yù)約工作,是網(wǎng)站中最重要的業(yè)務(wù)。若正確將判斷查詢結(jié)果,若未查詢出結(jié)果,證明該用戶不存在或密碼錯(cuò)誤,返回到登陸頁(yè)面并提示錯(cuò)誤信息,若查詢出結(jié)果,證明該用戶存在切密碼正確,登陸成功,并且將用戶名設(shè)為session對(duì)象,為其它業(yè)務(wù)所用。 獲取表單并與接口類連接數(shù)據(jù)庫(kù)將表單通過(guò)接口類連接數(shù)據(jù)庫(kù),執(zhí)行相應(yīng)的數(shù)據(jù)庫(kù)語(yǔ)句,查詢數(shù)據(jù)庫(kù)表中是否有所查詢的數(shù)據(jù),即查詢?cè)撚脩羰欠翊嬖谝约安樵冊(cè)撚脩裘懊艽a是否正確。當(dāng)填寫完畢后,系統(tǒng)服務(wù)器端的業(yè)務(wù)類就會(huì)獲取用戶填寫的表單信息,為了保護(hù)系統(tǒng)以及用戶信息的安全性,該表單采用POST的方法發(fā)送數(shù)據(jù)。下面將詳細(xì)介紹注冊(cè)模塊的工作流程。 用戶登錄模塊的詳細(xì)設(shè)計(jì)登錄模塊負(fù)責(zé)處理用戶進(jìn)行登錄請(qǐng)求的工作,用戶在登陸頁(yè)面中進(jìn)行登錄,需要輸入用戶名和密碼,還輸入為了防止不法分子惡意登錄和暴力破解而設(shè)置的,由系統(tǒng)隨機(jī)生成的驗(yàn)證碼。在判定合法之后,服務(wù)器端就會(huì)調(diào)用user的接口類UserDAO對(duì)注冊(cè)信息進(jìn)行錄入。 判斷用戶名合法性的代碼當(dāng)注冊(cè)頁(yè)面中的各種信息判定均合法后,首先服務(wù)器端獲得瀏覽器端表單內(nèi)的主要數(shù)據(jù)。首先服務(wù)器會(huì)創(chuàng)建UserDAO接口類的對(duì)象dao,然后調(diào)用該接口類與數(shù)據(jù)庫(kù)進(jìn)行交互,獲得查詢結(jié)果。 JavaScript回調(diào)函數(shù)詳細(xì)代碼 JavaScript獲取輸入的用戶名首先將用戶在頁(yè)面的用戶名文本框中輸入的數(shù)據(jù)獲得,定義該值為userName,然后判斷瀏覽器是否為IE核心,選擇不同的初始化方法,接下來(lái)將會(huì)向服務(wù)器端發(fā)送請(qǐng)求,調(diào)用特定的服務(wù)器端業(yè)務(wù)類。這樣就完成一次異步與服務(wù)器進(jìn)行交互的過(guò)程。在處理服務(wù)器響應(yīng)的過(guò)程中,回調(diào)函數(shù)起著重要的作用。 XMLHttpRequest對(duì)象初始化 這段代碼為使用Ajax技術(shù)的初始化通用代碼,位于本項(xiàng)目的js文件夾中,項(xiàng)目中的任何使用到Ajax技術(shù)的JavaScript執(zhí)行時(shí)都會(huì)首先調(diào)用初始化對(duì)象,然后再執(zhí)行相應(yīng)的邏輯運(yùn)算。下面就詳細(xì)介紹下Ajax技術(shù)對(duì)用戶名是否存在進(jìn)行判定的過(guò)程。如果用戶輸入的信息不合法系統(tǒng)將會(huì)在界面中進(jìn)行提示,并且會(huì)在服務(wù)器端進(jìn)行驗(yàn)證,并返回錯(cuò)誤信息。在輸入用戶名之后,系統(tǒng)會(huì)調(diào)用JavaScript中的Ajax,采用異步的方式聯(lián)建數(shù)據(jù)庫(kù),對(duì)用戶所輸入的用戶名進(jìn)行判定,判斷該用戶名在數(shù)據(jù)庫(kù)中是否存在。 系統(tǒng)主要模塊的詳細(xì)設(shè)計(jì) 用戶注冊(cè)模塊的詳細(xì)設(shè)計(jì)注冊(cè)模塊負(fù)責(zé)處理用戶申請(qǐng)成為注冊(cè)用戶的工作,用戶需要輸入自己的用戶名,密碼,郵箱等數(shù)據(jù)錄入到數(shù)據(jù)庫(kù)中的user表。這些類被統(tǒng)一放在dao包中。如連接數(shù)據(jù)庫(kù)中user表的UserDAO,連接數(shù)據(jù)庫(kù)中tourist表的OrderDAO,負(fù)責(zé)讀取主頁(yè)上的信息,連接數(shù)據(jù)庫(kù)中多個(gè)表的IndexDAO等都位于該接口類中。接口類是用來(lái)訪問(wèn)數(shù)據(jù)庫(kù)的類,是業(yè)務(wù)類和實(shí)體類連接數(shù)據(jù)庫(kù)的橋梁,整個(gè)網(wǎng)站與數(shù)據(jù)庫(kù)之間的交互,均是通過(guò)接口類來(lái)實(shí)現(xiàn)的。這些類被統(tǒng)一放在web包中。業(yè)務(wù)類是負(fù)責(zé)處理用戶請(qǐng)求的,以邏輯運(yùn)算為主要功能的類,它是三大類中最為主要的類,完成實(shí)現(xiàn)網(wǎng)頁(yè)中大部分功能的動(dòng)態(tài)展示、處理等工作,這些就是JSP網(wǎng)頁(yè)中重要的Servlet。這些類將會(huì)成為承載數(shù)據(jù)庫(kù)中各表的數(shù)據(jù)的載體,然后將會(huì)對(duì)其進(jìn)行處理。TourRoute:旅游線路。SpotOfRoute:景點(diǎn)與線路的關(guān)系。RouteInfo:路線詳細(xì)信息。Hotel:賓館。通過(guò)對(duì)小型旅游網(wǎng)站的需求進(jìn)行分析,可以得出結(jié)論,將實(shí)體共分成九個(gè)實(shí)體類,User:系統(tǒng)注冊(cè)的用戶。 系統(tǒng)基本類概述將整個(gè)系統(tǒng)中的類分成三大類,第一大類為實(shí)體類,第二大類為業(yè)務(wù)類,第三大類為接口類。列名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度非空說(shuō)明備注ScenicspotIDINT是景點(diǎn)ID主鍵、外鍵HotelIDINT是賓館ID主鍵、外鍵HotelAtSpotVARCHAR100是相對(duì)位置 hotelofspot表 第四章 小型旅游網(wǎng)站的詳細(xì)設(shè)計(jì)目前小型旅游網(wǎng)站已實(shí)現(xiàn)了系統(tǒng)所需的全部主要功能,如注冊(cè)和登錄功能、瀏覽景點(diǎn)列表、瀏覽景點(diǎn)詳細(xì)信息、瀏覽旅游線路列表、瀏覽旅游線路詳細(xì)信息、瀏覽酒店列表、瀏覽酒店詳細(xì)信息以及旅游線路預(yù)約等功能。其中ScenicspotID和HotelID共為該表的主鍵而又同為外鍵,ScenicspotID對(duì)應(yīng)scenicspot表中的ScenicspotID,HotelID對(duì)應(yīng)hotel表中的HotelID。因?yàn)榫包c(diǎn)和賓館之間是M:N聯(lián)系,所以將其單獨(dú)建表。該表中的數(shù)據(jù)大致與restaurant表中的數(shù)據(jù)相似,故在此不再重復(fù)進(jìn)行介紹。 restaurantofspot表列名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度非空說(shuō)明備注ScenicspotIDINT是景點(diǎn)ID主鍵、外鍵RestaurantIDINT是酒店ID主鍵、外鍵RestaurantAtSpotVARCHAR100是相對(duì)位置Hotel表用于存放已登記的賓館信息,其中包含賓館ID、賓館名稱、賓館價(jià)格、賓館簡(jiǎn)介、地址以及電話等內(nèi)容。其中ScenicspotID和RestaurantID共為該表的主鍵而又同為外鍵,ScenicspotID對(duì)應(yīng)scenicspot表中的ScenicspotID,RestaurantID對(duì)應(yīng)restaurant表中的RestaurantID。因?yàn)榫包c(diǎn)和酒店之間是M:N聯(lián)系,所以將其單獨(dú)建表。其中RestaurantID為主鍵,是自動(dòng)填充的自增整型數(shù)據(jù)。其中TourrouteID和ScenicspotID共為該表的主鍵,而兩鍵又是外鍵,TourrouteID對(duì)應(yīng)tourroute表中的TourrouteID,ScenicspotID對(duì)應(yīng)scenicspot表中的ScenicspotID。 scenicspot表列名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度非空說(shuō)明備注ScenicspotIDINT是景點(diǎn)ID主鍵ScenicspotNameVARCHAR45是景點(diǎn)名稱ScenicspotPriceDOUBLE否景點(diǎn)價(jià)格ScenicspotAddressVARCHAR100否景點(diǎn)地址ScenicspotPhoneVARCHAR20否聯(lián)系電話ScenicspotInformationVARCHAR200否景點(diǎn)簡(jiǎn)介ScenicspotPictureVARCHAR45否景區(qū)圖片ScenicspotPlaceINT是地域標(biāo)識(shí)Spotofroute表用于存放已登記的景點(diǎn)和開(kāi)設(shè)的路線之間的關(guān)系信息,因?yàn)榫包c(diǎn)和旅游線路是M:N聯(lián)系,旅游線路是由數(shù)據(jù)庫(kù)中的旅游景點(diǎn)組成,所以將它們之間的關(guān)系單獨(dú)建表,這樣做的好處是消除了冗余,同時(shí)也方便了對(duì)該數(shù)據(jù)庫(kù)中的表的數(shù)據(jù)的操作。ScenicsspotPlace為識(shí)別景點(diǎn)為國(guó)內(nèi)景點(diǎn)或國(guó)際景點(diǎn)的標(biāo)識(shí),當(dāng)該值等于0時(shí),該景點(diǎn)為國(guó)內(nèi)的景點(diǎn),當(dāng)該值等于1時(shí),該景點(diǎn)為國(guó)外的景點(diǎn)。 tourroute表列名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度非空說(shuō)明備注TourrouteIDINT是線路ID主鍵TourrouteInformationVARCHAR200是線路簡(jiǎn)介TourrouteTimeINT是路線時(shí)長(zhǎng)TourroutePriceDOUBLE是路線價(jià)格TourrouteTitleVARCHAR45是線路標(biāo)題TourroutePlaceINT是地域標(biāo)識(shí)Scenicspot表用于存放在網(wǎng)站中已登記的旅游景點(diǎn)信息,包含景點(diǎn)ID、景點(diǎn)名稱、景點(diǎn)簡(jiǎn)介、景點(diǎn)價(jià)格、景點(diǎn)地址、景點(diǎn)電話、景區(qū)圖片以及景點(diǎn)地域標(biāo)識(shí)等信息。TourroutePlace為識(shí)別旅游線路為國(guó)際線路或國(guó)內(nèi)線路的標(biāo)識(shí),目的是區(qū)分旅游線路的地域特性,在網(wǎng)頁(yè)中以地域方式查詢時(shí),可以跟別查出。 tourgroup表列名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度非空說(shuō)明備注TourgroupIDINT是旅行團(tuán)ID主鍵TourgroupTimeDATETIME是出發(fā)時(shí)間TourgroupNameVARCHAR20是導(dǎo)游姓名TourgroupPhoneVARCHAR20是導(dǎo)游電話TourrouteIDINT是旅游線路ID外鍵Tourroute表用于存放開(kāi)設(shè)的旅游線路信息,包含線路ID、路線信息、路線標(biāo)題、路線時(shí)長(zhǎng)、路線價(jià)格以及區(qū)分路線地域等信息。選擇的旅游線路ID為外鍵,對(duì)應(yīng)tourro
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1