999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Android的個性化旅游路線規(guī)劃系統(tǒng)設(shè)計與實現(xiàn)

2021-09-23 04:01:11徐永康高文超廖宏科崔長潤丁雨萌劉旭昭左家昌
電腦知識與技術(shù) 2021年24期

徐永康 高文超 廖宏科 崔長潤 丁雨萌 劉旭昭 左家昌

摘要:個人出行逐漸成為人們出游的首選,但是市場上缺少可以為用戶深度定制旅行路線的軟件。該文介紹了一種基于SpringBoot后端和Android客戶端的個性化旅游路線推薦系統(tǒng),實現(xiàn)了北京區(qū)域內(nèi)景點的推薦功能。經(jīng)過測試,可以實現(xiàn)用戶登錄注冊以及路線規(guī)劃功能。

關(guān)鍵詞:Android;SpringBoot;Mybatis;個性化旅游;TSP

1 背景

隨著移動互聯(lián)網(wǎng)的發(fā)展和人們生活水平的提高,旅游逐漸成為民眾娛樂的重要途徑。然而如今的旅游規(guī)劃軟件大多是起到預(yù)定門票酒店的功能,并不能發(fā)揮路線規(guī)劃和景點推薦的作用。本文將介紹基于安卓平臺的個性化旅游路線推薦軟件的設(shè)計與實現(xiàn)。

2 當今個人旅游系統(tǒng)發(fā)展現(xiàn)狀

在當今的移動互聯(lián)網(wǎng)時代,越來越多的在線旅游服務(wù)如雨后春筍般涌現(xiàn)。目前這些旅游類的服務(wù)大可以分為兩類。 第一類是提供基本的訂機票、火車票、訂酒店之類的服務(wù)。作為代表的應(yīng)用主要有:攜程、去哪旅行、飛豬、藝龍旅行、同程旅行等。這些應(yīng)用往往是將大量的信息提供給用戶,讓用戶自行篩選,服務(wù)商較為被動,優(yōu)點是信息較為全面。可見此類的服務(wù)還有很大的提升空間。 第二類則是為用戶提供旅行的行程規(guī)劃服務(wù),屬于傳統(tǒng)的旅行社的線上升級版,提供成套的解決方案。代表App有:氫氣球旅行,蟬游記,面包旅行,行程助手,百度旅游。這類應(yīng)用可以初步對信息進行篩選,效率相比第一種有一定的提高。但是隨旅行社出游并不靈活,可定制化程度比較低,仍有提升空間。 在未來旅游類 App 的發(fā)展趨向?qū)⑹菑娮詣踊摹\浖?yīng)該盡可能變被動為主動,幫用戶完成旅行的整體大致規(guī)劃,提供私人的成套的旅行解決方案。讓系統(tǒng)依據(jù)用戶的出行方式、出行人數(shù)、個人偏好來自動地為用戶規(guī)劃好行程,為用戶提供一整套出行方案,降低用戶的決策成本。

3 路線規(guī)劃算法(蟻群算法)

TSP問題(Travel Salesperson Problem即旅行商問題)是一種NP-hard問題,在大型事件中很難獲得最優(yōu)解,一般需要啟發(fā)式算法就近似解,如遺傳算法(GA),蟻群算法(ACO),微粒群算法(PSO)。蟻群算法是一種以螞蟻覓食行為為依據(jù)逐漸發(fā)展出來的一種啟發(fā)式優(yōu)化算法[1],算法的目的是尋找優(yōu)化路徑,最初是用來解決TSP問題而產(chǎn)生的。該算法在系統(tǒng)中起到了為用戶安排游覽路徑的作用。

4 所用技術(shù)

4.1 安卓平臺

安卓是一種基于Linux內(nèi)核的自由開源的操作系統(tǒng)。主要使用于移動設(shè)備,使用java語言作為開發(fā)語言[2]。Android的開發(fā)包括四大組件:活動(Activity),服務(wù)(Service),廣播接收器(Broadcast Receiver),內(nèi)容提供商(Content Provider)。

Activity中包含了所有程序的運行流程,是Android 當中最基本的模塊。每一個頁面需要通過setContentView()指定界面布局。

4.2 百度地圖sdk

百度地圖API是一套應(yīng)用程序接口,為開發(fā)者提供基于百度地圖的各種功能,涵蓋iOS、Andriod、Web服務(wù)等多種版本,提供基本地圖、位置搜索、周邊搜索、公交路線查詢等功能。只需導(dǎo)入百度地圖的sdk即可使用。 景點、路線和用戶數(shù)據(jù)存儲在云服務(wù)器端,云服務(wù)器鏈接mysql云數(shù)據(jù)庫存儲數(shù)據(jù)。景點的初始信息一部分手動導(dǎo)入,一部分通過爬蟲獲取以后存儲在服務(wù)器端,供App調(diào)用。

4.3 spring boot

Spring框架是Java平臺上的一種開源應(yīng)用框架,而SpringBoot 是大量開發(fā)框架的整合,它簡化了Spring大部分的繁雜配置工作[3]。SpringBoot的整合解決了依賴包之間的沖突和不可靠性等問題。大大簡化了開發(fā)人員在后端開發(fā)的難度,支持jar項目打包方式,可以實現(xiàn)項目快速部署。Springboot的總體框架如圖1所示。

