国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

馬拉松賽事輔助系統(tǒng)實(shí)現(xiàn)

2018-10-20 11:01:44王昊楠蘇鈺澤孔欽葉長(zhǎng)青
關(guān)鍵詞:參賽者馬拉松賽馬拉松

王昊楠 蘇鈺澤 孔欽 葉長(zhǎng)青

Abstract: With the improvement of the economics, people pay more attention to the health and exercise. In this condition, Marathon comes into a new stage of rapid growth and expansion. In recent years, Marathons held by governments and local enterprises spring up. With the appearance of this phenomenon, some problems arise. In this case, a set of effective system is urgently required to help people in the Marathon experience the charm of race and reduce the cost of the Marathon sponsors. The auxiliary system for Marathon based on the Android system and Baidu maps is an Android application to achieve this goal.

引言

互聯(lián)網(wǎng)技術(shù)成為當(dāng)代中國(guó)經(jīng)濟(jì)發(fā)展新的經(jīng)濟(jì)增長(zhǎng)引擎,為國(guó)內(nèi)各方面的快速進(jìn)步提供了現(xiàn)實(shí)廣闊可能,而互聯(lián)網(wǎng)技術(shù)與各個(gè)領(lǐng)域的深度結(jié)合已然成為行業(yè)吸納變革與創(chuàng)新的重要決策走向。其中,體育運(yùn)動(dòng)App即是依靠寬帶無(wú)線接入技術(shù)的高速發(fā)展、移動(dòng)終端的全面普及以及多媒介終端的無(wú)縫聯(lián)動(dòng),以自體傳播和大眾傳播為支撐,有效地突破了現(xiàn)實(shí)與互聯(lián)網(wǎng)虛擬世界的延展罅隙,拓寬了互聯(lián)網(wǎng)+體育的表現(xiàn)域[1]。在這種背景之下,近年來(lái)頻頻見諸報(bào)導(dǎo)的現(xiàn)代馬拉松賽事無(wú)疑將面臨一個(gè)效益與效果雙重提升的有利契機(jī)。眾所皆知,舉辦馬拉松賽事是一項(xiàng)復(fù)雜性的工作,復(fù)雜性主要體現(xiàn)在3個(gè)方面,可闡釋表述如下。

(1)參賽者數(shù)量多。管理和組織如此多的人,單純依靠舉辦方招募的志愿者并不能維系有效的管理。這里,僅以2016年北京馬拉松為例,參賽者達(dá)到了30 302人,完賽人數(shù)為28 957人。如此規(guī)模的參賽者,對(duì)于舉辦方的管理來(lái)說頗具應(yīng)對(duì)難度。

(2)后勤服務(wù)問題。馬拉松參賽人員的號(hào)碼牌發(fā)放、衣物和芯片的存取都需要指派人員進(jìn)行管理。由于馬拉松賽程長(zhǎng)的特點(diǎn),沿途的醫(yī)療救助點(diǎn)、能量補(bǔ)給站和公共盥洗間等,必須形成科學(xué)布局,并且保證數(shù)量合理且物資充裕。此處還以2016年北京馬拉松為例,馬拉松組委會(huì)在起點(diǎn)、沿途(沿馬拉松路線自5 km開始每2.5 km)及終點(diǎn)設(shè)立固定醫(yī)療點(diǎn)。在2~5 km每間隔1 km,7.5~40 km每間隔2.5 km處設(shè)有移動(dòng)衛(wèi)生間。

(3)管理人員和賽事成本問題。除了中國(guó)著名的國(guó)際馬拉松賽事有大量的活動(dòng)贊助商,民間馬拉松目前都是由政府財(cái)政贊助再配合參賽人員的參賽費(fèi)用勉強(qiáng)支付開銷成本,難以實(shí)現(xiàn)盈利,后果就是無(wú)法保證舉辦質(zhì)量,影響力逐漸減小,賽事舉辦難以獲得長(zhǎng)期生命力。

