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