王長浩+安琪+何浪+周佳桐
摘要:針對用戶旅游出行前需要切實了解目的地信息,旅游信息的真實度沒有保證的需求,本文給出了一款基于LBS的旅游分享平臺的設計方案,詳細闡述了系統總體框架、功能模塊、數據庫、及用戶界面的設計方法,該平臺能夠基本滿足用戶需求,為用戶出行帶來了良好的旅游用戶體驗。
關鍵詞:LBS;旅游;平臺設計
中圖分類號:TP393.09 文獻標識碼:A 文章編號:1007-9416(2017)06-0159-02
在每年的旅游大軍中,騎行、自駕等自主出行現在正漸漸成為熱門的旅行方式,這些自由行愛好者們更青睞探索一些生僻線路,這些線路在已有論壇中、地圖上鮮有標識,如今也沒有相關平臺能夠完美地為戶外愛好者提供支持;當人們游覽風景的時候想與人分享自己的心情時,一般會選擇微信朋友圈,QQ空間,微博、甚至會亂涂亂刻,以此來分享自己的心情,但是卻很少有和用戶實地感同身受的交流感想。
1 需求與分析
目前,旅游市場中各類旅游APP、應用數不勝數,以攜程、去哪兒等網站為主的主要以旅游代理為目的,其次,以包含游記,目的地查看,攻略,社交等內容的旅游應用也不在少數;但是,真正面向探險式驢友的旅游分享的平臺或應用少之又少,這些驢友中不乏有利用年假時間和朋友或者親人去自助旅游的白領、有經濟能力不是很強,和同學出游的學生、有背包騎行的旅游愛好者。這類用戶往往不喜歡參加各類旅游團體,對旅行有自己獨到的見解,他們可能會想去一個有很深歷史淵源而又無人知曉的地方感受歷史的沉浮,也可能以發現一個人跡罕至的地方為樂,也可能找一家當地小巷子里的一家精致的特色小店品嘗美食。他們需要一個平臺來了解線路信息,規劃自己的行程;他們希望能在旅行中結識好友,分享感受;對于一些背包客,或者窮游者,他們往往希望用最少的預算游覽更多值得一見的美景[1]。對于這類用戶,旅游分享平臺中海量細致獨到的旅行信息對他們而言顯得尤為重要,能為他們提供可靠的出行服務。
2 系統總體設計
本系統采用前后端分離的開發方式,以MyEclipse、Webstrom為開發工具,采用Java編程語言,以MySQL為數據庫服務器,采用MVC模式,實現了業務邏輯和數據顯示的分離,將代碼模塊化,使代碼的結構更加清晰[2]。如圖1所示:本系統將熱點的名稱、用戶、文本內容、坐標等基本信息通過百度地圖LBS的云存儲功能儲存至百度云服務器[3],將圖片、視頻、用戶信息等信息分別存儲在TOMCAT服務器和MYSQL數據庫端,需要呈現時通過springMVC架構的controller層接收用戶請求數據后先同數據庫交互提取需要獲得的信息,在調用百度地圖云檢索功能提取剩余信息,完善后交由spring的視圖層生成視圖,地圖方面由百度地圖API完成渲染[4]。
3 系統功能設計
如圖2所示,系統主要功能有:
(1)用戶的地域熱點創建。結合百度API定位系統,實現用戶的實時GPS定位功能,從而達到區域熱點唯一性的功能,提高用戶“搶地盤”的應用樂趣。(2)好友關注與交流互動。用戶使用系統查看別人創建的熱點的同時可以與用戶進行點贊、評論,并可對用戶進行關注,關注的用戶系統會在主頁面實時推送對方的動態。(3)系統熱點推送。系統根據用戶創建的熱點引起的互動熱度進行排名推送,將熱度高的優秀的相關帖子進行全體推送,從而擴寬用戶的關注群體。(4)用戶管理功能。用戶管理功能包括每位用戶的信息管理,以及好友之間的關聯關系的管理,對于具有共同好友的用戶,系統可以進行彼此推薦。
4 數據庫結構設計
數據庫使用Mysql數據庫搭配hibernate持久化框架,根據需求分析,抽象出了7個數據庫表,分別為儲存熱點數據的point表,儲存用戶信息的user表,儲存評論信息的comment表,儲存點贊信息的good表,儲存關注信息的friend表等。熱點表中記錄創建的熱點名、創建時間、地理坐標等;用戶表中記錄注冊用戶的基本信息如:用戶名、登陸密碼、昵稱、聯系方式等;評論表中記錄評價信息、上傳文字、圖片、評論ID等,點贊信息記錄點贊人、點贊ID、點贊時間等;關注信息記錄關注人ID、被關注人ID、是否互相關注等;另外還設置有虛擬積分與虛擬貨幣的轉換關系等,增加用戶的體驗樂趣。幾個表之間存在著多對多,多對一,一對多關系。
5 用戶界面設計
用戶界面是用戶與平臺的接口,是平臺、APP的展現形式。本平臺使用Bootstrap實現前端開發,結合HTML5,在HTML的元素中設置相應的class值便可使用Bootstrap的CSS樣式,基于jQuery進行封裝了自己的JS文件,快速的搭建一個漂亮、功能完備的分享平臺,使用戶獲得較好的用戶體驗[5]。
6 結語
隨著人們生活水平的提高,旅行成為人們熱衷的放松方式,構建一個讓用戶自己發布、評論、探索的旅游信息平臺,為用戶提供精準的實地旅游信息服務,會使用戶出行更加輕松愉悅。
參考文獻
[1]劉舟瑫.基于android平臺的旅游攻略APP的設計與實現[D].北京:北京交通大學,2015.
[2]Rachid ElAssir.全球導航衛星系統及其廣泛應用[J].國外電子測量技術,2013(7):1-5,9.
[3]張鑫宇,宋瑾鈺.LBS系統研究現狀綜述[J].工業控制計算機,2016(04):101-102.
[4]計磊,李里,周偉.J2EE-Eclipse struts Hibernate Spring 整合應用案例[M].北京:人民郵電出版社,2006.
[5]趙洋,張麗,王恩東,張素寧.基于Struts,Hibernate和Spring的J2EE架構研究[J].現代電子技術,2009(02):107-110.endprint