謝紅博,張偉建,張曉晶
(哈爾濱理工大學,黑龍江 哈爾濱 150080)
年輕人是各類手機APP 用戶的絕對主力,同時大學生群體本身就是旅游的狂熱愛好者,相比較于其他群體,大學生群體具有旅游時間集中在寒暑假、旅游資金有限、傾向于“網紅打卡地”作為旅游目的地、旅游消費人口大的特征。同時這類群體在旅游的地點、時間、愛好、興趣等方面上具有很大的相似性,因此同類人群的旅游心得對其他人具有較大的參考價值。
本系統的主要為年輕旅游愛好者提供一個方便的心得分享平臺,便于其他想要旅游的人可以“追隨他人的腳步”,實現靈活的“自由行”。因此本系統的功能主要分為服務端和移動端。
系統服務端的主要功能包括景點管理、用戶管理、推薦算法設置等,其功能結構如圖1所示。

圖1 旅游心得分享平臺服務端功能模塊
(1)景點管理:主要是管理系統中的景點信息,用戶在旅游中可以針對景點進行評論、發布旅游心得等,管理員可以在服務端提前設置好想要的景點信息,包括:景點名稱、地點、經緯度、類型、面積、高度、注意事項等;同時旅游者也可以在手機移動端添加景點信息。
(2)用戶管理:包括對用戶個人信息的錄入和保存。錄入過程包括選擇資料錄入路徑、上傳相應資料、在數據庫中建立相應的備份。個人信息查詢:主要負責個人信息的全部查詢信息修改;用于客戶端修改個人信息,同時同步到服務端進行信息上傳和存儲。信息刪除:主要負責個人信息的刪除,刪除需要注意同時刪除客戶端和服務端上的相關信息。
(3)多媒體管理:包括對用戶上傳信息和圖片的上傳,審核和存儲功能。審核功能:保證用戶上傳信息無非法、反黨、黃賭毒等內容。信息經審核無誤后按照有關的文件路徑上傳到服務端數據庫,同時返回給移動端許可的信息。
(4)推薦算法設置:根據用戶注冊的個人信息和瀏覽的興趣點,推薦類別相同的信息。將用戶瀏覽信息的關鍵點進行排序,選出五個用戶最感興趣的話題進行推薦。在用戶下一次登錄的時候自動呈現給用戶。
(5)系統設置:本系統分為三個界面,一是推薦界面:根據用戶的瀏覽習慣和景區最新推出的旅游項目進行推薦。二是隨心出行界面:匯總其他用戶的精品旅游心得,供用戶選擇查看。三是個人設置界面:用戶登錄注冊更改個人信息,也可以瀏覽歷史記錄,查看旅游足跡等。
(6)地圖管理:設計相關地圖接口,調用谷歌地圖,將各個省份地區的景區信息添加進地圖中。同時提供搜索功能,如可以發現全國5A 級景區分布等。將全國景區以省市縣三級劃分,更加直觀地展現景區信息。關于調動谷歌地圖的問題,我們會嚴格按照中國知識產權保護法,向谷歌公司發出申請,得到許可后再進行相關地圖接口的設計。
(7)評論管理:將景區信息和所發布的評論進行相應的鏈接。當用戶查找相關的景區信息時,優先展現相關的評論信息。同時將對評論區的評論進行實時審核,將不符合的信息刪除。并且對信息進行服務端存儲備份。
系統移動端的主要包括用戶注冊、發布心得體會、查看用戶評論等,其功能結構如圖2所示。

圖2 旅游心得分享平臺移動端功能模塊
(1)用戶注冊:主要對用戶個人信息的錄入、查詢、修改和刪除。信息錄入:包括用戶的姓名、年齡、性別、居住所在地等信息。信息修改:用戶在移動端修改信息,審核通過后將數據發送給服務端。信息刪除:用戶在移動端刪除數據,同時服務端刪除對應的信息。
(2)發布心得:主要是針對用戶在景區游玩的感受,同時審核信息,并將審核通過的信息按照評論質量和發布時間在移動端發表,同時在服務端數據庫備份。
(3)查看評論:主要針對用戶可以查看其他人發布的評論信息,根據他們評論的旅游心得,從中獲取到我們所需要的信息,解決用戶對于景點相應的疑問。
(4)景點瀏覽:可以讓用戶了解到景點內的相關信息,通過其他人對景點的評價可以判斷是否適合自己,避免用戶不了解景區從而有不好的旅行體驗,讓用戶有更好的旅游攻略,找到適合自己的景區。
(5)地圖瀏覽:地圖瀏覽是一張全國的景點地圖,可以將我們旅行過的地方標記起來,記錄我們的行程軌跡,也可以將我們想去的地方標記出來,能夠進行更好的行程規劃,從而提高用戶的體驗感。
(6)我的設置:我的設置中包含對于用戶個人信息的添加與修改,發布旅游相關的信息,以及用戶旅行行程的具體規劃信息。
(7)我的足跡:歸納總結用戶的瀏覽歷史,總結用戶最感興趣的五個標簽。便于下次用戶登錄推薦。將用戶旅游過的景區在地圖上標記、進行足跡連接、形成年度報告等。
本系統的開發采用輕量級的關系數據庫Mysql,它是開源免費使用的小型數據庫,在很多小型管理信息系統中具有廣泛的應用。在旅游心得分享平臺中,主要的使用者有旅游愛好者(已注冊的用戶可以發表心得)、游客、管理員。管理員負責對整個平臺進行維護和管理,包括:信息的審核、用戶的管理、數據的維護、系統設置等;已注冊的旅游愛好者可以發布個人旅游心得體會,查看個人已發布的旅游心得并修改或者刪除,隨心瀏覽其他旅游信息并且發表個人的評論等;游客只能夠瀏覽信息,不能夠發表評論。系統的整體ER 設計如圖3所示。

