SSM網上旅游信息管理系統-計算機畢業設計源碼06975

目 ?錄

摘要

1 緒論

1.1 研究背景

1.2?研究意義

1.3論文結構與章節安排

2?系統分析

2.1 可行性分析

2.2 系統流程分析

2.2.1 數據新增流程

2.2.2?數據刪除流程

2.3?系統功能分析

2.3.1 功能性分析

2.3.2 非功能性分析

2.4?系統用例分析

2.5本章小結

3 系統總體設計

3.1 系統架構設計

3.2?系統功能模塊設計

3.2.1整體功能模塊設計

3.3 數據庫設計

3.3.1 數據庫概念結構設計

3.3.2 數據庫邏輯結構設計

表access_token (登陸訪問時長)

表attraction_information (景點信息)

表auth (用戶權限管理)

表cart (購物車)

表check_out_information (退房信息)

表collect (收藏)

表comment (評論)

表food_classification (美食分類)

表food_information (美食信息)

表goods (商品信息)

表goods_type (商品類型)

表hits (用戶點擊)

表hotel_information (酒店信息)

表line_labels (線路標簽)

表message (留言板)

表notice (公告)

表order (訂單)

表praise (點贊)

表room_reservation (房間預定)

表sensitive_vocabulary (敏感詞匯)

表slides (輪播圖)

表system_users (系統用戶)

表tourist_routes (旅游線路)

表upload (文件上傳)

表user (用戶賬戶:用于保存用戶登錄信息)

表user_group (用戶組:用于用戶前端身份和鑒權)

3.4本章小結

4?系統詳細設計與實現

4.1系統用戶功能模塊

4.1.1 前臺首頁界面

4.1.2 用戶注冊界面

4.1.3 用戶登錄界面

4.1.4景點信息界面

4.1.5?旅游路線界面

4.1.6?酒店信息界面

4.1.7?美食信息界面

4.1.8?個人中心

4.2管理員功能模塊

4.2.1 公共管理界面

4.2.2用戶管理界面

4.2.3旅游路線界面

4.2.4商城管理界面

4.2.5酒店信息界面

4.2.6房間預定界面

4.2.7美食信息界面

5系統測試

5.1?系統測試用例

5.2?系統測試結果

6 結論

參考文獻

致 ?謝

摘要

隨著經濟的發展和人們生活水平的提高,旅游業已成為國民經濟中的重要組成部分。隨著互聯網技術在旅游業的應用,不僅改變了旅游行業的經營模式,也改變了游客的消費模式。如今,越來越多的游客通過互聯網獲取旅游信息,預訂旅游產品,支付旅游費用等。同時,政府也開始重視旅游業的發展,出臺了一系列政策措施,推動旅游業轉型升級。例如,《“十三五”旅游業發展規劃》明確提出,要大力發展智慧旅游,推動旅游信息化建設。

本文提出的網上旅游信息管理系統是采用Java語言、MySQL數據和SSM框架為基礎設計開發的。該系統旨在為旅游行業提供一個高效、便捷的信息管理平臺,方便用戶查詢、瀏覽和預訂旅游產品。通過研究SSM框架的核心技術,以及如何將它們結合在一起構建一個強大的信息管理系統,最終實現這一目標。本文首先介紹了系統的研究背景和意義,然后對系統進行了可行性、功能性等方面的分析,接著介紹了系統的設計與實現過程,包括系統架構、系統功能設計、數據庫設計等方面,最后對系統進行了全面的測試,證明了該系統的穩定性和可靠性。該系統的應用將有助于提高旅游行業的信息化水平,提升用戶體驗,為旅游行業的可持續發展提供有力支持。

關鍵詞:旅游行業;信息管理系統;SSM框架

Abstract

With the development of the economy and the improvement of people's living standards, tourism has become an important component of the national economy. With the application of Internet technology in the tourism industry, it has not only changed the business model of the tourism industry, but also changed the consumption mode of tourists. Nowadays, more and more tourists are accessing travel information, booking travel products, and paying travel expenses through the internet. At the same time, the government has also begun to attach importance to the development of the tourism industry and has introduced a series of policy measures to promote the transformation and upgrading of the tourism industry. For example, the 13th Five Year Plan for the Development of Tourism Industry clearly proposes to vigorously develop smart tourism and promote the construction of tourism informatization.

The online tourism information management system proposed in this article is designed and developed based on Java language, MySQL data, and SSM framework. The system aims to provide an efficient and convenient information management platform for the tourism industry, facilitating users to query, browse, and book tourism products. By studying the core technologies of the SSM framework and how to combine them to build a powerful information management system, this goal is ultimately achieved. This article first introduces the research background and significance of the system, then analyzes the feasibility, functionality, and other aspects of the system. Then, it introduces the design and implementation process of the system, including system architecture, system function design, database design, and other aspects. Finally, a comprehensive test is conducted on the system to prove its stability and reliability. The application of this system will help improve the informatization level of the tourism industry, enhance user experience, and provide strong support for the sustainable development of the tourism industry.

Keywords: Tourism industry; Information management system; SSM Framework

1 緒論

1.1 研究背景

近年來,旅游業發展迅速,成為全球經濟增長的重要引擎。其中,在線預訂、智能化服務和提高客戶滿意度成為關鍵的發展趨勢。傳統的旅游服務方式已難以滿足日益多樣化的客戶需求。隨著科技的飛速發展,互聯網已深入人們生活的方方面面。信息技術在旅游業中發揮著越來越重要的作用。利用大數據、云計算等技術,企業可以對海量旅游信息進行收集、分析和預測,從而更好地滿足客戶需求。同時,這些技術有助于提升旅游服務質量,優化客戶體驗,為旅游業的長遠發展奠定堅實基礎。在這個背景下,網上旅游信息管理系統應運而生,為旅游業帶來了前所未有的變革。

SSM框架是一個輕量級的開源Web框架,具有高可用性、高性能和高擴展性的特點。該框架可以簡化Web應用程序的開發過程,提高開發效率。采用SSM框架搭建一個網上旅游信息管理系統能以其強大的信息處理能力,為旅游業的高效運營提供了有力支持。

1.2?研究意義

隨著互聯網技術的飛速發展,人們的生活和工作都發生了翻天覆地的變化。在旅游行業,網上旅游信息管理系統已經成為旅游企業必不可少的一部分。開發設計一個網上旅游信息管理系統具有重要的意義。

首先,可以提升用戶體驗:通過該系統,用戶可以方便地獲取景點、旅游路線、酒店和美食等相關信息,進行在線預訂和支付,還可以進行評價和留言等操作。這不僅為用戶提供了便利,還可以通過用戶的留言反饋優化旅游路線或其他相關服務,從而提升用戶體驗和滿意度。

其次,可以促進旅游產業的信息化和智能化:隨著信息技術的發展,旅游產業的信息化和智能化已成為必然趨勢。通過網上旅游信息管理系統可以幫助旅游企業實現信息化和智能化管理,提高旅游產業的效率和競爭力。

最后,有助于推動旅游業的發展:通過該系統的研究和應用,可以推動旅游業的發展,提高旅游業的收入和效益。同時,該系統的應用還可以帶動相關產業的發展,如酒店、餐飲、交通等,促進區域經濟的發展。

