畢業(yè)設(shè)計(論文)-基于SpringBoot+Vue的周邊游平臺設(shè)計與實現(xiàn)_第1頁
畢業(yè)設(shè)計(論文)-基于SpringBoot+Vue的周邊游平臺設(shè)計與實現(xiàn)_第2頁
畢業(yè)設(shè)計(論文)-基于SpringBoot+Vue的周邊游平臺設(shè)計與實現(xiàn)_第3頁
畢業(yè)設(shè)計(論文)-基于SpringBoot+Vue的周邊游平臺設(shè)計與實現(xiàn)_第4頁
畢業(yè)設(shè)計(論文)-基于SpringBoot+Vue的周邊游平臺設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

-1-第一章緒論1.1選題背景目前整個社會發(fā)展的速度,嚴(yán)重依賴于互聯(lián)網(wǎng),如果沒有了互聯(lián)網(wǎng)的存在,市場可能會一蹶不振,嚴(yán)重影響經(jīng)濟(jì)的發(fā)展水平,影響人們的生活質(zhì)量。計算機的發(fā)展,不管是從硬件還是軟件,都有很多技術(shù)儲備,每年都有很多的技術(shù)和軟件產(chǎn)生,縱觀各個領(lǐng)域,無一不用互聯(lián)網(wǎng)軟件,辦公用的還是電腦居多,但是人手一臺智能設(shè)備已經(jīng)變成了現(xiàn)在人們的生活日常,哪怕的普通的老百姓都成了上知天文下知地理的所在,這些都依賴于互聯(lián)網(wǎng)技術(shù)。互聯(lián)網(wǎng)技術(shù)在信息的傳播方面是巨大的,而信息的處理就變成了各種產(chǎn)業(yè)管理者和維護(hù)者的重任。人們已經(jīng)習(xí)慣了互聯(lián)網(wǎng)的存在,所以經(jīng)常操作一些互聯(lián)網(wǎng)產(chǎn)品變成了日常,所以開發(fā)一個周邊游平臺,讓人們使用是沒有一點問題的,并且在這個過程中不僅能夠規(guī)范旅游信息管理的使用流程還有信息處理流程,也能讓整個信息的傳播處理,都存在一種可控制的范圍,最重要的是,計算機在旅游信息管理方面可以給管理者提供更好的幫助。1.2選題意義當(dāng)開發(fā)軟件變成了一個潮流之后,會發(fā)現(xiàn)不管任何行業(yè)都能開發(fā)適合自己的軟件,不管是內(nèi)部員工管理,還是財務(wù)管理,甚至業(yè)務(wù)管理都可以數(shù)據(jù)化,并且可以對這些數(shù)據(jù)集中處理,進(jìn)而根據(jù)數(shù)據(jù)處理結(jié)果就自然而然的提高了管理水平,最重要的是,開發(fā)一個軟件投入使用,開發(fā)過程其實就是梳理行業(yè)痛點的過程,就是讓軟件來彌補行業(yè)的管理漏洞,不斷的優(yōu)化事物的處理流程。周邊游平臺就是一款專門開發(fā)的軟件,通過Web技術(shù),讓使用者可以在任何一臺智能設(shè)備上面通過瀏覽器進(jìn)行操作使用,對數(shù)據(jù)的處理不在局限于地域距離,只要軟件開發(fā)到位,使用起來方便,達(dá)到預(yù)期目的,會發(fā)現(xiàn)有軟件和沒有軟件的區(qū)別是很大的,有了這款軟件之后,會發(fā)現(xiàn)數(shù)據(jù)的存儲安全方面,比起之前的滿屋尋找記錄的優(yōu)勢是多么的巨大。1.3研究內(nèi)容本文將從分析,設(shè)計,實現(xiàn),測試等角度來闡述本系統(tǒng)。緒論:介紹本系統(tǒng)開發(fā)的背景,意義;開發(fā)環(huán)境:介紹本系統(tǒng)的配置環(huán)境以及開發(fā)技術(shù);系統(tǒng)分析:介紹本系統(tǒng)的功能,性能以及可行性;系統(tǒng)設(shè)計:介紹本系統(tǒng)的數(shù)據(jù)庫的設(shè)計以及功能結(jié)構(gòu)的設(shè)計;系統(tǒng)實現(xiàn):介紹本系統(tǒng)的實現(xiàn)界面以及實現(xiàn)的功能;系統(tǒng)測試:介紹本系統(tǒng)的功能測試以及測試結(jié)果;

