畢業(yè)設(shè)計(jì)(論文)-SSM線上旅行信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)-SSM線上旅行信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)-SSM線上旅行信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)-SSM線上旅行信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)-SSM線上旅行信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

IV目錄TOC\o"1-3"1緒論 11.1研究背景 11.2設(shè)計(jì)原則 11.3論文組織結(jié)構(gòu) 22系統(tǒng)關(guān)鍵技術(shù) 32.1JSP技術(shù) 32.2JAVA技術(shù) 32.3B/S結(jié)構(gòu) 42.4MYSQL數(shù)據(jù)庫(kù) 53系統(tǒng)分析 63.1可行性分析 63.1.1技術(shù)可行性 63.1.2操作可行性 63.1.3經(jīng)濟(jì)可行性 63.1.4法律可行性 63.2系統(tǒng)功能分析 63.2.1管理員功能分析 73.2.2用戶功能分析 73.3系統(tǒng)性能分析 83.4系統(tǒng)流程分析 83.4.1開發(fā)流程 83.4.2登錄流程 93.4.3添加信息流程 104系統(tǒng)設(shè)計(jì) 114.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 114.2數(shù)據(jù)庫(kù)E-R圖設(shè)計(jì) 114.3數(shù)據(jù)庫(kù)表設(shè)計(jì) 145系統(tǒng)的實(shí)現(xiàn) 175.1管理員功能模塊的實(shí)現(xiàn) 175.1.1管理員登錄界面 175.1.2用戶管理界面 175.1.3景點(diǎn)分類管理界面 185.1.4景點(diǎn)信息管理界面 185.1.5酒店信息管理界面 195.1.6客房信息管理界面 195.1.7購(gòu)票信息管理界面 205.2用戶功能模塊的實(shí)現(xiàn) 205.2.1系統(tǒng)主界面 205.2.2用戶登錄界面 215.2.3用戶注冊(cè)界面 215.2.4酒店詳情界面 225.2.5酒店預(yù)訂界面 235.2.6景點(diǎn)詳情界面 235.2.7景點(diǎn)購(gòu)票界面 246系統(tǒng)測(cè)試 266.1測(cè)試定義 266.2測(cè)試方案 266.3測(cè)試方法 276.4測(cè)試結(jié)論 277總結(jié) 28參考文獻(xiàn) 29致謝 301緒論1.1研究背景時(shí)代的發(fā)展,我們迎來了數(shù)字化信息時(shí)代,它正在漸漸的改變著人們的工作、學(xué)習(xí)以及娛樂方式。計(jì)算機(jī)網(wǎng)絡(luò),Internet扮演著越來越重要的角色,人們已經(jīng)離不開網(wǎng)絡(luò)了,大量的圖片、文字、視頻沖擊著我們的視覺。隨著社會(huì)生產(chǎn)力的發(fā)展,人們的生活水平越來越高。旅游,越來越成為人們一種休閑娛樂的方式。喧囂的都市,高強(qiáng)度的工作與生活,讓很多人身心疲憊。而旅游,則可以調(diào)節(jié)身心、恢復(fù)疲憊和增加人們的閱歷。在旅游度假區(qū),既可以了解當(dāng)?shù)氐娜宋那閼?,又可以在碧水藍(lán)天間忘卻煩惱。所以,旅游越來越受人民的歡迎。根據(jù)聯(lián)合國(guó)世界旅游組織最新發(fā)布的《世界旅游晴雨表》,2015年國(guó)際游客人數(shù)相比2014年增長(zhǎng)了4.4%,達(dá)到11.84億人次。隨著社會(huì)和經(jīng)濟(jì)的發(fā)展,旅游業(yè)已成長(zhǎng)為世界經(jīng)濟(jì)中發(fā)展勢(shì)頭最強(qiáng)勁和規(guī)模最大的產(chǎn)業(yè)之一。因此,為了給用戶提供一個(gè)便利的查看旅行信息、景點(diǎn)購(gòu)票、酒店預(yù)訂的平臺(tái),開發(fā)了本線上旅行信息管理系統(tǒng)。1.2設(shè)計(jì)原則在開始開發(fā)項(xiàng)目之前,必須要先考慮項(xiàng)目的實(shí)用性、科學(xué)性,以及該項(xiàng)目是否能夠真正讓用戶受益并盡可能的發(fā)揮項(xiàng)目的作用。因此,在開發(fā)前,通過以下幾條原則對(duì)項(xiàng)目進(jìn)行判斷:(1)可行性原則。項(xiàng)目需要保證經(jīng)濟(jì)可行性和技術(shù)可行性,這包括了項(xiàng)目在瀏覽端、服務(wù)端等方面上的經(jīng)濟(jì)和技術(shù)上是可以達(dá)成的。(2)適應(yīng)性原則。項(xiàng)目要保證可維護(hù)性和可擴(kuò)展性,這是每個(gè)非短期項(xiàng)目都需要考慮的,并且不論是維護(hù)還是擴(kuò)展,都必須要建立在適應(yīng)用戶的正常需求的基礎(chǔ)上。(3)安全性及保密性原則。要充分保證用戶信息的安全性和保密性,不能因?yàn)殚_發(fā)上的疏忽,導(dǎo)致用戶的信息泄露。(4)系統(tǒng)工程原則。為了確保項(xiàng)目的整體性,在項(xiàng)目調(diào)查、項(xiàng)目分析、項(xiàng)目設(shè)計(jì)、項(xiàng)目開發(fā)的過程中,都需遵從項(xiàng)目工程的方法和步驟逐步進(jìn)行。(5)統(tǒng)一規(guī)劃、分期實(shí)施、逐步完善原則。項(xiàng)目開發(fā)的過程中,要按照規(guī)劃、分期實(shí)施,特別是要注意在項(xiàng)目開發(fā)過程中要有條理,從點(diǎn)到面,一步步完善,不要貪圖進(jìn)度,要循環(huán)漸進(jìn)的對(duì)項(xiàng)目進(jìn)行開發(fā)。1.3論文組織結(jié)構(gòu)本線上旅行信息管理系統(tǒng)在開發(fā)技術(shù)的選擇上,使用JSP技術(shù)、Java編程語(yǔ)言開發(fā)。后臺(tái)數(shù)據(jù)庫(kù)使用MYSQL,存儲(chǔ)數(shù)據(jù)。本論文的組織結(jié)構(gòu)如下:第1章緒論。闡述論文的研究背景以及設(shè)計(jì)原則。第2章系統(tǒng)關(guān)鍵技術(shù)介紹。介紹構(gòu)建線上旅行信息管理系統(tǒng)的相關(guān)技術(shù)。第3章系統(tǒng)分析。分析線上旅行信息管理系統(tǒng)的需求,包括可行性分析、性能分析、功能分析以及流程分析等。第4章系統(tǒng)的總體設(shè)計(jì)。根據(jù)需求分析對(duì)系統(tǒng)進(jìn)行功能模塊劃分,并闡述從大模塊到各個(gè)小模塊的具體功能,然后依照理論知識(shí)和實(shí)踐學(xué)習(xí)知識(shí),設(shè)計(jì)數(shù)據(jù)庫(kù)。第5章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。對(duì)系統(tǒng)功能模塊的主要功能進(jìn)行界面展示。第6章系統(tǒng)測(cè)試。對(duì)系統(tǒng)進(jìn)行測(cè)試工作,發(fā)現(xiàn)系統(tǒng)bug,進(jìn)行修改,確保系統(tǒng)正常穩(wěn)定的運(yùn)行。第7章結(jié)論??偨Y(jié)論文的主要工作,提出進(jìn)一步完善線上旅行信息管理系統(tǒng)的目標(biāo)和明確方向。2系統(tǒng)關(guān)鍵技術(shù)2.1JSP技術(shù)JSP的全名為JAVASERVERPAGE,是一家硅谷的公司在90年代發(fā)布的。之后,JSP被推為一種動(dòng)態(tài)網(wǎng)頁(yè)的技術(shù)標(biāo)準(zhǔn)。作為一種開發(fā)技術(shù),它將Java的代碼被其嵌入靜態(tài)頁(yè)面中,讓網(wǎng)頁(yè)的靜態(tài)變?yōu)閯?dòng)態(tài)。作為一個(gè)框架,JSP在HTML網(wǎng)頁(yè)文件插入了Java程序片段(Scriptlet)[4],這樣就可以控制數(shù)據(jù)庫(kù)并且根據(jù)客戶端的請(qǐng)求生成對(duì)應(yīng)的HTML、XML及其他的網(wǎng)頁(yè)文件給客戶端。Java編程語(yǔ)言就是它的腳本語(yǔ)言,因?yàn)樗奶匦裕覀兛梢越⒁訨ava作為編程語(yǔ)言的安全的、能多平臺(tái)執(zhí)行的動(dòng)態(tài)網(wǎng)頁(yè)。JSP是一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),使用java作為它的腳本語(yǔ)言,它為web頁(yè)面的動(dòng)態(tài)顯示提供了更加便捷的方法,它可以減少網(wǎng)頁(yè)的請(qǐng)求次數(shù),同時(shí)可以在多平臺(tái)上開發(fā),擁有更好的兼容性[7][8]。*.jsp是JSP的文件后綴,它可以響應(yīng)來自客戶機(jī)的請(qǐng)求,同時(shí)動(dòng)態(tài)生成HTML、XML或其他文檔格式。是一種典型的Web網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)[9]。它有著Java技術(shù)簡(jiǎn)單易用,以工作流為導(dǎo)向,安全可靠,不升級(jí)到平臺(tái),是以Java編寫腳本的,可以在頁(yè)面通過<%%>插入Java代碼,方便使用。Web頁(yè)面JSP在整個(gè)Java服務(wù)器應(yīng)用程序HTTP中提供了與庫(kù)單元的接口。其特性可簡(jiǎn)述為以下:(1)相比以前的技術(shù),能有效的添加動(dòng)態(tài)網(wǎng)頁(yè)的內(nèi)容;(2)擁有和Java一樣的在多平臺(tái)被開發(fā)的優(yōu)勢(shì),基本上不受環(huán)境的限制,也就是說不用因?yàn)槠脚_(tái)環(huán)境的因素而對(duì)代碼進(jìn)行修改;(3)由于是根據(jù)Java語(yǔ)言來作為腳本的,所以擁有它的相對(duì)易用性;(4)它具有JavaBean和標(biāo)簽庫(kù)的可被多次反復(fù)的利用的功能代碼;(5)被功能強(qiáng)且性能良好的工具所支持。JSP以Javaservlet作為技術(shù)基礎(chǔ),JSP和Javaservlet相配合可完成大中型的Web應(yīng)用程序的開發(fā)[8]。與Java一樣,完全面向?qū)ο?,主要面?duì)了近年因特網(wǎng)發(fā)展的特點(diǎn)。由于其兼容性和安全可靠,企業(yè)間還可以通過它使用Java技術(shù)相互配合,實(shí)現(xiàn)分層開發(fā)。2.2JAVA技術(shù)Java是一種非常常用的編程語(yǔ)言,在全球編程語(yǔ)言排行版上總是前三。在方興未艾的計(jì)算機(jī)技術(shù)發(fā)展歷程中,Java的身影無處不在,并且擁有旺盛的生命力[2]。Java的跨平臺(tái)能力十分強(qiáng)大,只需一次編譯,任何地方都可以運(yùn)行。除此之外,它還擁有簡(jiǎn)單的語(yǔ)法和實(shí)用的類庫(kù),讓編程人員可以盡可能將精力集中在問題的求解上,并且許多開源項(xiàng)目和科研成果都是采用它實(shí)現(xiàn)的。在1995年這一年的5月份,著名的SunMicrosystems公司在程序開發(fā)設(shè)計(jì)上面鄭重推出一種面向?qū)ο箝_發(fā)的程序設(shè)計(jì)語(yǔ)言——Java,最開始的時(shí)候Java是由詹姆斯.高斯林這位偉大的JAVA之父來進(jìn)行主導(dǎo)[1],但是在后來由于各種原因,讓甲骨文公司這個(gè)針對(duì)商業(yè)程序創(chuàng)建了oracle大型數(shù)據(jù)庫(kù)的公司收購(gòu)了Java。Java的平臺(tái)總共算下來有3個(gè),分別為javaME和javaSE以及javaEE這3個(gè)java平臺(tái)。下面將對(duì)其進(jìn)行分別介紹。(1)在電腦桌面程序的開發(fā)上面需要選擇JavaME,這個(gè)用得也比較多。(2)企業(yè)也會(huì)根據(jù)工作以及業(yè)務(wù)需要開發(fā)各種軟件,那么就會(huì)選用JavcEE這個(gè)支持企業(yè)版軟件的開發(fā)的Java平臺(tái),JavcEE主攻運(yùn)用在企業(yè)領(lǐng)域上面的web應(yīng)用,JavcEE也在javaSE的基礎(chǔ)上獲得了比如jsp技術(shù),Servlet技術(shù)等程序開發(fā)技術(shù)的支持[15]。(3)現(xiàn)在生活中手機(jī)的普及化,也使得手機(jī)端這樣的移動(dòng)設(shè)備的軟件的興起,JavaME這個(gè)迷你版java平臺(tái)就能運(yùn)用于移動(dòng)端的軟件開發(fā)操作。2.3B/S結(jié)構(gòu)此次設(shè)計(jì)的網(wǎng)絡(luò)結(jié)構(gòu)模式B/S結(jié)構(gòu)(Browser/Server)。B/S架構(gòu)也稱為B/S模式,是一種服務(wù)器以及瀏覽器架構(gòu)模式[13]。B/S的工作模式都是先由瀏覽器請(qǐng)求,服務(wù)器再響應(yīng)。B/S體系結(jié)構(gòu)解決了異構(gòu)系統(tǒng)中的連接難題,大大改善了系統(tǒng)的開放性,讓系統(tǒng)的擴(kuò)展和維護(hù)更加簡(jiǎn)單;同時(shí),B/S體系結(jié)構(gòu)操作也比較容易,界面全都為瀏覽器模式,容易分發(fā)數(shù)據(jù)的捕獲程序。只要安裝通用的瀏覽器(如WWW瀏覽器)就能通過Web服務(wù)器與數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。此結(jié)構(gòu)的好處之一在于由于它使用的統(tǒng)一的瀏覽器,使其可以在不同的地方且不需要用專門的軟件進(jìn)行操作,實(shí)現(xiàn)了不論你使用怎樣的接入網(wǎng)的方式都可以對(duì)公共的數(shù)據(jù)進(jìn)行調(diào)用和瀏覽。相對(duì)于C/S模式,B/S模式是對(duì)C/S模式應(yīng)用的擴(kuò)展,B/S模式不用對(duì)不同的計(jì)算機(jī)安裝不同應(yīng)用程序,還有安全性的要求及對(duì)模式上手難度都比前者更好。B/S模式可以讓客戶機(jī)的壓力大大減輕,工作的負(fù)荷被合理的分配了。其B/S架構(gòu)圖如下圖所示:圖2-SEQ圖2.\*ARABIC1B/S模式架構(gòu)圖2.4MYSQL數(shù)據(jù)庫(kù)MySQL是典型的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),擁有開源免費(fèi)、穩(wěn)定、高效等特點(diǎn),一直是中小型web項(xiàng)目的最佳數(shù)據(jù)庫(kù)選擇。MySQL作為當(dāng)今IT領(lǐng)域使用人數(shù)最多的開源關(guān)系型數(shù)據(jù)庫(kù)軟件之一,在2018年的數(shù)據(jù)庫(kù)使用率排名中位居第二,僅次于目前為止最成功的商業(yè)版數(shù)據(jù)庫(kù)Orcle[2]。MySQL最大的優(yōu)勢(shì)之一就是無償使用,這也是它成功的關(guān)鍵。MySQL支持標(biāo)準(zhǔn)化數(shù)據(jù)庫(kù)查詢語(yǔ)言SQL。MySQL是一款非常適合個(gè)人開發(fā)者或小型組織開發(fā)團(tuán)體的數(shù)據(jù)庫(kù)管理系統(tǒng),因?yàn)樗情_源并且免費(fèi)的,體積小、速度快、成本低以及其最重要的一點(diǎn)開放源碼,深受程序設(shè)計(jì)人員的喜愛,這也讓它成為了許許多多中小型開發(fā)網(wǎng)站數(shù)據(jù)庫(kù)的首選,同時(shí)提供了多種開發(fā)的連接API。MySQL將數(shù)據(jù)的存放按照記錄之間的關(guān)系存放到了不同的表中,減少了數(shù)據(jù)的冗余并且提高了開發(fā)的工作效率。MySQL支持開發(fā)中需要用的大型數(shù)據(jù)庫(kù),并能處理數(shù)以萬計(jì)的記錄。因?yàn)镸ySQL是開源的軟件,所以在項(xiàng)目的預(yù)算中的時(shí)候不用花費(fèi)額外的資金,大大降低了開發(fā)的總體成本,這也是MySQL數(shù)據(jù)庫(kù)在中小型企業(yè)和獨(dú)立的開發(fā)者中廣泛流行的原因[5]。3系統(tǒng)分析3.1可行性分析可行性分析是該平臺(tái)系統(tǒng)進(jìn)行投入開發(fā)的基礎(chǔ)第一步,必須對(duì)其進(jìn)行可行性分析才能夠降低不必要的需要從而使資源合理利用,更具有性價(jià)比和降低成本,同時(shí)也是系統(tǒng)平臺(tái)的成功的未雨綢繆的一步[1]。3.1.1技術(shù)可行性本系統(tǒng)可運(yùn)用SSM框架,結(jié)構(gòu)清晰明了,網(wǎng)頁(yè)采用的是JSP進(jìn)行開發(fā),相比Html更適合。系統(tǒng)使用Java語(yǔ)言編寫,JAVA語(yǔ)言有著龐大的用戶以及學(xué)習(xí)群體。數(shù)據(jù)庫(kù)采用MySQL。這些都是比較基礎(chǔ),使用較為廣泛的技術(shù),因此具有技術(shù)可行性。3.1.2操作可行性本系統(tǒng)操作不復(fù)雜且比較容易上手,對(duì)于初次接觸本系統(tǒng)的來說,不許要接受什么培訓(xùn)就可以操作本系統(tǒng)。用戶不需要什么特定的軟件,只需要安裝大眾所使用的瀏覽器即可進(jìn)行系統(tǒng)的訪問。本系統(tǒng)采用可視化窗口,面向大眾,有效的避免了繁瑣的操作。而且,本系統(tǒng)將各個(gè)功能都詳細(xì)設(shè)計(jì),各模塊功能邏輯清晰,對(duì)用戶非常友好。因此,本系統(tǒng)具有操作可行性。3.1.3經(jīng)濟(jì)可行性本線上旅行信息管理系統(tǒng)在普通的PC就能夠良好的運(yùn)行,所以對(duì)系統(tǒng)的硬件要求并不是很高,現(xiàn)在電腦已經(jīng)普及并且價(jià)錢都很便宜,即使是網(wǎng)吧淘汰下來的計(jì)算機(jī)也能夠滿足需要。所以本網(wǎng)站雖然功能強(qiáng)大,但還算是物美價(jià)廉,在經(jīng)濟(jì)上也是可行性的。3.1.4法律可行性本線上旅行信息管理系統(tǒng)開發(fā)的所有技術(shù)資料都為合法,知識(shí)產(chǎn)權(quán)問題不會(huì)發(fā)生在開發(fā)過程中,而且沒有抄襲其他相關(guān)系統(tǒng),不會(huì)有侵犯版權(quán)的問題。所以在開發(fā)過程中不會(huì)涉及法律責(zé)任。從上面幾個(gè)部分的可行性分析得出,這次開發(fā)的線上旅行信息管理系統(tǒng)在開發(fā)上面沒有什么大問題,值得開發(fā)。3.2系統(tǒng)功能分析本線上旅行信息管理系統(tǒng)主要分管理員和用戶兩大功能模塊,下面將詳細(xì)介紹管理員以及用戶分別實(shí)現(xiàn)的功能。3.2.1管理員功能分析管理員登錄后可對(duì)系統(tǒng)進(jìn)行全面管理操作,管理員主要實(shí)現(xiàn)的功能模塊包括個(gè)人中心、用戶管理、景點(diǎn)分類管理、景點(diǎn)信息管理、購(gòu)票信息管理、酒店信息管理、客房類型管理、客房信息管理、客房預(yù)訂管理、退房評(píng)價(jià)管理、留言板管理以及系統(tǒng)管理,管理員用例圖如圖3-1所示。圖3-1管理員用例圖3.2.2用戶功能分析用戶可進(jìn)入系統(tǒng)前臺(tái)查看系統(tǒng)信息,包括首頁(yè)、景點(diǎn)信息、酒店信息、客房信息、景點(diǎn)資訊以及留言反饋等,注冊(cè)登錄后主要功能模塊包括個(gè)人中心、購(gòu)票信息管理、客房預(yù)訂管理、退房評(píng)價(jià)管理以及我的收藏管理,用戶用例圖如圖3-2所示。圖3-2用戶用例圖3.3系統(tǒng)性能分析達(dá)到如以下的性能需求指標(biāo),可以保證系統(tǒng)的安全性、可靠性、穩(wěn)定性,需要:(1)系統(tǒng)響應(yīng)的精確性和實(shí)時(shí)性這是本系統(tǒng)必要的性能??紤]到未來系統(tǒng)可能承受的工作量,需要能夠承擔(dān)得起企業(yè)級(jí)的信息處理需求。實(shí)時(shí)性是該系統(tǒng)的生命線,因此需采用軟實(shí)時(shí)系統(tǒng)來進(jìn)行保證。(2)系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性本系統(tǒng)是一個(gè)較為初期的一個(gè)雛形,以后勢(shì)必會(huì)根據(jù)的用戶需求的擴(kuò)大或轉(zhuǎn)變。這就要求本系統(tǒng)需要提供足夠的開放型和可擴(kuò)充性,只要符合本系統(tǒng)的設(shè)計(jì)準(zhǔn)則都可以將新的模塊加入。通過這樣的升級(jí)、維護(hù)來完成本系統(tǒng)后期的生命周期。(3)系統(tǒng)的易用性和易維護(hù)性系統(tǒng)要求不論是熟悉或不熟悉計(jì)算機(jī)的用戶都可以對(duì)系統(tǒng)進(jìn)行有效的人機(jī)交互。因此提供給用戶一個(gè)友好、漂亮的圖形接口是非常重要的。這可以通過發(fā)一些紙質(zhì)和實(shí)際的界面模型問卷調(diào)查來獲得最佳的效果。此外,也考慮到維護(hù)本系統(tǒng)的操作人員,有效的手段的數(shù)據(jù)備份、管理和錯(cuò)誤檢測(cè)、恢復(fù)需要被提供給相關(guān)的人員。(4)系統(tǒng)的響應(yīng)速度要求系統(tǒng)在任何情況下的平均響應(yīng)速度達(dá)到秒級(jí),具有軟實(shí)時(shí)性,可以及時(shí)反饋信息。一是為了保證了系統(tǒng)的工作效率,二為了防止系統(tǒng)因同一時(shí)間段大量的用戶進(jìn)入系統(tǒng)而造成錯(cuò)誤、癱瘓。3.4系統(tǒng)流程分析3.4.1開發(fā)流程線上旅行信息管理系統(tǒng)的開發(fā)也是有對(duì)應(yīng)的流程,開發(fā)之前必須要進(jìn)行用戶功能需求的分析,最后根據(jù)功能需求進(jìn)行網(wǎng)站設(shè)計(jì)還有數(shù)據(jù)庫(kù)相關(guān)數(shù)據(jù)的設(shè)計(jì)工作,此次開發(fā)的線上旅行信息管理系統(tǒng)開發(fā)流程如圖3-3所示。圖3-3開發(fā)流程圖3.4.2登錄流程登錄模塊主要完成了用戶、管理員的權(quán)限登錄,登錄流程圖如圖3-4所示圖3-4登錄流程圖3.4.3添加信息流程管理員和用戶在登錄成功之后,均可進(jìn)行添加信息操作,添加信息流程圖如圖3-5所示。圖3-5添加信息流程圖4系統(tǒng)設(shè)計(jì)4.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)的設(shè)計(jì)和劃分是系統(tǒng)的核心研究問題,以確定整體結(jié)構(gòu)和功能模塊。該系統(tǒng)的結(jié)構(gòu)化設(shè)計(jì)的思想,是自頂向下的方式將系統(tǒng)分成若干個(gè)子系統(tǒng),以及反過來的子系統(tǒng)分成模塊,其被劃分成子模塊,層劃分各計(jì)算機(jī)可執(zhí)行模塊可迄今用作一個(gè)單獨(dú)的程序。本線上旅行信息管理系統(tǒng)結(jié)構(gòu)圖如圖4-1所示。圖4-1系統(tǒng)功能模塊圖4.2數(shù)據(jù)庫(kù)E-R圖設(shè)計(jì)E-R圖是一種描述顯示數(shù)據(jù)類型間的關(guān)系的數(shù)據(jù)描述方法,E-R圖可以完整地映射出現(xiàn)實(shí)模型的關(guān)系。E-R圖中的三個(gè)最為重要的元素就是實(shí)體、屬性、關(guān)系。E-R圖即由這三點(diǎn)組成。實(shí)體:E-R圖中數(shù)據(jù)的實(shí)體,用矩形表示上面為實(shí)體名,下面為實(shí)體屬性,實(shí)體包含主外鍵等關(guān)系。屬性:E-R圖中的屬性,是指實(shí)體的屬性,實(shí)體由多條屬性所構(gòu)成,屬性擁有自己的數(shù)據(jù)類型,數(shù)據(jù)大小。屬性的優(yōu)劣決定了E-R圖中實(shí)體的健全性、完整性。關(guān)系:E-R圖中的關(guān)系是指實(shí)體之間的關(guān)系,用菱形來表示實(shí)體間的關(guān)系,這些菱形關(guān)系的聯(lián)系上有著一對(duì)多或多對(duì)多的數(shù)據(jù)聯(lián)系,這些構(gòu)成了E-R圖的關(guān)系,E-R圖的關(guān)系緊密連接了實(shí)體,使實(shí)體間的關(guān)聯(lián)性更加的顯著、易懂。本線上旅行信息管理系統(tǒng)的E-R圖如下所示:(1)購(gòu)票信息實(shí)體屬性E-R圖如圖4-2所示:圖4-2購(gòu)票信息實(shí)體E-R圖(2)景點(diǎn)信息實(shí)體屬性E-R圖如圖4-3所示:圖4-3景點(diǎn)信息實(shí)體屬性E-R圖(3)酒店信息實(shí)體屬性E-R圖如圖4-4所示:圖4-4酒店信息實(shí)體屬性E-R圖(4)客房信息實(shí)體屬性E-R圖如圖4-5所示:圖4-5客房信息實(shí)體屬性E-R圖(5)客房預(yù)訂信息實(shí)體屬性E-R圖如圖4-6所示:圖4-6客房預(yù)訂信息實(shí)體屬性E-R圖(6)用戶信息實(shí)體屬性E-R圖如圖4-7所示:圖4-7用戶信息實(shí)體屬性E-R圖4.3數(shù)據(jù)庫(kù)表設(shè)計(jì)本線上旅行信息管理系統(tǒng)采用了MYSQL數(shù)據(jù)庫(kù)管理系統(tǒng),主要數(shù)據(jù)庫(kù)表詳細(xì)信息如下:表4-1goupiaoxinxi購(gòu)票信息表字段名數(shù)據(jù)類型是否允許空字段含義id`bigint(20)NOTNULL編號(hào)addtimetimestampNULL創(chuàng)建時(shí)間dingdanbianhaovarchar(200)NULL訂單編號(hào)jingdianmingchengvarchar(200)NULL景點(diǎn)名稱jingdianfenleivarchar(200)NULL景點(diǎn)分類jingdiandizhivarchar(200)NULL景點(diǎn)地址menpiaojiage`int(11)NULL門票價(jià)格`shuliang`int(11)NULL數(shù)量zongjinevarchar(200)NULL總金額goupiaoriqidateNULL購(gòu)票日期yonghumingvarchar(200)NULL用戶名shenfenzhengvarchar(200)NULL身份證lianxidianhuavarchar(200)NULL聯(lián)系電話sfshvarchar(200)NULL是否審核shhflongtextNULL審核回復(fù)ispayvarchar(200)NULL是否支付表4-2jingdianxinxi景點(diǎn)信息表字段名數(shù)據(jù)類型是否允許空字段含義id`bigint(20)NOTNULL編號(hào)addtimetimestampNULL創(chuàng)建時(shí)間jingdianmingchengvarchar(200)NULL景點(diǎn)名稱jingdianfenleivarchar(200)NULL景點(diǎn)分類jingdiantupianvarchar(200)NULL景點(diǎn)圖片jingdiandengjivarchar(200)NULL景點(diǎn)等級(jí)jingdiandizhivarchar(200)NULL景點(diǎn)地址menpiaojiage`int(11)NULL門票價(jià)格kaifangshijianvarchar(200)NULL開放時(shí)間zhuyishixianglongtextNULL注意事項(xiàng)jingdianjieshaolongtextNULL景點(diǎn)介紹clicktimedatetimeNULL最近點(diǎn)擊時(shí)間clicknum`int(11)NULL點(diǎn)擊次數(shù)表4-3jiudianxinxi酒店信息表字段名數(shù)據(jù)類型是否允許空字段含義id`bigint(20)NOTNULL編號(hào)addtimetimestampNULL創(chuàng)建時(shí)間jiudianmingchengvarchar(200)NULL酒店名稱tupianvarchar(200)NULL圖片xingjivarchar(200)NULL星級(jí)jiudianleixingvarchar(200)NULL酒店類型jiudiandizhivarchar(200)NULL酒店地址lianxidianhuavarchar(200)NULL聯(lián)系電話`jiudianjieshaolongtextNULL酒店介紹表4-4kefangxinxi客房信息表字段名數(shù)據(jù)類型是否允許空字段含義id`bigint(20)NOTNULL編號(hào)addtimetimestampNULL創(chuàng)建時(shí)間kefangmingchengvarchar(200)NULL客房名稱kefangleixingvarchar(200)NULL客房類型kefangtupianvarchar(200)NULL客房圖片kefangsheshivarchar(200)NULL客房設(shè)施kefangjiageint(11)NULL客房?jī)r(jià)格`kefangzhuangtaivarchar(200)NULL客房狀態(tài)kefangjieshaolongtextNULL客房介紹jiudianmingcheng`varchar(200)NULL酒店名稱jiudianleixingvarchar(200)NULL酒店類型jiudiandizhivarchar(200)NULL酒店地址表4-5kefangyuding客房預(yù)訂信息表字段名數(shù)據(jù)類型是否允許空字段含義id`bigint(20)NOTNULL編號(hào)addtimetimestampNULL創(chuàng)建時(shí)間dingdanbianhaovarchar(200)NULL訂單編號(hào)kefangmingchengvarchar(200)NULL客房名稱kefangleixingvarchar(200)NULL客房類型kefangzhuangtaivarchar(200)NULL客房狀態(tài)jiudianmingchengvarchar(200)NULL酒店名稱kefangjiageint(11)NULL客房?jī)r(jià)格yudingtianshuint(11)NULL預(yù)訂天數(shù)zongjiagevarchar(200)NULL總價(jià)格xiadanshijian`dateNULL下單時(shí)間ruzhushijiandatetimeNULL入住時(shí)間yonghumingvarchar(200)NULL用戶名lianxidianhuavarchar(200)NULL聯(lián)系電話`shenfenzhengvarchar(200)NULL身份證`sfshvarchar(200)NULL是否審核shhf`longtextNULL審核回復(fù)ispay`varchar(200)NULL是否支付表4-6users用戶信息表字段名數(shù)據(jù)類型是否允許空字段含義Idbigint(20)NOTNULL編號(hào)usernamevarchar(100)NULL用戶名`passwordvarchar(100)NULL密碼role`varchar(100)NULL角色addtimetimestampNULL新增時(shí)間5系統(tǒng)的實(shí)現(xiàn)5.1管理員功能模塊的實(shí)現(xiàn)5.1.1管理員登錄界面管理員要想進(jìn)入系統(tǒng)后臺(tái)對(duì)系統(tǒng)進(jìn)行管理操作,必須登錄系統(tǒng)后臺(tái),管理員登錄界面展示如圖5-1所示。圖5-1管理員登錄界面5.1.2用戶管理界面管理員可增刪改查用戶信息,用戶管理界面展示如圖5-2所示。圖5-2用戶管理界面5.1.3景點(diǎn)分類管理界面管理員能夠查看、添加、修改和刪除景點(diǎn)分類信息,景點(diǎn)分類管理界面展示如圖5-3所示。圖5-3景點(diǎn)分類管理界面5.1.4景點(diǎn)信息管理界面管理員可以增刪改查景點(diǎn)信息,景點(diǎn)信息管理界面展示如圖5-4所示。圖5-4景點(diǎn)信息管理界面5.1.5酒店信息管理界面管理員可增刪改查酒店信息,酒店信息管理界面展示如圖5-5所示。圖5-5酒店信息管理界面5.1.6客房信息管理界面管理員可添加、修改和刪除客房信息,客房信息管理界面展示如圖5-6所示。圖5-6客服信息管理界面5.1.7購(gòu)票信息管理界面管理員能夠查看、審核、修改和刪除購(gòu)票信息,購(gòu)票信息管理界面展示如圖5-7所示。圖5-7購(gòu)票信息管理界面5.2用戶功能模塊的實(shí)現(xiàn)5.2.1系統(tǒng)主界面用戶在系統(tǒng)前臺(tái)可查看系統(tǒng)信息,包括首頁(yè)、景點(diǎn)信息、酒店信息以及客房信息等,系統(tǒng)主界面展示如圖5-8所示。圖5-8系統(tǒng)主界面5.2.2用戶登錄界面用戶要登錄界面可輸入用戶名、密碼,點(diǎn)擊登錄按鈕進(jìn)行登錄系統(tǒng),用戶登錄界面展示如圖5-9所示。圖5-9用戶登錄界面5.2.3用戶注冊(cè)界面沒有賬號(hào)的用戶可進(jìn)入注冊(cè)界面進(jìn)行注冊(cè)操作,用戶注冊(cè)界面展示如圖5-10所示。圖5-10用戶注冊(cè)界面5.2.4酒店詳情界面用戶可選擇酒店查看詳情信息,登錄后可進(jìn)行預(yù)訂操作,酒店詳情界面展示如圖5-11所示。圖5-11酒店詳情界面5.2.5酒店預(yù)訂界面用戶登錄后可選擇酒店進(jìn)行預(yù)訂操作,酒店預(yù)訂界面展示如圖5-12所示。圖5-12酒店預(yù)訂界面5.2.6景點(diǎn)詳情界面用戶可選擇景點(diǎn)查看詳情信息,登錄后可進(jìn)行購(gòu)票操作,景點(diǎn)詳情界面展示如圖5-13所示。圖5-13景點(diǎn)詳情界面5.2.7景點(diǎn)購(gòu)票界面用戶登錄后可選擇景點(diǎn)進(jìn)行購(gòu)票操作,景點(diǎn)購(gòu)票界面展示如圖5-14所示。圖5-14景點(diǎn)購(gòu)票界面6系統(tǒng)測(cè)試6.1測(cè)試定義軟件測(cè)試使用人工或是軟件自動(dòng)測(cè)試,為的是測(cè)試軟件在不同的情況下和不同的操作下是否會(huì)出現(xiàn)預(yù)期之外的顯示或數(shù)據(jù)[5]。在每個(gè)項(xiàng)目上市之前,都會(huì)進(jìn)行軟件測(cè)試。從來不會(huì)出現(xiàn)開發(fā)人員將開發(fā)流程結(jié)束之后就完工放假的情況,這是對(duì)軟件所付出的時(shí)間金錢精力以及對(duì)開發(fā)人員自身的不負(fù)責(zé)任。在現(xiàn)在的互聯(lián)網(wǎng)行業(yè)中,測(cè)試更是成為了一種常見、關(guān)鍵的崗位。軟件開發(fā)人員和測(cè)試在日常工作中更是交流頻繁。在很多的情況下,兩者的業(yè)績(jī)和工作效率都是息息相關(guān)的。如果測(cè)試人員負(fù)責(zé)任且工作效率高的話,那么在開發(fā)途中就能發(fā)現(xiàn)已經(jīng)出現(xiàn)的或者是隱藏的bug和邏輯錯(cuò)誤[11]。那么就不至于在開發(fā)流程進(jìn)行到中后期出現(xiàn)嚴(yán)重bug導(dǎo)致整個(gè)開發(fā)流程推倒重來的情況。測(cè)試人員就像是醫(yī)生,優(yōu)秀的測(cè)試人員印證了一句話“優(yōu)秀的醫(yī)生總是在疾病還隱藏在身體中就將疾病消滅,所以他不會(huì)治療絕癥?!痹趯W(xué)習(xí)軟件工程這門課程的時(shí)候,其中有對(duì)與軟件測(cè)試的介紹,重點(diǎn)是黑盒和白盒測(cè)試。在此次測(cè)試中主要使用黑盒測(cè)試的手法,測(cè)試項(xiàng)目是否完成了符合預(yù)期的功能。6.2測(cè)試方案對(duì)測(cè)試計(jì)劃的把握是測(cè)試方案的重中之重。所有的技術(shù)難點(diǎn)應(yīng)該都被包含在這個(gè)測(cè)試計(jì)劃之中。而且我們要保證能與目標(biāo)形成一致性,以至于能夠測(cè)試出一些主要存在的錯(cuò)誤和一些錯(cuò)誤的漏洞??梢酝昝澜鉀Q這些問題就只有白盒測(cè)試或者黑盒測(cè)試。構(gòu)造測(cè)試是白盒測(cè)試的另一個(gè)名字,了解與分析程序的結(jié)構(gòu)以及性能功用的,從而我們可以得到最終想要的結(jié)果并且觀察出是不是每一條程序都能得到。性能測(cè)試是黑盒測(cè)試別稱,程序本身的運(yùn)作通過程序的進(jìn)程來觀察,主要是看一下程序是不是能夠像我們預(yù)期的目標(biāo)那樣發(fā)展,看一看我們的程序最終能不能完整的得到我們最后想要的功能和儲(chǔ)存想得到的數(shù)據(jù),到最后看一下我們的這個(gè)程序完整性能不能達(dá)到要求。(1)模塊測(cè)試單元測(cè)試就是模塊測(cè)試,顧名思義就是測(cè)試每個(gè)模塊所承擔(dān)的功能是否能夠?qū)崿F(xiàn),這個(gè)測(cè)試就是為了找出代碼在實(shí)際的設(shè)計(jì)運(yùn)轉(zhuǎn)中某一些小的程序所出現(xiàn)的偏差,很好地改正這些錯(cuò)誤,就說明我們模塊測(cè)試進(jìn)行很成功過。(2)集成測(cè)試:集成測(cè)試就是對(duì)系統(tǒng)的測(cè)試以及對(duì)他子系統(tǒng)的一些性能測(cè)試,他檢查的事系統(tǒng)的包裝程序信息。找出其中的問題。他的優(yōu)勢(shì)主要有以下這幾點(diǎn):軟件耗費(fèi)較少。可以提前發(fā)現(xiàn)端口的錯(cuò)誤。更好的地位系統(tǒng)中錯(cuò)誤的位置。從底部往上面進(jìn)行的方案針對(duì)于偏下層的結(jié)構(gòu),而中間的結(jié)構(gòu)就采用折中的方法。(3)驗(yàn)收測(cè)試:終于到了結(jié)尾性的工作了。就是為了給用戶看一下我們的系統(tǒng)功能是否達(dá)到了預(yù)期的效果。我采用了性能測(cè)試也就是黑盒測(cè)試對(duì)系統(tǒng)進(jìn)行測(cè)試。其結(jié)果是分別是:有一定的差異在用戶的需求。再者就是結(jié)果與之差不了多少。到了最后了,我們發(fā)現(xiàn)的問題都是與用戶的需求存在一定的關(guān)聯(lián)。6.3測(cè)試方法本測(cè)試主要是系統(tǒng)是否能夠進(jìn)行服務(wù)器進(jìn)行處理信息的能力,不同的用戶發(fā)出不同的服務(wù)請(qǐng)求,系統(tǒng)必須能夠準(zhǔn)確的進(jìn)行數(shù)據(jù)的傳達(dá),在這種情況下進(jìn)行測(cè)試響應(yīng)的時(shí)間、內(nèi)存使用的情況和CPU占用大小等指標(biāo),系統(tǒng)完成設(shè)計(jì)必須保證信息的正確性,信息紊亂帶來的后果是非常可怕的,所有必須要進(jìn)行壓力測(cè)試,通過本測(cè)試進(jìn)行系統(tǒng)相應(yīng)速度、穩(wěn)定性能和處理能力進(jìn)行優(yōu)化。運(yùn)用黑盒子測(cè)試的測(cè)試辦法,把各個(gè)不同功能的軟件模板進(jìn)行區(qū)分、管理。對(duì)于不同的模塊獨(dú)立的分裝起來,在傳統(tǒng)測(cè)試的時(shí)候要進(jìn)行數(shù)據(jù)的統(tǒng)一測(cè)試,完成對(duì)系統(tǒng)的概要設(shè)計(jì)詳細(xì)解讀資料、需要解決的問題,及操作的詳細(xì)應(yīng)用說明等內(nèi)容來視作測(cè)試的突破口,對(duì)測(cè)試的對(duì)象進(jìn)行逐一對(duì)照檢查,并針對(duì)單個(gè)的程序檢測(cè)延伸至這個(gè)研發(fā)過程中單個(gè)及整個(gè)集成單元的檢測(cè)中,要有規(guī)律有順序的進(jìn)行,不但可以縮短我們的工作時(shí)效,避免返工的操作,也可以對(duì)可用性負(fù)責(zé),提高了可操作性和軟件研發(fā)的實(shí)用性。通過對(duì)系統(tǒng)概要設(shè)計(jì)驗(yàn)證測(cè)試,測(cè)試系統(tǒng)的統(tǒng)一管理方式,對(duì)系統(tǒng)的各個(gè)功能模塊以及系統(tǒng)的性能進(jìn)行測(cè)試,驗(yàn)證系統(tǒng)的功能以及系統(tǒng)的性能。6.4測(cè)試結(jié)論經(jīng)過對(duì)上述的測(cè)試結(jié)果分析,本線上旅行信息管理系統(tǒng)滿足用戶的要求和需求。所有基本功能齊全,操作簡(jiǎn)單,系統(tǒng)運(yùn)行性能良好,是一個(gè)值得推廣的大眾化的旅行信息管理平臺(tái)。7總結(jié)畢業(yè)設(shè)計(jì)是最能體現(xiàn)出我們所學(xué)知識(shí)的應(yīng)用情況,是對(duì)我們大學(xué)期間所學(xué)知識(shí)的應(yīng)用鞏固和提高的時(shí)刻。設(shè)計(jì)線上旅行信息管理系統(tǒng)的過程不僅僅是對(duì)我學(xué)計(jì)算機(jī)知識(shí)的一次考驗(yàn),更是對(duì)我運(yùn)用所學(xué)知識(shí)解決處理現(xiàn)實(shí)問題能力的培養(yǎng)和鍛煉。通過這次的畢業(yè)設(shè)計(jì)讓我對(duì)軟件的開發(fā)有了很深的認(rèn)識(shí)了解,我的編程能力也得到了很大的提升。整個(gè)系統(tǒng)設(shè)計(jì)下來花費(fèi)了好幾個(gè)月,從確定做這個(gè)題目來,就一直在圖書館里翻閱各種資料,并參考了很多別人做的系統(tǒng),有了一個(gè)整體的構(gòu)思后,開始付之于行動(dòng),把我所學(xué)的JSP和MYSQL又都重新學(xué)習(xí)了一遍,仔細(xì)用于實(shí)踐,通過這次的畢業(yè)設(shè)計(jì),讓我對(duì)所學(xué)知識(shí)進(jìn)行了一個(gè)整體聯(lián)合,有了一個(gè)很大的提高,從開始的一籌莫展,不知從何下手,到進(jìn)行到中間總是出錯(cuò),編不下去,又到最后的漸入佳境,最終,終于完成了我的設(shè)計(jì)。從定題到研究背景到可行性分析,到功能的各個(gè)設(shè)計(jì),到詳細(xì)實(shí)現(xiàn),總算設(shè)計(jì)出了一個(gè)達(dá)到預(yù)期目的系統(tǒng)。本系統(tǒng)基于SSM框架,利用了我相對(duì)熟悉的JAVA編程語(yǔ)言和MYSQL數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì),中間出現(xiàn)了很多問題,查閱了大量的資料,最后慢慢實(shí)現(xiàn)了整個(gè)系統(tǒng)。做了整個(gè)系統(tǒng)下來,我感覺我的溝通能力和自學(xué)能力,解決問題的能力都有了很大的提高,這也將為我以后出社會(huì)找工作提供了寶貴的財(cái)富。使我明白,只要肯努力,肯學(xué)習(xí),再大的困難也不是問題,世上無難受,只要肯登攀。我以后會(huì)不斷的繼續(xù)努力的。我知道設(shè)計(jì)的這個(gè)系統(tǒng)肯定還有很多沒想到的地方,因?yàn)闀r(shí)間比較短,學(xué)習(xí)的有限,又沒有實(shí)際經(jīng)歷實(shí)踐過,所以設(shè)計(jì)出的這個(gè)系統(tǒng)的不足地方也比較多,希望老師們多多指導(dǎo),讓系統(tǒng)越來越完整,我會(huì)繼續(xù)努力的。參考文獻(xiàn)[1]劉亞賓,精通Eclipse--JAVA技術(shù)大系,電子工業(yè)出版社,2005.[2]王玉英.基于Java的MYSQL數(shù)據(jù)庫(kù)訪問技術(shù)[J].現(xiàn)代計(jì)算機(jī):專業(yè)版,2010,19(14):63-66[3]張孝祥、徐明華,JAVA基礎(chǔ)與案例開發(fā)詳解,清華大學(xué)出版社,2009.[4]康牧,JSP動(dòng)態(tài)網(wǎng)站開發(fā)實(shí)用教程,清華大學(xué)出版社,2009.

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論