畢業(yè)設計(論文)-springboot基于hive旅游數據的分析與應用_第1頁
畢業(yè)設計(論文)-springboot基于hive旅游數據的分析與應用_第2頁
畢業(yè)設計(論文)-springboot基于hive旅游數據的分析與應用_第3頁
畢業(yè)設計(論文)-springboot基于hive旅游數據的分析與應用_第4頁
畢業(yè)設計(論文)-springboot基于hive旅游數據的分析與應用_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

摘要隨著計算機技術發(fā)展,計算機系統(tǒng)的應用已延伸到社會的各個領域,大量基于網絡的廣泛應用給生活帶來了十分的便利。所以把旅游數據管理與現在網絡相結合,利用計算機搭建旅游數據的分析與應用系統(tǒng),實現旅游數據的信息化。則對于進一步提高旅游數據管理發(fā)展,豐富旅游數據管理經驗能起到不少的促進作用。系統(tǒng)闡述的是使用基于hive旅游數據的分析與應用系統(tǒng),對于Java、B/S結構、MySql進行了較為深入的學習與應用。主要針對系統(tǒng)的設計,描述,實現和分析與測試方面來表明開發(fā)的過程。開發(fā)中使用了springboot框架和MySql數據庫技術搭建系統(tǒng)的整體架構。利用這些技術結合實際需求開發(fā)了具有個人中心、用戶管理、旅游數據管理、地名管理、系統(tǒng)管理等功能的系統(tǒng),最后對系統(tǒng)進行相應的測試,測試系統(tǒng)有無存在問題以及測試用戶權限來優(yōu)化系統(tǒng),最后系統(tǒng)達到預期目標。關鍵字:旅游數據;Java;springboot;MySql數據庫

AbstractWiththedevelopmentofcomputertechnology,theapplicationofcomputersystemhasbeenextendedtoeveryfieldofsociety,alargenumberofwideapplicationbasedonthenetworktolifehasbroughtveryconvenient.Therefore,thetourismdatamanagementiscombinedwiththecurrentnetwork,theuseofcomputerstobuildtheanalysisandapplicationsystemoftourismdata,toachievetheinformationoftourismdata.Itcanfurtherimprovethedevelopmentoftourismdatamanagementandenrichtheexperienceoftourismdatamanagement.ThesystemdescribestheuseofHive-basedtourismdataanalysisandapplicationsystem,Java,B/Sstructure,MySqlin-depthlearningandapplication.Mainlyforthesystemdesign,description,implementationandanalysisandtestingaspectstoshowthedevelopmentprocess.ThedevelopmentusesspringbootframeworkandMySqldatabasetechnologytobuildtheoverallarchitectureofthesystem.Usingthesetechnologiescombinedwiththeactualneedstodevelopapersonalcenter,usermanagement,tourismdatamanagement,placenamemanagement,systemmanagementandotherfunctionsofthesystem.Finally,thesystemistestedtotestwhetherthereareproblemsinthesystemandtestuserrightstooptimizethesystem,andfinallythesystemtoachievethedesiredgoal.Keywords:tourismdata;Java;springboot;MySqldatabase

