畢業(yè)設(shè)計(jì)(論文)-基于SpringBoot的旅游網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
畢業(yè)設(shè)計(jì)(論文)-基于SpringBoot的旅游網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
畢業(yè)設(shè)計(jì)(論文)-基于SpringBoot的旅游網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
畢業(yè)設(shè)計(jì)(論文)-基于SpringBoot的旅游網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
畢業(yè)設(shè)計(jì)(論文)-基于SpringBoot的旅游網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

目錄17863摘要 24177Abstract 366811.1課題開發(fā)的背景 499791.2課題研究的意義 436681.3研究內(nèi)容 518495第二章系統(tǒng)開發(fā)關(guān)鍵技術(shù) 6155602.1JSP技術(shù)介紹 6250182.2JAVA簡介 6283972.3MyEclipse開發(fā)環(huán)境 720922.4Tomcat服務(wù)器 769382.5

Spring

Boot框架 788932.6MySQL數(shù)據(jù)庫 830020第三章系統(tǒng)分析 93373.1系統(tǒng)可行性研究 9211063.2性能分析 10160343.3業(yè)務(wù)流程分析 1023813第四章系統(tǒng)的總體設(shè)計(jì) 1351114.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì) 13184354.2數(shù)據(jù)庫概述 14132244.2.1數(shù)據(jù)庫概念設(shè)計(jì) 14251004.2.2數(shù)據(jù)庫邏輯設(shè)計(jì) 1510462第五章系統(tǒng)的實(shí)現(xiàn) 18114225.1登錄界面 18282015.2管理員功能模塊 187255.3用戶功能模塊 2014814第六章系統(tǒng)測試 25293846.1系統(tǒng)測試的目的 25139246.2測試方法 25182276.3系統(tǒng)測試模塊 2519919總結(jié) 2727408參考文獻(xiàn) 2811136致謝 29

摘要隨著科學(xué)技術(shù)的飛速發(fā)展,各行各業(yè)都在努力與現(xiàn)代先進(jìn)技術(shù)接軌,通過科技手段提高自身的優(yōu)勢,旅游網(wǎng)站當(dāng)然也不能排除在外,隨著旅游網(wǎng)站的不斷成熟,它徹底改變了過去傳統(tǒng)的旅游網(wǎng)站方式,不僅使旅游管理難度變低了,還提升了旅游網(wǎng)站的靈活性。這種個性化的旅游網(wǎng)站特別注重交互協(xié)調(diào)經(jīng)營與管理的相互配合,激發(fā)了管理人員的創(chuàng)造性與主動性,對旅游管理的管理而言非常有利。本文首先分析了旅游網(wǎng)站的發(fā)展背景和意義,簡要闡述了旅游網(wǎng)站系統(tǒng)開發(fā)的主要內(nèi)容和優(yōu)勢,然后簡要介紹了國內(nèi)外旅游網(wǎng)站系統(tǒng)的研究和應(yīng)用現(xiàn)狀,并對系統(tǒng)開發(fā)技術(shù),系統(tǒng)分析和總體設(shè)計(jì),實(shí)現(xiàn)詳細(xì)功能等。本旅游網(wǎng)站系統(tǒng)采用的數(shù)據(jù)庫是MYSQL,使用JSP技術(shù)開發(fā),在設(shè)計(jì)過程中,充分保證了系統(tǒng)代碼的良好可讀性、實(shí)用性、易擴(kuò)展性、通用性、便于后期維護(hù)、操作方便以及頁面簡潔等特點(diǎn)。關(guān)鍵詞:旅游網(wǎng)站;JSP;MYSQL數(shù)據(jù)庫

AbstractWiththerapiddevelopmentofscienceandtechnology,allwalksoflifearestrivingtointegratewithmodernadvancedtechnologyandimprovetheirownadvantagesthroughscientificandtechnologicalmeans.Ofcourse,travelwebsitescannotbeexcluded.Astravelwebsitescontinuetomature,theyhavecompletelychangedthepasttraditions.Thewayoftravelwebsitesnotonlymakestravelmanagementlessdifficult,butalsoimprovestheflexibilityoftravelwebsites.Thiskindofpersonalizedtravelwebsitepaysspecialattentiontotheinteractionandcoordinationofoperationandmanagement,whichstimulatesthecreativityandinitiativeofmanagers,whichisverybeneficialtothemanagementoftourismmanagement.Thisarticlefirstanalyzesthedevelopmentbackgroundandsignificanceoftourismwebsites,brieflyexplainsthemaincontentandadvantagesoftourismwebsitesystemdevelopment,andthenbrieflyintroducesthecurrentsituationofresearchandapplicationoftourismwebsitesystemsathomeandabroad,andsystemdevelopmenttechnology,systemanalysisandoverallDesign,implementdetailedfunctions,etc.ThedatabaseusedinthistravelwebsitesystemisMYSQL,whichisdevelopedusingJSPtechnology.Duringthedesignprocess,thesystemcodeisfullyreadable,practical,easytoexpand,versatility,easytomaintain,easytooperate,andthepageisconcise.Features.Keywords:travelwebsite;JSP;MYSQLdatabase

