◆肖 寧 魏建琴 關(guān)利芳
(山西財(cái)經(jīng)大學(xué) 山西 030006)
基于Android的業(yè)余體育競(jìng)賽抽簽分組APP的設(shè)計(jì)開(kāi)發(fā)
◆肖 寧 魏建琴 關(guān)利芳
(山西財(cái)經(jīng)大學(xué) 山西 030006)
隨著全民健身熱的興起,在業(yè)余體育愛(ài)好者中逐步開(kāi)展越來(lái)越多的比賽,手工的抽簽分組費(fèi)時(shí)費(fèi)力。開(kāi)發(fā)一款基于Android的業(yè)余體育競(jìng)賽抽簽分組APP正好解決了這個(gè)問(wèn)題。本文從需求分析、技術(shù)選型、系統(tǒng)設(shè)計(jì)、系統(tǒng)評(píng)價(jià)等幾個(gè)方面陳述了該系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)過(guò)程。該系統(tǒng)可應(yīng)用于乒乓球、足球等具有一定對(duì)抗性質(zhì)且需要分組的業(yè)余體育競(jìng)賽。
Android;APP;業(yè)余體育競(jìng)賽;抽簽分組
隨著奧運(yùn)的落幕,越來(lái)越多的人投入到全民健身熱潮當(dāng)中。有相同健身愛(ài)好的小群體在享受健身對(duì)身體帶來(lái)益處的同時(shí),為增加趣味性,逐步開(kāi)展各種類(lèi)型的比賽。在進(jìn)行組織比賽時(shí),需要進(jìn)行抽簽分組,人們一般采用紙張記錄、手工抽簽分組的方式進(jìn)行,較為費(fèi)時(shí)費(fèi)力,且容易出錯(cuò)。隨著人們對(duì)智能手機(jī)等移動(dòng)設(shè)備認(rèn)識(shí)的加深,越來(lái)越多的手機(jī)應(yīng)用軟件幫助人們解決了生活中的各種問(wèn)題。開(kāi)發(fā)一款基于Android平臺(tái)的業(yè)余體育競(jìng)賽抽簽分組APP,可以很好地解決這個(gè)問(wèn)題。本文敘述了該軟件的設(shè)計(jì)開(kāi)發(fā)思路方法,該軟件可應(yīng)用在業(yè)余體育愛(ài)好者中,也可以在小型單位進(jìn)行體育比賽抽簽分組時(shí)使用。該軟件可用于乒乓球、羽毛球、足球、籃球、排球等需要有一定對(duì)抗性且需要分組進(jìn)行的比賽。
各種球類(lèi)競(jìng)賽都是我國(guó)群眾特別喜歡也積極參與的體育運(yùn)動(dòng),這些運(yùn)動(dòng)都具有一定對(duì)抗競(jìng)賽特性,在多個(gè)參賽選手(或參賽隊(duì))進(jìn)行比賽時(shí),需要分組進(jìn)行。分組基本都是模仿國(guó)際比賽的形式,即每組的參賽選手(隊(duì))數(shù)量基本相同,各組的前幾名進(jìn)入復(fù)賽或半決賽,最后上下半?yún)^(qū)各決出一名選手(隊(duì))進(jìn)入決賽。為了保證比賽的公正性,水平較高或拿過(guò)名次者作為種子選手(隊(duì)),需要分配到各個(gè)參賽組中,種子選手(隊(duì))的數(shù)量需要根據(jù)分組數(shù)來(lái)確定。最后是其他選手(隊(duì))的隨機(jī)抽簽。
通過(guò)移動(dòng)APP實(shí)現(xiàn)業(yè)余體育比賽的抽簽分組,首先需要將所有的參賽選手(隊(duì))加入到系統(tǒng)中,然后根據(jù)參賽選手(隊(duì))的數(shù)量確定分組數(shù)和種子選手(隊(duì))數(shù)量,再進(jìn)行分組抽簽。
過(guò)程如下:準(zhǔn)備工作,將所有準(zhǔn)備參加比賽的選手(隊(duì))加為好友;第一步,創(chuàng)建比賽(比賽組數(shù)>2);第二步,從好友中挑選本次參賽選手;第三步,從第二步中的參賽選手中挑選本次比賽種子選手;第四步,種子分組;第五步,保存分組信息。系統(tǒng)分組流程如圖1所示。