第二章開發(fā)環(huán)境開發(fā)本系統(tǒng)需要配置開發(fā)環(huán)境,除了需要開發(fā)者安裝相應(yīng)的軟件外,也需要對開發(fā)中運用的技術(shù)進(jìn)行了解和掌握。2.1Java語言Java語言是目前最流行的語言之一,不僅可以做桌面窗口形式的程序,還可以做瀏覽器訪問的程序,目前最流行的就是用Java語言作為基礎(chǔ),做各種程序的后臺處理。Java語言是操作變量的語言,而變量則是Java對于數(shù)據(jù)存在形式的定義,變量用來操作內(nèi)存,而內(nèi)存則牽扯到計算機安全問題,這樣Java語言反而有了免疫直接針對用Java語言開發(fā)出來的程序的病毒,有效的提高了Java語言開發(fā)出來程序的生存能力。Java是具有動態(tài)運行能力的一種語言,Java的類不僅僅可以用Java核心提供的基礎(chǔ)類,還可以進(jìn)行重寫,這樣會讓Java的功能變得更加豐富,甚至可以編寫一些功能模塊進(jìn)行封裝,然后其他項目如果需要用到這些可以復(fù)用的功能,完全可以直接引用,然后在用得地方調(diào)用方法即可。Java是一種開源的語言,可以對Java里面的各種類以及引用方法進(jìn)行追溯,甚至可以對已經(jīng)編譯過的語言進(jìn)行反編譯,這樣不僅僅提高學(xué)習(xí)的效率,并且可以學(xué)習(xí)其他從業(yè)者提供的優(yōu)雅的編程方式。Java語言發(fā)展到現(xiàn)在,已經(jīng)在各個行業(yè)扎根,學(xué)習(xí)Java可以從事的行業(yè)很多,并且學(xué)習(xí)的方法很多,網(wǎng)上有很多免費的教程,甚至有些高深的知識也只需要付費就可以進(jìn)行學(xué)習(xí),而不是像Java語言之初,每一個編程人員都需要用記事本進(jìn)行手動編碼,現(xiàn)在有很多集成開發(fā)環(huán)境幫助Java從業(yè)者。選擇Java語言進(jìn)行編程,是一種很好的解決問題的方式。2.2MYSQL數(shù)據(jù)庫一般學(xué)習(xí)程序開發(fā)的人員如果學(xué)習(xí)數(shù)據(jù)庫的話,肯定是要學(xué)習(xí)MySQL數(shù)據(jù)庫,MySQL數(shù)據(jù)庫通過這么多年的不斷發(fā)展,社區(qū)版本都是免費的,最重要的是小巧,占用電腦空間比較小,讓更多的開發(fā)人員可以不需要更換更高級的電腦就可以進(jìn)行學(xué)習(xí)。學(xué)習(xí)只是一個方面,最重要的是MySQL市場占有率是世界第一,基本上十個公司就有七八個用得MySQL數(shù)據(jù)庫。MySQL的優(yōu)點不只是這么粗淺,MySQL首先是開源的,只要不是商用就不用花錢,并且大型的數(shù)據(jù)也是支持的,只要是市面上存在的操作系統(tǒng),MySQL都可以有對應(yīng)的版本可供使用。因為MySQL是開源的,如果有對MySQL有特殊需求的甚至可以自己修改源碼,達(dá)到符合自己使用的目的。MySQL數(shù)據(jù)庫好處多多,最重要的一點符合本設(shè)計的開發(fā)需求,可以說本設(shè)計只用到了MySQL的一些基礎(chǔ)功能,而這點基礎(chǔ)功能就完全夠用。MySQL學(xué)習(xí)的教程網(wǎng)上很多,許多關(guān)于入門的教程就完全可以達(dá)到普通程序員的開發(fā)水平,只需要把基本的知識學(xué)會了,到公司里面也只是根據(jù)不同的業(yè)務(wù)邏輯進(jìn)行不同的語句編寫而已。2.3IDEA簡介IDEA的誕生在Java集成開發(fā)工具行業(yè)正所謂平地起雷,瞬間震動了整個Java開發(fā)行業(yè)。真的是每個人用過的都說好。IDEA之所以相比于其他比如MyEclipse或者Eclipse之類的Java開發(fā)工具來講比較好,原因首先在于設(shè)計方面。IDEA采用了所謂的人體工程學(xué)設(shè)計原理,讓使用IDEA的人員用了就忘記不了。軟件打開首先要設(shè)置主題,可以選擇常規(guī)的白色或者暗色系列,長時間的白色或者長時間的暗色會讓開發(fā)人員的眼睛疲勞加重,首先從這個細(xì)節(jié)就讓程序開發(fā)人員備受青睞,讓程序員看著舒服;然后再對一些常用性插件進(jìn)行歸類,讓程序的開發(fā)注重于提升生產(chǎn)效率,而不是一味的讓開發(fā)者找各種插件,有時候插件之間的版本還會存在不兼容,IDEA就把兼容的插件雙手呈現(xiàn),如此貼心的IDEA怎么能讓人不喜愛。所以選擇IDEA用來開發(fā)本項目就理所當(dāng)然的了。2.4SpringBoot框架SpringBoot適合初學(xué)者,也適合從以前的Spring框架開發(fā)者學(xué)習(xí),學(xué)習(xí)起來是很方便的,不管是純英文教程還是中文教程,國內(nèi)外都有很多學(xué)習(xí)的資料。SpringBoot可以運行所有的Spring項目,進(jìn)行無縫切換。內(nèi)置了Servlet容器,不需要對代碼進(jìn)行打包變成WAR就可以運行。自帶應(yīng)用監(jiān)控,運行的時候可以實時的對正在運行的項目進(jìn)行監(jiān)控,可以隨時發(fā)現(xiàn)問題所在并且能定位發(fā)生的問題,可以讓程序員及時的修改問題。

