【《旅游網(wǎng)站系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》9500字】_第1頁(yè)
【《旅游網(wǎng)站系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》9500字】_第2頁(yè)
【《旅游網(wǎng)站系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》9500字】_第3頁(yè)
【《旅游網(wǎng)站系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》9500字】_第4頁(yè)
【《旅游網(wǎng)站系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》9500字】_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

旅游網(wǎng)站系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘要在如今的這個(gè)時(shí)代里,我國(guó)的社會(huì)經(jīng)濟(jì)發(fā)展令各國(guó)世界贊嘆,人民群眾的生活品質(zhì)也日益提升。所以,現(xiàn)在旅游已經(jīng)成為人們休閑、娛樂(lè)的首選,也是當(dāng)今社會(huì)人們享受舒適生活的一種手段。隨著網(wǎng)絡(luò)的迅速發(fā)展,各種類型的旅游產(chǎn)品不斷涌現(xiàn),這也就意味著,今后的旅游網(wǎng)站將會(huì)是一個(gè)重要的發(fā)展方向。本系統(tǒng)以JAVA作為開發(fā)語(yǔ)言,Maven用于項(xiàng)目建設(shè)與管理?;谶@一點(diǎn),我們將MySql集成到系統(tǒng)中。我們的主要目標(biāo)是讓旅游者和導(dǎo)游能更好地了解和體驗(yàn)這個(gè)項(xiàng)目?!娟P(guān)鍵詞】旅游網(wǎng)站;數(shù)據(jù)庫(kù);JAVA;Web目錄TOC\o"1-3"\h\u28803摘要 I279631.緒論 155721.1研究背景 1167761.2研究意義 219341.2國(guó)內(nèi)外研究現(xiàn)狀 2279621.1.1國(guó)內(nèi)發(fā)展現(xiàn)狀 266401.1.2國(guó)外發(fā)展現(xiàn)狀 2112141.4系統(tǒng)開發(fā)工具介紹 3232022.旅游網(wǎng)站統(tǒng)計(jì)分析 5234352.1可行性分析 5165322.1.1技術(shù)可行性 5272232.1.2經(jīng)濟(jì)可行性 5291612.1.3社會(huì)因素可行性分析 5241522.2業(yè)務(wù)需求分析 567922.2.1系統(tǒng)需求 51742.2.2功能需求 6247162.2.3性能需求 688873.旅游管理系統(tǒng)設(shè)計(jì) 7114793.1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 7314253.2系統(tǒng)結(jié)構(gòu)圖 8290743.3數(shù)據(jù)庫(kù)設(shè)計(jì) 9151374.系統(tǒng)實(shí)現(xiàn) 1295734.1界面設(shè)計(jì)與功能 13243074.2用戶注冊(cè)與登錄模塊 1386144.2.1注冊(cè)部分 13169334.2.2登錄部分 1416464.3分類展現(xiàn) 16261384.4商品詳情 1654694.5用戶收藏 17296094.6搜索功能 18204064.7購(gòu)買 19259014.7.1用戶下單 19155224.7.2生成支付地址 20288434.7.3處理超時(shí)訂單 20244524.7.4驗(yàn)證支付 219054.8數(shù)據(jù)可視化 22208604.8.1分類點(diǎn)贊系統(tǒng) 22221564.8.2商品收藏排行榜 22255534.8.3用戶在線時(shí)間統(tǒng)計(jì)圖 23274084.9旅游項(xiàng)目管理 24314524.9.1旅游項(xiàng)目添加 247164.9.2旅游項(xiàng)目修改 2433774.9.3刪除旅游項(xiàng)目 25283765.結(jié)論 2620750參考文獻(xiàn) 27PAGEPAGE331.緒論1.1研究背景現(xiàn)在,旅游業(yè)被稱為“游行天下”。也是全球三大工業(yè)之一。根據(jù)最新的大數(shù)據(jù),旅游業(yè)的年產(chǎn)值達(dá)到了五億美元,因此,旅游業(yè)在無(wú)形中為成千上萬(wàn)的人創(chuàng)造了一個(gè)很好的工作崗位,而在這個(gè)產(chǎn)業(yè)的領(lǐng)導(dǎo)下,成千上萬(wàn)的公司都在這個(gè)產(chǎn)業(yè)的帶動(dòng)下發(fā)展起來(lái)。無(wú)論是在國(guó)內(nèi),還是在國(guó)外,旅游業(yè)都是一個(gè)很受歡迎的產(chǎn)業(yè)。現(xiàn)在,全世界的游客數(shù)量以每年10%的速度在增加。在全球范圍內(nèi),游客數(shù)量增長(zhǎng)了5%,而世界旅游業(yè)也被稱為“無(wú)形的出口業(yè)”。據(jù)統(tǒng)計(jì),法國(guó),英國(guó),澳大利亞,以及其他國(guó)家,每年都會(huì)有超過(guò)5千萬(wàn)游客的訪問(wèn)量。目前,旅游業(yè)已成為歐美的一個(gè)重要產(chǎn)業(yè),北美旅游業(yè)的發(fā)展速度特別快。近年來(lái),東南亞的旅游業(yè)發(fā)展很快,泰國(guó)的發(fā)展尤為突出。近幾年,我國(guó)旅游業(yè)正以前所未有的高速發(fā)展。目前,我國(guó)的旅游業(yè)發(fā)展速度和國(guó)內(nèi)的經(jīng)濟(jì)發(fā)展速度都很快。我國(guó)的經(jīng)濟(jì)發(fā)展呈逐年遞增的態(tài)勢(shì),人民的生活水準(zhǔn)也有了明顯的提高。旅游業(yè)在我國(guó)經(jīng)濟(jì)發(fā)展中起著舉足輕重的作用,旅游業(yè)在整個(gè)社會(huì)中的作用日益突出。所以,這旅游已經(jīng)成為我們?nèi)粘I畹囊粋€(gè)重要組成部分。然而,目前我國(guó)的旅游業(yè)還存在著很多問(wèn)題,很多方面都不盡如人意,例如,管理手段還很薄弱,導(dǎo)致了信息管理的不完善,以及公司利潤(rùn)的大量下降。缺少信息化的管理方法,不能與用戶進(jìn)行有效的交流,這些都是我們必須要面對(duì)的問(wèn)題。因此,我們要轉(zhuǎn)變傳統(tǒng)的觀念,采用新的信息技術(shù),整合各種資源,運(yùn)用網(wǎng)絡(luò)技術(shù),使旅游業(yè)發(fā)生翻天覆地的變化。要強(qiáng)化信息化,就必須要提高各部門的工作效率,提高工作水平,同時(shí)還要簡(jiǎn)化辦公。這不僅能減少工作的費(fèi)用,而且還可以通過(guò)網(wǎng)絡(luò)來(lái)加強(qiáng)對(duì)旅游的宣傳,從而進(jìn)一步使得信息的傳遞更加迅速、更加及時(shí)。網(wǎng)上購(gòu)物方式的開通,不僅可以更好地滿足游客的各種需要,同時(shí)也可以改善旅游產(chǎn)品的品質(zhì)。改變傳統(tǒng)的旅游管理方式,可以在一定程度上降低成本,增加收益。同時(shí)也能實(shí)現(xiàn)與客戶的即時(shí)交流,使整個(gè)旅游業(yè)整體的服務(wù)品質(zhì)提高。加強(qiáng)旅游業(yè)的信息化建設(shè),也是旅游業(yè)發(fā)展的重要內(nèi)容之一。我們可以利用大數(shù)據(jù)技術(shù)來(lái)分析用戶,并將他們所喜愛(ài)的旅游產(chǎn)品介紹給他們。隨著旅游業(yè)的信息化程度和產(chǎn)業(yè)鏈的完善,同時(shí)也會(huì)將會(huì)促進(jìn)相關(guān)產(chǎn)業(yè)的進(jìn)一步發(fā)展,也會(huì)在一定程度上擴(kuò)大就業(yè),進(jìn)而促進(jìn)旅游業(yè)的可持續(xù)發(fā)展。旅游開發(fā)既能促進(jìn)當(dāng)?shù)亟?jīng)濟(jì)發(fā)展,又能促進(jìn)區(qū)域發(fā)展。旅游已經(jīng)成為世界上發(fā)展最快、規(guī)模最大、最具活力的行業(yè),也是經(jīng)濟(jì)發(fā)展的主要支柱,它還可以促進(jìn)其它行業(yè)的發(fā)展。旅游業(yè)是第三產(chǎn)業(yè)中的一個(gè)重要部分,它的發(fā)展將對(duì)促進(jìn)我國(guó)的社會(huì)和經(jīng)濟(jì)發(fā)展產(chǎn)生巨大的促進(jìn)作用。21世紀(jì)后,全球經(jīng)濟(jì)發(fā)生了巨大的變化,旅游已經(jīng)成為當(dāng)今世界經(jīng)濟(jì)發(fā)展的一大潮流。目前,我國(guó)旅游業(yè)在信息管理上所做的工作和投資都比較低,這就在很大程度上制約了旅游業(yè)的進(jìn)一步發(fā)展。所以,我們可以通過(guò)建設(shè)一個(gè)有目標(biāo)的旅游站點(diǎn)來(lái)推廣各地的民俗文化,從而增強(qiáng)對(duì)旅游信息的有效管理,進(jìn)一步增強(qiáng)旅游網(wǎng)站的競(jìng)爭(zhēng)力。1.2研究意義當(dāng)前,我國(guó)大部分的旅行社仍采用了以EXCEL為代表的人工管理方法來(lái)對(duì)旅游信息進(jìn)行相應(yīng)的管理。絕大多數(shù)的旅行社都沒(méi)有自己的旅游服務(wù)平臺(tái),無(wú)法讓消費(fèi)者通過(guò)網(wǎng)絡(luò)進(jìn)行網(wǎng)上的導(dǎo)航和預(yù)定。隨著旅游業(yè)的發(fā)展,以及各種費(fèi)用的種類越來(lái)越多,線路也越來(lái)越復(fù)雜,如果只靠人工的話,很可能會(huì)出現(xiàn)信息缺失的情況。同時(shí),也存在著信息不準(zhǔn)確的問(wèn)題。所以。加強(qiáng)對(duì)旅游業(yè)的管理,實(shí)現(xiàn)統(tǒng)籌,整合資源,進(jìn)而促進(jìn)旅游業(yè)的健康發(fā)展。1.2國(guó)內(nèi)外研究現(xiàn)狀1.1.1國(guó)內(nèi)發(fā)展現(xiàn)狀當(dāng)前中國(guó)旅游的構(gòu)成因素有三:旅行社、旅游公司和旅游者。中國(guó)是世界上最大的旅游國(guó)家,其消費(fèi)受到社會(huì)、經(jīng)濟(jì)、政治、環(huán)境等多種因素的影響。旅游目的地的交通狀況、安全狀況、文化氛圍、住宿條件、旅游服務(wù)等因素對(duì)旅游行為有很大的影響。旅游地的整體形象、基礎(chǔ)服務(wù)設(shè)施、旅游資源的品質(zhì)是其影響的重要因素。旅游景點(diǎn)、旅游購(gòu)物場(chǎng)所是旅游行業(yè)發(fā)展的主要環(huán)境要素,而旅行社、飯店、交通是其發(fā)展的物質(zhì)基礎(chǔ)。旅游目的地的服務(wù)設(shè)施與服務(wù)水平直接影響著游客所享有的旅游產(chǎn)品的品質(zhì),因而,游客在做出旅游決策時(shí),必須考慮景區(qū)的接待能力。目前,超過(guò)80%的游客在本地城市與其他城市的旅游區(qū)間進(jìn)行旅游,形成了旅游客流,帶動(dòng)了旅游的就業(yè)、消費(fèi),帶動(dòng)了旅游基礎(chǔ)設(shè)施的建設(shè),帶動(dòng)了旅游產(chǎn)業(yè)的發(fā)展。根據(jù)國(guó)際旅游組織的數(shù)據(jù),中國(guó)已經(jīng)是全球第三大旅游勝地。旅游業(yè)是全球發(fā)展最快、規(guī)模最大、最具活力的產(chǎn)業(yè),同時(shí)也是經(jīng)濟(jì)發(fā)展的重要支撐,也能帶動(dòng)其他產(chǎn)業(yè)的發(fā)展。大部分的旅游工作都是通過(guò)電話,電子郵件,移動(dòng)通信軟件來(lái)完成,而復(fù)雜、落后的旅游管理方式已經(jīng)成為影響旅游業(yè)發(fā)展的重要制約因素。就當(dāng)下來(lái)看,經(jīng)濟(jì)一體化、網(wǎng)絡(luò)化已經(jīng)是大勢(shì)所趨,信息技術(shù)的轉(zhuǎn)型正逐步向信息經(jīng)濟(jì)、知識(shí)經(jīng)濟(jì)轉(zhuǎn)變,而在未來(lái)的發(fā)展中,傳統(tǒng)的經(jīng)濟(jì)模式將會(huì)發(fā)生翻天覆地的變化。旅游行業(yè)由于自身的特殊性和發(fā)展需要,可以完全適應(yīng)、走向信息化,這已經(jīng)成為中國(guó)旅游產(chǎn)業(yè)發(fā)展的一個(gè)重要方向。1.1.2國(guó)外發(fā)展現(xiàn)狀國(guó)外旅游信息化建設(shè)已有幾十年的歷史。近幾十年來(lái),由于資訊科技的進(jìn)步,旅游及其它產(chǎn)業(yè)的市場(chǎng)也逐漸趨于成熟。隨著人們對(duì)旅游產(chǎn)品的需求不斷增加,旅游咨詢、預(yù)訂、購(gòu)買旅游產(chǎn)品等也越來(lái)越多。在線旅游服務(wù)、網(wǎng)上營(yíng)銷、網(wǎng)上預(yù)訂、網(wǎng)上支付等智能化旅游服務(wù)日益成為旅游者的首選,并使旅游者更加享受智能化、個(gè)性化、信息化的旅游服務(wù)。此外,當(dāng)前旅游公共服務(wù)的發(fā)展趨勢(shì)是“重硬件、輕軟件”,旅游、交通等方面的配套設(shè)施也日益受到重視。目前,有關(guān)旅游主管部門對(duì)旅游公共服務(wù)的內(nèi)涵與供給還不夠全面,普遍認(rèn)為改善交通、賓館等硬件條件,必然能獲得游客的青睞和較高的滿意度。但是,在強(qiáng)調(diào)硬件建設(shè)的同時(shí),軟件的科學(xué)化、標(biāo)準(zhǔn)化等方面卻沒(méi)有受到足夠的重視,許多地方都存在著信息化設(shè)施的管理與使用問(wèn)題。陳嘯認(rèn)為,在旅游目的地構(gòu)建旅游咨詢系統(tǒng)時(shí),必須保證信息的對(duì)稱性,同時(shí)也要保證信息的普遍性和時(shí)效性。同時(shí),要建立和完善旅游公共安全系統(tǒng),為了更好地滿足廣大游客的需求,提升游客的滿意度。在我國(guó),特別是發(fā)展水平不高的地方,應(yīng)該加強(qiáng)智能旅游的可及性,使之成為發(fā)展中的一項(xiàng)重要內(nèi)容。在不同的學(xué)術(shù)領(lǐng)域,學(xué)者們相繼將社會(huì)學(xué)、環(huán)境學(xué)等相關(guān)的學(xué)科融入到旅游業(yè)的研究之中。近年來(lái),國(guó)內(nèi)外的學(xué)者們對(duì)旅游業(yè)的競(jìng)爭(zhēng)力、規(guī)范化、可持續(xù)發(fā)展等問(wèn)題進(jìn)行了深入的探討。旅游代理商制訂了專門的銀行結(jié)帳方法,以實(shí)現(xiàn)付款和結(jié)算。旅游企業(yè)的運(yùn)營(yíng)模式也在不斷的改變,出現(xiàn)了許多企業(yè)化的組織和許多具有戰(zhàn)略意義的聯(lián)盟。國(guó)外的旅游資訊系統(tǒng)也在飛速發(fā)展,提供了食、住、行、游、購(gòu)、娛六大類的資訊,其中包含了查詢、預(yù)訂等功能。1.4系統(tǒng)開發(fā)工具介紹IDEA的全名是IntelliJIDEA,是Java開發(fā)工具之一,由于其具有自動(dòng)完成功能,所以可以簡(jiǎn)化配置。所以,有大量的用戶在使用。同時(shí),它也為其它語(yǔ)言,例如Ruby和Php等插件提供了支持。IDEA所提供的重構(gòu)能力可以被專業(yè)的編程人員有效地使用。所有的現(xiàn)代IDEA都提供了很多令人難忘的重構(gòu)特性。[1]Tomcat是一個(gè)WEB的自由服務(wù)器。Html頁(yè)面可以在沒(méi)有使用Tomcat的情況下打開。不過(guò),它的開啟方式是開啟本地檔案,使用Tomcat之后,可以訪問(wèn)一個(gè)Html文件,就象訪問(wèn)一個(gè)支持最新服務(wù)和JSP的站點(diǎn)一樣。值得一提的是:Tomcat具有很高的穩(wěn)定性。[2]Spring是一種以輕量級(jí)為特征的Java開源框架。對(duì)其而言,有兩大核心:一是面向切面編程,也就是AOP。另外一種是控制反向,也就是IOC。IOC并非一項(xiàng)科技,它更多的是一種設(shè)計(jì)理念。從內(nèi)部向外部傳遞控制權(quán),這就是所謂的控制逆轉(zhuǎn)。其優(yōu)點(diǎn)主要在于減少組件間的依賴性(分離)。AOP就是利用動(dòng)態(tài)代理來(lái)解決業(yè)務(wù)代碼中的交易問(wèn)題,即AOP(AspectOreirtedProgram),面向編程。它解決了一個(gè)關(guān)鍵問(wèn)題,即將商業(yè)代碼與其它相關(guān)的代碼分開。也就是要在沒(méi)有修改源代碼的情況下改進(jìn)核心業(yè)務(wù)代碼。[3]Mybaits是一種帶有半自動(dòng)化特性的Orm持久層框架。Sql具有很高的靈活性、Sql動(dòng)態(tài)、緩存、延遲加載等特點(diǎn)。Sql語(yǔ)句的編寫要求手工完成,這與其數(shù)據(jù)庫(kù)不相關(guān)。與Hibernate不同的是,無(wú)需手工編寫Sql,只需定義映射關(guān)系即可。[4]Mysql是一種數(shù)據(jù)庫(kù)管理系統(tǒng),是Oracle提供的免費(fèi)開放源代碼。Mysql是一款易于學(xué)習(xí)的軟件,它可以在多種操作系統(tǒng)上運(yùn)行,并能實(shí)現(xiàn)多線程的功能,從而有效地開發(fā)Cpu的資源。同時(shí),該系統(tǒng)還能對(duì)數(shù)據(jù)進(jìn)行最優(yōu)處理,極大地提高了查詢效率,并為用戶提供了更好的操作體驗(yàn)。[5]2.旅游網(wǎng)站統(tǒng)計(jì)分析2.1可行性分析2.1.1技術(shù)可行性在技術(shù)方面,我們也作了一些分析:依據(jù)目前的技術(shù)能否順利地完成此項(xiàng)開發(fā)的要求,以及能否滿足該系統(tǒng)的開發(fā)要求。我們的旅游站點(diǎn)系統(tǒng)使用了Idea、Mysql、Tomcat等三個(gè)開發(fā)工具,能夠很好地將前頁(yè)和后端技術(shù)分開,從而能夠同時(shí)進(jìn)行前端和后臺(tái)技術(shù)的開發(fā)。在此基礎(chǔ)上,我們運(yùn)用了Java和Jsp技術(shù),利用Ssm的架構(gòu),簡(jiǎn)化了開發(fā)過(guò)程,從而大大地提高了工作的效率。通過(guò)網(wǎng)絡(luò),不會(huì)對(duì)設(shè)備的要求進(jìn)行任何限制。若采用軟件開發(fā),對(duì)使用者的設(shè)備要求更高,那么我們只要有因特網(wǎng)就能完成全部工作。因此,技術(shù)上的問(wèn)題是完全可行的[7]。2.1.2經(jīng)濟(jì)可行性在經(jīng)濟(jì)上,我們主要是對(duì)項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行可行性評(píng)價(jià),首先,不使用這個(gè)系統(tǒng),會(huì)造成信息的混亂和不準(zhǔn)確,會(huì)在一定程度上造成信息的不準(zhǔn)確,進(jìn)而影響到旅游業(yè)的整體發(fā)展,從而使我們的信息無(wú)法進(jìn)行分析。應(yīng)用本公司的旅游信息系統(tǒng),在節(jié)約了信息資源的同時(shí),又節(jié)約了時(shí)間,除此之外,還增加了企業(yè)的整體經(jīng)濟(jì)效益。這讓我們不再需要人工的管理,而是使用了自動(dòng)化的方法。同時(shí),它也能對(duì)信息進(jìn)行分析,從而增加其使用價(jià)值。利用旅游體系所提供的資金,對(duì)旅游業(yè)而言是完全負(fù)擔(dān)得起的,而且在經(jīng)濟(jì)上也是完全可行的[8]。2.1.3社會(huì)因素可行性分析本文從社會(huì)因素角度進(jìn)行了全面的剖析,主要從社會(huì)環(huán)境和項(xiàng)目對(duì)社會(huì)的影響來(lái)分析。在社會(huì)和經(jīng)濟(jì)快速發(fā)展的同時(shí),人民的生活水平也在不斷地提高,人們對(duì)旅游產(chǎn)品的需求也越來(lái)越大。然而,消費(fèi)者并不太清楚有關(guān)旅游的一些資訊,如:路線。所以,為了增強(qiáng)自身的競(jìng)爭(zhēng)優(yōu)勢(shì),必須做好對(duì)游客的詳細(xì)介紹,讓游客能夠按照最受歡迎的線路來(lái)選擇適合自己的目的地。這也從某種意義上增強(qiáng)了旅游業(yè)的社會(huì)競(jìng)爭(zhēng)力。同時(shí),我們的工作效率也得到了很大的提升,并為我們的企業(yè)創(chuàng)造了更好的經(jīng)濟(jì)效益和更好的服務(wù)。因此,社會(huì)因素也是完全可行的[9]。2.2業(yè)務(wù)需求分析2.2.1系統(tǒng)需求按照旅游業(yè)的概念,這個(gè)旅游體系需要滿足以下方面的要求:(1)對(duì)旅游產(chǎn)品進(jìn)行歸類,使消費(fèi)者能夠快速地發(fā)現(xiàn)自己的需要。(2)用戶輸入關(guān)鍵詞,查找所需旅行線路的搜索功能。(3)在線咨詢。(4)支付,完成在線支付功能。(5)訂單查詢。(6)用戶收藏。2.2.2功能需求按照有關(guān)的旅游活動(dòng)程序,本系統(tǒng)應(yīng)當(dāng)具備下列職能:(1)旅行模塊:提供了一種可以查詢和分類的功能,讓使用者能夠查看到具體的線路,并且可以收藏到自己喜歡的景點(diǎn),并且可以通過(guò)微信進(jìn)行付款。(2)使用者模組:使用者可以先注冊(cè),然后再登陸,接著瀏覽使用者資料,并更改使用者資料。(3)后臺(tái)模塊:可以查看熱門旅游行業(yè)的排名,以及用戶每小時(shí)的在線人數(shù),還有上下架的旅行項(xiàng)目[10]。2.2.3性能需求系統(tǒng)需要滿足下列系統(tǒng)的性能要求:易于使用的體系。由于用戶的目標(biāo)人群較多,他們對(duì)使用的方法也不是很熟練,因此在設(shè)計(jì)過(guò)程中必須遵循簡(jiǎn)單、方便的原則,使用戶獲得更好的使用體驗(yàn)。(2)在時(shí)間和精確度方面進(jìn)行系統(tǒng)的處理。我們對(duì)于實(shí)時(shí)和精確的系統(tǒng)處理非常嚴(yán)格。因此,我們使用ajax的方式,對(duì)網(wǎng)頁(yè)進(jìn)行異步更新,在很大程度上可以縮短用戶等待的時(shí)間[11]。(3)該系統(tǒng)具有開放性和擴(kuò)展性。另外,在系統(tǒng)的發(fā)展過(guò)程中,還有一個(gè)非常關(guān)鍵的問(wèn)題,那就是系統(tǒng)的可擴(kuò)展性。在旅游項(xiàng)目中,形勢(shì)總是在發(fā)生著變化。所以,我們?cè)谶@里使用了前、后兩個(gè)部分的隔離因子,而在后面,我們專門設(shè)計(jì)了三個(gè)層次的結(jié)構(gòu),以便當(dāng)我們需要修改和增加新的功能時(shí),我們可以在不影響其它功能的情況下,單獨(dú)完成的功能的開發(fā)[12]。