目錄1概述 概述1.1研究背景中國在兩千年左右就已經對計算機這一塊發(fā)展到相當的規(guī)模了,現在老百姓們越來越離不開計算機網絡、互聯網所帶來的好處了,現如今各種格式的網站系統(tǒng)遍地開花,現在不同于以往的老舊的管理方式了,只有跟上時代的發(fā)展才能不會被淘汰掉,所以對于旅游數據來說也是同樣的,將傳統(tǒng)的線下管理帶到線上,能夠大大提升管理效率,好處也有很多,首先整體的美化、提升了在新時代的背景之下新的樣貌,更加朝氣蓬勃。一個好的系統(tǒng)能夠把傳統(tǒng)的旅游數據信息管理方式,帶上一全新的方式,效率、可靠、安全穩(wěn)定集合一身的系統(tǒng),帶來的體驗是傳統(tǒng)管理方式所沒有辦法實現的,信息的交流將達到頂峰,用戶的溝通將會更加的便捷,有問題實時反饋提交,及時接收重要通知,將旅游數據管理正規(guī)化、合理化、高效化。1.2研究意義隨著時代的發(fā)展,信息技術得到廣泛的應用給人們和生活注入了充沛的活力。網絡使人們生活和工作帶來便利,可以更高效的處理人類獲取信息中精細化、全面化的問題,從而提高了工作效率。從獨特且和資源相對優(yōu)勢的管理帶來了更好的發(fā)展機會,在經濟、教育、科研等各大領域上的應用也將逐漸成熟化。這是線下傳統(tǒng)管理方式無法涉及的,為此,我們要無畏艱辛,永無止步的努力探索,力求開發(fā)出更具實用且信息化的旅游數據的分析與應用系統(tǒng)。綜上,研究意義重大。1.3研究內容整個的系統(tǒng)的開發(fā)基于hive,運用Java技術,springboot框架,以及MySql數據庫技術的大力支持下同步完成該系統(tǒng)的開發(fā),實現了旅游數據管理的信息化,使管理者在操作思路清晰且更加方便,用戶也可以體驗到更加優(yōu)秀的旅游數據管理,內容目標如下。(1)減少后臺管理人員的工作量,對用戶的信息進行系統(tǒng)的管理;(2)必須要方便快捷的查看搜索信息并管理信息;(3)用戶是具有多樣性的,所以界面要設置的簡單明了,操作更要方便快捷。(4)編寫開發(fā)系統(tǒng)的技術文件。(5)對系統(tǒng)進行了系統(tǒng)測試。