圖1 業(yè)余體育比賽分組流程圖
Android由于其具有豐富的硬件支持、開(kāi)發(fā)方便、良好的系統(tǒng)架構(gòu),尤其是開(kāi)放的特性,顯示出了強(qiáng)大的生命力。據(jù)有關(guān)資料顯示,截至2016年2月末的三個(gè)月內(nèi),Android中國(guó)城市的銷(xiāo)售份額增至76.4%。因此,本系統(tǒng)采用了Android平臺(tái)進(jìn)行開(kāi)發(fā)。
開(kāi)發(fā)環(huán)境選用Google公司Android Studio,它不僅集成了Android的開(kāi)發(fā)工具,方便開(kāi)發(fā)和調(diào)試,同時(shí)還具有強(qiáng)大的搜索功能、速度更快、完善的插件系統(tǒng)等特性。模擬器選用Genymotion,它提供了Android虛擬環(huán)境,具有易安裝、方便使用、支持OpenGL加速、速度快等特點(diǎn),同時(shí)兼容Windows、Mac OS和Linux等操作系統(tǒng)。數(shù)據(jù)庫(kù)選用經(jīng)典的輕量型數(shù)據(jù)庫(kù)SQLite。
3.1 系統(tǒng)規(guī)劃
業(yè)余體育競(jìng)賽抽簽分組APP的使用,完全由用戶(hù)在手機(jī)等移動(dòng)端進(jìn)行全部操作,系統(tǒng)采用C/S模式實(shí)現(xiàn)。客戶(hù)端使用Android的組件進(jìn)行開(kāi)發(fā),具有登錄、添加好友、新增比賽、抽簽分組、管理比賽等功能。在客戶(hù)端設(shè)計(jì)了用戶(hù)登錄、添加好友、添加比賽、管理比賽、管理好友等幾個(gè)模塊。抽簽分組以及種子選手(隊(duì))的功能在添加比賽和管理比賽中實(shí)現(xiàn)。
3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
數(shù)據(jù)在進(jìn)行設(shè)計(jì)前,首先對(duì)其運(yùn)行的硬件環(huán)境進(jìn)行設(shè)定。首先數(shù)據(jù)庫(kù)需要運(yùn)行在相應(yīng)服務(wù)器上,本系統(tǒng)只需采用具有強(qiáng)處理能力與輕量級(jí)的小型服務(wù)器進(jìn)行支持即可,故Android系統(tǒng)自帶的SQLite數(shù)據(jù)庫(kù)是最好的選擇。
本系統(tǒng)中各個(gè)參賽選手(隊(duì))可能多次參加比賽,因此一次錄入信息即可。將所有的參賽選手或參賽隊(duì)都以好友的形式登記進(jìn)入系統(tǒng)。每次比賽都需要進(jìn)行各種信息的記錄。因此,數(shù)據(jù)庫(kù)主要設(shè)計(jì)了好友信息表、比賽信息表等主要數(shù)據(jù)表。
好友信息表中除了有ID、好友名、綜合成績(jī)等基本字段信息外,還需要有是否參與本次比賽和是否為本次比賽種子選手的字段。比賽信息表需要有比賽編號(hào)、賽名、組數(shù)、每組人數(shù)、競(jìng)賽信息等字段。

圖2 系統(tǒng)主界面
3.3 界面設(shè)計(jì)
移動(dòng)端的界面設(shè)計(jì)與傳統(tǒng)PC端的界面設(shè)計(jì)有較大的不同,一般情況下移動(dòng)設(shè)備平面較小,通常使用手指進(jìn)行操作。因此,在進(jìn)行界面設(shè)計(jì)時(shí),需要注意界面盡量簡(jiǎn)潔、易于操作、風(fēng)格保持一致,在各個(gè)實(shí)際操作界面上要有返回功能,而且在操作錯(cuò)誤或系統(tǒng)錯(cuò)誤等情況下要有信息反饋。圖2顯示了本系統(tǒng)設(shè)計(jì)的主界面。

圖3 抽簽分組主要步驟
此處系統(tǒng)評(píng)價(jià)主要是看系統(tǒng)開(kāi)發(fā)目標(biāo)的完成程度。此外,從使用客戶(hù)對(duì)系統(tǒng)的體驗(yàn)角度出發(fā),從實(shí)用性、易用性、美觀性等方面進(jìn)行評(píng)價(jià)。從技術(shù)開(kāi)發(fā)角度出發(fā),從技術(shù)、經(jīng)濟(jì)、效益等方面進(jìn)行評(píng)價(jià)。
本系統(tǒng)操作方便、界面友好、簡(jiǎn)單易用,采用了主流開(kāi)發(fā)技術(shù),可應(yīng)用于各種Android操作系統(tǒng)的設(shè)備。本系統(tǒng)經(jīng)過(guò)實(shí)際應(yīng)用檢驗(yàn),基本完成了既定的開(kāi)發(fā)目標(biāo)。其中抽簽分組流程中的幾個(gè)主要步驟如圖3所示。
各種移動(dòng)端的應(yīng)用軟件,越來(lái)越多地開(kāi)始解決人們生活中遇到的實(shí)際問(wèn)題。本文介紹的基于Android的業(yè)余體育競(jìng)賽抽簽分組APP的實(shí)現(xiàn)方法,解決了廣大體育愛(ài)好者經(jīng)常碰到的實(shí)際問(wèn)題。本文闡述的Android APP應(yīng)用開(kāi)發(fā)過(guò)程,對(duì)同類(lèi)軟件的開(kāi)發(fā)具有一定的借鑒意義。
[1]韓文智,駱文亮.Android平臺(tái)的移動(dòng)APP開(kāi)發(fā)方法與應(yīng)用研究[J].四川理工學(xué)院學(xué)報(bào)(自然科學(xué)版),2015.
[2]尚志會(huì),袁臣,劉婷婷,張建偉.基于Android平臺(tái)的高校畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].湖北民族學(xué)院學(xué)報(bào)(自然科學(xué)版),2015.
[3]張志杰.智能手機(jī)操作系統(tǒng)的競(jìng)爭(zhēng)與發(fā)展研究[D].北京:北京郵電大學(xué),2012.
項(xiàng)目支持:2012年山西省高校教改項(xiàng)目“基于校企合作的項(xiàng)目驅(qū)動(dòng)式實(shí)踐教學(xué)模式研究”(項(xiàng)目編號(hào):J2012053)。