• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于LBS的任務(wù)式旅游App的設(shè)計(jì)與實(shí)現(xiàn)

    2018-11-26 09:33:06劉春梅郭騰彬黃瓊宇梁裕明蔡柳萍
    電腦知識與技術(shù) 2018年23期
    關(guān)鍵詞:社交旅游

    劉春梅 郭騰彬 黃瓊宇 梁裕明 蔡柳萍

    摘要:基于LBS的任務(wù)式旅游App以網(wǎng)絡(luò)為平臺,以任務(wù)為手段,在建立社交關(guān)系結(jié)交新朋友的同時(shí),還可以利用碎片時(shí)間完成任務(wù)賺取一定報(bào)酬,可記錄走過的路線,保存景點(diǎn)地圖,可根據(jù)天氣提醒旅游必帶物品,還可根據(jù)當(dāng)前位置用語音或圖文對景點(diǎn)進(jìn)行介紹。該文結(jié)合實(shí)際,對比其他旅游App,對要實(shí)現(xiàn)的旅游App進(jìn)行了深入的需求分析,使用LNMP架構(gòu),利用Geolocation(地圖定位),采用LBS(定位服務(wù))技術(shù)搭建平臺,并采用TCP長連接讓用戶進(jìn)行交互,實(shí)現(xiàn)即時(shí)通訊功能;基于Yii2搭建任務(wù)系統(tǒng),利用微信支付實(shí)現(xiàn)任務(wù)懸賞金的支付。經(jīng)測試表明,該平臺設(shè)計(jì)的各項(xiàng)功能達(dá)到了預(yù)期設(shè)計(jì)目標(biāo),滿足了任務(wù)交友平臺的需求,系統(tǒng)運(yùn)行穩(wěn)定,頁面設(shè)計(jì)友好,與同類社交平臺相比更具優(yōu)越性。

    關(guān)鍵詞:任務(wù)式;社交;懸賞;旅游;語音導(dǎo)游

    中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2018)23-0103-02

    1 背景

    越來越多的企業(yè)開始進(jìn)軍旅游業(yè)。淘寶有“飛豬旅行”,京東有“京東旅行”,百度有“去哪兒網(wǎng)”。中國經(jīng)濟(jì)在猛速增長,中國人的旅游消費(fèi)觀念也在不斷變化,旅游行業(yè)已經(jīng)進(jìn)入了高速爆發(fā)期。在線旅游市場的發(fā)展?jié)摿薮?,因此,各個(gè)商界巨頭都開始了在線旅游方面的投資。

    就旅游本身而言,是符合SoLoMo概念的。旅行出差,位置變換快,這是移動(dòng)需求;出門在外,需要解決在當(dāng)?shù)氐氖匙⌒袉栴},這是本地化。綜上所述,旅行途中的需求,不外乎食、住、行、票、攻略、游記等問題,而出門在外,我們往往會用手機(jī)來解決上述需求,因?yàn)獒槍@些問題,現(xiàn)行的旅游類App都已經(jīng)很好地進(jìn)行了解決,但這些App都忽略了旅游者在旅途中兩個(gè)非常重要的需要:社交需求及基于LBS的導(dǎo)游服務(wù)。食住行票攻略全部都可以在旅行出發(fā)之前完成,而如果出差或是有當(dāng)?shù)嘏笥寻才判谐痰脑?,這些需求也全都迎刃而解,但在游玩的過程中若到了陌生的地方,是會有社交需求的:陌生環(huán)境,經(jīng)常要求助陌生人且與新玩伴建立社交關(guān)系。而基于LBS的導(dǎo)游服務(wù),是當(dāng)游客到達(dá)某個(gè)景點(diǎn)后,App可根據(jù)當(dāng)前位置用語音或圖文對景點(diǎn)進(jìn)行介紹,這樣游客不再需要導(dǎo)游,即有助于提升、挖掘旅游城市、景點(diǎn)的人文文化,幫助人們了解景點(diǎn)的背景,讓游客了解到景點(diǎn)背后的故事,能更好地享受旅行,又有利于提高游客出行選擇的多樣性。

    2 系統(tǒng)設(shè)計(jì)

    LBS的任務(wù)式旅游App在布署上用到兩臺百度云服務(wù)器,一臺部署Websocket服務(wù),負(fù)責(zé)任務(wù)管理,一臺部署平臺主要程序,分開部署是為防止服務(wù)器宕機(jī)。

    平臺在開發(fā)上選擇目前PHP框架中企業(yè)級別的Yii2框架高級模板來進(jìn)行設(shè)計(jì),使用免費(fèi)開源的MySQL數(shù)據(jù)庫管理系統(tǒng)進(jìn)行數(shù)據(jù)存儲。

    系統(tǒng)有三個(gè)最主要的模塊:客戶端模塊、服務(wù)端模塊和數(shù)據(jù)庫模塊。

    2.1 服務(wù)端模塊

    系統(tǒng)運(yùn)行過程中產(chǎn)生的數(shù)據(jù)以及對數(shù)據(jù)所進(jìn)行的添加、刪除、修改等操作,都將存儲在服務(wù)器端,專門配置專業(yè)的管理人員對服務(wù)器端進(jìn)行管理。如果其他的人員若要對服務(wù)器進(jìn)行一些常規(guī)的維護(hù),則可以給相關(guān)的人員設(shè)置一定的操作權(quán)限。最后,通過數(shù)據(jù)庫的同步操作,為任務(wù)式旅游App的使用者提供所需的相關(guān)數(shù)據(jù)。

    另外,數(shù)據(jù)模型也將存放在服務(wù)端。在這里,任務(wù)式旅游App的使用者將通過一個(gè)統(tǒng)一的開放接口向服務(wù)端發(fā)出自己的請求。接收到請求后,服務(wù)器端利用存儲在其上的數(shù)據(jù)模型實(shí)現(xiàn)對數(shù)據(jù)的分析、統(tǒng)計(jì)和處理。服務(wù)器端主要實(shí)現(xiàn)以下兩個(gè)功能:接收任務(wù)式旅游App的使用者的請求且執(zhí)行請求,連接及訪問數(shù)據(jù)庫。

    2.2 數(shù)據(jù)庫模塊

    我們將使用Database類來實(shí)現(xiàn)數(shù)據(jù)庫的訪問功能。這是一個(gè)非常重要的類,它能實(shí)現(xiàn)數(shù)據(jù)庫與JDBC的連接,讓我們可以獲得數(shù)據(jù)庫的當(dāng)前狀態(tài)及相關(guān)數(shù)據(jù)。我們主要使用二類語句來實(shí)現(xiàn)數(shù)據(jù)庫的相關(guān)操作,第一個(gè)語句是查詢語句Query,使用它主要實(shí)現(xiàn)SQL查詢,第二個(gè)語句是Update語句,使用它主要實(shí)現(xiàn)現(xiàn)有數(shù)據(jù)庫的更新。

    “語音導(dǎo)游”功能實(shí)現(xiàn)過程中,要完成的數(shù)據(jù)通信功能都是基于HTTP機(jī)制的一項(xiàng)技術(shù)來實(shí)現(xiàn)的,在客戶手機(jī)端上首先必須發(fā)送信息打包的請求,將相應(yīng)的包請求發(fā)送至服務(wù)器端,服務(wù)器端接收到相應(yīng)的包后,進(jìn)行相關(guān)的一系列分析及處理過程。最后,將處理好數(shù)據(jù)申請的包發(fā)送給手機(jī)的客戶端口,讓任務(wù)式旅游App的使用者可以通過手機(jī)查看相關(guān)的顯示。

    2.3 客戶端模塊

    客戶手機(jī)端的運(yùn)行和設(shè)計(jì)主要針對游客和管理的相關(guān)人員,堅(jiān)持友好界面及人性化的體驗(yàn)??蛻羰謾C(jī)端主要實(shí)現(xiàn)與服務(wù)器端的連接和管理。在系統(tǒng)被啟動(dòng)的時(shí)候,客戶端能夠以最短的時(shí)間登錄系統(tǒng),且發(fā)送連接請求,快速的與服務(wù)器建立連接??蛻羰謾C(jī)端通過注冊來創(chuàng)建相關(guān)的用戶對象,通過鍵盤輸入個(gè)人信息、密碼等個(gè)人賬戶信息來匹配相關(guān)的信息、校對信息,接著,客戶端發(fā)送相關(guān)的請求信息,服務(wù)器接收到請求后,對客戶進(jìn)行信息的驗(yàn)證,最后,將客戶的請求結(jié)果(成功或失敗的結(jié)果)顯示在手機(jī)端。

    3 功能設(shè)計(jì)

    3.1 角色設(shè)計(jì)

    LBS的任務(wù)式旅游App主要分為三類用戶:

    游客:指沒有登錄權(quán)限(主要是指網(wǎng)絡(luò)用戶),以匿名身份訪問網(wǎng)站的人。此類用戶主要權(quán)限有瀏覽熱門任務(wù)信息、查看任務(wù)詳情、注冊成為會員。

    App會員:指所有注冊的普通用戶。游客注冊成為會員后,可以發(fā)布懸賞任務(wù),競標(biāo)懸賞任務(wù),查看附近的人,在線聊天建立社交關(guān)系,支付任務(wù)懸賞金,取消任務(wù),記錄已走過的路線,保存景點(diǎn)地圖,根據(jù)天氣情況提醒旅游所需要的物品,根據(jù)當(dāng)前位置用語音或圖文對景點(diǎn)進(jìn)行介紹等。

    后臺管理員:后臺管理員負(fù)責(zé)管理后臺,主要權(quán)限有任務(wù)分類管理、管理員管理以及數(shù)據(jù)統(tǒng)計(jì)。

    3.2 功能模塊設(shè)計(jì)

    前臺模塊:

    1)用戶注冊:將用戶填寫的個(gè)人信息附帶定位信息保存在用戶表中。

    2)用戶登錄:用戶登錄成功后進(jìn)入平臺首頁,同時(shí)可修改用戶定位信息、發(fā)布或競標(biāo)任務(wù)。

    3)個(gè)人中心:可查看用戶基本信息、賬單、發(fā)布或競標(biāo)過的任務(wù)以及修改個(gè)人信息。

    4)發(fā)布任務(wù)和支付:將任務(wù)信息發(fā)布出去,并用微信掃碼支付懸賞金。

    5)競標(biāo)任務(wù):用戶可對感興趣的任務(wù)進(jìn)行競標(biāo),填寫競標(biāo)描述。

    6)任務(wù)進(jìn)度:用戶可根據(jù)自己的需要,對自己發(fā)布的任務(wù)進(jìn)行編輯,如確定獵人(指競標(biāo)任務(wù)的用戶),設(shè)置任務(wù)完成或取消任務(wù)。)

    7)聊天模塊:用戶可以查看附近的人并發(fā)起實(shí)時(shí)聊天,從而建立社交關(guān)系,也可以根據(jù)需要改變自己的在線狀態(tài)。

    8)語音導(dǎo)游模塊:模塊包括兩部分,一部分是地圖功能,另外一部分是語音播放功能。通過地圖選擇景區(qū),在進(jìn)入景區(qū)地圖后,點(diǎn)擊景點(diǎn)旁邊的語音介紹按鈕,此時(shí)客戶手機(jī)端將播報(bào)景點(diǎn)語音進(jìn)行相關(guān)介紹。

    后臺模塊:

    1)任務(wù)分類管理:可查詢、增加、修改、刪除任務(wù)分類信息。

    2)管理員管理:可查詢、增加、刪除管理員信息,可修改管理員角色及權(quán)限,可凍結(jié)管理員狀態(tài)。

    3)數(shù)據(jù)統(tǒng)計(jì):可查看任務(wù)數(shù)、新增用戶數(shù)以及交易流水的統(tǒng)計(jì)。

    4)語音導(dǎo)游管理:通過該模塊添加景點(diǎn)文字介紹,再將文字轉(zhuǎn)換為語音。

    4 系統(tǒng)實(shí)現(xiàn)

    LBS的任務(wù)式旅游App實(shí)現(xiàn)注冊、登錄、后臺管理等基本功能外,核心功能是任務(wù)模塊、語音導(dǎo)游模塊、個(gè)人中心模塊等功能模塊。

    4.1 任務(wù)模塊

    任務(wù)模塊主要包含發(fā)布任務(wù)和支付、競標(biāo)任務(wù)、競標(biāo)詳情三個(gè)功能的實(shí)現(xiàn)。

    1)發(fā)布任務(wù)和支付功能的實(shí)現(xiàn)

    主要使用TaskController和TaskBigController來實(shí)現(xiàn)。比如發(fā)布任務(wù),需調(diào)用TaskController中的create方法來實(shí)現(xiàn),必填信息如任務(wù)標(biāo)題未填則返回錯(cuò)誤信息,反之則調(diào)用WxPayUnifiedOrder微信統(tǒng)一下單,再利用WxPayNativePay微信掃碼支付實(shí)例生成支付二維碼,支付成功則發(fā)布成功。

    2)競標(biāo)任務(wù)的實(shí)現(xiàn)

    競標(biāo)前利用Cookie中是否有_identity屬性判斷是否為游客,利用Bootstrap的Modal控件彈出模態(tài)框,如果沒有登錄則提示登錄,有則填寫競標(biāo)描述,調(diào)用TaskBigController實(shí)例的create方法實(shí)現(xiàn)競標(biāo)。

    3)競標(biāo)詳情的實(shí)現(xiàn)

    在訪問該任務(wù)之前,先通過任務(wù)id調(diào)用TaskBig模型搜索關(guān)聯(lián)task_id查詢是否有競標(biāo)記錄,有的話將列表通過Bootstrap Modal模態(tài)框展示出來。另外通過ajax請求調(diào)用TaskController實(shí)例的SelectHunter方法確定獵人,取消任務(wù)和完成任務(wù)分別通過ajax請求調(diào)用TaskController實(shí)例的ConfirmTask和CancelTask方法完成。

    4.2 語音導(dǎo)游模塊的實(shí)現(xiàn)

    圖1 語音導(dǎo)游服務(wù)

    語音導(dǎo)游功能:基于HTTP機(jī)制來實(shí)現(xiàn)數(shù)據(jù)之間的通信,手機(jī)客戶端先對HTTP請求進(jìn)行打包,然后將請求包發(fā)送到服務(wù)器端。而服務(wù)器端收到請求包后,對請求包執(zhí)行一系列的處理工作,最后將處理結(jié)果發(fā)送到手機(jī)客戶端。

    定位功能:主要提供位置服務(wù),實(shí)現(xiàn)實(shí)時(shí)定位與定向API的位置管理服務(wù)。要實(shí)現(xiàn)定位功能,主要用到以下的一些類。位置管理服務(wù)(Location Manager)并沒有直接用來獲取位置,而是通過Get System Service服務(wù)來獲得一個(gè)指向它的Handle。Handle可以根據(jù)位置信息的具體內(nèi)容來進(jìn)行查詢;另外,當(dāng)獲取了所處位置的實(shí)時(shí)數(shù)據(jù)時(shí),還可以實(shí)時(shí)更新數(shù)據(jù)。系統(tǒng)啟動(dòng)后,先將所有景點(diǎn)相關(guān)數(shù)據(jù)保存起來。用戶來到了某一景點(diǎn)時(shí),手機(jī)客戶端檢測到用戶所處的實(shí)際位置,這時(shí)用戶點(diǎn)擊景點(diǎn)所在的語間按鈕,就可聽到該景點(diǎn)的詳細(xì)語音解說,如圖1所示。

    4.3 個(gè)人中心的實(shí)現(xiàn)

    個(gè)人中心可查看或修改用戶信息、賬單、發(fā)布或競標(biāo)過的任務(wù)。用戶的基本信息、賬單通過調(diào)用UserController的center方法獲取,根據(jù)用戶的id來關(guān)聯(lián)查詢該用戶發(fā)布或競標(biāo)過的任務(wù)數(shù)據(jù),調(diào)用賬單查詢模型PurseDetailSearch獲取用戶的賬單信息。

    5 結(jié)束語

    該次設(shè)計(jì)基于LBS的任務(wù)式旅游App,用到的技術(shù)是比較前沿的,最終App實(shí)現(xiàn)了需求里面擬定的所有功能,且各項(xiàng)功能都高效運(yùn)行,具有較高的穩(wěn)定性和實(shí)用性。

    參考文獻(xiàn):

    [1] 阮勝利. 基于LBS的O2O商業(yè)模式研究[J]. 教育, 2015(12).

    [2] 常大俊. 基于MySQL數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)[J]. 信息安全與技術(shù), 2015(9): 55-57.

    [3] 肖勝仁.淺析PHP安全漏洞防范技術(shù)分析[J]. 網(wǎng)絡(luò)安全技術(shù)與應(yīng)用, 2015(4).

    [4] 郭守超,周睿,鄧常梅,等. 基于App Inventor和計(jì)算思維的信息技術(shù)課堂教學(xué)研究[J]. 中國電化教育, 2014(3).

    【通聯(lián)編輯:謝媛媛】

    猜你喜歡
    社交旅游
    社交之城
    英語世界(2023年6期)2023-06-30 06:28:28
    社交牛人癥該怎么治
    意林彩版(2022年2期)2022-05-03 10:25:08
    我們一起“云旅游”
    少兒科技(2022年4期)2022-04-14 23:48:10
    聰明人 往往很少社交
    好日子(2021年8期)2021-11-04 09:02:50
    社交距離
    真的有社交網(wǎng)絡(luò)成癮這回事嗎?
    你回避社交,真不是因?yàn)閮?nèi)向
    文苑(2018年17期)2018-11-09 01:29:28
    小A去旅游
    旅游
    旅游的最后一天
    南康市| 长岭县| 静乐县| 甘南县| 山阴县| 九寨沟县| 武胜县| 中超| 霍山县| 通海县| 兴隆县| 南昌市| 江油市| 正宁县| 吉木萨尔县| 广饶县| 阿图什市| 涞水县| 朔州市| 云霄县| 太保市| 喀喇沁旗| 罗源县| 登封市| 沅江市| 双流县| 兴安县| 石嘴山市| 林州市| 布尔津县| 广西| 平罗县| 杭锦后旗| 和平县| 沾益县| 萝北县| 霸州市| 秭归县| 肇东市| 泸溪县| 太和县|