1.3論文結構與章節安排

論文將分層次經行編排,除去論文摘要致謝文獻參考部分,正文部分還會對網站需求做出分析,以及闡述大體的設計和實現的功能,最后羅列部分調測記錄,論文主要架構如下:

第一章:緒論。主要介紹了課題研究的背景,研究意義和論文結構與章節安排。

第二章:系統分析。主要從系統的用戶、功能等方面進行需求分析。

第三章:系統總體設計。主要對系統框架、系統功能模塊、數據庫進行功能設計。

第四章:系統詳細設計與實現。主要介紹了系統框架搭建、系統界面的實現。

第五章:系統測試。主要對系統的部分界面進行測試并對主要功能進行測試。

第六章:總結。主要對系統的設計工作進行總結。

2?系統分析

系統分析是開發一個項目的先決條件,通過系統分析可以很好的了解系統的主體用戶的基本需求情況,同時這也是項目的開發的原因。進而對系統開發進行可行性分析,通常包括技術可行性、經濟可行性等,可行性分析同時也是從項目整體角度進行的分析。然后就是對項目的具體需求進行分析,分析的手段一般都是通過用戶的用例圖來實現。下面是詳細的介紹。

2.1 可行性分析

(1)技術可行性:

?Java是一種跨平臺的編程語言,具有豐富的類庫和良好的兼容性,廣泛應用于各種場景。SSM是一種基于Java的成熟框架,廣泛應用于電子商務領域。采用SSM框架開發有助于提高系統的可拓展性和可維護性。另外,MySQL數據庫具有強大的數據處理能力,能夠有效的存儲和管理系統中的各項數據。因此,從技術層面來說是可行的。

(2)經濟可行性:

SSM框架是開源的,擁有大量的社區支持和豐富的學習資源。使用SSM框架進行開發可以降低開發成本,縮短開發周期。此外,SSM框架具備良好的性能和穩定性,可以降低系統的運行成本和維護成本。因此,從經濟角度分析是可行的。

  1. 市場可行性:

隨著人們生活水平的提高,旅游需求越來越旺盛。現代人生活節奏加快,對于旅游信息的需求更加便捷、高效、個性化。網上旅游信息管理系統可以滿足游客的這些需求,具有很強的市場競爭力。另外,旅游企業通過系統可以提高服務質量、降低運營成本等,從而提升競爭力,具有廣泛的應用前景。因此從市場角度分析是可行的。

2.2 系統流程分析

系統流程是用一些特定的符合和線條來進行演示用戶在使用系統時的過程,在進行系統分析的時候,業務流程可以幫助開發人員更好的理解業務,發現錯誤,完善系統。

2.2.1 數據新增流程

用戶成功登入系統后能夠實現增加數據的操作,增加數據的編號系統生成,用戶不能隨意填寫,除了編號以外,其他增加信息用戶自己填寫,填寫后的信息經過系統驗證,驗證通過后即可完成數據新增數據新增的流程圖如下圖2-1所示

圖2-1 ?數據新增流程圖

2.2.2?數據刪除流程

如果系統里面存在一些沒有用的數據,相關的管理人員還可以對這些數據進行刪除,數據刪除時流程圖如下圖2-2所示

圖2-2??數據刪除流程圖

2.3?系統功能分析

2.3.1 功能性分析

按照網上旅游信息管理系統的角色,主要包括系統用戶模塊和管理員這兩大功能模塊,各模塊功能內容如下:

  1. 系統用戶功能:

(1)首頁:用戶可以查看首頁展示的輪播圖、景點信息等內容。

(2)注冊登錄:訪客可以通過注冊成為系統用戶,注冊后可以用賬號密碼登錄系統。

(3)系統公告:用戶可以查看系統發布的公告信息。

(4)留言板:用戶可以在線發表留言內容。

(5)景點信息:用戶可以查看景點信息列表中某一景點詳情并完成在線購買,同時支持通過篩選查看景點信息

(6)商城管理:用戶可以查看和管理我的購物車及我的訂單信息。

(7)旅游路線:用戶可以查看旅游路線列表中某一路線詳情并進行點贊、收藏和發表評論操作

(8)酒店信息:用戶可以查看酒店信息列表中某一酒店詳情并進行點贊、收藏、發表評論和完成在線預定操作

(9)美食信息:用戶可以查看美食信息列表中的某一美食信息詳情并可以點贊、收藏和發表評論操作

(10)我的:用戶可以修改我的賬戶中的個人信息和登錄密碼,可以查看和管理個人中心中的房間預定、退房信息、留言板和收藏信息。

2. 管理員功能:

  1. 主頁:管理員可以查看主頁展示的商品銷售金額登統計圖信息。
  2. 公共管理:管理員查看和管理輪播圖、系統公告和留言板信息。
  3. 用戶管理:管理員可以查看用戶列表中某一用戶信息詳情,可以對用戶信息進行查詢、重置、添加和刪除操作
  4. 商城管理:管理員可以對景點信息和分類列表信息進行進行查詢、重置、添加和刪除操作,可以查看訂單列表中某一訂單信息詳情,可以對訂單列表進行查詢、重置和刪除操作。
  5. 旅游路線:管理員可以查看旅游路線列表中某一路線信息詳情和評論信息,可以對旅游路線信息進行查詢、重置、添加和刪除操作。
  6. 旅游標簽:管理員可以對旅游標簽信息進行查詢、重置、添加和刪除操作。
  7. 酒店信息:管理員可以查看酒店信息列表中某一酒店詳情和評論信息,可以對酒店信息進行查詢、重置、添加和刪除操作。
  8. 房間預定:管理員可以查看預定預定列表中某一預定信息詳情等,可以對房間預定信息進行查詢、添加、重置和刪除操作
  9. 退房信息:管理員可以查看退房信息列表中某一退房信息詳情,可以對退房信息進行查詢、重置和刪除操作。

(10)美食信息:管理員可以對美食信息進行查詢、重置、添加和刪除操作。

(11)美食分類:管理員可以對美食分類信息進行查詢、重置、添加和刪除操作。

(12)個人信息:管理員可以修改個人信息。

(13)修改密碼:管理員可以修改個人登錄密碼。

(14)網站首頁:管理員可以查看網站首頁信息。

2.3.2 非功能性分析

網上旅游信息管理系統的非功能性需求比如網上旅游信息管理系統的安全性怎么樣,可靠性怎么樣,性能怎么樣,可拓展性怎么樣等。具體可以表示在如下2-1表格中:

2-1網上旅游信息管理系統非功能需求表

安全性

主要指網上旅游信息管理系統數據庫的安裝,數據庫的使用和密碼的設定必須合乎規范。

可靠性

可靠性是指網上旅游信息管理系統能夠安裝用戶的指示進行操作,經過測試,可靠性90%以上。

性能

性能是影響網上旅游信息管理系統占據市場的必要條件,所以性能最好要佳才好。

可擴展性

比如數據庫預留多個屬性,比如接口的使用等確保了系統的非功能性需求。

易用性

用戶只要跟著網上旅游信息管理系統的頁面展示內容進行操作,就可以了。

可維護性

網上旅游信息管理系統開發的可維護性是非常重要的,經過測試,可維護性沒有問題

2.4?系統用例分析