第一章緒論1.1課題開發(fā)的背景從古至今,通過書本獲取知識信息的方式完全被互聯(lián)網(wǎng)絡(luò)信息化,但是旅游借還,對于旅游網(wǎng)站工作來說,仍然是一項(xiàng)非常重要的工作。尤其是旅游信息文化,這個周期的信息登記,傳統(tǒng)人工記錄模式已不符合當(dāng)前社會發(fā)展和旅游管理工作需求。對于旅游的路線,傳統(tǒng)的方式都是通過紙質(zhì)進(jìn)行對旅游路線的查看及購買,方便用戶查找可以能夠快一點(diǎn)的找到某旅游的路線信息。隨著社會的發(fā)展,科技的進(jìn)步互聯(lián)網(wǎng)技術(shù)變得越來越普及,網(wǎng)絡(luò)交流的生活方式已經(jīng)逐漸的受到了廣大人民群眾的喜愛,越來越多的網(wǎng)絡(luò)愛好者開始在網(wǎng)絡(luò)上滿足自己的衣食住行及自己的工作學(xué)習(xí),同時也漸漸的步入到了各個用戶。網(wǎng)絡(luò)有許多的優(yōu)點(diǎn),比如方便、快捷、效率高并且成本低,你可以足不出戶就可以獲取到自己所需的旅游信息。因此,類似網(wǎng)上旅游管理系統(tǒng)滿足了足不出戶以及工作繁忙的客戶的需求,目前,建立網(wǎng)絡(luò)管理系統(tǒng),本旅游網(wǎng)站系統(tǒng)的開發(fā)是采用JSP技術(shù)為基礎(chǔ),以Mysql為數(shù)據(jù)庫進(jìn)行開發(fā)的。1.2課題研究的意義據(jù)數(shù)據(jù)調(diào)查顯示,對于網(wǎng)絡(luò)使用用戶數(shù)達(dá)到5.6億,相比往年增長較快,人們通過網(wǎng)絡(luò)的方式已經(jīng)形成了一種依賴,不管需要什么信息內(nèi)容,直接在網(wǎng)上進(jìn)行查找及操作,參考比較大,對旅游管理的特點(diǎn)和其他管理系統(tǒng)的優(yōu)勢有了詳細(xì)的了解,讓用戶有了更有針對性的選擇。這也給用戶帶來非常大的方便,用戶可以不用像傳統(tǒng)的方式還要去實(shí)體店進(jìn)行統(tǒng)計(jì)旅游路線和景點(diǎn)信息并且進(jìn)行在線下單等,這樣不僅耽誤自己的時間,而且比對過程比較單一,了解不那么透徹,所以對于網(wǎng)上旅游網(wǎng)站是人們現(xiàn)在所依賴的一種在線旅游管理的一種方式。旅游網(wǎng)站的開發(fā)和使用對于用戶而言是非常有利的。首選,管理員可以將系統(tǒng)里所有的公告信息及旅游信息等上傳到系統(tǒng)上,用戶可以根據(jù)自身的實(shí)際情況進(jìn)行相應(yīng)旅游借閱及歸還,不受空間和時間的限制,彌補(bǔ)了其在實(shí)體店理上的疏漏。如此一來,用戶不僅可以查看旅游路線信息并且在線下單,在閑余的時間還能進(jìn)行有針對性的對旅游信息進(jìn)行了解,與過去傳統(tǒng)的旅游管理方式相比,這種網(wǎng)絡(luò)互動更具靈活性和新鮮感,更容易激發(fā)用戶的需求。在網(wǎng)絡(luò)平臺上,還可以進(jìn)行在線查閱和在線購買的管理統(tǒng)計(jì),即促進(jìn)了管理員的工作,還方便后期旅游管理信息的制定和修改。網(wǎng)上旅游網(wǎng)站網(wǎng)絡(luò)互動實(shí)現(xiàn)了個人中心、用戶管理、路線分類管理、旅游路線管理、最新路線管理、系統(tǒng)管理、訂單管理管理等信息處理和傳遞、資源信息交流的共享和下載,使得旅游網(wǎng)站效率得到了極大的提高。1.3研究內(nèi)容目前許多人仍將傳統(tǒng)的紙質(zhì)工具作為信息管理的主要工具,而網(wǎng)絡(luò)技術(shù)的應(yīng)用只是起到輔助作用。在對網(wǎng)絡(luò)工具的認(rèn)知程度上,較為傳統(tǒng)的office軟件等仍是人們使用的主要工具,而相對全面且專業(yè)的信息管理軟件仍沒有得到大多數(shù)人的了解或認(rèn)可。本選題則旨在通過標(biāo)簽分類管理等方式,實(shí)現(xiàn)旅游網(wǎng)站系統(tǒng)的各種功能,從而達(dá)到對旅游借還相關(guān)信息的管理。詳細(xì)內(nèi)容介紹,將在以下六章中詳細(xì)闡述:第一章、緒論,介紹了研究課題選擇的背景及意義、研究現(xiàn)狀,簡要介紹了本文的章節(jié)內(nèi)容。第二章、引入技術(shù)知識,通過引入關(guān)鍵技術(shù)進(jìn)行開發(fā),向系統(tǒng)中涉及直觀表達(dá)的技術(shù)知識。第三章、重點(diǎn)分析了系統(tǒng)的分析,從系統(tǒng)強(qiáng)大的供需市場出發(fā),對系統(tǒng)開發(fā)的可行性,系統(tǒng)流程以及系統(tǒng)性能和功能進(jìn)行了探討。第四章、介紹了系統(tǒng)的詳細(xì)設(shè)計(jì)方案,包括系統(tǒng)結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)。第五章、系統(tǒng)設(shè)計(jì)的實(shí)現(xiàn),通過對系統(tǒng)功能設(shè)計(jì)的詳細(xì)說明,論證了系統(tǒng)的結(jié)構(gòu)。第六章、系統(tǒng)的整體測試,評判系統(tǒng)是否可以上線運(yùn)行。

