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

正文內(nèi)容

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

2025-08-01 21:46上一頁面

下一頁面
  

【正文】 ler 管理用戶與視圖之間的交互, 負(fù)責(zé)View和Model之間的流程控制, 將用戶界面的操作映射到具體的 Model, 完成具體的業(yè)務(wù)邏輯,通過 Model 處理完的業(yè)務(wù)數(shù)據(jù)反應(yīng)到View上[10]。Ajax引擎的主要技術(shù):XMLHttpRequest在IE中是XMLHttp組件的一個(gè)對(duì)象, 實(shí)現(xiàn)為 ActiveX對(duì)象。在Ajax技術(shù)中,JavaScript是XMLHttpRequest和DOM交互的橋梁。使用JDBC操作數(shù)據(jù)庫,需要數(shù)據(jù)庫廠商提供數(shù)據(jù)庫的驅(qū)動(dòng)程序。MySQL的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。(5)操作系統(tǒng):為Windows 7。(5) 旅游路線預(yù)約,在用戶瀏覽旅游路線的詳細(xì)信息時(shí),可以選擇預(yù)約該條線路,可以選擇數(shù)據(jù)庫中所選擇路線所擁有的旅行團(tuán),然后選擇預(yù)約,隨后輸入自己的身份識(shí)別信息,即可完成預(yù)約。到世界各地旅行,去領(lǐng)略世界其他地方的自然風(fēng)光、人文景觀,是對(duì)人生活的一個(gè)良好的熏陶。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts, CSS,Javascript,SQL,及Hibernate等。為了防止惡意注冊(cè),在提交注冊(cè)之前需輸入在頁面中顯示的使用隨機(jī)生成的彩色圖形驗(yàn)證碼。在景點(diǎn)瀏覽頁面,點(diǎn)擊所要詳細(xì)了解的景點(diǎn)后,將會(huì)進(jìn)入景點(diǎn)詳細(xì)信息頁面,在該頁面中,系統(tǒng)將顯示景點(diǎn)的詳細(xì)信息,如景點(diǎn)簡介,景點(diǎn)價(jià)格,景點(diǎn)地址,景點(diǎn)聯(lián)系電話等,使用戶詳細(xì)了解到景點(diǎn)的信息。同時(shí),如果用戶對(duì)這條線路感興趣,還可預(yù)訂該條線路的旅行團(tuán),但只有已登錄的用戶才可預(yù)訂線路,未注冊(cè)的用戶將無法預(yù)訂該條線路,會(huì)提示用戶只有在登錄后才可預(yù)訂線路。注冊(cè)模塊是網(wǎng)站中一個(gè)較為重要模塊,因?yàn)榫W(wǎng)站的核心功能——預(yù)約,必須是注冊(cè)用戶才可使用,所以完善注冊(cè)模塊非常重要。以及若干個(gè)小型模塊組成了網(wǎng)站的整體構(gòu)成,小型模塊,如景點(diǎn)瀏覽及詳細(xì)信息瀏覽,路線瀏覽及路線詳細(xì)信息瀏覽,酒店瀏覽及酒店信息瀏覽,這些模塊是負(fù)責(zé)展示信息及與三個(gè)重要模塊之間相互聯(lián)系的樞紐,同時(shí)這幾個(gè)模塊的實(shí)現(xiàn)方式也是大同小異,均為用戶點(diǎn)擊后在數(shù)據(jù)庫中進(jìn)行搜索,然后獲得所需數(shù)據(jù)的形式。 游客實(shí)體屬性圖(6) 酒店,在酒店實(shí)體中有以下屬性:酒店ID,酒店名稱,平均價(jià)格,酒店簡介,地址,電話。User表用于存放系統(tǒng)所有注冊(cè)用戶的詳細(xì)信息,包含用戶名、密碼、注冊(cè)時(shí)間、用戶的地址等內(nèi)容。 tourist表列名數(shù)據(jù)類型數(shù)據(jù)長度非空說明備注TouristIDINT是游客ID主鍵UserIDINT是登記者ID外鍵TourgroupIDINT是旅行團(tuán)ID外鍵IDNumberVARCHAR20是身份證號(hào)TouristNameVARCHAR45是游客姓名TouristGenderVARCHAR3是游客性別TouristPhoneVARCHAR15否游客電話Tourgroup表用于存放開設(shè)的旅行團(tuán)信息,包含旅行團(tuán)ID、出發(fā)時(shí)間、導(dǎo)游名字、導(dǎo)游電話以及選擇的旅游線路ID等信息。 tourroute表列名數(shù)據(jù)類型數(shù)據(jù)長度非空說明備注TourrouteIDINT是線路ID主鍵TourrouteInformationVARCHAR200是線路簡介TourrouteTimeINT是路線時(shí)長TourroutePriceDOUBLE是路線價(jià)格TourrouteTitleVARCHAR45是線路標(biāo)題TourroutePlaceINT是地域標(biāo)識(shí)Scenicspot表用于存放在網(wǎng)站中已登記的旅游景點(diǎn)信息,包含景點(diǎn)ID、景點(diǎn)名稱、景點(diǎn)簡介、景點(diǎn)價(jià)格、景點(diǎn)地址、景點(diǎn)電話、景區(qū)圖片以及景點(diǎn)地域標(biāo)識(shí)等信息。其中RestaurantID為主鍵,是自動(dòng)填充的自增整型數(shù)據(jù)。該表中的數(shù)據(jù)大致與restaurant表中的數(shù)據(jù)相似,故在此不再重復(fù)進(jìn)行介紹。 系統(tǒng)基本類概述將整個(gè)系統(tǒng)中的類分成三大類,第一大類為實(shí)體類,第二大類為業(yè)務(wù)類,第三大類為接口類。SpotOfRoute:景點(diǎn)與線路的關(guān)系。這些類被統(tǒng)一放在web包中。 系統(tǒng)主要模塊的詳細(xì)設(shè)計(jì) 用戶注冊(cè)模塊的詳細(xì)設(shè)計(jì)注冊(cè)模塊負(fù)責(zé)處理用戶申請(qǐng)成為注冊(cè)用戶的工作,用戶需要輸入自己的用戶名,密碼,郵箱等數(shù)據(jù)錄入到數(shù)據(jù)庫中的user表。 XMLHttpRequest對(duì)象初始化 這段代碼為使用Ajax技術(shù)的初始化通用代碼,位于本項(xiàng)目的js文件夾中,項(xiàng)目中的任何使用到Ajax技術(shù)的JavaScript執(zhí)行時(shí)都會(huì)首先調(diào)用初始化對(duì)象,然后再執(zhí)行相應(yīng)的邏輯運(yùn)算。首先服務(wù)器會(huì)創(chuàng)建UserDAO接口類的對(duì)象dao,然后調(diào)用該接口類與數(shù)據(jù)庫進(jìn)行交互,獲得查詢結(jié)果。下面將詳細(xì)介紹注冊(cè)模塊的工作流程。 預(yù)約模塊的詳細(xì)設(shè)計(jì)預(yù)約模塊是負(fù)責(zé)處理用戶瀏覽旅游線路后的預(yù)約工作,是網(wǎng)站中最重要的業(yè)務(wù)。 轉(zhuǎn)入預(yù)約頁面的業(yè)務(wù)類在該業(yè)務(wù)類中,會(huì)根據(jù)附帶的id信息,通過接口類OrderDAO,查詢數(shù)據(jù)庫中的表,獲得所需的信息,即屬于該id的旅游路線所開設(shè)的旅行團(tuán),然后再附帶著旅行團(tuán)的信息,登記預(yù)約信息。當(dāng)跳轉(zhuǎn)至預(yù)約成功頁面,提示預(yù)約成功,預(yù)約流程即技術(shù),預(yù)約完成。接口類IndexDAO中的方法和之前使用的接口類功能相近,代碼相似,故不再一一展示出。本次測(cè)試為白盒測(cè)試。 輸入已存在的用戶名在輸入了一個(gè)數(shù)據(jù)庫中已存在的用戶名之后,頁面馬上顯示出“用戶名已存在!”的信息,證明對(duì)用戶名的異步檢測(cè)已經(jīng)成功實(shí)現(xiàn)。 登錄之前的主頁狀態(tài) 可以看出,顯示的信息為你好,歡迎光臨的字樣,而在路線信息詳解的頁面,顯示的信息為您還未登錄,請(qǐng)先登錄的字樣,證明系統(tǒng)驗(yàn)證用戶是否登錄的狀態(tài)為未登錄。點(diǎn)擊路線詳解頁面中的預(yù)訂該路線按鈕,轉(zhuǎn)入填寫預(yù)約游客信息的頁面。故整個(gè)網(wǎng)站的大致設(shè)計(jì)已經(jīng)宣告完成。然后開始輸入游客信息,姓名、身份證號(hào)、性別、聯(lián)系電話等信息。首先,輸入錯(cuò)誤的登錄信息進(jìn)行登錄。 均輸入非法的注冊(cè)信息表單中各個(gè)文本框,系統(tǒng)均可檢測(cè)出非法的注冊(cè)信息,證明系統(tǒng)的判斷功能均編寫通過。 網(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瀏覽器。然后再每個(gè)頁面中使用include標(biāo)簽包含這兩個(gè)頁面,提高了代碼的重用性。主頁模塊是負(fù)責(zé)顯示主頁信息的一個(gè)模塊,該模塊是一個(gè)業(yè)務(wù)類,共聯(lián)結(jié)調(diào)用三個(gè)接口類,酒店接口,國際線路接口,國內(nèi)線路接口。在預(yù)約表單中,用戶將要進(jìn)行選擇的出發(fā)時(shí)間,是根據(jù)之前所預(yù)約的路線開設(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)。 預(yù)約頁面在預(yù)約頁面中,系統(tǒng)會(huì)根據(jù)數(shù)據(jù)庫中擁有的旅行團(tuán)顯示全部的出發(fā)時(shí)間,然后用戶可以選擇自己中意的出發(fā)時(shí)間,輸入自己的游客信息,然后進(jìn)行提交。當(dāng)填寫完畢后,系統(tǒng)服務(wù)器端的業(yè)務(wù)類就會(huì)獲取用戶填寫的表單信息,為了保護(hù)系統(tǒng)以及用戶信息的安全性,該表單采用POST的方法發(fā)送數(shù)據(jù)。 判斷用戶名合法性的代碼當(dāng)注冊(cè)頁面中的各種信息判定均合法后,首先服務(wù)器端獲得瀏覽器端表單內(nèi)的主要數(shù)據(jù)。在處理服務(wù)器響應(yīng)的過程中,回調(diào)函數(shù)起著重要的作用。在輸入用戶名之后,系統(tǒng)會(huì)調(diào)用JavaScript中的Ajax,采用異步的方式聯(lián)建數(shù)據(jù)庫,對(duì)用戶所輸入的用戶名進(jìn)行判定,判斷該用戶名在數(shù)據(jù)庫中是否存在。接口類是用來訪問數(shù)據(jù)庫的類,是業(yè)務(wù)類和實(shí)體類連接數(shù)據(jù)庫的橋梁,整個(gè)網(wǎng)站與數(shù)據(jù)庫之間的交互,均是通過接口類來實(shí)現(xiàn)的。TourRoute:旅游線路。通過對(duì)小型旅游網(wǎng)站的需求進(jìn)行分析,可以得出結(jié)論,將實(shí)體共分成九個(gè)實(shí)體類,User:系統(tǒng)注冊(cè)的用戶。因?yàn)榫包c(diǎn)和賓館之間是M:N聯(lián)系,所以將其單獨(dú)建表。因?yàn)榫包c(diǎn)和酒店之間是M:N聯(lián)系,所以將其單獨(dú)建表。ScenicsspotPlace為識(shí)別景點(diǎn)為國內(nèi)景點(diǎn)或國際景點(diǎn)的標(biāo)識(shí),當(dāng)該值等于0時(shí),該景點(diǎn)為國內(nèi)的景點(diǎn),當(dāng)該值等于1時(shí),該景點(diǎn)為國外的景點(diǎn)。選擇的旅游線路ID為外鍵,對(duì)應(yīng)tourroute表中的TourrouteID。這樣可以保證整個(gè)表中的id字段在其數(shù)據(jù)類型允許的范圍之內(nèi)沒有重復(fù)的值。 賓館實(shí)體屬性圖由這7個(gè)實(shí)體之間所組成的實(shí)體聯(lián)系圖如下: 小型旅游網(wǎng)站的實(shí)體聯(lián)系圖由上圖可知這若干個(gè)實(shí)體的聯(lián)系較多,存在著3個(gè)1:N聯(lián)系:會(huì)員與游客、游客與旅行團(tuán)、旅行團(tuán)和旅游線路。下面將詳細(xì)介紹該系統(tǒng)中有的實(shí)體以及該系統(tǒng)所需的數(shù)據(jù)庫。 注冊(cè)模塊數(shù)據(jù)流圖登錄模塊負(fù)責(zé)用戶登錄,只有已登錄的注冊(cè)用戶才可進(jìn)行網(wǎng)站預(yù)約,所以將登錄模塊的建設(shè)進(jìn)行完善,對(duì)網(wǎng)站的建設(shè)起到至關(guān)重要的作用。點(diǎn)擊進(jìn)入酒店瀏覽頁面后,系統(tǒng)將會(huì)根據(jù)數(shù)據(jù)庫中已有的酒店展示到頁面中,用戶可以點(diǎn)擊某一酒店,然后將進(jìn)入顯示該酒店的詳細(xì)信息頁面。(5) 路線瀏覽模塊。使用已注冊(cè)的用戶名登入系統(tǒng),再登陸界面輸入用戶名及密碼,為了防止惡意登錄和暴力破解,在確認(rèn)登錄前需輸入在頁面中顯示的使用隨機(jī)生成的彩色圖形驗(yàn)證碼。網(wǎng)站的數(shù)據(jù)庫系統(tǒng)采用MySQL數(shù)據(jù)庫系統(tǒng),MySQL數(shù)據(jù)庫系統(tǒng)具有跨平臺(tái)、可移植性強(qiáng)的優(yōu)點(diǎn),并為多種編程語言提供了API,支持多線程,充分利用CPU資源,有效地提高查詢速度,提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑,同時(shí)它又是一款開源的數(shù)據(jù)庫系統(tǒng),并且是免費(fèi)的,對(duì)于這次開發(fā)網(wǎng)站有著極大的好處。而旅游業(yè)更是隨著社會(huì)發(fā)展而興起的又一項(xiàng)重要產(chǎn)業(yè)。同樣,也可以分別查詢國內(nèi)的旅游線路或國外的旅游線路。 系統(tǒng)功能需求本網(wǎng)站是以展示旅游信息、旅游線路、景區(qū)圖片和景點(diǎn)周邊酒店、賓館信息等功能為核心的小型旅游網(wǎng)站。MySQL數(shù)據(jù)庫有如下特點(diǎn):使用C和C++編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性;支持AIX、FreeBSD、HPUX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng);為多種編程語言提供了API,包括C、C++、Java、Perl、PHP、Eiffel、Ruby和Tcl等;支持多線程,可以充分利用CPU資源;使用優(yōu)化的SQL查詢算法,提高了查詢速度;既能夠作為單獨(dú)的應(yīng)用程序,也能夠嵌入到其他的軟件中;提供多語言支持,常見的編碼都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名;提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑;提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具,支持大型的數(shù)據(jù)庫,可以處理大型數(shù)據(jù)庫,支持多種存儲(chǔ)引擎[4]。Java應(yīng)用程序是通過JDBC API向JDBC Driver Manager發(fā)出請(qǐng)求指定要裝載的JDBC 驅(qū)動(dòng)程序和連接的數(shù)據(jù)庫的具體類型與實(shí)例。JavaScript應(yīng)用最多的就是表單驗(yàn)證,也可利用XMLHttpRequest和數(shù)據(jù)庫聯(lián)系起來[14]。為了安全, XMLHttpRequest對(duì)象請(qǐng)求的所有資源都必須與調(diào)用的腳本在同一域里,非IE瀏覽器基本上是創(chuàng)建自己的繼承XML 的代理類, 把它實(shí)現(xiàn)為一個(gè)本地JavaScript對(duì)象。 JavaScript腳本語言概述JavaScript是一種基于對(duì)象和事件驅(qū)動(dòng)并具有安全性能的解釋型腳本語言,在Web應(yīng)用中得到了非常廣泛的應(yīng)用。而B/S結(jié)構(gòu)客戶端只需發(fā)送服務(wù)請(qǐng)求,將大部分工作都交由服務(wù)器端,就省去了開發(fā)和維護(hù)客戶端應(yīng)用程序的工作。 多層結(jié)構(gòu)的Web應(yīng)用程序Web應(yīng)用程序所特有的是頁面設(shè)計(jì),設(shè)計(jì)Web應(yīng)用程序時(shí)一定要考慮的問題是網(wǎng)絡(luò)和服務(wù)器之間的負(fù)載平衡問題,因?yàn)閃eb應(yīng)用程序交換數(shù)據(jù)的方式為通過廣域網(wǎng)交換,減少并平衡網(wǎng)絡(luò)和服務(wù)器之間的負(fù)載成為了運(yùn)行的重要因素;某些信息不能通過查看頁面源代碼而泄漏,通過URL實(shí)現(xiàn)頁面的訪問,所以必須檢查每個(gè)頁面合法性,保證每個(gè)合法的用戶才能訪問,否則盡管非法用戶不知道用戶名和口令,但只要知道某些頁面的URL,就可以跳過身份驗(yàn)證直接訪問;在傳統(tǒng)的GUI設(shè)計(jì)中,可以調(diào)整界面元素的屬性,使得用戶不能使用某些功能,而在Web的界面設(shè)計(jì)中,只能動(dòng)態(tài)地創(chuàng)建頁面,使某些菜單或按鈕變灰來達(dá)到同樣的目的,所以Web界面設(shè)計(jì)要比傳統(tǒng)的GUI設(shè)計(jì)復(fù)雜[8]。第5章 給出了系統(tǒng)的測(cè)試方案以及對(duì)測(cè)試結(jié)果的分析。所有操作都可以由用戶在客戶端瀏覽器中完成,而服務(wù)器端程序會(huì)按用戶的要求來完成對(duì)系統(tǒng)數(shù)據(jù)的操作,并將結(jié)果傳給Web服務(wù)器,再由Web服務(wù)器處理成HTML文件后發(fā)送到客戶端瀏覽器。此后,Internet仍然在不多發(fā)展,不斷進(jìn)化,從最初的純文本服務(wù),經(jīng)過不斷改進(jìn)和完善,逐漸發(fā)展成為一種全新的Internet服務(wù),它可以在網(wǎng)絡(luò)上傳送圖片、文本、影像、聲音等多媒體數(shù)據(jù),成為了一種主從、分布式的網(wǎng)絡(luò)服務(wù)系統(tǒng),這就是WWW——“萬維網(wǎng)”。在此期間,隨著計(jì)算機(jī)的問世,我們便時(shí)刻享受著它帶給我們的數(shù)之不盡的便利。6 發(fā)題時(shí)間: 年 月 日指導(dǎo)教師: (簽名)學(xué) 生: (簽名)XXX大 學(xué)畢業(yè)設(shè)計(jì)(論文)指導(dǎo)人評(píng)
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1