通過2.3功能的分析,得出了本網上旅游信息管理系統的角色用例圖:

系統用戶角色用例圖如下圖2-3所示。

圖2-3?系統用戶角色用例圖

管理員角色用例圖如下圖2-4所示。

圖2-4 管理員角色用例圖

2.5本章小結

本章主要通過對網上旅游信息管理系統的可行性分析、流程分析、功能需求分析、系統用例分析,確定整個網上旅游信息管理系統要實現的功能。同時也為網上旅游信息管理系統的代碼實現和測試提供了標準。

3 系統總體設計

本章主要討論的內容包括網上旅游信息管理系統的功能模塊設計、數據庫系統設計。

3.1 系統架構設計

本網上旅游信息管理系統從架構上分為三層:表現層(UI)、業務邏輯層(BLL)以及數據層(DL)。

圖3-1網上旅游信息管理系統系統架構設計圖

表現層(UI):又稱UI層,主要完成本網上旅游信息管理系統的UI交互功能,一個良好的UI可以打打提高用戶的用戶體驗,增強用戶使用本網上旅游信息管理系統時的舒適度。UI的界面設計也要適應不同版本的網上旅游信息管理系統以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用戶進行交互操作時必須要得到與之相符的交互結果,這就要求表現層要與業務邏輯層進行良好的對接。

業務邏輯層(BLL):主要完成本網上旅游信息管理系統的數據處理功能。用戶從表現層傳輸過來的數據經過業務邏輯層進行處理交付給數據層,系統從數據層讀取的數據經過業務邏輯層進行處理交付給表現層。

數據層(DL):由于本網上旅游信息管理系統的數據是放在服務端的MySQL數據庫中,因此本屬于服務層的部分可以直接整合在業務邏輯層中,所以數據層中只有數據庫,其主要完成本網上旅游信息管理系統的數據存儲和管理功能。

3.2?系統功能模塊設計

3.2.1整體功能模塊設計

在上一章節中主要對系統的功能性需求和非功能性需求進行分析,并且根據需求分析了本網上旅游信息管理系統中的用例。那么接下來就要開始對本網上旅游信息管理系統的架構、主要功能和數據庫開始進行設計。網上旅游信息管理系統根據前面章節的需求分析得出,其總體設計模塊圖如圖3-2所示。

圖3-2?系統功能模塊圖

3.3 數據庫設計

數據庫設計一般包括需求分析、概念模型設計、數據庫表建立三大過程,其中需求分析前面章節已經闡述,概念模型設計有概念模型和邏輯結構設計兩部分。

3.3.1 數據庫概念結構設計

下面是整個網上旅游信息管理系統中主要的數據庫表總E-R實體關系圖。

圖3-3?系統總E-R關系圖

3.3.2 數據庫邏輯結構設計

通過上一小節中網上旅游信息管理系統中總E-R關系圖上得出一共需要創建很多個數據表。在此主要羅列幾個主要的數據庫表結構設計。

表access_token (登陸訪問時長)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

token_id

int

10

0

N

Y

臨時訪問牌ID

2

token

varchar

64

0

Y

N

臨時訪問牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大壽命:默認2小時

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

7

user_id

int

10

0

N

N

0

用戶編號:

表attraction_information (景點信息)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

attraction_information_id

int

10

0

N

Y

景點信息ID

2

opening_hours

varchar

64

0

Y

N

開放時間

3

attraction_address

varchar

64

0

Y

N

景點地址

4

praise_len

int

10

0

N

N

0

點贊數

5

recommend

int

10

0

N

N

0

智能推薦

6

cart_title

varchar

125

0

Y

N

標題:[0,125]用于產品html的標簽中

7

cart_img

text

65535

0

Y

N

封面圖:用于顯示于產品列表頁

8

cart_description

varchar

255

0

Y

N

描述:[0,255]用于產品規格描述

9

cart_price_ago

double

8

2

N

N

0.00

原價:[1]

10

cart_price

double

8

2

N

N

0.00

賣價:[1]

11

cart_inventory

int

10

0

N

N

0

商品庫存

12

cart_type

varchar

64

0

N

N

未分類

商品分類:

13

cart_content

longtext

2147483647

0

Y

N

正文:產品的主體內容

14

cart_img_1

text

65535

0

Y

N

主圖1:

15

cart_img_2

text

65535

0

Y

N

主圖2:

16

cart_img_3

text

65535

0

Y

N

主圖3:

17

cart_img_4

text

65535

0

Y

N

主圖4:

18

cart_img_5

text

65535

0

Y

N

主圖5:

19

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創建時間

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

表auth (用戶權限管理)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

auth_id

int

10

0

N

Y

授權ID:

2

user_group

varchar

64

0

Y

N

用戶組:

3

mod_name

varchar

64

0

Y

N

模塊名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

頁面標題:

6

path

varchar

255

0

Y

N

路由路徑:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳轉方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可刪除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查詢字段:

16

table_nav_name

varchar

500

0

Y

N

跨表導航名稱:

17

table_nav

varchar

500

0

Y

N

跨表導航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

表cart (購物車)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

cart_id

int

10

0

N

Y

購物車ID:

2

title

varchar

64

0

Y

N

標題:

3

img

varchar

255

0

N

N

0

圖片:

4

user_id

int

10

0

N

N

0

用戶ID:

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

7

state

int

10

0

N

N

0

狀態:使用中,已失效

8

price

double

9

2

N

N

0.00

單價:

9

price_ago

double

9

2

N

N

0.00

原價:

10

price_count

double

11

2

N

N

0.00

總價:

11

num

int

10

0

N

N

1

數量:

12

goods_id

mediumint

8

0

N

N

商品id:[0,8388607]

13

type

varchar

64

0

N

N

未分類

商品分類:

14

description

varchar

255

0

Y

N

描述:[0,255]用于產品規格描述

表check_out_information (退房信息)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

check_out_information_id

int

10

0

N

Y

退房信息ID

2

order_number

varchar

64

0

N

N

訂單編號

3

hotel_id

varchar

64

0

Y

N

酒店編號

4

hotel_name

varchar

64

0

Y

N

酒店名稱

5

city

varchar

64

0

Y

N

城市

6

room_name

varchar

64

0

Y

N

客房名稱

7

room_type

varchar

64

0

Y

N

房間類型

8

booking_users

int

10

0

Y

N

0

訂房用戶

9

order_date

date

10

0

Y

N

下單日期

10

room_unit_price

int

10

0

Y

N

0

房間單價

11

number_of_room_reservations

int

10

0

Y

N

0

訂房數量

12

stay_days

int

10

0

Y

N

0

入住天數

13

payment_amount

varchar

64

0

Y

N

支付金額

14

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創建時間

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

表collect (收藏)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

來源表:

4

source_field

varchar

255

0

Y

N

來源字段:

5

source_id

int

10

0

N

N

0

來源ID:

6

title

varchar

255

0

Y

N

標題:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

表comment (評論)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

comment_id

int

10

0

N

Y

評論ID:

2

user_id

int

10

0

N

N

0

評論人ID:

3

reply_to_id

int

10

0

N

N

0

回復評論ID:空為0

4

content

longtext

2147483647

0

Y

N

內容:

5

nickname

varchar

255

0