第二章系統(tǒng)開發(fā)關(guān)鍵技術(shù)2.1JSP技術(shù)介紹JSP技術(shù)本身是一種腳本語言,但它的功能是十分強(qiáng)大的,因?yàn)樗梢允褂盟械腏AVA類。當(dāng)它與JavaBeans類進(jìn)行結(jié)合時,它可以使顯示邏輯和內(nèi)容分開,這就極大的方便了用戶的需求。JavaBeans可以對JSP技術(shù)的程序進(jìn)行擴(kuò)展,從而形成新的應(yīng)用程序,而且JavaBeans的代碼可以重復(fù)使用,所以就便于對程序進(jìn)行維護(hù)。JavaBean組件有內(nèi)部的接口,可以幫助不同的人對系統(tǒng)進(jìn)行訪問。1999年,Sun微系統(tǒng)公司正式推出了JSP技術(shù),這是一種動態(tài)技術(shù),是基于整個JAVA體系和JavaServlet提出的,是具有普遍適用性的WEB技術(shù),也是本系統(tǒng)設(shè)計(jì)的核心技術(shù)之一。JSP技術(shù)能夠極大的提高WEB網(wǎng)頁的運(yùn)行速度。這些內(nèi)容會與腳本結(jié)合,并且由JavaBean和Servlet組件封裝。所有的腳本均在服務(wù)器端運(yùn)行,JSP引擎會針對客戶端所提交的申請進(jìn)行解釋,然后生成腳本程序和JSP標(biāo)識,然后通過HTML/XML頁面將結(jié)果反饋給瀏覽器。因此,開發(fā)人員親自設(shè)計(jì)最終頁面的格式和HTML/XML標(biāo)識時,完全可以使用JSP技術(shù)。所以結(jié)合旅游網(wǎng)站系統(tǒng)的需求及功能模塊的實(shí)現(xiàn),使用JSP技術(shù)是最合適的,而且JSP的拓展性比較好,對于系統(tǒng)在后期使用過程中可以不斷對系統(tǒng)功能進(jìn)行拓展,是系統(tǒng)更完成,更方便的滿足用戶管理。2.2JAVA簡介Java主要采用CORBA技術(shù)和安全模型,可以在互聯(lián)網(wǎng)應(yīng)用的數(shù)據(jù)保護(hù)。它還提供了對EJB(EnterpriseJavaBeans)的全面支持,javaservletAPI,JSP(javaserverpages),和XML技術(shù)。JAVA語言是一種面向?qū)ο蟮恼Z言,它通過提供最基本的方法來完成指定的任務(wù),開發(fā)者只需要知道一些概念就能夠編寫出一些應(yīng)用程序。Java程序相對較小,其代碼能夠在小機(jī)器上運(yùn)行。Java是一種計(jì)算機(jī)編程語言,具有封裝、繼承和多態(tài)性三個主要特性,廣泛應(yīng)用于企業(yè)Web應(yīng)用程序開發(fā)和移動應(yīng)用程序開發(fā)。Java語言和一般編譯器以及直譯的區(qū)別在于,Java首先將源代碼轉(zhuǎn)換為字節(jié)碼,然后將其轉(zhuǎn)換為JVM的可執(zhí)行文件,JVM可以在各種不同的JVM上運(yùn)行。因此,實(shí)現(xiàn)了它的跨平臺特性。雖然這使得Java在早期非常緩慢,但是隨著Java的開發(fā),它已經(jīng)得到了改進(jìn)。2.3MyEclipse開發(fā)環(huán)境MyEclipse支持廣泛、兼容性高并且功能強(qiáng)大,是一個Eclipse插件集合,普遍適應(yīng)于JAVA和J2EE的系統(tǒng)開發(fā),支持JDBC,Hibernate,AJAX,Struts,JavaServlet,Spring,EJB3等市面上存在的幾乎所有數(shù)據(jù)庫鏈接工具和主流Eclipse產(chǎn)品開發(fā)工具。MyEclipse在業(yè)內(nèi)是所熟知的開發(fā)工具,該平臺在開發(fā)的過程中運(yùn)用的就是該工具。MyEclipse又被稱之為企業(yè)級的工作平臺,它是以EclipseIDE為基礎(chǔ)的。MyEclipse可以幫助我們進(jìn)行數(shù)據(jù)庫的研發(fā)和J2EE的使用,除此之外,還可以提高系統(tǒng)的運(yùn)營能力,這突出表現(xiàn)在服務(wù)器的整合過程中。MyEclipse的功能相當(dāng)完備,能夠?yàn)镴2EE的集成提供必要的環(huán)境支持,從而完成編碼、測試、調(diào)試及發(fā)布等功能。它可以支持JSP,HTML,SQL,Javascript,Struts,CSS等。2.4Tomcat服務(wù)器Tomcat屬于一種輕型的服務(wù)器,所以說在中小企業(yè)中并不具有普適性。但是當(dāng)程序員需要開發(fā)或調(diào)試JSP程序時,則通常會將該服務(wù)器作為首選。對于一個僅具有計(jì)算機(jī)基礎(chǔ)知識的人來說,計(jì)算機(jī)系統(tǒng)具有一個好的Apache服務(wù)器,可以很好的對HTML頁面進(jìn)行訪問。Tomcat雖然是Apache的擴(kuò)展,但是它們都是可以獨(dú)立運(yùn)行的,二者是不互相干擾的。當(dāng)配置正確的時候,Apache服務(wù)器為HTML頁面的運(yùn)行提供技術(shù)支持,Tomcat的任務(wù)則是運(yùn)行Servle和JSP頁面。Tomca也具有一定的HTML頁面處理功能。2.5

Spring

Boot框架Spring

