【計算機畢業設計】基于SSM+Vue的線上旅行信息管理系統【源碼+lw+部署文檔+講解】

目錄

1 緒論

1.1 研究背景

1.2 設計原則

1.3 論文組織結構

2 系統關鍵技術

2.1JSP技術

2.2 JAVA技術

2.3 B/S結構

2.4 MYSQL數據庫

3 系統分析

3.1 可行性分析

3.1.1 技術可行性

3.1.2 操作可行性

3.1.3 經濟可行性

3.1.4 法律可行性

3.2系統功能分析

3.2.1管理員功能分析

3.2.2用戶功能分析

3.3系統性能分析

3.4 系統流程分析

3.4.1開發流程

3.4.2登錄流程

3.4.3添加信息流程

4 系統設計

4.1系統結構設計

4.2 數據庫E-R圖設計

4.3 數據庫表設計

5 系統的實現

5.1 管理員功能模塊的實現

5.1.1管理員登錄界面

5.1.2用戶管理界面

5.1.3景點分類管理界面

5.1.4景點信息管理界面

5.1.5酒店信息管理界面

5.1.6客房信息管理界面

5.1.7購票信息管理界面

5.2用戶功能模塊的實現

5.2.1系統主界面

5.2.2用戶登錄界面

5.2.3用戶注冊界面

5.2.4酒店詳情界面

5.2.5酒店預訂界面

5.2.6景點詳情界面

5.2.7景點購票界面

6 系統測試

6.1測試定義

6.2測試方案

6.3測試方法

6.4測試結論

7 總結

參考文獻

致? 謝


摘 要

隨著旅游業的迅速發展,傳統的旅行信息查詢管理方式,已經無法滿足用戶需求,因此,結合計算機技術的優勢和普及,特開發了本線上旅行信息管理系統。

本論文首先對線上旅行信息管理系統進行需求分析,從系統開發環境、系統目標、設計流程、功能設計等幾個方面進行系統的總體設計,開發出本線上旅行信息管理系統,主要實現了用戶功能模塊和管理員功能模塊兩大部分,用戶可查看旅行相關信息,注冊登錄后還可實現酒店客房預訂和景點購票等,同時管理員可進入系統后臺對系統進行全面管理操作。通過對系統的功能進行測試,測試結果證明該系統界面友好、功能完善,有著較高的使用價值,具有龐大的潛在用戶群體和較廣闊的應用前景。

本線上旅行信息管理系統基于SSM框架、Java技術、MYSQL數據庫開發完成,“操作簡單,功能實用”這是本軟件設計的核心理念,本系統力求創造最好的用戶體驗。

關鍵詞:旅行信息管理,Java技術,MYSQL數據庫,SSM框架

Abstract

With the rapid development of the tourism industry, traditional travel information query management methods have been unable to meet the needs of users. Therefore, combined with the advantages and popularization of computer technology, this online travel information management system has been specially developed.

This thesis first analyzes the needs of the online travel information management system, and conducts the overall design of the system from the system development environment, system goals, design process, and functional design. The development of this online travel information management system mainly realizes The user function module and the administrator function module are two parts. Users can view travel-related information. After registering and logging in, they can also book hotel rooms and purchase tickets for scenic spots. At the same time, the administrator can enter the system backend to perform comprehensive management operations on the system. By testing the functions of the system, the test results prove that the system has a friendly interface, a complete function, a high use value, a huge potential user group and a broader application prospect.

This online travel information management system is developed based on SSM framework, Java technology, and MYSQL database. "Simple operation and practical functions" is the core concept of this software design. This system strives to create the best user experience.

Key words: Travel information management, Java technology, MYSQL database, SSM framework

1 緒論

1.1 研究背景

時代的發展,我們迎來了數字化信息時代,它正在漸漸的改變著人們的工作、學習以及娛樂方式。計算機網絡,Internet扮演著越來越重要的角色,人們已經離不開網絡了,大量的圖片、文字、視頻沖擊著我們的視覺。

隨著社會生產力的發展,人們的生活水平越來越高。旅游,越來越成為人們一種休閑娛樂的方式。喧囂的都市,高強度的工作與生活,讓很多人身心疲憊。而旅游,則可以調節身心、恢復疲憊和增加人們的閱歷。在旅游度假區,既可以了解當地的人文情懷,又可以在碧水藍天間忘卻煩惱。所以,旅游越來越受人民的歡迎。根據聯合國世界旅游組織最新發布的《世界旅游晴雨表》,2015年國際游客人數相比2014年增長了4.4%,達到11.84億人次。隨著社會和經濟的發展,旅游業已成長為世界經濟中發展勢頭最強勁和規模最大的產業之一。

因此,為了給用戶提供一個便利的查看旅行信息、景點購票、酒店預訂的平臺,開發了本線上旅行信息管理系統。

1.2 設計原則

在開始開發項目之前,必須要先考慮項目的實用性、科學性,以及該項目是否能夠真正讓用戶受益并盡可能的發揮項目的作用。因此,在開發前,通過以下幾條原則對項目進行判斷:

(1)可行性原則。項目需要保證經濟可行性和技術可行性,這包括了項目在瀏覽端、服務端等方面上的經濟和技術上是可以達成的。

(2)適應性原則。項目要保證可維護性和可擴展性,這是每個非短期項目都需要考慮的,并且不論是維護還是擴展,都必須要建立在適應用戶的正常需求的基礎上。

(3)安全性及保密性原則。要充分保證用戶信息的安全性和保密性,不能因為開發上的疏忽,導致用戶的信息泄露。

(4)系統工程原則。為了確保項目的整體性,在項目調查、項目分析、項目設計、項目開發的過程中,都需遵從項目工程的方法和步驟逐步進行。

