基于JAVA的 BS開發(fā)模式和Spring Boot的開發(fā)框架的旅游信息管理系統(tǒng)設(shè)計_第1頁
基于JAVA的 BS開發(fā)模式和Spring Boot的開發(fā)框架的旅游信息管理系統(tǒng)設(shè)計_第2頁
基于JAVA的 BS開發(fā)模式和Spring Boot的開發(fā)框架的旅游信息管理系統(tǒng)設(shè)計_第3頁
基于JAVA的 BS開發(fā)模式和Spring Boot的開發(fā)框架的旅游信息管理系統(tǒng)設(shè)計_第4頁
基于JAVA的 BS開發(fā)模式和Spring Boot的開發(fā)框架的旅游信息管理系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩40頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

摘要本文介紹了一種基于實際需要的,具有實際應(yīng)用價值的系統(tǒng)。該系統(tǒng)由跟團游,旅游保險,旅游車票,餐飲住宿,旅游景點,旅游攻略,以及防范措施這七大模塊組成。它旨在為旅游者和旅游社團之間提供一個友好直接的交流平臺。為管理人員提供一個簡潔的操作界面,便于管理人員對旅游進行合理的規(guī)劃和安排,并能及時地了解到旅游者的需求和信息;為旅游者提供一個簡潔明了的界面來提供選擇他們想要去的地方。本文主要從旅游業(yè)的發(fā)展現(xiàn)狀,以及系統(tǒng)的需求分析、數(shù)據(jù)庫設(shè)計、系統(tǒng)詳細(xì)設(shè)計等方面來對本次旅游信息管理系統(tǒng)的開發(fā)過程進行了全面的闡述。本次開發(fā)的旅游信息管理系統(tǒng),是以B/S的開發(fā)模式和SpringBoot的開發(fā)框架為基礎(chǔ),使用JAVA為開發(fā)語言,以MySQL為數(shù)據(jù)庫,進行旅游信息管理系統(tǒng)的開發(fā)。按照從分析和總結(jié)出的設(shè)計,對系統(tǒng)進行編碼,并對系統(tǒng)進行測試,確保系統(tǒng)可以正常的工作,從而可以確保滿足旅游者對自身旅游的需要。關(guān)鍵字:旅游信息;Java;MySQL

AbstractThispaperintroducesasystemwhichisbasedonactualneedandhaspracticalapplicationvalue.Thesystemconsistsofsevenmodules:groupTours,travelinsurance,traveltickets,cateringandaccommodation,touristattractions,tourismstrategies,andpreventivemeasures.Itaimstoprovideafriendlyanddirectcommunicationplatformbetweentouristsandtourismcommunities.Itprovidesasimpleoperationinterfaceformanagerstomakereasonableplanningandarrangementfortourism,andcantimelyunderstandtheneedsandinformationoftourists;Provideaclearandconciseinterfacefortravelerstochoosewheretheywanttogo.Thispapermainlyfromthestatusquoofthedevelopmentoftourism,aswellasthesystemdemandanalysis,databasedesign,detailedsystemdesignandotheraspectsofthedevelopmentprocessofthetourisminformationmanagementsystemiscomprehensivelyelaborated.ThetourisminformationmanagementsystemdevelopedthistimeisbasedonB/SdevelopmentmodeandSpringBootdevelopmentframework,usingJAVAasdevelopmentlanguageandMySQLasdatabasetodevelopthetourisminformationmanagementsystem.Accordingtotheanalysisandsummarizeddesign,thesystemiscoded,andthesystemistestedtoensurethatthesystemcanworknormally,soastoensurethattheneedsoftouristsfortheirowntravelcanbemet.Keywords:Tourisminformation;Java;MySQL

目錄TOC\o"1-3"\h\u摘要 IAbstract II1緒論 11.1項目開發(fā)背景及意義 11.2國內(nèi)外研究現(xiàn)狀 21.3項目研究內(nèi)容和結(jié)構(gòu) 32開發(fā)技術(shù)介紹 52.1SpringBoot框架 52.2SSM框架 52.3MySQL介紹 62.4Tomcat 62.5IntelliJIDEA

簡介 63系統(tǒng)分析 83.1可行性分析 83.1.1技術(shù)可行性 83.1.2經(jīng)濟可行性 83.1.3操作可行性 83.2系統(tǒng)性能需求分析 93.3系統(tǒng)功能分析 93.4系統(tǒng)流程的分析 93.4.1用戶信息管理的流程 103.4.2旅游路線管理流程 113.4.3登錄流程 113.4.4業(yè)務(wù)流程圖 123.4.5數(shù)據(jù)流程圖 124系統(tǒng)設(shè)計 144.1軟件功能模塊設(shè)計 144.2數(shù)據(jù)庫設(shè)計 144.2.1E-R模型設(shè)計 144.2.2物理模型設(shè)計 175系統(tǒng)的編碼與實現(xiàn) 215.1登錄注冊模塊 215.2用戶功能模塊 215.3管理員功能模塊 296系統(tǒng)測試 386.1系統(tǒng)測試的目的 386.2系統(tǒng)測試的內(nèi)容與結(jié)果 38總結(jié) 40參考文獻 41致謝 42