Y

N

昵稱:

6

avatar

varchar

255

0

Y

N

頭像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

9

source_table

varchar

255

0

Y

N

來源表:

10

source_field

varchar

255

0

Y

N

來源字段:

11

source_id

int

10

0

N

N

0

來源ID:

表food_classification (美食分類)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

food_classification_id

int

10

0

N

Y

美食分類ID

2

food_classification

varchar

64

0

Y

N

美食分類

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創建時間

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

表food_information (美食信息)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

food_information_id

int

10

0

N

Y

美食信息ID

2

food_name

varchar

64

0

Y

N

美食名稱

3

cover

varchar

255

0

Y

N

封面

4

food_classification

varchar

64

0

Y

N

美食分類

5

place

varchar

64

0

Y

N

地點

6

food_ingredients

varchar

64

0

Y

N

美食材料

7

food_introduction

longtext

2147483647

0

Y

N

美食介紹

8

hits

int

10

0

N

N

0

點擊數

9

praise_len

int

10

0

N

N

0

點贊數

10

recommend

int

10

0

N

N

0

智能推薦

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創建時間

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

表goods (商品信息)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

goods_id

mediumint

8

0

N

Y

產品id:[0,8388607]

2

title

varchar

125

0

Y

N

標題:[0,125]用于產品和html的<title>標簽中

3

img

text

65535

0

Y

N

封面圖:用于顯示于產品列表頁

4

description

varchar

255

0

Y

N

描述:[0,255]用于產品規格描述

5

price_ago

double

8

2

N

N

0.00

原價:[1]

6

price

double

8

2

N

N

0.00

賣價:[1]

7

sales

int

10

0

N

N

0

銷量:[0,1000000000]

8

inventory

int

10

0

N

N

0

商品庫存

9

type

varchar

64

0

N

N

商品分類:

10

hits

int

10

0

N

N

0

點擊量:[0,1000000000]訪問這篇產品的人次

11

content

longtext

2147483647

0

Y

N

正文:產品的主體內容

12

img_1

text

65535

0

Y

N

主圖1:

13

img_2

text

65535

0

Y

N

主圖2:

14

img_3

text

65535

0

Y

N

主圖3:

15

img_4

text

65535

0

Y

N

主圖4:

16

img_5

text

65535

0

Y

N

主圖5:

17

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

19

customize_field

text

65535

0

Y

N

自定義字段

20

source_table

varchar

255

0

Y

N

來源表:

21

source_field

varchar

255

0

Y

N

來源字段:

22

source_id

int

10

0

N

N

0

來源ID:

23

user_id

int

10

0

Y

N

0

添加人

表goods_type (商品類型)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

type_id

int

10

0

N

Y

商品分類ID:

2

father_id

smallint

5

0

N

N

0

上級分類ID:[0,32767]

3

name

varchar

255

0

Y

N

商品名稱:

4

desc

varchar

255

0

Y

N

描述:

5

icon

varchar

255

0

Y

N

圖標:

6

source_table

varchar

255

0

Y

N

來源表:

7

source_field

varchar

255

0

Y

N

來源字段:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

表hits (用戶點擊)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

hits_id

int

10

0

N

Y

點贊ID:

2

user_id

int

10

0

N

N

0

點贊人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

5

source_table

varchar

255

0

Y

N

來源表:

6

source_field

varchar

255

0

Y

N

來源字段:

7

source_id

int

10

0

N

N

0

來源ID:

表hotel_information (酒店信息)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

hotel_information_id

int

10

0

N

Y

酒店信息ID

2

hotel_id

varchar

64

0

Y

N

酒店編號

3

hotel_name

varchar

64

0

Y

N

酒店名稱

4

city

varchar

64

0

Y

N

城市

5

room_name

varchar

64

0

Y

N

客房名稱

6

room_type

varchar

64

0

Y

N

房間類型

7

cover

varchar

255

0

Y

N

封面

8

room_unit_price

int

10

0

Y

N

0

房間單價

9

number_of_rooms

int

10

0

Y

N

0

房間數量

10

surrounding_attractions

varchar

64

0

Y

N

周邊景點

11

attraction_links

varchar

255

0

Y

N

景點鏈接

12

details_introduction

longtext

2147483647

0

Y

N

詳情介紹

13

hits

int

10

0

N

N

0

點擊數

14

praise_len

int

10

0

N

N

0

點贊數

15

recommend

int

10

0

N

N

0

智能推薦

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創建時間

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

表line_labels (線路標簽)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

line_labels_id

int

10

0

N

Y

線路標簽ID

2

line_labels

varchar

64

0

Y

N

線路標簽

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創建時間

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

表message (留言板)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

message_id

int

10

0

N

Y

留言板ID:

2

user_id

int

10

0

N

N

0

用戶ID:

3

title

varchar

64

0

Y

N

標題:

4

content

longtext

2147483647

0

N

N

內容:

5

nickname

varchar

32

0

N

N

昵稱:

6

avatar

varchar

255

0

Y

N

頭像:

7

email

varchar

125

0

Y

N

留言者郵箱

8

phone

varchar

11

0

Y

N

留言者手機號碼

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

11

reply

longtext

2147483647

0

Y

N

回復

12

reply_state

tinyint

4

0

Y

N

0

回復狀態

表notice (公告)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

標題:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

表order (訂單)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

order_id

int

10

0

N

Y

訂單ID:

2

order_number

varchar

64

0

Y

N

訂單號:

3

goods_id

mediumint

8

0

N

N

商品id:[0,8388607]

4

title

varchar

32

0

Y

N

商品標題:

5

img

varchar

255

0

Y

N

商品圖片:

6

price

double

10

2

N

N

0.00

價格:

7

price_ago

double

10

2

N

N

0.00

原價:

8

num

int

10

0

N

N

1

數量:

9

price_count

double

8

2

N

N

0.00

總價:

10

norms

varchar

255

0

Y

N

規格:

11

type

varchar

64

0

N

N

未分類

商品分類:

12

contact_name

varchar

32

0

Y

N

聯系人姓名:

13

contact_email

varchar

125

0

Y

N

聯系人郵箱:

14

contact_phone

varchar

11

0

Y

N

聯系人手機:

15

contact_address

varchar

255

0

Y

N

收件地址:

16

postal_code

varchar

9

0

Y

N

郵政編碼:

17

user_id

int

10

0

N

N

0

買家ID:

18

merchant_id

mediumint

8

0

N

N

0

商家ID:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

21

description

varchar

255

0

Y

N

描述:[0,255]用于產品規格描述

22

state

varchar

16

0

N

N

待付款

訂單狀態:待付款,待發貨,待簽收,已簽收,待退款,已退款,已拒絕,已完成

23

remark

text

65535

0

Y

N

訂單備注

24

delivery_state

varchar

16

0

Y

N

未配送

發貨狀態:未配送,已配送

表praise (點贊)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

praise_id

int

10

0

N

Y

點贊ID:

2

user_id

int

10

0

N

N

0

點贊人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

5

source_table

varchar

255

0

Y

N

來源表:

6

source_field

varchar

255

0

Y

N

來源字段:

7

source_id

int

10

0

N

N

0

來源ID:

8

status

bit

1

0

N

N

1

點贊狀態:1為點贊,0已取消