3.旅游管理系統(tǒng)設(shè)計(jì)3.1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)以下是旅行管理系統(tǒng)的實(shí)體屬性和E-R圖:(1)用戶登陸本系統(tǒng)的主頁(yè)后,即可在該站點(diǎn)進(jìn)行登記、登陸,其實(shí)體屬性圖具體見(jiàn)圖3-1:圖3-1登錄模塊屬性圖(2)本系統(tǒng)包括了項(xiàng)目名稱、價(jià)錢、分類、圖片和簡(jiǎn)介,其中,旅游模塊的實(shí)體屬性圖見(jiàn)圖3-2:圖3-2商品模塊屬性圖(3)在注冊(cè)時(shí),我們必須填寫使用者名稱和電話號(hào)碼,在購(gòu)買商品時(shí),會(huì)顯示訂單、旅游時(shí)間以及特定的旅游內(nèi)容,其中,用戶與旅游關(guān)系實(shí)體E-R圖見(jiàn)圖3-3:圖3-3用戶旅游關(guān)系實(shí)體E-R圖(4)用戶可以通過(guò)該站點(diǎn)瀏覽旅游產(chǎn)品,并對(duì)該站點(diǎn)有興趣的用戶進(jìn)行登記。一旦用戶登陸,我們不僅可以查看密碼、修改自己的資料、查看訂單,還可以修改密碼。在用戶完成后,也可以對(duì)系統(tǒng)進(jìn)行退出,系統(tǒng)的整體E-R圖具體見(jiàn)圖3-4:圖3-4系統(tǒng)整體E-R圖3.2系統(tǒng)結(jié)構(gòu)圖我們的觀旅游體系包括了前臺(tái)和后臺(tái)兩部分。前臺(tái)的主要功能是使用者和游客專區(qū)。用戶部分主要包括登錄,注冊(cè),退出,查看收藏,修改個(gè)人信息等。后臺(tái)包含了貨物和資料報(bào)告。其中,商品包括商品的上架、下架、以及修改圖形報(bào)表,其中圖表主要包括用戶的線上活動(dòng)曲線圖、最受歡迎的十大購(gòu)物條形圖、分類點(diǎn)贊統(tǒng)計(jì)。圖3-4中顯示了一個(gè)旅行系統(tǒng)的具體結(jié)構(gòu)圖:圖3-4系統(tǒng)結(jié)構(gòu)圖3.3數(shù)據(jù)庫(kù)設(shè)計(jì)(1)分類表:根據(jù)游客的具體情況,可以將游客分為不同的類型,例如:港澳游、出境游、國(guó)內(nèi)游。表3-1tab_category表(2)收藏表:收藏表格是用來(lái)儲(chǔ)存使用者所收藏的旅行資料。每次使用者收藏物品時(shí),我們都會(huì)在表格中加入新的數(shù)據(jù)資料,每次使用者停止收藏后,我們都會(huì)將相應(yīng)的資料移除。表3-2tab_favorite表(3)時(shí)間表:這個(gè)表格并沒(méi)有實(shí)際的記錄,而是儲(chǔ)存了00-23用于連表查詢的顯示時(shí)間,特別是與用戶的在線時(shí)間表結(jié)合使用。表3-3tab_online_info表(4)訂單表:用于儲(chǔ)存用戶的訂購(gòu)資料,如用戶id,商品id,用戶旅行時(shí)間,付款狀態(tài),訂購(gòu)時(shí)間,商品價(jià)格和微信支付地址。表3-4tab_order表(5)旅游路線表:包含路線名稱、價(jià)格、路線介紹、上架時(shí)間、是否為主題旅游、收藏?cái)?shù)量、分類、圖片等。表3-5tab_route表(6)圖片表:用于記錄旅行線路的全部照片。表3-6tab_route_img表(7)用戶表:用于儲(chǔ)存使用者資訊。表3-7tab_user表(8)用戶在線時(shí)間統(tǒng)計(jì)表:用于對(duì)每個(gè)用戶的在線時(shí)間數(shù)據(jù)進(jìn)行統(tǒng)計(jì),并與tab_online_info表格結(jié)合使用。表3-8tb_user_time表

