




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 桂林電子科技大學畢業設計(論文)報告用紙 編號: 畢業設計說明書題 目:戶外旅游網站-住宿及俱樂部在線支付子系統的設計與實現學 院: 信息與通信學院 專 業: 電子信息工程 學生姓名: 李光偉 學 號: 1000220516 指導教師: 武小年 職 稱: 副教授 題目類型: 理論研究 實驗研究 工程設計 工程技術研究 軟件開發2014 年 5 月 20 日摘 要人類社會已經進入到信息化的時代,同時,社會對信息的處理和利用也已經深入到社會的各個行業中。其中,旅游業是集吃、住、行、游、購、娛六種要素的一個綜合性產業,它的過程復雜且受多種因素制約在旅游業中,包含大量可以挖掘的信息,如何開發并和整合
2、這些復雜的信息,使游客們在很短的時間內獲取到自己所需求的信息是亟待解決的問題。本系統使用MyEclipse 9.0、Dreamweaver CS4 和 Photoshop CS5開發工具,采用MySQL5.0作為存儲數據的數據庫,設計和實現了一個旅游網站系統。網站的整體設計主要包含四大功能模塊:瀏覽模塊、用戶模塊、訂單模塊和論壇模塊,同時還提供了管理員后臺操作的功能。該網站主要實現了對桂林縣城的概況的介紹、該縣城周邊的旅游景點以及住宿的賓館酒店的介紹以及相關的操作處理。同時,網站還提供用戶注冊、登陸、找回密碼和訂單預定的功能。關鍵詞:JSP;MySQL;Hibernate;旅游網站Abstra
3、ctThe human society has entered the information era, at the same time, social processing and use of information also has been deep into all sectors of society. Among them, the tourism industry is a comprehensive industry eat, live, row, swim, buy, entertainment, six elements, the process is complex
4、and is affected by many factors in the tourism industry, contains a large number of mining information, how people develop and integrate these complex information, so that visitors in a a short period of time to get to the demand information is an urgent problem to be solved.The system uses MyEclips
5、e 9, Dreamweaver CS4 and Photoshop CS5 development tool, using MySQL5.0 as the data stored in the database, the design and implementation of a tourism website system. The website overall design mainly includes four function modules: browsing module, user module, order module and forum module, it als
6、o provides administrators background operation function. The website mainly realizes the situation of Guilin County, the county seat of the surrounding tourist attractions and accommodation of the Gaestgiveriet Hotel and the related operation treatment. At the same time, the website also provides th
7、e user registration, login, password and order of predetermined functions.Keywords: JSP;MySQL;Hibernate;Tourist site目 錄1緒論11.1 課題背景、目的和意義11.1.1 課題背景11.1.2 課題目的和意義11.2 國內外研究現狀11.2.1 國外的研究現狀11.2.2 國內的研究現狀12系統技術介紹22.1 JSP22.2 Javascript22.3 Jquery22.4 AJAX22.5 CSS32.6 STRUTS 2.032.7 Spring 3.032.8 Hibe
8、rnate3.042.9 MySQL42.10 Tomcat43 系統可行性分析43.1 社會可行性43.2 操作可行性53.3 技術可行性54 系統需求分析54.1開發環境54.2 系統需求分析64.3 系統功能模塊設計74.4 系統數據流圖85 系統總體設計95.1數據庫分析95.1.1 概念模型設計95.1.2邏輯模型設計115.2 前臺功能模塊設計145.3 后臺功能模塊設計166 系統實現186.1 數據庫連接的實現186.2前臺功能的實現196.2.1 網站首頁196.2.2 縣城介紹196.2.3 戶外動態206.2.4 酒店介紹206.2.5 旅游路線206.2.6 路線投票2
9、16.2.7 論壇模塊226.2.8用戶注冊模塊實現226.2.9用戶登錄模塊實現226.2.10找回密碼模塊246.2.11用戶基本信息模塊246.2.12用戶訂單管理模塊256.2.13用戶訂單支付256.2.14瀏覽論壇主貼266.2.15發表新帖模塊276.3.2 管理員后臺296.3.3 瀏覽版塊管理296.3.4 添加版塊信息306.3.5 修改版塊信息306.3.6刪除版塊信息316.3.7 論壇管理317 系統測試317.1 測試方案327.1.1黑盒測試327.1.2 白盒測試327.2功能測試327.2.1用戶注冊測試327.2.2用戶登陸測試327.2.3會員后臺管理32
10、7.2.4修改密碼測試327.2.5瀏覽版塊測試337.2.6訂單測試337.2.7論壇功能測試337.2.8 管理員登陸測試337.2.10 論壇板塊管理測試337.3測試總結33總結35謝 辭36參考文獻37 桂林電子科技大學畢業設計(論文)報告用紙 第37頁 共37頁1緒論1.1 課題背景、目的和意義1.1.1 課題背景隨著國家和社會經濟的快速發展,人們的生活質量水準得到了大大的提升。而旅游成為人們樂于追求的精神享受方式之一。出游之前,人們都應該準備好游玩的目的地,住宿,就餐等必備的信息材料。這時,旅游網站成為解決這些繁瑣事務的最佳手段。在旅游網站上,人們可以通過關鍵字查閱自己所向往的旅
11、游勝地的相關信息,快速而簡便的預定酒店賓館。網站還提供游客對旅游經歷的分享,通過評論和判斷,選擇合適自己的旅游地,減少后知后覺的麻煩和經歷,度過愉快的旅游假期。因此,設計一個好的旅游網站成為滿足人們日益增長的物質需求不可推卸的必要任務。1.1.2 課題目的和意義在各行各業競爭日益激烈的今天,提高工作效率和工作質量是每個企業必須面臨并且必須解決的重大課題。旅游在線系統,使得游客們在旅行前只需在自家的電腦前輸入查詢條件,或通過類別查詢,系統就會快速而準確的找到用戶們所需的信息,這大大的提高了用戶們對旅游點的了解。用戶除了可以在旅游在線系統中查詢和預定自己向往的旅游勝地,還可以在系統中查詢和預定旅游
12、地周邊的旅館,這大大的節省了用戶親自在旅游地時找住宿的時間。同時,旅游在線系統在開拓全球市場時能夠大大提高效率,對推動旅游的發展有著一定的實際意義。1.2 國內外研究現狀1.2.1 國外的研究現狀旅游在線系統如今已是人們獲取旅游信息的不可或缺的工具。自從國際互聯網的開通以來,為信息社會的飛速發展創造了條件。在美、日等信息化程度較高的國家和地區,旅游在線系統發展的速度非常迅猛。據InternetWorldStatS的統計,今天的互聯網已有17億用戶。而目前的全球人口為60億左右,到2020年毫無疑問會有更多的人使用互聯網。美國國家科學基金會預計,到那時互聯網的用戶數量將接近50億。網民隊伍的迅速
13、擴充,無疑為旅游的發展提供了巨大的市場空間。因此,旅游在線系統成為各國發展旅游業的首選目標。1.2.2 國內的研究現狀近十幾年來,隨著計算機網絡技術的飛速發展,網絡技術應用已經相當普及,使得在線預定成為現實,各種各樣的旅游在線系統層出不窮,國內各省各城市都在創建屬于自己的旅游在線系統。隨著計算機學科領域技術的飛速發展,普通百姓可以使用Internet這個往日只有極少數科學家能夠接觸和使用的科技工具,Internet已經成為大眾型媒體傳播工具。2系統技術介紹2.1 JSPJSP它是一種動態腳本技術,其本質就是servlet。與HTML的區別在于在jsp中,我們可以寫入 java代碼,因此jsp是
14、Java的擴張。由于jsp的本質是servlet,因此它依賴于web容器運行。當web容器接收到.jsp為擴展名的URL的訪問請求時,jsp被編譯成servlet,最后把編譯出的數據以HTML文本的形式傳送到客戶端。2.2 JavascriptJavaScript是一款客戶端腳本語言,它是基于事件驅動和對象的,并具有相對安全性。同時它也是非常流行的客戶端腳本語言,它常用來給HTML或者jsp頁面添加動態功能,比如響應用戶的各種操作。它最初由網景公司(Netscape)的Brendan Eich設計,是一種動態、弱類型、基于原型的語言,內置支持類。在語法上,Javascript語言和Java語言
15、有較為相似之處,但是隨著我們對Javascript的深入了解后,我們會發現它們說到底還是兩種不同的設計語言。2.3 JqueryjQuery由美國人John Resig創建,至今已吸引了來自世界各地的眾多 javascript高手加入其team。jQuery是繼prototype之后又一個優秀的Javascript框架。其宗旨是WRITE LESS,DO MORE,寫更少的代碼,做更多的事情。它是輕量級的js庫(壓縮后只有21k) ,這是其它的js庫所不及的,它兼容CSS3,還兼容各種瀏覽器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery是
16、一個快速的,簡潔的javaScript庫,使用戶能更方便地處理HTML documents、events、實現動畫效果,并且方便地為網站提供AJAX交互。2.4 AJAX AJAX:(Asynchronous JavaScript and XML)并不是一項新技術,其實是多種技術的綜合,包括Javascript、XHTML和CSS、DOM、XML和XMLHttpRequest。AJAX采用異步交互過程。AJAX在用戶與服務器之間引入一個中間媒介,從而消除了網絡交互過程中的處理等待處理等待缺點。用戶的瀏覽器在執行任務時即裝載了AJAX引擎。AJAX引擎用JavaScript語言編寫,通常藏在一個
17、隱藏的框架中。它負責編譯用戶界面及與服務器之間的交互。AJAX引擎允許用戶與應用軟件之間的交互過程異步進行,獨立于用戶與網絡服務器間的交流。現在,可以用Javascript調用AJAX引擎來代替產生一個HTTP的用戶動作,內存中的數據編輯、頁面導航、數據校驗這些不需要重新載入整個頁面的需求可以交給AJAX來執行。 2.5 CSSCSS其實是一組格式的設置規則,它可以用來控制和管理網站頁面的外觀。我們通過運用CSS的樣式來設置頁面的格式,這樣可以將網站頁面的內容和其表現的形式分離開來,這不但可使維護站點的外觀更加美觀,且還可以讓HTML文本的代碼更簡練,縮短了瀏覽器的加載時間。2.6 Strut
18、s 2.0Struts 2其實是Struts的下一代產品,它是在 struts 1和WebWork的技術基礎上進行了合并的全新的Struts 2框架。其全新的Struts 2的體系結構與Struts 1的體系結構差別巨大。Struts 2以WebWork為核心,采用攔截器的機制來處理用戶的請求,這樣的設計的好處就是使得業務邏輯的控制器能夠與ServletAPI全部脫離開來,所以我們可以把Struts 2理解成WebWork的更新產品。雖然從Struts 1到Struts 2的發展有著太大的變化,但是相對于WebWork,Struts 2的變化很小。Struts2是一個MVC框架(Framewo
19、rk),它用于快速開發Java Web應用。Struts2實現的重點在C(Controller),運用它可以很好的控制和調用業務邏輯層的代碼并獲取數據傳輸到前端頁面中顯示。2.7 Spring 3.0Spring是一款開源框架,Spring 是在2003 年左右興起的一款輕量級的Java 開發框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中闡述的部分理念和原型衍生而來。Spring主要是為了解決企業級應用開發的復雜性而創建出來的。以前,只可以用EJB來實現的事情和任務,現在我們使用Spring的JavaBean
20、就能夠完成。然而,Spring的用途遠遠不止如此,它限于服務器端的開發。程序從可測試性,簡單性和其松耦合的方面來說,任何的一個Java應用都能夠從Spring中受益。Spring就好比一個輕型容器,而它的核心就是Bean工廠,主要用以構造MVC中所需要的M(Model)。在這個基礎上,Spring還提供了AOP ,也就是面向層面的編程的實現,使用AOP的好處就是,它提供了一個在非管制的環境下,我們可以以申明的方式添加事務或安全等應用服務。使用Spring可以使我們程序員更加很好的方便的管理和開發JAVAEE。2.8 Hibernate3.0Hibernate 其實是一個對象關系映射,且是一款開
21、源的框架。因為Hibernate對 JDBC 進行了輕量級的對象封裝,所以, Javaweb 程序員們可以輕松自在的使用面向對象編程思維來操縱數據庫的數據。它不僅提供了從 Java 類到數據表之間的映射,也提供了數據查詢和恢復機制。2.9 MySQLMySQL是一款小型關系型數據庫管理系統。目前,MySQL已經被廣泛地應用在Internet中的中小型網站中。因為它的體積小,運行速度快,總體擁有成本低,最重要的是它是開源代碼,所以許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站數據庫。2.10 TomcatTomcat在嚴格意義上并不是一個真正的應用服務器,它只是一個可以支持運行
22、Serlvet/JSP的Web容器,不過Tomcat也擴展了一些應用服務器的功能,如JNDI,數據庫連接池,用戶事務處理等等。Tomcat是Apache組織下Jakarta項目下的一個子項目,目前Tomcat被非常廣泛的應用在中小規模的Java Web應用中。 Tomcat 是一種具有JSP環境的Servlet容器。Servlet容器是代替用戶管理和調用 Servlet的運行時外殼。作為一個開放源代碼的軟件, Jakarta -Tomcat有著自己獨特的優勢: 首先,它容易得到。事實上,任何人都可以從互聯網上自由地下載這個軟
23、件。無論從http:/jakarta.A還是從其他網站(Jakarta Tomcat是Apache軟件基金會開發的一個開放源碼的應用服務器)。其次,對于開發人員,特別是Java開發人員,Tomcat提供了全部的源代碼,包括Servlet引擎、JSP引擎、HTTP服務器。無論是對哪一方面感興趣的程序員,都可以從這些由世界頂尖的程序員書寫的代碼中獲得收益。 最后,由于源代碼的開放及世界上許多程序員的卓有成效的工作, Tomcat已經可以和大部分的主流服務器一起工作,而且是以相當高的效率一起工作。如:以模塊的形式被載入Apache,以ISAPI形式被載
24、入IIS或PWS,以NSAPI的形式被載入Netscape Enterprise Server。 由于Java的跨平臺特性,基于Java的Tomcat也具有跨平臺性。3 系統可行性分析3.1 社會可行性桂林有著被國務院確定的國家重點風景游覽城市和歷史文化名城兩頂桂冠,被譽為國際旅游明珠。我們都知道桂林有著“山水甲天下”之美譽,它是中國與國外都向往的旅游勝地。桂林的風景優美秀麗,主要是以漓江風光和喀斯特地貌為代表的山水景觀,有水秀、山青、洞奇、石美“四絕”之譽,它是中國自然風光的經典品牌和典型代表。“千峰環野立,一水抱城流”,景在城中,城在景中,是桂林這座城市所獨具
25、魅力的特色。桂林是一個以旅游業為主導產業現代化城市,因此,它必將迎來一次新的飛躍,以更加開放的姿態面向世界,在旅游業上充分利用其具有的得天獨厚的資源優勢,從而吸引來自世界各地的廣大游客。通過建設旅游網站來對外宣傳和推廣業務無疑是首選的經營策略。隨著計算機技術的迅猛發展和網絡用戶人口的增加,網絡世界也越來越廣闊,且越來越豐富,網上預定旅游景點已經成為網上的一股潮流。相信要不了太長有時間,用戶就可以在網絡世界上獲得他們所想要獲知的世界各地的旅游景點。桂林旅游在線系統主要目的是為了解決用戶查詢旅游景點和住宿問題的存在的,并且嚴格按照國家法律法規來進行研究和實踐,并無法律和政策方面的限制。3.2 操作
26、可行性目前,大多數計算機都能安裝web容器來運行該系統,該系統的安裝、發布、調試以及運行都不會改變原計算機系統的設置和布局,且系統的界面簡單,擁有較為完整提示信息,操作者可以根據提示對系統進行相應的操作。3.3 技術可行性本網站采用JSP+Struts2.0+Spring3.0+hibernate3.0+MySQL的組合技術,以DIV+CSS前端技術對頁面進行規劃和布局,以JavaScript/JQuery作為客戶端腳本語言對表單進行表單校驗,以struts2.0為MVC模式中的控制器調用業戶邏輯傳遞數據到jsp頁面,以spring3.0為應用程序中的管理者對分層的組件進行管理,采用hiber
27、nate面向對象的方式與后臺數據庫進行連接,完成數據的添加、修改、刪除、查詢等功能。因為JSP、Struts擁有強大的功能,而MySQL的靈活易維護在開發方面具有方便快捷、使用靈活的特點,以及目前的廣泛實際應用,所以選用JSP、Struts2、MySQL是開發輕平臺的最佳組合,從而說明本系統在技術方面可行。4 系統需求分析4.1開發環境1 操作系統:Windows 7;2 服務器版本:Tomcat 6.0;3 JDK版本:JDK 1.6;4 數據庫版本:MySQL 5.1;5 項目開發工具:MyEclipse 9.0;6 網頁編輯工具:Dreamweaver CS4;7 圖片處理工具:Phot
28、oshop CS54.2 系統需求分析戶外旅游網站主要包括會員注冊、訂單管理、論壇交流、支付等基本功能。此外,本系統還實現后臺管理功能,管理員登陸后臺界面可以對網站各個模塊進行添加、修改和刪除的操作,以及對訂單的處理等功能。本系統基于JSP技術,在系統的設計與開發過程中,嚴格地遵守了軟件工程的規范,運用軟件的設計模式,從而減少系統程序中各個模塊之間的偶合,盡量做到系統的穩定性、可重用性和可擴充性。根據分析本系統的業務需求,把系統功能按照前臺和后臺分開處理,其具體功能如下:前臺(普通用戶)部分:(1)用戶模塊:(a)用戶注冊模塊:用戶通過填寫用戶名、密碼、性別、真實姓名、出生日期、手機聯系方式、
29、電子郵件進行注冊。(b)用戶登錄模塊:判斷用戶名和密碼是否正確,如果正確則跳轉到會員管理頁面,否則不跳轉。(c)基本信息:顯示用戶注冊是填寫的基本信息,且用戶可修改個別信息。 (d)訂單管理:顯示用戶的訂單信息。(2)瀏覽功能模塊:(a)城鎮介紹:介紹城鎮的基本情況。(b)動態新聞:用戶在前臺可以瀏覽和閱讀管理員在后臺發布的新聞。(c)公告信息:用戶可以瀏覽瀏覽網站最后的公告信息。(d)酒店介紹:在此模塊中,游客和用戶可以瀏覽相關酒店的信息,包括酒店名、地址、房間類型、收費情況等信息,可以下訂單。(e)景點介紹:在此模塊中,游客和用戶可以瀏覽有關景點的信息,包括景點名、景點介紹、景點價格等信息
30、,可以下訂單。(f)景點票選:用戶可以在此模塊中對網站列出的旅游景點進行投票和排名。(g)熱門景點推薦:網站此列出由用戶通過投票排名前5名的熱點旅游景點。(3)論壇模塊(a)瀏覽模塊:用戶可以瀏覽所有主貼和回復帖。(b)發帖模塊:通過注冊成為本站的會員,即可發新帖。(c)回帖模塊:通過注冊成為本站的會員,即可回復主貼。后臺(管理員管理)部分:(1)瀏覽版塊管理:發布、修改、刪除各個模塊信息;(2)論壇管理:發布、查看主題 和回復主題;(3)訂單管理:查看訂單詳細信息,及時對用戶做出相應的安排。4.3 系統功能模塊設計根據系統的功能分析,畫出系統的功能模塊圖如下:前臺的功能圖如圖所示:圖4-1
31、前臺功能模塊圖后臺的管理員功能圖如圖所示:圖4-2 后臺功能管理圖4.4 系統數據流圖通過對整個系統的數據分析繪制出系統的數據流圖如下:前臺的數據流圖如圖所示:圖4-3 前臺數據流圖后臺的數據流圖如圖所示:圖4-4 后臺數據流圖前后臺訂單處理數據流圖如圖所示:圖4-5 訂單處理數據流圖5 系統總體設計5.1數據庫分析5.1.1 概念模型設計概念模型是用于信息世界的建模工具,它與具體的DBMS并沒有關聯。為了可以把現實世界中的具體事物抽象化、組織為某一DBMS支持的數據模型。我們通常會先將現實世界抽象成信息世界,再將信息世界轉換為機器世界。換句話說,首先把現實世界中的某一客觀存在的對象抽象為某一
32、種信息結構,而這種信息結構并不是依賴于具體的計算機系統和具體的DBMS,而是概念層次的模型,然后再把這個模型轉換為計算機上某一個DBMS支持的數據模型。實際上,概念模型就是現實世界轉向到機器世界的一個中間層次。 數據庫的概念模型根據系統需求而分析,以及網站工作過程的內容和數據流程的分析,設計以下數據項和數據結構。(1)用戶信息:用戶ID、用戶名、用戶密碼、用戶性別、用戶出生年月日、用戶真實姓名、用戶手機聯系方式、用戶電子郵箱、用戶注冊日期。(2)角色:角色ID、角色名稱。(3)用戶_角色中間表:用戶ID、角色ID。(4)權限:權限ID、權限名稱、權限超鏈接、權限圖標、權限外鍵。(5)角色_權限
33、中間表:角色ID、權限ID。(6)城鎮信息:城鎮ID、城鎮名稱、城鎮介紹信息、城鎮圖片名、城鎮圖片絕對路徑、發布作者、發布時間、修改時間。(7)新聞動態:新聞ID、新聞標題、新聞內容、發布作者、發布時間、修改時間。(8)通告信息:通告ID、通告標題、通告內容、發布時間、修改時間。 (9)酒店信息:酒店ID、酒店名稱、酒店地址、酒店內容介紹、酒店服務、酒店酒店網絡服務、開業時間、酒店價格、酒店聯系方式、酒店圖片名、酒店圖片絕對路徑、發布時間、修改時間。(10)酒店訂單:訂單ID、訂單號、訂單狀態、訂單下達時間、酒店ID、用戶ID、入住時間、退房時間、房間類型。(11)旅游景點:景點ID、景點名稱
34、、景點地址、景點內容介紹、景點價格、景點聯系方式、景點聯系人、景點開團時間、景點圖片名、景點圖片絕對路徑、發布時間、修改時間、景點好票數、景點壞票數、景點總票數。(12)旅游景點訂單:訂單ID、訂單號、訂單狀態、訂單下達時間、景點ID、用戶ID、參與人數、總價。(13)論壇主題:主題ID、主題作者、主題標題、主題內容、發布時間、最后回復人ID、最后回復時間、回復總數。(14)論壇回復:回復ID、回復作者、回復主題、回復內容、回復時間、回復主題ID。(15)臨時用戶:臨時用戶ID、用戶名、用戶電子郵箱、找回密碼時間、找回密碼鏈接。每個實體之間的關系,具體對應的E-R圖如下:圖5-1 各個實體的E
35、-R圖用戶、角色和權限的E-R圖如下所示:圖5-2 用戶、角色和權限的E-R圖5.1.2邏輯模型設計根據上面的數據庫得概念模型設計來創建數據庫以及數據庫表,本網站的數據庫名為mytour,該數據庫中各個數據庫表的設計結果如下面的表格所示。表5-1 用戶信息表user字段名稱數據類型說明備注idint(11)用戶ID主鍵,自動增長birthdayvarchar(255)用戶出生年月日允許為空emailvarchar(255)用戶電子郵箱允許為空passwordvarchar(255)密碼允許為空phonevarchar(255)聯系電話允許為空realNamevarchar(255)真實姓名允許
36、為空registerDatedatetime注冊日期允許為空sexvarchar(255)性別男/女loginNamevarchar(255)用戶名允許為空表5-2 角色表role字段名稱數據類型說明備注idbigint(20)角色ID主鍵,自動增長namevarchar(255)角色名稱允許為空表5-3 用戶角色中間表user_role字段名稱數據類型說明備注userIdbigint(20)用戶ID非空roleIdbigint(20)角色ID非空表5-4 權限表privilege字段名稱數據類型說明備注idbigint(20)權限ID主鍵,自動增長namevarchar(255)權限名稱允許
37、為空urlvarchar(255)權限超鏈接允許為空iconvarchar(255)權限圖標允許為空parentIdbigint(20)權限外鍵允許為空表5-5 角色權限中間表role_privilege字段名稱數據類型說明備注privilegeIdbigint(20)權限ID允許為空roleIdbigint(20)角色ID允許為空表5-6 城鎮信息表town字段名稱數據類型說明備注idint(11)城鎮ID主鍵,自動增長authorvarchar(255)發布作者允許為空contentmediumtext城鎮信息介紹允許為空filenamevarchar(255)城鎮圖片名允許為空fileP
38、athvarchar(255)城鎮圖片路徑允許為空releaseTimedatetime發布時間允許為空titlevarchar(255)城鎮名稱允許為空updateTimedatetime修改時間允許為空表5-7 新聞動態表news字段名稱數據類型說明備注idInt(11)新聞ID主鍵,自動增長authorvarchar(255)發布作者允許為空contentmediumtext新聞內容允許為空releaseTimedatetime發布時間允許為空titlevarchar(255)新聞標題允許為空updateTimedatetime修改時間允許為空表5-8通告信息表notice字段名稱數據類
39、型說明備注idInt(11)通告ID主鍵,自動增長contentmediumtext通告內容允許為空releaseTimedatetime發布時間允許為空titlevarchar(255)通告標題允許為空updateTimedatetime修改時間允許為空表5-9 酒店信息表hotel字段名稱數據類型說明備注idint(11)酒店ID主鍵,自動增長addressvarchar(255)酒店地址允許為空contentmediumtext酒店內容介紹允許為空hotelNamevarchar(255)酒店名稱允許為空hotelServicevarchar(255)酒店服務允許為空fileNameva
40、rchar(255)酒店圖片名允許為空filePathvarchar(255)酒店圖片路徑允許為空netServicevarchar(255)酒店網絡服務允許為空openTimevarchar(255)開業時間允許為空pricevarchar(255)酒店價格允許為空phonevarchar(255)酒店聯系方式允許為空releaseTimedatetime發布時間允許為空updateTimedatetime修改時間允許為空表5-10 酒店訂單表hotelOrder 字段名稱數據類型說明備注idint(11)酒店訂單ID主鍵,自動增長ordereIdvarchar(255)訂單號允許為空ord
41、erStatusvarchar(255)訂單狀態允許為空orderTimedatetime訂單下達時間允許為空hotelIdint(11)酒店ID外鍵userIdint(11)用戶ID外鍵inDatedate入住時間允許為空outDatedate退房時間允許為空roomvarchar(10)房間類型單人間/雙人間表5-11 旅游景點表tourway字段名稱數據類型說明備注idint(11)景點ID主鍵,自動增長addressvarchar(255)景點地址允許為空badCountint(11)壞票數允許為空contactvarchar(255)景點聯系人允許為空contentmediumtex
42、t內容介紹允許為空countint(11)總票數允許為空goTimevarchar(255)景點開團時間允許為空goodCountint(11)好票數允許為空fileNamevarchar(255)景點圖片名允許為空filePathvarchar(255)景點圖片路徑允許為空phonevarchar(255)聯系方式允許為空pricedouble景點價格允許為空releaseTimedatetime分發布時間允許為空tourwayNamevarchar(255)景點名稱允許為空updateTimedatetime修改時間允許為空表5-12 旅游訂單表 tourwayOrder字段名稱數據類型說
43、明備注idint(11)旅游訂單ID主鍵,自動增長ordereIdvarchar(255)訂單號允許為空orderStatusvarchar(255)訂單狀態允許為空orderTimedatetime訂單下達時間允許為空tourwayIdint(11)景點ID允許為空userIdint(11)用戶ID允許為空amountint(11)參與人數允許為空totalPriceint(11)總價格允許為空表5-13 論壇主題表topic字段名稱數據類型說明備注idint(11)主題ID主鍵,自動增長authorIdint(11)主題作者允許為空contentmediumtext主題內容允許為空last
44、UpdateTimedatetime最后回復時間允許為空releasetTimedatetime發布時間允許為空replyCountint(11)回復總數允許為空titlevarchar(255)主題標題允許為空laseReplyIdint(11)最后回復者ID外鍵表5-14 論壇回復表reply字段名稱數據類型說明備注idint(11)回復ID主鍵,自動增長authorIdint(11)回復作者允許為空contentmediumtext回復內容允許為空releaseTimedatetime回復時間允許為空titlevarchar(255)回復主題允許為空topicIdint(11)回復主題I
45、D外鍵表5-15 臨時用戶表umessage字段名稱數據類型說明備注idint(11)臨時用戶ID主鍵,自動增長emailvarchar(255)用戶電子郵件允許為空findTimevarchar(255)找回密碼時間允許為空urlvarchar(255)找回密碼鏈接允許為空loginNamevarchar(255)找回密碼用戶名允許為空5.2 前臺功能模塊設計(1) 用戶注冊模塊:用戶在注冊頁面輸入注冊信息,如果用戶名在數據庫中已有紀錄,則頁面不提交數據。注冊流程圖如圖所示:圖5-3 用戶注冊流程圖表單校驗中,用戶名是否被注冊過采用JQuery的ajax()來完成對服務器的訪問,其他的表單驗
46、證采用JQuery-validation插件在客戶端進行校驗。(2) 用戶登錄模塊:用戶會員輸入賬號、密碼,系統判斷用戶輸入的信息與后臺數據庫中用戶表的記錄是否匹配,若不匹配,則刷新頁面,等待用戶重新輸入。用戶登陸流程圖如圖所示:圖5-4 用戶登陸流程圖用戶登錄成功后,會來到會員管理界面。這時在首頁會顯示當前用戶的名稱,以及“基本信息設置”、“我的訂單”、“信息查看”、“退出”鏈接。也就是說,這幾個功能只能登錄用戶才能使用,而游客是無法使用的。(3) 瀏覽功能模塊:只要登陸本系統網站的首頁就可以瀏覽網頁前臺的所有數據信息。(4) 找回密碼模塊:用戶會員輸入賬號和注冊時的電子郵箱,系統判斷用戶輸
47、入的信息與后臺數據庫中用戶表的記錄是否匹配,若不匹配,則刷新頁面,等待用戶重新輸入。圖5-5 找回密碼流程圖(5) 論壇模塊:用戶要發新帖或則回復主貼內容,則系統先判斷用戶時候已經會員登陸。如果用戶沒有會員登錄,則頁面不跳轉。論壇回復流程圖如圖所示:圖5-6 論壇回復流程圖(6) 訂單模塊:用戶登陸會員可以瀏覽“酒店賓館”或“旅游景點”版塊對其內容進行預定操作。訂單處理流程圖如圖所示:圖5-7 訂單預定流程圖5.3 后臺功能模塊設計后臺功能主要針對管理員而設計的。管理員成功登陸后臺管理界面后,可以對前臺的管理模塊進行增刪改查的操作,其具體的流程圖如下:圖5-8 管理員管理流程圖當以管理員的身份
48、進入后臺管理界面后,點擊后臺的各個菜單下的超鏈接就可以查看其相應的列表內容。在列表的界面有”刪除”的超鏈接操作,點擊“刪除”就可以刪除該記錄。當執行”添加”操作時,其流程圖如下圖所示:圖5-9 添加流程圖在列表的界面有”修改”的超鏈接操作,點擊“修改”,頁面就會跳轉到修改頁面,使管理員可以對其進行修改,其流程圖與添加流程圖相似。當管理員在后臺執行添加、修改或者刪除的操作后,在網站前臺我們也可以看到頁面數據有相應的變動。6 系統實現6.1 數據庫連接的實現Hibernate框架中定義名為hibernate.cfg.xml的配置文件,該配置文件主要功能是設置tomcat服務器與mysql的連接所需
49、要的數據。不過,此項目采用SSH三大框架進行開發,其中Spring框架作為Bean的管理者,因此,可以取代Hiberate進行對連接數據庫的初始化工作。本系統定義spring配置文件名為ApplicationContext.xml。部分配置如下:<property name="configLocation" value="classpath:hibernate.cfg.xml"></property><!- 配置DataSource -><property name="dataSource"&
50、gt;<bean class="com.mchange.v2.c3p0.ComboPooledDataSource"><!- 數據庫連接信息 -><property name="jdbcUrl" value="$jdbcUrl"></property><property name="driverClass" value="$driverClass"></property><property name="use
51、r" value="$username"></property><property name="password" value="$password"></property><!- 其他一些配置 -><property name="initialPoolSize" value="3"></property><property name="minPoolSize" value=&quo
52、t;3"></property><property name="maxPoolSize" value="15"></property><property name="acquireIncrement" value="3"></property><property name="maxStatements" value="8"></property><property nam
53、e="maxStatementsPerConnection" value="0"></property><property name="maxIdleTime" value="1800"></property></bean></property>在Spring的applicationContext.xml中也引用了一個名為perties的配置文件。jdbcUrl = jdbc:mysql:/mytourdriverClass = co
54、m.mysql.jdbc.Driverusername = rootpassword =tiger6.2前臺功能的實現6.2.1 網站首頁網站首頁主要顯示動態圖片、網站導航、新聞動態、站內公告和熱點旅游景點等信息內容。網站首頁的布局采用的是DIV+CSS技術設計的。其中碗盞導航以及其上部分的內容都屬于公共的代碼,為了提高代碼的重用性,在編寫代碼方面,將這些公共的代碼寫入common.jspf中,再用<% include file="/WEB-INF/jsp/public/commons.jspf" %>將其引入到頁面中。網站首頁總的來說有4個DIV構成,分別對應圖片資訊模塊、新聞動態模塊、站內公告模塊、熱點路線模塊。圖6-1 網站首頁效果6.2.2 縣城介紹圖6-2為縣城介紹的預覽圖,我們可以通過點擊網站首頁中導航的縣城介紹,打開新窗口顯示縣城的介紹內容。該網站以桂林市陽朔縣為出發點,以其周邊旅游地作為本網站介紹的景點。圖6-2 縣城瀏覽圖6.2.3 戶外動態圖6-3為戶外動態界面的預覽圖。界面的內容對應首頁中的新聞動態模塊的內容。該界面列出了該網站中所有的動態信息標題列表。用戶可以通過點擊列表中的任一選項,瀏覽器會彈出新的窗口頁面來顯示對應標題的內容。圖6-3 戶外動態效果圖6.2.4 酒店介紹圖6-4為酒店介紹界面的預覽圖
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 護理風險評估體系構建與應用
- 護士長的科室管理
- 電氣設備認識實訓的心得體會模版
- 固定資產臺賬管理報告
- 小米手機發布會課件
- 大學生職業規劃大賽《財政學專業》生涯發展展示
- 崩漏的護理查房
- 郵政銀行筆試題目及答案
- 支教活動總結模版
- 一級消防員考試題及答案
- 施工員培訓課件
- 2024年山東棗莊東林農文化產業發展有限公司招聘筆試真題
- 新疆可克達拉職業技術學院招聘事業單位人員筆試真題2024
- 增材制造在虛擬現實輔助機械制造中的應用-洞察闡釋
- 土石回填合同協議書
- 電信網上大學智能云服務交付工程師認證參考試題庫(附答案)
- 【蘇州】2025年江蘇省蘇州工業園區部分單位公開招聘工作人員51人筆試歷年典型考題及考點剖析附帶答案詳解
- 混凝土罐車運輸合同協議
- 西部計劃筆試試題及答案
- 重慶金太陽2025屆高三5月聯考英語及答案
- 護理事業編試題及答案
評論
0/150
提交評論