綜上可知,針對(duì)這項(xiàng)全民皆可參與的大眾運(yùn)動(dòng)—馬拉松運(yùn)動(dòng),參與人數(shù)幾千到上萬(wàn)不等,此等數(shù)目的參賽者共同比賽,將無(wú)法僅僅依靠人力來(lái)做到對(duì)萬(wàn)人級(jí)別競(jìng)賽提供及時(shí)服務(wù)或者應(yīng)對(duì)突發(fā)情況?;诖?,研發(fā)設(shè)計(jì)一整套的賽事流程管理和輔助系統(tǒng),對(duì)保障賽事正常順利籌辦,應(yīng)對(duì)意外事件具有重要的規(guī)范和完善行為實(shí)踐的作用。體育賽事的風(fēng)險(xiǎn)管理是指運(yùn)用科學(xué)的手段和方法對(duì)賽事的風(fēng)險(xiǎn)進(jìn)行評(píng)估,制定可行的應(yīng)急預(yù)案,采取有效的措施控制、規(guī)避賽事運(yùn)作過程的事故發(fā)生風(fēng)險(xiǎn),盡量減少事故發(fā)生后的各種損失。之所以要引入風(fēng)險(xiǎn)管理,是為了降低或減少在舉辦體育賽事過程中可能遇到的各種不確定的致?lián)p因素,以期增加舉辦賽事收益的可靠性和穩(wěn)定性,而并非要增加賽事的運(yùn)行成本[2]。研發(fā)馬拉松賽事管理系統(tǒng)即在可以直接減少其運(yùn)營(yíng)成本、提高賽事質(zhì)量、規(guī)范賽事流程的同時(shí),也已然成為該項(xiàng)賽事科技應(yīng)用方面的基礎(chǔ)必備配置。

目前,國(guó)內(nèi)針對(duì)馬拉松的移動(dòng)應(yīng)用并不常見,仍有可觀的發(fā)展和創(chuàng)新空間。本文擬將從馬拉松賽事輔助系統(tǒng)實(shí)現(xiàn)的優(yōu)點(diǎn)出發(fā),解讀馬拉松輔助系統(tǒng)的具體設(shè)計(jì)過程,從各個(gè)方面探討互聯(lián)網(wǎng)為馬拉松運(yùn)動(dòng)帶來(lái)的改變,以及明晰減少系統(tǒng)管理成本的運(yùn)作機(jī)制,從而實(shí)現(xiàn)對(duì)參賽者的精細(xì)化科學(xué)管理,協(xié)助參賽者更好地完成比賽。

1研究方法與技術(shù)

1.1研究方法

馬拉松賽事輔助系統(tǒng)開發(fā)之前,首先對(duì)馬拉松賽事的舉辦流程展開詳盡分析,列舉尋出馬拉松賽事的成本來(lái)源,以及生成其中涉及到馬拉松賽事的參賽規(guī)則、人數(shù)統(tǒng)計(jì)、賽程規(guī)劃、計(jì)分標(biāo)準(zhǔn)、后勤保障等諸多方面的組織管理預(yù)案。根據(jù)統(tǒng)計(jì)數(shù)據(jù),對(duì)研究中管理薄弱的環(huán)節(jié)和可以削減成本的方面做出可行性分析及需求分析,為下一步設(shè)計(jì)奠定合理性的堅(jiān)實(shí)基礎(chǔ)。

如前所述,馬拉松賽事輔助系統(tǒng)一方面致力于為馬拉松賽事的參賽者研發(fā)配套服務(wù),助益其整場(chǎng)賽事能夠取得最佳成績(jī)。在另一方面,系統(tǒng)也能幫助賽事的舉辦方降低組織管理方面的部分成本。基于此,本文客戶端則采用了Android手機(jī)端的App,手機(jī)端自帶的GPS定位系統(tǒng)將有利于獲取對(duì)參賽者的實(shí)時(shí)定位,而定位系統(tǒng)也是整個(gè)馬拉松賽事輔助系統(tǒng)的核心與關(guān)鍵。

服務(wù)端使用Java語(yǔ)言,基于阿里云服務(wù)器搭建Java語(yǔ)言的運(yùn)行環(huán)境和MySQL數(shù)據(jù)庫(kù)。MySQL數(shù)據(jù)庫(kù)重點(diǎn)用于信息的持久化存儲(chǔ),主要記錄用戶的個(gè)人信息和參賽記錄等。

1.2開發(fā)環(huán)境研究和搭建

