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