乒乓球比赛报名系统的分析与设计

2018-02-24 13:55许俊
电脑知识与技术 2018年34期
关键词:比赛项目参赛队管理员

许俊

摘要:为全民健身乒乓球比赛活动中采集参赛队、运动员注册报名信息以及参赛队伍、人员、比赛项目的统计汇总、查询、整理参赛名单等领域全面信息化,使用面向对象的方法,分析乒乓球比赛报名功能需求的参与者、业务用例、系统用例,设计了系统的整体功能框架、类建模及数据库的逻辑结构,为后续的原型设计、项目开发奠定基础.

关键词:比赛报名;用例;类

中图分类号:TP311     文献标识码:A      文章编号:1009-3044(2018)34-0080-02

在全民健身乒乓球比赛活动中接受参赛队、运动员注册报名以及管理赛事、比赛项目、统计汇总、查询等领域展开全面信息化,并以移动设备为主要用户终端实现互联网+赛事的应用模式。乒乓球比赛报名系统主要面向乒乓球协会、俱乐部、体育行政管理部门举办赛事,广大乒乓球运动员和赛事管理方主要在移动终端注册报名、发布赛程、管理赛事与比赛项目。面向不固定工作场所,采集乒乓球比赛赛事、比赛项目、参赛队、团体、选手的基础数据等,包括组别、项目、队名、队名简称、团体名、姓名、性别、队内技术号、种子号、身份证、电子邮箱、照片的数据。大量的参赛队、运动员在移动设备上以自助的方式完成报名、赛事基本数据设置维护。

1 乒乓球比赛报名系统需求分析

1.1 参与者

系统管理员:创建、维护管理所有赛事的比赛名称、初始化比赛项目,审核赛事消息的合法、合理性等。创建、修改、删除赛事管理员。

赛事管理员:创建、修改参赛队管理员。管理本赛事的时间、地点、报名起止时间,设置比赛项目,报名信息统计汇总。创建各参赛队队名、设置领队。审核各参赛队的基本资料,查看全体报名运动员个人基本资料、参赛项目。指定团体赛的种子号。导出参赛名单。

参赛队管理员:创建、修改本参赛队队名、设置领队、教练。创建修改删除本队各团体名称数量。审核运动员个人资料、参赛项目。团体选手组团,指定队员的技术号。

运动员:注册、修改自己的注册信息,报名与取消报名。

1.2 业务用例文档

1.2.1 注册个人信息

活动的基本过程:

1)运动员想注册进系统。

2)运动员填写注册信息:真实姓名、性别、年龄、单位、身份证号、邮箱、手机号码、密码、确认密码。

3)系统根据注册的必填和选填项、表单约束条件,验证运动员填写的信息是否符合规则。

4)运动员提交信息。

5)系统通知运动员注册成功。

1.2.2 报名

活动的基本过程:

1)运动员想要报名。

2)系统显示当前还未结束报名的赛事列表。

3)运动员选择赛事报名。

4)运动员填写必须信息 。

5)运动员提交信息。

6)系统通知运动员报名已提交,等待审核。

1.2.3 指定团体种子

活动的基本过程:

1)赛事管理员想指定团体个人种子号。

2)系统显示有权管理的赛事列表。

3)赛事管理员选择赛事。

4)系统列出报名团体。

5)赛事管理员指定种子号。

6)赛事管理员提交。

7)系统提示赛事指定成功。

1.2.4 导出参赛名单

活动的基本过程:

1)赛事管理员想导出参赛团队、人员名单。

2)系统显示赛事管理员有权管理的赛事列表。

3)赛事管理员选择赛事。

4)赛事管理员导出。

5)赛事管理员确认导出。

6)系统导出文件。限于篇幅,其他业务用例文档如添加赛事管理员、初始比赛项目、创建队名、创建团体、组团体等,未能一一列出。

2 乒乓球比赛报名系统的系统分析

本节只包含业务用例中没有的,或者稍微复杂的用例,演化成更详细、具体的系统用例,不包含所有的业务用例演化。

2.1 注冊个人信息

活动的基本过程:

1)运动员打开注册页面。

2)运动员填写注册信息。

3)系统根据约束条件,验证运动员填写的信息是否符合规则。

4)运动员提交信息。

5)系统自动生成唯一用户名。

6)系统保存注册信息。

7)系统提示注册成功。

8)系统显示该运动员的用户名。

2.2 登录系统

活动的基本过程:

1)用户输入登录信息。

2)系统验证用户填写的表单信息是否符合规则。

3)用户登录。

4)登录成功。

5)系统打开主页面。

3 乒乓球比赛报名系统设计

系统总体功能包含用户管理、赛事管理、参赛队管理三大模块。

3.1 报名信息

需要采集的报名信息:信息来源是运动员个人注册、报名的数据、参赛队的组队团的报名数据。包括组别、项目、队名、队名简称、团体名、姓名、性别、队内技术号、种子号、身份证、电子邮箱、照片的数据。

报名信息的用途:将报名信息整理成整体报名名单或分组报名名单,为excel格式。供系统导出,为赛事助手提供参赛选手的报名名单信息。

报名信息的生成导出:操作权限是该项赛事管理员。生成整体名单导出、分组名单导出、下载工作人员、运动员相关资料、相片。