馬拉松賽事輔助系統(tǒng)的開發(fā)軟件是Android Studio 2.2.3.0,這是一款專用的Android開發(fā)工具軟件。Android Studio相對(duì)Eclipse代碼提示和搜索功能要更加強(qiáng)大、智能,在代碼重構(gòu)、調(diào)試等方面有出色表現(xiàn),極大地減少了Android開發(fā)的工作量,提高了開發(fā)效率。賽事輔助系統(tǒng)基于Android SDK 23(Android 6.0版本)設(shè)計(jì)研發(fā),頁(yè)面調(diào)試主要是在模擬器上生成輸出結(jié)果,并利用AVD Manager(Android Virtual Manager)進(jìn)行配置設(shè)定。

服務(wù)器端采用的是Java設(shè)計(jì)語(yǔ)言,利用Eclipse軟件來(lái)編寫和構(gòu)建服務(wù)器端代碼。數(shù)據(jù)庫(kù)采用的是免費(fèi)的MySQL數(shù)據(jù)庫(kù),進(jìn)行數(shù)據(jù)的持久化存儲(chǔ)。在前期階段,服務(wù)器采用了tomcat,在上線后將采用阿里云服務(wù)器的方式來(lái)控制操作部署,從而達(dá)到真機(jī)測(cè)試運(yùn)行的目的。

為了研發(fā)得到該系統(tǒng)的部分功能,在開發(fā)系統(tǒng)中引用了第三方的包,即:百度的鷹眼Android SDK3.0,可以實(shí)現(xiàn)繪制Android手機(jī)運(yùn)動(dòng)軌跡的功能。

1.3應(yīng)用技術(shù)

在處理過程中,本系統(tǒng)使用了Android開發(fā)技術(shù)、百度地圖API中百度鷹眼功能的相關(guān)技術(shù)、MySQL數(shù)據(jù)庫(kù)的應(yīng)用技術(shù),以及阿里云的云服務(wù)器設(shè)計(jì)等流行的開發(fā)工具。

Android是Google公司在2007年推出的基于Linux平臺(tái)的手機(jī)操作系統(tǒng)。Android的開源性能夠支持面對(duì)第三方的修改接口,從而第三方廠商就可以自行定義安卓系統(tǒng),以更好地適應(yīng)自己開發(fā)的硬件。本系統(tǒng)研究使用的安卓開發(fā)框架包含如下3個(gè)基本模塊,也就是:頁(yè)面展示、邏輯功能和數(shù)據(jù)存儲(chǔ)。

阿里云的云服務(wù)器(Elastic Compute Service,ECS)是一種簡(jiǎn)捷高效、處理能力可彈性伸縮的計(jì)算服務(wù),幫助快速構(gòu)建更穩(wěn)定、安全的應(yīng)用,提升運(yùn)維效率,降低 IT 成本,使用戶更專注于核心業(yè)務(wù)創(chuàng)新。馬拉松賽事輔助系統(tǒng)的服務(wù)器端搭建在這個(gè)云服務(wù)器上,配置可參見阿里云的文檔,不僅清晰、而且直觀。本系統(tǒng)采用了基于Linux系統(tǒng)的各類集成軟件,分別是:JDK 1.6/1.7/1.8、Tomcat 6/Tomcat 7/Tomcat 8、MySQL5.6,是Java多版本環(huán)境。

1.4應(yīng)用系統(tǒng)架構(gòu)

馬拉松賽事輔助系統(tǒng)的整體設(shè)計(jì)架構(gòu)如圖1所示。研究推得,各部分的功能解析可見如下。

(1)客戶端。是Android手機(jī)應(yīng)用,手機(jī)端自帶的GPS服務(wù)可以準(zhǔn)確定位,將定位信息加工后發(fā)送給百度鷹眼服務(wù),再經(jīng)變換流程后將結(jié)果信息回傳給手機(jī)應(yīng)用。

(2)服務(wù)器端。是建立在阿里云服務(wù)器的基礎(chǔ)上,代碼使用Java語(yǔ)言編寫。這一部分主要就是對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行增、刪、查、改,傳遞數(shù)據(jù)信息,并未增設(shè)復(fù)雜的數(shù)據(jù)處理操作。

