劉園 陳俊辰 賀濤 石潤(rùn)宇 李鵬程 劉遠(yuǎn)剛
摘要:義工旅行是一種以打工換宿的形式開展的旅行方式,在我國(guó)大學(xué)生是參與這種旅行活動(dòng)的主體,而目前各大旅行服務(wù)平臺(tái)均未提供此類旅行服務(wù)業(yè)務(wù)。為此,該文針對(duì)義工旅行信息服務(wù)的特殊需求,設(shè)計(jì)并開發(fā)了一套B/S(Browser/Server)架構(gòu)的義工旅行信息服務(wù)系統(tǒng),實(shí)現(xiàn)了招聘、約伴、行程規(guī)劃、游記等圍繞義工旅行業(yè)務(wù)開展的一系列功能,從而為義工旅行者和商家旅社搭建了一個(gè)信息溝通和共享的平臺(tái)。
關(guān)鍵詞:義工旅行;大學(xué)生;旅行平臺(tái)
中圖分類號(hào):TP311? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A? ? ? 文章編號(hào):1009-3044(2018)34-0066-03
隨著中國(guó)旅游業(yè)發(fā)展迅速,越來(lái)越多的旅行方式開始興起,義工旅行作為這種新興的方式開始被大眾關(guān)注,這種旅游形式起源于國(guó)外,而且已經(jīng)有GAPPER國(guó)際義工旅行的集體。[1]我國(guó)自2010年以來(lái),義工旅行的招募地已經(jīng)由廈門拓展到上海、麗江、三亞、拉薩等重點(diǎn)旅游城市,而這一趨勢(shì)還在不斷增長(zhǎng),但是業(yè)界對(duì)義工旅行的研究也很少,市場(chǎng)上有關(guān)義工旅行的產(chǎn)品很少,旅游相關(guān)信息服務(wù)平臺(tái)也均未針對(duì)這一特殊需求提供專門業(yè)務(wù)模塊。國(guó)內(nèi)的義工旅行還在發(fā)展初期,抓住這個(gè)市場(chǎng),是平臺(tái)開發(fā)的主要目的。該文對(duì)于開發(fā)義工旅行平臺(tái)的可行性、創(chuàng)新性、總體設(shè)計(jì)等方面進(jìn)行研究,致力于解決義工旅行團(tuán)體在實(shí)際中遇到的問(wèn)題,為今后“義工旅行”的深入研究開辟新的方向。
1 系統(tǒng)總體設(shè)計(jì)
系統(tǒng)采用B/S的3層架構(gòu)設(shè)計(jì),包括 Browser客戶端、Web服務(wù)器端、DB端。B/S架構(gòu)的系統(tǒng)不用像C/S系統(tǒng)那樣安裝任何程序,只要Web瀏覽器就可使用。瀏覽器負(fù)責(zé)系統(tǒng)的顯示,服務(wù)器處理系統(tǒng)的事務(wù),這樣有效減少了客戶端的壓力。該系統(tǒng)的整體架構(gòu)如圖1所示
系統(tǒng)的整體架構(gòu)包括:表示層、應(yīng)用層和數(shù)據(jù)層。表示層是直接面向用戶,用來(lái)展示數(shù)據(jù)信息的。它可以顯示和接收用戶輸入的數(shù)據(jù),給使用者提供交互式的操作窗口。應(yīng)用層處在數(shù)據(jù)層與表示層的中間,成為系統(tǒng)架構(gòu)中的核心部分。數(shù)據(jù)層是對(duì)數(shù)據(jù)的訪問(wèn),將結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù)進(jìn)行調(diào)度和存儲(chǔ)。
采用3層B/S架構(gòu)的主要優(yōu)點(diǎn)有:開發(fā)能夠只關(guān)注整個(gè)系統(tǒng)結(jié)構(gòu)中的某1層;能夠降低層與層之間的依賴程度,輕松地替換原有層次;有利于各層邏輯的復(fù)用[2]。
2 系統(tǒng)功能設(shè)計(jì)
該義工旅行平臺(tái)在實(shí)現(xiàn)了通用的旅行功能的基礎(chǔ)上,依據(jù)特定的角色——義工,來(lái)制定特殊的功能,為義工用戶提供一個(gè)專業(yè)化的平臺(tái),滿足其現(xiàn)實(shí)需求,同時(shí)又減少了資源浪費(fèi)和縮短尋求旅舍的時(shí)間,進(jìn)一步降低旅舍的成本,提高效率。該平臺(tái)主要功能模塊有:招聘、約伴、地圖、游記和景點(diǎn)模塊。其詳細(xì)結(jié)構(gòu)如圖2所示。
2.1 招聘模塊
2.1.1 認(rèn)證旅舍功能
若用戶為旅舍老板想發(fā)布招聘,必須先要認(rèn)證一家旅舍才具備發(fā)布招聘的功能。
2.1.2 發(fā)布招聘和查看功能
發(fā)布招聘時(shí)需要輸入招聘標(biāo)題、起止時(shí)間、需求人數(shù)、內(nèi)容描述與要求,還可以上傳旅舍的圖片。旅舍發(fā)布招聘有助于義工線上獲取信息,方便查找[4]。在用戶認(rèn)證過(guò)一次旅舍之后無(wú)須再認(rèn)證,直接進(jìn)入招聘界面。
2.2 約伴模塊
2.2.1 發(fā)布約伴功能
義工在確定目的地之后,想尋求同行者,就可以進(jìn)行線上約伴。約伴功能可以輸入自己的一些情況介紹,旅程時(shí)間、目的地和對(duì)同伴的要求,還可以上傳自己的圖片以便增加約伴的同行率。
2.2.2 評(píng)論與回復(fù)約伴功能
在瀏覽過(guò)程中看到有興趣的信息后,可以進(jìn)行評(píng)論,同時(shí)發(fā)布人看到評(píng)論后也可以回復(fù)此評(píng)論,以便達(dá)成一致。
2.3 地圖模塊
2.3.1 旅舍、景點(diǎn)地圖展示
在地圖模塊可以選擇城市,如果不選擇則定位當(dāng)前城市,以一定比例尺進(jìn)行地圖的展示。景點(diǎn)用藍(lán)色氣泡標(biāo)注,旅舍用紅色氣泡標(biāo)注,點(diǎn)擊氣泡則出現(xiàn)所選目標(biāo)的簡(jiǎn)介。
2.3.2 行程和規(guī)劃路線
對(duì)于感興趣的景點(diǎn)與旅舍可以加入行程,在行程列表,如果對(duì)于景點(diǎn)不太滿意,可以進(jìn)行刪除。對(duì)于所選擇的景點(diǎn)和旅舍可以規(guī)劃路線,選擇出行時(shí)間和一家旅舍作為起始點(diǎn),選擇完成后根據(jù)算法進(jìn)行規(guī)劃,并在地圖進(jìn)行展示,每個(gè)地點(diǎn)標(biāo)記序號(hào),之間用折線相連。對(duì)于景點(diǎn)的游玩時(shí)間也進(jìn)行提示。
2.4 游記模塊
2.4.1 查看和發(fā)布游記
用戶在完成旅行后,可以分享自己的旅行經(jīng)歷,發(fā)布游記。游記類似于旅行軟件的攻略模塊[3],可以記錄在旅行中遇到的趣事與在某個(gè)旅舍的經(jīng)歷,給想要去相關(guān)景點(diǎn)的其他義工以參考 [5]。
2.4.2 關(guān)注發(fā)布人
在查看了某個(gè)義工的游記后,如果對(duì)其旅行感興趣,可以對(duì)此用戶添加關(guān)注。
3 數(shù)據(jù)庫(kù)設(shè)計(jì)
該平臺(tái)所涉及的數(shù)據(jù)較多,如用戶的基本信息、旅舍的招聘信息、約伴信息等,都需要存儲(chǔ)下來(lái),基于此該平臺(tái)使用SQL Server數(shù)據(jù)庫(kù)來(lái)進(jìn)行設(shè)計(jì)存儲(chǔ)。
根據(jù)平臺(tái)中涉及的內(nèi)容進(jìn)行劃分,包括實(shí)體與實(shí)體之間的聯(lián)系,實(shí)體還包含各自的屬性,基于以上信息進(jìn)行數(shù)據(jù)庫(kù)的概念設(shè)計(jì),概念模型局部ER圖如下圖3所示。
根據(jù)以上ER圖轉(zhuǎn)換成關(guān)系模式,信息如下:
用戶(用戶ID,用戶名,密碼,性別,手機(jī)號(hào)碼)
旅舍(旅舍ID,旅舍名,認(rèn)證時(shí)間,聯(lián)系方式,旅舍簡(jiǎn)介,位置)
景點(diǎn)(景點(diǎn)ID,景點(diǎn)名稱,景點(diǎn)標(biāo)題,游玩時(shí)間,位置,經(jīng)度,緯度)
招聘信息(招聘ID,用戶ID,招聘標(biāo)題,發(fā)布時(shí)間,義工要求,工作開始日期,工作結(jié)束日期)
約伴信息(約伴ID,用戶ID,標(biāo)題,發(fā)布日期,工作日期,地點(diǎn),內(nèi)容)
游記信息(游記ID,用戶ID,游記標(biāo)題,發(fā)布時(shí)間,旅舍名稱,內(nèi)容)
4 系統(tǒng)實(shí)現(xiàn)
在后臺(tái)設(shè)計(jì)功能時(shí)采用SSH(struts+spring+hibernate)框架,它是目前較流行的一種Web應(yīng)用程序開源集成框架,用于幫助開發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護(hù)方便的多層Web應(yīng)用程序。
前端選擇了Bootstrap開發(fā)框架,它是基于HTML、CSS、JavaScript 開發(fā)的簡(jiǎn)潔、直觀、強(qiáng)悍的前端開發(fā)框架,使得 Web 開發(fā)更加快捷。 Bootstrap提供了優(yōu)雅的HTML和CSS規(guī)范,還有實(shí)現(xiàn)頁(yè)面效果的技術(shù)(如AJAX),應(yīng)用AJAX來(lái)提高用戶的交互效果。
在地圖功能模塊,調(diào)用了百度地圖的API,它不僅包含構(gòu)建地圖的基本功能接口,還提供了諸如本地搜索、路線規(guī)劃等數(shù)據(jù)服務(wù)。其功能強(qiáng)大,使用靈活,主要用來(lái)實(shí)現(xiàn)景點(diǎn)與旅舍在地圖上的可視化,以及規(guī)劃路線的展示。
圖4所示的是平臺(tái)首頁(yè),主要分為三個(gè)模塊進(jìn)行信息展示,旅舍、景點(diǎn)和游記。該平臺(tái)的主要任務(wù)是為尋求旅舍的義工提供一個(gè)旅舍專欄,把進(jìn)行招聘的旅舍集中列舉,使信息更加直觀簡(jiǎn)化,縮短了用戶盲目尋找的時(shí)間 [4]。除此之外,在該平臺(tái)選擇旅舍,還可以看到旅舍的位置,基本情況與之前在此做過(guò)義工的用戶群體,有助于增強(qiáng)義工出行的安全性、可靠性。
用戶可以搜索想去的地方,查找當(dāng)?shù)氐闹包c(diǎn)與進(jìn)行招聘的旅舍,選擇旅舍進(jìn)行聯(lián)系,選擇景點(diǎn)可以加入行程,景點(diǎn)加載完畢后選擇行程列表可以看到剛剛所加入的景點(diǎn)信息,選擇時(shí)間參數(shù)來(lái)進(jìn)行路線的規(guī)劃。如圖5所示,對(duì)于加入的景點(diǎn)與時(shí)間條件,進(jìn)行相關(guān)的算法分析,對(duì)于每個(gè)景點(diǎn)的游玩時(shí)間與順序都給出參考,方便用戶進(jìn)行時(shí)間安排與決策。
平臺(tái)還實(shí)現(xiàn)了約伴與游記的功能,約伴模塊是用戶在確定了旅舍之后,在平臺(tái)中尋找與自己志同道合的人一起前往做義工。游記模塊可以記錄出行經(jīng)歷,來(lái)給他人做參考,也可以在出行時(shí)參考其他用戶的經(jīng)歷,制定自己的計(jì)劃,使得出行更加便捷。
5 結(jié)束語(yǔ)
以B/S為架構(gòu)的義工旅行信息服務(wù)平臺(tái)實(shí)現(xiàn)了義工招聘、尋找旅舍、約伴、記錄游記和地圖行程的相關(guān)操作,此方式對(duì)于用戶來(lái)說(shuō)操作簡(jiǎn)單、方便,無(wú)須下載只需在瀏覽器中打開即可使用。同時(shí)運(yùn)用AJAX等技術(shù),完善了以往旅行平臺(tái)中的不足,提供了更加專業(yè)、高效的義工旅行的服務(wù)。平臺(tái)中將GIS相關(guān)的操作運(yùn)用其中,不僅使得地圖在平臺(tái)中的作用更加強(qiáng)大,各種位置信息渲染的效果也更加美觀、實(shí)用[7]。義工旅行信息平臺(tái)可以為用戶提供從尋求旅舍、約伴再到搜尋周圍景點(diǎn)的一條龍服務(wù),為義工用戶帶來(lái)更多的便利,同時(shí)通過(guò)義工旅行的方式,拉動(dòng)旅游業(yè)經(jīng)濟(jì)的增長(zhǎng),為社會(huì)發(fā)展做出貢獻(xiàn)。
參考文獻(xiàn):
[1] 李剛. 瘋狂Java講義[M]. 2版. 北京: 電子工業(yè)出版社, 2014: 2.
[2] 崔海福, 何貞名. 基于B/S架構(gòu)的GIS專業(yè)文獻(xiàn)資料管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 中國(guó)科技論文,2016(9).
[3] 楊光圓, 童斌. 國(guó)內(nèi)義工旅行組織的現(xiàn)狀與問(wèn)題分析[J]. 現(xiàn)代經(jīng)濟(jì)信息,2017(12).
[4] 杜俊楠. 大學(xué)生假期義工換宿旅行實(shí)踐與探索[J]. 產(chǎn)業(yè)與科技論壇,2017(13).
[5] 滕麗霞, 陶友華. 研學(xué)旅行初探[J]. 價(jià)值工程,2015(35).
[6] 虞德森. 數(shù)字城市背景下旅游地理信息系統(tǒng)總體設(shè)計(jì)研究[J]. 科技資訊,2013(10).
[7] 郭冉, 張義群. 大學(xué)生義工旅行的設(shè)計(jì)與探索[J]. 產(chǎn)業(yè)與科技論壇,2018(8).
【通聯(lián)編輯:謝媛媛】