表room_reservation (房間預定)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

room_reservation_id

int

10

0

N

Y

房間預定ID

2

order_number

varchar

64

0

Y

N

訂單編號

3

hotel_id

varchar

64

0

Y

N

酒店編號

4

hotel_name

varchar

64

0

Y

N

酒店名稱

5

city

varchar

64

0

Y

N

城市

6

room_name

varchar

64

0

Y

N

客房名稱

7

room_type

varchar

64

0

Y

N

房間類型

8

booking_users

int

10

0

Y

N

0

訂房用戶

9

order_date

date

10

0

Y

N

下單日期

10

room_unit_price

int

10

0

Y

N

0

房間單價

11

number_of_room_reservations

int

10

0

Y

N

0

訂房數量

12

stay_days

int

10

0

Y

N

0

入住天數

13

payment_amount

varchar

64

0

Y

N

支付金額

14

remarks

varchar

64

0

Y

N

備注

15

examine_state

varchar

16

0

N

N

未審核

審核狀態

16

examine_reply

varchar

16

0

Y

N

審核回復

17

pay_state

varchar

16

0

N

N

未支付

支付狀態

18

pay_type

varchar

16

0

Y

N

支付類型: 微信、支付寶、網銀

19

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創建時間

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

表sensitive_vocabulary (敏感詞匯)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

sensitive_vocabulary_id

int

10

0

N

Y

敏感詞匯ID

2

sensitive_vocabulary

varchar

64

0

Y

N

敏感詞匯

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創建時間

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

表slides (輪播圖)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

slides_id

int

10

0

N

Y

輪播圖ID:

2

title

varchar

64

0

Y

N

標題:

3

content

varchar

255

0

Y

N

內容:

4

url

varchar

255

0

Y

N

鏈接:

5

img

varchar

255

0

Y

N

輪播圖:

6

hits

int

10

0

N

N

0

點擊量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

表system_users (系統用戶)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

system_users_id

int

10

0

N

Y

系統用戶ID

2

user_name

varchar

64

0

Y

N

用戶姓名

3

gender

varchar

64

0

Y

N

性別

4

recommended_routes

varchar

64

0

Y

N

線路推薦

5

examine_state

varchar

16

0

N

N

已通過

審核狀態

6

user_id

int

10

0

N

N

0

用戶ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創建時間

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

表tourist_routes (旅游線路)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

tourist_routes_id

int

10

0

N

Y

旅游線路ID

2

line_name

varchar

64

0

Y

N

線路名稱

3

cover

varchar

255

0

Y

N

封面

4

line_labels

varchar

64

0

Y

N

線路標簽

5

route_location

text

65535

0

Y

N

途徑位置

6

emergency_phone_number

varchar

64

0

Y

N

緊急電話

7

route_introduction

longtext

2147483647

0

Y

N

路線介紹

8

hits

int

10

0

N

N

0

點擊數

9

recommend

int

10

0

N

N

0

智能推薦

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創建時間

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

表upload (文件上傳)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

upload_id

int

10

0

N

Y

上傳ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

訪問路徑

4

file

varchar

255

0

Y

N

文件路徑

5

display

varchar

255

0

Y

N

顯示順序

6

father_id

int

10

0

Y

N

0

父級ID

7

dir

varchar

255

0

Y

N

文件夾

8

type

varchar

32

0

Y

N

文件類型

表user (用戶賬戶:用于保存用戶登錄信息)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

user_id

mediumint

8

0

N

Y

用戶ID:[0,8388607]用戶獲取其他與用戶相關的數據

2

state

smallint

5

0

N

N

1

賬戶狀態:[0,10](1可用|2異常|3已凍結|4已注銷)

3

user_group

varchar

32

0

Y

N

所在用戶組:[0,32767]決定用戶身份和權限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登錄時間:

5

phone

varchar

11

0

Y

N

手機號碼:[0,11]用戶的手機號碼,用于找回密碼時或登錄時

6

phone_state

smallint

5

0

N

N

0

手機認證:[0,1](0未認證|1審核中|2已認證)

7

username

varchar

16

0

N

N

用戶名:[0,16]用戶登錄時所用的賬戶名稱

8

nickname

varchar

16

0

Y

N

昵稱:[0,16]

9

password

varchar

64

0

N

N

密碼:[0,32]用戶登錄所需的密碼,由6-16位數字或英文組成

10

email

varchar

64

0

Y

N

郵箱:[0,64]用戶的郵箱,用于找回密碼時或登錄時

11

email_state

smallint

5

0

N

N

0

郵箱認證:[0,1](0未認證|1審核中|2已認證)

12

avatar

varchar

255

0

Y

N

頭像地址:[0,255]

13

open_id

varchar

255

0

Y

N

針對獲取用戶信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

表user_group (用戶組:用于用戶前端身份和鑒權)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

group_id

mediumint

8

0

N

Y

用戶組ID:[0,8388607]

2

display

smallint

5

0

N

N

100

顯示順序:[0,1000]

3

name

varchar

16

0

N

N

名稱:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述該用戶組的特點或權限范圍

5

source_table

varchar

255

0

Y

N

來源表:

6

source_field

varchar

255

0

Y

N

來源字段:

7

source_id

int

10

0

N

N

0

來源ID:

8

register

smallint

5

0

Y

N

0

注冊位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

3.4本章小結

整個網上旅游信息管理系統的需求分析主要對系統總體架構以及功能模塊的設計,通過建立E-R模型和數據庫邏輯系統設計完成了數據庫系統設計。

4?系統詳細設計與實現

網上旅游信息管理系統的詳細設計與實現主要是根據前面的網上旅游信息管理系統的需求分析和網上旅游信息管理系統的總體設計來設計頁面并實現業務邏輯。主要從網上旅游信息管理系統界面實現、業務邏輯實現這兩部分進行介紹。

4.1系統用戶功能模塊

4.1.1 前臺首頁界面

系統首頁以上中下的布局進行展示,正上方是系統的導航欄,中間是輪播圖,下面是系統公告、景點信息等內容展示,其主界面展示如下圖4-1所示。

圖4-1?前臺首頁界面圖

4.1.2 用戶注冊界面

用戶右上角“注冊”按鈕進入注冊頁面填寫賬號、密碼、確認密碼、昵稱、郵箱、身份等信息后點擊“注冊”按鈕,系統會對輸入的信息進行驗證,驗證通過后即可完成注冊,其界面展示如下圖4-2所示。

圖4-2?用戶注冊界面圖

用戶注冊的關鍵代碼如下:

?????????@PostMapping("register")

????public Map<String, Object> signUp(HttpServletRequest request) throws IOException {

????????Map<String, String> query = new HashMap<>();

????????Map<String,Object> map = service.readBody(request.getReader());

????????query.put("username",String.valueOf(map.get("username")));

????????List list = service.selectBaseList(service.select(query, new HashMap<>()));

????????if (list.size()>0){

????????????return error(30000, "用戶已存在");

????????}

????????map.put("password",service.encryption(String.valueOf(map.get("password"))));

????????service.insert(map);

????????return success(1);

}

4.1.3 用戶登錄界面