1緒論1.1項目開發(fā)背景及意義隨著社會的發(fā)展,產(chǎn)業(yè)的發(fā)展,人們的生活水平在不斷地提高,同時,人們的消費結(jié)構(gòu)也在不斷地發(fā)生著改變。人們的生活已不能僅僅止步在滿足于衣食,而更多地關(guān)注著生活品質(zhì),也就是身心的健康與文化的和諧統(tǒng)一。同時,政府也鼓勵大家在假期里多出去走走,看看風(fēng)景,認(rèn)識一下當(dāng)?shù)氐娜宋牡乩?、風(fēng)俗民情。這樣既能鍛煉人民的身體,又能提高人民的身體素質(zhì),同時也能為國家的旅游業(yè)帶來更多的經(jīng)濟收入,是一件利國利民的事情。Buhalis和Zoge在2007發(fā)表的文章中表示:互聯(lián)網(wǎng)對旅游產(chǎn)業(yè)的發(fā)展產(chǎn)生的影響愈發(fā)重要,網(wǎng)絡(luò)信息技術(shù)對旅游行業(yè)的發(fā)展有極大的促進作用,使旅游業(yè)的管理更電子化、規(guī)范化和信息化[6]。隨著旅游業(yè)的繁榮發(fā)展,各種各樣的旅游網(wǎng)站,也開始出現(xiàn)了。他們的出現(xiàn)給人們的出游帶來了許多便利,在游客提出要求的時候,旅游網(wǎng)站會盡可能地為他們著想,并對各個路線和相關(guān)行程進行合理的規(guī)劃。當(dāng)然,盡管這些新興產(chǎn)業(yè)具有強大的生存能力,但其所提供的服務(wù)仍然有許多缺陷。隨著計算機科學(xué)日益成熟,計算機已經(jīng)滲透到了人們生活的方方面面,并且起到了越來越大的作用,依靠人工進行數(shù)據(jù)統(tǒng)計的方法正在慢慢地從我們的生活中消失。這些色彩斑斕的景區(qū),必須有一套合理的管理制度,才能使景區(qū)的各項工作井然有序,井然有序。這個旅游網(wǎng)站的目的就是為了彌補這些缺陷,為旅客們提供一個更好的交流平臺,使各種觀點得到更好的統(tǒng)一為管理人員提供了一個簡便的操作接口,使其能夠?qū)?dǎo)游工作進行合理規(guī)劃,并能及時掌握旅游者的需求和信息;同時,也為游客提供了一個簡單、友好的界。面,讓他們可以自由選擇自己想要去的地方。現(xiàn)在,旅游業(yè)已經(jīng)成為一個很有活力的行業(yè)。資訊科技的進步,對旅游產(chǎn)業(yè)的蓬勃發(fā)展,起到了巨大的推動作用。旅游信息系統(tǒng)的誕生,就是信息科技與旅游業(yè)整合在一起的產(chǎn)物。旅游信息化是旅游產(chǎn)業(yè)發(fā)展的重要組成部分,是旅游產(chǎn)業(yè)發(fā)展的必然選擇。旅游是一種與以往產(chǎn)業(yè)相比更加嶄新的行業(yè),具有很強的系統(tǒng)相關(guān)性。其中包括:旅游景點,交通,住宿等。這些部門都要為旅游業(yè)提供大量的基礎(chǔ)信息和數(shù)據(jù),只有在這些信息和數(shù)據(jù)的支持下,旅游業(yè)才能正常運行。[7]。旅游被譽為“無煙產(chǎn)業(yè)”,是“永恒的太陽”,是與石油、汽車并稱的全球三大支柱產(chǎn)業(yè)。自從改革開放以后,我國的旅游業(yè)得到了很大的發(fā)展。在市場經(jīng)濟日益健全的情況下,人民的生活品質(zhì)在逐步提高,人民對旅游的熱情也有了前所未有的提高。旅游消費的需求不斷增加,旅游業(yè)在國家經(jīng)濟體系中的地位和作用也日益突出。與傳統(tǒng)的旅行社相比,旅游網(wǎng)站具有明顯的優(yōu)勢。它的優(yōu)點不僅是它擁有更多的信息,而且它的經(jīng)營模式也更合理,游客還可以在網(wǎng)站上收集自身所需要的信息,比如旅游景點,他人意見,餐飲住宿等信息,同樣也可以瀏覽與之相關(guān)的網(wǎng)站,從而獲得更加全面的信息。因為旅游網(wǎng)站能夠突破地理位置的限制,能夠最大程度的整合多種旅游資源,而且無店經(jīng)營還能夠幫助降低成本,對旅游資源的擁有者和消費者都有好處。旅游業(yè)務(wù)的無形特征,使得它更加適用于網(wǎng)絡(luò)營銷。世界經(jīng)濟和社會發(fā)展是必然需要經(jīng)過信息化的,信息化同樣也是實現(xiàn)國際化和現(xiàn)代化的必由之路[8]。1.2國內(nèi)外研究現(xiàn)狀根據(jù)我國國家旅游局的統(tǒng)計數(shù)據(jù),2012年,我國全國接待入境游客,旅游人數(shù)達到了1.1億人次,較上一年2011年同比增加了13%,出境旅游人數(shù)為3500萬人次,較上一年同比增長了76%,旅游外匯收入預(yù)計達到355億美元,而旅游總收入突破7200億元,較上一年增長了25%[5]。但我國旅游業(yè)的發(fā)展相對滯后,對旅游信息化的研究也僅僅停留在上個世紀(jì)八十年代初。在互聯(lián)網(wǎng)技術(shù)日益普及和發(fā)展的今天,人們對互聯(lián)網(wǎng)的需求也越來越大,為了更好地獲得海量的信息,一種以互聯(lián)網(wǎng)為基礎(chǔ)的信息系統(tǒng)-在線旅游信息管理系統(tǒng)就應(yīng)運而生了。該系統(tǒng)充分發(fā)揮了互聯(lián)網(wǎng)與信息化的優(yōu)勢,通過互聯(lián)網(wǎng)實現(xiàn)了數(shù)據(jù)庫的在線發(fā)布,并向用戶提供了數(shù)據(jù)的瀏覽、查詢、分析等功能。同時,該地區(qū)的旅游業(yè)也需要利用網(wǎng)上旅游信息技術(shù),只有通過這種方式,才能將其豐富的旅游資源和良好的旅游環(huán)境向游客充分展示出來,進而擴大其對旅游資源的影響力,樹立起當(dāng)?shù)芈糜蔚恼w形象,促進旅游業(yè)的可持續(xù)發(fā)展?!靶畔⒓夹g(shù)是人類歷史上發(fā)展最快的技術(shù)”[3]。伴隨著旅游業(yè)的不斷發(fā)展和日趨壯大,旅游信息化管理的重要.隨著計算機技術(shù)、網(wǎng)絡(luò)通訊技術(shù)的快速發(fā)展,旅游信息系統(tǒng)的服務(wù)對象逐漸擴大,從開始的是旅游管理部門的決策層、管理者,到現(xiàn)在更多的是普通游客。旅游信息系統(tǒng)需要處理的數(shù)據(jù)既有空間數(shù)據(jù),也有屬性數(shù)據(jù),其數(shù)據(jù)量大,來源廣,類型復(fù)雜,需要對復(fù)雜數(shù)據(jù)進行有效處理。旅游信息起著溝通目的地旅游商品、服務(wù)與旅游者的作用。對旅游信息的研究方向具體包括了以下內(nèi)容:信息對旅游者的目的地的認(rèn)知作用產(chǎn)生了影響,信息對旅游者的行為產(chǎn)生的影響,旅游者對信息的獲取途徑是怎樣的,怎樣將信息尋找進行分類,以成為市場細(xì)分的基礎(chǔ)。[2]。在旅游信息系統(tǒng)中,最基本的功能就是查詢功能,它的主要內(nèi)容有:通過通俗易懂的圖像和地圖,把旅游景點的基礎(chǔ)信息如交通環(huán)境,景點介紹,氣候環(huán)境等以最直觀的方式介紹給旅行者。利用屬性信息,找到相應(yīng)的道路、景點等信息;旅游信息系統(tǒng)能夠幫助旅游管理部門更好地掌握行業(yè)信息,是一個很好的旅游信息和政策發(fā)布平臺,同時也是一個很好的監(jiān)督旅游服務(wù)質(zhì)量,接受旅游者投訴的一個很好的渠道。在國內(nèi),從三大旅游市場來看,2015年,以觀光為主的休閑旅游占到了31%,位居第一對于入境的旅客。主要是看自然風(fēng)光,名勝古跡,以及文化和藝術(shù)。而國內(nèi)的旅游市場,在過去的一段時間里,一直都保持著穩(wěn)定的增速。然而,在消費結(jié)構(gòu)發(fā)生變化,并且近年來,私家車的快速發(fā)展,使得周邊休閑游變成了一種將旅游生活化的重要途徑。據(jù)資料顯示,在全國每年三十億游客中,1-3天的短程旅游占據(jù)了超過七成。出境旅游也有了較快的發(fā)展,出行范圍更加廣泛,出行方式更加靈活。從旅游類型所占的比重來看,當(dāng)前的旅游類型以休閑游為主。隨著中國旅游業(yè)的不斷擴張,中國旅游業(yè)也發(fā)生了巨大的轉(zhuǎn)變,向休閑型、深度型、線上智能型方向發(fā)展。相較于過去這是一個相對陌生的課題,加之中國各地旅游業(yè)發(fā)展的不平衡,以及中國快速的城鎮(zhèn)化,使得中國正面臨著這樣一種錯綜復(fù)雜的問題。中國要想更好地掌握旅游業(yè)的發(fā)展方向,更好地、更好地發(fā)展旅游業(yè),就必須從本國出發(fā),學(xué)習(xí)國外、區(qū)域旅游業(yè)的發(fā)展經(jīng)驗,并根據(jù)本國的國情,制訂相應(yīng)的政策,這樣才能更好、更快地發(fā)展旅游業(yè)。而在西方,由于旅游業(yè)的發(fā)展時間更長,旅游者的年齡更大,因此,他們對于旅游目的地的環(huán)境、設(shè)施以及所傳達的信息等方面的要求也更高。就目前的情況而言,很多來到中國的外國游客,已經(jīng)不再是純粹的游山玩水,而是懷著一顆求知的心,想要了解中國及其深厚的文化底蘊。其中有幾個方面是他們最喜歡的:第一,西方人特別喜歡去探尋一個文明的歷史淵源。舉例來說,西安兵馬俑和北京故宮都可以讓參觀者重溫中國古時的情景。這兩個地區(qū)都有很多文化遺跡。遺跡較少的區(qū)域,不能滿足旅游者對歷史文化的深度探索。其次,自然奇觀成了西方國家旅游者假日游覽的熱門話題。例如,喜瑪拉雅山,撒哈拉,這些都是鬼斧神工的自然景觀。同時,在寧靜的大自然中,還可以讓游人感受到一種肅穆與升華。如杭州西湖,頗具代表性。除了純天然的自然風(fēng)光,中國的珍稀動物也是一大亮點,對四川的大熊貓、江蘇鹽城的麋鹿、丹頂鶴等都有很大的吸引力。最后,對于西方人來說,英雄的情節(jié)是十分具有吸引力的,那些展現(xiàn)了人類征服大自然的偉大力量的景點,對于西方人來說,也是同樣非常有誘人的。比如三峽的改建,大運河和長城,都是中國古代的兩個建筑奇跡。在發(fā)達國家,因特網(wǎng)的快速發(fā)展使得許多旅游者在因特網(wǎng)上尋找到他們想要去的地方。這種在線預(yù)訂在西方非常流行,因此,實現(xiàn)在線營銷對于吸引這類旅游者具有很大的意義。1.3項目研究內(nèi)容和結(jié)構(gòu)本文主要做的工作,就是從對網(wǎng)站的需求分析著手,并與自己在學(xué)校所學(xué)的知識以及在圖書館查閱的資料相結(jié)合,逐漸地對以SpringBoot為基礎(chǔ)的旅游信息管理系統(tǒng)的系統(tǒng)結(jié)構(gòu),以及數(shù)據(jù)庫管理等幾個主要方面的設(shè)計,并以單獨的章節(jié)來對網(wǎng)站的每個模塊的設(shè)計進行詳細(xì)的闡述。讓讀者能夠非常清楚的看到整篇論文的想法,以及總體的設(shè)計思路。

