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