第三章系統(tǒng)分析這個階段,需要依靠大量的資料作為研究本系統(tǒng)的基礎(chǔ)數(shù)據(jù),除了分析系統(tǒng)開發(fā)可行問題之外,還要再通過調(diào)查本系統(tǒng)針對的目標(biāo)人群的需求來確定本系統(tǒng)功能,并在本系統(tǒng)的性能上做出進(jìn)一步分析。3.1可行性分析在項目進(jìn)行開發(fā)之前,必須要有可行性分析報告,分別從技術(shù)角度,經(jīng)濟(jì)角度,操作角度上面進(jìn)行分析,經(jīng)過可行性分析是實現(xiàn)科學(xué)開發(fā)的必要步驟。3.1.1技術(shù)可行性從技術(shù)的角度出發(fā),目前采用開發(fā)的技術(shù)完全能滿足系統(tǒng)開發(fā)需要。目前市場上有現(xiàn)成的軟件開發(fā)工具和開發(fā)技術(shù),這些可以保證系統(tǒng)開發(fā)的順利進(jìn)展。3.1.2操作可行性周邊游平臺是根據(jù)用戶經(jīng)常使用的頁面操作流程來進(jìn)行設(shè)計的,并且頁面保證統(tǒng)一,從視覺角度和操作角度上都能達(dá)到使用要求。3.1.3經(jīng)濟(jì)可行性在本次開發(fā)過程中,因為需要通過電腦來進(jìn)行配置開發(fā)的環(huán)境,通過對技術(shù)的分析,發(fā)現(xiàn)目前正在使用的電腦是可以滿足開發(fā)需要的,并不需要太多的金錢對電腦進(jìn)行更換。所以,從經(jīng)濟(jì)角度上分析,可以滿足開發(fā)要求。從以上三個角度來進(jìn)行分析論證,證明了周邊游平臺是可以正常開發(fā)并且使用的。3.2系統(tǒng)流程分析從系統(tǒng)的角色上分析,每個用戶角色都代表了不同的賬號身份,而不同的身份則代表著功能的異同,所以首先要區(qū)分用戶的角色身份問題。設(shè)置用戶登錄需要輸入賬號和密碼,輸入的信息必須與數(shù)據(jù)庫里已經(jīng)存在的賬號密碼信息進(jìn)行比對,只有正確的賬號和密碼才可以進(jìn)行下一步的頁面顯示操作,如果不正確的賬號密碼,則拒絕用戶登錄,也代表著用戶沒有繼續(xù)訪問的權(quán)限,系統(tǒng)是無法繼續(xù)提供服務(wù)的。圖3-1操作流程圖任何一個系統(tǒng)都有一個操作流程,本設(shè)計里面,對于任何數(shù)據(jù)的存儲都有一定的合法要求,只有符合設(shè)定要求的數(shù)據(jù)才可以進(jìn)行存儲。具體步驟參考下圖。圖3-2添加信息流程圖數(shù)據(jù)的存儲并不是一成不變的,當(dāng)需要對已經(jīng)存在的數(shù)據(jù)進(jìn)行改變的時候,同樣也遵循著操作流程,想更改數(shù)據(jù)首先要確定更改之前的數(shù)據(jù)是什么,然后輸入新的數(shù)據(jù)是否合法,都要符合流程,只有合法數(shù)據(jù)才可以被更新到數(shù)據(jù)庫里存儲。具體步驟參考下圖。圖3-3修改信息流程圖刪除操作,在數(shù)據(jù)存儲方面是一件比較慎重的事件,很有可能會產(chǎn)生失誤操作,所以一般刪除操作的時候都要提示是否刪除,確定刪除才會更新數(shù)據(jù)庫內(nèi)容,實現(xiàn)刪除目的。具體步驟參考下圖。圖3-4刪除信息流程圖3.3系統(tǒng)性能分析系統(tǒng)在使用過程中,用戶會享受到系統(tǒng)帶來的便利。那么如何保持在長時間的使用過程中,不出現(xiàn)亂七八糟的問題,讓使用系統(tǒng)變成一種操作上的享受,使用上的便捷,這就是需要考慮的問題。以下主要從系統(tǒng)的性能分析上面進(jìn)行描述,從數(shù)據(jù)完整以及數(shù)據(jù)安全,包括系統(tǒng)的可擴(kuò)展等方面進(jìn)行介紹。3.3.1系統(tǒng)安全性注冊用戶與游客用戶的區(qū)別就在于是否有賬號,如果有賬號,那么就有相關(guān)的注冊用戶權(quán)限,有賬號就有密碼,密碼是保證賬號安全性的前提,游客只能瀏覽一些公共性信息,如果需要用戶登錄才能觀看的信息,那么也需要使用賬號登錄的。對于系統(tǒng)安全性上面,主要考慮角色的密碼加密問題,這樣可以防止有效的密碼數(shù)據(jù)攔截后的破解工作。一般密碼如果有安全性要求的話,是可以考慮加密存儲。密碼的加密存儲大致有兩種設(shè)計方法,一種是密碼在前臺提交后就用JavaScript進(jìn)行MD5加密,然后直接提交密文,這樣的好處是密文傳輸?shù)陌踩?,另一種是提交密碼后在后臺處理的過程中對密碼進(jìn)行加密或者解密,這樣會增加后臺的處理負(fù)擔(dān)。一般都居中考慮,如果登錄的話會把密碼在后臺進(jìn)行加密與數(shù)據(jù)庫密碼進(jìn)行對比。目前常用的加密方式是MD5加密方式。3.3.2數(shù)據(jù)完整性系統(tǒng)進(jìn)行開發(fā)的最重要的目的就是數(shù)據(jù)的處理,計算機有其擅長數(shù)據(jù)的存儲以及處理工作,所以數(shù)據(jù)的完整性是必須保證的,不然系統(tǒng)的存在是沒有必要的。數(shù)據(jù)不管是設(shè)計還是存儲,都必須完整,從數(shù)據(jù)的輸入就從各個方面保證數(shù)據(jù)的合法性,違規(guī)數(shù)據(jù)不能直接提交的。數(shù)據(jù)處理邏輯也會保證數(shù)據(jù)的加工正常,進(jìn)而進(jìn)行數(shù)據(jù)存儲,也會保證數(shù)據(jù)設(shè)計的合理,這些都是有數(shù)據(jù)設(shè)定要求的。目前對數(shù)據(jù)的存儲采用的關(guān)系型數(shù)據(jù)庫,關(guān)系型數(shù)據(jù)庫有多年的歷史,功能強大,遷移備份以及無人值守都可以進(jìn)行自動備份的。3.3.3系統(tǒng)可擴(kuò)展性系統(tǒng)是有必要存在擴(kuò)展性的。在設(shè)計之初就要考慮可能存在的業(yè)務(wù),所以對系統(tǒng)的設(shè)計就要模塊化設(shè)計,這樣需要進(jìn)行擴(kuò)展的時候,只要在對應(yīng)模塊進(jìn)行增加,對應(yīng)邏輯進(jìn)行調(diào)試即可。系統(tǒng)可擴(kuò)展性的提升會讓系統(tǒng)增加不必要的工作量,讓程序設(shè)計更加符合規(guī)范。3.4系統(tǒng)功能分析本系統(tǒng)在功能分析上,主要是根據(jù)目標(biāo)用戶群的角度進(jìn)行分析,為了便于展示分析結(jié)果,這里就使用用例圖進(jìn)行功能展示。管理員用例圖的繪制結(jié)果見圖3-5。管理員登錄進(jìn)入本系統(tǒng)操作的功能包括對景點,房間,旅游團(tuán),游玩路線,留言信息等進(jìn)行管理,可以管理景點評價,景點訂單,房間評價,房間訂單,旅游團(tuán)留言,旅游團(tuán)拼團(tuán)信息,游玩路線留言信息等。圖3-5管理員用例圖