用戶注冊后可以通過自己的賬戶名和密碼進行登錄的,當用戶輸入完整的自己的賬戶名和密碼信息并點擊“登錄”按鈕后,系統會對輸入的信息進行驗證,驗證通過后即可完成登錄,其界面如下圖4-3所示。

圖4-3用戶登錄界面圖

用戶登錄關鍵代碼如下:

??@PostMapping("login")

????public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

????????log.info("[執行登錄接口]");

????????String username = data.get("username");

????????String email = data.get("email");

????????String phone = data.get("phone");

????????String password = data.get("password");

????????List resultList = null;

????????QueryWrapper wrapper = new QueryWrapper<User>();

????????Map<String, String> map = new HashMap<>();

4.1.4景點信息界面

用戶可以查看景點信息列表中某一景點詳情并完成在線購買,同時支持通過篩選查看景點信息,其界面如下圖4-4所示。

圖4-4景點信息界面圖

4.1.5?旅游路線界面

用戶可以查看旅游路線列表中某一路線詳情并進行點贊、收藏和發表評論操作,同時支持通過輸入關鍵字進行搜索查看,其界面如下圖4-5所示。

圖4-5旅游路線界面圖

4.1.6?酒店信息界面

用戶可以查看酒店信息列表中某一酒店詳情并進行點贊、收藏、發表評論和完成在線預定操作,其界面如下圖4-6所示。

圖4-6酒店信息界面圖

4.1.7?美食信息界面

用戶可以查看美食信息列表中的某一美食信息詳情并可以點贊、收藏和發表評論操作,其界面如圖4-7所示。

圖4-7美食信息界面圖

4.1.8?個人中心

用戶可以查看和管理個人中心中的房間預定、退房信息、留言板和收藏信息,其界面如下圖4-8所示:

圖4-8?個人中心界面圖

4.2管理員功能模塊

4.2.1 公共管理界面

管理員可以對輪播圖和系統公告進行查詢、重置、添加和刪除操作,可以對留言板信息進行查詢、重置、刪除和回復操作,其界面如下圖4-9所示。

圖4-9公共管理界面圖

圖片上傳的關鍵代碼如下:

?@PostMapping("/upload")

????public Map<String, Object> upload(@RequestParam(value = "file",required=false) MultipartFile file,HttpServletRequest request) {

????????log.info("進入方法");

????????if (file.isEmpty()) {

????????????return error(30000, "沒有選擇文件");

????????}

????????try {

????????????//判斷有沒路徑,沒有則創建

????????????String filePath = request.getSession().getServletContext().getRealPath("\\") +"upload\\";

????????????File targetDir = new File(filePath);

????????????if (!targetDir.exists() && !targetDir.isDirectory()) {

????????????????if (targetDir.mkdirs()) {

????????????????????log.info("創建目錄成功");

????????????????} else {

????????????????????log.error("創建目錄失敗");

????????????????}

????????????}

????????????String fileName = file.getOriginalFilename();

????????????int lastIndexOf = fileName.lastIndexOf(".");

????????????String suffix = fileName.substring(lastIndexOf);

????????????fileName = IdWorker.getId()+suffix;

????????????File dest = new File(filePath + fileName);

????????????log.info("文件路徑:{}", dest.getPath());

????????????log.info("文件名:{}", dest.getName());

????????????file.transferTo(dest);

????????????JSONObject jsonObject = new JSONObject();

????????????jsonObject.put("url", "/api/upload/" + fileName);

????????????return success(jsonObject);

????????} catch (IOException e) {

????????????log.info("上傳失敗:{}", e.getMessage());

????????}

????????return error(30000, "上傳失敗");

}

4.2.2用戶管理界面

管理員可以查看用戶列表中某一用戶信息詳情,可以對用戶信息進行查詢、重置、添加和刪除操作,其界面如下圖4-10所示。

???????

圖4-10旅游路線界面圖

添加關鍵代碼如下:

?????@PostMapping("/add")

????@Transactional

????public Map<String, Object> add(HttpServletRequest request) throws IOException {

????????service.insert(service.readBody(request.getReader()));

????????return success(1);

????}

????@Transactional

????public Map<String, Object> addMap(Map<String,Object> map){

????????service.insert(map);

????????return success(1);

????}

刪除關鍵代碼如下:

??????@RequestMapping(value = "/del")

????@Transactional

????public Map<String, Object> del(HttpServletRequest request) {

????????service.delete(service.readQuery(request), service.readConfig(request));

????????return success(1);

????}

4.2.3旅游路線界面

管理員可以查看旅游路線列表中某一路線信息詳情和評論信息,可以對旅游路線信息進行查詢、重置、添加和刪除操作,其界面如下圖4-11所示。

圖4-11旅游路線界面圖

4.2.4商城管理界面

管理員可以對景點信息和分類列表信息進行進行查詢、重置、添加和刪除操作,可以查看訂單列表中某一訂單信息詳情,可以對訂單列表進行查詢、重置和刪除操作,其界面如下圖4-12所示。

圖4-12商城管理界面圖

4.2.5酒店信息界面

管理員可以查看酒店信息列表中某一酒店詳情和評論信息,可以對酒店信息進行查詢、添加、重置和刪除操作,其界面如下圖4-13所示。

圖4-13酒店信息界面圖?

4.2.6房間預定界面

管理員可以查看預定預定列表中某一預定信息詳情等,可以對房間預定信息進行查詢、添加、重置和刪除操作,其界面如下圖4-14所示。

圖4-14房間預定界面圖

4.2.7美食信息界面

管理員可以查看美食信息列表中某一美食詳情和評論信息,可以對美食信息進行查詢、添加、重置和刪除操作,其界面如下圖4-15所示。

圖4-15美食信息界面圖

5系統測試

5.1?系統測試用例

系統測試包括:用戶登錄功能測試、景點查看功能、輪播圖信息添加功能、景點門票購買功能、密碼修改功能測試,如表5-1、5-2、5-3、5-4所示:

用戶登錄功能測試:

表5-1?用戶登錄功能測試表

用例名稱

用戶登錄系統

目的

測試用戶通過正確的用戶名和密碼可否登錄功能

前提

未登錄的情況下

測試流程

1) 進入登錄頁面

2) 輸入正確的用戶名和密碼

預期結果

用戶名和密碼正確的時候,跳轉到登錄成功界面,反之則顯示錯誤信息,提示重新輸入

實際結果

實際結果與預期結果一致

景點信息查看功能測試:

表5-2?景點信息查看功能測試表

用例名稱

景點信息查看

目的

測試景點信息查看功能

前提

用戶登錄

測試流程

點擊景點信息

預期結果

可以查看到所有景點信息

實際結果

實際結果與預期結果一致

輪播圖信息添加界面測試:

表5-3?輪播圖信息添加界面測試表

用例名稱

輪播圖信息添加測試用例

目的

測試輪播圖信息添加功能

前提

管理員用戶正常登錄情況下

測試流程

1)管理員點擊公共管理下方的輪播圖管理,然后點擊添加進入添加頁面填寫信息。

2)填寫完畢后點擊進行提交。

預期結果

提交以后,頁面首頁會顯示新的輪播圖信息?

實際結果

實際結果與預期結果一致

實際結果

實際結果與預期結果一致

景點門票購買界面測試:

表5-4景點門票購買界面測試表

用例名稱