近幾年來,旅游已發(fā)展成全球規(guī)模最大和發(fā)展最快的行業(yè)。直至今日,旅游已成為全球規(guī)模最大的行業(yè)。同時伴隨著旅游產(chǎn)業(yè)的快速發(fā)展,旅游產(chǎn)業(yè)的信息化建設(shè)也得到了快速的發(fā)展。在對該項目進行開發(fā)和設(shè)計的過程中,所涉及到的原理和技術(shù),主要包括了在后臺使用的springboot、ssm框架、MySQL數(shù)據(jù)庫、tomcat服務(wù)器。該系統(tǒng)的具體內(nèi)容將在下面七個章節(jié)中進行詳細(xì)介紹。第一章首先闡述了論文選題的背景和意義,以及國內(nèi)外研究現(xiàn)狀,并對論文的主要研究內(nèi)容進行了概述。第二章介紹了應(yīng)用軟件開發(fā)設(shè)計中的關(guān)鍵技術(shù),對系統(tǒng)進行了簡單的介紹,并對相關(guān)技術(shù)進行了介紹。第三章基于該系統(tǒng)的供求關(guān)系,對系統(tǒng)的開發(fā)與設(shè)計進行了可行性分析,對網(wǎng)站的性能要求進行了分析,并對系統(tǒng)的主要功能進行了分析,對系統(tǒng)的流程進行了分析。第四章詳細(xì)地闡述了本系統(tǒng)的總體設(shè)計,其中包括各功能模塊的設(shè)計、數(shù)據(jù)庫的設(shè)計等。第五章為本論文的主要內(nèi)容,主要是對本系統(tǒng)的功能進行了詳細(xì)的闡述,并對本論文所涉及到的構(gòu)造進行了闡述。第六章是對該系統(tǒng)進行全面的檢測,并判定該系統(tǒng)是否滿足在線實務(wù)運作的要求。第七章是論文的結(jié)尾部分,總結(jié)了自己在設(shè)計該系統(tǒng)的過程中的心得體會,以及在寫作過程中的感謝。