實體層(entity)主要用于和數(shù)據(jù)庫對象相對應(yīng)的屬性,需要有set/get方法,無參和有參的構(gòu)造函數(shù)。控制層(controller)實現(xiàn)具體的模塊流程控制,主要是調(diào)用service層內(nèi)的接口實現(xiàn),負責(zé)從前端接受請求。業(yè)務(wù)層(service)和持久層(dao)一樣都是先設(shè)計接口,再創(chuàng)建要實現(xiàn)的類,然后在配置文件中進行配置其實現(xiàn)的關(guān)聯(lián)[4]。接下來就可以在service層調(diào)用接口進行業(yè)務(wù)邏輯應(yīng)用的處理。封裝Service層的業(yè)務(wù)邏輯有利于業(yè)務(wù)邏輯的獨立性和重復(fù)利用性。持久層與數(shù)據(jù)庫進行聯(lián)系,持久層的數(shù)據(jù)源和數(shù)據(jù)庫連接的參數(shù)都是在配置文件中進行配置的。

YAML是一種基于Unicode容易閱讀,容易和腳本語言交互的,用來表達資料序列的編程語言。文件后綴為yml。本項目使用application.yml作為配置文件,相較于application.properties,YAML文件具有樹狀結(jié)構(gòu)以及更易于理解的特點。此外,YAML還具有編程語言可移植性的優(yōu)點。

在本項目內(nèi),controller層調(diào)用了Service層的方法,Service層調(diào)用Dao層的方法,其中調(diào)用的參數(shù)是使用Entity層進行傳遞的。

5 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計

系統(tǒng)的數(shù)據(jù)庫設(shè)計有三個表,分別是用戶信息表(表1),景點數(shù)據(jù)表(表2)和公共交通路程時間矩陣表(表3)。景點類型存儲在景點數(shù)據(jù)表的type列中,所有景點一共分為6種類型,分別是博物館,文物古跡,公園,游樂園,風(fēng)景區(qū)和其他。

6 Android應(yīng)用程序設(shè)計

本系統(tǒng)的總體框架如下:springboot作為服務(wù)端,提供數(shù)據(jù)庫查詢和數(shù)據(jù)返回功能。Android應(yīng)用提供客戶端服務(wù)。

服務(wù)端使用Maven 對項目進行構(gòu)建、依賴管理。dao層(data access object)使用Mybatis框架實現(xiàn),service層和controller層用于后端操作邏輯控制。服務(wù)端主要實現(xiàn)數(shù)據(jù)庫的維護工作。

主站蜘蛛池模板: 毛片免费网址| 亚洲一区无码在线| 久久精品嫩草研究院| 国产天天色| 国产福利微拍精品一区二区| 人妻无码中文字幕一区二区三区| 视频二区国产精品职场同事| 色AV色 综合网站| 欧亚日韩Av| 台湾AV国片精品女同性| 国模粉嫩小泬视频在线观看 | 精品少妇人妻无码久久| 国产成人精品视频一区视频二区| 国语少妇高潮| 美女视频黄频a免费高清不卡| 中文精品久久久久国产网址| 中文字幕丝袜一区二区| 超薄丝袜足j国产在线视频| 欧美亚洲国产日韩电影在线| 无码专区在线观看| 99999久久久久久亚洲| 中文字幕色在线| 这里只有精品在线播放| 国产自视频| 日本高清视频在线www色| 精品丝袜美腿国产一区| 拍国产真实乱人偷精品| 亚洲天堂视频网站| 中文一区二区视频| 欧美亚洲综合免费精品高清在线观看 | 精品99在线观看| 人与鲁专区| 婷婷亚洲最大| 91丝袜在线观看| 综合色区亚洲熟妇在线| 欧美精品一区二区三区中文字幕| 岛国精品一区免费视频在线观看 | 国产草草影院18成年视频| 精品国产成人av免费| 四虎国产永久在线观看| 又爽又大又光又色的午夜视频| 久99久热只有精品国产15| 不卡午夜视频| 在线观看国产精品日本不卡网| 亚洲国模精品一区| 欧美午夜在线视频| 制服无码网站| 99久久婷婷国产综合精| 国产成人8x视频一区二区| 激情综合网激情综合| 成人免费午间影院在线观看| 精品一区二区无码av| 中文无码毛片又爽又刺激| 亚洲欧美h| 亚洲成人网在线观看| 久久婷婷综合色一区二区| 国产主播在线一区| 久久久久免费精品国产| 精品国产成人a在线观看| 在线观看欧美精品二区| www.狠狠| 国产在线一区二区视频| 国产精品浪潮Av| 无码内射中文字幕岛国片| 亚洲综合色吧| 国产成人综合久久精品尤物| 久久狠狠色噜噜狠狠狠狠97视色 | 久久黄色小视频| 成人小视频网| 日本免费新一区视频| 伊人无码视屏| 国产欧美精品专区一区二区| 亚洲欧美色中文字幕| 黄色片中文字幕| 国产成人乱无码视频| a级毛片免费看| 国产亚洲精品资源在线26u| 国产特级毛片| 日韩无码白| 亚洲性日韩精品一区二区| 一级毛片免费高清视频| 中文国产成人精品久久|