景點門票購買測試用例

目的

測試景點門票購買功能

前提

系統用戶正常登錄情況下

測試流程

1)用戶點擊景點詳情信息下方的“立即購買”,然后填寫購買信息。

2)填寫完畢后點擊進行提交。

預期結果

提交以后,在商城管理中我的訂單界面可以看到已購買的訂單信息?

實際結果

實際結果與預期結果一致

實際結果

實際結果與預期結果一致

密碼修改功能測試:

表5-5?密碼修改功能測試表

用例名稱

密碼修改測試用例

目的

測試管理員密碼修改功能

前提

管理員用戶正常登錄情況下

測試流程

1)管理員密碼修改并完成填寫。

2)點擊進行提交。

預期結果

使用新的密碼可以登錄

實際結果

實際結果與預期結果一致

5.2?系統測試結果

通過編寫網上旅游信息管理系統的測試用例,已經檢測完畢用戶登錄功能測試、景點查看功能、輪播圖信息添加功能、景點門票購買功能、密碼修改功能測試,通過這五大模塊的測試為網上旅游信息管理系統的后期推廣運營提供了強力的技術支撐。

6 結論

在網上旅游信息管理系統開發之前,需要先對用戶的具體需求進行分析。包括系統的可行性分析、功能需求分析以及其他需求等。在可行性分析過程中,對系統實現的技術性、經濟性等方面進行了分析。總體上證明了系統實施的可行性。

本文總結了網上旅游信息管理系統開發背景與意義,然后闡述了系統的具體業務需求,并根據系統需求對系統結構以及功能模塊等進行了詳細地設計,將整個系統劃分為多個不同的功能模塊。在分析系統功能需求時,對整個系統的總體架構以及功能模塊等進行了分析,并選擇合適的系統開發技術完成了對各個模塊的開發工作。系統開發完成之后進行了部署,同時進行了系統的測試過程,通過測試證明了系統在功能以及性能等方面都達到了預期的要求,具有較高的穩定性與可靠性。

參考文獻

[1]劉瑞享,王玉婷.智能城市旅游發展現狀與趨勢分析[J].智能城市,2023,9(11):73-76.

[2]張大秀,朱屹誠.基于Java的碧海蒼梧旅游系統設計與實現[J].現代信息科技,2023,7(11):1-6.

[3]鄧夢瑩.基于GIS和大數據技術的少林寺旅游信息管理系統研究[D].華北水利水電大學,2022.

[4]鄭國宏,劉兆旭,李晨等.新疆智慧氣象旅游信息系統的設計與實現[J].智能城市,2021,7(21):54-55.

[5]譚圣于.某公司鄉村旅游信息系統的設計與實現[D].首都經濟貿易大學,2021.

[6]鮑欽何,李玥.基于區塊鏈技術的旅游業管理信息系統設計[J].中國管理信息化,2021,24(03):77-80.

[7]鐘斌,互聯網+智慧旅游景區信息管理系統V1.0.湖南省,張家界萬達信息網絡科技工程有限公司,2020-09-30.

[8]蔡為,王均浩,孟曉赟等.“多測合一”信息管理系統設計與實踐——以鄂州為例[J].地理空間信息,2023,21(12):107-110.

[9]袁愛平,陳暢,孫士兵等.基于SSM框架的高校學生信息管理系統設計與實現[J].工業控制計算機,2023,36(12):127-129.

[10]亓惠琳.Web技術在船舶綜合信息管理系統的應用[J].艦船科學技術,2023,45(22):194-197.

[11]田斌.基于SSM框架的寵物醫院系統設計[J].無線互聯科技,2023,20(14):69-71.

[12]Lu J ,Chen Y ,Feng H , et al.A Collaborative Recommendation Method for Travel Information Based on Knowledge Graph[J].Journal of Research in Science and Engineering,2023,5(2):

[13]R M R ,A M B ,Mardha T , et al.Development of Android-Based Tourism Information System Prototype at Purwodadi Botanical Garden[J].IOP Conference Series: Earth and Environmental Science,2022,1066(1):

[14]Anfeng X ,Wenjun Z .Dynamic Optimization Modeling of Smart Tourism Information System Using VRGIS in Big Data Environment.[J].Computational intelligence and neuroscience,2022,20227914674-7914674.

[15]Alaa M M ,Mahmoud A ,Jalal R H .Emerging Technologies and Their Impact on the Future of the Tourism and Hospitality Industry[J].International Journal of Information Systems in the Service Sector (IJISSS),2021,14(1):1-18.

[16]Coutinho(蒂亞哥) T .酒店管理信息系統建設研究[D].天津大學,2021.

[17]劉娜.基于偏好數據的旅游景點路線推薦方法[J].信息技術,2023,(11):148-152+157.

[18]王茸,李強,何穎等.個性化旅游推薦系統的設計與實現[J].福建電腦,2023,39(09):95-99.

[19]杜巍.旅游行程推薦服務研究綜述[J].商業經濟,2023,(07):147-149

[20]楊芬,宋曉燕.MySQL數據庫應用的課程教學分析[J].電子技術,2023,52(10):180-181.

致 ?謝

首先,我要感謝我的論文指導老師。在論文完成的整個過程中,指導老師始終給予我無微不至的關愛與指導。在論文寫作的過程中,導師那耐心細致的指導,以及提出的具有建設性的意見,都給予了我極大的幫助,讓我受益匪淺。導師嚴謹的治學態度、敬業精神以及高水平的教學能力,都給我樹立了追求卓越的典范,這對我以后的人生道路和學業成就都產生了極大的積極影響。

此外,我還要感謝我班的同學們,他們既是我的同窗好友,又是我的良師益友。正是由于你們的支持和關懷,使得我在大學期間的學習和生活都變得異常充實。感謝那些在大學期間給予我幫助的所有老師和同學們,是你們給予了我在學業道路上的前進動力。

當然,我也不能忘記我的父母,是他們用無私的愛撫養我成人。你們的養育之恩我將永生難忘,將來我一定會用我的成績回報你們。在成長的道路上,我會不斷努力,不負眾望,用實際行動來回報你們對我的期望。

免費領取項目源碼,請關注?點贊收藏并私信博主,謝謝~

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

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

相關文章

Oracle、MySQL、PostGreSQL、SQL Server-查詢每秒事務數

Oracle、MySQL、PostGreSQL、SQL Server-查詢每秒事務數 在做 db benchmarks 時&#xff0c;qps、tps 是衡量數據庫性能的關鍵指標,TPS : Transactions Per Second 是每秒事務數&#xff0c;即數據庫服務器在單位時間內處理的事務數。 橫向對比計劃幾類數據庫計算tps的方法。 …

微信小程序畢業設計-垃圾分類系統項目開發實戰(附源碼+論文)

大家好&#xff01;我是程序猿老A&#xff0c;感謝您閱讀本文&#xff0c;歡迎一鍵三連哦。 &#x1f49e;當前專欄&#xff1a;微信小程序畢業設計 精彩專欄推薦&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380; Python畢業設計…

AI產品哲學深探:從Perplexity CEO視角看搜索引擎的智慧啟示