2開發(fā)技術(shù)介紹2.1SpringBoot框架Spring是一個開源的功能豐富并易用的輕量級開發(fā)框架,解決臃腫和低效企業(yè)級應(yīng)用程序開發(fā)[9]。這項技術(shù)使用Java平臺的開放源碼應(yīng)用程序框架,目的在于簡化最初建立和開發(fā)Spring的流程。默認(rèn)配置了框架的大量設(shè)置,自動裝載Jar包,以便用戶能夠在spring中運行得越快越好。Spring核心模塊的功能有:IOC(InverskmOfControl,控制反轉(zhuǎn)):在傳統(tǒng)的開發(fā)模式下,采用直接new一個對象的方式來創(chuàng)建對象的實例,自己主動去創(chuàng)建依賴的對象,而Spring提供了IOC容器后,所依賴的對象直接由IOC容器來幫助我們生成所需要的對象。使用DI(DependencyInjection)依賴注入,依賴注入的方式有兩種。一種通過注解Annotation。一種是通過配置文件XML。基于Xml配置里有屬性setter方法注入、構(gòu)造注入等?;谧⒔馀渲糜凶⒔夥绞阶⑷隱11]。AOP(Aspect-OrientedProgramming,面向切面編程):在編寫代碼的時候把各個模塊中非核心的需要重復(fù)寫的代碼抽取出來,這就是一個切面。如日志記錄、事務(wù)管理等。在眾多方法中所有共有代碼提取進行封裝,可以隨時被調(diào)用注入到目標(biāo)對象(具體業(yè)務(wù)邏輯)中去,提供重復(fù)調(diào)用。業(yè)務(wù)邏輯更加清晰,代碼冗余低。將代碼按照功能分離,耦合度低。AOP的優(yōu)點是減少重復(fù)代碼,專注業(yè)務(wù)開發(fā)[12]。Springboot的主要優(yōu)勢是:1.更快速,更廣泛的使用Spring開發(fā)經(jīng)驗;2.無配置;3.整合各種常見的第三方類庫;4.提供預(yù)處理功能。如今,Springboot已經(jīng)被Java世界的開發(fā)者所廣泛使用,并且漸漸成為了開發(fā)行業(yè)中的領(lǐng)導(dǎo)者。SpringBoot框架的核心是自動化的,Spring可以幫助我們在有對應(yīng)的jar包的情況下實現(xiàn)自動配置。我們還可以用我們自己的配置來替換自動配置。另外,SpringBoot還集成了很多工具,比如嵌入式Web服務(wù)器,系統(tǒng)監(jiān)控等等。2.2SSM框架SSM是Spring+SpringMVC+MyBatis的簡稱,如今“SSM組合框架”很受歡迎,“組合SSM框架”的意思就是強強合作,各司其職,協(xié)同互補。一個web的框架,一般是一個比較簡單的數(shù)據(jù)庫。Spring是一種輕量化逆向控制框架,同時也是一種面向表面的容器。Spring就像是項目中的粘合劑,它是一個分層的JavaEE一站式輕量級的控制反轉(zhuǎn)(IOC),核心思想就是面向接口編程和面向切面編程(AOP)的容器框架[10]。SpringMVC經(jīng)常被用來作為一種分門別類的工作方式,從模型對象中分離出來,而將程序?qū)ο笞鳛锳TM的一部分來處理。這種分離的療法使得整個體系更易于個性化。MyBatis是一種很好的可持續(xù)發(fā)展框架,它支持正常的SQL查詢,并通過對存儲過程的高級映射來對數(shù)據(jù)進行最優(yōu)處理。針對大型JAVA網(wǎng)絡(luò)應(yīng)用在開發(fā)中存在的開發(fā)費用過高、后期維護困難等問題,采用“SSM組合框架”,通過對其進行業(yè)務(wù)分層,為其提供了很好的解決方案。2.3MySQL介紹該體系中的信息采用MySQL,因此,要將MySQL安裝到指定的文件目錄中,如果安裝了未安裝的MySQL壓縮文件,就可以立刻將其壓縮包解壓到指定的文件目錄中。這是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng)。與把所有的文件都放在一個倉庫里相比,關(guān)系數(shù)據(jù)庫把數(shù)據(jù)保存在單獨的表格里更好。這將讓您的申請更快更靈活。在MySQL中,SQL指的是一個結(jié)構(gòu)化的數(shù)據(jù)庫體系結(jié)構(gòu)。SQL是由國際標(biāo)準(zhǔn)化組織和國際標(biāo)準(zhǔn)化組織定義的標(biāo)準(zhǔn),也是最常用的一種標(biāo)準(zhǔn)語言,用于瀏覽數(shù)據(jù)庫。MySQL是開放源碼,任何人都可以使用并修改。每個人都可以在網(wǎng)上免費下載并使用,而不需要支付任何費用。如果你愿意,也可以根據(jù)自己的需要,對其進行修改。你只要使用一個類似于MySQL的數(shù)據(jù)庫管理系統(tǒng)就可以了。由于計算機能高效地處理大量的數(shù)據(jù)和資料,所以,數(shù)據(jù)庫管理系統(tǒng)就像一個獨立的程序或其他地方的應(yīng)用軟件那樣,在計算機處理過程中發(fā)揮著關(guān)鍵的作用。所以,這個項目的第一個選擇就是要有一個簡潔清晰的數(shù)據(jù)庫頁面,以及一個易于應(yīng)用,線程同步交互的數(shù)據(jù)庫管理方法系統(tǒng)。在軟件項目中,利用經(jīng)營數(shù)據(jù)的數(shù)據(jù)庫,能夠確保它的安全性、獨立性和數(shù)據(jù)一致,由訪問數(shù)據(jù)的系統(tǒng)來提供,因此可以有效地降低程序員開發(fā)應(yīng)用程序的時間。MySQL能提供多線程功能,能有效地利用系統(tǒng)資源,加快系統(tǒng)的運行速度。并提供ODBC,JDBC,TCP/IP等多種格式與MySQL相連接;雖然在性能上有所不足,尺寸也不大,但是用來應(yīng)付這種體系還是綽綽有余的。由于MySQL的源碼是公開的,因此每個人都可以用適當(dāng)?shù)姆绞较螺d和修改它,以滿足個人需要。MySQL之所以受人推崇是因為它具有快速,可靠,以及適應(yīng)能力。盡管MySQL的功能并不十分強大,但是它的開放源碼和廣泛的傳播使得許多人認(rèn)識了該數(shù)據(jù)庫。2.4TomcatTomcat具有較低的系統(tǒng)資源和較高的操作伸縮性。這是一臺輕型的Web服務(wù)器,既能起到平衡負(fù)載,又能起到其他作用。Tomcat是由Apache開發(fā)的一種Servlet容器,它可以應(yīng)用于Servlet和JSP,并賦予了作為Web服務(wù)端獨特的功能,比如Tomcat操縱服務(wù)平臺、網(wǎng)絡(luò)虛擬化管理方法、Tomcatvalve等。2.5IntelliJIDEA

