基于SSM的旅游管理系統(tǒng)設計與研究_第1頁
基于SSM的旅游管理系統(tǒng)設計與研究_第2頁
基于SSM的旅游管理系統(tǒng)設計與研究_第3頁
基于SSM的旅游管理系統(tǒng)設計與研究_第4頁
基于SSM的旅游管理系統(tǒng)設計與研究_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

摘要旅游管理系統(tǒng)是一個提供給想要了解旅游信息的用戶使用,該系統(tǒng)分為普通用戶和管理員用戶端,普通用戶端可以查看景點信息,發(fā)布論壇分享論壇,評論論壇,查閱論壇,查看酒店信息,查看定制的路線。管理員端主要是管理網(wǎng)站的數(shù)據(jù),對用戶管理,景點信息,酒店信息,用戶評論信息,論壇數(shù)據(jù),定制路線的管理。是將旅游業(yè)發(fā)展得更加數(shù)據(jù)化,管理化的一個平臺。本文將介紹一個基于SSM的旅游管理系統(tǒng)設計與研究。先介紹了bootstrap一個前端框架,然后介紹SSM框架的SpringMVC和Spring以及MyBatis還有JavaEE的SSM框架。再描述旅游系統(tǒng)模塊的需求分析。還有總體設計系統(tǒng)功能的實現(xiàn),包括了用戶管理員登錄注冊模塊,景點模塊,酒店模塊,論壇管理模塊等。接著就是對系統(tǒng)的一個整體的測試。最后就是總結整個系統(tǒng)。本文設計并實現(xiàn)的旅游管理系統(tǒng),有效的提高對數(shù)據(jù)的管理,以及提高景點信息的知名度,促進旅游業(yè)的發(fā)展。關鍵詞:旅游管理系統(tǒng)JavaSSM框架AbstractTravelmanagementsystemisdesignedforuserswhowanttoknowtravelinformation,thesystemisdividedintousersandusers,managers,generaluserscanviewvisitorinformation,referralforums,sharingforums.ViewcommentsCustomerviewToviewacustomrouteMostadministratorsmanagewebsitedata,usermanagement,visitorinformation,hotelinformation,userauthenticationinformation,domaininformation,androutemanagement.Formoreinformationandstepstodeveloptourismformanagement.ThisarticlewillintroducethedesignandresearchofSSM-basedtourismmanagementsystems,beginusingthebootstrapuifront-endframework,andintroducetheSpringMVCandSpringSSVCframeworkswithMyBatisandJavaEESSMframeworks,andexplain.RequirementsfortheanalysisofthetravelprogrammoduleInaddition,thereareprogramplans,completedesign,includinguserlogin,guidanceandregistrationmodules,interestmodules,hotelmodules,forummanagementmodulesandotherprocesses.Thefollowingisasystematicoverview.Thefinalsummaryoftheentireprogram.Thisarticledesignsandimplementstourismmanagementsystemsthatpromoteeffectiveinformationmanagement,includingvisibilityofinformationtoattracttouristsandpromotetourismdevelopment.Keywords:TourismManagementSystemJAVASSM目錄第一章緒論 第一章緒論1.1研究背景、目的及意義1.1.1研究背景互聯(lián)網(wǎng)的交互性、實時性、豐富性和便捷性等優(yōu)勢促使傳統(tǒng)旅游業(yè)迅速融入網(wǎng)絡經(jīng)濟的浪潮之中。[1]旅游網(wǎng)的應用不僅可以加快旅游發(fā)展以及文化,還可以使得當?shù)氐慕?jīng)濟得到快速的發(fā)展,旅游行業(yè)衍生出許多職業(yè),例如:導游,負責運送乘客到旅游目的地的司機,餐飲酒店,民宿,特產(chǎn)導購,以及旅行攝影師等,提升了就業(yè)率,以及提高當?shù)氐腉DP旅游業(yè)的加快發(fā)展,促進了很多社會問題的解決,例如擴大當?shù)氐木蜆I(yè)率,拉動當?shù)氐牡浇?jīng)濟發(fā)展。因此得到了許多政策上的支持。越來越多的人更愿意的在手機上完成一系列的預定,不僅方便快捷且安全有保障。[2]旅游行業(yè)就業(yè)者與間接與旅游行業(yè)相關的就業(yè)者就達到了7987萬人數(shù)。旅游是多數(shù)人每年必備的消遣娛樂項目,可見基數(shù)龐大,行業(yè)提升還有空間,旅游行業(yè)的熱度高漲,旅游網(wǎng)站的項目擁有龐大的客戶量。由這些數(shù)據(jù)可以看出旅游行業(yè)是潛在實力,我認為旅游網(wǎng)的項目有著應用的前景。1.2課題研究的目的與意義1.2.1旅游管理系統(tǒng)研究的目的伴隨著互聯(lián)網(wǎng)時代的發(fā)展,許多管理跟互聯(lián)網(wǎng)存在掛鉤,旅游也并不例外,互聯(lián)網(wǎng)實現(xiàn)旅游行業(yè)更加的自動化跟信息化,運用了多媒體技術的傳播,推動了旅游行業(yè)的發(fā)展。旅游網(wǎng)站的創(chuàng)建,使得景點信息,美食,當?shù)匚幕曀走@些數(shù)據(jù)得到更多的推廣,提升了知名度。網(wǎng)站的建立便捷了用戶們獲取信息,用戶在家就可以通過互聯(lián)網(wǎng)得到準確的信息,獲取更多的可視化數(shù)據(jù)。1.2.2旅游管理系統(tǒng)研究的意義旅游行業(yè)包含多方面的綜合信息,需要對數(shù)據(jù)進行有效的管理。旅游涉及到多方面的業(yè)務,例如,旅游服務出現(xiàn),景點信息,住宿問題等需要使用一個完整的系統(tǒng)去統(tǒng)計規(guī)劃。這些數(shù)據(jù)。用戶的角度是旅游網(wǎng)站的建立可以提升他們的反饋,可以得到更多的可視化數(shù)據(jù),方便了用戶的出行。使用互聯(lián)網(wǎng)就可以有效的實現(xiàn)這些數(shù)據(jù)的管理以及提高了用戶的體驗。旅游網(wǎng)建設還可以帶來更多的利益,旅游網(wǎng)站的建立,幫助一些景點,美食起到宣傳作用,有效的提高了旅游地區(qū)的知名度。同時也可以拓展,開放更多市場,實現(xiàn)更大規(guī)模的發(fā)展,促進了旅游業(yè)的發(fā)展。旅游網(wǎng)的建設使得旅游行業(yè)在互聯(lián)網(wǎng)共同發(fā)展的道路上更加的數(shù)據(jù)可視化,管理化,利益化。1.3國內(nèi)相關研究及概況1.3.1國外發(fā)展現(xiàn)狀國外旅游網(wǎng)類型,主題內(nèi)容多樣化。TripAdvisor,一個主攻攻略與美食的網(wǎng)站,相關數(shù)據(jù)顯示在2018年TripAdvisor一個月活躍的用戶數(shù)有59736萬人數(shù),曾經(jīng)占據(jù)過主要線上酒店預訂的活躍用戶數(shù)排名第一。愛彼迎,一個提供全球民宿預定的平臺,提供各種真實,價格透明的房源,且遍布范圍很廣,在全球29個國家都有租房資源,為各地旅游的游客提供了租房資源。Airfarewatchdog網(wǎng)站是一個提供機票購買的服務平臺,這個網(wǎng)站適合追求經(jīng)濟實惠,節(jié)省開支,這一類旅客。該網(wǎng)站會提供廉價的機票,還有一些專業(yè)的省錢策略。1.3.2國內(nèi)發(fā)展現(xiàn)狀我國旅游業(yè)發(fā)展迅速,旅游業(yè)成為國民經(jīng)濟的主要組成之一。[3]國內(nèi)許多知名的旅游網(wǎng)站也是各有優(yōu)點,知名的攜程,主要提供了各個票卷的預定。數(shù)據(jù)顯示,國外用戶數(shù)量超過一億,在2019年9月3日,有105億元的總營收,而營業(yè)利潤就有22億元,增長達到百分之五十二,遠遠高于原先的預期。馬蜂窩網(wǎng)站主要是一個提供旅游攻略,交通制定的一個網(wǎng)站,,2016年1-10月期間馬蜂窩用戶通過手機APP人均看過7篇游記,平均閱讀時間達到22分鐘[4]。新京報訊發(fā)布的數(shù)據(jù)顯示,2019年馬蜂窩網(wǎng)站的用戶交易量增長了百分之四十,2019年的數(shù)據(jù)是2018年平臺內(nèi)容的20倍。飛豬是阿里巴巴旗下針對于旅游做出的服務平臺,飛豬也是有提供住宿,機票這一類的服務,主打的是面向于年輕一代的用戶,提供休閑度假的一些品牌,提供性價比更高的服務。1.4本文主要研究內(nèi)容本文的研究內(nèi)容是深入研究SpringMVC和Spring和MyBatis的主要結構和配置使用,將它們的特點詳細介紹,以及介紹它們在系統(tǒng)中的實現(xiàn)。