Boot是Pivotal團(tuán)隊(duì)的一個新框架,旨在簡化新Spring應(yīng)用程序的初始設(shè)置和開發(fā)。該框架使用特定的配置方法,無需開發(fā)人員定義樣板配置。通過這種方式,Spring

Boot旨在成為蓬勃發(fā)展的快速應(yīng)用程序開發(fā)領(lǐng)域的領(lǐng)導(dǎo)者。

Spring

Boot特點(diǎn):

1、創(chuàng)建一個單獨(dú)的Spring應(yīng)用程序;

2、嵌入式Tomcat,無需部署WAR文件;

3、簡化Maven配置;

4、自動配置Spring;

5、提供生產(chǎn)就緒功能,如指標(biāo),健康檢查和外部配置;

6、絕對沒有代碼生成和XML的配置要求;

安裝步驟:

最基本的是,Spring

Boot是一個可以被任何項(xiàng)目的構(gòu)建系統(tǒng)使用的庫集合。

為簡單起見,該框架還提供了一個命令行界面,可用于運(yùn)行和測試Boot應(yīng)用程序。

可以從Spring存儲庫手動下載和安裝框架的已發(fā)布版本,包括集成的CLI(命令行界面)。

更簡單的方法是使用Groovy

enVironment

Manager(GVM),它負(fù)責(zé)處理Boot版本的安裝和管理。

可以從GVM命令行GVM

install

springboot安裝Boot及其CLI。

在OS

X上安裝Boot時可以使用Homebrew包管理器。要完成安裝,首先使用brew

tap

pivotal

/

tap切換到pivotal存儲庫,然后執(zhí)行brew

install

springboot命令。2.6MySQL數(shù)據(jù)庫Mysql的語言是非結(jié)構(gòu)化的,用戶可以在數(shù)據(jù)上進(jìn)行工作,并且其語言簡單,學(xué)習(xí)起來比較容易,其結(jié)構(gòu)也簡單,功能強(qiáng)大,存儲信息量大,Mysql主要應(yīng)用于數(shù)據(jù)的查詢和編程,現(xiàn)在普遍存在的關(guān)系數(shù)據(jù)庫有很多,并得到了普遍的應(yīng)用。使用Mysql數(shù)據(jù)庫在編程過程中帶來了極大的方便,可以對數(shù)據(jù)進(jìn)行廣泛地查詢,Mysql數(shù)據(jù)庫的應(yīng)用并不需要用戶了解其存儲的方式,更不用掌握數(shù)據(jù)存放的方法,Mysql數(shù)據(jù)庫的靈活性較強(qiáng),功能也較強(qiáng)大,大多數(shù)情況下,在其他程序中實(shí)現(xiàn)某功能需要編寫一大堆代碼,而在Mysql數(shù)據(jù)庫中只需要一小段代碼就可以實(shí)現(xiàn)功能,所以,Mysql數(shù)據(jù)庫的語言較簡潔。數(shù)據(jù)表的建立,可以對數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行調(diào)整,數(shù)據(jù)的重新組合及重新構(gòu)造,保證數(shù)據(jù)的安全性。介于數(shù)據(jù)庫的功能強(qiáng)大等特點(diǎn),本系統(tǒng)的開發(fā)主要應(yīng)用了Mysql進(jìn)行對數(shù)據(jù)的管理。

