版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
基于JAVA的旅游管理系統(tǒng)設計目錄TOC\o"1-3"\h\u18720提要 214760第1章緒論 2191301.1研究背景 2314161.2研究意義 3244631.3系統(tǒng)開發(fā)工具介紹 314151第2章旅游網站統(tǒng)計分析 4121232.1可行性分析 4214002.1.1技術可行性 4253162.1.2經濟可行性 473342.1.3社會因素可行性分析 4259502.2業(yè)務需求分析 4251992.2.1系統(tǒng)需求 4312292.2.2功能需求 524972.2.3性能需求 53870第3章旅游管理系統(tǒng)設計 5310373.1系統(tǒng)總體結構設計 5173243.2系統(tǒng)結構圖 791343.3數(shù)據(jù)庫設計 830887第4章系統(tǒng)詳細設計 11168764.1界面設計與功能 11225274.2用戶注冊與登錄模塊 1284034.2.1注冊部分 12171794.2.2登錄部分 13194964.3用戶退出登錄 13283574.3分類展現(xiàn) 14259434.4商品詳情 14244054.5用戶收藏 15116324.6搜索功能 16203014.7購買 16173664.7.1用戶下單 1671154.7.2生成支付地址 17264774.7.3處理超時訂單 18280174.7.4驗證支付 18139134.8數(shù)據(jù)可視化 19188734.8.1分類點贊系統(tǒng) 1921794.8.2商品收藏排行榜 20224834.8.3用戶在線時間統(tǒng)計圖 2090934.9旅游項目管理 21157404.9.1旅游項目添加 21150154.9.2旅游項目修改 22233994.9.3刪除旅游項目 2210425結論 23134246參考文獻 23提要在如今的這個時代里,我國的社會經濟發(fā)展令各國世界贊嘆,人民群眾的生活品質也日益提升。所以,現(xiàn)在旅游已經成為人們休閑、娛樂的首選,也是當今社會人們享受舒適生活的一種手段。隨著網絡的迅速發(fā)展,各種類型的旅游產品不斷涌現(xiàn),這也就意味著,今后的旅游網站將會是一個重要的發(fā)展方向。本系統(tǒng)以JAVA作為開發(fā)語言,Maven用于項目建設與管理?;谶@一點,我們將MySql集成到系統(tǒng)中。我們的主要目標是讓旅游者和導游能更好地了解和體驗這個項目。第1章緒論1.1研究背景現(xiàn)在,旅游業(yè)被稱為“游行天下”。也是全球三大工業(yè)之一。根據(jù)最新的大數(shù)據(jù),旅游業(yè)的年產值達到了五億美元,因此,旅游業(yè)在無形中為成千上萬的人創(chuàng)造了一個很好的工作崗位,而在這個產業(yè)的領導下,成千上萬的公司都在這個產業(yè)的帶動下發(fā)展起來。無論是在國內,還是在國外,旅游業(yè)都是一個很受歡迎的產業(yè)?,F(xiàn)在,全世界的游客數(shù)量以每年10%的速度在增加。在全球范圍內,游客數(shù)量增長了5%,而世界旅游業(yè)也被稱為“無形的出口業(yè)”。據(jù)統(tǒng)計,法國,英國,澳大利亞,以及其他國家,每年都會有超過5千萬游客的訪問量。目前,旅游業(yè)已成為歐美的一個重要產業(yè),北美旅游業(yè)的發(fā)展速度特別快。近年來,東南亞的旅游業(yè)發(fā)展很快,泰國的發(fā)展尤為突出。近幾年,我國旅游業(yè)正以前所未有的高速發(fā)展。目前,我國的旅游業(yè)發(fā)展速度和國內的經濟發(fā)展速度都很快。我國的經濟發(fā)展呈逐年遞增的態(tài)勢,人民的生活水準也有了明顯的提高。旅游業(yè)在我國經濟發(fā)展中起著舉足輕重的作用,旅游業(yè)在整個社會中的作用日益突出。所以,這旅游已經成為我們日常生活的一個重要組成部分。然而,目前我國的旅游業(yè)還存在著很多問題,很多方面都不盡如人意,例如,管理手段還很薄弱,導致了信息管理的不完善,以及公司利潤的大量下降。缺少信息化的管理方法,不能與用戶進行有效的交流,這些都是我們必須要面對的問題。因此,我們要轉變傳統(tǒng)的觀念,采用新的信息技術,整合各種資源,運用網絡技術,使旅游業(yè)發(fā)生翻天覆地的變化。要強化信息化,就必須要提高各部門的工作效率,提高工作水平,同時還要簡化辦公。這不僅能減少工作的費用,而且還可以通過網絡來加強對旅游的宣傳,從而進一步使得信息的傳遞更加迅速、更加及時。網上購物方式的開通,不僅可以更好地滿足游客的各種需要,同時也可以改善旅游產品的品質。改變傳統(tǒng)的旅游管理方式,可以在一定程度上降低成本,增加收益。同時也能實現(xiàn)與客戶的即時交流,使整個旅游業(yè)整體的服務品質提高。加強旅游業(yè)的信息化建設,也是旅游業(yè)發(fā)展的重要內容之一。我們可以利用大數(shù)據(jù)技術來分析用戶,并將他們所喜愛的旅游產品介紹給他們。隨著旅游業(yè)的信息化程度和產業(yè)鏈的完善,同時也會將會促進相關產業(yè)的進一步發(fā)展,也會在一定程度上擴大就業(yè),進而促進旅游業(yè)的可持續(xù)發(fā)展。旅游開發(fā)既能促進當?shù)亟洕l(fā)展,又能促進區(qū)域發(fā)展。旅游已經成為世界上發(fā)展最快、規(guī)模最大、最具活力的行業(yè),也是經濟發(fā)展的主要支柱,它還可以促進其它行業(yè)的發(fā)展。旅游業(yè)是第三產業(yè)中的一個重要部分,它的發(fā)展將對促進我國的社會和經濟發(fā)展產生巨大的促進作用。21世紀后,全球經濟發(fā)生了巨大的變化,旅游已經成為當今世界經濟發(fā)展的一大潮流。目前,我國旅游業(yè)在信息管理上所做的工作和投資都比較低,這就在很大程度上制約了旅游業(yè)的進一步發(fā)展。所以,我們可以通過建設一個有目標的旅游站點來推廣各地的民俗文化,從而增強對旅游信息的有效管理,進一步增強旅游網站的競爭力。1.2研究意義當前,我國大部分的旅行社仍采用了以EXCEL為代表的人工管理方法來對旅游信息進行相應的管理。絕大多數(shù)的旅行社都沒有自己的旅游服務平臺,無法讓消費者通過網絡進行網上的導航和預定。隨著旅游業(yè)的發(fā)展,以及各種費用的種類越來越多,線路也越來越復雜,如果只靠人工的話,很可能會出現(xiàn)信息缺失的情況。同時,也存在著信息不準確的問題。所以。加強對旅游業(yè)的管理,實現(xiàn)統(tǒng)籌,整合資源,進而促進旅游業(yè)的健康發(fā)展。1.3系統(tǒng)開發(fā)工具介紹IDEA的全名是IntelliJIDEA,是Java開發(fā)工具之一,由于其具有自動完成功能,所以可以簡化配置。所以,有大量的用戶在使用。同時,它也為其它語言,例如Ruby和Php等插件提供了支持。IDEA所提供的重構能力可以被專業(yè)的編程人員有效地使用。所有的現(xiàn)代IDEA都提供了很多令人難忘的重構特性。[1]Tomcat是一個WEB的自由服務器。Html頁面可以在沒有使用Tomcat的情況下打開。不過,它的開啟方式是開啟本地檔案,使用Tomcat之后,可以訪問一個Html文件,就象訪問一個支持最新服務和JSP的站點一樣。值得一提的是:Tomcat具有很高的穩(wěn)定性。[2]Spring是一種以輕量級為特征的Java開源框架。對其而言,有兩大核心:一是面向切面編程,也就是AOP。另外一種是控制反向,也就是IOC。IOC并非一項科技,它更多的是一種設計理念。從內部向外部傳遞控制權,這就是所謂的控制逆轉。其優(yōu)點主要在于減少組件間的依賴性(分離)。AOP就是利用動態(tài)代理來解決業(yè)務代碼中的交易問題,即AOP(AspectOreirtedProgram),面向編程。它解決了一個關鍵問題,即將商業(yè)代碼與其它相關的代碼分開。也就是要在沒有修改源代碼的情況下改進核心業(yè)務代碼。[3]Mybaits是一種帶有半自動化特性的Orm持久層框架。Sql具有很高的靈活性、Sql動態(tài)、緩存、延遲加載等特點。Sql語句的編寫要求手工完成,這與其數(shù)據(jù)庫不相關。與Hibernate不同的是,無需手工編寫Sql,只需定義映射關系即可。[4]Mysql是一種數(shù)據(jù)庫管理系統(tǒng),是Oracle提供的免費開放源代碼。Mysql是一款易于學習的軟件,它可以在多種操作系統(tǒng)上運行,并能實現(xiàn)多線程的功能,從而有效地開發(fā)Cpu的資源。同時,該系統(tǒng)還能對數(shù)據(jù)進行最優(yōu)處理,極大地提高了查詢效率,并為用戶提供了更好的操作體驗。[5]第2章旅游網站統(tǒng)計分析2.1可行性分析在開發(fā)這個系統(tǒng)前,我們必須仔細地研究一下這個系統(tǒng)的發(fā)展過程,看看它的可行性和必要性。這種方法既能防止目標模糊、投資錯誤,又能確保系統(tǒng)的整體功能。我們要做的,就是盡量減少失誤,降低風險,在最短的時間里,把所有的問題都解決掉[6]。2.1.1技術可行性在技術方面,我們也作了一些分析:依據(jù)目前的技術能否順利地完成此項開發(fā)的要求,以及能否滿足該系統(tǒng)的開發(fā)要求。我們的旅游站點系統(tǒng)使用了Idea、Mysql、Tomcat等三個開發(fā)工具,能夠很好地將前頁和后端技術分開,從而能夠同時進行前端和后臺技術的開發(fā)。在此基礎上,我們運用了Java和Jsp技術,利用Ssm的架構,簡化了開發(fā)過程,從而大大地提高了工作的效率。通過網絡,不會對設備的要求進行任何限制。若采用軟件開發(fā),對使用者的設備要求更高,那么我們只要有因特網就能完成全部工作。因此,技術上的問題是完全可行的[7]。2.1.2經濟可行性在經濟上,我們主要是對項目的經濟效益進行可行性評價,首先,不使用這個系統(tǒng),會造成信息的混亂和不準確,會在一定程度上造成信息的不準確,進而影響到旅游業(yè)的整體發(fā)展,從而使我們的信息無法進行分析。應用本公司的旅游信息系統(tǒng),在節(jié)約了信息資源的同時,又節(jié)約了時間,除此之外,還增加了企業(yè)的整體經濟效益。這讓我們不再需要人工的管理,而是使用了自動化的方法。同時,它也能對信息進行分析,從而增加其使用價值。利用旅游體系所提供的資金,對旅游業(yè)而言是完全負擔得起的,而且在經濟上也是完全可行的[8]。2.1.3社會因素可行性分析本文從社會因素角度進行了全面的剖析,主要從社會環(huán)境和項目對社會的影響來分析。在社會和經濟快速發(fā)展的同時,人民的生活水平也在不斷地提高,人們對旅游產品的需求也越來越大。然而,消費者并不太清楚有關旅游的一些資訊,如:路線。所以,為了增強自身的競爭優(yōu)勢,必須做好對游客的詳細介紹,讓游客能夠按照最受歡迎的線路來選擇適合自己的目的地。這也從某種意義上增強了旅游業(yè)的社會競爭力。同時,我們的工作效率也得到了很大的提升,并為我們的企業(yè)創(chuàng)造了更好的經濟效益和更好的服務。因此,社會因素也是完全可行的[9]。2.2業(yè)務需求分析2.2.1系統(tǒng)需求按照旅游業(yè)的概念,這個旅游體系需要滿足以下方面的要求:(1)對旅游產品進行歸類,使消費者能夠快速地發(fā)現(xiàn)自己的需要。(2)用戶輸入關鍵詞,查找所需旅行線路的搜索功能。(3)在線咨詢。(4)支付,完成在線支付功能。(5)訂單查詢。(6)用戶收藏。2.2.2功能需求按照有關的旅游活動程序,本系統(tǒng)應當具備下列職能:(1)旅行模塊:提供了一種可以查詢和分類的功能,讓使用者能夠查看到具體的線路,并且可以收藏到自己喜歡的景點,并且可以通過微信進行付款。(2)使用者模組:使用者可以先注冊,然后再登陸,接著瀏覽使用者資料,并更改使用者資料。(3)后臺模塊:可以查看熱門旅游行業(yè)的排名,以及用戶每小時的在線人數(shù),還有上下架的旅行項目[10]。2.2.3性能需求系統(tǒng)需要滿足下列系統(tǒng)的性能要求:易于使用的體系。由于用戶的目標人群較多,他們對使用的方法也不是很熟練,因此在設計過程中必須遵循簡單、方便的原則,使用戶獲得更好的使用體驗。(2)在時間和精確度方面進行系統(tǒng)的處理。我們對于實時和精確的系統(tǒng)處理非常嚴格。因此,我們使用ajax的方式,對網頁進行異步更新,在很大程度上可以縮短用戶等待的時間[11]。(3)該系統(tǒng)具有開放性和擴展性。另外,在系統(tǒng)的發(fā)展過程中,還有一個非常關鍵的問題,那就是系統(tǒng)的可擴展性。在旅游項目中,形勢總是在發(fā)生著變化。所以,我們在這里使用了前、后兩個部分的隔離因子,而在后面,我們專門設計了三個層次的結構,以便當我們需要修改和增加新的功能時,我們可以在不影響其它功能的情況下,單獨完成的功能的開發(fā)[12]。第3章旅游管理系統(tǒng)設計3.1系統(tǒng)總體結構設計以下是旅行管理系統(tǒng)的實體屬性和E-R圖:(1)用戶登陸本系統(tǒng)的主頁后,即可在該站點進行登記、登陸,其實體屬性圖具體見圖3-1:圖3-1登錄模塊屬性圖(2)本系統(tǒng)包括了項目名稱、價錢、分類、圖片和簡介,其中,旅游模塊的實體屬性圖見圖3-2:圖3-2商品模塊屬性圖(3)在注冊時,我們必須填寫使用者名稱和電話號碼,在購買商品時,會顯示訂單、旅游時間以及特定的旅游內容,其中,用戶與旅游關系實體E-R圖見圖3-3:圖3-3用戶旅游關系實體E-R圖(4)用戶可以通過該站點瀏覽旅游產品,并對該站點有興趣的用戶進行登記。一旦用戶登陸,我們不僅可以查看密碼、修改自己的資料、查看訂單,還可以修改密碼。在用戶完成后,也可以對系統(tǒng)進行退出,系統(tǒng)的整體E-R圖具體見圖3-4:圖3-4系統(tǒng)整體E-R圖3.2系統(tǒng)結構圖我們的觀旅游體系包括了前臺和后臺兩部分。前臺的主要功能是使用者和游客專區(qū)。用戶部分主要包括登錄,注冊,退出,查看收藏,修改個人信息等。后臺包含了貨物和資料報告。其中,商品包括商品的上架、下架、以及修改圖形報表,其中圖表主要包括用戶的線上活動曲線圖、最受歡迎的十大購物條形圖、分類點贊統(tǒng)計。圖3-4中顯示了一個旅行系統(tǒng)的具體結構圖:圖3-4系統(tǒng)結構圖3.3數(shù)據(jù)庫設計(1)分類表:根據(jù)游客的具體情況,可以將游客分為不同的類型,例如:港澳游、出境游、國內游。表3-1tab_category表(2)收藏表:收藏表格是用來儲存使用者所收藏的旅行資料。每次使用者收藏物品時,我們都會在表格中加入新的數(shù)據(jù)資料,每次使用者停止收藏后,我們都會將相應的資料移除。表3-2tab_favorite表(3)時間表:這個表格并沒有實際的記錄,而是儲存了00-23用于連表查詢的顯示時間,特別是與用戶的在線時間表結合使用。表3-3tab_online_info表(4)訂單表:用于儲存用戶的訂購資料,如用戶id,商品id,用戶旅行時間,付款狀態(tài),訂購時間,商品價格和微信支付地址。表3-4tab_order表(5)旅游路線表:包含路線名稱、價格、路線介紹、上架時間、是否為主題旅游、收藏數(shù)量、分類、圖片等。表3-5tab_route表(6)圖片表:用于記錄旅行線路的全部照片。表3-6tab_route_img表(7)用戶表:用于儲存使用者資訊。表3-7tab_user表(8)用戶在線時間統(tǒng)計表:用于對每個用戶的在線時間數(shù)據(jù)進行統(tǒng)計,并與tab_online_info表格結合使用。表3-8tb_user_time表第4章系統(tǒng)詳細設計4.1界面設計與功能基于之前的研究分析,資料庫建立完畢。下面我們要做的是:網頁的設計和后臺的功能。這一旅游體系包含以下幾個方面:(1)用戶注冊(2)用戶登錄(3)用戶的信息修改(4)旅游路線分類(5)旅游路線詳細信息(6)用戶收藏旅游路線(7)用戶下單功能(8)用戶查看訂單(9)在線咨詢(10)搜索4.2用戶注冊與登錄模塊4.2.1注冊部分用戶登記功能的主要用途是為了保存使用者的資料。在用戶登陸網站之前,我們必須先讓他們注冊,然后才能登陸。在用戶進行登錄時,需要使用md5對用戶的密碼進行加密,以保證用戶賬號的安全。具體的核心后臺代碼如下:以下是注冊頁面,用戶必須填寫用戶名、手機號碼和密碼,注冊頁面具體見圖4-1:圖4-1注冊頁面4.2.2登錄部分注冊成功后,就可以登陸了。只有在注冊后,用戶才能進行購買、收藏物品等一系列操作。用戶登陸后,請?zhí)顚憥ぬ柤跋鄳拿艽a,若帳號及密碼正確,即可登入,反之則無法登入,具體操作如下圖所示:圖4-2登錄頁面4.3用戶退出登錄用戶退出登陸功能是指當用戶不用賬號時,就可以將此賬號進行退出,退出后,用戶在頁面中存儲的會話信息將被刪除。4.3分類展現(xiàn)展示一個旅游線路的分類表,因為這些分類器可能會改變,所以我們的導航條不能用固定的內容,而應該在數(shù)據(jù)庫中進行查詢后才能在網頁上顯示出來。分類顯示如圖4-3所示:圖4-3分類顯示4.4商品詳情在點擊產品時,會顯示出產品的具體詳細信息,包括價格、名稱、圖片、咨詢電話等等。還必須顯示用戶有沒有將其收藏。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}商品的詳情頁面包括:路線的名稱、路線的介紹,旅游圖片的展現(xiàn)、商家的信息和旅游項目的價錢,以及用戶是否收藏過該商品和商品被收藏的次數(shù)。商品詳細如圖4-4所示:圖4-4商品詳細頁面4.5用戶收藏用戶可以收藏他們喜愛的旅行物品,在他們進入詳細信息頁前,我們要先展示他們有沒有收藏。如已收藏過,顯示取消收藏按鈕,否則顯示收藏按鈕。用戶在點擊“收藏”或“取消收藏”的時候,將該信息存儲在數(shù)據(jù)庫中。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ù)錯誤");如果使用者已經收藏到了這個商品,那么我們就會出現(xiàn)一個“取消收藏”的按鈕,而如果沒有“收藏”該商品的話,界面就會出現(xiàn)一個“收藏”按鈕。具體的收藏界面見圖4-5:圖4-5收藏頁面4.6搜索功能因為旅游線路的特點是多種多樣的,因此,我們不能讓使用者一次又一次地搜尋,直至發(fā)現(xiàn)符合自己要求的產品。而是要根據(jù)關鍵的搜索功能,進行有針對性的搜索,讓他們更好的找到自己感興趣的商品。使用搜索功能,用戶只需鍵入關鍵詞即可迅速查找所需的旅游商品。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}%'我們需要對商品信息進行分頁的顯示,不應該一下查詢出全部商品,這樣對用戶的體驗就會顯得很差。具體的分頁查詢旅行線路界面在4-6中顯示:圖4-6旅游路線頁面4.7購買4.7.1用戶下單當使用者發(fā)現(xiàn)自己所喜愛的物品后便可進行下單操作,此時使用者必須處于登錄狀態(tài),我們要核對使用者的資料,旅行日期不得早于當親日期。Useruser=(User)request.getSession().getAttribute("user");if(user==null){returnnewResultInfo(false,"登錄已經超時請刷新后重新登錄");}DateFormatdf=newSimpleDateFormat("yyyy-MM-dd");Datetoday=df.parse(df.format(newDate()));DaterouteTime2=df.parse(routeTime);if(today.getTime()>routeTime2.getTime()){returnnewResultInfo(false,"預約的時間必須大于當前時間");}if(today.getTime()==routeTime2.getTime()){returnnewResultInfo(false,"必須提示一天預約");}Orderorder=newOrder();IdWorkeridWorker=newIdWorker(0,0);Routeroute=routeService.findRouteDetailById(rid+"");order.setPrice(route.getPrice());StringpayUrl=orderService.createPayUrl(order);4.7.2生成支付地址當客戶訂購完成后,系統(tǒng)會自動生成一個訂購號碼,我們可以根據(jù)訂購數(shù)量和訂購信息,在微信上建立一個付款地址。最后通過這個支付地址形成一個支付二維碼。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ù)訂購的信息,產生付款地址。在此付款的前端,可以通過此付款方式生成微信支付的二維碼,如4-7所示:圖4-7微信支付4.7.3處理超時訂單在銷售旅游產品時,會發(fā)現(xiàn)有顧客有意地訂購而不付款。因此,我們必須啟動一個時間點來處理超時訂單,也就是當顧客在30分鐘內沒有付款,系統(tǒng)會自動識別和清除超出時間的訂單。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驗證支付我們必須在前面寫一個時定時程序,持續(xù)的呼叫微信支付系統(tǒng),以確定用戶是否已完成付款。如果用戶付款成功,我們將會發(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查詢全部訂單用戶可以查看自己已經下單的信息:包括支付成功和支付失敗的訂單信息。支付失敗的訂單信息可以重新進行支付操作。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);用戶的訂單列表顯示里訂單號,圖4-8顯示了產品的圖片、標題和價格,包括訂購時間、旅行時間和付款情況:圖4-8用戶訂單列表4.8數(shù)據(jù)可視化4.8.1分類點贊系統(tǒng)用于對每一次旅行進行分類的點贊數(shù)的統(tǒng)計,使用扇形圖可以更好地展示每一個類別的點贊數(shù)。selectcnamename,sum(count)valuefromtab_categoryc,tab_routerwherec.cid=r.cidgroupbyc.cid將商品分類中的點贊數(shù)統(tǒng)計出來,再按照我們的統(tǒng)計數(shù)據(jù),制作出一個扇形圖,可以很直觀的展示各個類別的效果:圖4-9分類點贊扇形圖4.8.2商品收藏排行榜用于統(tǒng)計每一次旅行的收藏,并列出了10大旅游項熱點商品。將點擊最多的10個商品展示出來,然后用條形圖表來展示最受歡迎的產品名稱和點擊數(shù)量:圖4-10商品點贊排行榜條形圖4.8.3用戶在線時間統(tǒng)計圖用于計算每個用戶的在線時間的條形圖表。selectA1name,IFNULL(t.num,0)valuefromtab_online_infooleftjoin(selectDATE_FORMAT(time,'%H')hours,count(0)numfromtb_user_timegroupbyhours)tont.hours=o.A1orderbyA1通過對每個用戶的登錄次數(shù)進行統(tǒng)計,可以直觀的反映出用戶的每一次登錄,并對其進行相應的研究分析:圖4-11用戶在線時間折線圖4.9旅游項目管理4.9.1旅游項目添加后臺管理員可以在旅游項目中添加相關的信息內容來完成添加。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());后臺經理在添加詳細資料的同時,也要填寫詳細的線路,比如路線的名字、價格、線路簡介、是否上架等。在圖4-12中增加了旅行線路:圖4-12添加旅游路線4.9.2旅游項目修改后臺管理人員可以修改旅游項目中的相關信息內容來完成更改我們在點擊更改線路時,首先要把詳細的線路信息展示在網頁上,再進行修改,就像增加線路一樣,我們也要確保信息的完整性。圖4-13中顯示了對旅行路線的修改:圖4-13添加旅游路線4.9.3刪除旅游項目后臺管理員可以刪除
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 加氫穩(wěn)定裝置操作工誠信競賽考核試卷含答案
- 城市軌道交通車場調度員誠信道德強化考核試卷含答案
- 織布機操作工持續(xù)改進模擬考核試卷含答案
- 照相機與輔助器材維修工操作規(guī)程評優(yōu)考核試卷含答案
- 鐵合金火法冶煉工成果轉化競賽考核試卷含答案
- 蓄電池充電工安全實踐能力考核試卷含答案
- 貨運調度員崗前時間管理考核試卷含答案
- 苯乙烯-丙烯腈樹脂(SAN)裝置操作工班組安全模擬考核試卷含答案
- 2025年大學建筑設備(設備報告編寫)試題及答案
- 低壓電器及元件裝配工安全知識宣貫測試考核試卷含答案
- 2025年10月自考04184線性代數(shù)經管類試題及答案含評分參考
- 國開2025年秋《心理學》形成性考核練習1-6答案
- GA 1812.1-2024銀行系統(tǒng)反恐怖防范要求第1部分:人民幣發(fā)行庫
- 267條表情猜成語【動畫版】
- 臨床試驗分中心小結表
- 超大基坑盆式開挖技術交流
- 分子生物學151基因組與比較基因組學
- 抖音取消實名認證申請書
- 人民群眾是歷史創(chuàng)造者
- 屋頂分布式光伏發(fā)電項目竣工驗收報告
- GB∕T 10836-2021 船用多功能焚燒爐
評論
0/150
提交評論