(5)統一規劃、分期實施、逐步完善原則。項目開發的過程中,要按照規劃、分期實施,特別是要注意在項目開發過程中要有條理,從點到面,一步步完善,不要貪圖進度,要循環漸進的對項目進行開發。

1.3 論文組織結構

本線上旅行信息管理系統在開發技術的選擇上,使用JSP技術、Java編程語言開發。后臺數據庫使用MYSQL,存儲數據。本論文的組織結構如下:

第1章緒論。闡述論文的研究背景以及設計原則。

第2章系統關鍵技術介紹。介紹構建線上旅行信息管理系統的相關技術。

第3章系統分析。分析線上旅行信息管理系統的需求,包括可行性分析、性能分析、功能分析以及流程分析等。

第4章系統的總體設計。根據需求分析對系統進行功能模塊劃分,并闡述從大模塊到各個小模塊的具體功能,然后依照理論知識和實踐學習知識,設計數據庫。

第5章系統詳細設計與實現。對系統功能模塊的主要功能進行界面展示。

第6章系統測試。對系統進行測試工作,發現系統bug,進行修改,確保系統正常穩定的運行。

第7章結論。總結論文的主要工作,提出進一步完善線上旅行信息管理系統的目標和明確方向。

2 系統關鍵技術

2.1JSP技術

JSP的全名為JAVA SERVER PAGE,是一家硅谷的公司在90年代發布的。之后,JSP被推為一種動態網頁的技術標準。作為一種開發技術,它將Java的代碼被其嵌入靜態頁面中,讓網頁的靜態變為動態。作為一個框架,JSP在HTML網頁文件插入了Java 程序片段(Scriptlet)[4],這樣就可以控制數據庫并且根據客戶端的請求生成對應的HTML、XML及其他的網頁文件給客戶端。Java編程語言就是它的腳本語言,因為它的特性,我們可以建立以Java作為編程語言的安全的、能多平臺執行的動態網頁。

JSP是一種動態網頁技術,使用java作為它的腳本語言,它為web頁面的動態顯示提供了更加便捷的方法,它可以減少網頁的請求次數,同時可以在多平臺上開發,擁有更好的兼容性[7][8]。*.jsp是JSP的文件后綴 ,它可以響應來自客戶機的請求,同時動態生成HTML、XML或其他文檔格式。是一種典型的Web網頁技術標準[9]。它有著Java技術簡單易用,以工作流為導向,安全可靠,不升級到平臺,是以Java編寫腳本的,可以在頁面通過<% %>插入Java代碼,方便使用。Web頁面JSP在整個Java服務器應用程序HTTP中提供了與庫單元的接口。

其特性可簡述為以下:

(1)相比以前的技術,能有效的添加動態網頁的內容;

(2)擁有和Java一樣的在多平臺被開發的優勢,基本上不受環境的限制,也就是說不用因為平臺環境的因素而對代碼進行修改;

(3)由于是根據Java語言來作為腳本的,所以擁有它的相對易用性;

(4)它具有JavaBean和標簽庫的可被多次反復的利用的功能代碼;

(5)被功能強且性能良好的工具所支持。

JSP以Java servlet作為技術基礎,JSP和Java servlet相配合可完成大中型的Web應用程序的開發[8]。與Java一樣,完全面向對象,主要面對了近年因特網發展的特點。由于其兼容性和安全可靠,企業間還可以通過它使用Java技術相互配合,實現分層開發。

2.2 JAVA技術

Java是一種非常常用的編程語言,在全球編程語言排行版上總是前三。在方興未艾的計算機技術發展歷程中,Java的身影無處不在,并且擁有旺盛的生命力[2]。Java的跨平臺能力十分強大,只需一次編譯,任何地方都可以運行。除此之外,它還擁有簡單的語法和實用的類庫,讓編程人員可以盡可能將精力集中在問題的求解上,并且許多開源項目和科研成果都是采用它實現的。

在1995年這一年的5月份,著名的Sun Microsystems公司在程序開發設計上面鄭重推出一種面向對象開發的程序設計語言——Java,最開始的時候Java是由詹姆斯.高斯林這位偉大的JAVA之父來進行主導[1],但是在后來由于各種原因,讓甲骨文公司這個針對商業程序創建了oracle大型數據庫的公司收購了Java。Java的平臺總共算下來有3個,分別為javaME和javaSE以及javaEE這3個java平臺。下面將對其進行分別介紹。

(1)在電腦桌面程序的開發上面需要選擇JavaME,這個用得也比較多。

(2)企業也會根據工作以及業務需要開發各種軟件,那么就會選用JavcEE這個支持企業版軟件的開發的Java平臺,JavcEE主攻運用在企業領域上面的web應用,JavcEE也在javaSE的基礎上獲得了比如jsp技術 ,Servlet技術等程序開發技術的支持[15]。

(3)現在生活中手機的普及化,也使得手機端這樣的移動設備的軟件的興起,JavaME這個迷你版java平臺就能運用于移動端的軟件開發操作。

2.3 B/S結構

此次設計的網絡結構模式B/S結構(Browser/Server)。B/S架構也稱為B/S模式,是一種服務器以及瀏覽器架構模式[13]。B/S的工作模式都是先由瀏覽器請求,服務器再響應。B/S體系結構解決了異構系統中的連接難題,大大改善了系統的開放性,讓系統的擴展和維護更加簡單;同時,B/S體系結構操作也比較容易,界面全都為瀏覽器模式,容易分發數據的捕獲程序。只要安裝通用的瀏覽器(如WWW瀏覽器)就能通過Web服務器與數據庫進行數據交互。此結構的好處之一在于由于它使用的統一的瀏覽器,使其可以在不同的地方且不需要用專門的軟件進行操作,實現了不論你使用怎樣的接入網的方式都可以對公共的數據進行調用和瀏覽。