2關鍵技術介紹旅游數據的管理系統(tǒng)設計過程中采用Java開發(fā)語言,B/S結構,采取springboot框架,并以MySql為數據庫進行開發(fā)。結合以上技術,對本系統(tǒng)的整體、數據庫、功能模塊、系統(tǒng)頁面以及系統(tǒng)程序等設計進行了詳細的研究與規(guī)劃。2.1Java介紹Java主要采用CORBA技術和安全模型,可以在互聯網應用的數據保護。它還提供了對EJB(EnterpriseJavaBeans)的全面支持,javaservletAPI,SSM(javaserverpages),和XML技術。Java是一種計算機編程語言,具有封裝、繼承和多態(tài)性三個主要特性,廣泛應用于企業(yè)Web應用程序開發(fā)和移動應用程序開發(fā)。Java語言和一般編譯器以及直譯的區(qū)別在于,Java首先將源代碼轉換為字節(jié)碼,然后將其轉換為JVM的可執(zhí)行文件,JVM可以在各種不同的JVM上運行。因此,實現了它的跨平臺特性。雖然這使得Java在早期非常緩慢,但是隨著Java的開發(fā),它已經得到了改進。2.2MySql數據庫MySql數據庫具有輕便、穩(wěn)定等特點,在系統(tǒng)的工程中對相關的數據操作,很好的保障數據的穩(wěn)定,極大程度上減低了系統(tǒng)開發(fā)的時間。MySql數據庫支持多線程工作,能充分利用系統(tǒng)的資源,更具有效率且數據庫連接也有對于的不同模式接口;MySql存儲小、運行穩(wěn)定并且對使用的要求不高。利用MySql建立系統(tǒng)數據庫,利于對系統(tǒng)的數據處理早期的整合,可以更好的發(fā)展后數據的擴展實際操作[3]。Mysql數據庫的特點如下:(1)Mysql是相比于Oracle更輕量、更簡潔便于使用,在服務部署方面相對復雜度低,更利于畢設系統(tǒng)的開發(fā)。(2)支持多種操作系統(tǒng)包括AIX、FreeBSD、HP-UX、Linux和MacOS、Novell‘sNetware、OpenBSD系統(tǒng)、OS/2卷、Solaris、Windows等。(3)查詢速度快。算法優(yōu)化了查詢語句,可靠地提高了搜索速度。(4)Mysql可以使用Sql語言進行調用,學習成本較低。(5)Mysql可支持互聯網站數據共享也支持數據安全設置,防止數據泄露。(6)高度非過程化。在訪問數據庫時,沒有必要一步一步向計算機發(fā)送指令去完成任務,只需要用MySQL語句描述并且命令就可以了,數據庫會自動完成全部工作。2.3Hadoop介紹Hadoop實現了一個分布式文件系統(tǒng)(HadoopDistributedFileSystem),簡稱HDFS。HDFS有高容錯性的特點,并且設計用來部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(highthroughput)來訪問應用程序的數據,適合那些有著超大數據集(largedataset)的應用程序。HDFS放寬了(relax)POSIX的要求,可以以流的形式訪問(streamingaccess)文件系統(tǒng)中的數據。Hadoop的框架最核心的設計就是:HDFS和MapReduce。HDFS為海量的數據提供了存儲,而MapReduce則為海量的數據提供了計算。主要有以下優(yōu)點:(1)高可靠性。Hadoop按位存儲和處理數據的能力值得人們信賴。(2)高擴展性。Hadoop是在可用的計算機集簇間分配數據并完成計算任務的,這些集簇可以方便地擴展到數以千計的節(jié)點中。(3)高效性。Hadoop能夠在節(jié)點之間動態(tài)地移動數據,并保證各個節(jié)點的動態(tài)平衡,因此處理速度非常快。高容錯性。Hadoop能夠自動保存數據的多個副本,并且能夠自動將失敗的任務重新分配。(4)低成本。與一體機、商用數據倉庫以及QlikView、YonghongZ-Suite等數據集市相比,hadoop是開源的,項目的軟件成本因此會大大降低。2.4hive簡介hive是基于Hadoop構建的一套數據倉庫分析系統(tǒng),它提供了豐富的SQL查詢方式來分析存儲在Hadoop分布式文件系統(tǒng)中的數據:可以將結構化的數據文件映射為一張數據庫表,并提供完整的SQL查詢功能;可以將SQL語句轉換為MapReduce任務運行,通過自己的SQL查詢分析需要的內容,這套SQL簡稱HiveSQL,使不熟悉mapreduce的用戶可以很方便地利用SQL語言查詢、匯總和分析數據。而mapreduce開發(fā)人員可以把自己寫的mapper和reducer作為插件來支持hive做更復雜的數據分析。它與關系型數據庫的SQL略有不同,但支持了絕大多數的語句如DDL、DML以及常見的聚合函數、連接查詢、條件查詢。它還提供了一系列的工具進行數據提取轉化加載,用來存儲、查詢和分析存儲在Hadoop中的大規(guī)模數據集,并支持UDF(User-DefinedFunction)、UDAF(User-DefinedAggregateFunction)和UDTF(User-DefinedTable-GeneratingFunction),也可以實現對map和reduce函數的定制,為數據操作提供了良好的伸縮性和可擴展性。2.5B/S架構Browser/Server簡稱(B/S),即:瀏覽器/服務器架構模式;屬于WEB發(fā)展后的所出現的一種網絡構造,而WEB又是主要的瀏覽器應用商品軟件。B/S架構模式不僅將系統(tǒng)的重新開發(fā)、維修及利用等簡單化,更將其重點放到了服務器上。它使客戶端得到了統(tǒng)一,在服務器上匯集了系統(tǒng)功能的最核心部分。B/S架構模式,在服務器接收到瀏覽器發(fā)出請求后將進行對應的回應。Internet上文本、圖片、動畫等信息主要由Web服務器產生,而用戶主要是通過瀏覽器訪問這些信息。在Web上下載程序時遇到某些和數據庫相關的指令,可以將這些指令轉接到數據庫服務器來進行解釋和執(zhí)行。B/S架構工作流程圖如2-1所示:圖2-1B/S架構工作流程圖2.6Springboot框架現如今后臺開源框架主流的有SSH、SSM、SpringBoot,但是SSH、SSM框架的環(huán)境配置項較多,而SpringBoot主要的設計思想就是約定大于配置,故而SpingBoot在設計時幾乎達到零配置。SpringBoot整合了業(yè)界上的開源框架。具體采用技術框架描述如下:(1)Mybatis:Mybatis:提供自動映射,動態(tài)SQL,級聯,緩存,注解,代碼和SQL分離等特性,使用方便,同時也對SQL進行優(yōu)化。(2)SpringMVC:通過一套MVC注解,讓POJO成為處理請求的控制器,無需實現任何接口,同時,SpringMVC還支持REST風格的URL請求。(3)SpringBoot:從本質上來說,SpringBoot就是Spring,它做了那些沒有它你也會去做的SpringBean配置。SpringBoot是一款非常強大后臺框架,因為SpringBoot開發(fā)時可以基本不用寫配置文件,所以使用SpringBoot搭建網站的后臺環(huán)境,在SpringBoot的yml配置文件中寫入項目啟動端口,項目就可以啟動。項目的Java文件還有靜態(tài)文件都是由SpringBoot來管理。

