張大秀 朱屹誠
摘? 要:根據(jù)最新防疫政策下旅游業(yè)的發(fā)展現(xiàn)狀,為提高用戶體驗和旅游管理效率,調(diào)研了游客和旅游業(yè)服務人員的喜好,設計一款能適應目前情景的旅游系統(tǒng)。該系統(tǒng)可以實現(xiàn)景點搜索、票務預訂、瀏覽住宿、用車和特色農(nóng)產(chǎn)品推薦等功能,不僅可以幫助旅客制定個性化的出行計劃,為旅客帶來碧海蒼梧的游覽體驗,還能助力當?shù)亟?jīng)濟發(fā)展和鄉(xiāng)村振興。
關鍵詞:碧海蒼梧系統(tǒng);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? 引? 言
隨著國家防疫政策的進一步優(yōu)化放開,國內(nèi)外的旅游需求將空前高漲,旅游出行將成為人們未來一段時間的熱點話題。旅游出行,可以使游客領略當?shù)氐娘L土人情,增長見識,開闊視野[1],而且能夠帶動當?shù)氐慕?jīng)濟及農(nóng)副產(chǎn)業(yè)的發(fā)展,進而助力鄉(xiāng)村振興。旅游業(yè)是一個綜合性行業(yè),其產(chǎn)業(yè)鏈包括上游交通、住宿、景點等資源端,中游的線上渠道和下游多種旅游消費者[2]。然而,隨著防疫政策優(yōu)化放開、旅游人數(shù)增長,如何將衣、食、住、行、游、購、娛等各方面資源整合,為游客和商戶提供服務呢?
本文設計了一款碧海蒼梧旅游系統(tǒng),該旅游系統(tǒng)使用Spring Boot作為后端框架,前端頁面采用Thyme leaf開發(fā)框架,為了讓用戶有較好的體驗以及持久的數(shù)據(jù)響應,系統(tǒng)采用了JPA技術、數(shù)據(jù)庫MySQL。該碧海蒼梧旅游系統(tǒng)可以幫助游客提前準備,了解目的地的情況,提前制定出行計劃。疫情防控的需要對系統(tǒng)的功能提出了一些新的要求,結(jié)合用戶信息利用推薦技術為用戶推薦制定“個性化”出行方案,提供旅游項目/產(chǎn)品的展示預訂、目的住宿和交通預訂服務等,方便游客出行,提高游客的游覽體驗,助力當?shù)亟?jīng)濟和鄉(xiāng)村振興。
1? 系統(tǒng)設計
碧海蒼梧旅游系統(tǒng)整體設計結(jié)構(gòu)如圖1所示,該旅游系統(tǒng)分前臺和后臺兩部分開發(fā),分別對應用戶和管理員兩種角色,目的是為用戶提供景點、住宿、票務、用車和項目產(chǎn)品的展示預訂服務。前臺用戶模塊有用戶個人信息、景點查詢預定、住宿查詢預訂、租車、特色項目/產(chǎn)品和訂單管理五大模塊。后臺管理系統(tǒng)需要先登錄再使用,可進行用戶、景點、住宿、票務、車輛、產(chǎn)品項目和訂單的管理維護。
1.1? 開發(fā)工具
碧海蒼梧旅游系統(tǒng)的設計用到的開發(fā)工具有IntelliJ IDEA、MySQL和Redis。其中IntelliJ IDEA是Java語言的集成開發(fā)環(huán)境,具有較強的代碼提示功能和各種插件、包[3]。對于程序開發(fā)人員比較方便好用。MySQL是關系模型的數(shù)據(jù)庫,其突出特點是可以根據(jù)特殊需求進行數(shù)據(jù)庫定制,幫助管理員配置服務器,具有改進性能的專用存儲框架[4],運行速度快。Redis是一款非基于關系的存儲系統(tǒng),它使用鍵值對的方式存儲緩存數(shù)據(jù)。Redis擁有主從復制的功能,數(shù)據(jù)從主節(jié)點單向復制到從節(jié)點。主從復制功能可以使服務器的讀寫分離,實現(xiàn)數(shù)據(jù)冗余,提高服務器對抗故障的能力[5]。
1.2? 相關技術
碧海蒼梧旅游系統(tǒng)主要使用了Spring Boot技術、JPA技術和Thymeleaf技術。Spring Boot技術主要是用于構(gòu)建基于Spring應用框架,自帶嵌入式服務器,可通過注解方式配置工作,節(jié)省配置時間。JPA(Java Persistence API)技術是用來從Java應用程序中訪問數(shù)據(jù)庫的標準API,是一套ORM的標準[6]。JPA可以由其他工具或者框架來實現(xiàn),JPA主流的實現(xiàn)者是Hibernate。JPA相比于JDBC的主要優(yōu)點是在JPA中數(shù)據(jù)由類和對象來表示,而不是像JDBC需要由表和記錄來表示。Thymeleaf是一款Spring Boot官方推薦的模板引擎[7]。它可以做到動靜分離,因為它是由Html作為模板,或者通過后端服務器渲染顯示頁面。
2? 數(shù)據(jù)庫設計
根據(jù)碧海蒼梧旅游系統(tǒng)的需求,為給用戶提供更好的服務,助力當?shù)亟?jīng)濟和鄉(xiāng)村振興,該系統(tǒng)包含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組成,具體的數(shù)據(jù)類型和注釋如表4所示。
特色項目(Tourism-Projects)表包含id、name、img、detail、type、price、begin、end等屬性組成,如表5所示。
特色產(chǎn)品(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? 系統(tǒng)實現(xiàn)
3.1? 前臺用戶模塊
前臺用戶模塊設計有個人信息、景點管理、住宿管理、用車管理、特色項目/產(chǎn)品和訂單管理模塊。用戶進入系統(tǒng)后可以以游客的身份進行瀏覽,但預定及購買功能則需要登錄后才可以進行操作,其登錄界面如圖2所示。
若無賬號則需要點擊圖2中的注冊賬號填寫信息,設置密碼完成賬號注冊。注冊登錄后可以對個人信息、我的訂單進行編輯修改。
3.1.1? 景點模塊
景點模塊包含景點列表和景點詳情,如圖3所示,在列表界面可以按名稱搜索景點,然后點擊詳情按鈕進入景點詳情界面,用戶可以在此頁面購買門票,頁面也可以為用戶推薦所瀏覽景點附近性價比高的住宿點。如圖4所示。
3.1.2? 住宿模塊
住宿模塊包含酒店民宿列表(如圖5所示)和詳情按鈕(如圖6所示)。在搜索欄中可以搜索酒店民宿,點擊詳情按鈕,進入詳情界面,用戶可以了解酒店民宿詳情,可以預訂酒店民宿,模塊還可以按所在城市推薦景點。
3.1.3? 用車模塊
用車模塊包含用車列表和用車詳情,如圖7所示,在車輛列表界面看到感興趣的內(nèi)容,點擊詳情按鈕,進入用車詳情界面,也可以在列表界面按名稱搜索車輛進入詳情界面,如圖8所示。
3.1.4 特色項目/產(chǎn)品模塊
特色項目/產(chǎn)品模塊包含對特色旅游項目和當?shù)靥厣a(chǎn)品的列表和詳情頁面,如圖9所示,可以在特色項目/產(chǎn)品列表頁篩選喜歡的項目和產(chǎn)品,然后點擊詳情按鈕進入詳情頁查看介紹,并進行預訂購買。
3.2? 后臺管理模塊
后臺管理模塊要有管理員權(quán)限的賬號先登錄再使用,登錄頁面如圖10所示。登錄后管理員可以對用戶、景點、住宿、用車、特色項目/產(chǎn)品和訂單模塊進行管理,如圖11所示。
4? 測試分析
4.1? 前臺用戶模塊功能測試
注冊之后可通過QQ或微信一鍵登錄,給用戶帶來更高的安全性和更好的使用體驗。也可以輸入手機號,點擊“獲取短信驗證碼”注冊登錄。首次使用時,用戶需要開啟位置信息,碧海蒼梧系統(tǒng)會根據(jù)位置信息自動推薦附近的旅游景點。此外還進行了個人中心、景點列表/詳情、住宿列表/詳情、用車列表/詳情、特色項目產(chǎn)品/列表詳情和訂單列表/詳情功能的測試,其測試用例如表8所示。
4.2? 后臺管理員模塊功能測試
碧海蒼梧系統(tǒng)后臺需要由有管理員權(quán)限的賬號登錄進去才能進行后續(xù)測試,管理員完成登錄測試之后,可以進行用戶、景點、住宿、用車、特色項目/產(chǎn)品和訂單的管理。進行測試景點、住宿、用車、特色項目/產(chǎn)品的過程中,可以通過相應的列表頁面查看/修改/刪除/添加信息圖片;可以查看用戶和訂單信息,還可以根據(jù)用戶需求展示特色項目/產(chǎn)品。具體測試用例如表9所示。
5? 結(jié)? 論
碧海蒼梧旅游系統(tǒng)采用Spring Boot框架結(jié)合JPA技術和數(shù)據(jù)庫完成設計,適應目前后疫情發(fā)展的需要以及旅游行業(yè)的發(fā)展。在傳統(tǒng)旅游網(wǎng)站上增加了特色項目/產(chǎn)品和自動推薦的功能,方便了用戶,也有利于刺激當?shù)靥厣袠I(yè)的發(fā)展,助力鄉(xiāng)村振興。
參考文獻:
[1] 張嵐.基于JAVA WEB技術旅游服務網(wǎng)站系統(tǒng)設計與實現(xiàn) [D].成都:電子科技大學,2012.
[2] 于建韜.智慧旅游管理系統(tǒng)的分析與應用 [J].佳木斯職業(yè)學院學報,2022,38(3):155-157.
[3] 曹利.基于Bootstrap旅游網(wǎng)站設計與實現(xiàn) [J].太原師范學院學報:自然科學版,2019,18(4):65-67.
[4] 歐陽桂秀.基于Java和MySQL的數(shù)據(jù)庫管理系統(tǒng)的設計與實現(xiàn) [J].信息記錄材料,2022,23(9):240-242.
[5] 蔣晟,陳科.基于Spring Boot的學生宿舍管理系統(tǒng)的設計與實現(xiàn) [J].現(xiàn)代信息科技,2021,5(12):6-9.
[6] 陳衡.Web技術的旅游網(wǎng)站開發(fā)與實現(xiàn) [J].現(xiàn)代電子技術,2018,41(7):85-89.
[7] 吳濤,張俊.基于Dubbo的攀枝花康養(yǎng)旅游網(wǎng)站設計與實現(xiàn) [J].電腦知識與技術,2020,16(35):78-80.
作者簡介:張大秀(1992—),女,漢族,安徽宿州人,助教,碩士研究生,研究方向:移動邊緣技術、深度學習、計算機技術;朱屹誠(2001—),男,漢族,安徽寧國人,本科在讀,研究方向:計算機與信息技術。
收稿日期:2023-01-05
基金項目:安徽省蚌埠學院自然科學基金項目(2022ZR09);安徽省蚌埠學院大學生創(chuàng)新訓練項目(S202111305125)