第四章系統(tǒng)設(shè)計到目前為止,市面上已經(jīng)存在了各種各樣的軟件系統(tǒng),從系統(tǒng)的分類著手,主要應(yīng)用范圍傾向于辦公系統(tǒng),娛樂系統(tǒng),社交系統(tǒng),然后下面有很多比較細(xì)的分支系統(tǒng)。很多系統(tǒng)已經(jīng)經(jīng)過了市場的考驗,針對不同的業(yè)務(wù)場景已經(jīng)開始出現(xiàn)了業(yè)務(wù)模塊化,程序員減代碼化的各種設(shè)計方式。到目前為止,當(dāng)要設(shè)計一個系統(tǒng)的時候,首先根據(jù)業(yè)務(wù)模型基本上都可以在網(wǎng)上找到類似的模板,然后根據(jù)具體業(yè)務(wù)具體分析設(shè)計,進(jìn)而實現(xiàn)具體功能,大眾的就是最好的,畢竟符合市場主流的就代表著肯定符合常規(guī)操作流程。4.1功能結(jié)構(gòu)設(shè)計本系統(tǒng)主要是基于數(shù)據(jù)的增加,修改,刪除等操作,使用者能夠通過提前設(shè)定的登錄功能進(jìn)入指定的操作區(qū),這里對使用者設(shè)計的功能進(jìn)行結(jié)構(gòu)展示。管理員功能結(jié)構(gòu)圖的繪制結(jié)果見圖4-1。管理員登錄進(jìn)入本系統(tǒng)操作的功能包括對景點,房間,旅游團(tuán),游玩路線,留言信息等進(jìn)行管理,可以管理景點評價,景點訂單,房間評價,房間訂單,旅游團(tuán)留言,旅游團(tuán)拼團(tuán)信息,游玩路線留言信息等。圖4-1管理員功能結(jié)構(gòu)圖4.2數(shù)據(jù)庫設(shè)計如果說設(shè)計系統(tǒng)的功能很重要,那么設(shè)計該系統(tǒng)的數(shù)據(jù)庫將更重要,畢竟系統(tǒng)服務(wù)于用戶,數(shù)據(jù)庫服務(wù)于系統(tǒng),用戶訪問系統(tǒng),操作系統(tǒng)的所有數(shù)據(jù)都要依賴于數(shù)據(jù)庫,而系統(tǒng)的數(shù)據(jù)幾乎都是保存在數(shù)據(jù)庫中的,所以,一個高質(zhì)量的程序,必然擁有一個安全,快速響應(yīng),穩(wěn)定可靠的數(shù)據(jù)庫。本系統(tǒng)的MySQL數(shù)據(jù)庫可以通過SQL語言來實現(xiàn)對系統(tǒng)數(shù)據(jù)的管理,包括在指定表中插入數(shù)據(jù),在規(guī)定的表中更改數(shù)據(jù),以及刪除指定表中的部分?jǐn)?shù)據(jù)等操作。一般來說,像MySQL這樣的關(guān)系型數(shù)據(jù)庫,對于結(jié)構(gòu)化查詢語言SQL都能很好的進(jìn)行支持。在編程中,通過合理運用SQL語言便能操作數(shù)據(jù)庫的各種數(shù)據(jù),真是非常方便快捷!4.2.1數(shù)據(jù)庫概念設(shè)計本節(jié)內(nèi)容主要是使用圖形的方式來描述數(shù)據(jù)庫中的實體,每個實體的相應(yīng)屬性,還有實體之間的相互聯(lián)系,常用的Visio工具即可滿足繪制E-R圖的需求。E-R圖是由矩形,橢圓,菱形等圖形元素組成,矩形框中主要寫實體的名稱,橢圓框中主要是登記該實體的屬性,而菱形框中主要是登記實體之間的聯(lián)系名稱,最后使用實心線段把這些圖形元素進(jìn)行連接,即可完成E-R圖的繪制。當(dāng)初步得到一個E-R圖時,需要進(jìn)行檢查,使用分析的方式去修改,重構(gòu)E-R圖,以達(dá)到消除數(shù)據(jù)冗余,或者是消除實體間聯(lián)系冗余的目的。從而保持?jǐn)?shù)據(jù)庫的完整性,以及降低數(shù)據(jù)庫維護(hù)上面的難度。(1)使用Visio這樣的常用的實體屬性圖繪制工具來繪制景點實體屬性圖,繪制結(jié)果見圖4-3。圖4-3景點實體屬性圖(2)使用Visio這樣的常用的實體屬性圖繪制工具來繪制管理員實體屬性圖,繪制結(jié)果見圖4-4。圖4-4管理員實體屬性圖(3)使用Visio這樣的常用的實體屬性圖繪制工具來繪制房間實體屬性圖,繪制結(jié)果見圖4-5。圖4-5房間實體屬性圖(4)使用Visio這樣的常用的實體屬性圖繪制工具來繪制游玩路線實體屬性圖,繪制結(jié)果見圖4-6。圖4-6游玩路線實體屬性圖(5)繪制的上述實體間存在的聯(lián)系見圖4-7。圖4-7實體間關(guān)系E-R圖4.2.2數(shù)據(jù)庫物理設(shè)計本系統(tǒng)數(shù)據(jù)在數(shù)據(jù)庫中都是通過各種二維表進(jìn)行記錄保存的,在數(shù)據(jù)庫中設(shè)計這樣的二維表也是比較重要的內(nèi)容,因為它影響著數(shù)據(jù)的存儲效率。在設(shè)計二維表也就是關(guān)系模型之前,一些有關(guān)二維表方面的常用概念需要進(jìn)行充分了解。關(guān)系:一張具體的數(shù)據(jù)表即表示關(guān)系,關(guān)系的名稱與數(shù)據(jù)表的名稱保持一致;元組:數(shù)據(jù)表中,每行顯示的數(shù)據(jù)即代表元組;屬性:數(shù)據(jù)表中,每列表示的數(shù)據(jù)即代表屬性;關(guān)鍵字:數(shù)據(jù)表中,為了與其他數(shù)據(jù)表進(jìn)行區(qū)分,則需要在每張表中進(jìn)行主鍵的設(shè)置;通過上節(jié)內(nèi)容可以知曉數(shù)據(jù)庫中的各個實體,并通過一定方式把這些實體表示的內(nèi)容進(jìn)行數(shù)據(jù)表的轉(zhuǎn)換,通常來說,每個實體都會對應(yīng)一張具體的數(shù)據(jù)表,在本系統(tǒng)指定的數(shù)據(jù)庫中創(chuàng)建命名好的數(shù)據(jù)庫,才可以對數(shù)據(jù)表進(jìn)行創(chuàng)建與設(shè)計。周邊游平臺數(shù)據(jù)表設(shè)計結(jié)果展示如下:表4-1客服聊天表字段注釋類型空id