3系統(tǒng)分析3.1需求分析要想在實際的情況下,開發(fā)出一套基于hive旅游數據的分析與應用系統(tǒng),首先要了解使用者的需求。對旅游數據的需求有深刻的了解,無論設計與開發(fā)工作多么優(yōu)秀,都是一個成功的先決條件,也可以這么說,要不能滿足用戶需求的程序,是創(chuàng)造不出非常大的使用價值的,而且還給設計者帶來很多的不利。需求分析是旅游數據的分析與應用系統(tǒng)設計時期的比較重要的一個階段,它的基本內容是準確地解釋出系統(tǒng)將會能夠做些什么事情的關鍵問題,最終完成的是一份完整的系統(tǒng)的使用說明。(1)有一些功能方面的需求,通過需求分析,可以找出需要完成的幾個基本功能模塊。性能要求也是指在系統(tǒng)設計的時候,需要滿足一定的要求和限制,比如響應時間、信息處理、內存容量、磁盤容量、安全等等。(2)系統(tǒng)的可靠性要求也是一個必須考慮的問題,它可以將可用性和可靠性結合起來,顯示了用戶在使用時經常遇到的問題。硬件要求也包括需要處理錯誤,以表明系統(tǒng)如何應對環(huán)境錯誤。如果自己的系統(tǒng)收到來自其他系統(tǒng)的信息,這些信息違背了某些格式,這時系統(tǒng)應該會有什么樣的響應情況。(3)軟件方面的需求還有一些逆向的需求,就是系統(tǒng)不能做的事情。可以說,有很多種不同的要求,而開發(fā)人員應該能夠準確的理解他們的真正需要,并且可以應用到旅游數據的分析與應用系統(tǒng)中。還有應該明確地找出一些雖然不屬于當前旅游數據的分析與應用系統(tǒng)開發(fā)的情況,但是據現在的分析,將來是非常可能會需要的可能需求。經過這個需求的分析,在設計過程中對旅游數據的分析與應用系統(tǒng)將來有機會出現的問題有所準備,要能夠確實需要的時候可以更加輕松的修改。3.2可行性分析為了系統(tǒng)的完整,必須要有可行性分析的,系統(tǒng)的可行性關系到生存問題,分析其意義可否利用本系統(tǒng)來彌補旅游數據管理模式中的不足之處等,通過本系統(tǒng)來減少工作量,使管理者與用戶的工作和管理效率更高。對此體現出更多的意義和價值,系統(tǒng)完成后,進行具體的實際分析看是否能夠達到期望的要求,確定之后再開始系統(tǒng)的搭建開發(fā)工作。對于旅游數據的分析與應用系統(tǒng)開發(fā)的搭建中,對相關技術、實際情況和操作等一系列方面進行可行性分析;3.2.1經濟可行性本系統(tǒng)所用軟件均為微軟軟件,開發(fā)周期短,因而可節(jié)約大量時間與資源,達到降低成本之功效。并且具有很好的安全性、可靠性以及可擴展性。同時發(fā)展該平臺需要的智能計算機配置很低,即使網吧中被淘汰掉的配置不高的計算機也能滿足需要,因此具有充分的可行性。3.2.2技術可行性本系統(tǒng)開發(fā)的程序需具有網絡功能,從而可以不受地點限制。由于采用了B/S模式,降低了成本,提高了效率。本平臺以java,MYSQL數據庫為設計工具,能夠方便的學習與應用。所以將java與MYSQL集成而研制的智能系統(tǒng)具有可行性和有效性。3.2.3運行可行性運行可行性也可以說是系統(tǒng)可用性的體現,旅游數據的分析與應用系統(tǒng)本身具有運行可行性的特點,其界面的設計清晰、功能權限分配合理、操作方便。本論文講述的是旅游數據的分析與應用系統(tǒng),通過技術的結合提出一套切實可行的解決方案。不同的用戶接入之后不需要經過特殊的訓練就可以運行到對應功能模塊中。3.3系統(tǒng)功能分析旅游數據的分析與應用系統(tǒng)主要有管理員和用戶兩個功能模塊。以下將對這兩個功能的作用進行詳細的剖析。管理員模塊:管理員是系統(tǒng)中的核心用戶,管理員登錄后,可以對后臺系統(tǒng)進行管理。主要功能有個人中心、用戶管理、旅游數據管理、地名管理、系統(tǒng)管理等功能。管理員用例如圖3-1所示。圖3-1管理員用例圖用戶:用戶進入系統(tǒng)可以實現對首頁、旅游數據、旅游資訊、個人中心等功能進行操作,用戶用例如圖3-2所示。圖3-2用戶用例圖3.4系統(tǒng)流程分析3.4.1程序流程圖設計在本系統(tǒng),非本系統(tǒng)的用戶要想進行旅游數據就要注冊本系統(tǒng),登錄時需要填寫相應的資料,如有使用者,則會顯示使用者名稱已經存在,請再次鍵入使用者名稱的提示框,若使用者不存在,則填寫密碼、確認密碼等資料,并由系統(tǒng)判定密碼與確認密碼相符,確認無誤后,填寫使用者所填寫的資料,即可進行登記。而且,為了保證系統(tǒng)的安全,只有在登錄了本系統(tǒng)以后,才能進行旅游數據的分析與應用系統(tǒng)。該系統(tǒng)的工作流程見圖3-3。