(3)數(shù)據(jù)庫(kù)。采用云端數(shù)據(jù)庫(kù)MySQL5.6版本,對(duì)于手機(jī)應(yīng)用產(chǎn)生的各種數(shù)據(jù)來(lái)實(shí)配系列操作,用于持久化數(shù)據(jù)存儲(chǔ)。

2系統(tǒng)分析

2.1可行性分析

在開發(fā)馬拉松輔助系統(tǒng)前,即要著手啟動(dòng)該次項(xiàng)目的可行性分析。研究知道,馬拉松輔助系統(tǒng)的設(shè)計(jì),是一個(gè)初級(jí)的原型系統(tǒng),旨在嘗試解決馬拉松賽事組織和管理上的一些問題,對(duì)于舉辦方來(lái)說可以降低成本,對(duì)于參賽者而言可以更好地激發(fā)參賽狀態(tài),創(chuàng)造佳績(jī)。基于此,本文將從技術(shù)、經(jīng)濟(jì)和操作這3個(gè)方面對(duì)本次研發(fā)系統(tǒng)進(jìn)行可行性分析,探討馬拉松賽事輔助系統(tǒng)的設(shè)計(jì)過程能否實(shí)現(xiàn)。各要點(diǎn)內(nèi)容可分述如下。

2.1.1技術(shù)可行性

技術(shù)可行性方面,由于賽事輔助系統(tǒng)的開發(fā)用到了新技術(shù)及工具,所以在設(shè)計(jì)研發(fā)中始終都要伴隨學(xué)習(xí)新知識(shí)、應(yīng)用新知識(shí)、進(jìn)而在解決問題中精通新知識(shí)的過程,從而使研發(fā)得到的最終系統(tǒng)能夠滿足初期設(shè)計(jì)要求。

2.1.2經(jīng)濟(jì)可行性

經(jīng)濟(jì)可行性上即涉及到是否盈利的問題,馬拉松賽事的舉辦方在某些方面的投入為附加成本,就是對(duì)于報(bào)名、宣傳、賽事引導(dǎo)等多個(gè)方面,均可縮減大量人工成本。經(jīng)過分析,得出結(jié)論:本次研發(fā)在經(jīng)濟(jì)上是可行的。

2.1.3操作可行性

操作可行性方面,通過查證馬拉松賽事的比賽規(guī)則,其中并未規(guī)定馬拉松愛好者禁止攜帶手機(jī)參加比賽。換言之,帶手機(jī)參加馬拉松比賽是可行的。且日常的手機(jī)跑步應(yīng)用都已經(jīng)證實(shí):人們已經(jīng)習(xí)慣攜帶手機(jī)跑步,甚至部分跑者是伴著手機(jī)音樂跑至目標(biāo)終點(diǎn)的。如上敘述證實(shí)了手機(jī)運(yùn)動(dòng)應(yīng)用的可行性,而且也證明了馬拉松賽事輔助系統(tǒng)建立在手機(jī)端的合理性。

2.2需求分析

至此,在經(jīng)歷了對(duì)馬拉松賽事舉辦流程、參賽進(jìn)程、比賽過程諸多方面的系統(tǒng)探究研讀后,并且參考了中國(guó)參賽人數(shù)最多、影響力最大的北京國(guó)際馬拉松賽事,這里也將以2016年北京國(guó)際馬拉松為例,從3個(gè)方面據(jù)實(shí)推演分析,最終得到了系統(tǒng)研發(fā)的總體目標(biāo)為:實(shí)現(xiàn)一個(gè)賽事原型系統(tǒng)。參賽者可以借助其在賽前及時(shí)關(guān)注賽事公告,知曉賽事動(dòng)態(tài)。還可以在比賽中幫助參賽者指引賽事路線,繪制參賽者的軌跡,提送參賽者的完賽情況以及全程記錄。這個(gè)系統(tǒng)將輔助馬拉松舉辦方減少在賽程設(shè)置引導(dǎo)上的成本,而且由于實(shí)時(shí)定位的便利更可以及時(shí)幫助需要醫(yī)療救助的參賽者,減少醫(yī)療投入的成本。

在此基礎(chǔ)上,還將實(shí)際提出具體功能性目標(biāo),可詳述如下。

(1)注冊(cè)登錄功能。用戶可以注冊(cè)登錄系統(tǒng),編輯個(gè)人信息。