一、開篇:歷史的分岔路口 在科技史的長河中,有些對話悄然決定了行業的走向。回溯至互聯網搜索的黎明時期,一場未被充分重視的會談在兩位科技巨擘之間展開。谷歌聯合創始人Larry Page與昔日搜索引擎巨頭Excite的CEO坐在了談判桌兩端,他們的對話不僅關乎一次潛在的并購,更預…

elasticsearch的查詢原理

數據結構 在 Elasticsearch 中,數據結構分布如下: 索引(Index) 索引是 Elasticsearch 中存儲數據的基本單元,相當于關系型數據庫中的數據庫。一個 Elasticsearch 集群中可以包含多個索引。 類型(Type) (從 Elasticsearch 7.0 開始已經被棄用): 在較早版本的 Elasticsearch…

Mathematica訓練課(46)-- 一些常用的畫圖函數

在前面的課程中&#xff0c;我們已經梳理了Plot的畫圖用法&#xff0c;今天就詳細梳理一下其他的畫圖函數用法&#xff1b; 1. 畫一條直線 2. Circle(圓) 3. Disk&#xff08;圓盤&#xff09; 4. 畫出一個矩形 5. 箭頭

c-前綴平方和序列(牛客小白月賽97)

題目&#xff1a; 假如一個長度為 n的正整數序列滿足所有前綴和 都是平方數&#xff0c;那么稱這種序列為前綴平方序列。 條件1<si<x 取模1e97 首先找出小于x的平方數有幾個。 然后用二項式定理 算出小于x的平方數中取n個的種數。 #include<bits/stdc.h> using…

大數據可視化實驗(六)——ECharts與pyecharts數據可視化

目錄 一、實驗目的... 1 二、實驗環境... 1 三、實驗內容... 1 1、ECharts可視化制作.. 1 1&#xff09;使用ECharts繪制折線圖顯示一周的天氣變換。... 1 2&#xff09;使用ECharts繪制柱狀圖顯示商品銷量的變化。... 4 2、pyecharts可視化制作.. 7 1&#xff09;使用…

beautifulSoup庫

是什么? Beautiful Soup(簡稱BS4)是一種強大而靈活的HTML和XML解析庫,廣泛用于Python爬蟲和數據采集中。相比正則表達式更加簡潔. Beautiful Soup提供一些簡單的、python式的函數用來處理導航、搜索、修改分析樹等功能。它是一個工具箱,通過解析文檔為用戶提供需要抓取的…

【知識學習】Unity3D中Shader Graph的概念及使用方法示例

Unity3D中的Shader Graph是一個強大的可視化Shader編輯工具&#xff0c;它允許用戶通過拖拽和連接節點的方式來創建Shader&#xff0c;而不是通過傳統的編寫代碼的方式。Shader Graph使得Shader的創建過程更加直觀和易于理解&#xff0c;特別是對于那些不熟悉Shader語言編程的美…

Java中的性能調優技巧與工具推薦

Java中的性能調優技巧與工具推薦 大家好&#xff0c;我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編&#xff0c;也是冬天不穿秋褲&#xff0c;天冷也要風度的程序猿&#xff01;今天我們來探討Java中的性能調優技巧與工具推薦。Java作為一門廣泛應用的編程語…

【OpenREALM學習筆記:13】pose_estimation.cpp和pose_estimation.h

UML Class Diagram 圖中紅色框為頭文件中所涉及到的函數、變量和結構體 核心函數 PoseEstimation::process() 其核心作用為執行位姿估計的處理流程&#xff0c;并返回是否在此循環中進行了任何處理。 在這個函數中判斷并完成地理坐標的初始化或這地理坐標的更新。 這里需要…

QTreeView第一列自適應

通過setStretchLastSection(bool stretch)可以設置最后一列自適應,對于QTreeView,stretch默認為true。但有時候我們需要設置第一列自適應,比如文件瀏覽器,共有名稱、大小和修改日期三列,大小和日期的寬度幾乎是固定的,但名稱卻可長可短,此時我們希望在窗口大小變化時,第…

IDEA中Maven配置依賴和排除依賴

目錄 依賴配置 添加依賴的幾種方式&#xff1a; 1.利用中央倉庫搜索的依賴坐標 2.利用IDEA工具搜索依賴 3.熟練上手maven后&#xff0c;快速導入依賴 排除依賴 依賴配置 依賴&#xff1a;指當前項目運行所需要的jar包。一個項目中可以引入多個依賴&#xff1a; 例如&am…

python r”, b”, u”, f” 前綴詳解

1、r前綴 一般來說&#xff0c;\n’是一個換行符&#xff0c;是一個字符串&#xff1b;而加上r為前綴后&#xff0c;不會以任何特殊方式處理反斜杠。因此&#xff0c;r"\n" 是包含 ‘\’ 和 ‘n’ 的雙字符字符串&#xff1b;示例如下&#xff1a; >>> pr…

Go-知識測試-工作機制

Go-知識測試-工作機制 生成test的maintest的main如何啟動case單元測試 runTeststRunnertesting.T.Run 示例測試 runExamplesrunExampleprocessRunResult 性能測試 runBenchmarksrunNtesting.B.Run 在 Go 語言的源碼中&#xff0c;go test 命令的實現主要在 src/cmd/go/internal…

Java面試題:解釋反應式編程的概念,并討論如何在Java中使用RxJava或Project Reactor實現

反應式編程&#xff08;Reactive Programming&#xff09;是一種基于異步數據流和變化傳播的編程范式。它強調通過聲明式編程來處理異步事件流和數據流&#xff0c;簡化了復雜的異步操作和并發編程。反應式編程適用于處理異步事件、多線程處理、大量數據流、用戶交互等場景。 …

零基礎快速上手HarmonyOS ArkTS開發4---從簡單的頁面開始

接著上一次零基礎快速上手HarmonyOS ArkTS開發3---應用程序框架的繼續往下。 常用基礎組件&#xff1a; 概述&#xff1a; 關于組件的一些基礎概念就里就不多說了&#xff0c;官方有很詳細的說明&#xff0c;而在HarmonyOS按功能分有如下幾大類組件&#xff1a;基礎組件、容…

springboot筆記示例八:yml文件數據庫連接redis密碼加密實現使用jasypt加密

springboot筆記示例八&#xff1a;yml文件數據庫連接redis密碼加密實現使用jasypt加密 本文md文件下載 https://download.csdn.net/download/a254939392/89496228點擊下載本文md文件 說明 springboot中大多數配置我們都采用yml文件配置&#xff0c;比如數據庫連接&#xff…

安卓短視頻去水印v1.7 簡潔好用

各大平臺視頻無水印提取&#xff0c;登錄即永久會員&#xff01; 無水印提取&#xff0c;圖片無水印提取 視頻旋轉&#xff0c;倒放&#xff0c;轉gif等功能 鏈接&#xff1a;https://pan.baidu.com/s/1buoJmAvSFBiRkBmHc7Nn5w?pwd2fu4 提取碼&#xff1a;2fu4

LeetCode-數值-No49字母異位詞

題目&#xff1a; 給你一個字符串數組&#xff0c;請你將 字母異位詞 組合在一起。可以按任意順序返回結果列表。字母異位詞 是由重新排列源單詞的所有字母得到的一個新單詞。 示例 1: 輸入: strs ["eat", "tea", "tan", "ate", &q…