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

正文內(nèi)容

基于jsp的小型旅游網(wǎng)站設計論文-文庫吧資料

2025-07-02 21:46本頁面
  

【正文】 ute表中的TourrouteID。 tourist表列名數(shù)據(jù)類型數(shù)據(jù)長度非空說明備注TouristIDINT是游客ID主鍵UserIDINT是登記者ID外鍵TourgroupIDINT是旅行團ID外鍵IDNumberVARCHAR20是身份證號TouristNameVARCHAR45是游客姓名TouristGenderVARCHAR3是游客性別TouristPhoneVARCHAR15否游客電話Tourgroup表用于存放開設的旅行團信息,包含旅行團ID、出發(fā)時間、導游名字、導游電話以及選擇的旅游線路ID等信息。其中TouristID為自動填充的自增整型數(shù)據(jù)。這樣,UserID以及用戶的注冊時間在用戶注冊時不由用戶填充,是由數(shù)據(jù)庫自動生成,使得用戶在使用注冊功能是更加方便,更加人性化。這樣可以保證整個表中的id字段在其數(shù)據(jù)類型允許的范圍之內(nèi)沒有重復的值。User表用于存放系統(tǒng)所有注冊用戶的詳細信息,包含用戶名、密碼、注冊時間、用戶的地址等內(nèi)容。按如上方法,在數(shù)據(jù)庫中共建立總計10個表,這10個表分別是:user表、tourist表、tourgroup表、tourroute表、scenicspot表、restaurant表、hotel表這七個實體表,以及負責說明實體間M:N的聯(lián)系,減少實體表之間的冗余,三個實體之間的關系表,旅展示游線路和景點之間的關系的spotofroute表、展示旅游線路和景點之間的關系的restaurantofspot表和展示景點和賓館之間的關系的hotelofspot表。 創(chuàng)建數(shù)據(jù)庫在數(shù)據(jù)庫中建表時,根據(jù)ER模型與建表規(guī)則,對各個實體實現(xiàn)建表。 賓館實體屬性圖由這7個實體之間所組成的實體聯(lián)系圖如下: 小型旅游網(wǎng)站的實體聯(lián)系圖由上圖可知這若干個實體的聯(lián)系較多,存在著3個1:N聯(lián)系:會員與游客、游客與旅行團、旅行團和旅游線路。 游客實體屬性圖(6) 酒店,在酒店實體中有以下屬性:酒店ID,酒店名稱,平均價格,酒店簡介,地址,電話。 旅游線路實體屬性圖(4) 旅行團,在旅行團實體中有以下屬性:旅行團ID,出發(fā)時間,聯(lián)系電話,選擇的旅游線路。 會員實體屬性圖(2) 景點信息,在景點信息實體中有以下屬性:景點ID,景點名稱,景點簡介,價格,地址,聯(lián)系電話。下面將詳細介紹該系統(tǒng)中有的實體以及該系統(tǒng)所需的數(shù)據(jù)庫。以及若干個小型模塊組成了網(wǎng)站的整體構成,小型模塊,如景點瀏覽及詳細信息瀏覽,路線瀏覽及路線詳細信息瀏覽,酒店瀏覽及酒店信息瀏覽,這些模塊是負責展示信息及與三個重要模塊之間相互聯(lián)系的樞紐,同時這幾個模塊的實現(xiàn)方式也是大同小異,均為用戶點擊后在數(shù)據(jù)庫中進行搜索,然后獲得所需數(shù)據(jù)的形式。將登錄模塊的邏輯結構細化。 登錄模塊數(shù)據(jù)流圖預約模塊是整個網(wǎng)站中最為重要的模塊,它是整個網(wǎng)站中的業(yè)務流程的根本所在。 注冊模塊數(shù)據(jù)流圖登錄模塊負責用戶登錄,只有已登錄的注冊用戶才可進行網(wǎng)站預約,所以將登錄模塊的建設進行完善,對網(wǎng)站的建設起到至關重要的作用。注冊模塊是網(wǎng)站中一個較為重要模塊,因為網(wǎng)站的核心功能——預約,必須是注冊用戶才可使用,所以完善注冊模塊非常重要。在該小型旅游網(wǎng)站中,有幾個重要模塊擁有較為復雜的邏輯結構,如注冊模塊,登錄模塊,預約模塊。在路線詳細信息頁面,已登錄的注冊用戶可以預訂某條線路,點擊預約按鈕,將會跳轉(zhuǎn)至預約頁面,用戶可選擇不同出發(fā)時間的旅行團,然后輸入預約者的信息進行登記,然后提交方可完成預約。點擊進入酒店瀏覽頁面后,系統(tǒng)將會根據(jù)數(shù)據(jù)庫中已有的酒店展示到頁面中,用戶可以點擊某一酒店,然后將進入顯示該酒店的詳細信息頁面。同時,如果用戶對這條線路感興趣,還可預訂該條線路的旅行團,但只有已登錄的用戶才可預訂線路,未注冊的用戶將無法預訂該條線路,會提示用戶只有在登錄后才可預訂線路。在路線瀏覽頁面,點擊所要了解的路線后,將會進入路線詳細信息頁面,在該頁面中,系統(tǒng)將顯示路線的詳細信息,如路線簡介,線路所耗時長,線路價格以及線路中的主要景點等信息。同時,用戶還可在主頁中,選擇瀏覽國內(nèi)路線或國際路線,系統(tǒng)將會根據(jù)數(shù)據(jù)庫中路線的地域標識展示用戶所需的路線列表。(5) 路線瀏覽模塊。在景點瀏覽頁面,點擊所要詳細了解的景點后,將會進入景點詳細信息頁面,在該頁面中,系統(tǒng)將顯示景點的詳細信息,如景點簡介,景點價格,景點地址,景點聯(lián)系電話等,使用戶詳細了解到景點的信息。同時,用戶還可在主頁中,選擇瀏覽國內(nèi)景點或國外景點,系統(tǒng)將會根據(jù)數(shù)據(jù)庫中景點的地域標識展示用戶所需的景點列表。(3) 景點瀏覽模塊。使用已注冊的用戶名登入系統(tǒng),再登陸界面輸入用戶名及密碼,為了防止惡意登錄和暴力破解,在確認登錄前需輸入在頁面中顯示的使用隨機生成的彩色圖形驗證碼。為了防止惡意注冊,在提交注冊之前需輸入在頁面中顯示的使用隨機生成的彩色圖形驗證碼。 系統(tǒng)功能模塊圖各個模塊的詳細介紹如下:(1) 用戶注冊模塊。為了方便后期的設計與編程工作,在劃分系統(tǒng)功能模塊時盡量注重模塊的獨立性,努力做到高內(nèi)聚,低耦合。網(wǎng)站的數(shù)據(jù)庫系統(tǒng)采用MySQL數(shù)據(jù)庫系統(tǒng),MySQL數(shù)據(jù)庫系統(tǒng)具有跨平臺、可移植性強的優(yōu)點,并為多種編程語言提供了API,支持多線程,充分利用CPU資源,有效地提高查詢速度,提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑,同時它又是一款開源的數(shù)據(jù)庫系統(tǒng),并且是免費的,對于這次開發(fā)網(wǎng)站有著極大的好處。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts, CSS,Javascript,SQL,及Hibernate等。 技術上的可行性本系統(tǒng)采用B/S模式,即瀏覽器/服務器模式,在這種模式下無需安裝客戶端,只需計算機能夠連接到因特網(wǎng)即可進行操作。 經(jīng)濟上的可行性以旅行社的角度出發(fā),本網(wǎng)站為小型旅游網(wǎng)站,可作為一個旅行社的在線業(yè)務平臺,通過在線用戶預約各條旅游線路來收取費用,同時還為在景區(qū)周邊的各個酒店、賓館等企業(yè)做廣告,收取廣告費,同時與食宿餐飲等企業(yè)合作,將每個旅行團的食宿與各企業(yè)掛鉤,實現(xiàn)盈利。而旅游業(yè)更是隨著社會發(fā)展而興起的又一項重要產(chǎn)業(yè)。到世界各地旅行,去領略世界其他地方的自然風光、人文景觀,是對人生活的一個良好的熏陶。(9) 友情鏈接,使用戶方便的到達相關站點。(7) 酒店瀏覽頁面,與景點和路線瀏覽頁面類似,用戶也可瀏覽酒店的列表。同樣,也可以分別查詢國內(nèi)的旅游線路或國外的旅游線路。(5) 旅游路線預約,在用戶瀏覽旅游路線的詳細信息時,可以選擇預約該條線路,可以選擇數(shù)據(jù)庫中所選擇路線所擁有的旅行團,然后選擇預約,隨后輸入自己的身份識別信息,即可完成預約。(3) 旅游路線瀏覽,用戶在網(wǎng)站中可以查看旅游路線的路線信息,用戶可以瀏覽已經(jīng)錄入數(shù)據(jù)庫的國內(nèi)與國外的旅游路線信息。他的主要功能如下:(1) 旅游景點瀏覽,用戶在網(wǎng)站中可以查看旅游景區(qū)的景點介紹信息,可以瀏覽已經(jīng)錄入數(shù)據(jù)庫的國內(nèi)與國外的景點信息。 系統(tǒng)功能需求本網(wǎng)站是以展示旅游信息、旅游線路、景區(qū)圖片和景點周邊酒店、賓館信息等功能為核心的小型旅游網(wǎng)站。(5)操作系統(tǒng):為Windows 7。(3)虛擬機:本系統(tǒng)使用的虛擬機為JDK。 開發(fā)環(huán)境本次設計采用了以下開發(fā)環(huán)境:(1)數(shù)據(jù)庫:采用MySQL數(shù)據(jù)庫。MySQL數(shù)據(jù)庫有如下特點:使用C和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查詢算法,提高了查詢速度;既能夠作為單獨的應用程序,也能夠嵌入到其他的軟件中;提供多語言支持,常見的編碼都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名;提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑;提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具,支持大型的數(shù)據(jù)庫,可以處理大型數(shù)據(jù)庫,支持多種存儲引擎[4]。MySQL的SQL語言是用于訪問數(shù)據(jù)庫的最常用標準化語言。Java應用程序也可以直接同具體的數(shù)據(jù)庫驅(qū)動程序直接交互[12]。以后, Java應用程序與數(shù)據(jù)庫實例之間的一切交互, 就由驅(qū)動程序轉(zhuǎn)換為數(shù)據(jù)庫實例DBMS所能理解的命令, 再將數(shù)據(jù)庫返回的結果轉(zhuǎn)換為Java 程序能識別的數(shù)據(jù)。Java應用程序是通過JDBC API向JDBC Driver Manager發(fā)出請求指定要裝載的JDBC 驅(qū)動程序和連接的數(shù)據(jù)庫的具體類型與實例。使用JDBC操作數(shù)據(jù)庫,需要數(shù)據(jù)庫廠商提供數(shù)據(jù)庫的驅(qū)動程序。JDBC(Java Data Base Connectivity)是Java程序操作數(shù)據(jù)庫的API,也是Java程序與數(shù)據(jù)庫相互交互的一門技術。隨著Ajax技術的日趨成熟,進入主流開發(fā)的市場,JavaScript的實現(xiàn)功能也更加豐富多彩。JavaScript應用最多的就是表單驗證,也可利用XMLHttpRequest和數(shù)據(jù)庫聯(lián)系起來[14]。在Ajax技術中,JavaScript是XMLHttpRequest和DOM交互的橋梁。W3CDOM提供的屬性和方法可以輕松遍歷XML結構,獲得數(shù)據(jù)。DOM 提供了標準的HTML和XML對象集,有標準的接口來訪問并操作這些對象集。為了安全, XMLHttpRequest對象請求的所有資源都必須與調(diào)用的腳本在同一域里,非IE瀏覽器基本上是創(chuàng)建自己的繼承XML 的代理類, 把它實現(xiàn)為一個本地JavaScript對象。Ajax引擎的主要技術:XMLHttpRequest在IE中是XMLHttp組件的一個對象, 實現(xiàn)為 ActiveX對象。,網(wǎng)站開發(fā)追求更人性化、更美觀的頁面效果。 JavaScript組成JavaScript適用于靜態(tài)或動態(tài)網(wǎng)頁,是一種被廣泛使用的客戶端腳本語言。 JavaScript腳本語言概述JavaScript是一種基于對象和事件驅(qū)動并具有安全性能的解釋型腳本語言,在Web應用中得到了非常廣泛的應用。Model負責對業(yè)務數(shù)據(jù)/ 信息的處理,包括存取、加工、綜合等,它提供應用業(yè)務邏輯, 所有操作均在模型中完成,是程序執(zhí)行的關鍵部分;View是指用戶界面, 即為面向用戶的數(shù)據(jù)表示,數(shù)據(jù)進行處理后的結果通過視圖來顯示;Controller 管理用戶與視圖之間的交互, 負責View和Model之間的流程控制, 將用戶界面的操作映射到具體的 Model, 完成具體的業(yè)務邏輯,通過 Model 處理完的業(yè)務數(shù)據(jù)反應到View上[10]。模型-視圖-控制器(MVC)是Xerox PARC在二十世紀八十年代為編程語言Smalltalk-80發(fā)明的一種軟件設計模式,后來被推薦為Oracle旗下Sun公司Java EE平臺的設計模式,受到越來越多的使用ColdFusion和PHP的開發(fā)者的歡迎[2]。綜上所述,B/S結構相對于C/S結構具有更多的優(yōu)勢,而且結合此次開發(fā)的系統(tǒng)特點,本系統(tǒng)使用B/S結構進行開發(fā)。而B/S結構客戶端只需發(fā)送服務請求,將大部分工作都交由服務器端,就省去了開發(fā)和維護客戶端應用程序的工作。B/S結構則只需要將服務器端的軟件進行升級,然后瀏覽器端的用戶只需重新登入系統(tǒng),即可體驗升級后的軟件。相比于C/S結構,B/S結構也有著許多優(yōu)點。使用這種結構,省去開發(fā)用戶界面的過程,直接使用Web瀏覽器(如IE,Chrome),向服務器端發(fā)送各種請求,然后服務器端進行處理,之后將處理結果返回瀏覽器端。 多層結構的Web應用程序Web應用程序所特有的是頁面設計,設計Web應用程序時一定要考慮的問題是網(wǎng)絡和服務器之間的負載平衡問題,因為Web應用程序交換數(shù)據(jù)的方式為通過廣域網(wǎng)交換,減少并平衡網(wǎng)絡和服務器之間的負載成為了運行的重要因素;某些信息不能通過查看頁面源代碼而泄漏,通過URL實現(xiàn)頁面的訪問,所以必須檢查每個頁面合法性,保證每個合法的用戶才能訪問,否則盡管非法用戶不知道用戶名和口令,但只要知道某些頁面的URL,就可以跳過身份驗證直接訪問;在傳統(tǒng)的GUI設計中,可以調(diào)整界面元素的屬性,使得用戶不能使用某些功能,而在Web的界面設計中,只能動態(tài)地創(chuàng)建頁面,使某些菜單或按鈕變灰來達到同樣的目的,所以Web界面設計要比傳統(tǒng)的GUI設計復雜[8]。通過這些技術與方法,從而組成整個網(wǎng)站。以JDBC為橋梁,采用面向?qū)ο蟮姆绞?,對?shù)據(jù)庫進行了操作。 第二章 相關技術介紹 網(wǎng)站設計相關技術概述本小型旅游網(wǎng)站采用JSP+MySQL技術,運用了CSS+DIV技術進行靜態(tài)頁面設計。第5章 給出了系統(tǒng)的測試方案以及對測試結果的分析。第3章 對小型旅游網(wǎng)站進行了簡單的需求分析,對各個功能模塊進行了簡單的分析與劃分,同時對系統(tǒng)整體的設計和數(shù)據(jù)庫設計給出了設計方案。本文的主要工作如下:第1章 綜述了小型旅游網(wǎng)站研究背景及意義,及論文的主要結構和重點內(nèi)容。與此小型旅游網(wǎng)站的需求相結合,該網(wǎng)站使用B/S結構,主要實現(xiàn)在服務器端進行旅游景點的展示,旅游景點周邊的食宿信息展示,旅游網(wǎng)
點擊復制文檔內(nèi)容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1