3.2 赛事管理

赛事信息:增加、修改、删除、查找赛事信息:赛事的比赛名称、时间、地点、报名起止时间,比赛名称、时间、地点由系统管理员维护,报名时间由赛事管理员维护。

比赛项目的设置:组别、团体项目、单打项目的增加、修改、删除、查找。团体项目的一般分类:年龄组(各年龄段)、性别(男团、女团、混团),MS(男单),MD(男双),MT(男团),WS(女单),WD(女双),WT(女团),XD(混双),XT(混团);成年、青少年、性别;技术分级(甲乙丙丁级)。单打项目的一般设置:男单、女单、男双、女双、混双,由赛事管理员维护。

3.3 参赛队与团体管理

队团基本信息:增加、修改、删除、查找参赛队、团的队名(团名)、领队、教练。

运动员审核:团体比赛的选手资料、资格由参赛队管理员审核。单项比赛选手的审核由参赛队管理员或赛事管理员审核。只有通过审核的运动员才可以报名赛事比赛项目。

组团:参赛队管理员对本队选手的团体比赛出场人员安排,单项比赛的项目确定,双打选手的配对确定。

3.4 系统用户与角色管理

系统管理员角色:管理所有赛事的比赛名称,审核赛事消息的合法、合理性等,是系统的最高级、无限制角色。

赛事管理角色:创建、修改参赛队管理员。管理本赛事的时间、地点、报名起止时间、设置比赛项目等信息,查询赛事报名信息,报名信息统计汇总。创建各参赛队队名、领队团体赛的种子号。导出参赛名单。

参赛队管理角色:创建、修改本运动队的队名,创建修改本队各团体名称、数量。查看、审核本队报名运动员个人资料、参赛项目。本队团体选手人员项目的组团,指定队员的队内技术号。创建、维护领队、教练员数据。

运动员:注册、维护自己的注册信息,报名与取消报名。

用户分类:对应分为四类,即系统管理员、赛事管理员、参赛队管理员、选手分别对应上述系统管理角色、赛事管理角色、参赛队管理角色、运动员,为其中之成员。

3.5 类建模

下面对部分核心的类主要属性、方法作详细建模描述。

1)Player运动员类

属性:realName真实姓名,sex性别,userName系统分配的用户名称,password登录密码。

方法:

register():用户注册。返回类型boolean。各项数据填写正确,提交,调用业务逻辑层访问数据层,把记录插入到player表,持久化,注册成功后。

login():用户登录。成功登录之后返回用户名userName。login()方法需要实现接口IValidator中的方法login(userName:string,password:string),并重载3次,实现player中的三种登录方式。支持三种方式登录:用户名+密码;用机号+密码;手机号+手机短信验证码。

enroll():运动员报名。方法执行成功之后,把运动员欲参加的赛事编号matchID、组别号categoryID、项目编号itemID、参赛队编号teamID、团体编号groupID、用户名userName、、队内技术号techID、种子号seed插入到表EnrollList。

2)MatchAdministrator赛事管理员类

属性:matchID:赛事编号。userName:用户名。

方法:

exportAllList():导出整体报名名单。导出EnrollList表里整理好格式的记录。

assignSeed(group: Group, groupSeed: int):重载方法,指定团体比赛的团体种子号。

downLoadData():下载运行员、报名资料到磁盘。

3)Administrator系统管理员类

需要实现接口IValidator中的login(userName: string, password: string): string方法。

属性:userName:用户名。password:密码。

方法:

login(userName: string, password: string): string登录系统。

参数从系统配置文件config.xml文件中讀取,userName强制为administrator。

createMatch():match创建赛事,返回match,供addMatchMaster()调用。由系统生成赛事编号。0表示初始赛事模板,系统占用。用户赛事从1开始,连续编号。把系统生成的赛事编号插入到match表matchID字段。

addMatchMaster(match: Competition, player: Player):添加赛事管理员。把赛事对象Competition的赛事编号属性matchID的值、player对象的userName对象的值插入到match_adminstrator表。

initItems():初始化比赛项目。新建赛事以后,把该新赛事的预设比赛项目插入到比赛项目表。预设项目的使用状态为0,表示新赛事未设置此比赛项目。比赛项目预设,MS(男单),MD(男双),MT(男团),WS(女单),WD(女双),WT(女团),XD(混双),XT(混团)。

乒乓球比赛报名系统的分析和设计的产出物比较多,本文着重介绍了功能性需求、比赛报名的系统结构、局部的详细设计。乒乓球比赛报名的后续原型设计和开发将依据报名系统的分析与设计,也得以展开。

参考文献:

[1] 张瑛秋.国际乒乓球比赛微电脑报名系统的研制[J].北京体育大学学报,1997(1).

[2] 刘淑芳.关于国际乒乓球比赛接受报名工作的改革设想[J].中国体育科技,1998(8).

【通联编辑:张薇】

猜你喜欢
比赛项目参赛队管理员
“苏沃洛夫突击”项目圆满收官江麓“战车”助中国队创历史最好成绩
我是图书管理员
我是图书管理员
最优单循环赛程编程思路及MATLAB实现
运动会
2012年伦敦奥运会比赛项目(二)
Olympic Sports(奥运比赛项目)