(主鍵)主鍵int(11)否yonghu_id提問用戶int(11)是chat_issue問題varchar(200)是issue_time問題時間timestamp是chat_reply回復(fù)varchar(200)是reply_time回復(fù)時間timestamp是zhuangtai_types狀態(tài)int(255)是chat_types數(shù)據(jù)類型int(11)是insert_time創(chuàng)建時間timestamp是表4-2房間表字段注釋類型空id

(主鍵)主鍵int(11)否fangjian_name房間名稱varchar(200)是fangjian_uuid_number房間編號varchar(200)是jiudian_name酒店名稱varchar(200)是fangjian_photo房間照片varchar(200)是fangjian_tese房間特色varchar(200)是fangjian_address房間位置varchar(200)是fangjian_types房間類型int(11)是fangjian_old_money房間原價decimal(10,2)是fangjian_new_money房間現(xiàn)價/天decimal(10,2)是fangjian_content房間介紹text是shangxia_types是否上架int(11)是fangjian_delete邏輯刪除int(11)是create_time創(chuàng)建時間timestamp是表4-3房間收藏表字段注釋類型空id

(主鍵)主鍵int(11)否fangjian_id房間int(11)是yonghu_id用戶int(11)是fangjian_collection_types類型int(11)是insert_time收藏時間timestamp是create_time創(chuàng)建時間timestamp是表4-4房間評價表字段注釋類型空id

(主鍵)主鍵int(11)否fangjian_id房間int(11)是yonghu_id用戶int(11)是fangjian_commentback_text評價內(nèi)容text是insert_time評價時間timestamp是reply_text回復(fù)內(nèi)容text是update_time回復(fù)時間timestamp是create_time創(chuàng)建時間timestamp是表4-5房間訂單表字段注釋類型空id

(主鍵)主鍵int(11)否fangjian_order_uuid_number訂單號varchar(200)是fangjian_id房間int(11)是yonghu_id用戶int(11)是zhu_time入住日期date是zhu_number住的天數(shù)int(11)是fangjian_order_true_price實付價格decimal(10,2)是fangjian_order_types訂單類型int(11)是fangjian_order_payment_types支付類型int(11)是insert_time訂單創(chuàng)建時間timestamp是create_time創(chuàng)建時間timestamp是表4-6公告表字段注釋類型空id

(主鍵)主鍵int(11)否gonggao_name公告名稱varchar(200)是gonggao_photo公告圖片varchar(200)是gonggao_types公告類型int(11)否insert_time公告發(fā)布時間timestamp是gonggao_content公告詳情text是create_time創(chuàng)建時間timestamp是表4-7景點表字段注釋類型空id

