陳鵬 李向陽 羅許豐 陳義明



摘要:VR實景作品能克服二維平面圖片的不足,使游客對景點產生身臨其境的感覺,在短時間內獲取景點較全面的信息,為旅游目的地選擇提供依據。該文設計和開發基于JavaWEB與MySQL數據庫的“任我游”VR實景分享平臺,闡述了平臺功能概要設計,介紹了VR實景作品存儲和實時瀏覽等關鍵技術,以及鼓勵作品分享的積分系統和方便游客出行的商務鏈接等功能創新。該平臺用戶體驗良好,已能上線運行。
關鍵詞:VR實景分享平臺;JavaWEB;MySQL;B/S
中圖分類號:TP311? ? ? 文獻標識碼:A? ? ? 文章編號:1009-3044(2019)02-0031-02
1 概述
經濟的快速發展和人民生活水平的不斷提高產生了假日經濟,導致國內旅游業飛速發展,外出旅行成為越來越多人休閑方式的第一選擇。出行之前,游客希望獲得目的景點盡可能多的信息。基于文字和圖片介紹景點的傳統方式傳遞的信息有限,很難使游客獲得景點全方位的信息。景點視頻拍攝成本高,不能大范圍的制作推廣。VR(Virtual Real,虛擬現實)技術能展示景點三維場景,實現導游功能,使游客獲得身臨其境的感覺,短時間內獲得景點全方位的信息。開發一個VR實景分享平臺對于方便游客出行,促進我國旅游業的發展具有重要意義。
2 系統功能分析與設計
系統包括了如下功能:注冊登錄模塊,VR實景作品瀏覽模塊,VR實景作品提交模塊,商務模塊,論壇模塊,管理員模塊等。系統模塊結構如圖1所示。
用戶可以直接查閱免費的VR實景作品,當用戶注冊為會員后,享有查閱付費VR實景作品,提交VR實景作品,商務模塊,論壇等服務。具體內容如下:
1) 登錄/注冊:用戶可以在網站上進行注冊用戶注冊,登錄網站后方可瀏覽收費實景、發表評論,發布論壇帖子。未登錄只能查閱免費的VR實景,不能評論。
2) VR實景作品瀏覽:檢索VR實景,在線瀏覽VR實景,付費實景將扣除瀏覽者金幣(U幣)除去平臺抽成轉入發布者賬號。
3) VR實景作品提交:上傳VR實景資源,上傳內容包括:實景名稱、實景類別、實景地區、實景介紹、實景費用、實景資源[1]。
4) 商務:每個VR實景可以直接跳轉到相對應的合作旅游平臺。
5) 論壇:用戶登錄后方可瀏覽論壇帖子,可以在論壇中進行發帖、帖子評論,可以對自己發布的帖子進行刪除。
6) 管理員:管理VR實景,管理評論,審核VR實景,管理論壇,管理用戶。
用例圖如圖2所示:
3 系統的開發環境
3.1 系統架構選擇
VR實景分享平臺在架構設計上選擇了B/S結構,客戶端主要運用的應用軟件為WEB瀏覽器。換而言之,用戶只需在設備上安裝一個WEB瀏覽器,WEB瀏覽器發送HTTP Request給服務器 ,服務器收到請求并調用自身服務訪問數據庫與數據庫進行數據交換,并將數據封裝發送HTTP Response給瀏覽器。B/S結構有如下特點:
1) 可以面對廣大用戶實現信息共享與傳播,頁面更新能實現同步,用戶能夠同步信息。
2) WEB平臺的無關系,可以是一臺服務器,幾個用戶的工作組級別,也可以擴展為用戶量達到上千萬級別的大型系統。隨著用戶量的增加,可以平滑的增加服務器數量建立服務器集群,且在各服務器之間做負載均衡。
3) 大部分數據集存放在數據庫服務器上,不存在數據不一致的事件發生,數據也相對安全。
4) 服務器系統可以選用開源的Linux系統,從而擁有了更多的選擇,成本更少。
5) 客戶端無需安裝特殊的軟件,客戶端維護成本幾乎為零,只需盯緊服務器即可。
3.2 系統開發技術
本系統采用JavaWEB[4]來實現,后臺采用SSM[3](Spring + SpringMVC + MyBatis),前臺采用HTML + CSS + jQuery技術。
4 系統關鍵技術和功能創新
4.1 關鍵技術
VR實景作品消耗磁盤資源以及帶寬,為實現VR作品的在線流暢地瀏覽做出以下優化:
1) 通過平臺提供的全景制作軟件或用戶自己使用全景制作軟件將照片預先生成HTML格式文件減輕后臺服務器負載。
2) 系統在用戶上傳的文件后,服務器將作品中分割的圖片資源通過谷歌開源工具Thumbnailator實現圖片壓縮[5],從而降低對服務器磁盤資源消耗。
3) 該系統用于多用戶,使用服務器集群完成實景圖片流的分發。
4.2 功能創新
1) VR實景分享論壇提供用戶之間交流,作者之間交流全景制作的心得。
2) 用戶在發布作品時,可以選擇付費設置,可合理設置金幣(U幣)數量,其他用戶查看此作品時,則需要付費瀏覽,平臺抽取一定比例之后將其他部分轉入作者賬戶,增加平臺用戶活躍度。
3) 在每個作品中都可以直接跳轉到與平臺合作的旅游平臺,當流量達到一定額度,可收取合作平臺費用。
5 系統的實現
VR實景分享平臺的主頁如圖3所示。
5.1 在線瀏覽VR實景
用戶可以進入網站后可以隨意瀏覽免費的VR實景[2],但收費的VR實景及對VR實景評論、論壇發帖需要使用賬戶登錄網站后方可使用。也可以直接跳轉到合作平臺。如圖4所示:
5.2 登錄
登錄網站后方可瀏覽收費實景、發表評論,發布論壇帖子。如圖5所示:
5.3 上傳VR實景
用戶登錄后可上傳VR實景資源,上傳的內容應該包括:實景名稱、實景類別、實景地區、實景介紹、實景費用(免費或收費,若設置為收費則需要設置收費的金額)、實景資源。上傳結束經過管理員審核過后可在網站中進行展示。如圖6所示:
5.4 金幣(U幣)充值與提現
用戶登錄后可以在個人信息中找到金幣充值和提現按鈕,可以進行金幣購買和提現。如圖7所示。
5.5 論壇
用戶登錄后方可瀏覽論壇帖子,可以在論壇中進行發帖、帖子評論,可以對自己發布的帖子進行刪除。如圖8所示:
6 結束語
通過調試,該平臺已能正常運行,該系統基本滿足設計需求,該平臺受到用戶的一致認可。今后將進一步完善VR實景分享平臺,促進旅游行業的發展,方便游客360度全方位的了解景點信息。
參考文獻:
[1] Emma. 360°VR全景相機[J]. 設計, 2017(10):16.
[2] 謝建德. VR全景技術的特性及在旅游中應用[J]. 科技展望, 2017(11).
[3] 趙成剛, 趙成剛, 孫培芝. 基于SpringMVC和Mybatis開發框架的設計與實現[J]. 當代教育實踐與教學研究:電子刊, 2017(9).
[4] 孫衛琴, 李洪成. Tomcat與Java Web開發技術詳解[M].北京: 電子工業出版社, 2004.
[5] 張翼. 基于HTML5的移動端圖片壓縮上傳方法研究[J]. 電子技術與軟件工程, 2015(8):104.