第三章系統(tǒng)分析開發(fā)一個系統(tǒng)首先要對系統(tǒng)進(jìn)行分析,是開發(fā)者針對系統(tǒng)實(shí)際客戶對軟件應(yīng)用的一個調(diào)查訪問和研究,弄清用戶對軟件需求的具體要求,同時開發(fā)者還要對系統(tǒng)開發(fā)的經(jīng)濟(jì)和可技術(shù)上是否可行進(jìn)行分析,并確定系統(tǒng)開發(fā)的成本和進(jìn)度約束。還要與用戶確定總體目標(biāo)等。系統(tǒng)分析還要充分考慮系統(tǒng)的市場潛力和競爭力,最終將這些問題確定并進(jìn)行總結(jié),將結(jié)果納入系統(tǒng)設(shè)計(jì)規(guī)格說明中,最終確定開發(fā)功能和詳細(xì)的實(shí)現(xiàn)。通常選用計(jì)算機(jī)軟件進(jìn)行開發(fā)一款信息化管理系統(tǒng),主要將軟件系統(tǒng)功能利用JSP技術(shù)和MYSQL數(shù)據(jù)庫而開發(fā)。以下是對本系統(tǒng)的可行性研究、需求分析、功能分析及業(yè)務(wù)流程描述進(jìn)行介紹。3.1系統(tǒng)可行性研究1、經(jīng)濟(jì)可行性分析旅游網(wǎng)站的開發(fā)是由開發(fā)者自己設(shè)計(jì)研究所開發(fā),不需要購買其他軟件或者端口之類的,而且在系統(tǒng)的開發(fā)之前所做的市場調(diào)研及其他的旅游管理相關(guān)系統(tǒng),都是沒有任何費(fèi)用的,都是通過開發(fā)者自己的努力,所有的工作都是自己親力親為,在碰到自己比較難以解決的問題,大多是通過同學(xué)和指導(dǎo)老師的幫助進(jìn)行相關(guān)信息的解決,所以對于旅游網(wǎng)站的開發(fā)在經(jīng)濟(jì)上是完全可行的,沒有任何費(fèi)用支出的。2、技術(shù)可行性本旅游網(wǎng)站在Windows操作系統(tǒng)中進(jìn)行開發(fā),并且目前PC機(jī)的性能已經(jīng)可以勝任普通旅游網(wǎng)站系統(tǒng)的web服務(wù)器。旅游網(wǎng)站系統(tǒng)的開發(fā)所使用的技術(shù)也都是自身所具有的,也是當(dāng)下廣泛應(yīng)用的技術(shù)之一。系統(tǒng)的開發(fā)環(huán)境和配置都是可以自行安裝的,系統(tǒng)使用JSP開發(fā)技術(shù),使用比較成熟的開發(fā)環(huán)境進(jìn)行對功能的實(shí)現(xiàn)及程序的交互,根據(jù)技術(shù)語言對開發(fā)環(huán)境的安裝管理,結(jié)合需求進(jìn)行修改維護(hù),可以使得旅游網(wǎng)站運(yùn)行更具有穩(wěn)定性和安全性,從而完成實(shí)現(xiàn)網(wǎng)上旅游網(wǎng)站的開發(fā)。3、操作可行性旅游網(wǎng)站系統(tǒng)的界面簡單易操作,用戶只要平時有在用過電腦,都能進(jìn)行訪問和操作。計(jì)算機(jī)網(wǎng)絡(luò)使人們的生活更快捷更有效率。在這個飛速發(fā)展的社會里,人們對工作效率的要求越來越高,操作性也越來越強(qiáng)。因此,以計(jì)算機(jī)和計(jì)算機(jī)網(wǎng)絡(luò)為基礎(chǔ)的管理系統(tǒng)是社會發(fā)展的必然趨勢。日新月異的智能軟件使我們逐漸從原來的手工操作轉(zhuǎn)變?yōu)楝F(xiàn)在的人工智能。該系統(tǒng)操作簡單,管理方便,交互性強(qiáng),操作簡單。因此,該系統(tǒng)在操作上是非??尚械摹?.2性能分析實(shí)用性:旅游網(wǎng)站系統(tǒng)基于市場研究開發(fā)的實(shí)際需要,用戶界面清晰易懂,符合使用人員的功能需求。當(dāng)使用太多人時,服務(wù)器會產(chǎn)生大量的數(shù)據(jù)流量,響應(yīng)時間會有一些延遲。平臺安全:旅游網(wǎng)站是開放性的操作系統(tǒng)平臺,不涉及付款及其他支付的功能,所以不涉及資金的往來,該系統(tǒng)主要是工作人員來管理平臺上的內(nèi)容便于傳輸和保存數(shù)據(jù),數(shù)據(jù)備份功能將不會透露任何信息。穩(wěn)定性:旅游網(wǎng)站開發(fā)系統(tǒng)操作必須有一定程度的穩(wěn)定性,設(shè)計(jì)使用安全技術(shù)及開發(fā)環(huán)境進(jìn)行數(shù)據(jù)傳輸,穩(wěn)定性極佳??缮炜s性:每個程序的開發(fā)過程,不是一蹴而就的,在使用用戶的過程中,會有很多不完善的地方,需要改進(jìn)功能,重新添加新功能等等,這就需要程序的可擴(kuò)展性、各種功能模塊的開發(fā)以及獨(dú)立開發(fā)的可行性。響應(yīng)性:該系統(tǒng)能夠快速響應(yīng)用戶的請求,返回正確、實(shí)時的有效信息,盡可能避免失速和碰撞問題。處理能力:對于系統(tǒng)的異??梢赃M(jìn)行有效的處理,可以在異常發(fā)生后及時備份,恢復(fù)到以前的狀態(tài),對數(shù)據(jù)不進(jìn)行破壞或修改。3.3業(yè)務(wù)流程分析1、登錄流程圖如下:登錄流程,系統(tǒng)登錄必須輸入正確的登錄信息。登錄流程圖如圖3-2所示。圖3-2用戶登錄流程圖2、管理員后臺管理流程圖如下:管理員通過登錄成功進(jìn)入到系統(tǒng)操作界面,可以根據(jù)系統(tǒng)界面的功能模塊,管理員進(jìn)行修改維護(hù)等操作。如圖3-3所示。 圖3-3管理員后臺管理流程圖2.修改密碼流程圖如下:用戶修改登錄密碼時,用戶名是固定不變,只要直接輸入新密碼即可。新密碼只要不空,輸入后點(diǎn)擊提交即可成功修改。具體如圖3-4所示。圖3-4修改密碼流程圖

