當前位置: 代寫一篇論文多少錢 > 計算機論文 > 微信小程序室內地圖導航《旅游云攻略》系統設計

微信小程序室內地圖導航《旅游云攻略》系統設計

時間:2020-07-08 14:05作者:劉旭 李新煒
本文導讀:這是一篇關于微信小程序室內地圖導航《旅游云攻略》系統設計的文章,基于“旅游云”小程序這個載體,可以實現規劃旅游多景點之間的出行線路,用戶可登陸小程序,自主選擇想要出行的景點,添加至旅游線路中,且線路的出行順序可自主更改;地圖劃分為區域地圖、景點全景與景點內部細致地

  微信小程序畢業設計論文第二篇:

  題目:微信小程序室內地圖導航《旅游云攻略》系統設計

  摘要:本文為基于Web搭建、PHP作后臺支撐、機器學習算法等軟件技術于一體的MVVC架構的微信小程序旅游系統,主要解決了多點路由路徑優化算法、室內地圖生成及定位系統、路徑添加及分享等問題,提出一套解決方案。

  關鍵詞:MVVC架構; API優化; 精準定位;

  1 開發背景

  隨著國家經濟水平和人們生活水平的日益提高,自助性質的智能旅行已然成為一種不可或缺的旅游方式。這一切源于智能手機等移動設備的普及和APP的快速發展,人們通過智能手機等移動設備可對行程進行隨時規劃和預定。但目前的導航軟件存在如下問題:

  (1)沒有專業的通用旅游軟件。用戶出行時,多景點跨越式旅行引導不便。

  (2)在景點內部,無法進行景點到景點的導航,導航軟件不提供景點內部信息。

  (3)軟件無法對多條旅游線路進行比較,獲得最優的出行方案。

  (4)軟件對室內景點、博物館等較大的室內場所,無法提供準確的定位信息和導航建議。

  2 微信小程序《旅游云攻略》系統解決方案

  2.1 項目實現

  2.1.1 軟件系統前端的設計

  小程序應用界面的劃分為首頁界面、地圖界面、用戶個人中心三部分。其中“首頁界面”主要完成旅游路線可視化,每個路線所沿景點可打開且分三級(市級區域地圖、景點全景地圖、景點具體細致化地圖)。在“首頁”上方為用戶提供了推薦優質景區的旅游線路信息,為游客的旅游計劃提供幫助。在“地圖界面”用戶可在地圖中自選經緯度點進行錄入,若在地圖中錄入多個景區地點,保存后系統將自動連接錄入的景區地點,并設有獨立的信息錄入窗口,供景區管理人員使用。界面浮有Home鍵,可一鍵返回主界面。在“用戶個人中心”里,用戶可以使用微信登錄,自動獲取用戶的頭像信息。用戶能夠在“我的路線”內選擇地圖中已存在的景點,點擊“添加”按鈕即可存儲至路線圖,并自定義調整路線中景點的順序。用戶收藏的所有旅游路線存放在這個位置之中。

  2.1.2 后臺管理系統設計

  旅游云攻略Admin(后臺管理)端使用了基于Javascript語言的MVVM框架VUE及餓了么公司開源的Element插件進行開發,其中使用ajax對后臺API進行無狀態訪問,使用了OAuth2.0協議進行用戶認證及權限管理。設置多個區域(例如學校),每個區域有多個地圖(例如學校內的各教學樓等),每個地圖內有多個景點(例如教學樓內的多個教室)。Admin端用戶為管理員用戶,負責添加,維護區域、地圖、教室等信息。

  2.1.3 部分核心功能設計

  (1)map組件的加載與定位的實現

  頁面初始化時,獲取目前設備屏幕高度與寬度,并將此值設置為map組件高度與寬度。通過wx.getLocation方法獲取用戶目前所在位置的經緯度,并設置為map組件的中心點。當用戶移動map地圖時,中心位置發生改變,用戶可以點擊定位按鈕,調用movetoPosition函數使map組件中心位置的改變到當前用戶所在位置,實現定位功能。
 


 

  (2)為景區添加區域景點

  用戶點擊添加區域經典按鈕時,屏幕正中心回會出現坐標選擇按鈕,選擇好指定坐標后,點擊此坐標,會跳轉到提交表單頁面,用戶填寫完成表單,并添加圖片后,點擊提交,則提交到服務器中。

  (3)由用戶/管理員添加自定義旅游路線

  通過向服務器發起請求,顯示附近區域景點,用戶通過點擊添加,添加到本地添加列表中,當用戶點擊提交時,區域點id列表提交到服務器。

  2.2 項目優化

  為保證系統的流暢度、識別速度和準確率,該項目對內核API進行了多項優化措施。

  2.2.1 優化自動加載

  部署項目到生產環境時,首先優化了Composer類的自動加載映射,使得Composer能夠迅速找到正確文件并對給定類加載:composer install--optimize-autoloader{tip},除了優化自動加載之外,還應該確保項目的源代碼管理庫中包含了composer.lock文件。原因是當composer.lock文件存在期間,項目的依賴項能夠被快速安裝。

  2.2.2 優化配置加載

  在生產環境部署此應用時,需要于部署過程中運行Artisan命令config:cache:php artisanconfig:cache,該命令能夠使Laravel的全部配置文件合并至單個文件內緩存,該方式可極大減少框架在加載配置值時必須執行的系統文件的數目。

  2.2.3 優化路由加載

  若構建的是具有大量路由的大型應用程序,則應該在部署過程中運行Artisan命令route:cache:php artisanroute:cache。此命令能夠使全部路由注冊減少為緩存文件中的單個方法調用,在應用程序的注冊數高達百條路由時,提高路由注冊的性能。注意,這項功能需要使用PHP序列化,但PHP無法序列化閉包,所以只能緩存應用程序中基于控制器的路由。

  2.2.4 環境優化

  由于js及css的引用使用了絕對定位,無法直接點擊打開index.html進行預覽需要部署后查看內容,并且為了方便查看已經在此部署了一個管理端且設定好默認的管理員用戶的賬號密碼。管理端有大量獲取點擊坐標的事件,因此要求顯示器分辨率在1 080p以上已防止標簽浮動導致不必要的錯誤。

  3 結論

  該項目就開發背景中所闡述的問題,做出了對應的問題解決方案;“旅游云”小程序這個載體,可以實現規劃旅游多景點之間的出行線路,用戶可登陸小程序,自主選擇想要出行的景點,添加至旅游線路中,且線路的出行順序可自主更改;地圖劃分為區域地圖、景點全景與景點內部細致地圖三級,且每個景點都有自己的景點信息介紹,供用戶參考等一系列功能的實現。

  該項目的進一步優化方案:

  (1)景點內部精準定位采用兩種方案并存:一種是基于二維碼的掃描精準定位;另一種是基于機器學習算法的場景圖像識別,通過機器學習算法對景點內進行數據采集。

  (2)對景點內部的實時信息如天氣、景區內限時活動等進行獲取,并呈現在小程序界面。

  (3)對景區內開發天梯排名,且用戶可以對景區內進行評論以及信息數據更新。

  參考文獻

  [1]胡鳳晨.淺談我國自助游發展現狀[J].商場現代化,2016(6):257-258.
  [2]王杉,李湘云.智慧旅游背景下智能手機APP的旅游應用研究[J].教育教學論壇,2017(19):6-8.
  [3]吳斌杰,徐子瑋,虞飛華.基于API的微博信息采集系統設計與實現[J].電腦知識與技術,2013,9(17):4005-4008.
  [4]劉碩研.面向感知的圖像場景及情感分類算法研究[D].北京:北京交通大學,2011.

  范文一: 微信小程序畢業設計論文(最新整理6篇) 
  范文二:微信小程序室內地圖導航《旅游云攻略》系統設計  
  范文三:
基于微信小程序的三甲醫院門診就診流程優化設計  
  范文四:
適用于橋梁巡查的微信小程序應用開發    
  范文五: 疫情防控平臺小程序的開發設計    

聯系我們
范文范例
四川快乐12app官网