圖3-3程序流程圖3.4.2添加信息流程圖設計在添加信息的時候,會判斷是哪類用戶,并根據用戶類型判斷執(zhí)行是否合法,合法者可以進行添加,不合法者則不能進行此操作。管理員登錄賬號后可以對內容進行添加,擁有著最高的權限,其他用戶權限次于管理員。添加信息流程圖如圖3-4所示:圖3-4系統(tǒng)添加流程圖3.4.3刪除信息流程圖設計刪除數據時與添加數據功能類似,刪除數據具體流程如圖3-5所示:圖3-5系統(tǒng)刪除流程圖

4系統(tǒng)的設計4.1系統(tǒng)總功能模塊設計旅游數據的分析與應用系統(tǒng)分兩大部分,即管理員管理和用戶管理。系統(tǒng)按照用戶的實際需求開發(fā)而來,貼近生活。從管理員出拿到分配好的賬號密碼可以進入系統(tǒng),使用相關的系統(tǒng)應用。管理員總體負責整體系統(tǒng)的運行維護,統(tǒng)籌協(xié)調。系統(tǒng)整體模塊設計:系統(tǒng)分為管理員和用戶兩大用戶角色,系統(tǒng)管理員有最大的權限,整體功能展示如圖4-1所示。圖4-1系統(tǒng)整體功能圖4.2系統(tǒng)數據庫設計4.2.1數據庫系統(tǒng)概要設計從設計到制作研發(fā)一個系統(tǒng),需要用到的技術很多,對于開發(fā)程序語言、數據庫和框架布局都有嚴格的要求[5]。該系統(tǒng)數據存放使用MySql的數據庫,該數據庫輕便快速,日常使使用系統(tǒng)十分穩(wěn)定,更容易維護運行。4.2.2E-R模型結構設計E-R圖由實體與有關實體關聯相結合構成的圖,利用E-R圖對清楚地表達出系統(tǒng)內的實體之間的關聯。在系統(tǒng)中對一些主要的幾個關鍵實體如下圖。(1)旅游資訊實體屬性圖如下圖4-2所示。圖4-2旅游資訊實體屬性圖(2)旅游數據實體屬性圖如下圖4-3所示。圖4-3旅游數據實體屬性圖(3)用戶實體屬性圖如下圖4-4所示。圖4-4用戶實體屬性圖(4)關于我們實體屬性圖如下圖4-5所示。圖4-5關于我們實體屬性圖4.3數據表設計系統(tǒng)創(chuàng)建數據庫和表之間關聯,期間花費了不少時間,盡力把表格完善,更好的呈現出來,讓表更加明了,更加清晰。系統(tǒng)在MySql的可視化軟件Navicatpremium創(chuàng)建的數據表,簡潔明了的設計讓數據庫的創(chuàng)建操作更加快捷,數據表的詳細情況如下表所示。表4-1:旅游數據評論表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPrefidbigint關聯表iduseridbigint用戶idavatarurllongtext4294967295頭像nicknamevarchar200用戶名contentlongtext4294967295評論內容replylongtext4294967295回復內容表4-2:配置文件字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵namevarchar100配置參數名稱valuevarchar100配置參數值表4-3:關于我們字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar200標題subtitlevarchar200副標題contentlongtext4294967295內容picture1longtext4294967295圖片1picture2longtext4294967295圖片2picture3longtext4294967295圖片3表4-4:用戶表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵usernamevarchar100用戶名passwordvarchar100密碼rolevarchar100角色管理員addtimetimestamp新增時間CURRENT_TIMESTAMP表4-5:token表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵useridbigint用戶idusernamevarchar100用戶名tablenamevarchar100表名rolevarchar100角色tokenvarchar200密碼addtimetimestamp新增時間CURRENT_TIMESTAMPexpiratedtimetimestamp過期時間CURRENT_TIMESTAMP表4-6:旅游資訊字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar200標題introductionlongtext4294967295簡介picturelongtext4294967295圖片contentlongtext4294967295內容表4-7:旅游數據字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPdimingvarchar200地名jingdianmingvarchar200景點名pinglunrenshuint評論人數gonglveshuliangint攻略數量paimingint排名xingjivarchar200星級jingduvarchar200經度weiduvarchar200緯度fengmiantupianlongtext4294967295封面圖片jianjielongtext4294967295簡介clicktimedatetime最近點擊時間clicknumint點擊次數0表4-8:地名字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPdimingvarchar200地名表4-9:用戶字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPyonghuzhanghaovarchar200用戶賬號mimavarchar200密碼yonghuxingmingvarchar200用戶姓名xingbievarchar200性別nianlingvarchar200年齡touxianglongtext4294967295頭像yonghushoujivarchar200用戶手機表4-10:收藏表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPuseridbigint用戶idrefidbigint商品idtablenamevarchar200表名namevarchar200名稱picturelongtext4294967295圖片typevarchar200類型(1:收藏,21:贊,22:踩,31:競拍參與,41:關注)1inteltypevarchar200推薦類型remarkvarchar200備注以上就是旅游數據的分析與應用系統(tǒng)中重點使用的關鍵數據庫表格,表格全部展示過于雜亂,選取重點表格展示。