相對于C/S模式,B/S模式是對C/S模式應用的擴展,B/S模式不用對不同的計算機安裝不同應用程序,還有安全性的要求及對模式上手難度都比前者更好。B/S模式可以讓客戶機的壓力大大減輕,工作的負荷被合理的分配了。其B/S架構圖如下圖所示:

2-1 B/S模式架構圖

2.4 MYSQL數據庫

MySQL是典型的關系數據庫系統,擁有開源免費、穩定、高效等特點,一直是中小型web項目的最佳數據庫選擇。MySQL作為當今IT領域使用人數最多的開源關系型數據庫軟件之一,在2018年的數據庫使用率排名中位居第二,僅次于目前為止最成功的商業版數據庫Orcle[2]。MySQL最大的優勢之一就是無償使用,這也是它成功的關鍵。

MySQL支持標準化數據庫查詢語言SQL。MySQL是一款非常適合個人開發者或小型組織開發團體的數據庫管理系統,因為它是開源并且免費的,體積小、速度快、成本低以及其最重要的一點開放源碼,深受程序設計人員的喜愛,這也讓它成為了許許多多中小型開發網站數據庫的首選,同時提供了多種開發的連接API。MySQL將數據的存放按照記錄之間的關系存放到了不同的表中,減少了數據的冗余并且提高了開發的工作效率。MySQL支持開發中需要用的大型數據庫,并能處理數以萬計的記錄。因為MySQL是開源的軟件,所以在項目的預算中的時候不用花費額外的資金,大大降低了開發的總體成本,這也是MySQL數據庫在中小型企業和獨立的開發者中廣泛流行的原因[5]。

3 系統分析

3.1 可行性分析

可行性分析是該平臺系統進行投入開發的基礎第一步,必須對其進行可行性分析才能夠降低不必要的需要從而使資源合理利用,更具有性價比和降低成本,同時也是系統平臺的成功的未雨綢繆的一步[1]。

3.1.1 技術可行性

本系統可運用SSM框架,結構清晰明了,網頁采用的是JSP進行開發,相比Html更適合。系統使用Java語言編寫,JAVA語言有著龐大的用戶以及學習群體。數據庫采用MySQL。這些都是比較基礎,使用較為廣泛的技術,因此具有技術可行性。

3.1.2 操作可行性

本系統操作不復雜且比較容易上手,對于初次接觸本系統的來說,不許要接受什么培訓就可以操作本系統。用戶不需要什么特定的軟件,只需要安裝大眾所使用的瀏覽器即可進行系統的訪問。本系統采用可視化窗口,面向大眾,有效的避免了繁瑣的操作。而且,本系統將各個功能都詳細設計,各模塊功能邏輯清晰,對用戶非常友好。因此,本系統具有操作可行性。

3.1.3 經濟可行性

本線上旅行信息管理系統在普通的PC就能夠良好的運行,所以對系統的硬件要求并不是很高,現在電腦已經普及并且價錢都很便宜,即使是網吧淘汰下來的計算機也能夠滿足需要。所以本網站雖然功能強大,但還算是物美價廉,在經濟上也是可行性的。

3.1.4 法律可行性

本線上旅行信息管理系統開發的所有技術資料都為合法,知識產權問題不會發生在開發過程中,而且沒有抄襲其他相關系統,不會有侵犯版權的問題。所以在開發過程中不會涉及法律責任。

從上面幾個部分的可行性分析得出,這次開發的線上旅行信息管理系統在開發上面沒有什么大問題,值得開發。

3.2系統功能分析

本線上旅行信息管理系統主要分管理員和用戶兩大功能模塊,下面將詳細介紹管理員以及用戶分別實現的功能。

3.2.1管理員功能分析

管理員登錄后可對系統進行全面管理操作,管理員主要實現的功能模塊包括個人中心、用戶管理、景點分類管理、景點信息管理、購票信息管理、酒店信息管理、客房類型管理、客房信息管理、客房預訂管理、退房評價管理、留言板管理以及系統管理,管理員用例圖如圖3-1所示。

圖3-1 管理員用例圖

3.2.2用戶功能分析

用戶可進入系統前臺查看系統信息,包括首頁、景點信息、酒店信息、客房信息、景點資訊以及留言反饋等,注冊登錄后主要功能模塊包括個人中心、購票信息管理、客房預訂管理、退房評價管理以及我的收藏管理,用戶用例圖如圖3-2所示。

圖3-2 ?用戶用例圖

3.3系統性能分析

達到如以下的性能需求指標,可以保證系統的安全性、可靠性、穩定性,需要:

(1)系統響應的精確性和實時性

這是本系統必要的性能。考慮到未來系統可能承受的工作量,需要能夠承擔得起企業級的信息處理需求。實時性是該系統的生命線,因此需采用軟實時系統來進行保證。

(2)系統的開放性和系統的可擴充性

本系統是一個較為初期的一個雛形,以后勢必會根據的用戶需求的擴大或轉變。這就要求本系統需要提供足夠的開放型和可擴充性,只要符合本系統的設計準則都可以將新的模塊加入。通過這樣的升級、維護來完成本系統后期的生命周期。

(3)系統的易用性和易維護性

系統要求不論是熟悉或不熟悉計算機的用戶都可以對系統進行有效的人機交互。因此提供給用戶一個友好、漂亮的圖形接口是非常重要的。這可以通過發一些紙質和實際的界面模型問卷調查來獲得最佳的效果。此外,也考慮到維護本系統的操作人員,有效的手段的數據備份、管理和錯誤檢測、恢復需要被提供給相關的人員。

(4)系統的響應速度

要求系統在任何情況下的平均響應速度達到秒級,具有軟實時性,可以及時反饋信息。一是為了保證了系統的工作效率,二為了防止系統因同一時間段大量的用戶進入系統而造成錯誤、癱瘓。