旅游管理系統(tǒng)是使用了SSM框架進行開發(fā),本文會對系統(tǒng)中使用到的關鍵技術進行詳細的闡述。

本文主要包括了六個章節(jié):

第一章節(jié):簡述背景,旅游管理系統(tǒng)開發(fā)的目的,國內(nèi)外發(fā)展現(xiàn)狀。

第二章節(jié):介紹了主要使用到的一些技術。。

第三章節(jié):對系統(tǒng)進行系統(tǒng)的需求和可行性的一些分析。

第四章節(jié):對旅游系統(tǒng)進行功能和數(shù)據(jù)庫的分析。

第五章節(jié):講解旅游系統(tǒng)的管理模塊的實現(xiàn)。

第六章節(jié):是為旅游系統(tǒng)給出一個測試用例和測試結果。

第二章旅游管理系統(tǒng)關鍵技術2.1Bootstrap前端開發(fā)框架它是Twitter推出的一個框架,用于前端開發(fā)。它使用方便了網(wǎng)頁樣式的編寫,解決了許多前端常見的一些問題,例如樣式的不規(guī)范,冗余。使用框架更是可以實現(xiàn)前端的快速開發(fā),響應式布局,實現(xiàn)前端的規(guī)范。Bootstrap可以兼容在線引入地址導入,或者下載再本地地址導入,之后只要通過設置class就可以實現(xiàn)樣式,就可以快速的實現(xiàn)頁面的樣式。Bootstrap對于一些常用的全局CSS樣式包括了排版,表格表單,按鈕,圖片等我們經(jīng)常使用的組件都有實例,提高了頁面開發(fā)的效率與規(guī)范。Bootstrap還有很多實用性很高的插件可以使用,例如旋轉木馬幻燈片,復選框,多級菜單,對話提示框等不同需求功能的插件,只要引入相關的js,css文件,再將需要的標簽,元素,方法加進去,就可以使用插件,而且Bootstrap的大小很小,在開發(fā)中占用的資源很少,使用起來便利又不占資源。2.2SSM框架2.2.1SpringMVCMVC就是Model,View和Controller作用就是分別為模型:主要是一個對象,在數(shù)據(jù)發(fā)生變化時更新Controller。MVC這三個模式之間聯(lián)系密切,各有分工,形成了一個有效率開發(fā)性能高的模式。jsp經(jīng)歷過兩個模型,一個是jsp頁面上寫滿了全部的代碼,jsp頁面被訪問時,頁面就會對數(shù)據(jù)庫獲值等一系列的操作,然后將這些操作獲取到的數(shù)據(jù)返回到頁面上,雖然這樣子的操作原理上是可行的,不過初代模型有個缺點是因為直接在頁面跟數(shù)據(jù)庫進行操作會導致系統(tǒng)維護難代碼耦合性高,還有就是比較簡單,安全性能差,還會造成代碼結構混亂,表明不夠清晰,不但不利于維護更不利于開發(fā),還會造成代碼冗余,重用性不高。jsp進階到二代就有了很大的改進,這時便不只是簡單的對頁面進行操作了,會判斷其他控制器的動作,是訪問數(shù)據(jù)庫還是進行頁面跳轉的操作,這個servlet就是控制器。這樣的更改就可以提高代碼的維護和開發(fā),減低代碼的冗余和耦合,提高了代碼的重用性。springMVC有許多優(yōu)點和優(yōu)勢是:一、由于是使用了MVC模式所以可以很清晰的劃分出層次進行開發(fā)。二、配置方式的直接和簡潔。三、model的轉換,方便了各種視圖的技術集成。四、重復利用代碼進行開發(fā),增加效率,減少代碼冗余,可以不用通過去增加特定框架的基類,直接使用現(xiàn)有的對象和命令。五、標簽庫引入表單標簽庫更加容易。2.2.2SpringSpring框架中集成了面向切面編程的功能,只要通過配置文件中簡單配置一下,就很容易引入。[5]Spring框架是應用范圍比較廣,由EJB推出的開源框架,是輕量級AOP和IOC的容器框架。[6]2.2.3MyBatis配置數(shù)據(jù)庫的信息,將其獨立起來。可以配置完成有關sql數(shù)據(jù)處理的映射配置。這樣就簡化了編程的工作量,更能集中在業(yè)務邏輯上了。2.2.4JavaEE的SSM架構SSM框架的構建主要是SpringMVC(表現(xiàn)層),Spring(業(yè)務層),Mybatis(持久層)這三個層次組合的,是標準的MVC模式。這個框架適用于搭建各種大級別的應用系統(tǒng)進行開發(fā)。第三章旅游管理系統(tǒng)的需求分析3.1可行性分析3.1.1社會可行性旅游行業(yè)的一種有效的運營模式,可以有效的對綜合性數(shù)據(jù)進行管理,促進旅游業(yè)的發(fā)展,旅游管理系統(tǒng)是與旅游行業(yè)相輔相成。而旅游行業(yè)也是成為越來越熱門的行業(yè)了,且旅游業(yè)是一個持續(xù)發(fā)展且大規(guī)模的行業(yè),占據(jù)大多數(shù)GDP。在如今的互聯(lián)網(wǎng)時代,實現(xiàn)行業(yè)進入互聯(lián)網(wǎng)狀態(tài)可以更加促進互相進化。有相關數(shù)據(jù)顯示中國網(wǎng)民在2018年就已經(jīng)達到了8.02億人,占據(jù)了總國民的百分之六十點六,相比與2017年增長了百分之二點九??梢娀ヂ?lián)網(wǎng)的發(fā)展迅速,以及互聯(lián)網(wǎng)具有大量的客戶源。旅游管理系統(tǒng)的發(fā)展有著光明的前景。3.1.2技術可行性對于技術可行性主要體現(xiàn)在硬件上的應用,存儲能力,還有系統(tǒng)的框架質量。隨著電子產(chǎn)品的發(fā)展,現(xiàn)在的設備都可以承擔起一個大型系統(tǒng)的運行,各大主流瀏覽器也是可以兼容。所以目前在環(huán)境上是可以完全承擔起系統(tǒng)的運行。而在開發(fā)的過程中,使用到了是IntelliJIDEA2019.3.2版本的編輯器,IDEA開發(fā)工具的集成環(huán)境是java編程語言該開發(fā)軟件支持重構,還有自動提示,可以進行代碼的分析,提交等需求在排版功能上也體現(xiàn)出了靈活性。數(shù)據(jù)庫是MySQ5.7版本,jdk1.8.0_201版本,是在windows10的環(huán)境下進行開發(fā)。使用到的框架是SSM,SSM框架是基于MVC模式的,所以SSM對代碼的模塊管理具有很大的優(yōu)勢,配置也是越來越輕量級,使用起來很靈活,可以幫助我們實現(xiàn)功能,節(jié)約開發(fā)時間。各個模塊之間獨立工作,提高程序的規(guī)范性和減少代碼的冗余,減低模塊之間的耦合性以及利于后期維護。具有很高的開發(fā)意義。3.2需求分析旅游管理系統(tǒng)需要具備登錄,注冊,可以展示景點信息,發(fā)布旅游攻略查看酒店信息,以及有定制路線這一功能??梢詫崿F(xiàn)用戶通過互聯(lián)網(wǎng)獲取旅游信息的一個系統(tǒng)。3.2.1用戶需求分析用戶體驗的成果體現(xiàn)出這個旅游系統(tǒng)的好壞,所以用戶需求是占比較重要的部分。所以我認為需要達到的要求是系統(tǒng)界面美觀本旅游管理系統(tǒng)面向群體是準備旅游和研究旅游攻略的用戶,且為了達到體現(xiàn)景色特點,吸引用戶的使用所以必須做到頁面的美觀。這樣才能更好的實現(xiàn)網(wǎng)站的價值。對于頁面的美觀是必不可少,因為頁面就是和用戶進行交互的過程,頁面的美觀簡化可以使得用戶使用網(wǎng)站的適合體驗度高而吸引更多用戶。(2)操作易懂對于本系統(tǒng)的用戶群體年齡的范圍主要是在青年,中年,和老年這個范圍。用戶會存在一些不擅長互聯(lián)網(wǎng)操作的群體,所以本旅游管理系統(tǒng)追求操作簡單易懂,簡單的操作就可以實現(xiàn)用戶的需求,以及用戶看到界面后就能清晰的看出系統(tǒng)的功能。簡單易懂的界面能有更大的吸引力吸引更多的群體加入本網(wǎng)站的使用。(3)數(shù)據(jù)信息可視化強本網(wǎng)站主推分享景點信息,吸引用戶。而且網(wǎng)站存在很多綜合的信息所以對于一些景點信息的處理,論壇的攻略發(fā)布處理等這一些數(shù)據(jù)要做到可視化強,用戶一看就清晰的了解這一些數(shù)據(jù)。這樣可以提高網(wǎng)站的效率,吸引到用戶。3.2.2管理員需求分析管理員在系統(tǒng)中起到很大的作用,管理員是需要對本系統(tǒng)的一些數(shù)據(jù)進行處理,例如用戶列表管理,景點管理,評論管理,酒店管理等。這樣的需求可以做到維護系統(tǒng),加強對系統(tǒng)的管理。3.2.3前臺需求分析前臺的需求就是用戶端的需求,旅游管理系統(tǒng)的宗旨是為了宣傳旅游景點,通過觀察馬蜂窩做出了一系列前臺頁面的設計,主要分為用戶端和管理員端就是前臺和后臺。關于前臺的主要需求為:用戶實現(xiàn)登錄注冊,查看旅游景點,搜索對應的景點信息,顯示酒店,搜索酒店信息,搜索帖子,帖子的發(fā)布和評論顯示,定制路線的顯示,以及關于我們的信息顯示。用戶可以通過瀏覽頁面來獲取信息。前臺用戶端系統(tǒng)的需求如下圖3-1旅游管理系統(tǒng)前臺系統(tǒng)需求模塊圖3-1旅游管理系統(tǒng)前臺系統(tǒng)需求模塊3.2.4后臺需求分析旅游信息管理,論壇和評論信息管理,酒店信息管理。管理員主要是對系統(tǒng)的數(shù)據(jù)起到管理作用。例如:路線刪除,路線添加,路線修改。如下圖3-2旅游管理系統(tǒng)后臺功能模塊。圖3-2旅游管理系統(tǒng)后臺功能模塊第四章旅游管理系統(tǒng)的總體設計4.1旅游管理系統(tǒng)功能分析實現(xiàn)用戶登錄,之后再進行景點的搜索,查看信息,以及酒店信息和搜索,帖子的發(fā)布查看搜索和評論以及查看搜索路線是前臺的這一些操作。4.1.1前臺子系統(tǒng)業(yè)務流程(1)前臺也就是用戶端的子系統(tǒng)業(yè)務流程如下,用戶通過網(wǎng)站地址進入網(wǎng)站的首頁,網(wǎng)站首頁有個歡迎登錄模塊,點擊可以選擇登錄或注冊,如果之前沒有注冊過賬號的用戶,需要點擊注冊,前往注冊頁面注冊個人賬戶,注冊完之后可點擊已有賬號?前往首頁輸入郵箱,密碼,進行登錄操作。若登錄失敗則可能存在郵箱或密碼錯誤,需要重新登錄,首頁可以瀏覽大概的景點圖片,景點信息列表,以及酒店的大概信息,點擊菜單欄中的景點可看到景點的列表,點擊相應的景點列表,可以查看到景點的詳細信息。點擊酒店,可以看到酒店的列表,點擊進去可以查看酒店列表的詳情,通過QQ分享給別人。而且下面可以發(fā)表你的言論,你可以進行發(fā)表留言。點擊菜單欄的論壇,可以看到帖子,這些帖子可以看到是那些作者發(fā)出,可以進行回復,評論操作。也可以將自己寫的帖子通過qq分享出去。定制路線可以查看出路線的價格,使用哪種交通工具到達目的地的性價比高。點擊菜單欄的關于我們可以看到一些關于系統(tǒng)的信息。如下,圖4-1旅游管理系統(tǒng)前臺總體流程圖。圖4-1旅游管理系統(tǒng)前臺總體流程圖4.1.2后臺子系統(tǒng)業(yè)務流程后臺需要將數(shù)據(jù)清晰分開,可以明顯的顯示內(nèi)容,方便使用。管理員擁有自己的賬戶,直接再網(wǎng)站地址首頁最底部點擊管理員登錄,為了方便下次登錄,可以點擊記住我。登錄之后,可以看到自己的個人信息。點擊景點管理,可以看到景點列表,編輯列表,進行修改,也可以對其進行刪除操作。接下來是酒店管理模塊,點擊后也是可以對酒店模塊的數(shù)據(jù)進行管理。接著是論壇管理,論壇管理是管理帖子的數(shù)據(jù),如果有些違規(guī)的帖子就會被刪掉或修改。評論管理可以查看和刪除評論。最后是交通管理可以查看交通路線,添加路線。如下圖4-2旅游管理系統(tǒng)后臺子系統(tǒng)總體流程圖圖4-2旅游管理系統(tǒng)后臺子系統(tǒng)總體流程圖4.2數(shù)據(jù)庫分析4.2.1數(shù)據(jù)庫E-R圖旅游管理系統(tǒng)需要使用到數(shù)據(jù)庫的操作,去處理大量的數(shù)據(jù)。而且功能模塊的實現(xiàn),都是依靠數(shù)據(jù)庫進行交互,來實現(xiàn)的。對于旅游管理系統(tǒng)的需求,設計了8個表。如圖4-3數(shù)據(jù)庫E-R圖。圖4-3數(shù)據(jù)庫E-R圖4.2.2數(shù)據(jù)庫設計總共有8個表格。如表4-4用戶的信息表。表4-4用戶的信息表字段名類型長度字段含義tp_uidint11用戶idtp_unamevarchar100用戶名tp_uemailvarchar50郵箱tp_upwdvarchar100密碼管理員信息表,主要是用來操作和保存,管理員的信息,如下表4.5管理員的信息表。表4-5管理員的信息表字段名類型長度字段含義tp_aidint11管理idtp_anamevarchar100管理員名稱tp_aemailvarchar50管理員郵箱tp_apwdvarchar100密碼景點信息表主要是用來操作和保存,景點的信息,有如下表4-6表4-6景點信息表字段名類型長度字段含義tp_vidint11景點idtp_titlevarchar100景點標題tp_vnamevarchar100景點名稱tp_vtypevarchar100景點類型tp_vpicvarchar100景點圖片tp_vphonevarchar12景點電話tp_levelvarchar50景點等級tp_pricevarchar50景點價格tp_locationvarchar100景點位置tp_zipvarchar100詳細地址tp_opentimevarchar100開放時間tp_vcontentText內(nèi)容酒店信息表主要是用來操作和保存,酒店的各個數(shù)據(jù),如下表4-7酒店信息表表4-7酒店信息表字段名類型長度字段含義hidint11酒店idtitlevarchar100酒店標題localvarchar100城市house_typevarchar100房屋類型house_sizevarchar50床的類型phonevarchar12酒店電話pricevarchar100居住人數(shù)Zipvarchar100詳細地址pricevarchar50價格img_urlvarchar100圖片地址帖子信息表用來保存帖子的各個信息,主要有id,作者id,作者名稱,標題,副標題,發(fā)布時間,標簽,內(nèi)容。如下表4-8帖子信息表表4-8帖子信息表字段名類型長度字段含義tp_fidint11帖子idtp_author_idvarchar11作者idtp_authorvarchar100作者tp_titlevarchar100標題tp_sub_titlevarchar100副標題tp_tagvarchar100標簽tp_tcontentText內(nèi)容評論信息表主要是用來操作和保存,評論信息,包括有景點id,帖子id,酒店id等,如下表4-9評論信息表表4-9評論信息表字段名類型長度字段含義lw_id`int11評論idlw_namevarchar100評論者名稱lw_datevarchar100評論時間lw_contentvarchar100評論內(nèi)容lw_for_article_idvarchar11景點表idlw_forumIdvarchar11帖子表idlw_hotel_idvarchar11酒店表id回復信息表主要是用來操作和保存,回復信息,主要包括帖子id,酒店id。如下表4-10回復信息表表4-10回復信息表字段名類型長度字段含義lr_idint11idlr_namevarchar100操作的用戶名lr_for_namevarchar100回復時間lr_for_wordvarchar11評論idlr_for_replayvarchar11回復idlr_for_article_idvarchar11景點idlr_forumIdvarchar11帖子idlr_hotel_idvarchar11酒店id路線信息表用來保存所有的路線信息,主要包括id,交替工具,出發(fā)地點,終點,出發(fā)時間,到達時間,價格。如下表4-11路線信息表表4-11路線信息表字段名類型長度字段含義tp_Tidint11idtp_typevarchar100交通工具tp_currentvarchar100出發(fā)地點tp_destinationvarchar100終點tp_current_timevarchar100出發(fā)時間tp_arrive_timevarchar100到達時間Tp_tpricevarchar50價格以上就是所有的數(shù)據(jù)表的設計第五章旅游管理系統(tǒng)功能實現(xiàn)5.1前臺首頁管理模塊前臺是用戶使用旅游網(wǎng)站的模塊,包括了用戶的登錄,用戶的注冊,景點模塊,酒店模塊,論壇模塊,路線模塊。5.1.1用戶和管理員登錄用戶登錄是在首頁里點擊登錄出現(xiàn)的一個彈窗,點擊登錄,輸入郵箱跟密碼,如果密碼不正確則登錄失敗。用戶登錄之后,會將信息保存起來,方便下次的使用。用戶登錄的流程如下:用戶在首頁的菜單欄右側點擊歡迎登錄,出現(xiàn)一個彈窗,輸入郵箱,密碼,點擊登錄。連接數(shù)據(jù)庫,去查詢用戶表,然后判斷是否存在該郵箱,還有與其郵箱對應的密碼。實現(xiàn)用戶登錄的方法如下:通過form表單,將用戶輸入的郵箱,在userLogin函數(shù)中傳遞郵箱和密碼之后,進行驗證,判斷用戶輸入的郵箱,密碼是否有為空,有則放回到首頁重新輸入,郵箱和密碼。接著就是進行判斷郵箱和密碼是否正確,User=userService.userLogin(newUser(uemail,upwd));通過User這個對象映射到對應的xml文件:UserMapper.xml。文件中id="userGet"的select語句,可以查詢出對應郵箱,密碼的用戶。信息符合則登錄成功,用戶的信息會被保存到Session中。失敗則做出提示,登錄失敗。5.1.2用戶和管理員注冊為了讓用戶獲取登錄的信息,需要有新用戶注冊頁面,點擊注冊,進入頁面。如下圖5-1用戶注冊頁面圖5-1用戶注冊頁面form提交表單到UserController中,函數(shù)regst判斷輸入信息是否為空,空的情況出現(xiàn)提示。將用戶輸入的信息封裝,到User類中,service層中,通過insertUser函數(shù),添加新用戶,調(diào)用dao層,映射到user對象,對應的xml文件中,sql語句中的id="insertUser",中的語句,新用戶消息加到用戶表中。5.1.3首頁的頁面展示首頁的頁面是由頂部導航欄,加上頁面組成的。頂部導航欄是top_navigation_reception.jsp文件,主要包括景點,酒店,論壇,定制(路線),我們(關于我們)以及登錄模塊組成,每個模塊用a標簽寫入對應的跳轉地址,實現(xiàn)模塊的跳轉。首頁主要包括,輪播圖,以及列表的展示。如下圖5-2首頁頁面展示圖5-2首頁頁面展示(1)景點列表的顯示景點的列表使用了遍歷展示,通過查詢景點信息表,將對應的信息遍歷出來。景點列表的顯示其實就去通過service層的selectByExample方法,調(diào)用到dao層,接著就是映射到ViewPoint,這個對象對應的ViewPointMapper.xml文件,sql的查詢。語句是文件中id="selectByExample"的select語句。index.jsp將數(shù)據(jù)遍歷出來顯示在頁面中,遍歷出景點的地址,圖片等信息。如下圖5-3景點列表。點擊查看更多,將傳遞當前的景點主鍵id,跳轉到景點詳情頁面。圖5-3景點列表(2)酒店列表的顯示酒店的列表使用了遍歷展示,通過查詢酒店信息表,將對應的信息遍歷出來。酒店列表的顯示通過了service層的方法,調(diào)用到dao層,映射到ViewPoint,這個對象對應的HotelMapper.xml文件,id="selectByExample"的語句。index文件將數(shù)據(jù)處理,顯示在頁面中,遍歷出酒店的標題,圖片,價格,地址,等信息。如下圖5-4酒店列表。點擊查看詳情,傳遞酒店主鍵id跳轉到酒店詳情頁面。圖5-4酒店列表首頁模塊還包括了用戶登錄功能,詳情實現(xiàn)方法在上方。以上就是首頁的大概展示的實現(xiàn)內(nèi)容。5.1.4景點的頁面展示(1)模糊搜索功能,景點模塊頁面主要是先展示景點列表,但與首頁不一樣的是,可以實現(xiàn)景點搜索功能。旅游詳情頁面右上方的輸入框,點擊輸入搜索景點,將輸入的keyword數(shù)據(jù)傳遞,調(diào)用Dao類中的viewPointSearch的方法,然后映射到ViewPonitMapple.xml文件中,文件中的id="viewPointSearch"sql語句,會讓景點的列表進行模糊搜索。將搜索到的景點傳遞到view.jsp中,進行遍歷顯示搜索后的列表。(2)詳情頁面功能,點擊查看詳情,跳轉到viewpoint文件夾下的content.jsp,傳遞景點主鍵id,service中的函數(shù)selectByPrimaryKey調(diào)用到dao層,映射到ViewPointMapper.xml文件中,文件中的id="selectByPrimaryKey"的sql語句。將查詢到的信息保存到viewPoint這個變量中,然后轉向景點的content.jsp中。這時,景點頁面展示了該對應景點的詳細信息。(3)旅游頁面的評論功能,景點詳情頁面下方有留言模塊,輸入留言的內(nèi)容,點擊留言,將留言,service中的函數(shù)saveWords調(diào)用到dao層,映射到ViewPointMapper.xml文件中,文件中的id="saveWords"的sql語句。插入變量到評論表中,再進行評論表的顯示。這樣評論的效果就出現(xiàn)了。如下圖5-5評論頁面圖5-5評論頁面(4)旅游頁面的回復功能,用戶評論下方可以點擊回復,輸入留言內(nèi)容,傳遞變量,函數(shù)saveReply,調(diào)用到dao層,映射到ViewPointMapper.xml文件中,文件中的id="saveReply"的sql語句,插入變量到留言表中,再進行留言表的顯示。這樣留言的效果就出現(xiàn)了。如下圖5-6回復頁面圖5-6回復頁面5.1.5酒店的頁面展示(1)模糊搜索功能,酒店模塊頁面可以進行酒店信息的模糊搜索,實現(xiàn)的方式如下,在input框輸入數(shù)據(jù),輸入的相關信息是詳細地址,房間類型,床的類型這三種類型的數(shù)據(jù),將信息傳遞到到對應hotelPointSearch方法,調(diào)用到Dao層,然后映射到HotelMapper.xml文件,對應id="hotelPointSearch"的sql語句,對酒店信息表進行模糊搜索。將搜索到的酒店信息傳遞到hotel文件夾index.jsp中,進行遍歷顯示搜索后的列表。(2)詳情頁面功能,點擊查看詳情,跳轉到hotel文件夾下的content.jsp,傳遞酒店表主鍵id,service中的函數(shù)selectByPrimaryKey調(diào)用到dao層,映射到HotelMapper.xml文件中,文件中的id="selectByPrimaryKey"的sql語句。將查詢到的信息保存到Hotel這個變量中,然后轉向酒店的content.jsp中。顯示酒店的詳情。5.1.6論壇的頁面展示(1)帖子列表的顯示,調(diào)用selectByExample方法,運用到了dao層,接著就是映射,ViewPoint這個對象對應的ViewPointMapper文件,查詢語句是id="selectByExample"語句。index文件將數(shù)據(jù)遍歷出來顯示在頁面中,遍歷出景點的等級,開放時間,景點價格,詳細地址,電話,圖片等信息。點擊查看更多,將傳遞當前的景點主鍵id,跳轉到景點詳情頁面。如下圖5-7帖子內(nèi)容和圖5-8帖子內(nèi)容圖5-7帖子內(nèi)容圖5-8帖子內(nèi)容(2)發(fā)布帖子功能點擊發(fā)布帖子,判斷uid是否為空,空提示登錄才可以發(fā)布論壇,不為空進入edit.jsp,輸入信息,點擊提交,發(fā)布帖子。傳遞參數(shù),傳遞參數(shù)到controller,映射到ForumMapper.xml文件,文件中id="insert"對應的語句,對評論表進行操作,增加對應的參數(shù)。這樣帖子就發(fā)好了。5.1.7定制路線的展示路線頁面的展示將所有的路線,通過selectByExample方法,運用dao層,接著就是進行映射,TrafficMapepr這個對象對應的TrafficMapepr文件,語句是文件中id="selectByExample"的語句。Cust文件夾中的index.jsp將數(shù)據(jù)遍歷出來顯示在頁面中顯示。5.2后臺管理模塊5.2.1景點查看與管理景點信息列表,可以對其進行增刪查改。主要描述增加景點與刪減景點。增加景點功能點擊新增景點,進入到admin文件夾中的view_edit.jsp頁面,輸入詳細信息,點擊提交,傳遞相關的參數(shù),調(diào)用insertView函數(shù),映射到ViewPointMapper.xml文件中,相應的id="insertSelective"對應的語句,對景點信息表進行新增操作。最后新的景點添加成功。增加完景點后頁面跳轉,如下圖5-9管理員景點列表操作頁面圖5-9管理員景點列表操作頁面刪除景點功能在景點列表中有對應的刪除按鈕,點擊觸發(fā)景點刪除事件。點擊之后傳遞對應的id,service層調(diào)用了deleteviews函數(shù),映射到ViewPointMapper.xml文件中,相應的id="deleteByPrimaryKey"對應的語句,對景點信息表進行刪減。最后景點刪除成功。5.2.2酒店查看與管理管理員對酒店信息進行管理,可以對其進行增刪查改。主要描述酒店列表的修改。酒店列表修改功能,酒店管理模塊中的模塊列表,點擊編輯,進入修改酒店信息的頁面。對其信息修改之后點擊提交。service層調(diào)用了updateByPrimaryKeySelective函數(shù),映射到HotelMapper.xml文件中,相應的id="updateByPrimaryKeySelective"對應的語句,根據(jù)主鍵id進行修改,對酒店信息表進行刪除操作。最后酒店刪除成功。5.2.3論壇查看添加與管理對論壇信息進行管理,可以對其進行增刪查改。主要描述酒店列表的查看,刪除。(1)查看論壇功能頁面會顯示論壇的列表,service層調(diào)用了selectByExampleWithBLOBs函數(shù),映射到ForumMapper.xml文件中,相應的id="selectByExampleWithBLOBs"對應的語句,查詢所有的論壇信息。(2)刪除帖子功能在論壇列表中有對應的刪除按鈕,點擊觸發(fā)帖子刪除事件。點擊之后傳遞對應的id,service層調(diào)用了deleteByPrimaryKey函數(shù),映射到ForumMapper.xml文件中,相應的id="deleteByPrimaryKey"對應的語句,對論壇信息表進行刪除操作。最后論壇刪除成功。5.2.3論壇查看添加與管理對論壇信息進行管理,主要描述酒店列表的查看,刪除。查看論壇功能頁面會顯示論壇的列表,service層調(diào)用了selectByExampleWithBLOBs函數(shù),映射到ForumMapper.xml文件中,相應的id="selectByExampleWithBLOBs"對應的sql查找語句,查詢所有的論壇信息。刪除帖子功能在論壇列表中有對應的刪除按鈕,點擊觸發(fā)帖子刪除事件。點擊之后傳遞對應的id,service層調(diào)用了deleteByPrimaryKey函數(shù),映射到ForumMapper.xml文件中,相應的id="deleteByPrimaryKey"對應的語句,對論壇信息表進行刪除。5.2.4評論查看和發(fā)表與管理對評論和留言信息進行管理,可以進行刪減,主要實現(xiàn)功能如下,通過評論表的主鍵id來刪除這一數(shù)據(jù)。調(diào)用deleteByPrimaryKey函數(shù),映射到對應的xml文件中,對應的id="deleteByPrimaryKey"sql語句,進行刪除,實現(xiàn)刪表的操作。5.2.5交通查看與管理管理員可以添加路線,來達到前臺的路線數(shù)據(jù)的顯示。對于路線的管理,主要講解路線的添加功能。點擊路線新增,輸入內(nèi)容,點擊提交。觸發(fā)service層add函數(shù),映射到TrafficMapepr.xml文件中,相應id="insert"對應的sql添加語句,添加路線到路線表。5.2.6管理用戶修改用戶信息,可以后臺修改用戶的密碼。主要實現(xiàn)如下,點擊對應的用戶編輯,進入到編輯,輸入對應的信息,點擊提交。傳遞對應的參數(shù)到函數(shù)中,service層調(diào)用了updataUserInfo函數(shù),映射到UserMapper.xml文件中,相應的id="updataUserInfo"對應的語句,刪減信息,如下圖5-10管理員用戶列表操作頁面。圖5-10管理員用戶列表操作頁面第六章軟件測試測試對于系統(tǒng)起到關鍵的作用,提高系統(tǒng)的質量,測試是關鍵的一個模塊。它可以確保,系統(tǒng)是否能正常運行,在操作過程中,可以發(fā)現(xiàn)系統(tǒng)的不足,bug等問題。測試用例可以起到清晰的測試模塊,找出錯誤。6.1測試的目的測試的目的是為了提高系統(tǒng)的質量,找出系統(tǒng)存在的問題。在測試過程中出現(xiàn)錯誤進行記錄,后通過改正而提高系統(tǒng)的質量。測試的過程中,不止是簡單的過一遍流程,還需要找到bug的根源,找出造成bug的原因,快速幫開發(fā)人員找到問題關鍵點,這才能體現(xiàn)出測試的價值。在測試的過程中,可以發(fā)現(xiàn)需求的完整性,通過溝通后解決一下功能點不完善的地方。保證了系統(tǒng)的開發(fā)質量。6.2測試的要求對于一個系統(tǒng),是否所有的功能點都可以正常運行,需求達到規(guī)定,性能足夠穩(wěn)定等方面需要被證實。證實的方式如下:(1)測試用例:針對于各個功能的模塊制定(2)記錄bug:將所有項目的問題記錄下來,分析后,將信息傳遞給開發(fā)人員進行修改。(3)多次測試:一個功能點存在多種可能,需要對其重復多次的測試,以及測試之后可以得到系統(tǒng)是否穩(wěn)定。(4)最后是沒有bug:發(fā)布之前需要保證所有功能都可以正常運行。6.3測試的主要內(nèi)容功能測試:每個功能模塊,對其進行測試,確保模塊可以運行。性能測試:對系統(tǒng)的各個方面,例如執(zhí)行的穩(wěn)定性,速度等進行性能的測試。余量測試是指需要對一些邊界值測試。兼容性測試是指:針對內(nèi)核不同的瀏覽器,,需要對主流的瀏覽器進行測試。6.4測試的方法測試是有黑盒、白盒的測試。前者就是通過測試各項模塊,可以不可以使用。不需要考慮代碼以及里面的層次。通過理解需求來制定測試用例,然后運行程序,最后在反饋的一個測試。黑盒測試,是本系統(tǒng)選擇的方法。白盒是需要測試者了解一些相關的技術點,程序的內(nèi)部知識架構,通過這些內(nèi)容來實際測試用例,相比于黑盒測試有一定的難度。6.5測試用例的設計及測試結論針對于旅游管理系統(tǒng),本系統(tǒng)有景點模塊,酒店模塊,論壇模塊以及路線模塊這主要的4個模塊,采用了黑盒,來測試,用例表如下表所示。表6-1測試用戶注冊用例編號001測試內(nèi)容用戶是否能實現(xiàn)注冊步驟點擊歡迎登錄,點擊注冊,輸入用戶名,郵箱,密碼等信息點擊注冊實際結果賬號可以成功注冊測試結論測試通過表6-2測試用戶登錄用例編號002測試內(nèi)容用戶是否能實現(xiàn)登錄步驟點擊歡迎登錄,出現(xiàn)彈框輸入郵箱,密碼信息點擊登錄實際結果賬號可以成功登錄測試結論測試通過表6-3測試前臺景點模塊用例編號003測試內(nèi)容用戶是否能查看景點信息步驟點擊首頁的景點模塊點擊相應的景點查看詳情實際結果成功看到景點頁面的數(shù)據(jù)測試結論測試通過表6-4測試前臺酒店模塊用例編號004測試內(nèi)容用戶是否能查看酒店信息步驟點擊首頁的酒店模塊點擊相應的酒店查看詳情實際結果成功看到酒店頁面的數(shù)據(jù)測試結論測試通過表6-5測試其前臺論壇模塊用例編號005測試內(nèi)容用戶是否能查看論壇,發(fā)布論壇步驟點擊首頁的論壇模塊點擊相應的論壇查看詳情點擊發(fā)布論壇,跳轉到論壇輸入頁面輸入詳細數(shù)據(jù),點擊發(fā)布實際結果成功查看和發(fā)布數(shù)據(jù)測試結論測試通過表6-6測試其前臺評論和回復用例編號006測試內(nèi)容用戶是否能評論,回復步驟點擊相應的帖子輸入評論信息,點擊評論在相應的評論信息下面點擊回復輸入回復信息實際結果成功評論和回復測試結論測試通過表6-7測試其前臺路線用例編號007測試內(nèi)容用戶是否能查看路線步驟點擊首頁路線模塊查看到路線信息實際結果成功查看路線測試結論測試通過表6-8測試其前臺搜索

溫馨提示

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

最新文檔

評論

0/150

提交評論