5系統(tǒng)的實現5.1系統(tǒng)功能實現當人們打開系統(tǒng)的網址后,首先看到的就是首頁界面。在這里,人們能夠看到系統(tǒng)的導航條,通過導航條導航進入各功能展示頁面進行操作。系統(tǒng)首頁界面如圖5-1所示:圖5-1系統(tǒng)首頁界面系統(tǒng)注冊:在系統(tǒng)注冊頁面的輸入欄中輸入用戶注冊信息進行注冊操作,系統(tǒng)注冊頁面如圖5-2所示:圖5-2系統(tǒng)注冊頁面旅游數據:在旅游數據頁面的輸入欄中輸入景點名和選擇地名進行查詢,可以查看到旅游數據詳細信息,并根據需要進行評論或收藏操作;旅游數據頁面如圖5-3所示:圖5-3旅游數據詳細頁面?zhèn)€人中心:在個人中心頁面輸入個人信息可以進行更新操作,并根據需要對我的收藏進行詳細操作;如圖5-4所示:圖5-4個人中心界面5.2管理員模塊實現管理員登錄,在登錄頁面正確輸入用戶名和密碼后,點擊登錄進入操作系統(tǒng)進行操作;如圖5-5所示。圖5-5管理員登錄界面管理員進入主頁面,主要功能包括對系統(tǒng)首頁、個人中心、用戶管理、旅游數據管理、地名管理、系統(tǒng)管理等進行操作。管理員主頁面如圖5-6所示:圖5-6管理員主界面管理員點擊用戶管理。在用戶頁面輸入用戶賬號進行查詢、新增或刪除用戶列表,并根據需要對用戶詳情信息進行詳情、修改或刪除操作;如圖5-7所示:圖5-7用戶管理界面管理員點擊旅游數據管理。在旅游數據頁面輸入景點名和選擇地名進行查詢、導入、上傳模板、下載模板、導出、新增或刪除旅游數據列表,并根據需要對旅游數據詳情信息進行詳情、修改、查看評論或刪除操作;如圖5-8所示:圖5-8旅游數據管理界面管理員點擊地名管理。在地名頁面輸入地名進行查詢、新增或刪除地名列表,并根據需要對地名詳情信息進行修改或刪除操作;如圖5-9所示:圖5-9用戶管理界面管理員點擊系統(tǒng)管理,在旅游資訊頁面輸入標題可以查詢,新增或刪除旅游資訊列表,并根據需要對旅游資訊進行查看詳情,修改或刪除操作;還可以對系統(tǒng)簡介、輪播圖管理和關于我們進行詳細操作。如圖5-10所示:圖5-10系統(tǒng)管理界面管理員進行爬取數據后,點擊主頁面右上角的看板,可以查看到系統(tǒng)簡介、評論數統(tǒng)計、攻略數統(tǒng)計、星級比例、排名占比、用戶總數、旅游數據總數、旅游數據(評論人數TOP10)等實時的分析圖進行可視化管理;如圖5-11所示:圖5-11看板界面