4.系統(tǒng)實(shí)現(xiàn)4.1界面設(shè)計(jì)與功能基于之前的研究分析,資料庫(kù)建立完畢。下面我們要做的是:網(wǎng)頁(yè)的設(shè)計(jì)和后臺(tái)的功能。這一旅游體系包含以下幾個(gè)方面:(1)用戶注冊(cè)(2)用戶登錄(3)用戶的信息修改(4)旅游路線分類(5)旅游路線詳細(xì)信息(6)用戶收藏旅游路線(7)用戶下單功能(8)用戶查看訂單(9)在線咨詢(10)搜索4.2用戶注冊(cè)與登錄模塊4.2.1注冊(cè)部分用戶登記功能的主要用途是為了保存使用者的資料。在用戶登陸網(wǎng)站之前,我們必須先讓他們注冊(cè),然后才能登陸。在用戶進(jìn)行登錄時(shí),需要使用md5對(duì)用戶的密碼進(jìn)行加密,以保證用戶賬號(hào)的安全。以下是注冊(cè)頁(yè)面,用戶必須填寫用戶名、手機(jī)號(hào)碼和密碼,注冊(cè)頁(yè)面具體見(jiàn)圖4-1:圖4-1注冊(cè)頁(yè)面4.2.2登錄部分注冊(cè)成功后,就可以登陸了。只有在注冊(cè)后,用戶才能進(jìn)行購(gòu)買、收藏物品等一系列操作。戶登陸后,請(qǐng)?zhí)顚憥ぬ?hào)及相應(yīng)的密碼,若帳號(hào)及密碼正確,即可登入,反之則無(wú)法登入,具體操作如下圖所示:圖4-2登錄頁(yè)面4.3分類展現(xiàn)展示一個(gè)旅游線路的分類表,因?yàn)檫@些分類器可能會(huì)改變,所以我們的導(dǎo)航條不能用固定的內(nèi)容,而應(yīng)該在數(shù)據(jù)庫(kù)中進(jìn)行查詢后才能在網(wǎng)頁(yè)上顯示出來(lái)。分類顯示如圖4-3所示:圖4-3分類顯示4.4商品詳情在點(diǎn)擊產(chǎn)品時(shí),會(huì)顯示出產(chǎn)品的具體詳細(xì)信息,包括價(jià)格、名稱、圖片、咨詢電話等等。還必須顯示用戶有沒(méi)有將其收藏。Routeroute=routeDao.findRouteDetailById(rid);List<RouteImg>list=routeImgDao.findImgById(rid);route.setRouteImgList(list);Categorycategory=categoryDao.findCategoryById(route.getCid());route.setCategory(category);intcount=favoriteDao.findFavoriteCount(rid);route.setCount(count);returnroute;select*fromtab_categorywherecid=#{cid}selectcountfromtab_routewhererid=#{rid}select*fromtab_routewhererid=#{rid}select*fromtab_route_imgwhererid=#{rid}商品的詳情頁(yè)面包括:路線的名稱、路線的介紹,旅游圖片的展現(xiàn)、商家的信息和旅游項(xiàng)目的價(jià)錢,以及用戶是否收藏過(guò)該商品和商品被收藏的次數(shù)。商品詳細(xì)如圖4-4所示:圖4-4商品詳細(xì)頁(yè)面4.5用戶收藏用戶可以收藏他們喜愛(ài)的旅行物品,在他們進(jìn)入詳細(xì)信息頁(yè)前,我們要先展示他們有沒(méi)有收藏。如已收藏過(guò),顯示取消收藏按鈕,否則顯示收藏按鈕。用戶在點(diǎn)擊“收藏”或“取消收藏”的時(shí)候,將該信息存儲(chǔ)在數(shù)據(jù)庫(kù)中。if(userFavorite==1){intresult=favoriteDao.userFavorite(rid,uid);routeDao.setAddCount(rid);if(result>0){returnnewResultInfo(true,"收藏成功");}else{returnnewResultInfo(false,"收藏失敗");}}elseif(userFavorite==2){intresult=favoriteDao.userNoFavorite(rid,uid);routeDao.setSubCount(rid);if(result>0){returnnewResultInfo(true,"取消收藏成功");}else{ returnnewResultInfo(false,"取消收藏失敗");}}returnnewResultInfo(false,"參數(shù)錯(cuò)誤");如果使用者已經(jīng)收藏到了這個(gè)商品,那么我們就會(huì)出現(xiàn)一個(gè)“取消收藏”的按鈕,而如果沒(méi)有“收藏”該商品的話,界面就會(huì)出現(xiàn)一個(gè)“收藏”按鈕。具體的收藏界面見(jiàn)圖4-5:圖4-5收藏頁(yè)面4.6搜索功能因?yàn)槁糜尉€路的特點(diǎn)是多種多樣的,因此,我們不能讓使用者一次又一次地搜尋,直至發(fā)現(xiàn)符合自己要求的產(chǎn)品。而是要根據(jù)關(guān)鍵的搜索功能,進(jìn)行有針對(duì)性的搜索,讓他們更好的找到自己感興趣的商品。使用搜索功能,用戶只需鍵入關(guān)鍵詞即可迅速查找所需的旅游商品。PageInfopageInfo=routeService.routeList(page,size,cid);request.setAttribute("page",pageInfo);return"route_list";PageHelper.startPage(page,size);List<Route>routeList=routeDao.routeListByCidOrRname(cid,rname);returnnewPageInfo(routeList,5);select*fromtab_routeandcid=#{cid}andrnamelike'%${rname}%'我們需要對(duì)商品信息進(jìn)行分頁(yè)的顯示,不應(yīng)該一下查詢出全部商品,這樣對(duì)用戶的體驗(yàn)就會(huì)顯得很差。具體的分頁(yè)查詢旅行線路界面在4-6中顯示:圖4-6旅游路線頁(yè)面4.7購(gòu)買4.7.1用戶下單當(dāng)使用者發(fā)現(xiàn)自己所喜愛(ài)的物品后便可進(jìn)行下單操作,此時(shí)使用者必須處于登錄狀態(tài),我們要核對(duì)使用者的資料,旅行日期不得早于當(dāng)親日期。Useruser=(User)request.getSession().getAttribute("user");if(user==null){returnnewResultInfo(false,"登錄已經(jīng)超時(shí)請(qǐng)刷新后重新登錄");}DateFormatdf=newSimpleDateFormat("yyyy-MM-dd");Datetoday=df.parse(df.format(newDate()));DaterouteTime2=df.parse(routeTime);if(today.getTime()>routeTime2.getTime()){returnnewResultInfo(false,"預(yù)約的時(shí)間必須大于當(dāng)前時(shí)間");}if(today.getTime()==routeTime2.getTime()){returnnewResultInfo(false,"必須提示一天預(yù)約");}Orderorder=newOrder();IdWorkeridWorker=newIdWorker(0,0);Routeroute=routeService.findRouteDetailById(rid+"");order.setPrice(route.getPrice());StringpayUrl=orderService.createPayUrl(order);4.7.2生成支付地址當(dāng)客戶訂購(gòu)?fù)瓿珊螅到y(tǒng)會(huì)自動(dòng)生成一個(gè)訂購(gòu)號(hào)碼,我們可以根據(jù)訂購(gòu)數(shù)量和訂購(gòu)信息,在微信上建立一個(gè)付款地址。最后通過(guò)這個(gè)支付地址形成一個(gè)支付二維碼。StringparamXml=WXPayUtil.generateSignedXml(paramMap,partnerkey);HttpClienthttpClient=newHttpClient("/pay/unifiedorder");httpClient.setHttps(true);httpClient.setXmlParam(paramXml);httpClient.post();StringresultXml=httpClient.getContent();Map<String,String>resultMap=WXPayUtil.xmlToMap(resultXml);order.setUrl(resultMap.get("code_url"));orderDao.save(order);returnresultMap.get("code_url");我們利用微信支付系統(tǒng),根據(jù)訂購(gòu)的信息,產(chǎn)生付款地址。在此付款的前端,可以通過(guò)此付款方式生成微信支付的二維碼4.7.3處理超時(shí)訂單在銷售旅游產(chǎn)品時(shí),會(huì)發(fā)現(xiàn)有顧客有意地訂購(gòu)而不付款。因此,我們必須啟動(dòng)一個(gè)時(shí)間點(diǎn)來(lái)處理超時(shí)訂單,也就是當(dāng)顧客在30分鐘內(nèi)沒(méi)有付款,系統(tǒng)會(huì)自動(dòng)識(shí)別和清除超出時(shí)間的訂單。List<Order>orderList=orderService.findNoPayALL();for(Orderorder:orderList){DatecreationTime=order.getCreationTime();Datedate=DateUtil.addDateMinutes(creationTime,30);if(newDate().getTime()>date.getTime()){orderService.updatOrderCode(order.getOid());}}select*fromtab_orderwherecode=0updatetab_ordersetcode=2whereoid=#{oid}4.7.4驗(yàn)證支付我們必須在前面寫一個(gè)時(shí)定時(shí)程序,持續(xù)的呼叫微信支付系統(tǒng),以確定用戶是否已完成付款。如果用戶付款成功,我們將會(huì)發(fā)送成功的付款信息,或者發(fā)送返回支付的付款信息。orderService.payResult(oid);StringxmlParam=WXPayUtil.generateSignedXml(paramMap,partnerkey);