簡介集成開發(fā)環(huán)境(IntegratedDevelopmentEnvironment,IDE)是一種為軟件開發(fā)環(huán)境提供的應(yīng)用軟件,它通常包含一些工具,如代碼編輯器,編譯器,調(diào)試器,以及圖形用戶接口。一種具有編寫代碼,分析,編譯,調(diào)試等功能的軟件服務(wù)組件。凡是具有此特征的軟件或軟體套件(組),都可以稱之為集成開發(fā)環(huán)境。例如,微軟公司推出了VisualStudio系列,博蘭公司推出了C++生成器和德爾菲系列。本軟件可單獨使用或與其他軟件結(jié)合使用。IDE主要是用來開發(fā)HTML的應(yīng)用程序。比如,很多人利用IDE來設(shè)計他們的站點,如家庭站點,夢想網(wǎng)等等,這是因為有大量的工作是被自動化的。程序開發(fā)軟件將編輯、編譯和調(diào)試功能整合到一個臺式機上,極大地方便了用戶的使用。其優(yōu)點省時省力。IDE旨在為開發(fā)人員提供快速、便捷的工具,并為他們提供不同的表現(xiàn)形式,以便于開發(fā)人員有效地整合資源,降低錯誤率,為開發(fā)人員提供便捷的途徑。制定統(tǒng)一的準(zhǔn)則。如果一群程序員共同使用相同的開發(fā)環(huán)境,那么工作的標(biāo)準(zhǔn)就會被確定下來,如果IDE中有預(yù)先設(shè)定的模板,或者是多個團隊共享的代碼,那么這種情況就會變得更好。在管理方面.首先,這個IDE提供了一個文件工具,它能自動地記錄開發(fā)人員的意見,也能強制開發(fā)人員把意見寫到其他的地方。其次,該IDE能夠顯示資源,從而更加容易地找到應(yīng)用程序的所在,而不需要費力地在文件系統(tǒng)中查找。其缺點關(guān)于學(xué)習(xí)的問題。IDE本質(zhì)上是一種較為復(fù)雜的工具,要想掌握它,就得花一些時間和耐心。新手遇到的難題。對于初學(xué)者而言,在學(xué)習(xí)一門新的語言時,IDE是很難用來學(xué)習(xí)的。錯誤的代碼和設(shè)計不能被修正。開發(fā)人員不能只靠工具,也要有足夠的技術(shù),才能發(fā)揮出最大的作用。

