APP下载

基于.Net的拳击竞赛现场成绩处理系统设计❋

2014-08-07姜玲霞徐萌萌

微处理机 2014年4期
关键词:窗体竞赛数据库

姜玲霞,王 萍,时 进,徐萌萌

(河海大学物联网工程学院,常州213022)

基于.Net的拳击竞赛现场成绩处理系统设计❋

姜玲霞,王 萍,时 进,徐萌萌

(河海大学物联网工程学院,常州213022)

根据竞赛信息系统对拳击竞赛的需求,提出了基于.Net框架的拳击竞赛现场成绩处理系统设计方案,以替代原来对成绩采用的人工记录模式。系统采用Visual Studio 2010作为开发环境,使用C#语言编写,SQL Server 2008 R2作为后台支撑数据库,该系统已成功运用于沈阳第12届全国运动会。结果表明所采用的设计方案和实现方法可行有效,达到了实时、可靠的要求。

.Net框架;现场成绩处理;拳击

1 引 言

随着计算机技术、通信技术和多媒体技术的迅猛发展,大型体育赛事已经不再是单一的体育竞技,更是信息技术含量的竞技,信息技术在体育赛事中的作用日趋重要[1]。目前就对抗类拳击项目的竞赛信息系统而言主要存在的问题是人工记录大量数据,由于观众对拳击赛事观赏性的要求日益增高,对现场成绩处理系统软件的效率要求也越来越高,若采用人工方式不但耗时耗力,而且其公正性、实时性、准确性都得不到保障,更降低了比赛的可观赏性。因此急需拳击竞赛现场成绩处理系统的设计,又由于.Net技术有简化开发过程及部署、基于组件的技术及可扩展性等特点[2],鉴于以上情况,成功开发了基于.Net的拳击竞赛现场成绩处理系统,该系统已成功地在沈阳第12届全国运动会比赛中运行,满足了拳击竞赛需求。

2 拳击业务需求与工作流程

2.1 业务需求

拳击起源于3000多年前的埃及,它是一种佩戴拳击手套进行格斗的运动项目。比赛采用单败淘汰制,首轮对手通过抽签决定,其中每场比赛男子为三回合,每回合3分钟;女子为四回合,每回合2分钟。由于其竞技水平较高、节奏快,对现场成绩处理系统软件提出了较高的要求。为满足竞赛需求,配合比赛,拳击竞赛现场成绩处理系统需要具有以下功能:

(1)对赛事信息、比赛小项、运动员状态等基本信息的管理;

(2)对运动员、裁判、代表团、报名报项信息进行管理;

(3)根据报项运动员人数与签号按照竞赛规则对比赛轮次、场次及对阵关系进行自动编排与分配,同时提供手动修改的功能;

(4)自动导入数据采集系统提供的成绩数据或人工录入现场比赛成绩数据,一轮比赛结束后进行晋级处理;

(5)一个级别比赛全部结束后对比赛进行统计,生成运动员名次与奖牌;

(6)及时上传现场比赛成绩与报表至中央成绩处理系统,通过官方网站发布到Internet。

2.2 工作流程

在赛前准备阶段,现场成绩处理系统从运动会中央成绩处理系统下载赛事基础信息,当无法下载时则由竞赛工作人员根据竞赛部的纸质材料手工录入到数据库中。在赛事运行时即比赛过程中,数据采集系统从数据库服务器获得单场比赛信息之后由裁判开始判分。当比赛的成绩信息通过数据采集系统录入到数据库中之后,数据采集系统发送消息通知现场成绩处理系统有比分信息录入。一个阶段的赛事结束之后,现场成绩处理系统提取数据库的数据并调用相应阶段的报表模板产生数据报表,并由打印机打印。最后现场成绩处理系统再准备下一阶段的基础数据,供下一轮比赛使用。现场成绩处理系统工作示意图如图1所示。

图1 现场成绩处理系统工作示意图

3 拳击现场成绩处理系统设计

3.1 功能结构设计

现场成绩处理系统(OVR,On Venue Result)是整个竞赛信息系统数据信息综合处理的中枢,对现场成绩处理系统进行模块划分,各个模块独立运行,相互协作共同完成拳击竞赛现场成绩处理,提高了整个现场成绩处理系统软件的灵活性。拳击竞赛现场成绩处理系统模块划分如图2所示。

图2 现场成绩处理系统功能结构

由图2可知,现场成绩处理系统功能主要分为基础信息、报名报项管理、赛事编排、成绩处理和报表奖牌五个模块。其中前两个模块是运动会现场成绩处理领域内所有项目的共性,所有比赛项目这两个模块都大致相同,而赛事编排模块、成绩处理模块却是各个项目的特性,每个项目比赛赛制和规则的差异很大,从而导致报表的模板也各不相同。

3.2 数据库设计