HttpClienthttpClient=newHttpClient("/pay/orderquery");

httpClient.setHttps(true);

httpClient.setXmlParam(xmlParam);

httpClient.post();

StringxmlResult=httpClient.getContent();

Map<String,String>resultMap=WXPayUtil.xmlToMap(xmlResult);

orderDao.update(oid);

returnnewResultInfo(true);

4.7.4查詢?nèi)坑唵斡脩艨梢圆榭醋约阂呀?jīng)下單的信息:包括支付成功和支付失敗的訂單信息。支付失敗的訂單信息可以重新進(jìn)行支付操作。Useruser=(User)request.getSession().getAttribute("user");PageInfopageInfo=orderService.findOrderListByUserId(user.getUid(),page,size);request.setAttribute("pageInfo",pageInfo);return"orderList";PageHelper.startPage(page,size);List<Order>orderList=orderDao.findOrderListByUserId(uid);for(Orderorder:orderList){intrid=order.getRid();Routeroute=routeDao.findRouteDetailById(rid+"");order.setRoute(route);}returnnewPageInfo(orderList,3);用戶的訂單列表顯示里訂單號(hào),圖4-8顯示了產(chǎn)品的圖片、標(biāo)題和價(jià)格,包括訂購(gòu)時(shí)間、旅行時(shí)間和付款情況:圖4-8用戶訂單列表4.8數(shù)據(jù)可視化4.8.1分類點(diǎn)贊系統(tǒng)用于對(duì)每一次旅行進(jìn)行分類的點(diǎn)贊數(shù)的統(tǒng)計(jì),使用扇形圖可以更好地展示每一個(gè)類別的點(diǎn)贊數(shù)。selectcnamename,sum(count)valuefromtab_categoryc,tab_routerwherec.cid=r.cidgroupbyc.cid將商品分類中的點(diǎn)贊數(shù)統(tǒng)計(jì)出來(lái),再按照我們的統(tǒng)計(jì)數(shù)據(jù),制作出一個(gè)扇形圖,可以很直觀的展示各個(gè)類別的效果:圖4-9分類點(diǎn)贊扇形圖4.8.2商品收藏排行榜用于統(tǒng)計(jì)每一次旅行的收藏,并列出了10大旅游項(xiàng)熱點(diǎn)商品。將點(diǎn)擊最多的10個(gè)商品展示出來(lái),然后用條形圖表來(lái)展示最受歡迎的產(chǎn)品名稱和點(diǎn)擊數(shù)量:圖4-10商品點(diǎn)贊排行榜條形圖4.8.3用戶在線時(shí)間統(tǒng)計(jì)圖用于計(jì)算每個(gè)用戶的在線時(shí)間的條形圖表。selectA1name,IFNULL(t.num,0)valuefromtab_online_infooleftjoin(selectDATE_FORMAT(time,'%H')hours,count(0)numfromtb_user_timegroupbyhours)tont.hours=o.A1orderbyA1通過(guò)對(duì)每個(gè)用戶的登錄次數(shù)進(jìn)行統(tǒng)計(jì),可以直觀的反映出用戶的每一次登錄,并對(duì)其進(jìn)行相應(yīng)的研究分析:圖4-11用戶在線時(shí)間折線圖4.9旅游項(xiàng)目管理4.9.1旅游項(xiàng)目添加后臺(tái)管理員可以在旅游項(xiàng)目中添加相關(guān)的信息內(nèi)容來(lái)完成添加。Stringsyimg=UUID.randomUUID().toString()+rimage.getName()+".jpg";route.setRimage("img/"+route.getCid()+"/"+syimg);routeDao.save(route);saveDetailedImg(route,routeImgList1,routeImgList2);Upload.upload(rimage,syimg,route.getCid());后臺(tái)經(jīng)理在添加詳細(xì)資料的同時(shí),也要填寫詳細(xì)的線路,比如路線的名字、價(jià)格、線路簡(jiǎn)介、是否上架等。在圖4-12中增加了旅行線路:圖4-12添加旅游路線4.9.2旅游項(xiàng)目修改后臺(tái)管理人員可以修改旅游項(xiàng)目中

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論