3系統(tǒng)分析3.1可行性分析在開發(fā)系統(tǒng)前,首先要對系統(tǒng)的可行性進行分析,這樣才能用最簡單的方式解決最大的問題。系統(tǒng)可行性分析是在實現(xiàn)本系統(tǒng)功能的前提下,系統(tǒng)能夠?qū)崿F(xiàn)功能模塊正常使用[4]。所涉及的社會性、可行性、可操作性。我們會根據(jù)技術(shù),操作,經(jīng)濟等因素,來判斷該系統(tǒng)是否應(yīng)該被開發(fā)。3.1.1技術(shù)可行性在本系統(tǒng)開發(fā)中,選擇了java技術(shù),因為java是一種完全面向?qū)ο蟮恼Z言,java為開發(fā)者提供了豐富的類庫,從而極大地降低了使用windows編程的難度,降低了開發(fā)人員在設(shè)計算法上的難度。它擁有友好的界面,以及強大的功能,給程序開發(fā)人員帶來了許多便利,再加上環(huán)境簡單,轉(zhuǎn)移方便,毫無疑問使該系統(tǒng)成為了最佳的選擇。因此,在后臺的設(shè)計中選用了MySQL數(shù)據(jù)庫,主要用于的建立與維護信息。對于前臺開發(fā),需要具備功能完善、易于操作等優(yōu)勢,而后臺數(shù)據(jù)庫的要求,則是能夠建立并保持?jǐn)?shù)據(jù)信息的統(tǒng)一性和完整性。根據(jù)以上目的,對該系統(tǒng)的硬件進行了以下分析:Pentium3的處理器,2G的內(nèi)存,50G的硬盤;操作系統(tǒng)為Window10;至于軟件,則是使用idea以及MySQL的數(shù)據(jù)庫開發(fā)工具.通過對上述軟硬件的需求分析,得出了該系統(tǒng)所采用的技術(shù)方案。3.1.2經(jīng)濟可行性本文介紹的以SpringBoot為基礎(chǔ)的旅游信息管理系統(tǒng),它只需一臺一般的電腦就可以進行實施與開發(fā),而且成本極低。此外,對于畢業(yè)設(shè)計作品來說,其開發(fā)成本基本可以忽略不計,而且,該系統(tǒng)軟件的應(yīng)用,能夠更快、更有效地進行評分評教,還能夠有效地節(jié)省人力資源和管理資源,從經(jīng)濟上來說,該旅游信息管理系統(tǒng)是完全可行的。3.1.3操作可行性當(dāng)今,隨著信息化的發(fā)展,信息化技術(shù)在各行各業(yè)中的應(yīng)用越來越廣泛,對旅游業(yè)的影響也越來越深,由此而產(chǎn)生的旅游信息系統(tǒng)也應(yīng)運而生[13]。操作方式也更加多樣化。目前,伴隨著旅游業(yè)的發(fā)展,游客人數(shù)的持續(xù)增加,對旅游景區(qū)景點進行了大量的開發(fā),同時,旅游數(shù)據(jù)也在快速地增長。由此可見,現(xiàn)代化信息化的系統(tǒng)工具對旅游業(yè)越來越重要[14]。所以,隨著社會的發(fā)展,管理向計算機化、智能化發(fā)展已是大勢所趨,各種智能軟件層出不窮,不同的軟件可以滿足用戶不同的需要,這不但提升了工作效率,而且還可以滿足一些客戶特殊的要求。當(dāng)前,我國旅游業(yè)的信息化建設(shè)面臨著如下問題:一是紙質(zhì)化嚴(yán)重,效率低;通常情況下游客的個人資料、旅行資料多為紙質(zhì)資料,查詢、更改較為繁瑣。第二,與旅游有關(guān)的信息不能做到高度統(tǒng)一。例如,各分店的旅行社,在接待一位客人的時候,可能已經(jīng)滿員了,但旅游社無法從總公司得到及時的消息,無法保證數(shù)據(jù)的一致性。第三,信息的更新速度比較慢。比如說,旅行社在為旅客制定旅游計劃的時候,并沒有與之相匹配的旅游路線來保障旅客的正常出行[15]。所以系統(tǒng)不僅要具有簡潔明了的界面,還采用了可視化界面,用戶只需要使用鼠標(biāo)和鍵盤就可以進行對相關(guān)信息的修改,刪除,添加等操作。3.2系統(tǒng)性能需求分析從系統(tǒng)的反應(yīng)性、界面的簡潔性、存儲性、易學(xué)性、穩(wěn)定性等方面來分析系統(tǒng)的性能。按照系統(tǒng)的運行速度,一萬多人同時在線,短時間內(nèi)就能做出反應(yīng)。在系統(tǒng)的界面上,要求簡潔明了、簡潔明了、操作簡便、用戶操作易于上手。在存儲性能上,由于管理中要存儲的信息較多,因此對系統(tǒng)的存儲容量有較大的要求,因此,數(shù)據(jù)庫必須具有較強的功能,以確保能夠安全、穩(wěn)定地存儲信息。在操作方面,這個系統(tǒng)一定要簡單,容易上手,不會有太多復(fù)雜的操作,只要經(jīng)過簡單的學(xué)習(xí),就可以對這個系統(tǒng)進行操作,而且還要求這個系統(tǒng)要能夠穩(wěn)定地運行,界面清晰,字體清晰等。3.3系統(tǒng)功能分析在此基礎(chǔ)上,設(shè)計了一個面向?qū)ο蟮墓芾硐到y(tǒng)。詳細(xì)的功能說明如下:1.登入:由使用者所輸入的使用者名稱及口令決定使用者所屬于的級別。2.使用者管理:高級管理員能夠?qū)λ惺褂谜哔Y訊進行搜尋、添加,并設(shè)定使用者的狀況。3.內(nèi)容管理:搜索、編輯、刪除旅游線路信息、旅游景點信息、餐飲住宿信息、旅游車票、旅游保險、旅游攻略等。4.使用者分析:包括路線,酒店,點餐,攻略,機票,保險等資料的分析。3.4系統(tǒng)流程的分析因為不同的系統(tǒng)實際使用的用戶角色是不一樣的,所以它們的業(yè)務(wù)分析也會有很大的差異,為了討論的方便,下面都將對用戶功能權(quán)限下的系統(tǒng)業(yè)務(wù)流程進行分析,具體如下:3.4.1用戶信息管理的流程圖3-5用戶信息管理流程3.4.2旅游路線管理流程圖3-6旅游路線信息管理流程3.4.3登錄流程圖3-7登錄流程3.4.4業(yè)務(wù)流程圖圖3-8業(yè)務(wù)流程圖3.4.5數(shù)據(jù)流程圖圖3-9數(shù)據(jù)流程圖

