?

基于Java的碧海蒼梧旅游系統設計與實現

2023-08-01 07:25張大秀朱屹誠
現代信息科技 2023年11期

張大秀 朱屹誠

摘? 要:根據最新防疫政策下旅游業的發展現狀,為提高用戶體驗和旅游管理效率,調研了游客和旅游業服務人員的喜好,設計一款能適應目前情景的旅游系統。該系統可以實現景點搜索、票務預訂、瀏覽住宿、用車和特色農產品推薦等功能,不僅可以幫助旅客制定個性化的出行計劃,為旅客帶來碧海蒼梧的游覽體驗,還能助力當地經濟發展和鄉村振興。

關鍵詞:碧海蒼梧系統;Spring Boot;推薦功能;JPA技術

中圖分類號:TP393 文獻標識碼:A 文章編號:2096-4706(2023)11-0001-06

Design and Implementation of Java-based Blue Sea and Cangwu Tourism System

ZHANG Daxiu1,2, ZHU Yicheng2

(1.Quanzhou Vocational College of Economics and Business, Quanzhou? 362000, China; 2.Bengbu University, Bengbu? 233030, China)

Abstract: Based on the current development status of the tourism industry under the latest epidemic prevention policies, in order to improve user experience and tourism management efficiency, the preferences of tourists and tourism service personnel are investigated, and a tourism system that adapt to the current situation is designed. This system can achieve functions such as scenic spot search, ticket booking, browsing accommodation, using vehicles, and specialty agricultural products recommendation. It can not only help visitors formulate personalized travel plans, bring visitors a blue sea and Cangwu travel experience, but also assist in local economic development and rural revitalization.

Keywords: Blue Sea and Cangwu system; Spring Boot; recommendation function; JPA technology

0? 引? 言

隨著國家防疫政策的進一步優化放開,國內外的旅游需求將空前高漲,旅游出行將成為人們未來一段時間的熱點話題。旅游出行,可以使游客領略當地的風土人情,增長見識,開闊視野[1],而且能夠帶動當地的經濟及農副產業的發展,進而助力鄉村振興。旅游業是一個綜合性行業,其產業鏈包括上游交通、住宿、景點等資源端,中游的線上渠道和下游多種旅游消費者[2]。然而,隨著防疫政策優化放開、旅游人數增長,如何將衣、食、住、行、游、購、娛等各方面資源整合,為游客和商戶提供服務呢?

本文設計了一款碧海蒼梧旅游系統,該旅游系統使用Spring Boot作為后端框架,前端頁面采用Thyme leaf開發框架,為了讓用戶有較好的體驗以及持久的數據響應,系統采用了JPA技術、數據庫MySQL。該碧海蒼梧旅游系統可以幫助游客提前準備,了解目的地的情況,提前制定出行計劃。疫情防控的需要對系統的功能提出了一些新的要求,結合用戶信息利用推薦技術為用戶推薦制定“個性化”出行方案,提供旅游項目/產品的展示預訂、目的住宿和交通預訂服務等,方便游客出行,提高游客的游覽體驗,助力當地經濟和鄉村振興。

1? 系統設計

碧海蒼梧旅游系統整體設計結構如圖1所示,該旅游系統分前臺和后臺兩部分開發,分別對應用戶和管理員兩種角色,目的是為用戶提供景點、住宿、票務、用車和項目產品的展示預訂服務。前臺用戶模塊有用戶個人信息、景點查詢預定、住宿查詢預訂、租車、特色項目/產品和訂單管理五大模塊。后臺管理系統需要先登錄再使用,可進行用戶、景點、住宿、票務、車輛、產品項目和訂單的管理維護。

1.1? 開發工具

碧海蒼梧旅游系統的設計用到的開發工具有IntelliJ IDEA、MySQL和Redis。其中IntelliJ IDEA是Java語言的集成開發環境,具有較強的代碼提示功能和各種插件、包[3]。對于程序開發人員比較方便好用。MySQL是關系模型的數據庫,其突出特點是可以根據特殊需求進行數據庫定制,幫助管理員配置服務器,具有改進性能的專用存儲框架[4],運行速度快。Redis是一款非基于關系的存儲系統,它使用鍵值對的方式存儲緩存數據。Redis擁有主從復制的功能,數據從主節點單向復制到從節點。主從復制功能可以使服務器的讀寫分離,實現數據冗余,提高服務器對抗故障的能力[5]。

1.2? 相關技術

碧海蒼梧旅游系統主要使用了Spring Boot技術、JPA技術和Thymeleaf技術。Spring Boot技術主要是用于構建基于Spring應用框架,自帶嵌入式服務器,可通過注解方式配置工作,節省配置時間。JPA(Java Persistence API)技術是用來從Java應用程序中訪問數據庫的標準API,是一套ORM的標準[6]。JPA可以由其他工具或者框架來實現,JPA主流的實現者是Hibernate。JPA相比于JDBC的主要優點是在JPA中數據由類和對象來表示,而不是像JDBC需要由表和記錄來表示。Thymeleaf是一款Spring Boot官方推薦的模板引擎[7]。它可以做到動靜分離,因為它是由Html作為模板,或者通過后端服務器渲染顯示頁面。

2? 數據庫設計

根據碧海蒼梧旅游系統的需求,為給用戶提供更好的服務,助力當地經濟和鄉村振興,該系統包含admin、user、attraction、accommodation、car、order、Tourism-Projects和Featured-Products表。其中管理員(admin)包含id、name和password屬性,用戶(user)表由id、name、password、phone、email、sex、age屬性組成,如表1所示。

