黃旭日,胡偉平
(廣西科技大學 計算機科學與通信工程學院,廣西 柳州 545616)
隨著人們的生活水平日益提升,越來越多的人更加傾向于對身體和精神上的放松,為旅游行業(yè)帶來了機遇。
在智能手機社會,手機App與人們的生活習慣相關(guān)。文章介紹一款智能旅游App,以期為旅客提供合理、快速、方便的旅游計劃,推動旅游行業(yè)發(fā)展。
傳統(tǒng)的旅游行業(yè)以工作人員分發(fā)宣傳單介紹景點吸引游客,缺點是耗費人力大、效率慢,無法跟上移動互聯(lián)網(wǎng)的熱潮[1]。
響應智能終端、移動網(wǎng)絡以及旅游業(yè)的快速發(fā)展,旅游App能較好地解決這些問題,其優(yōu)勢在于能夠加快傳統(tǒng)旅游行業(yè)和移動互聯(lián)網(wǎng)產(chǎn)業(yè)的融合,用戶只需動動手指,就可以隨時把握最新的旅游資訊、旅游攻略、景點,實時查機票、預定酒店、訂門票等服務,以至于旅游App開發(fā)成了當下旅游行業(yè)的關(guān)鍵詞,完全可以勝任傳統(tǒng)模式[2]。
“智游小盒”App設(shè)計的初衷不僅是能夠超越傳統(tǒng)模式,更是普通旅游App的創(chuàng)新。“智游小盒”是一個社會群體,可容納多人交流,讓去過的人留下旅游足跡,并分享給別人[3]。同時還會為顧客推薦合適、合理的路線以及旅游地點等信息。
目前,愈來愈多的企業(yè)主張運用 Web 方式完成一系列的系統(tǒng)開發(fā)設(shè)計,但是傳統(tǒng) Web 仍然存在諸多需要進一步優(yōu)化的方面,比如:頁面表現(xiàn)力、服務器及瀏覽器通信等。目前,這些方面都已經(jīng)無法滿足用戶實際應用需求,而互聯(lián)網(wǎng)則較好地改變了 Web 傳統(tǒng)設(shè)計,能夠通過SpringBoot+Vue前后端分離式技術(shù)提高開發(fā)效率。系統(tǒng)總體框架結(jié)構(gòu)如圖1所示。
圖1 系統(tǒng)總架構(gòu)
2.2.1 表現(xiàn)層
(1)UI層?!爸怯涡『小盇pp主要使用Vant對項目進行快速開發(fā),提升開發(fā)速率,優(yōu)化運行效率,降低生產(chǎn)成本。配合高德地圖API實現(xiàn)地圖導航的使用,實現(xiàn)智能導航。
(2)邏輯層?!爸怯涡『小盇pp采用MVVM模型,利用Vue前沿技術(shù)對其表現(xiàn)層開發(fā)。利用VueRouter將頁面劃分多個路由及子路由,實現(xiàn)單頁面應用,能極大減少對DOM元素的操作,提升了用戶體驗。利用Vuex進行管理數(shù)據(jù),能對JWT簽發(fā)認證,增加了系統(tǒng)的可用性和伸縮性,大大減輕了服務端的壓力。
(3)交互層。該項目基于promise 的 HTTP 庫-Axios技術(shù),可獲取后臺數(shù)據(jù),再利用Vue的雙向數(shù)據(jù)綁定以及Vuex的狀態(tài)管理的優(yōu)勢,達到數(shù)據(jù)渲染的目的。
2.2.2 應用業(yè)務層
應用業(yè)務層主要使用SpringBoot作為整合整個應用業(yè)務層的底層框架技術(shù)并編寫API接口。經(jīng)聯(lián)合運用SpringBoot+Redis+MySQL+Vue+Axios技術(shù)搭設(shè)該系統(tǒng)平臺。同時該層也作為系統(tǒng)總設(shè)計架構(gòu)核心點,具有不可缺失中間技術(shù)層作用。運用Web服務器完成對客戶操作系統(tǒng)發(fā)出的 HTTP 需求加以處理,最終通過Web服務器成功地向客戶端傳輸經(jīng)處理所得的結(jié)果。
2.2.3 數(shù)據(jù)層
該層通過Redis作為緩存機制將用戶的登錄信息存儲其中并作為一個單點登錄,配合MySQL實現(xiàn)持久化信息存儲。通過數(shù)據(jù)服務解決對讀寫速率、讀寫方式的存儲過程的問題,通過開啟事務解決數(shù)據(jù)庫訪問的多線程引發(fā)的原子性問題[4]。數(shù)據(jù)庫和數(shù)據(jù)服務成功實現(xiàn)提取、分析并計算、處理各類數(shù)據(jù),返回給應用業(yè)務層,最終向Web服務器傳輸處理所得結(jié)果,并向用戶反饋相應的頁面內(nèi)容。
數(shù)據(jù)庫設(shè)計如圖2所示。
圖2 數(shù)據(jù)庫設(shè)計
用戶可以通過登錄操作進入首頁、周邊、用戶信息、行程等窗口,其中首頁還存在猜你喜歡模塊設(shè)計,提高用戶的使用體驗。周邊按照當前所在位置進行景點輸出,使得用戶能夠快速了解景點信息;行程將通過行程人數(shù)、時間、方式等信息給出一個合理的行程路線,避免不必要的麻煩,提高了用戶的旅行效率[5]。
基于大數(shù)據(jù)的混合App—“智游小盒”,將實現(xiàn)路線推薦,利用Vue,Hadoop,SpringBoot等相關(guān)技術(shù),給旅游行業(yè)帶來更多的利益,打造線下旅游項目,不斷推進旅游行業(yè)的發(fā)展。對于用戶來說,能夠大大節(jié)約用戶的時間成本,僅需要碎片化的時間就能夠定制自己的出行計劃。