6系統(tǒng)測試6.1系統(tǒng)測試的目的系統(tǒng)測試(SystemTesting)是為給客戶提供測試產品或服務的質量信息而進行的檢查。系統(tǒng)測試還可以提供客觀和獨立的系統(tǒng)評估,以使運營者能夠了解和系統(tǒng)實施所面臨的潛在問題。系統(tǒng)測試包括(軟件的組件,系統(tǒng)組件)的執(zhí)行,以評估系統(tǒng)屬性。通常這些屬性表明被測組件或系統(tǒng)滿足系統(tǒng)預期開發(fā)需求,在各種預期的時間內,正確響應各種系統(tǒng)輸入,同時可以滿足分析設計時要求的程度。在預期的環(huán)境中運行,并達到用戶期望的總體結果。經過一系列嚴格功能測試,以發(fā)現系統(tǒng)功能方面潛在的問題,保證系統(tǒng)的正常運行。6.2軟件測試過程軟件測試是軟件設計的收尾階段,它是貫穿整個設計過程的,是一個巨大的任務。軟件測試需要對程序所有的部分進行測試。且對每個部分的測試都是不一樣的,需要在進行測試之前將它們分為以下幾個階段:(1)單元測試(模塊測試)是對軟件的程序代碼進行檢查的測試。針對軟件的最小單元部分。單元測試分為人工檢測和動態(tài)檢測。靜態(tài)檢測要保證程序算法的正確性,要規(guī)范程序的邏輯性、規(guī)范性、正確性等。這一步要盡可能檢測可能出現的錯誤。動態(tài)檢測要通過比較實際結果和原先預計結果進行比較分析,找出錯誤。(2)集成測試此測試是建立在單元測試基礎上的,對系統(tǒng)的各個功能模塊所進行的測試。任何的軟件設計都會有集成階段,所以在軟件測試過程中,集成測試是的必定部分。在集成測試的時候,由于是對各個模塊之間進行測試,所以可能在測試的時候沒有發(fā)現問題,但整體測試的時候會暴露出來。同時,在進行集成測試時要小心在模塊連接時注意是否有數據丟失。還要注意雖然單個模塊的錯誤可能很少,沒有影響,但拼接起來可能就會對系統(tǒng)產生很大影響。(3)系統(tǒng)測試系統(tǒng)測試緊跟集成測試進行。系統(tǒng)測試將已通過集成測試的部分作為整個系統(tǒng)的一員。和電子設備的各個軟件和硬件等一起,通過實際運行進行檢測,在模擬的實際環(huán)境下檢測是否有錯誤出現。系統(tǒng)測試需要與計劃中的理想狀況作比較,發(fā)現與預想中不一樣的地方。通過設計者的分析后決定如何修改。在軟件實際運行的過程中,會發(fā)生很多意想不到的錯誤,可能測試人員也沒有辦法在第一時間解決問題,所以,系統(tǒng)測試應盡可能在實際運行下進行測試,這樣才能達到更好的測試目的。(4)驗收測試驗收測試是系統(tǒng)在設計完成發(fā)行前最后的測試,它需要了解用戶的需求。并和他們一起完成測試,同時根據他們的需求進行針對性的修改,以成為可以更好同時滿足用戶需求的軟件。6.3測試用例 登錄功能是用戶進入系統(tǒng)的校驗窗口,其中需要填寫的信息包括用戶賬號和用戶密碼,下面將根據此功能設計具體測試用例來驗證登錄功能的實現與否。具體測試用例見表6-1。表6-1登錄功能測試用例用例序號用例描述測試步驟期望輸出測試結果Test_01頁面展示瀏覽器輸入登錄地址進入登錄頁面成功Test_02賬號非空檢驗賬號為空,點擊“登錄”按鈕提示“用戶賬號必須輸入”成功Test_03賬號存在性檢驗輸入不存在的賬號提示“輸入的賬號不存在”成功Test_04密碼非空檢驗輸入正確的賬號,密碼為空提示“用戶密碼必須輸入”成功Test_05密碼正確性檢驗輸入正確的賬號和不正確的密碼提示“輸入的密碼錯誤”成功Test_06登錄成功檢驗輸入正確的賬號和密碼登錄成功,進入首頁成功