圖3 系統的整體ER 圖
系統的主要數據表包括心得體會(experience_table)、評論(comment)、用戶(travel_lover)、景點(attractions)等。心得體會數據表主要的字段包括:id、發布者的id、發布時間、發布的圖片、發布的文本信息、關聯的景點、關聯的欄目等信息,如表1所示。

表1 心得體會(experience_table)數據表
評論表(comment)主要是保存用戶對景點或者他人心得體會的評論,包括:id、發布用戶的id、評論的內容、評論的分類、評論的時間、評論的對象、評論的描述、評論的表情等信息,如表2所示。

表2 用戶評論(traveler_comment_table)數據表
系統開發采用IntelliJ IDEA 2020.3.2 x64 集成化開發環境,數據庫使用MySQL5.5 版本,應用服務器采用apachetomcat-8.5.64,JDK 采用1.8.141 版本, 項目開發采用Spring、SpringMVC 以及MyBatis 框架,程序目錄結構如圖4所示。


圖4 項目開發的程序目錄結構
Com.gin.Servlet:所有模塊訪問的路徑文件,注解@WebServlet 寫的是訪問路徑也就是url 瀏覽器訪問地址;Com.gin.util:數據庫工具類、字符串工具類、常用方法庫;com.gin.entity:數據庫表字段映射類、也就是實體類;Com.gin.dao:數據庫操作類、繼承自com.gin.util.DaoModel 類來實現增、刪、改、查、操作。
模塊名稱/list.jsp:后臺查詢數據和顯示列表的;模塊名稱/add.jsp:后臺添加數據頁面;模塊名稱/updt.jsp:顯示更新數據的頁面;模塊名稱/index.jsp:前臺列表頁面;模塊名稱/addweb.jsp:前臺添加頁面,操作和顯示,和add.jsp類似;模塊名稱/detailweb.jsp:前臺詳情頁面,顯示所有的信息;核心代碼在com.gin.util.Servlet 下,負責增、刪、改、查、等功能實現。系統運行的主界面如圖5所示。

圖5 系統運行的主界面
本系統要實現一個適合于年輕群體(大學生)的旅游心得分享平臺,能夠結合年輕人的特點和需求,為他們量身定做的一個手機端APP,能夠讓旅游者隨時隨地的發布自己的旅游心得,分享自己的人身閱歷,同時讓“宅男”“宅女”能夠足不出戶地體驗到旅游的快樂,也能為其他人的旅游提供參考,幫助其更好的規劃旅游路線。
平臺主要優點有:
(1)本平臺上的關于景區的圖片和信息,都是來自實地游玩的游客的真實感受,更具有真實性,同時大量的有效數據更能直觀反映出景區的大體情況。有效地避免了虛假宣傳問題的發生,使得使用者能夠獲取到更加真實可靠的信息。
(2)系統提供優秀的圖片檢索功能,可以有效識別相關的圖片,丟棄無關甚至是非法的圖片,使得圖片管理和信息收集更加集中化、專項化。減少冗余的信息,使得用戶更快的更加直觀地找到自己想要的信息。
(3)本系統具有良好的推薦機制,可以根據游客的地理位置推薦附近的旅游景點,根據不同需求,對于短途短時間的游客,推薦附近省份的旅游景點,而對于長途有充裕時間的游客,推薦其他省份的旅游景點。隨手拍APP 還可以根據年齡因素等推薦適合的旅游項目。看看同齡人都在玩什么,豐富游客的旅游體驗,有效的提升游客的生活幸福感。
古有“讀萬卷書,行萬里路”,而今許多年輕人總憧憬能夠來一場“說走就走”的旅行,但是往哪走、怎么走呢?隨著互聯網的飛速發展和快速普及,人均一部智能手機早已成為現代大學生群體的標配,旅游之前在互聯網查閱攻略、心得體會、注意事項等已經成為大學生的一種習慣。通過本平臺旅游愛好者能夠隨時隨地、隨心所欲的查閱各種旅游信息,并能夠及時地分享自己的旅游體會、記錄生活軌跡、增長人生閱歷。