3.4 系統流程分析

3.4.1開發流程

線上旅行信息管理系統的開發也是有對應的流程,開發之前必須要進行用戶功能需求的分析,最后根據功能需求進行網站設計還有數據庫相關數據的設計工作,此次開發的線上旅行信息管理系統開發流程如圖3-3所示。

圖3-3 開發流程圖

3.4.2登錄流程

登錄模塊主要完成了用戶、管理員的權限登錄,登錄流程圖如圖3-4所示

圖3-4登錄流程圖

3.4.3添加信息流程

管理員和用戶在登錄成功之后,均可進行添加信息操作,添加信息流程圖如圖3-5所示。

圖3-5添加信息流程圖

4 系統設計

4.1系統結構設計

系統的設計和劃分是系統的核心研究問題,以確定整體結構和功能模塊。該系統的結構化設計的思想,是自頂向下的方式將系統分成若干個子系統,以及反過來的子系統分成模塊,其被劃分成子模塊,層劃分各計算機可執行模塊可迄今用作一個單獨的程序。

本線上旅行信息管理系統結構圖如圖4-1所示。

圖4-1系統功能模塊圖

4.2 數據庫E-R圖設計

E-R圖是一種描述顯示數據類型間的關系的數據描述方法,E-R圖可以完整地映射出現實模型的關系。E-R圖中的三個最為重要的元素就是實體、屬性、關系。E-R圖即由這三點組成。

實體:E-R圖中數據的實體,用矩形表示上面為實體名,下面為實體屬性,實體包含主外鍵等關系。

屬性:E-R圖中的屬性,是指實體的屬性,實體由多條屬性所構成,屬性擁有自己的數據類型,數據大小。屬性的優劣決定了E-R圖中實體的健全性、完整性。

關系:E-R圖中的關系是指實體之間的關系,用菱形來表示實體間的關系,這些菱形關系的聯系上有著一對多或多對多的數據聯系,這些構成了E-R圖的關系,E-R圖的關系緊密連接了實體,使實體間的關聯性更加的顯著、易懂。本線上旅行信息管理系統的E-R圖如下所示:

(1)購票信息實體屬性E-R圖如圖4-2所示:

圖4-2 ?購票信息實體E-R圖

(2)景點信息實體屬性E-R圖如圖4-3所示:

圖4-3 景點信息實體屬性E-R圖

(3)酒店信息實體屬性E-R圖如圖4-4所示:

圖4-4 ?酒店信息實體屬性E-R圖

(4)客房信息實體屬性E-R圖如圖4-5所示:

圖4-5? 客房信息實體屬性E-R圖

(5)客房預訂信息實體屬性E-R圖如圖4-6所示:

圖4-6 ?客房預訂信息實體屬性E-R圖

(6)用戶信息實體屬性E-R圖如圖4-7所示:

圖4-7 ?用戶信息實體屬性E-R圖

4.3 數據庫表設計

本線上旅行信息管理系統采用了MYSQL數據庫管理系統,主要數據庫表詳細信息如下:

表4-1 ?goupiaoxinxi購票信息表

字段名

數據類型

是否允許空

字段含義

id`

bigint(20)

NOT NULL

編號

addtime

timestamp

NULL

創建時間

dingdanbianhao

varchar(200)

NULL

訂單編號

jingdianmingcheng

varchar(200)

NULL

景點名稱

jingdianfenlei

varchar(200)

NULL

景點分類

jingdiandizhi

varchar(200)

NULL

景點地址

menpiaojiage`

int(11)

NULL

門票價格

`shuliang`

int(11)

NULL

數量

zongjine

varchar(200)

NULL

總金額

goupiaoriqi

date

NULL

購票日期

yonghuming

varchar(200)

NULL

用戶名

shenfenzheng

varchar(200)

NULL

身份證

lianxidianhua

varchar(200)

NULL

聯系電話

sfsh

varchar(200)

NULL

是否審核

shhf

longtext

NULL

審核回復

ispay

varchar(200)

NULL

是否支付

表4-2? ?jingdianxinxi景點信息表

字段名

數據類型

是否允許空

字段含義

id`

bigint(20)

NOT NULL

編號

addtime

timestamp

NULL

創建時間

jingdianmingcheng

varchar(200)

NULL

景點名稱

jingdianfenlei

varchar(200)

NULL

景點分類

jingdiantupian

varchar(200)

NULL

景點圖片

jingdiandengji

varchar(200)

NULL

景點等級

jingdiandizhi

varchar(200)

NULL

景點地址

menpiaojiage`

int(11)

NULL

門票價格

kaifangshijian

varchar(200)

NULL

開放時間

zhuyishixiang

longtext

NULL

注意事項

jingdianjieshao

longtext

NULL

景點介紹

clicktime

datetime

NULL

最近點擊時間

clicknum`

int(11)

NULL

點擊次數

表4-3 ?jiudianxinxi酒店信息表

字段名

數據類型

是否允許空

字段含義

id`

bigint(20)

NOT NULL

編號

addtime

timestamp

NULL

創建時間

jiudianmingcheng

varchar(200)

NULL

酒店名稱

tupian

varchar(200)

NULL

圖片

xingji

varchar(200)

NULL

星級

jiudianleixing

varchar(200)

NULL

酒店類型

jiudiandizhi

varchar(200)

NULL

酒店地址

lianxidianhua

varchar(200)

NULL

聯系電話

`jiudianjieshao

longtext

NULL

酒店介紹

表4-4 ?kefangxinxi客房信息表

字段名

數據類型

是否允許空

字段含義

id`

bigint(20)

NOT NULL

編號

addtime

timestamp

NULL

創建時間

kefangmingcheng

varchar(200)

NULL

客房名稱