第四章系統(tǒng)的總體設(shè)計(jì)4.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)架構(gòu)設(shè)計(jì)的目的是反映一個結(jié)構(gòu)和其他元素之間的關(guān)系,抽象,通常用于指導(dǎo)大型軟件系統(tǒng)。將一個巨大的任務(wù)細(xì)分為多個小任務(wù)的過程是系統(tǒng)架構(gòu)的總體設(shè)計(jì)。完成小任務(wù)后,整個任務(wù)就可以完成了。具體的實(shí)現(xiàn)過程是分解系統(tǒng),分析各部分的功能、接口和邏輯關(guān)系。信息傳遞的設(shè)計(jì),最后一步是優(yōu)化,系統(tǒng)的大體功能靠兩部分展現(xiàn),它們分別是前端平臺和后端平臺,應(yīng)用MVC開發(fā)框架,頁面是一個一個模塊組建而成的,層次結(jié)構(gòu)分明,思想運(yùn)用的是面向?qū)ο螅粋€實(shí)體對應(yīng)一個數(shù)據(jù)類型,還要對每個數(shù)據(jù)類添加一個實(shí)施類。架構(gòu)設(shè)計(jì)的用途是反映一個結(jié)構(gòu)內(nèi)的元素與別的元素之間的關(guān)系,有抽象性,一般用于為大型軟件系統(tǒng)提供指導(dǎo)。將龐大的任務(wù)具體細(xì)分為多個小人物的過程就是系統(tǒng)架構(gòu)的整體設(shè)計(jì),對細(xì)小任務(wù)進(jìn)行整合后就可以完成整個任務(wù),具體實(shí)現(xiàn)過程是分解系統(tǒng),對各個部分的功能、界面和邏輯關(guān)系、信息傳輸予以設(shè)計(jì),最后是進(jìn)行逐步的優(yōu)化。用戶擁有最高管理權(quán)限。通過以上需求分析的調(diào)查與研究,將系統(tǒng)的總體功能定義如下圖4-1所示。圖4-1系統(tǒng)總體功能結(jié)構(gòu)圖4.2數(shù)據(jù)庫概述在對軟件系統(tǒng)分析后,就開始進(jìn)行軟件設(shè)計(jì)了。在對軟件數(shù)據(jù)庫進(jìn)行設(shè)計(jì)時,就要先對軟件進(jìn)行一個概念性數(shù)據(jù)模型設(shè)計(jì),來對用戶的數(shù)據(jù)要求清晰明了的表達(dá),從而減少數(shù)據(jù)運(yùn)行更加的規(guī)范化和減少數(shù)據(jù)的冗余。4.2.1數(shù)據(jù)庫概念設(shè)計(jì)實(shí)現(xiàn)數(shù)據(jù)概念模型,我們必須采取數(shù)據(jù)作為起點(diǎn),做好數(shù)據(jù)收集和處理的控制,分析它們之間的關(guān)系,得到其邏輯模型,該模型不理解的方式來實(shí)現(xiàn)和細(xì)節(jié)性問題,只要系統(tǒng)中數(shù)據(jù)的狀態(tài)處理階段。我們分析特定用戶的需求的功能系統(tǒng),詳細(xì)設(shè)計(jì)在線系統(tǒng)的ER圖,我們可以在多個實(shí)體之間獲得詳細(xì)的關(guān)系模型,如下圖所示:實(shí)體模型圖之間的關(guān)系:(1)用戶E-R圖圖4-2管理員E-R圖(2)訂單信息信息E-R圖圖4-4旅游路線信息E-R圖(3)旅游路線信息E-R圖圖4-4旅游路線信息E-R圖4.2.2數(shù)據(jù)庫邏輯設(shè)計(jì)我們可以根據(jù)數(shù)據(jù)結(jié)構(gòu)的詳細(xì)分析要求,我們根據(jù)輸入和輸出數(shù)據(jù)量的要求進(jìn)行分析,確定什么表表,結(jié)構(gòu)之間的關(guān)系,我們可以驗(yàn)證,調(diào)整和完善,查詢和瀏覽過程,可以實(shí)現(xiàn)數(shù)據(jù)庫,以使用戶對數(shù)據(jù)和功能有更多要求。表4-1:address信息表列名數(shù)據(jù)類型長度約束說明idbigint20PRIMARYKEY主鍵useridbigint20NOTNULL用戶id',addressvarchar200NOTNULL地址'namevarchar200NOTNULL收貨人phonevarchar200NOTNULL電話'isdefaultvarchar200NOTNULL是否默認(rèn)地址[是/否]表4-2:cart信息表列名數(shù)據(jù)類型長度約束說明idbigint20PRIMARYKEY主鍵tablenamevarchar200NOTNULL商品表名useridbigint20NOTNULL用戶id'goodidbigint20NOTNULL商品id'goodnamevarchar200NOTNULL商品名稱picturevarchar200NOTNULL圖片',buynumberint11NOTNULL購買數(shù)量表4-3:chat信息表列名數(shù)據(jù)類型長度約束說明idint11PRIMARYKEY主鍵useridbigint20NOTNULL用戶idadminidbigint20NOTNULL管理員id'isreplyint11NOTNULL'是否回復(fù)表4-4:config信息表列名數(shù)據(jù)類型長度約束說明idint11PRIMARYKEY主鍵nameint255NOTNULL配置參數(shù)名稱valueint11NOTNULL配置參數(shù)值表4-5:discusslvyouxianlu信息表列名數(shù)據(jù)類型長度約束說明idbigint20PRIMARYKEY主鍵refidbigint20NOTNULL關(guān)聯(lián)表iduseridbigint20NOTNULL用戶id',表4-6:discusszuixinxianlu信息表列名數(shù)據(jù)類型長度約束說明idbigint255PRIMARYKEY主鍵refidbigint255NOTNULL關(guān)聯(lián)表iduseridbigint255NOTNULL用戶id'表4-7:lvyouxianlu信息表列名數(shù)據(jù)類型長度約束說明idbigint20PRIMARYKEY主鍵xianlumingchengvarchar200DEFAULTNULL線路名稱'xianlufenleivarchar200DEFAULTNULL線路分類'fengmiantuvarchar200DEFAULTNULL封面圖',jingdianmingchengvarchar200DEFAULTNULL景點(diǎn)名稱chufadivarchar200DEFAULTNULL出發(fā)地'mudedivarchar200DEFAULTNULL'目的地jiaotongfangshivarchar200DEFAULTNULL交通方式'clicknumint11DEFAULTNULL點(diǎn)擊次數(shù)表4-8:token信息表列名數(shù)據(jù)類型長度約束說明idbigint20PRIMARYKEY主鍵useridvarchar20DEFAULTNULL用戶id',usernamevarchar100DEFAULTNULL'用戶名tablenamevarchar100DEFAULTNULL'表名rolevarchar100DEFAULTNULL角色tokenvarchar200DEFAULTNULL密碼',