(主鍵)主鍵int(11)否jingdian_name景點名稱varchar(200)是jingdian_uuid_number景點編號varchar(200)是jingdian_photo景點照片varchar(200)是jingdian_tese景點特色varchar(200)是jingdian_luxian景點游玩路線varchar(200)是jingdian_address景點位置varchar(200)是jingdian_zhuyishixiang景點注意事項varchar(200)是jingdian_types景點類型int(11)是jingdian_old_money景點門票原價decimal(10,2)是jingdian_new_money景點門票現(xiàn)價decimal(10,2)是jingdian_clicknum景點熱度int(11)是jingdian_content景點介紹text是shangxia_types是否上架int(11)是jingdian_delete邏輯刪除int(11)是create_time創(chuàng)建時間timestamp是表4-8景點收藏表字段注釋類型空id

(主鍵)主鍵int(11)否jingdian_id景點int(11)是yonghu_id用戶int(11)是jingdian_collection_types類型int(11)是insert_time收藏時間timestamp是create_time創(chuàng)建時間timestamp是表4-9景點評價表字段注釋類型空id

(主鍵)主鍵int(11)否jingdian_id景點int(11)是yonghu_id用戶int(11)是jingdian_commentback_text評價內(nèi)容text是insert_time評價時間timestamp是reply_text回復(fù)內(nèi)容text是update_time回復(fù)時間timestamp是create_time創(chuàng)建時間timestamp是表4-10景點訂單表字段注釋類型空id

(主鍵)主鍵int(11)否jingdian_order_uuid_number訂單號varchar(200)是jingdian_id景點int(11)是yonghu_id用戶int(11)是buy_number購買數(shù)量int(11)是youwan_time游玩日期date是jingdian_order_true_price實付價格decimal(10,2)是jingdian_order_types訂單類型int(11)是jingdian_order_payment_types支付類型int(11)是insert_time訂單創(chuàng)建時間timestamp是create_time創(chuàng)建時間timestamp是表4-11留言板表字段注釋類型空id

(主鍵)主鍵int(11)否yonghu_id用戶int(11)是liuyan_name留言標(biāo)題varchar(200)是liuyan_text留言內(nèi)容text是insert_time留言時間timestamp是reply_text回復(fù)內(nèi)容text是update_time回復(fù)時間timestamp是create_time創(chuàng)建時間timestamp是表4-12旅游團(tuán)表字段注釋類型空id

(主鍵)主鍵int(11)否yonghu_id用戶int(11)是lvyoutuan_name旅游團(tuán)名稱varchar(200)是lvyoutuan_uuid_number旅游團(tuán)編號varchar(200)是lvyoutuan_photo旅游團(tuán)照片varchar(200)是lvyoutuan_lvxingdizhi旅行地點varchar(200)是youwanluxian_chuxingfangshi_types出行方式int(11)是lvyoutuan_types旅游團(tuán)類型int(11)是lvyoutuan_number最大參與人數(shù)int(11)是lvyoutuan_clicknum旅游團(tuán)熱度int(11)是lvyoutuan_content旅游團(tuán)詳情text是shangxia_types是否上架int(11)是lvyoutuan_delete邏輯刪除int(11)是create_time創(chuàng)建時間timestamp是表4-13旅游團(tuán)收藏表字段注釋類型空id

(主鍵)主鍵int(11)否lvyoutuan_id旅游團(tuán)int(11)是yonghu_id用戶int(11)是lvyoutuan_collection_types類型int(11)是insert_time收藏時間timestamp是create_time創(chuàng)建時間timestamp是表4-14旅游團(tuán)留言表字段注釋類型空id

(主鍵)主鍵int(11)否lvyoutuan_id旅游團(tuán)int(11)是yonghu_id用戶int(11)是lvyoutuan_liuyan_text留言內(nèi)容text是insert_time留言時間timestamp是reply_text回復(fù)內(nèi)容text是update_time回復(fù)時間timestamp是create_time創(chuàng)建時間timestamp是表4-15旅游團(tuán)拼團(tuán)表字段注釋類型空id

(主鍵)主鍵int(11)否lvyoutuan_order_uuid_number訂單號varchar(200)是lvyoutuan_id旅游團(tuán)int(11)是yonghu_id用戶int(11)是insert_time報名時間timestamp是lvyoutuan_order_yesno_types報名狀態(tài)int(11)是lvyoutuan_order_yesno_text審核意見text是lvyoutuan_order_shenhe_time審核時間timestamp是create_time創(chuàng)建時間timestamp是表4-16管理員表字段注釋類型空id

(主鍵)主鍵bigint(20)否username用戶名varchar(100)否password密碼varchar(100)否role角色varchar(100)是addtime新增時間timestamp否表4-17用戶表字段注釋類型空id

(主鍵)主鍵int(11)否username賬戶varchar(200)是password密碼varchar(200)是yonghu_name用戶姓名varchar(200)是yonghu_phone用戶手機號varchar(200)是yonghu_id_number用戶身份證號varchar(200)是yonghu_photo用戶頭像varchar(200)是sex_types性別int(11)是yonghu_email電子郵箱varchar(200)是new_money余額decimal(10,2)是create_time創(chuàng)建時間timestamp是表4-18游玩路線表字段注釋類型空id

(主鍵)主鍵int(11)否youwanluxian_name游玩路線名稱varchar(200)是youwanluxian_uuid_number游玩路線編號varchar(200)是youwanluxian_photo游玩路線照片varchar(200)是youwanluxian_lvyoufangshi_types旅游方式int(11)是youwanluxian_chufashijian_types出發(fā)時間int(11)是youwanluxian_xingcheng_number行程時間int(11)是youwanluxian_chuxingfangshi_types出行方式int(11)是youwanluxian_clicknum游玩路線熱度int(11)是youwanluxian_content游玩路線介紹text是youwanluxian_delete邏輯刪除int(11)是create_time創(chuàng)建時間timestamp是表4-19游玩路線收藏表字段注釋類型空id