kefangleixing

varchar(200)

NULL

客房類型

kefangtupian

varchar(200)

NULL

客房圖片

kefangsheshi

varchar(200)

NULL

客房設施

kefangjiage

int(11)

NULL

客房價格

`kefangzhuangtai

varchar(200)

NULL

客房狀態

kefangjieshao

longtext

NULL

客房介紹

jiudianmingcheng`

varchar(200)

NULL

酒店名稱

jiudianleixing

varchar(200)

NULL

酒店類型

jiudiandizhi

varchar(200)

NULL

酒店地址

表4-5 ?kefangyuding客房預訂信息表

字段名

數據類型

是否允許空

字段含義

id`

bigint(20)

NOT NULL

編號

addtime

timestamp

NULL

創建時間

dingdanbianhao

varchar(200)

NULL

訂單編號

kefangmingcheng

varchar(200)

NULL

客房名稱

kefangleixing

varchar(200)

NULL

客房類型

kefangzhuangtai

varchar(200)

NULL

客房狀態

jiudianmingcheng

varchar(200)

NULL

酒店名稱

kefangjiage

int(11)

NULL

客房價格

yudingtianshu

int(11)

NULL

預訂天數

zongjiage

varchar(200)

NULL

總價格

xiadanshijian`

date

NULL

下單時間

ruzhushijian

datetime

NULL

入住時間

yonghuming

varchar(200)

NULL

用戶名

lianxidianhua

varchar(200)

NULL

聯系電話

`shenfenzheng

varchar(200)

NULL

身份證

`sfsh

varchar(200)

NULL

是否審核

shhf`

longtext

NULL

審核回復

ispay`

varchar(200)

NULL

是否支付

表4-6 ??users用戶信息表

字段名

數據類型

是否允許空

字段含義

Id

bigint(20)

NOT NULL

編號

username

varchar(100)

NULL

用戶名

`password

varchar(100)

NULL

密碼

role`

varchar(100)

NULL

角色

addtime

timestamp

NULL

新增時間

5 系統的實現

5.1 管理員功能模塊的實現

5.1.1管理員登錄界面

管理員要想進入系統后臺對系統進行管理操作,必須登錄系統后臺,管理員登錄界面展示如圖5-1所示。

圖5-1 ?管理員登錄界面

5.1.2用戶管理界面

管理員可增刪改查用戶信息,用戶管理界面展示如圖5-2所示。

圖5-2 用戶管理界面

5.1.3景點分類管理界面

管理員能夠查看、添加、修改和刪除景點分類信息,景點分類管理界面展示如圖5-3所示。

圖5-3 ?景點分類管理界面

5.1.4景點信息管理界面

管理員可以增刪改查景點信息,景點信息管理界面展示如圖5-4所示。

圖5-4 景點信息管理界面

5.1.5酒店信息管理界面

管理員可增刪改查酒店信息,酒店信息管理界面展示如圖5-5所示。

圖5-5 ?酒店信息管理界面

5.1.6客房信息管理界面

管理員可添加、修改和刪除客房信息,客房信息管理界面展示如圖5-6所示。

圖5-6 ?客服信息管理界面

5.1.7購票信息管理界面

管理員能夠查看、審核、修改和刪除購票信息,購票信息管理界面展示如圖5-7所示。

圖5-7? 購票信息管理界面

5.2用戶功能模塊的實現

5.2.1系統主界面

用戶在系統前臺可查看系統信息,包括首頁、景點信息、酒店信息以及客房信息等,系統主界面展示如圖5-8所示。

圖5-8系統主界面

5.2.2用戶登錄界面

用戶要登錄界面可輸入用戶名、密碼,點擊登錄按鈕進行登錄系統,用戶登錄界面展示如圖5-9所示。

圖5-9 用戶登錄界面

5.2.3用戶注冊界面

沒有賬號的用戶可進入注冊界面進行注冊操作,用戶注冊界面展示如圖5-10所示。

圖5-10 ?用戶注冊界面

5.2.4酒店詳情界面

用戶可選擇酒店查看詳情信息,登錄后可進行預訂操作,酒店詳情界面展示如圖5-11所示。

圖5-11 ?酒店詳情界面

5.2.5酒店預訂界面

用戶登錄后可選擇酒店進行預訂操作,酒店預訂界面展示如圖5-12所示。

圖5-12? 酒店預訂界面

5.2.6景點詳情界面

用戶可選擇景點查看詳情信息,登錄后可進行購票操作,景點詳情界面展示如圖5-13所示。

圖5-13? 景點詳情界面

5.2.7景點購票界面

用戶登錄后可選擇景點進行購票操作,景點購票界面展示如圖5-14所示。

圖5-14? 景點購票界面

6 系統測試

6.1測試定義

軟件測試使用人工或是軟件自動測試,為的是測試軟件在不同的情況下和不同的操作下是否會出現預期之外的顯示或數據[5]。在每個項目上市之前,都會進行軟件測試。從來不會出現開發人員將開發流程結束之后就完工放假的情況,這是對軟件所付出的時間金錢精力以及對開發人員自身的不負責任。

在現在的互聯網行業中,測試更是成為了一種常見、關鍵的崗位。軟件開發人員和測試在日常工作中更是交流頻繁。在很多的情況下,兩者的業績和工作效率都是息息相關的。如果測試人員負責任且工作效率高的話,那么在開發途中就能發現已經出現的或者是隱藏的bug和邏輯錯誤[11]。那么就不至于在開發流程進行到中后期出現嚴重bug導致整個開發流程推倒重來的情況。測試人員就像是醫生,優秀的測試人員印證了一句話“優秀的醫生總是在疾病還隱藏在身體中就將疾病消滅,所以他不會治療絕癥。”

