郭躍 高楠
摘 要:針對全國范圍內興起的旅游業(yè)轉型升級的浪潮,文章調研本市所有紅色旅游景點區(qū)域,分析目前紅色旅游服務存在的不足問題,進而設計出了一款基于紅色旅游的智能App。該 App 軟件在實際使用的過程中能夠較好的滿足游客對于景點的需求,完美的解決了游客在游玩時的煩惱,得到了用戶的一致好評,同時該 App 也成為了國內對紅色旅游文化宣傳的一種有效途徑。
關鍵詞:紅色旅游;智能 App;有效途徑
一、引言
隨著廣大人民消費水平的提高,消費行為的多樣化,全國范圍內興起了旅游業(yè)的轉型升級的浪潮。旅游發(fā)展逐步進入休閑時代、健康旅游時代、多樣化時代和高端化時代。同時,旅游業(yè)的新業(yè)態(tài)伴隨轉型升級的浪潮快速成長。
我們的項目致力于設計一款紅色旅游 App,帶你重走長征路。領略先輩們艱苦奮斗的革命歷史,體驗爬雪山的不易、過草地的艱苦。傳播紅色文化,宣揚紅色精神。該 App 從長征所經過的地方著手,介紹各個地方的紅色旅游文化,以此為據來宣揚紅色教育、緬懷革命先輩。為那些重走長征路的人提供了一個較好的途徑,使更多的人參與到其中來,貢獻自己微薄的力量。1. 打造主流的商務型、低碳型、健康型、快樂型紅色旅游產品 2. 激起群眾參與紅色旅游的熱情,將紅色旅游作為一個響亮品牌、成為人們出游的重要選擇。3. 弘揚愛國主義精神,促進人民的精神動力。
二、總體架構
本項目利用 Dubbo 來構建整體服務器集群的分布式服務。在 PC-Web 端采取B/S 架構, 前端為 Vue+Element-UI 進行頁面的展示,利用前后端分離的模式進行 PC 端開發(fā)。移動端采取微信內嵌小程序的方式進行頁面展示。在服務器端使用 SpringBoot 提供統(tǒng)一接口,以ResultfulApi 的規(guī)范將結果集封裝為 JSON 數據以供移動端和 PC 端進行Ajax 的異步調用,以便數據的傳輸。數據庫方面使用 MySQL 對數據進行持久化存儲,用輕量級框架MyBatis 用于后端與數據庫進行交互操作,同時,數據庫連接池使用阿里巴巴開源平臺上的 Druid,用于監(jiān)控 DB 池連接和 SQL 的執(zhí)行情況。數據庫中間件采用了開源的分布式數據庫系統(tǒng) Mycat,以便后期業(yè)務需求及客戶量增長所需的分庫分表操作進行預先準備。根據特殊模塊場景的需求及功能不同,在景點介紹和預約導游模塊則分別引入了NoSQL 數據庫ElasticSearch 和 Redis 進行數據的索引與搜索和持久化存儲。并且為了方便服務器端ElasticSearch 中索引數據的管理,引入數據可視化工具 Kinaba。在日志記錄方面采用了SpringBoot 默認的日志框架 Logback 進行日志文件的記錄,以便后期線上問題的排查及系統(tǒng)的維護。在文檔方面采用了 Swagger-UI 在后端源碼中使用注解的方式對接口功能及參數說明文檔進行歸納與整理,以便前端開發(fā)人員更好的進行接口的調用。系統(tǒng)總體架構示意圖如下圖 1 所示:
三、系統(tǒng)實現(xiàn)
(一)功能模塊需求:
景點介紹:為各個景點的歷史背景的介紹及革命先烈在此發(fā)生的有趣故事,并在各個景點介紹的模塊下添加了分享功能,以便之后的旅客在旅游規(guī)劃階段能更加順利的進行。
路線導航:為旅客提供切實可行的道路,使游客簡單快捷的到達該景點。
預約導游:若旅客想對該景點有進一步的了解、更深入的認識,可從本 App 中提前預約導游。
公益項目:提供了打賞功能,將所得到的善款用以革命遺跡的保護及修繕,使更多的人參與到其中來,貢獻自己微薄的力量。
(二)各模塊實現(xiàn)
系統(tǒng)總體功能模塊圖如下圖 2 所示:
景點介紹:該功能提供搜索與頁面初始景點介紹功能,初始景點為用戶搜索的熱點景點, 數據通過 ElasticSearch 進行文件存儲。使得在搜索時可以快速進行文件數據的檢索,以增強用戶體驗感。在景點分享功能通過接入 QQ、微信、新浪微博等平臺的分享接口實現(xiàn)。
路線導航:該功能實現(xiàn)方式分為兩種,首先前端頁面對于用戶目前所在地與目的地景區(qū)的簡單邏輯判斷去調用不同的接口。接口一:針對景區(qū)附近路線,通過調用內部的地圖導航系統(tǒng),系統(tǒng)管理員可根據節(jié)假日亦或景區(qū)安排為消費者提供更切實可行且便捷的出行方式; 接口二:通過調用高德地圖的第三方庫接口以實現(xiàn)需求,用戶只需輸入當前所在地與目的地即可獲得多種選擇路線(上限為 5 條),讓用戶可以根據自我喜好選擇適合自己的路線。
預約導游:該功能展示頁為平臺簽約金牌導游,用戶可通過選擇城市、景區(qū)兩個選項對該景區(qū)導游信息進行查詢與預約,僅提供在旅游前一天預約第二天的導游,每名導游僅可在當日被三十位用戶預約,以保障用戶的旅行體驗感。同時為了避免在零點數據刷新時旅客的預約導游數量暴增,該功能后端使用 ActiveMQ+Redis 的模式對數據進行過濾與存儲,以此應對突發(fā)的高并發(fā)場景。每名用戶發(fā)起的異步請求先進入消息隊列進行處理,前端展示排隊中動畫,若超出消息隊列長度直接提示該導游預約已滿。同時對隊列中的任務進行處理,將預約信息存儲至Redis 中,并進行持久化處理。
公益項目:該功能在移動端微信小程序中接入微信商家入口,使用微信支付即可進行任意金額的打賞。在 PC-Web 端接入微信與支付寶的支付接口,以便提供給用戶多元化的選擇。
(三)系統(tǒng)實現(xiàn)示意圖
四、功能測試
功能測試顧名思義指的是從功能角度觸發(fā),對產品進行多方面測試。以此來保證產品各個功能模塊達到預期目標,讓用戶在使用產品的過程中增強體驗。系統(tǒng)的測試方法有多種多樣,選擇一個適合系統(tǒng)的測試方法則顯得十分的必要。不僅節(jié)省測試的時間,節(jié)省了測試的成本,還提高了測試的效率。由于本系統(tǒng)的采用 SpringBoot+Vue 這樣一種前后端分離的方式開發(fā)的 App,后端 SpringBoot 采用 MVC 三層架構,所以其內部實現(xiàn)原理相對比較清晰。在此基礎上選擇黑盒測試更優(yōu)。因為白盒測試更注重的是軟件內部實現(xiàn)原理,同時黑盒測試在效率及成本的控制上相對白盒測試更為適合本系統(tǒng)的測試。
五、結束語
在如今這個信息高速發(fā)展的時代,過去的盲目出行已經逐漸被人們拋棄,越來越多的人趨向于移動設備來解決出行問題,本次 App 的出現(xiàn)給那些狂熱與紅色旅游的用戶帶來了極大的便利。本 App 的出現(xiàn)主要有以下優(yōu)點:
1.該 App 的出現(xiàn)有利于宣揚紅色文化,我們可以了解到更多的長征精神。
2.節(jié)省時間,為人們的出行提供了一種方便、快捷且高效的途徑。
3.改變大眾對于傳統(tǒng)旅游的觀念,開啟了旅游的新方式。
4.增強紅色旅游業(yè)的競爭力,其潛在市場巨大。
5.提高景點的知名度,為景點帶來巨大的收益。
參考文獻:
[1]孫鑫編著.Java Web 開發(fā)詳解[M].電子工業(yè)出版社,2006
[2]盧湘江.MySQL 高級配置和管理[M].清華大學出版社,2001
作者簡介:
郭躍,男,漢族,研究方向:計算機科學與技術。指導老師:高楠,女,漢族,陜西省延川縣人,哲學碩士,單位:延安大學.
(延安大學 數學與計算機科學學院? 陜西? 延安 716000)