4系統(tǒng)設(shè)計4.1軟件功能模塊設(shè)計為了更好地梳理出本系統(tǒng)的總體思路,整個系統(tǒng)的模塊劃分包括了兩部分,分別是:用戶管理模塊和管理員管理模塊。用戶管理模塊和管理員管理模塊分別被劃分成了幾個子模塊,為了讓大家能夠更加直觀地了解,下面的圖用圖表的方式給出了一個關(guān)于整個網(wǎng)站的結(jié)構(gòu)圖。

網(wǎng)站整體功能如下圖所示:圖4-1旅游管理系統(tǒng)總體功能模塊圖4.2數(shù)據(jù)庫設(shè)計4.2.1E-R模型設(shè)計概念模型指的是對實際問題中出現(xiàn)的事物的描述,E-R圖指的是由實體及其關(guān)系組成的圖,用E-R圖能夠?qū)⑾到y(tǒng)中所涉及到的實體之間的相互關(guān)系清晰地表達出來。用戶實體圖如圖4-2所示:圖4-2用戶實體E-R圖旅游路線管理實體圖如圖4-3所示:圖4-3旅游路線實體E-R圖旅游景點實體圖如圖4-4所示:圖4-4旅游景點實體E-R圖酒店管理實體圖如圖4-5所示:圖4-5酒店管理實體E-R圖保險管理實體圖如圖4-6所示:圖4-6保險管理實體E-R圖留言管理實體圖如圖4-7所示:圖4-7留言管理實體E-R圖車票管理實體圖如圖4-8所示:圖4-8車票管理實體E-R圖4.2.2物理模型設(shè)計根據(jù)上訴的邏輯模型設(shè)計,下面給出物理模型的設(shè)計,如下表:表4-1:用戶表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵userCodevarchar200用戶編碼userNamevarchar200密碼userPasswordvarchar200狀態(tài)gendervarchar200性別birthdayDatetime出生日期phonevarchar200手機號addressvarchar200地址userRoleInt角色表4-2:車票管理表:字段名稱類型長度字段說明主鍵默認(rèn)值IDbigint主鍵主鍵ADD_USER_IDvarchar200添加人ADD_TIMEDatetime200添加時間DELETE_STATUSvarchar200是否刪除TITLEvarchar200標(biāo)題START_PLACEvarchar200出發(fā)地點END_PLACEvarchar200到達地點START_DATE_AND_TIMEvarchar200需要時間TYPEvarchar200類型表4-3:酒店管理表:t_cms_hotel字段名稱類型長度字段說明主鍵默認(rèn)值IDbigint主鍵主鍵ADD_USER_IDbigint添加人ADD_TIMEDatetime添加時間DELETE_STATUSvarchar200是否刪除HOTEL_NAMEvarchar200酒店名稱HOTEL_INTROvarchar200簡介HOTEL_STARvarchar200星級LINK_PHONEvarchar200聯(lián)系方式ADDRESSvarchar200地址STATEvarchar200狀態(tài)IMG_URLvarchar200圖片PRICEvarchar200價格表4-4:保險管理表:t_cms_insurance字段名稱類型長度字段說明主鍵默認(rèn)值IDbigint主鍵主鍵ADD_USER_IDbigint添加人ADD_TIMEDatetime添加時間DELETE_STATUSvarchar200是否刪除TITLEvarchar200標(biāo)題INSURANCE_COMPANYvarchar200保險公司PRICEvarchar200價格TYPEvarchar200類型RESUMEvarchar200結(jié)束STATEvarchar200狀態(tài)表4-5:留言管理表:t_cms_message字段名稱類型長度字段說明主鍵默認(rèn)值IDbigint主鍵主鍵ADD_USER_IDbigint添加人ADD_TIMEDatetime添加時間DELETE_STATUSvarchar200是否刪除USER_IDvarchar200用戶idUSER_NAMEvarchar200用戶名稱NAMEvarchar200名稱TITLEvarchar200標(biāo)題CONTENTvarchar200內(nèi)容STATEvarchar200狀態(tài)表4-6:旅游路線管理表:t_cms_travel_route字段名稱類型長度字段說明主鍵默認(rèn)值IDbigint主鍵主鍵ADD_USER_IDbigint添加人ADD_TIMEDatetime添加時間DELETE_STATUSvarchar200是否刪除TITLEvarchar200標(biāo)題START_SITEvarchar200開始時間END_SITEvarchar200結(jié)束地點END_TIMEvarchar200結(jié)束時間