数据库是现场成绩处理系统的数据基础,它将现场成绩处理系统所需处理的数据按照一定的模型组织起来,提供存储、维护、检索数据的功能,从而使现场成绩处理系统可以方便、及时、准确地从数据库中获取所需信息。在设计现场成绩处理系统数据库时,系统设计采用SQL Server 2008 R2作为数据库平台[3]。

考虑到拳击的业务需求、现场成绩处理系统的功能结构和数据处理流程,采用一库多表的方式,设计拳击竞赛现场成绩处理系统数据库。其中核心的表有运动员信息表(T_Athlete)、代表团信息表(T_ Delegation)、运动员报项信息表(T_RegComp)、轮次信息表(T_Round)、比赛成绩表(T_Match)、比赛成绩明细表(T_Bout)、比赛单元信息表(T_Session)、排名表(T_Rank)。以上各表的数据库关系图如图3所示。

图3 拳击竞赛现场成绩处理系统数据库核心表关系图

3.3 系统软件设计

拳击竞赛现场成绩处理系统采用三层体系架构设计,将系统的人机交互、业务逻辑以及数据存储分离处理,降低各功能之间依赖性的同时提高代码重用性,使功能之间松散耦合[4]。

系统总体结构由主窗体、各业务单元及数据库访问类组成。其中各业务单元的实现流程是一样的,只是处理内容不一样,每个业务单元由业务类和业务窗体组成。

软件设计过程中,首先建立主窗体,设计主窗体布局,设置各控件的标题属性。接着按照业务流程,根据系统功能结构编写具体业务子类,创建的业务子类继承业务基类属性,并根据需求添加该业务类私有的属性;构建继承于窗体基类的对应于各业务子类业务窗体,即运动员信息窗体、代表团信息窗体、赛事编排窗体、赛事成绩窗体、项目名次窗体等。在业务窗体中重载父窗口初始化函数完成初始化,设置窗体内各控件数据源;在主窗体中加载业务类对象,并在激活的业务窗体函数中完成业务对象的初始化;再根据模块自身的业务需求编写模块功能函数,例如:数据载入函数、数据保存函数、数据删除函数等;创建继承于功能窗体基类的业务处理窗口,根据业务需求添加相应的窗口控件,布局窗口界面,绑定各控件数据源编写业务处理窗口代码,实现业务处理功能。拳击竞赛现场成绩处理系统软件设计流程如图4所示。

图4 拳击竞赛现场成绩处理系统软件流程图

4 拳击现场成绩处理系统运行和实现

已运行于沈阳第12届全国运动会的拳击竞赛现场成绩处理系统软件主界面如图5所示。

图5 沈阳第12届全国运动会拳击竞赛现场成绩处理系统软件主界面

5 结束语

本课题结合体育竞赛信息系统的发展现状及对抗类拳击项目的需求,开发设计了拳击竞赛现场成绩处理系统。系统完成了竞赛编排、成绩数据接收、统计处理、运动员晋级、奖牌统计、报表输出等工作,功能之间彼此相互依赖,又相互独立。该系统已成功地在沈阳第12届全国运动会得到应用。操作简单,运行稳定,实现了竞赛信息系统中信息采集自动、实时、准确可靠的要求,说明本系统达到了设计目的和使用需求。

[1]赵黎.体育信息技术应用与发展[J].北京体育大学学报,2008(2):145-147.

[2]刘丹妮.ASP.NET2.0(C#)大学实用教程[M].北京:电子工业出版社,2009.

[3]斯蒂芬森.SQL入门经典[M].北京:人民邮电出版社,2011.

[4]高扬.基于.NET平台的三层架构软件框架的设计与实现[J].计算机技术与发展,2011(2):77-80,85.

Design of Boxing Result Processing System Based on.Net

JIANG Ling-Xia,WANG Ping,SHIJin,XU Meng-meng
(College of Internet of Things Engineering,Hohai University,Changzhou 213022,China)

According to the demand of competition,a design scheme of the boxing result processing system based on.Net Framework is presented for recording instead of the originalmanual system.The Visual Studio 2010 is used as the development environment,and C#language and SQL Server 2008 R2 database as a background in the system which has been successfully applied to the 12thnational games in Shenyang.The results show that the design scheme and implementationmethod are feasible and effective,and meet the requirements of real-time and reliable processing.

.Net Framework;Result Processing;Boxing

10.3969/j.issn.1002-2279.2014.04.027

TP31

:A

:1002-2279(2014)04-0087-04

国家体育总局体育信息中心委托项目——第十二届中华人民共和国全运会拳击竞赛信息系统

姜玲霞(1989-),女,湖北省黄冈市蕲春县人,硕士研究生,主研方向:智能信息处理理论与技术。

2014-01-20

猜你喜欢

窗体竞赛数据库
2020丝绸之路数学竞赛
试谈Access 2007数据库在林业档案管理中的应用
我看竞赛
创新思维竞赛(3)
数据库
数据库
数据库
数据库
巧设WPS窗体控件让表格填写更规范
“我爱海洋”知识竞赛