景點(attraction)實體屬性由id、img、name、opentime、ticket、star、stock、city、addr、detail 組成,如表2所示。

住宿(accommodation)表id、img、name、price、stock、star、city、addr、detail屬性組成,如表3所示。

車輛(car)實體屬性由id、img、name、type、price、seat組成,具體的數據類型和注釋如表4所示。

特色項目(Tourism-Projects)表包含id、name、img、detail、type、price、begin、end等屬性組成,如表5所示。

特色產品(Featured-Products)表包含id、name、img、detail、type、price屬性,如表6所示。

訂單(order)表包含的屬性由id、bookid、userid、number、payment、status、paytime、phone、username、bookname、begin、end、detail組成,如表7所示。

3? 系統實現

3.1? 前臺用戶模塊

前臺用戶模塊設計有個人信息、景點管理、住宿管理、用車管理、特色項目/產品和訂單管理模塊。用戶進入系統后可以以游客的身份進行瀏覽,但預定及購買功能則需要登錄后才可以進行操作,其登錄界面如圖2所示。

若無賬號則需要點擊圖2中的注冊賬號填寫信息,設置密碼完成賬號注冊。注冊登錄后可以對個人信息、我的訂單進行編輯修改。

3.1.1? 景點模塊

景點模塊包含景點列表和景點詳情,如圖3所示,在列表界面可以按名稱搜索景點,然后點擊詳情按鈕進入景點詳情界面,用戶可以在此頁面購買門票,頁面也可以為用戶推薦所瀏覽景點附近性價比高的住宿點。如圖4所示。

3.1.2? 住宿模塊

住宿模塊包含酒店民宿列表(如圖5所示)和詳情按鈕(如圖6所示)。在搜索欄中可以搜索酒店民宿,點擊詳情按鈕,進入詳情界面,用戶可以了解酒店民宿詳情,可以預訂酒店民宿,模塊還可以按所在城市推薦景點。

3.1.3? 用車模塊

用車模塊包含用車列表和用車詳情,如圖7所示,在車輛列表界面看到感興趣的內容,點擊詳情按鈕,進入用車詳情界面,也可以在列表界面按名稱搜索車輛進入詳情界面,如圖8所示。

3.1.4 特色項目/產品模塊

特色項目/產品模塊包含對特色旅游項目和當地特色產品的列表和詳情頁面,如圖9所示,可以在特色項目/產品列表頁篩選喜歡的項目和產品,然后點擊詳情按鈕進入詳情頁查看介紹,并進行預訂購買。

3.2? 后臺管理模塊

后臺管理模塊要有管理員權限的賬號先登錄再使用,登錄頁面如圖10所示。登錄后管理員可以對用戶、景點、住宿、用車、特色項目/產品和訂單模塊進行管理,如圖11所示。

4? 測試分析

4.1? 前臺用戶模塊功能測試

注冊之后可通過QQ或微信一鍵登錄,給用戶帶來更高的安全性和更好的使用體驗。也可以輸入手機號,點擊“獲取短信驗證碼”注冊登錄。首次使用時,用戶需要開啟位置信息,碧海蒼梧系統會根據位置信息自動推薦附近的旅游景點。此外還進行了個人中心、景點列表/詳情、住宿列表/詳情、用車列表/詳情、特色項目產品/列表詳情和訂單列表/詳情功能的測試,其測試用例如表8所示。

4.2? 后臺管理員模塊功能測試

碧海蒼梧系統后臺需要由有管理員權限的賬號登錄進去才能進行后續測試,管理員完成登錄測試之后,可以進行用戶、景點、住宿、用車、特色項目/產品和訂單的管理。進行測試景點、住宿、用車、特色項目/產品的過程中,可以通過相應的列表頁面查看/修改/刪除/添加信息圖片;可以查看用戶和訂單信息,還可以根據用戶需求展示特色項目/產品。具體測試用例如表9所示。

5? 結? 論

碧海蒼梧旅游系統采用Spring Boot框架結合JPA技術和數據庫完成設計,適應目前后疫情發展的需要以及旅游行業的發展。在傳統旅游網站上增加了特色項目/產品和自動推薦的功能,方便了用戶,也有利于刺激當地特色行業的發展,助力鄉村振興。

參考文獻:

[1] 張嵐.基于JAVA WEB技術旅游服務網站系統設計與實現 [D].成都:電子科技大學,2012.

[2] 于建韜.智慧旅游管理系統的分析與應用 [J].佳木斯職業學院學報,2022,38(3):155-157.

[3] 曹利.基于Bootstrap旅游網站設計與實現 [J].太原師范學院學報:自然科學版,2019,18(4):65-67.

[4] 歐陽桂秀.基于Java和MySQL的數據庫管理系統的設計與實現 [J].信息記錄材料,2022,23(9):240-242.

[5] 蔣晟,陳科.基于Spring Boot的學生宿舍管理系統的設計與實現 [J].現代信息科技,2021,5(12):6-9.

[6] 陳衡.Web技術的旅游網站開發與實現 [J].現代電子技術,2018,41(7):85-89.

[7] 吳濤,張俊.基于Dubbo的攀枝花康養旅游網站設計與實現 [J].電腦知識與技術,2020,16(35):78-80.

作者簡介:張大秀(1992—),女,漢族,安徽宿州人,助教,碩士研究生,研究方向:移動邊緣技術、深度學習、計算機技術;朱屹誠(2001—),男,漢族,安徽寧國人,本科在讀,研究方向:計算機與信息技術。

收稿日期:2023-01-05

基金項目:安徽省蚌埠學院自然科學基金項目(2022ZR09);安徽省蚌埠學院大學生創新訓練項目(S202111305125)

91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合