目 ?錄
摘要
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 緒論
近年來,旅游業發展迅速,成為全球經濟增長的重要引擎。其中,在線預訂、智能化服務和提高客戶滿意度成為關鍵的發展趨勢。傳統的旅游服務方式已難以滿足日益多樣化的客戶需求。隨著科技的飛速發展,互聯網已深入人們生活的方方面面。信息技術在旅游業中發揮著越來越重要的作用。利用大數據、云計算等技術,企業可以對海量旅游信息進行收集、分析和預測,從而更好地滿足客戶需求。同時,這些技術有助于提升旅游服務質量,優化客戶體驗,為旅游業的長遠發展奠定堅實基礎。在這個背景下,網上旅游信息管理系統應運而生,為旅游業帶來了前所未有的變革。
SSM框架是一個輕量級的開源Web框架,具有高可用性、高性能和高擴展性的特點。該框架可以簡化Web應用程序的開發過程,提高開發效率。采用SSM框架搭建一個網上旅游信息管理系統能以其強大的信息處理能力,為旅游業的高效運營提供了有力支持。
隨著互聯網技術的飛速發展,人們的生活和工作都發生了翻天覆地的變化。在旅游行業,網上旅游信息管理系統已經成為旅游企業必不可少的一部分。開發設計一個網上旅游信息管理系統具有重要的意義。
首先,可以提升用戶體驗:通過該系統,用戶可以方便地獲取景點、旅游路線、酒店和美食等相關信息,進行在線預訂和支付,還可以進行評價和留言等操作。這不僅為用戶提供了便利,還可以通過用戶的留言反饋優化旅游路線或其他相關服務,從而提升用戶體驗和滿意度。
其次,可以促進旅游產業的信息化和智能化:隨著信息技術的發展,旅游產業的信息化和智能化已成為必然趨勢。通過網上旅游信息管理系統可以幫助旅游企業實現信息化和智能化管理,提高旅游產業的效率和競爭力。
最后,有助于推動旅游業的發展:通過該系統的研究和應用,可以推動旅游業的發展,提高旅游業的收入和效益。同時,該系統的應用還可以帶動相關產業的發展,如酒店、餐飲、交通等,促進區域經濟的發展。
論文將分層次經行編排,除去論文摘要致謝文獻參考部分,正文部分還會對網站需求做出分析,以及闡述大體的設計和實現的功能,最后羅列部分調測記錄,論文主要架構如下:
第一章:緒論。主要介紹了課題研究的背景,研究意義和論文結構與章節安排。
第二章:系統分析。主要從系統的用戶、功能等方面進行需求分析。
第三章:系統總體設計。主要對系統框架、系統功能模塊、數據庫進行功能設計。
第四章:系統詳細設計與實現。主要介紹了系統框架搭建、系統界面的實現。
第五章:系統測試。主要對系統的部分界面進行測試并對主要功能進行測試。
第六章:總結。主要對系統的設計工作進行總結。
2?系統分析
系統分析是開發一個項目的先決條件,通過系統分析可以很好的了解系統的主體用戶的基本需求情況,同時這也是項目的開發的原因。進而對系統開發進行可行性分析,通常包括技術可行性、經濟可行性等,可行性分析同時也是從項目整體角度進行的分析。然后就是對項目的具體需求進行分析,分析的手段一般都是通過用戶的用例圖來實現。下面是詳細的介紹。
?Java是一種跨平臺的編程語言,具有豐富的類庫和良好的兼容性,廣泛應用于各種場景。SSM是一種基于Java的成熟框架,廣泛應用于電子商務領域。采用SSM框架開發有助于提高系統的可拓展性和可維護性。另外,MySQL數據庫具有強大的數據處理能力,能夠有效的存儲和管理系統中的各項數據。因此,從技術層面來說是可行的。
(2)經濟可行性:
SSM框架是開源的,擁有大量的社區支持和豐富的學習資源。使用SSM框架進行開發可以降低開發成本,縮短開發周期。此外,SSM框架具備良好的性能和穩定性,可以降低系統的運行成本和維護成本。因此,從經濟角度分析是可行的。
- 市場可行性:
隨著人們生活水平的提高,旅游需求越來越旺盛。現代人生活節奏加快,對于旅游信息的需求更加便捷、高效、個性化。網上旅游信息管理系統可以滿足游客的這些需求,具有很強的市場競爭力。另外,旅游企業通過系統可以提高服務質量、降低運營成本等,從而提升競爭力,具有廣泛的應用前景。因此從市場角度分析是可行的。
系統流程是用一些特定的符合和線條來進行演示用戶在使用系統時的過程,在進行系統分析的時候,業務流程可以幫助開發人員更好的理解業務,發現錯誤,完善系統。
用戶成功登入系統后就能夠實現增加數據的操作,增加數據的編號由系統生成,用戶不能隨意填寫,除了編號以外,其他增加信息用戶自己填寫,填寫后的信息經過系統驗證,驗證通過后即可完成數據新增,數據新增的流程圖如下圖2-1所示。
圖2-1 ?數據新增流程圖
如果系統里面存在一些沒有用的數據,相關的管理人員還可以對這些數據進行刪除,數據刪除時流程圖如下圖2-2所示。
圖2-2??數據刪除流程圖
按照網上旅游信息管理系統的角色,主要包括系統用戶模塊和管理員這兩大功能模塊,各模塊功能內容如下:
- 系統用戶功能:
(1)首頁:用戶可以查看首頁展示的輪播圖、景點信息等內容。
(2)注冊登錄:訪客可以通過注冊成為系統用戶,注冊后可以用賬號密碼登錄系統。
(3)系統公告:用戶可以查看系統發布的公告信息。
(4)留言板:用戶可以在線發表留言內容。
(5)景點信息:用戶可以查看景點信息列表中某一景點詳情并完成在線購買,同時支持通過篩選查看景點信息
(6)商城管理:用戶可以查看和管理我的購物車及我的訂單信息。
(7)旅游路線:用戶可以查看旅游路線列表中某一路線詳情并進行點贊、收藏和發表評論操作
(8)酒店信息:用戶可以查看酒店信息列表中某一酒店詳情并進行點贊、收藏、發表評論和完成在線預定操作
(9)美食信息:用戶可以查看美食信息列表中的某一美食信息詳情并可以點贊、收藏和發表評論操作
(10)我的:用戶可以修改我的賬戶中的個人信息和登錄密碼,可以查看和管理個人中心中的房間預定、退房信息、留言板和收藏信息。
2. 管理員功能:
- 主頁:管理員可以查看主頁展示的商品銷售金額登統計圖信息。
- 公共管理:管理員查看和管理輪播圖、系統公告和留言板信息。
- 用戶管理:管理員可以查看用戶列表中某一用戶信息詳情,可以對用戶信息進行查詢、重置、添加和刪除操作
- 商城管理:管理員可以對景點信息和分類列表信息進行進行查詢、重置、添加和刪除操作,可以查看訂單列表中某一訂單信息詳情,可以對訂單列表進行查詢、重置和刪除操作。
- 旅游路線:管理員可以查看旅游路線列表中某一路線信息詳情和評論信息,可以對旅游路線信息進行查詢、重置、添加和刪除操作。
- 旅游標簽:管理員可以對旅游標簽信息進行查詢、重置、添加和刪除操作。
- 酒店信息:管理員可以查看酒店信息列表中某一酒店詳情和評論信息,可以對酒店信息進行查詢、重置、添加和刪除操作。
- 房間預定:管理員可以查看預定預定列表中某一預定信息詳情等,可以對房間預定信息進行查詢、添加、重置和刪除操作
- 退房信息:管理員可以查看退房信息列表中某一退房信息詳情,可以對退房信息進行查詢、重置和刪除操作。
(10)美食信息:管理員可以對美食信息進行查詢、重置、添加和刪除操作。
(11)美食分類:管理員可以對美食分類信息進行查詢、重置、添加和刪除操作。
(12)個人信息:管理員可以修改個人信息。
(13)修改密碼:管理員可以修改個人登錄密碼。
(14)網站首頁:管理員可以查看網站首頁信息。
網上旅游信息管理系統的非功能性需求比如網上旅游信息管理系統的安全性怎么樣,可靠性怎么樣,性能怎么樣,可拓展性怎么樣等。具體可以表示在如下2-1表格中:
表2-1網上旅游信息管理系統非功能需求表
安全性 | 主要指網上旅游信息管理系統數據庫的安裝,數據庫的使用和密碼的設定必須合乎規范。 |
可靠性 | 可靠性是指網上旅游信息管理系統能夠安裝用戶的指示進行操作,經過測試,可靠性90%以上。 |
性能 | 性能是影響網上旅游信息管理系統占據市場的必要條件,所以性能最好要佳才好。 |
可擴展性 | 比如數據庫預留多個屬性,比如接口的使用等確保了系統的非功能性需求。 |
易用性 | 用戶只要跟著網上旅游信息管理系統的頁面展示內容進行操作,就可以了。 |
可維護性 | 網上旅游信息管理系統開發的可維護性是非常重要的,經過測試,可維護性沒有問題 |
通過2.3功能的分析,得出了本網上旅游信息管理系統的角色用例圖:
系統用戶角色用例圖如下圖2-3所示。
圖2-3?系統用戶角色用例圖
管理員角色用例圖如下圖2-4所示。
圖2-4 管理員角色用例圖
本章主要通過對網上旅游信息管理系統的可行性分析、流程分析、功能需求分析、系統用例分析,確定整個網上旅游信息管理系統要實現的功能。同時也為網上旅游信息管理系統的代碼實現和測試提供了標準。
本章主要討論的內容包括網上旅游信息管理系統的功能模塊設計、數據庫系統設計。
本網上旅游信息管理系統從架構上分為三層:表現層(UI)、業務邏輯層(BLL)以及數據層(DL)。
圖3-1網上旅游信息管理系統系統架構設計圖
表現層(UI):又稱UI層,主要完成本網上旅游信息管理系統的UI交互功能,一個良好的UI可以打打提高用戶的用戶體驗,增強用戶使用本網上旅游信息管理系統時的舒適度。UI的界面設計也要適應不同版本的網上旅游信息管理系統以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用戶進行交互操作時必須要得到與之相符的交互結果,這就要求表現層要與業務邏輯層進行良好的對接。
業務邏輯層(BLL):主要完成本網上旅游信息管理系統的數據處理功能。用戶從表現層傳輸過來的數據經過業務邏輯層進行處理交付給數據層,系統從數據層讀取的數據經過業務邏輯層進行處理交付給表現層。
數據層(DL):由于本網上旅游信息管理系統的數據是放在服務端的MySQL數據庫中,因此本屬于服務層的部分可以直接整合在業務邏輯層中,所以數據層中只有數據庫,其主要完成本網上旅游信息管理系統的數據存儲和管理功能。
在上一章節中主要對系統的功能性需求和非功能性需求進行分析,并且根據需求分析了本網上旅游信息管理系統中的用例。那么接下來就要開始對本網上旅游信息管理系統的架構、主要功能和數據庫開始進行設計。網上旅游信息管理系統根據前面章節的需求分析得出,其總體設計模塊圖如圖3-2所示。
圖3-2?系統功能模塊圖
數據庫設計一般包括需求分析、概念模型設計、數據庫表建立三大過程,其中需求分析前面章節已經闡述,概念模型設計有概念模型和邏輯結構設計兩部分。
下面是整個網上旅游信息管理系統中主要的數據庫表總E-R實體關系圖。
圖3-3?系統總E-R關系圖
通過上一小節中網上旅游信息管理系統中總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 | | 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 | | 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 | 更新時間: |
整個網上旅游信息管理系統的需求分析主要對系統總體架構以及功能模塊的設計,通過建立E-R模型和數據庫邏輯系統設計完成了數據庫系統設計。
4?系統詳細設計與實現
網上旅游信息管理系統的詳細設計與實現主要是根據前面的網上旅游信息管理系統的需求分析和網上旅游信息管理系統的總體設計來設計頁面并實現業務邏輯。主要從網上旅游信息管理系統界面實現、業務邏輯實現這兩部分進行介紹。
系統首頁以上中下的布局進行展示,正上方是系統的導航欄,中間是輪播圖,下面是系統公告、景點信息等內容展示,其主界面展示如下圖4-1所示。
圖4-1?前臺首頁界面圖
用戶右上角“注冊”按鈕進入注冊頁面填寫賬號、密碼、確認密碼、昵稱、郵箱、身份等信息后點擊“注冊”按鈕,系統會對輸入的信息進行驗證,驗證通過后即可完成注冊,其界面展示如下圖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-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-4所示。
圖4-4景點信息界面圖
用戶可以查看旅游路線列表中某一路線詳情并進行點贊、收藏和發表評論操作,同時支持通過輸入關鍵字進行搜索查看,其界面如下圖4-5所示。
圖4-5旅游路線界面圖
用戶可以查看酒店信息列表中某一酒店詳情并進行點贊、收藏、發表評論和完成在線預定操作,其界面如下圖4-6所示。
圖4-6酒店信息界面圖
用戶可以查看美食信息列表中的某一美食信息詳情并可以點贊、收藏和發表評論操作,其界面如圖4-7所示。
圖4-7美食信息界面圖
用戶可以查看和管理個人中心中的房間預定、退房信息、留言板和收藏信息,其界面如下圖4-8所示:
圖4-8?個人中心界面圖
管理員可以對輪播圖和系統公告進行查詢、重置、添加和刪除操作,可以對留言板信息進行查詢、重置、刪除和回復操作,其界面如下圖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-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-11所示。
圖4-11旅游路線界面圖
管理員可以對景點信息和分類列表信息進行進行查詢、重置、添加和刪除操作,可以查看訂單列表中某一訂單信息詳情,可以對訂單列表進行查詢、重置和刪除操作,其界面如下圖4-12所示。
圖4-12商城管理界面圖
管理員可以查看酒店信息列表中某一酒店詳情和評論信息,可以對酒店信息進行查詢、添加、重置和刪除操作,其界面如下圖4-13所示。
圖4-13酒店信息界面圖?
管理員可以查看預定預定列表中某一預定信息詳情等,可以對房間預定信息進行查詢、添加、重置和刪除操作,其界面如下圖4-14所示。
圖4-14房間預定界面圖
管理員可以查看美食信息列表中某一美食詳情和評論信息,可以對美食信息進行查詢、添加、重置和刪除操作,其界面如下圖4-15所示。
圖4-15美食信息界面圖
5系統測試
系統測試包括:用戶登錄功能測試、景點查看功能、輪播圖信息添加功能、景點門票購買功能、密碼修改功能測試,如表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)點擊進行提交。 |
預期結果 | 使用新的密碼可以登錄 |
實際結果 | 實際結果與預期結果一致 |
通過編寫網上旅游信息管理系統的測試用例,已經檢測完畢用戶登錄功能測試、景點查看功能、輪播圖信息添加功能、景點門票購買功能、密碼修改功能測試,通過這五大模塊的測試為網上旅游信息管理系統的后期推廣運營提供了強力的技術支撐。
在網上旅游信息管理系統開發之前,需要先對用戶的具體需求進行分析。包括系統的可行性分析、功能需求分析以及其他需求等。在可行性分析過程中,對系統實現的技術性、經濟性等方面進行了分析。總體上證明了系統實施的可行性。
本文總結了網上旅游信息管理系統開發背景與意義,然后闡述了系統的具體業務需求,并根據系統需求對系統結構以及功能模塊等進行了詳細地設計,將整個系統劃分為多個不同的功能模塊。在分析系統功能需求時,對整個系統的總體架構以及功能模塊等進行了分析,并選擇合適的系統開發技術完成了對各個模塊的開發工作。系統開發完成之后進行了部署,同時進行了系統的測試過程,通過測試證明了系統在功能以及性能等方面都達到了預期的要求,具有較高的穩定性與可靠性。
[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.
首先,我要感謝我的論文指導老師。在論文完成的整個過程中,指導老師始終給予我無微不至的關愛與指導。在論文寫作的過程中,導師那耐心細致的指導,以及提出的具有建設性的意見,都給予了我極大的幫助,讓我受益匪淺。導師嚴謹的治學態度、敬業精神以及高水平的教學能力,都給我樹立了追求卓越的典范,這對我以后的人生道路和學業成就都產生了極大的積極影響。
此外,我還要感謝我班的同學們,他們既是我的同窗好友,又是我的良師益友。正是由于你們的支持和關懷,使得我在大學期間的學習和生活都變得異常充實。感謝那些在大學期間給予我幫助的所有老師和同學們,是你們給予了我在學業道路上的前進動力。
當然,我也不能忘記我的父母,是他們用無私的愛撫養我成人。你們的養育之恩我將永生難忘,將來我一定會用我的成績回報你們。在成長的道路上,我會不斷努力,不負眾望,用實際行動來回報你們對我的期望。
免費領取項目源碼,請關注?點贊收藏并私信博主,謝謝~