(2)賽事報(bào)名功能。用戶可以對(duì)賽事進(jìn)行報(bào)名。

(3)賽事查詢功能。用戶可以通過系統(tǒng)查詢賽事的詳細(xì)信息和公告。

(4)運(yùn)動(dòng)軌跡功能。通過對(duì)百度鷹眼的調(diào)用可以繪制出參賽人員的運(yùn)動(dòng)軌跡。

(5)標(biāo)記位置功能??梢栽诘貓D上標(biāo)示出來(lái),注明補(bǔ)給點(diǎn)的地理位置。

(6)運(yùn)動(dòng)記錄功能。記錄用戶的運(yùn)動(dòng)時(shí)間和路程等信息。

2.3系統(tǒng)概要設(shè)計(jì)

2.3.1系統(tǒng)主要功能

(1)用戶注冊(cè)登錄。輸入用戶名和密碼來(lái)申請(qǐng)注冊(cè),將這些信息存儲(chǔ)到MySQL數(shù)據(jù)庫(kù)中進(jìn)行持久保存。用戶在登錄界面輸入用戶名和密碼,驗(yàn)證通過后登錄成功,跳轉(zhuǎn)到主頁(yè)面。

(2)賽事報(bào)名功能。每場(chǎng)賽事在數(shù)據(jù)庫(kù)中都對(duì)應(yīng)一張表,內(nèi)部包括參賽者的姓名和ID,報(bào)名就是將當(dāng)前用戶存儲(chǔ)到數(shù)據(jù)庫(kù)這張表上。當(dāng)然用戶也可以取消報(bào)名,就是在此表中刪除這一用戶。

(3)賽事查詢功能。用戶點(diǎn)擊賽事查詢系統(tǒng),系統(tǒng)會(huì)將所有的賽事羅列出來(lái),點(diǎn)擊賽事就可以看到詳盡的細(xì)節(jié)信息。

(4)運(yùn)動(dòng)軌跡功能。通過系統(tǒng)對(duì)百度鷹眼的調(diào)用,每經(jīng)過一段時(shí)間打包傳送一次實(shí)時(shí)位置,而后依據(jù)這些實(shí)時(shí)位置點(diǎn)描繪出用戶的運(yùn)動(dòng)軌跡。

(5)標(biāo)記位置功能。將特殊用途區(qū)域在百度地圖的指定位置用不同的標(biāo)記展示出來(lái),參賽者可以直接找到補(bǔ)給點(diǎn)、醫(yī)療點(diǎn)或者衛(wèi)生間的位置。

(6)運(yùn)動(dòng)記錄功能。利用計(jì)時(shí)的方式,將運(yùn)動(dòng)耗時(shí)、路程等全盤記錄下來(lái),再將其保存在MySQL數(shù)據(jù)庫(kù)中。

2.3.2系統(tǒng)的用例圖

研究中,為了生動(dòng)呈現(xiàn)該系統(tǒng)的設(shè)計(jì)功能,根據(jù)系統(tǒng)的基本需求研發(fā)得到反映系統(tǒng)表述功能的用例圖??傻眉夹g(shù)應(yīng)用效果如圖2所示。

2.3.3軟件結(jié)構(gòu)圖

為了整體把握馬拉松賽事輔助系統(tǒng)的結(jié)構(gòu)框架,建立了交互模型,可對(duì)手機(jī)端各個(gè)模塊之間的關(guān)系生成一個(gè)全景描述。如圖3所示,指出的就是手機(jī)Android端的系統(tǒng)模塊之間的交互。

3系統(tǒng)功能設(shè)計(jì)

本節(jié)將基于系統(tǒng)流程設(shè)計(jì)來(lái)依序展開馬拉松賽事輔助系統(tǒng)的具體實(shí)現(xiàn)論述。研究可將整個(gè)系統(tǒng)分為個(gè)人模塊、賽事模塊、定位功能模塊三大部分??傻醚芯吭O(shè)計(jì)過程如下。

3.1主體功能設(shè)計(jì)

(1)用戶注冊(cè)登錄模塊。該模塊的數(shù)據(jù)流圖,如圖4所示。

(2)賽事報(bào)名模塊。該模塊的系統(tǒng)流程圖,如圖5所示。

