基于Android的业余体育竞赛抽签分组APP的设计开发

2016-02-06 06:09魏建琴关利芳
网络安全技术与应用 2016年9期
关键词:参赛选手体育竞赛界面设计

◆肖 宁 魏建琴 关利芳

(山西财经大学 山西 030006)

基于Android的业余体育竞赛抽签分组APP的设计开发

◆肖 宁 魏建琴 关利芳

(山西财经大学 山西 030006)

随着全民健身热的兴起,在业余体育爱好者中逐步开展越来越多的比赛,手工的抽签分组费时费力。开发一款基于Android的业余体育竞赛抽签分组APP正好解决了这个问题。本文从需求分析、技术选型、系统设计、系统评价等几个方面陈述了该系统的设计与开发过程。该系统可应用于乒乓球、足球等具有一定对抗性质且需要分组的业余体育竞赛。

Android;APP;业余体育竞赛;抽签分组

0 引言

随着奥运的落幕,越来越多的人投入到全民健身热潮当中。有相同健身爱好的小群体在享受健身对身体带来益处的同时,为增加趣味性,逐步开展各种类型的比赛。在进行组织比赛时,需要进行抽签分组,人们一般采用纸张记录、手工抽签分组的方式进行,较为费时费力,且容易出错。随着人们对智能手机等移动设备认识的加深,越来越多的手机应用软件帮助人们解决了生活中的各种问题。开发一款基于Android平台的业余体育竞赛抽签分组APP,可以很好地解决这个问题。本文叙述了该软件的设计开发思路方法,该软件可应用在业余体育爱好者中,也可以在小型单位进行体育比赛抽签分组时使用。该软件可用于乒乓球、羽毛球、足球、篮球、排球等需要有一定对抗性且需要分组进行的比赛。

1 需求分析

各种球类竞赛都是我国群众特别喜欢也积极参与的体育运动,这些运动都具有一定对抗竞赛特性,在多个参赛选手(或参赛队)进行比赛时,需要分组进行。分组基本都是模仿国际比赛的形式,即每组的参赛选手(队)数量基本相同,各组的前几名进入复赛或半决赛,最后上下半区各决出一名选手(队)进入决赛。为了保证比赛的公正性,水平较高或拿过名次者作为种子选手(队),需要分配到各个参赛组中,种子选手(队)的数量需要根据分组数来确定。最后是其他选手(队)的随机抽签。

通过移动APP实现业余体育比赛的抽签分组,首先需要将所有的参赛选手(队)加入到系统中,然后根据参赛选手(队)的数量确定分组数和种子选手(队)数量,再进行分组抽签。

过程如下:准备工作,将所有准备参加比赛的选手(队)加为好友;第一步,创建比赛(比赛组数>2);第二步,从好友中挑选本次参赛选手;第三步,从第二步中的参赛选手中挑选本次比赛种子选手;第四步,种子分组;第五步,保存分组信息。系统分组流程如图1所示。

图1 业余体育比赛分组流程图

2 技术选型

Android由于其具有丰富的硬件支持、开发方便、良好的系统架构,尤其是开放的特性,显示出了强大的生命力。据有关资料显示,截至2016年2月末的三个月内,Android中国城市的销售份额增至76.4%。因此,本系统采用了Android平台进行开发。

开发环境选用Google公司Android Studio,它不仅集成了Android的开发工具,方便开发和调试,同时还具有强大的搜索功能、速度更快、完善的插件系统等特性。模拟器选用Genymotion,它提供了Android虚拟环境,具有易安装、方便使用、支持OpenGL加速、速度快等特点,同时兼容Windows、Mac OS和Linux等操作系统。数据库选用经典的轻量型数据库SQLite。

3 系统设计

3.1 系统规划

业余体育竞赛抽签分组APP的使用,完全由用户在手机等移动端进行全部操作,系统采用C/S模式实现。客户端使用Android的组件进行开发,具有登录、添加好友、新增比赛、抽签分组、管理比赛等功能。在客户端设计了用户登录、添加好友、添加比赛、管理比赛、管理好友等几个模块。抽签分组以及种子选手(队)的功能在添加比赛和管理比赛中实现。

3.2 数据库设计

数据在进行设计前,首先对其运行的硬件环境进行设定。首先数据库需要运行在相应服务器上,本系统只需采用具有强处理能力与轻量级的小型服务器进行支持即可,故Android系统自带的SQLite数据库是最好的选择。

本系统中各个参赛选手(队)可能多次参加比赛,因此一次录入信息即可。将所有的参赛选手或参赛队都以好友的形式登记进入系统。每次比赛都需要进行各种信息的记录。因此,数据库主要设计了好友信息表、比赛信息表等主要数据表。

好友信息表中除了有ID、好友名、综合成绩等基本字段信息外,还需要有是否参与本次比赛和是否为本次比赛种子选手的字段。比赛信息表需要有比赛编号、赛名、组数、每组人数、竞赛信息等字段。

图2 系统主界面

3.3 界面设计

移动端的界面设计与传统PC端的界面设计有较大的不同,一般情况下移动设备平面较小,通常使用手指进行操作。因此,在进行界面设计时,需要注意界面尽量简洁、易于操作、风格保持一致,在各个实际操作界面上要有返回功能,而且在操作错误或系统错误等情况下要有信息反馈。图2显示了本系统设计的主界面。

4 系统评价

图3 抽签分组主要步骤

此处系统评价主要是看系统开发目标的完成程度。此外,从使用客户对系统的体验角度出发,从实用性、易用性、美观性等方面进行评价。从技术开发角度出发,从技术、经济、效益等方面进行评价。

本系统操作方便、界面友好、简单易用,采用了主流开发技术,可应用于各种Android操作系统的设备。本系统经过实际应用检验,基本完成了既定的开发目标。其中抽签分组流程中的几个主要步骤如图3所示。

5 结束语

各种移动端的应用软件,越来越多地开始解决人们生活中遇到的实际问题。本文介绍的基于Android的业余体育竞赛抽签分组APP的实现方法,解决了广大体育爱好者经常碰到的实际问题。本文阐述的Android APP应用开发过程,对同类软件的开发具有一定的借鉴意义。

[1]韩文智,骆文亮.Android平台的移动APP开发方法与应用研究[J].四川理工学院学报(自然科学版),2015.

[2]尚志会,袁臣,刘婷婷,张建伟.基于Android平台的高校毕业设计管理系统的设计与实现[J].湖北民族学院学报(自然科学版),2015.

[3]张志杰.智能手机操作系统的竞争与发展研究[D].北京:北京邮电大学,2012.

项目支持:2012年山西省高校教改项目“基于校企合作的项目驱动式实践教学模式研究”(项目编号:J2012053)。

猜你喜欢
参赛选手体育竞赛界面设计
中医养生APP界面设计
“共享员工”平台界面设计
中国传统元素在界面设计中的应用
哈哈哈哈……你丑得真别致
面向智能手机的UI界面设计
“鸟人”
谁有“洪荒之力”里约奥运会收入最高的参赛选手
我国学校体育竞赛活动开展管理现状研究
高校课外体育竞赛对大学生健康干预机制的研究
陕西省体育竞赛表演产业的现状及对策研究