(主鍵)主鍵int(11)否youwanluxian_id游玩路線int(11)是yonghu_id用戶int(11)是youwanluxian_collection_types類型int(11)是insert_time收藏時間timestamp是create_time創(chuàng)建時間timestamp是表4-20游玩路線留言表字段注釋類型空id

(主鍵)主鍵int(11)否youwanluxian_id游玩路線int(11)是yonghu_id用戶int(11)是youwanluxian_liuyan_text留言內(nèi)容text是insert_time留言時間timestamp是reply_text回復(fù)內(nèi)容text是update_time回復(fù)時間timestamp是create_time創(chuàng)建時間timestamp是

第五章系統(tǒng)實現(xiàn)這里主要是對系統(tǒng)設(shè)計實現(xiàn)進(jìn)行描述,通過系統(tǒng)的設(shè)計和數(shù)據(jù)庫的設(shè)計,通過編碼后變成了可以進(jìn)行操作的界面,讓一切想法變成了結(jié)果,通過文字和具體程序操作界面的截圖之間的配合,可以把功能更直觀的描述起來。5.1景點管理管理員進(jìn)入如圖5-1所示的景點管理界面之后,管理員點擊信息顯示欄中最右側(cè)的修改,刪除,下架按鈕可依次完成景點信息的修改,刪除,下架等操作,管理員也能在當(dāng)前界面查詢景點信息,添加景點信息等。圖5-1景點管理界面5.2景點評價管理管理員進(jìn)入如圖5-2所示的景點評價管理界面之后,管理員點擊信息顯示欄中最右側(cè)的詳情,回復(fù),刪除按鈕可依次完成景點評價信息的詳情查看,回復(fù)評價,刪除等操作,管理員在當(dāng)前界面也能查詢景點評價信息等。圖5-2景點評價管理界面5.3景點訂單管理管理員進(jìn)入如圖5-3所示的景點訂單管理界面之后,管理員點擊信息顯示欄中最右側(cè)的詳情,刪除按鈕可依次完成景點訂單信息的詳情查看,刪除等操作。對于未檢票的景點訂單信息,管理員可以進(jìn)行檢票。圖5-3景點訂單管理界面5.4房間管理管理員進(jìn)入如圖5-4所示的房間管理界面之后,管理員點擊信息顯示欄中最右側(cè)的修改,刪除,下架按鈕可依次完成房間信息的修改,刪除,下架等操作,在本界面,管理員也能新增房間信息。圖5-4房間管理界面5.5游玩路線管理管理員進(jìn)入如圖5-5所示的游玩路線管理界面之后,管理員點擊信息顯示欄中最右側(cè)的修改,刪除按鈕可依次完成游玩路線信息的修改,刪除操作,管理員也能在本界面新增游玩路線信息等。圖5-5游玩路線管理界面5.6留言板管理管理員進(jìn)入如圖5-6所示的留言板管理界面之后,管理員點擊信息顯示欄右側(cè)的修改,刪除按鈕可依次完成留言信息的修改,刪除操作,管理員在本界面可以通過留言標(biāo)題字段來實現(xiàn)對留言內(nèi)容的查詢等。圖5-6留言板管理界面5.7旅游團(tuán)管理管理員進(jìn)入如圖5-7所示的旅游團(tuán)管理界面之后,管理員點擊信息顯示欄右側(cè)的修改,刪除,下架按鈕可依次完成旅游團(tuán)信息的修改,刪除,下架操作,管理員在本界面可以添加旅游團(tuán)信息,查詢旅游團(tuán)信息等。圖5-7旅游團(tuán)管理界面

第六章系統(tǒng)測試在整個系統(tǒng)完成之后,就需要進(jìn)入系統(tǒng)測試環(huán)節(jié)。在系統(tǒng)測試環(huán)節(jié)的主要任務(wù)就是用不同的測試方法,使用不同的測試用例,來引出系統(tǒng)出現(xiàn)的問題,只要測試出問題,才可以讓程序員有目的性的對問題進(jìn)行解決,最終讓問題越來越少,才能讓用戶驗收程序。6.1系統(tǒng)測試的特點系統(tǒng)測試,是有一定的特點,并且根據(jù)這些特定也有相關(guān)的描述信息,下面就是對這些測試的特點來進(jìn)行闡述:第一點:完整的測試,就是在用戶的角度上,通過不同的權(quán)限,來測試不同的模塊,最終判斷程序的優(yōu)劣性。第二點:測試主要從程序的設(shè)計架構(gòu)方面來進(jìn)行測試,也需要從業(yè)務(wù)操作流程方面測試。第三點:測試不是想一出是一出,要有嚴(yán)謹(jǐn)?shù)臏y試步驟,測試目的,只有科學(xué)的測試方法才能產(chǎn)生科學(xué)的測試結(jié)果,能很好的對出錯幾率進(jìn)行降低??偟膩碚f,系統(tǒng)測試不僅僅是讓功能符合,還要在突發(fā)情況下有相應(yīng)的配套表現(xiàn),只要考慮的多,做的多,系統(tǒng)運行過程中才能更加平穩(wěn)。6.2系統(tǒng)功能測試本章節(jié)主要是測試部分,選用一些常規(guī)操作進(jìn)行測試,看測試效果是否達(dá)到程序設(shè)計預(yù)期。6.2.1管理員登錄測試一般都要進(jìn)行登錄測試,登錄測試是所有功能里面最基礎(chǔ)也是重要的部分,只有合法的登錄才可以進(jìn)行對應(yīng)權(quán)限的操作,不合法的登錄肯定是不讓管理員進(jìn)行下一步操作的。具體步驟參考下圖。表6-1管理員登錄測試表測試功能操作流程測試的數(shù)據(jù)結(jié)果是否符合要求管理員登錄管理員填寫賬號,填寫密碼,數(shù)據(jù)填寫完成之后點擊登錄按鈕賬號和密碼保證一個出錯一個正確不能登錄是賬號和密碼都正確登錄成功是6.2.2景點查詢測試查詢功能是一個常用的功能,通過條件查詢可以獲得自己所需的內(nèi)容,條件輸入也需要輸入正確的已經(jīng)存在的條件才可以有獲取結(jié)果,對不同的獲取條件返回不同的結(jié)果集。表6-2景點查詢功能測試表測試功能操作流程測試的數(shù)據(jù)結(jié)果是否符合要求景點查詢功能在查詢界面的數(shù)據(jù)輸入框中登記關(guān)鍵詞然后搜索景點名稱有誤或為空不能查詢是景點名稱信息正確查詢成功是6.3系統(tǒng)測試結(jié)果經(jīng)過整體性測試,周邊游平臺測試無誤,符合設(shè)計預(yù)期,同時也符合操作性設(shè)定以及易維護(hù)性設(shè)定,并且在數(shù)據(jù)的安全性保障上也有很好的體現(xiàn)。周邊游平臺已經(jīng)可以使用。