結論系統(tǒng)闡述的是使用旅游數據的分析與應用系統(tǒng)的設計與開發(fā),在此系統(tǒng)的開發(fā)過程中應用到Java、MySql技術和面向接口編程。在系統(tǒng)的開發(fā)中應用B/S結構設計開發(fā)實現,讓系統(tǒng)之間邏輯分層清晰明確使得系統(tǒng)更加的合理可靠,更加堅固的保證了項目的開發(fā)健壯性和準確性,更好的服務應用于用戶。這個系統(tǒng)的開發(fā)使我能夠結合我以前的知識集成和改進它們。畢設就是檢驗我們對所學內容運用程度的時刻,對所學內容運用情況進行鞏固與提高。本系統(tǒng)檢驗了自己的IT知識,同時也檢驗了自己運用相關知識去解決實際問題,使自己得到了一個鍛煉與提升編程技能的機會。在設計上我遇到了很多困難,主要原因是我所擁有的知識不是很扎實,所以只靠幾本書里的知識是遠遠不夠的!自己經過實踐取得了一些實踐經驗。知識不在于理解,必須學會運用,并且使之反映到實際生活中去,才是學知識的根本目的。面對困難,我學著怎樣去處理,怎樣去發(fā)現并分析有關的資料。我參加過一個小型公司的畢業(yè)設計,是一個典型的以用戶為中心的小型項目。在這個團隊里,每個人都有自己獨立工作的空間,他們之間互相協(xié)作。團隊意識很重要。雖然碰到很多難題,但是畢業(yè)項目經過不斷的調試終于順利完成。此次實踐使我在實際應用中有所提高,同時極大地增強了大腦的工作能力,使我在探索中獲得快樂,在成功中獲得幸福,是我莫大的財富。后期也將繼續(xù)對系統(tǒng)做出進一步的優(yōu)化升級。(1)完善操作邏輯,讓系統(tǒng)功能更加合理。(2)補充完善小功能的應用,使系統(tǒng)更加完整實用。(3)精簡美化系統(tǒng)界面,提高系統(tǒng)觀賞度。

致謝旅游數據的分析與應用系統(tǒng)的完成,如何實現的更好,其中付出的努力是很大的,這段時光將會終身難忘。同時,學校這次期間對我的幫助真的非常的大,身邊的老師與同學都十分的熱情,我有很多不懂的問題都是身邊的老師與同學指導我的,可以說我的成長和進步是離不開學校的老師與同學,在這段期間我的成績技術也是比以往進步的更加迅速。這四年的校園生活讓我受益匪淺,終身難忘。首先要感謝我的指導老師。她是一位發(fā)自內心希望我們這些學生成為優(yōu)秀的人的老師。我還記得他在課間時間挨個問我們畢業(yè)后的想法,推薦我們課外書籍清單,鼓勵我們學習課外知識的場景。他又很有責任感,在指導我們完成畢業(yè)設計和論文的同時,還給我們講一些需要注意的事項,真正做到了教書育人。我每一回都因為實際操作中遇到苦難而向老師發(fā)消息求助時,老師總是秒回信息,事無巨細地解釋清楚,而且同步發(fā)到同學群中,對于別的同學來說也是很大的幫助?;蛟S對于一位老師來講,學生有所成是他們的期望。那我希望這篇論文不是我的最后一篇論文。其次感謝我的室友。雖然前幾年的生活磕磕絆絆,小矛盾不斷,但是最近一年

溫馨提示

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

評論

0/150

提交評論