第五章系統(tǒng)的實(shí)現(xiàn)5.1登錄界面登錄窗口,用戶通過登錄窗口可以進(jìn)行登錄或注冊。還沒注冊的用戶可以進(jìn)行填寫用戶名、密碼進(jìn)行注冊操作,如圖5-1所示,圖5-2登錄窗口界面5.2管理員功能模塊用戶登錄成功后,可以進(jìn)行查看個人中心、用戶管理、路線分類管理、旅游路線管理、最新路線管理、系統(tǒng)管理、訂單管理等功能模塊。進(jìn)行相對應(yīng)操作。旅游路線管理:通過列表可以獲取路線名稱、路線分類、封面圖、景點(diǎn)名稱、出發(fā)地、目的地、交通方式、出行時間、費(fèi)用包含、價(jià)格等信息,進(jìn)行查看旅游詳情或修改、查看評論操作,或新增、刪除,如圖5-2所示。圖5-2旅游路線界面旅游資訊:管理員通過列表可以進(jìn)行查看標(biāo)題、簡介、圖片等信息,進(jìn)行詳情、修改或刪除操作,并通過新增進(jìn)行添加旅游資訊信息或刪除操作,如圖5-3所示。圖5-3旅游資訊界面訂單管理:管理員通過列表可以進(jìn)行查看訂單編號、商品名稱、商品圖片、購買數(shù)量、價(jià)格、折扣價(jià)格、總價(jià)格、支付類型、地址等信息,進(jìn)行詳情、發(fā)貨或刪除操作,并通過輸入進(jìn)行訂單編號、商品名稱操作,如圖5-4所示。圖5-4訂單管理界面客服管理:管理員通過列表可以進(jìn)行查看新消息或狀態(tài)等信息,進(jìn)行查看或回復(fù)操作,如圖5-5所示。圖5-5客服管理界面圖5.3用戶功能模塊用戶登錄成功后,可以進(jìn)行查看旅游路線、最新線路、旅游資訊、個人中心、后臺管理、購物車、客服等功能模塊。進(jìn)行相對應(yīng)操作。如圖5-6所示。圖5-6前臺首頁界面?zhèn)€人中心:通過列表可以進(jìn)行查看個人中心、我的訂單、我的地址、我的收藏等功能,進(jìn)行相對應(yīng)操作,個人中心:通過頁面可以進(jìn)行修改用戶名、密碼、姓名、頭像、性別、聯(lián)系電話、余額等信息,進(jìn)行更新信息操作,如圖5-7所示。圖5-7個人中心界面?zhèn)€人中心:通過列表可以進(jìn)行查看個人中心、我的訂單、我的地址、我的收藏等功能,進(jìn)行相對應(yīng)操作,個人中心:通過頁面可以進(jìn)行修改用戶名、密碼、姓名、頭像、性別、聯(lián)系電話、余額等信息,進(jìn)行更新信息操作,如圖5-8所示。我的地址:通過列表可以進(jìn)行查看聯(lián)系人、手機(jī)號碼、默認(rèn)地址等信息、進(jìn)行添加地址或重置操作,如圖5-9所示。圖5-8個人中心界面圖5-9我的地址界面圖購物車:通過列表可以進(jìn)行查看購買商品、價(jià)格、數(shù)量、總價(jià)等信息、進(jìn)行查看或刪除操作,如圖5-10所示。圖5-10購物車界面圖旅游線路:通過列表可以進(jìn)行查看路線名稱、價(jià)格、路線分類、景點(diǎn)名稱、出發(fā)地、目的地、交通方式、出行時間、費(fèi)用包含、點(diǎn)擊次數(shù)等信息、進(jìn)行添加購物車或立即購買、收藏操作,如圖5-11所示。用戶通過點(diǎn)擊立即購買進(jìn)入頁面可以進(jìn)行選擇收貨地址進(jìn)行查看訂單信息,進(jìn)行在線支付操作,如圖5-12所示。圖5-11旅游路線界面圖圖5-12購買界面圖我的訂單:通過列表可以進(jìn)行查看訂單編號、商品、價(jià)格、數(shù)量、總價(jià)、地址等信息、進(jìn)行查看訂單信息或退款操作,如圖5-13所示。圖5-13我的訂單界面圖旅游資訊:通過旅游資訊可以進(jìn)行查看訂標(biāo)題、資訊圖片、新出路線、等信息、進(jìn)行查看查看信息或發(fā)布旅游資訊信息操作,如圖5-14所示。圖5-14旅游資訊界面圖