結(jié)論開發(fā)與實現(xiàn)周邊游平臺已經(jīng)花費了半年時間,在這期間,作為學(xué)生的我收獲了很多知識。因為獨自開發(fā)周邊游平臺,僅僅依靠在校期間學(xué)到的軟件開發(fā)方面的知識顯然是不行的,還需要通過其他的學(xué)習(xí)渠道進(jìn)行程序開發(fā)類知識的拓展,比如去圖書館借閱書籍,比如數(shù)據(jù)庫設(shè)計的書籍,Java編程語言方面的書籍,軟件工程方面的書籍等,還可以通過上網(wǎng)查看編程方面的博客,這些博客呈現(xiàn)的知識是各個軟件開發(fā)者在工作生涯中總結(jié)的編程知識,都是編程知識中的精華,可以幫助學(xué)習(xí)開發(fā)的人員在編程中避免很多開發(fā)誤區(qū),還可以節(jié)省開發(fā)的時間。另外,也可以通過數(shù)字圖書館下載相似系統(tǒng)方面的參考文獻(xiàn)進(jìn)行程序開發(fā)類的知識學(xué)習(xí)??偠灾?,當(dāng)一個人完成周邊游平臺的設(shè)計與開發(fā)后,不僅自身的專業(yè)知識水平得到了提升,還提高了自己將理論轉(zhuǎn)為實際操作的能力,以及面對問題通過知識學(xué)習(xí)進(jìn)而解決問題的能力。周邊游平臺的設(shè)計實現(xiàn),讓我有以下幾點體會:(1)在確定要研究的系統(tǒng)之后,對于系統(tǒng)的研究內(nèi)容也就是系統(tǒng)的功能的分析與設(shè)計是比較重要的部分,這方面主要是站在使用者的角度進(jìn)行考慮,可以參考相似系統(tǒng)的功能進(jìn)行設(shè)計,也能通過對目標(biāo)用戶群進(jìn)行問卷調(diào)查等方式進(jìn)行功能需求的確定,只有確定了系統(tǒng)需要的功能之后,才可以開展系統(tǒng)的配套數(shù)據(jù)庫的設(shè)計,系統(tǒng)的編碼等后續(xù)工作。(2)對于系統(tǒng)的代碼編寫是一項比較復(fù)雜的工作,這也是系統(tǒng)的后端部分,用戶操作系統(tǒng)看到的只是代碼運行之后呈現(xiàn)出來的操作界面前端部分,編寫的代碼與運行實現(xiàn)的界面是相對應(yīng)的,所以編寫代碼時,需要一邊編寫,一邊查看代碼的運行效果,這里就需要編寫代碼的人員注意一些編寫細(xì)節(jié),比如規(guī)范命名程序變量,注釋關(guān)鍵代碼等,這些編碼習(xí)慣會幫助開發(fā)者在該系統(tǒng)中進(jìn)行功能拓展或功能維護(hù)中提高效率。(3)系統(tǒng)的功能模塊在編碼實現(xiàn)之后,也需要單獨進(jìn)行測試,發(fā)現(xiàn)問題之后能夠及時進(jìn)行解決,當(dāng)系統(tǒng)的所有的功能都實現(xiàn)之后,再次對該系統(tǒng)整體進(jìn)行測試,方便開發(fā)者在檢驗系統(tǒng)功能的基礎(chǔ)上,進(jìn)行系統(tǒng)問題的修復(fù)與完善。由于時間比較短暫,加上開發(fā)期間我都是一邊學(xué)習(xí)理論,一邊進(jìn)行實操,對于開發(fā)的周邊游平臺除了具備能夠正常運行,能夠提供信息管理功能,以及能夠保證系統(tǒng)運行期間產(chǎn)生的數(shù)據(jù)的安全性等特點外,本系統(tǒng)也具備一些缺點,首先表現(xiàn)的就是當(dāng)使用者使用系統(tǒng)時,在對數(shù)據(jù)進(jìn)行查詢或者更新時,系統(tǒng)響應(yīng)時間比較長,增加了用戶的等待時間,讓用戶的使用體驗不夠理想,其次,周邊游平臺的功能操作的流程設(shè)計上也存在一些不合理之處,

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論