在學習軟件工程這門課程的時候,其中有對與軟件測試的介紹,重點是黑盒和白盒測試。在此次測試中主要使用黑盒測試的手法,測試項目是否完成了符合預期的功能。

6.2測試方案

對測試計劃的把握是測試方案的重中之重。所有的技術難點應該都被包含在這個測試計劃之中。而且我們要保證能與目標形成一致性,以至于能夠測試出一些主要存在的錯誤和一些錯誤的漏洞。可以完美解決這些問題就只有白盒測試或者黑盒測試。

構造測試是白盒測試的另一個名字,了解與分析程序的結構以及性能功用的,從而我們可以得到最終想要的結果并且觀察出是不是每一條程序都能得到。

性能測試是黑盒測試別稱,程序本身的運作通過程序的進程來觀察,主要是看一下程序是不是能夠像我們預期的目標那樣發展,看一看我們的程序最終能不能完整的得到我們最后想要的功能和儲存想得到的數據,到最后看一下我們的這個程序完整性能不能達到要求。

1)模塊測試

單元測試就是模塊測試,顧名思義就是測試每個模塊所承擔的功能是否能夠實現,這個測試就是為了找出代碼在實際的設計運轉中某一些小的程序所出現的偏差,很好地改正這些錯誤,就說明我們模塊測試進行很成功過。

2)集成測試:

集成測試就是對系統的測試以及對他子系統的一些性能測試,他檢查的事系統的包裝程序信息。找出其中的問題。他的優勢主要有以下這幾點:

軟件耗費較少。

可以提前發現端口的錯誤。

更好的地位系統中錯誤的位置。

從底部往上面進行的方案針對于偏下層的結構,而中間的結構就采用折中的方法。

3)驗收測試:

終于到了結尾性的工作了。就是為了給用戶看一下我們的系統功能是否達到了預期的效果。我采用了性能測試也就是黑盒測試對系統進行測試。

其結果是分別是:

有一定的差異在用戶的需求。

再者就是結果與之差不了多少。

到了最后了,我們發現的問題都是與用戶的需求存在一定的關聯。

6.3測試方法

本測試主要是系統是否能夠進行服務器進行處理信息的能力,不同的用戶發出不同的服務請求,系統必須能夠準確的進行數據的傳達,在這種情況下進行測試響應的時間、內存使用的情況和CPU占用大小等指標,系統完成設計必須保證信息的正確性,信息紊亂帶來的后果是非常可怕的,所有必須要進行壓力測試,通過本測試進行系統相應速度、穩定性能和處理能力進行優化。

運用黑盒子測試的測試辦法,把各個不同功能的軟件模板進行區分、管理。對于不同的模塊獨立的分裝起來,在傳統測試的時候要進行數據的統一測試,完成對系統的概要設計詳細解讀資料、需要解決的問題,及操作的詳細應用說明等內容來視作測試的突破口,對測試的對象進行逐一對照檢查,并針對單個的程序檢測延伸至這個研發過程中單個及整個集成單元的檢測中,要有規律有順序的進行,不但可以縮短我們的工作時效,避免返工的操作,也可以對可用性負責,提高了可操作性和軟件研發的實用性。通過對系統概要設計驗證測試,測試系統的統一管理方式,對系統的各個功能模塊以及系統的性能進行測試,驗證系統的功能以及系統的性能。

6.4測試結論

經過對上述的測試結果分析,本線上旅行信息管理系統滿足用戶的要求和需求。所有基本功能齊全,操作簡單,系統運行性能良好,是一個值得推廣的大眾化的旅行信息管理平臺。

7 總結

畢業設計是最能體現出我們所學知識的應用情況,是對我們大學期間所學知識的應用鞏固和提高的時刻。設計線上旅行信息管理系統的過程不僅僅是對我學計算機知識的一次考驗,更是對我運用所學知識解決處理現實問題能力的培養和鍛煉。通過這次的畢業設計讓我對軟件的開發有了很深的認識了解,我的編程能力也得到了很大的提升。整個系統設計下來花費了好幾個月,從確定做這個題目來,就一直在圖書館里翻閱各種資料,并參考了很多別人做的系統,有了一個整體的構思后,開始付之于行動,把我所學的JSP和MYSQL又都重新學習了一遍,仔細用于實踐,通過這次的畢業設計,讓我對所學知識進行了一個整體聯合,有了一個很大的提高,從開始的一籌莫展,不知從何下手,到進行到中間總是出錯,編不下去,又到最后的漸入佳境,最終,終于完成了我的設計。從定題到研究背景到可行性分析,到功能的各個設計,到詳細實現,總算設計出了一個達到預期目的系統。

本系統基于SSM框架,利用了我相對熟悉的JAVA編程語言和MYSQL數據庫進行設計,中間出現了很多問題,查閱了大量的資料,最后慢慢實現了整個系統。做了整個系統下來,我感覺我的溝通能力和自學能力,解決問題的能力都有了很大的提高,這也將為我以后出社會找工作提供了寶貴的財富。使我明白,只要肯努力,肯學習,再大的困難也不是問題,世上無難受,只要肯登攀。我以后會不斷的繼續努力的。我知道設計的這個系統肯定還有很多沒想到的地方,因為時間比較短,學習的有限,又沒有實際經歷實踐過,所以設計出的這個系統的不足地方也比較多,希望老師們多多指導,讓系統越來越完整,我會繼續努力的。

參考文獻

[1] 劉亞賓,精通Eclipse--JAVA技術大系,電子工業出版社,2005.

[2] 王玉英. 基于Java的MYSQL數據庫訪問技術[J]. 現代計算機:專業版, 2010, 19(14):63-66

[3] 張孝祥、徐明華,JAVA基礎與案例開發詳解, 清華大學出版社, 2009.

[4] 康牧,JSP動態網站開發實用教程,清華大學出版社,2009.