(3)運(yùn)動(dòng)軌跡模塊。模塊的系統(tǒng)流程圖,如圖6所示。

(4)分組模塊。模塊流程如圖7所示。

(5)標(biāo)記位置模塊。模塊的設(shè)計(jì)流程如圖8所示。

(6)運(yùn)動(dòng)記錄模塊

① 運(yùn)動(dòng)記錄模塊的層次圖,如圖9所示。

② 運(yùn)動(dòng)記錄模塊的流程圖,如圖10所示。

運(yùn)動(dòng)記錄模塊是手機(jī)App、百度云服務(wù)和服務(wù)器端交互的重要單元構(gòu)成。手機(jī)通過調(diào)用百度云服務(wù)實(shí)現(xiàn)對(duì)運(yùn)動(dòng)點(diǎn)偏移量和路程的計(jì)算。通過對(duì)手機(jī)端的定位點(diǎn)進(jìn)行存儲(chǔ),而后調(diào)用百度云服務(wù)精準(zhǔn)記錄用戶運(yùn)動(dòng)軌跡。服務(wù)器端的主要功能就是存儲(chǔ)手機(jī)端產(chǎn)生的定位點(diǎn)、時(shí)間、路程等信息數(shù)據(jù)。

3.2系統(tǒng)界面設(shè)計(jì)

考慮到本系統(tǒng)的界面設(shè)計(jì)將遵循簡(jiǎn)單、易維護(hù)原則,研究中采用了Fragment技術(shù),可以使activity分離成多個(gè)可重用的組件,從而便捷創(chuàng)建動(dòng)態(tài)、靈活的UI設(shè)計(jì),且每個(gè)組件均有其專屬的生命周期和UI,這樣就可極大節(jié)省工作量。另外,F(xiàn)ragment的實(shí)現(xiàn)機(jī)制是可以在activity運(yùn)行中得到動(dòng)態(tài)移除、加入、交換等。相比Activity間的切換不流暢,F(xiàn)ragment具有輕量切換的優(yōu)點(diǎn)。這些優(yōu)點(diǎn)對(duì)馬拉松賽事輔助系統(tǒng)的Android 頁(yè)面開發(fā)非常有益。

Fragment雖然有自己的生命周期,但卻不能獨(dú)立存在,而是必須嵌入到activity中,并且Fragment的生命周期將直接受到托載的activity的影響。此種關(guān)系示意即如圖11所示。

利用Fragment設(shè)計(jì)的頁(yè)面,最終的運(yùn)行效果可如圖12所示。

3.3系統(tǒng)核心功能詳細(xì)設(shè)計(jì)

研究中,利用了百度鷹眼官方文檔,可得設(shè)計(jì)詳情如下。

(1)百度鷹眼Android SDK。實(shí)時(shí)查詢entity最新位置、高度、速度、方向和相關(guān)屬性信息。設(shè)計(jì)提供了2種查詢方法,功能表述可見如下。

① queryEntityList()。該方法用于查詢服務(wù)端上存儲(chǔ)的最新實(shí)時(shí)數(shù)據(jù)。若終端處于斷網(wǎng)狀態(tài),或有大量緩存數(shù)據(jù)并未上傳,則查詢結(jié)果將是目前服務(wù)端接收到的最新數(shù)據(jù),可能并不是終端真實(shí)的最新位置。

② queryRealtimeLoc()。該方法用于單獨(dú)發(fā)起一次即時(shí)定位,返回為當(dāng)前終端所在位置。類似定位SDK的使用方法,與軌跡采集上傳完全獨(dú)立,互不關(guān)聯(lián)。

(2)坐標(biāo)系的說明。輸出參數(shù)坐標(biāo)系均為百度經(jīng)緯度坐標(biāo)系(bd09ll)。

(3)查詢服務(wù)端最新數(shù)據(jù)。queryEntityList()支持通過entity_name列表和可檢索的屬性字段2種條件查詢。可對(duì)其重點(diǎn)闡析如下。

① 通過entity_name查詢。調(diào)用queryEntityList()接口時(shí),在entityNames參數(shù)中指定查詢的entity_name列表,則會(huì)返回這些entity最后更新的位置。