5系統(tǒng)的編碼與實現(xiàn)5.1登錄注冊模塊系統(tǒng)用戶登錄,在登錄頁面根據(jù)要求填寫用戶名和密碼,選擇角色等信息,點擊登錄進行登錄操作,如圖5-1所示。圖5-1系統(tǒng)用戶登錄界面圖代碼5.2用戶功能模塊用戶登錄首頁,旅游路線,旅游晏點,餐飲住宿,旅游車票,旅游保險,旅游攻略,注意事項等功能進行相應(yīng)的操作管理,如圖5-2所示。圖5-2用戶功能界面圖代碼旅游路線,在旅游路線頁面可以看到各個城市的陸游路線信息,出團日期,簡介,以及在這個路線中還會經(jīng)過那幾個景點,和旅游路線的價格,如圖5-3所示。圖5-3旅游路線界面圖代碼旅游景點,在商品旅游景點頁面中可以查看附近以及各大城市的熱門景點區(qū)域和門票價格,如圖5-4所示。圖5-4景點信息管理界面圖代碼餐飲住宿,在餐飲住宿界面可以查看酒店住宿的相關(guān)信息,方便用戶對旅游住宿的花費有大致的了解,如圖5-5所示。圖5-5住宿餐飲界面代碼旅游車票,在旅游車票界面可以看到跟團旅游所需要的車費以及種類,給用戶一個自行旅游的選擇。如圖5-6所示。圖5-6旅游車票界面代碼旅游保險,在旅游保險界面用戶可以看到各種旅游保險,給用戶在出行時可以根據(jù)自身情況,自行的選擇保險。如圖5-7所示。圖5-7旅游保險界面代碼注意事項,在注意事項界面用戶可以了解在出行時需要注意的事項,同時提醒用戶需要注意的事項,如圖5-8所示。圖5-8注意事項界面代碼旅游攻略,在旅游攻略頁面可以看到各大旅游城市的旅游攻略,各大旅游景點的熱門小吃,景點,路線,行程安排等,如圖5-9所示。圖5-9旅游攻略信息管理界面圖代碼5.3管理員功能模塊管理員登錄等功能進行相應(yīng)的操作管理,如圖5-10所示。圖5-10首頁代碼管理員用戶登錄,在登錄頁面根據(jù)要求填寫用戶名和密碼,選擇角色等信息,點擊登錄進行登錄操作,如圖5-11所示。圖5-11管理員登錄界面圖代碼用戶管理,在用戶管理可以對序號,用戶名,聯(lián)系方式,姓名,狀態(tài),等內(nèi)容進行查詢操作還可以點擊添加用戶按鈕來新增一個新用戶到系統(tǒng)中,如圖5-12所示。圖5-12用戶管理界面圖代碼內(nèi)容管理,在內(nèi)容管理中管理者系統(tǒng)的幾個核心功能,在內(nèi)容管理下面還有幾個子菜單:旅游路線,景點管理,酒店管理,留吉管理,攻略管理,車票管理,保險管理。添加相應(yīng)的菜單可以對于模塊的功能操作。跟團游,對旅游路線的增加,修改,刪除如圖5-13所示。圖5-13跟團游界面圖代碼景點管理,對旅游景點進行操作。如圖5-14所示。圖5-14景點管理代碼酒店管理,對酒店信息進行管理,如圖5-15所示。圖5-15酒店信息管理代碼留言管理,對用戶的留言的進行管理,如圖5-16所示。圖5-16留言管理代碼攻略管理,對旅游攻略進行管理,如圖5-17所示。圖5-17攻略管理代碼車票管理,對旅游車票進行管理,如圖5-18所示圖5-18車票管理代碼保險管理,對旅游保險進行管理,如圖5-19所示圖5-19保險管理代碼數(shù)據(jù)分析,在數(shù)據(jù)分析中可以查看到內(nèi)容管理中的所有模塊的數(shù)據(jù)分析圖,我們可以添加相應(yīng)的模塊來查看對應(yīng)數(shù)據(jù)分析圖,十分的直觀。如圖5-20所示。圖5-20數(shù)據(jù)分析界面圖代碼

6系統(tǒng)測試6.1系統(tǒng)測試的目的系統(tǒng)測試并不只是為了找出系統(tǒng)中的錯誤或者bug,而是為了給用戶帶來一種好的體驗,以及一種可以被安全使用的產(chǎn)品。如何有效地檢測出軟件中的缺陷和可能存在的問題,從而提高軟件的競爭能力,是軟件測試的一個重要目標(biāo)。6.2系統(tǒng)測試的內(nèi)容與結(jié)果對于軟件進行測試的方法有很多種,但是現(xiàn)在,他們所使用的測試方法主要有兩種,一種是以功能為主體的黑盒測試,另一種是以邏輯為主體的白盒測試,這是兩種不同的測試方法,它們所針對的測試側(cè)重點也不一樣,本課題以實際的需求情況為基礎(chǔ),選擇了以功能為主體的黑盒測試方法。與此同時,測試是要按照一定的規(guī)律來進行的,一個測試要執(zhí)行,其執(zhí)行的依據(jù)通常是由測試用例來規(guī)定的,而測試用例通常是以需求或說明書來綜合制定的。在硬件出廠之前,測試是非常重要的一個環(huán)節(jié),因為時間和精力的原因,本課題選擇了以實現(xiàn)的功能為核心來進行測試。試驗的具體步驟如下:管理員登錄:輸入登錄信息,帳戶,密碼,點擊登錄按鈕,將會出現(xiàn)兩種狀態(tài):一種是登錄成功,另一種是進入管理員擁有權(quán)限的功能頁面,另一種是顯示登錄失敗。表6-1“登錄界面”功能測試用例用例目的驗證登錄功能是否符合需求定義前提條件超級管理員輸入的信息與系統(tǒng)能匹配上所屬模塊登錄模塊功能描述超級管理員進入登錄頁面中通過輸入正確的“賬號”、“密碼完成登錄測試過程編號操作步驟與測試數(shù)據(jù)期望結(jié)果實際結(jié)果login-01輸入正確的用戶名、密碼、驗證碼,單擊登錄按鈕進入系統(tǒng)首頁與期望結(jié)果一致login-02輸入錯誤驗證碼或者不存在的用戶名和密碼,單擊登錄按鈕提示:登錄失敗與期望結(jié)果一致管理員信息編輯:對數(shù)據(jù)進行編輯,會出現(xiàn)兩種結(jié)果,第一種是數(shù)據(jù)修改成功,第二種是顯示補全數(shù)據(jù),數(shù)據(jù)修改失敗。表6-2“信息編輯”功能測試用例用例目的驗證編輯功能是否符合需求定義前提條件管理員輸入的信息與系統(tǒng)能匹配上所屬模塊信息編輯功能描述管理員進入編輯頁面中編輯數(shù)據(jù)測試過程編號操作步驟與測試數(shù)據(jù)期望結(jié)果實際結(jié)果login-03輸入全部數(shù)據(jù)編輯成功與期望結(jié)果一致login-04輸入時有必須信息未填寫提示:請補全信息與期望結(jié)果一致

總結(jié)本次畢業(yè)設(shè)計是我們的最終一關(guān),在導(dǎo)師的幫助下,查閱了有關(guān)的書籍,最終完成了這套系統(tǒng)。這次的畢業(yè)設(shè)計可以說是一次很大的整合,基本上把我們以前學(xué)過的一些重要技術(shù)都用上了,也許我們以前學(xué)過的東西早就忘得一干二凈了,但這次的畢設(shè)卻給了我們一個很好的機會,可以讓我們把以前學(xué)過的東西都重新溫習(xí)一遍,就像是把以前學(xué)過的東西再一次進行了一次復(fù)習(xí),我覺得我們的自學(xué)

溫馨提示

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

評論

0/150

提交評論