[5]張寧,吳捷,楊卓,張濤.?基于MYSQL的腦電數據庫的構建[J].?廣西科學院學報?,2006?22(4):275-278.

[6] 雷文華, 薛小文. MATLAB和Servlet在網絡數據處理中的應用[J]. 電子測試, 2010, (11):81-86.

[7]張紅梅,王磊.在JSP中訪問數據庫的方法[J].實驗科學與技術,2006(08).

[8]靳其兵,李曉波.基于JSP的數據庫連接技術的研究[J].計算機仿真 2007(04) .?

[9] 趙鋼. JSP Servlet+EJB的Web模式應用研究[J]. 電子設計工程, 2013, 21(13):47-49

[10] 肖英. 解決JSP/Servlet開發中的中文亂碼問題[J]. 科技傳播, 2011, (1)11-25

[11] Hsiao I H, Sosnovsky S, Brusilovsky P. Guiding students to the right questions: adaptive navigation support in an e-learning system for Java programming[J]. Journal of Computer Assisted Learning, 2010, 26(4):270-283.

[12] 甘仞初著.信息系統開發.北京.經濟科學出版社.2007.

[13]茍凌怡,魏生民. MYSQL中索引的有效選取[J].計算機工程與應用,1999,35(6):70-71.

[14]張樹亮,?李超.JSP+MYSQL網絡應用系統開發案例精解[M].北京:清華大學出版社,2006.???

[15] 王波編著.Java架構師指南[M].人民郵電出版社,2018:22-113.

[16] 郝佳編著.Spring源碼深度解析[M].人民郵電出版社,2019:5-98.

[17] [美]Paul Deck著.林儀明譯.Spring MVC學習指南[M].人民郵電出版社,2017:14-113.

[18] 李艷鵬[等]編著.互聯網輕量級SSM框架解密[M].電子工業出版社,2019:19-98.

? 謝

已經到達了論文的最后一步,四年的大學生涯即將結束,非常榮幸成為本學校的一員,這是人生中最難忘的四年。時間就是這么快,還沒有等到我們來得及慢慢品嘗就已經消失了,眼前突然呈現出大一剛開學母親送我到宿舍的畫面,仿佛還是昨日,而現在我卻要忙于畢業的最后一件大事。大學的四年只能用百感交集來形容,想到的時光都是回憶,感謝在整個大學四年里給過我溫暖和幫助的人,感謝你們豐富了我人生中最難忘的四年。

首先,要感謝是我的老師們,非常感謝指導老師對我的畢業指導,不厭其煩的給了我很多建議和幫助,讓我在這次的畢業設計中學習到了很多東西。飲水思其源,祝愿各位老師們身體健康、萬事如意、家庭美滿。

其次,我要感謝各位來自天南地北的同學們,感謝你們給予我的幫助,四年中給了我太多的歡笑與感動,你們的包容與關愛無法讓我用言語來表達。緣分使我們相遇,時間又使我們分離,但是天下是沒有不散的宴席,祝愿各位同學畢業后找到滿意的工作,工作順利,茍富貴,勿相忘。

最后,我要感謝我的父母在我求學路上的默默付出,如果沒有父母當年堅持陪我學習,給我鼓勵支持,就沒有我的今天。畢業后我會努力工作,使自己學有所成來報答父母的養育之恩。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:
http://www.pswp.cn/diannao/12283.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/12283.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/12283.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

JavaScript精粹(一)

JavaScript&#xff08;簡稱為JS&#xff09;是一種廣泛應用于網頁開發的腳本語言&#xff0c;具有以下幾個主要作用&#xff1a; 網頁交互&#xff1a;JavaScript 可以用于創建動態的網頁效果&#xff0c;例如響應用戶的操作&#xff0c;實現頁面內容的動態更新&#xff0c;以…

Java SE vs Java EE:深入剖析及面試指南

Java 平臺提供了多個版本來滿足不同應用場景的需求&#xff0c;其中最常用的是 Java SE&#xff08;Standard Edition&#xff09;和 Java EE&#xff08;Enterprise Edition&#xff09;。理解這兩個版本的區別對于任何 Java 開發者都是至關重要的&#xff0c;尤其是在面試過程…

C++字符串細節,面試題06

文章目錄 22. 字符串22.1. 字符數組 vs 字符指針 vs 常量字符指針 vs string22.2. strcpy vs sprintf vs memcpy22.3. strlen vs length vs size vs sizeof22.4. 字符串之間的轉換22.5 其他數據類型與字符串之間的轉換22.6 字符串分割 22. 字符串 22.1. 字符數組 vs 字符指針 …

Spring整合其他技術

文章目錄 Spring整合mybatis思路分析Mybatis程序核心對象分析整合Mybatis 代碼實現 Spring整合Junit修改成警告 Spring整合mybatis 思路分析 Mybatis程序核心對象分析 上面圖片是mybatis的代碼&#xff0c;上述有三個對象&#xff0c;分別是sqlSessionFactory&#xff0c;sqlS…

Linux:配置客戶端自定義autofs服務

Linux&#xff1a;配置客戶端自定義autofs服務 修改autofs的主策略文件 [rootserver200 data]# vim /etc/auto.master# 修改內容如下 /misc /etc/auto.misc # 掛載目錄的上級目錄 /mnt /etc/auto.timinglee --timeout3修改autofs的自定義策略文件 [rootserver200 data]…

數據庫SQL編寫規范-SQL書寫規范整理(SQL語句書寫規范全解-Word原件)

編寫本文檔的目的是保證在開發過程中產出高效、格式統一、易閱讀、易維護的SQL代碼。 1 編寫目 2 SQL書寫規范 3 SQL編寫原則 軟件全套精華資料包清單部分文件列表&#xff1a; 工作安排任務書&#xff0c;可行性分析報告&#xff0c;立項申請審批表&#xff0c;產品需求規格說…