② 通過可檢索的entity屬性字段查詢。使用Web服務(wù)API的entity/addcolumn方法,可以自定義entity的屬性字段,并設(shè)置為可精確搜索字段。之后調(diào)用queryEntityList()時(shí),支持通過該自定義屬性字段,進(jìn)行精確篩選。例如開發(fā)者創(chuàng)建了team和city這2個(gè)可檢索的自定義屬性字段,需要查詢team=2且city=Beijing的entity。

從數(shù)據(jù)上傳到鷹眼服務(wù)端,再到利用查詢接口查詢到該數(shù)據(jù),在聯(lián)網(wǎng)正常的情況下延時(shí)在毫秒級(jí)別,可認(rèn)為是無(wú)延時(shí)地同步。在上傳時(shí),受打包周期的限制,會(huì)存在一個(gè)打包周期的延遲。若開發(fā)者對(duì)實(shí)時(shí)性要求較高,可以將打包周期設(shè)置成采集周期,但需斟酌評(píng)測(cè)流量方面的消耗。

(4)即時(shí)定位queryRealtimeLoc()。調(diào)用queryRealtimeLoc()接口,若gps已定位,則SDK會(huì)返回已轉(zhuǎn)換為百度經(jīng)、緯度的GPS坐標(biāo)信息;若gps未定位,SDK會(huì)采集定位依據(jù)(WiFi、基站)上傳到定位服務(wù)器,并返回定位結(jié)果。

4結(jié)束語(yǔ)

馬拉松賽事輔助系統(tǒng)就是基于移動(dòng)互聯(lián)網(wǎng)技術(shù)解決一些馬拉松賽事的現(xiàn)存問題,進(jìn)而減少舉辦方組織和管理的成本,實(shí)現(xiàn)馬拉松賽事的科學(xué)管理。與此同時(shí),通過這個(gè)系統(tǒng),參賽者可以充分地發(fā)揮水平、完成比賽。馬拉松賽事輔助系統(tǒng)是移動(dòng)互聯(lián)網(wǎng)科技與現(xiàn)代體育競(jìng)技運(yùn)動(dòng)的一次嘗試性融合,對(duì)未來(lái)其它競(jìng)技體育項(xiàng)目的科學(xué)管理有著深遠(yuǎn)的借鑒意義。本文研發(fā)的馬拉松賽事輔助系統(tǒng)的創(chuàng)新性主要表現(xiàn)在如下3個(gè)方面。

首先,在系統(tǒng)理念上,馬拉松賽事輔助系統(tǒng),立足于馬拉松這一極富挑戰(zhàn)性的體育運(yùn)動(dòng),融合了現(xiàn)今的互聯(lián)網(wǎng)新技術(shù),試圖構(gòu)建一套更加科學(xué)、高效的個(gè)人馬拉松運(yùn)動(dòng)服務(wù)完備系統(tǒng)。與傳統(tǒng)的運(yùn)動(dòng)App相比,有本質(zhì)區(qū)別和獨(dú)特的優(yōu)勢(shì)。內(nèi)容闡述如下。

(1)服務(wù)的對(duì)象。馬拉松賽事輔助系統(tǒng),核心在于賽事,以賽事為中心,圍繞如何使用戶更好地參與比賽,樂享比賽。這一核心理念控制并決定了提供的系統(tǒng)服務(wù)要與賽事的各個(gè)環(huán)節(jié)相契合,必須具有鮮明的實(shí)用性,否則將無(wú)法為參賽者提供強(qiáng)力保障。

(2)在執(zhí)行功能方面,馬拉松賽事輔助系統(tǒng)除了具有賽事方面的特有功能,同時(shí)對(duì)傳統(tǒng)的運(yùn)動(dòng)App的功能也做到了兼而有之。對(duì)于傳統(tǒng)運(yùn)動(dòng)App的個(gè)人運(yùn)動(dòng)記錄或者運(yùn)動(dòng)軌跡服務(wù)等功能進(jìn)行了保留和完善,滿足用戶多方面的功能需求。

(3)馬拉松賽事系統(tǒng)的可擴(kuò)展性遠(yuǎn)超傳統(tǒng)的App,目前的馬拉松賽事尚未臻至高效的互聯(lián)網(wǎng)化,功能挖掘和發(fā)展均有無(wú)限空間。也就是說,馬拉松賽事輔助系統(tǒng)前瞻性的研發(fā)潛能堪稱巨大。