第六章系統(tǒng)測試6.1系統(tǒng)測試的目的程序設(shè)計(jì)不能保證沒有錯誤,這是一個開發(fā)過程,在程序運(yùn)行的過程中是不可避免的,但我們不能使這些錯誤始終存在于系統(tǒng)中,錯誤可能會造成無法估量的后果,如系統(tǒng)崩潰,安全信息,系統(tǒng)無法正常啟動等,為了避免這些問題,我們需要測試程序,并發(fā)現(xiàn)這些問題,并糾正它們,并使系統(tǒng)更長時間穩(wěn)定成熟,本章的作用是發(fā)現(xiàn)這些問題,并對其進(jìn)行修改,雖然耗時費(fèi)力,但長期非常重要和必要系統(tǒng)的開發(fā)。旅游網(wǎng)站系統(tǒng)的實(shí)現(xiàn),對于系統(tǒng)中功能模塊的實(shí)現(xiàn)及操作都必須通過測試進(jìn)行來評判系統(tǒng)是否可以準(zhǔn)確的實(shí)現(xiàn)。在系統(tǒng)正式上傳和使用之前必須做的一步就是系統(tǒng)測試,對于測試發(fā)現(xiàn)的錯誤及時修改處理,保證系統(tǒng)準(zhǔn)確無誤的供給用戶使用。6.2測試方法在對系統(tǒng)進(jìn)行測試的時候在找到問題的情況下必須在第一時間找到解決問題的辦法,不要存在僥幸的心理,這樣才能讓系統(tǒng)開發(fā)的質(zhì)量有所保證,并且開發(fā)的周期會大大縮短;還有就是在測試時,不要出現(xiàn)重復(fù)性的錯誤,遇到一個錯誤問題,要將整個系統(tǒng)開發(fā)所牽扯的該問題都必須一一解決,提高系統(tǒng)的安全性、穩(wěn)定性。白盒測試與黑盒測試是測試中比較常用的兩種方法。①結(jié)構(gòu)測試俗稱白盒測試:這種測試是在對程序的處理過程與結(jié)構(gòu)都有詳盡諒解的前提下,順從程序內(nèi)部的邏輯而完成的系統(tǒng)測試,以確定系統(tǒng)中所有的通路都能夠遵照設(shè)計(jì)要求正常工作,不出現(xiàn)任何偏差。②功能測試又成黑盒測試:主要是針對程序功能能夠按照設(shè)計(jì)正常實(shí)現(xiàn)的一種檢測,在程序接口處進(jìn)行,檢測程序手法數(shù)據(jù)是否正常,與外部信息的交換是否完整。6.3系統(tǒng)測試模塊測試系統(tǒng)是最新的Windows10系統(tǒng),通過對系統(tǒng)實(shí)現(xiàn)的功能模塊進(jìn)行每個功能模塊的操作測試,查看每個用戶的功能模塊所對應(yīng)的權(quán)限信息是否可以操作并且數(shù)據(jù)信息更新一致。測試需求測試重點(diǎn)是否達(dá)成需求結(jié)果用戶登錄輸入賬號密碼需求達(dá)成通過用戶注冊創(chuàng)建新的賬號密碼需求達(dá)成通過登錄失敗輸入錯誤賬號密碼需求達(dá)成通過修改信息修改成功需求達(dá)成通過添加信息管理增刪查改需求達(dá)成通過旅游管理增刪查改需求達(dá)成通過訂單管理增刪查改需求達(dá)成通過搜索查詢管理增刪查改需求達(dá)成通過為了方便用戶使用“旅游網(wǎng)站系統(tǒng)”,以及盡可能少的減少系統(tǒng)測試錯誤的發(fā)生,我們對該系統(tǒng)進(jìn)行了相對應(yīng)的測試。對該系統(tǒng)的全部的功能界面進(jìn)行測試,簡單來說,就是我們輸入一些數(shù)據(jù)并且對其進(jìn)行提交,之后我們查看每個頁面的反饋,檢測頁面的相關(guān)功能可不可以完全實(shí)現(xiàn)。

總結(jié)此時項(xiàng)目已經(jīng)完成,即使實(shí)施的時間不是很長,但是這個過程中需要準(zhǔn)備很長的一段時間去對系統(tǒng)設(shè)計(jì)開發(fā)所實(shí)際到的技術(shù)進(jìn)行學(xué)習(xí)。在學(xué)習(xí)的過程中,我逐漸意識到我的缺點(diǎn)。對于一些控制是必要的應(yīng)用技能,能理解整個過程只是一個大師的常用的性能和控制方法,我覺得很容易。從系統(tǒng)中,系統(tǒng)分析和設(shè)計(jì)調(diào)查數(shù)據(jù),經(jīng)歷了幾個月的時間和努力工作數(shù)月,旅游網(wǎng)站開發(fā)已經(jīng)完成。顯然,該系統(tǒng)仍有很多不成熟,有許多技術(shù)系統(tǒng)設(shè)計(jì)過程中的缺陷。在設(shè)計(jì)的過程中還涉及到很多自己不能解決的問題,主要通過尋找專業(yè)系統(tǒng)和論壇來解決這些問題,為成功完成我的畢業(yè)設(shè)計(jì),也貢獻(xiàn)了很大一部分的力量。由于該開發(fā)平臺的容量有限開發(fā),完成基本功能的一部分而已,一些真正有用的功能,設(shè)計(jì)實(shí)現(xiàn)的還是不完美,界面設(shè)計(jì)也不是漂亮。但是,這個作為我本人單獨(dú)開發(fā)的系統(tǒng)能夠穩(wěn)定的運(yùn)行,還是讓我感到十分欣慰的。在系統(tǒng)設(shè)計(jì)的過程中還遇到的一個問題就是,自己的英語水平還有待提高,很多關(guān)于游戲開發(fā)技術(shù)的資料都是英文的文獻(xiàn),完全依靠自己的英語水平無法完全看懂。只有在使用翻譯軟件實(shí)時翻譯的輔助函數(shù)只勉強(qiáng)理解。顯然意識到英語能力水平直接影響到系統(tǒng)的開發(fā)。經(jīng)過編程工作,我對程序開發(fā)及自己所學(xué)的知識有了更新的認(rèn)識,這樣我有更多的信心,我相信在未來的道路上我將會更好!

參考文獻(xiàn)[1]張曉東.MySOL數(shù)據(jù)庫應(yīng)用系統(tǒng)與實(shí)例[M].北京:人民郵電出版社,2015:179[2](美)額爾曼.(美)威多姆.數(shù)據(jù)庫系

溫馨提示

  • 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

提交評論