鴻蒙布局Column/Row/Stack

鴻蒙布局Column/Row/Stack 簡介我們以Column為例進行講解1. Column({space: 10}) 這里的space: 10&#xff0c;表示Column里面每個元素之間的間距為102. width(100%)&#xff0c;height(100%) 表示寬高占比3. backgroundColor(0xffeeeeee) 設置背景顏色4. padding({top: 50}) 設…

【ARM 嵌入式 C 文件操作系列 20.4 -- 打印 uint64_t 類型的數值】

文章目錄 C代碼中 打印 uint64_t 類型的數值測試效果 C代碼中 打印 uint64_t 類型的數值 為了以16進制方式打印uint64_t類型的數值&#xff0c;可以使用printf函數&#xff0c;配合<inttypes.h>頭文件中定義的宏PRIX64或PRIx64。這些宏確保了無論在哪個平臺上&#xff0…

keepalived雙機熱備超詳細入門介紹

keepalived 一、keepalived入門介紹 1.keepalived簡介 2.keepalived服務的三個重要功能 2.1.管理LVS負載均衡軟件 2.2.實現對LVS集群節點健康檢查功能 2.3.作為系統網絡服務的高可用功能 3.keepalived高可用故障切換轉移原理 4.keepalived安裝及主配置文件介紹 …

如何用Rust獲取本機CPU、內存在Web網頁中顯示?

目錄 一、需求描述 二、具體操作步驟 三、知識點 1、systemstat 2、Actix 一、需求描述 需求&#xff1a; 1、需要使用Rust進行后端開發獲取本機CPU和內存信息&#xff1b; 2、使用WEB框架發布API&#xff1b; 3、然后使用HTML/CSS/JavaScript進行前端開發&#xff0…

MySQL表的增刪查改【基礎部分】

數據表的操作 新增 普通插入 insert into 表名 values(值,值...)注意&#xff1a; 此處的值要和表中的列相匹配 使用’‘單引號或者”“雙引號來表示字符串 mysql> insert into student values(123,zhangsan); Query OK, 1 row affected (0.02 sec)指定列插入 insert …

2024年3月 電子學會 青少年等級考試機器人理論真題五級

202403 青少年等級考試機器人理論真題五級 第 1 題 下圖程序運行后&#xff0c;串口監視器顯示的結果是&#xff1f;&#xff08; &#xff09; A&#xff1a;0 B&#xff1a;1 C&#xff1a;3 D&#xff1a;4 第 2 題 下列選項中&#xff0c;關于74HC595移位寄存器芯片的…

微信小程序開發【Coffee Shopping】(1)

1.環境準備 微信開發者工具&#xff1a;https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html 前端常用網站集合&#xff1a;http://www.wwp666.cn/ 微信小程序開發文檔&#xff1a;https://developers.weixin.qq.com/miniprogram/dev/framework/quicksta…

數據結構之二叉樹詳解[1]

在前面我們介紹了堆和二叉樹的基本概念后&#xff0c;本篇文章將帶領大家深入學習鏈式二叉樹。 1.預備知識 2.二叉樹結點的創建 3.二叉樹的遍歷 3.1前序遍歷 3.2中序遍歷 3.3 后序遍歷 4.統計二叉樹的結點個數 5.二叉樹葉子結點的個數 6.二叉樹第k層的結點個數 7.總結 …

鴻蒙ArkUI開發:常用布局【相對布局】

相對布局&#xff08;RelativeContainer&#xff09; 相對布局可以讓子元素指定兄弟元素或父容器作為錨點&#xff0c;基于錨點做位置布局必須為RelativeContainer及其子元素設置ID&#xff0c;用于指定錨點信息。未設置ID的子元素不會顯示RelativeContainer ID為“__containe…

增程SUV價格即將崩盤?買車一定要再等等!

文 | AUTO芯球 作者 | 雷歌? 真是“離譜”啊&#xff0c;車圈真是逗比歡樂多&#xff0c; 我這兩天看一個博主連續40多小時開車直播&#xff0c;充電口、油箱蓋全部封死&#xff0c;全程視頻直播沒斷過&#xff0c; 就為了測試這兩天剛上市的星際元ET續航有多遠。 另一個…

Docker 創建網絡

問題&#xff1a; 1.需要將多個容器添加到同一個網絡. 2.docker-compose.yaml 如果不指定&#xff0c;默認會重新創建一個網卡. 創建網卡 docker network create -d bridge mynet ##-d 指定模式&#xff08;默認橋接&#xff09;查看自定義網絡信息 docker inspect mynet…

NSSCTF Web方向的例題和相關知識點(二)

[SWPUCTF 2021 新生賽]Do_you_know_http 解題&#xff1a; 點擊打開環境&#xff0c;是 提示說請使用wLLm瀏覽器訪問 我們可以更改瀏覽器信息&#xff0c;在burp重放器中發包后發現是302重定向&#xff0c;但是提示說success成功&#xff0c;說明 我們修改是成功的&#xff…

HTML特殊字符

特殊字符 有特殊含義的字符成為字符實體 對于有特殊含義的字符,需要通過轉移字符來表示 <span> <br><a href"http://www.atguigu.com">我 愛 前端</a> <br>&amp;amp; 效果

Element-UI 快速入門指南

文章目錄 一、安裝 Element-UI1.1 使用 npm 安裝1.2 使用 yarn 安裝 二、引入 Element-UI三、使用 Element-UI 組件3.1 按鈕組件3.2 輸入框組件3.3 表單組件3.4 表格組件3.5 彈框組件 四、自定義主題4.1 安裝主題工具4.2 初始化變量文件4.3 編譯主題 五、總結 &#x1f389;歡迎…