其次,在新技術(shù)方面,馬拉松賽事輔助系統(tǒng)是基于Android平臺(tái)開發(fā)的,服務(wù)器端建立在百度云服務(wù)和阿里云服務(wù)器上,除了運(yùn)用Android和Java的開發(fā)技術(shù)和方法,創(chuàng)新地運(yùn)用了2種目前流行的新技術(shù)。一是百度地圖提供的開放應(yīng)用程序接口。二是阿里云服務(wù)器技術(shù)。馬拉松賽事輔助系統(tǒng)為了實(shí)現(xiàn)真機(jī)測(cè)試運(yùn)行,租用了阿里云的服務(wù)器,降低了物理服務(wù)器的復(fù)雜管理,摒棄了服務(wù)器可能產(chǎn)生的風(fēng)險(xiǎn)和隱患。總之,阿里云服務(wù)器極大簡(jiǎn)便了開發(fā)過程,降低了成本。

最后,在系統(tǒng)的設(shè)計(jì)方面,遵循了軟件開發(fā)流程的設(shè)計(jì)范本,從可行性分析、到需求分析、系統(tǒng)設(shè)計(jì)等,嚴(yán)格執(zhí)行、且保證了系統(tǒng)開發(fā)的效率和可靠性。在設(shè)計(jì)方面,完全濾除了傳統(tǒng)運(yùn)動(dòng)App的社交功能,專注于賽事服務(wù)。值得推介的一點(diǎn),是利用百度地圖的自帶服務(wù),創(chuàng)新性地推出道路指引功能設(shè)計(jì),為參賽者配備添加了準(zhǔn)確的指路功能。這一設(shè)計(jì)創(chuàng)新是整個(gè)馬拉松賽事輔助系統(tǒng)與其它系統(tǒng)相比所特有的功能,今后對(duì)這一功能可設(shè)計(jì)更多的交互方式,完善其操作過程,進(jìn)而全面提升交互體驗(yàn)。

參考文獻(xiàn)

[1] 蔡衛(wèi)清. 體育運(yùn)動(dòng)APP對(duì)全民健身活動(dòng)的影響研究[J]. 青海師范大學(xué)學(xué)報(bào)(自然科學(xué)版),2016(4):84-89.

[2] 王小群. 風(fēng)險(xiǎn)管理[M]. 上海:上海財(cái)經(jīng)大學(xué)出版社,2003.

[3] 中國(guó)田徑協(xié)會(huì). 中國(guó)田徑協(xié)會(huì)全國(guó)馬拉松及相關(guān)運(yùn)動(dòng)注冊(cè)賽事日歷[Z]. 北京:中國(guó)田徑協(xié)會(huì),2016.

[4] 李雪,馮曉麗,王琰. 路跑熱潮下跑步類APP 應(yīng)用現(xiàn)狀與發(fā)展困境研究[J]. 遼寧體育科技,2016,38(3):125-128.

[5] 胡靜. 淺析黑盒測(cè)試與白盒測(cè)試[J]. 衡水學(xué)院學(xué)報(bào),2008,10(1):30-32.

猜你喜歡
參賽者馬拉松賽馬拉松
馬拉松賽
冰上馬拉松
學(xué)習(xí)是一場(chǎng)馬拉松
勸退馬拉松參賽者
害我受傷的小石頭
我國(guó)馬拉松賽事的文化價(jià)值及生成機(jī)制分析
追光花園
馬拉松
幼兒園(2016年6期)2016-04-26 19:26:05
海南國(guó)際馬拉松賽醫(yī)療保障的做法
一起來(lái)跑馬拉松
原平市| 安福县| 青岛市| 瓦房店市| 团风县| 隆昌县| 黄大仙区| 青岛市| 孝义市| 正安县| 江源县| 梓潼县| 攀枝花市| 凌源市| 旬邑县| 三穗县| 万州区| 百色市| 攀枝花市| 栾川县| 沾益县| 扶沟县| 谷城县| 句容市| 古田县| 大理市| 平远县| 辽宁省| 德昌县| 饶阳县| 万山特区| 泗阳县| 仁布县| 扎鲁特旗| 故城县| 新郑市| 教育| 合江县| 郁南县| 中牟县| 靖江市|