竞速类体育项目比赛配置的生成方法和成绩数据录入方法

文档序号:6682505阅读:387来源:国知局
专利名称:竞速类体育项目比赛配置的生成方法和成绩数据录入方法
技术领域
本发明涉及计算机信息处理领域,尤其涉及ー种竞速类体育项目比赛配置的生成方法和成绩数据录入方法。
背景技术
竞速类体育项目是指參赛运动员或參赛队从某ー出发点出发,完成一定的比赛距离,以通过终点时用时最少的运动员或參赛队为获胜者的比赛。对于竞速类体育项目,不仅需要记录终点时间成绩以决定运动员的最终排名,也需要记录中间计时点的时间成绩,并且将此信息提供给相关方,供裁判判罚、电视直播、t匕赛现场解说等使用。因此竞速类体育项目需要记录和保存中间成绩和最終成绩,一般会在 赛段中设置若干个计时点,以记录运动员到达该计时点时已经用的比赛时间。随着现代计算机技术的发展,在各类体育比赛中,越来越多的利用计算机程序来管理比赛,处理比赛数据,这不仅使比赛数据的处理更加快速和便捷,也简化了工作人员的工作量。然而,现代的竞速类比赛成绩处理系统通常都是针对每ー个体育项目,编写ー个比赛软件,这个比赛软件只能应用于ー种体育项目。本领域还没有ー种适用于竞速类体育赛事的通用的计时点配置方法,能够满足多种类型竞速类体育项目的比赛需要,方便灵活地配置计时点的数量和属性。

发明内容
因此,本发明的目的是提供ー种通用的竞速类体育项目比赛配置的生成方法,其生成的计时点配置能够满足多种类型竞速类体育项目对于配置计时点的数量和属性的不同需要。本发明提供ー种竞速类体育项目比赛配置的生成方法,包括接收用户对计时点的操作数据;计时点的操作数据包括计时点操作类型和计时点属性值;所述计时点操作类型包括増加计时点、插入计时点、删除计时点和修改已有的计时点的属性;所述计时点属性包括用于区分比赛的比赛标识,用于区分计时点的计时点标识,用于计算速度的计时点距离出发点的距离;如果计时点操作类型为増加计时点、插入计时点或修改已有的计时点的属性,按照计时点的操作数据生成计时点配置。可选的,所述计时点属性还包括计时点的顺序号,用于表示计时点的先后顺序;设备配置位,用于将计时设备发送的成绩数据与用户设置的计时点一一对应起来;计时点类型,包括中间点计时点、环形赛道入口点计时点、整圈计时点以及终点计时点;和计时点名称。可选的,按照计时点的操作数据生成计时点配置包括如果计时点操作类型为增加计时点,则在数据库的计时点数据表中新生成一条记录,并将接收到的计时点属性值填充到这条记录的对应字段中;如果计时点操作类型为在已有计时点中间插入一个计时点,则在数据库的计时点数据表中新生成一条记录,并将计时点的属性值填充到这条记录的对应字段中,然后对插入计时点位置之后的所有计时点的顺序号都加I;如果计时点操作类型为删除计时点,如果删除的是顺序号在最后的一个计时点,则把数据库的计时点数据表中对应的记录删除;如果删除的是中间的一个计时点,则把数据库的计时点数据表中对应的记录删除,并且对删除计时点位置之后的所有计时点的顺序号都减I;如果计时点操作类型为修改已有的计时点的属性,则将用户输入的计时点属性值更新到数据库中对应的记求。可选的,在接收用户对计时点的操作数据后,还包括依赖计时点的基本数据接收用户对赛段的操作数据;赛段的操作数据包括赛段操作类型和赛段属性值;所述赛段操作类型包括增加赛段、插入赛段、删除赛段和修改已有的赛段的属性;赛段属性包括用于区分比赛的比赛标识,用于区分赛段的赛段标识,数值来源于计时点标识的赛段开始点,数值来源于计时点标识的赛段结束点;按照赛段的操作数据生成赛段配置。可选的,所述计时点属性还包括计时点的顺序号,用于表示计时点的先后顺序; 设备配置位,用于将计时设备发送的成绩数据与用户设置的计时点一一对应起来;计时点类型,包括中间点计时点、环形赛道入口点计时点、整圈计时点以及终点计时点;和计时点名称;所述赛段属性还包括赛段的顺序号,用于表示赛段的先后顺序。可选的,按照计时点的操作数据生成计时点配置包括如果计时点操作类型为增加计时点,则在数据库的计时点数据表中新生成一条记录,并将接收到的计时点属性值填充到这条记录的对应字段中;如果计时点操作类型为在已有计时点中间插入一个计时点,则在数据库的计时点数据表中新生成一条记录,并将计时点的属性值填充到这条记录的对应字段中,然后对插入计时点位置之后的所有计时点的顺序号都加I;如果计时点操作类型为删除计时点,如果删除的是顺序号在最后的一个计时点,则把数据库的计时点数据表中对应的记录删除;如果删除的是中间的一个计时点,则把数据库的计时点数据表中对应的记录删除,并且对删除计时点位置之后的所有计时点的顺序号都减I;如果计时点操作类型为修改已有的计时点的属性,则将用户输入的计时点属性值更新到数据库中对应的记求。可选的,按照赛段的操作数据生成赛段配置包括如果所述操作类型为增加赛段,则在数据库的赛段数据表中新生成一条记录,并将接收到的赛段属性值填充到这条记录的对应字段中;如果操作类型为在已有赛段中间插入ー个赛段,则在数据库的赛段数据表中新生成一条记录,并将赛段的属性值填充到这条记录的对应字段中,然后对插入赛段位置之后的所有赛段的顺序号都加I;如果操作类型为删除赛段,如果删除的是顺序号在最后的ー个赛段,则把数据库的赛段数据表中对应的记录删除;如果删除的是中间的ー个赛段,则把数据库的赛段数据表中对应的记录删除,并且对删除赛段位置之后的所有赛段的顺序号都减I;如果操作类型为修改已有的赛段的属性,则将用户输入的赛段属性值更新到数据库中对应的记录。可选的,所述接收用户对计时点的操作数据包括先从数据库中取出已经配置好的计时点信息,并放在计时点数据结构中;这些数据结构数据被存放在一条链表中;链表中数据的放置位置依据计时点顺序号从小到大排列,从链表头指向链表尾;根据操作类型,在当前数据基础上进行计时点的増加、删除和修改等链表操作。
可选的,所述按照计时点的操作数据生成计时点配置包括遍历链表找到所有存在标识的计时点;用数据库中的计时点数据和链表中存在标识的计时点数据进行比较;如果在数据库中找到了和链表中同样标识的计时点,则将链表中的计时点的属性更新在相应的数据库中的计时点上;如果数据库中的计时点没有在链表上找到对应得计时点,删除数据库中的该计时点;遍历链表找到所有没有标识号的计时点,将这些计时点添加到数据库中;数据库在増加这些计时点时,给每一个计时点分配ー个全局唯一的标识号。可选的,在接收用户对计时点的操作数据后,还包括依赖计时点的基本数据接收用户对赛段的操作数据;赛段的操作数据包括赛段操作类型和赛段属性值;所述赛段操作类型包括增加赛段、插入赛段、删除赛段和修改已有的赛段的属性;赛段属性包括用于区分比赛的比赛标识,用于区分赛段的赛段标识,数值来源于计时点标识的赛段开始点,数值来源于计时点标识的赛段结束点;按照赛段的操作数据生成赛段配置。可选的,所述接收用户对计时点或赛段的操作数据包括先从数据库中取出已经配置好的计时点或赛段信息,并放在计时点或赛段数据结构中;有多少个计时点或赛段信息,就有多少个这样的数据结构数据;这些数据结构数据被存放在一条链表中;链表中数据的放置位置依据计时点或赛段顺序号从小到大排列,从链表头指向链表尾;根据操作类 型,在当前数据基础上进行计时点或赛段的増加、删除和修改等链表操作。可选的,所述按照计时点的操作数据生成计时点配置包括遍历链表找到所有存在标识的计时点;用数据库中的计时点数据和链表中存在标识的计时点数据进行比较;如果在数据库中找到了和链表中同样标识的计时点,则将链表中的计时点的属性更新在相应的数据库中的计时点上;如果数据库中的计时点没有在链表上找到对应得计时点,删除数据库中的该计时点;遍历链表找到所有没有标识号的计时点,将这些计时点添加到数据库中;数据库在増加这些计时点时,给每一个计时点分配ー个全局唯一的标识号。可选的,所述按照赛段的操作数据生成赛段配置包括遍历链表找到所有存在标识的赛段;用数据库中的赛段数据和链表中存在标识的赛段数据进行比较;如果在数据库中找到了和链表中同样标识的赛段,则将链表中的赛段的属性更新在相应的数据库中的赛段上;如果数据库中的赛段没有在链表上找到对应得赛段,删除数据库中的该赛段;遍历链表找到所有没有标识号的赛段,将这些赛段添加到数据库中;数据库在増加这些赛段吋,给每ー个赛段分配ー个全局唯一的标识号;更新赛段信息时,将链表数据结构中的起、終点顺序号进行了转换,转换为起终点标识号,然后存储在数据库中。转换方法是数据库查询基本计时点信息中哪ー个计时点的顺序号和赛段起点、终点顺序号一祥,找到后就将该计时点的标识号返回,然后该标识号就被存放在数据库表赛段信息中的开始点或结束点中。本发明还提供一种基于竞速类体育项目比赛配置信息的成绩数据录入方法,比赛配置信息包括计时点信息和赛段信息,所述计时点信息包括比赛标识,用于区分比赛;计时点标识,用于区分计时点;计时点距离出发点的距离,用于计算速度;和计时点精度;所述赛段信息包括比赛标识,用于区分比赛;赛段标识,用于区分赛段;赛段开始点,数值来源于计时点标识;和赛段结束点,数值来源于计时点标识;所述成绩数据录入方法包括获取该运动员或參赛队的计时点的成绩;根据配置的计时点信息,查询收到的成绩数据是哪一个计时点的数据;根据找到的计时点结合成绩信息中包含的运动员或參赛队的标识,在结果表中找到相应的记录位置并把成绩更新到该记录;根据配置的赛段信息,查询收到的成绩数据是否属于某ー个或多个赛段的边界点;如果属于某个或某些赛段的边界点,找到赛段所对应的起点计时点和终点计时点,并在结果表中提取运动员或參赛队该赛段的起点成绩和终点成绩,两个成绩相减得到赛段成绩,然后将赛段成绩更新到结果表运动员或參赛队所对应得赛段成绩记录中。与现有技术相比,本发明的优点在于1.通过定义计时点、赛段的配置数据结构,将竞速类体育项目共有属性提取出来,为通用的比赛配置的生成方法提供了基础。2.通过比赛配置生成方法生成多种竞速类体育赛事通用的比赛配置,避免了开发多种比赛软件。


以下,结合附图来详细说明本发明的实施例,其中图I是为公路自行车项目的ー种典型比赛路线的示意图;图2是本发明的一个实施例中提供的竞速类体育项目计时点配置的生成方法的 流程图;图3是本发明另ー个实施例中计时点属性配置页面的示意图;图4是本发明再一个实施例中配置结果的示意图;图5是本发明又一个实施例中提供的竞速类体育项目比赛配置的生成方法的流程图;图6是本发明又一个实施例中成绩数据示意图;图7是本发明又一个实施例中计时点数据结构示意图;图8是本发明又一个实施例中从数据库中取出已经配置好的计时点信息,并放在计时点数据结构中的结果示意图;图9-图10是本发明又一个实施例中插入计时点操作的过程示意图;图11是本发明又一个实施例中赛段数据结构示意图;图12是本发明又一个实施例中提供的基于比赛配置的成绩数据录入方法的流程图。
具体实施例方式对于不同类型的竞速类体育项目,所需要设置的计时点的数量是不同的,例如1000米赛艇项目,可能是每隔250米设ー个计时点,这样总共有250米、500米、750米和1000米即终点共4个计时点,而百米赛跑只会设置100米终点ー个计时点。即使是同一种类型的体育项目,在不同的赛事里,计时点的数量设置也可能是不同的。例如山地自行车项目,需要运动员在规定的山地环形赛道骑行一定的圈数以完成比赛,如果赛道每圈的长度比较短,可能骑行的圈数要多ー些,如果赛道每圈的长度比较长,可能骑行的圈数要少ー些,而通常设置计时点是以整圈或半圈为依据的,所以赛道的情况会对计时点数量的设置有直接影响;而且到其它的山地赛道比赛时,计时点的数量的设置还需要根据实际情况调整。也就是说,有些体育项目的计时点的数量是不固定的,要根据比赛场地的实际情况来确定。需要说明的是,本发明中的计时点指逻辑计时点,即计时点的数量指的是记录运动员比赛中各个计时点时间成绩的数量,而不是实际物理的计时点的数量。例如,某山地自行车比赛,需要骑行8圈,可以在赛道上设置ー个物理的计时点,这个计时点记录运动员每ー圈到达该点的时间,这样ー个物理的计时点就记录了每个运动员过该点的所有次数共8次的时间成绩,因此虽然只有ー个物理的计时点,但我们要将其看成8个计时点。 需要说明的是,本发明中的比赛配置包括比赛中计时点配置和赛段配置。需要说明的是,本发明中的配置计时点与生成计时点的配置,是对于同一个过程不同角度的描述;配置计时点是动作,生成计时点的配置是結果。对竞速类体育项目设计通用的计时点配置的生成方法,首先需要对竞速类比赛的特点进行分析。通过分析可以发现不同类型竞速类比赛的公共属性I)都要比赛一定的距离;2)都有比赛终点;3)在比赛的起点和終点之间,存在零个或多个中间计时点;4)有若干种不同类型的计时点;5)计时点的成绩需要以一定的精度展现;6)除了需要展现各个计时点的时间成绩,可能还需要展现特定距离间的时间成绩(即赛段的成绩),如山地自行车项目,需要展示运动员每一整圈所花的净时间。具体的,对于公共属性I)都要比赛一定的距离,这要求在配置计时点时指出计时点与起点之间的距离,有了距离和运动员或參赛队到达计时点的时间成绩,就能计算出速度,有些体育比赛项目是需要速度信息的。对于公共属性2)都有比赛终点,这要求在配置比赛时至少需要配置終点计时点,否则最重要的終点成绩是得不到的。对于公共属性3)在比赛的起点和終点之间,存在零个或多个中间计时点,指根据比赛要求,需要能配置特定数量的中间计时点,由中间计时点和終点一起,就构成了全部需要配置的计时点。对于公共属性4)有若干种不同类型的计时点,指需要根据不同比赛和相同比赛的不同要求,例如赛车类项目的赛道情况,设置不同数量和不同类型的计时点。本发明的一些实施例中,将计时点的类型分为四种中间点计时点(SPLIT),环形赛道入口点计时点(PTP,Point-To-Point),整圈计时点(LAP)和终点计时点(FINISH)。一般的竞速类比赛的计时点主要有两种=SPLIT和FINISH,终点的类型是FINISH,其它中间计时点配置为SPLIT类型,但当有些竞速类项目的赛道有环形赛道入ロ点和整圈计时点吋,还要配置PTP类型和LAP类型。如图I所示,为公路自行车项目的ー种典型比赛路线,起点为A,终点为B,两条竖线分别表示起点线和终点线,曲线表示比赛路径。运动员从起点A出发,沿着曲线骑行,到达环形赛道入ロ点后,进入环形赛道,骑行一定的圈数,最后通过终点B完成比赛。该赛道包括了所有类型的计时点。之所以要给计时点指定不同的类型,ー是反映赛道的实际情况,ニ是可以在已经存储的计时点成绩中提取用户关心类型的计时点的数据。对于公共属性5),计时点的成绩需要以一定的精度展现,指有些竞速类项目的成绩展现的精度较低,如马拉松项目,只需精确到秒位;而有些项目则需要高精度,如Fl赛车,精度为O. OOl秒。对于公共属性6),除了需要展现各个计时点的时间成绩,可能还需要展现特定距离间的时间成绩(即赛段的成绩),指比赛要求展现哪些赛段的成绩,就需要配置上相应赛段信息,以使这些赛段的成绩可以被计算并被存储。例如对山地自行车项目,需要知道运动员骑行某一圈所花的时间,就需要设置每一圈的赛段。当然,不是所有竞速类项目都需要配置赛段,例如对赛艇项目,不需要知道某两个计时点之间的距离所花的时间。例如,对于自行车相关的比赛项目,需要展示运动员每一整圈所花的净时间,所以这些整圈的信息需要被配置,当运动员到达某个中间计时点时,正好该中间计时点也是圈的终点,除了运动员该计时点的成绩被存储外,还将计算该计时点与本圈起点之间的时间差以得到本圈的净时间,然后存储。应该计算和存储哪些赛段的成绩,需要以赛段配置信息为依据。基于上述的对于竞速类体育项目公共属性的分析,为了使对计时点的描述统一、 具有通用性,本发明提供了ー种表结构,用于表示计时点的配置数据,表中数据字段包括(I)Match-ID,比赛标识;用于区分比赛;(2) Split-ID,计时点标识;用于区分计时点;(3) Split-Type,计时点类型;(4) Split-Distance,计时点距离出发点的距离;用于计算速度;(5) Split-Name,计时点名称;用于程序员和管理员识别;(6) Split-Precision,计时点精度。计时点标识是添加或插入计时点时自动生成的INT型(整型)数据;为了更方便的记录和读取计时点的先后逻辑顺序,可以使用另ー个字段来保存计时点的先后顺序。例如某类型比赛调整比赛安排,需要在第I个计时点和第2个计时点之间再插入一个计时点,原来计时点的标识分别为I和2,新插入的计时点为3,插入3后它们的先后逻辑顺序是1、3、2,插入的点‘3’变成了第2个计时点,而原来的第2个点‘2’变成了第3个点,这样在直接利用这些字段配置赛段时就很容易出错,而它们的顺序号是1、2、3,而如果利用有先后顺序的数据更符合思维习惯,不易混乱和出错。而且,从数据库提取数据时,很可能需要提取特定计时点的数据,比如需要逻辑上第3个计时点的数据,而第3个计时点的标识不一定就是计时点标识3对应的计时点,所以可以顺序号为參数,通过顺序号找到标识号,进而通过标识号找到数据。所以,表中数据字段还包括(7) Split-Order,计时点的顺序号,这个顺序号是在计时点配置过程中自动生成的,并可以根据计时点的配置情况自动调整。本发明其他实施例中,该顺序号所表示的逻辑顺序,也可以通过在毎次操作完成计时点后,重新排列计时点标识实现。所以该字段并不是必须的,但是能够避免上述重新排列过程。另外,任意ー个运动员的任意一个计时点的成绩被计时设备发送过来吋,一般包含三种信息运动员标识、计时点标识和成绩。由于不同计时设备发送过来的计时点标识的表示方式可能是不一样的,而且一般是硬件设备中的硬编码,不易修改。所以一般让计时点的数据结构适应设备。
在配置计时点时,需要针对本次比赛的设备,配置逻辑计时点和物理计时点(即计时设备)之间的对应关系。所以,表中数据字段还包括(S)Split-Device,设备配置位;用于将计时设备发送的成绩数据与用户设置的计时点一一对应起来。例如某种设备发送的第1、2、3个计时点的成绩信息中的计时点标识是S1、S2、S3,当计时点S2的成绩到来时,程序先遍历各个计时点的Split-Device属性中是否有S2,结果发现第二个计时点配置的设备配置位是S2,于是程序就知道,这个成绩是第二个计时点的成绩。本发明其他实施例中,计时设备的标识也可以与上述计时点标识的表示方式相同;或者通过其他第三方设备,进行转换后,与上述计时点标识的表示方式相同。所以该字段并不是必须的。设备配置位可以省却第三方设备转换的麻烦,因为计时设备有很多种,发 过来得设备标识也是千差万別,不能针对每一种设备都写转换程序,而通过设备配置位就解决了所有问题。即通过设备配置位的灵活可配置性来屏蔽计时设备的类型多祥性。通过上述表结构,可以将竞速类体育项目通用的计时点的属性完整的表现出来,建立统ー的数据描述方式供后续操作使用。依据上述计时点的数据表结构,本发明的一个实施例中提供了ー种竞速类体育项目计时点配置的生成方法。该方法如图2所示,包括S101,接收用户对计时点的操作数据;操作数据包括操作类型和计时点属性值;操作类型包括増加计时点、插入计时点、删除计时点和修改已有的计时点的属性;S102,按照所述操作数据生成计时点配置。具体的,在步骤S102中,如果操作类型为増加计时点,则在数据库的计时点数据表中新生成一条记录,并将接收到的计时点属性值填充到这条记录的对应字段中。如果操作类型为在已有计时点中间插入一个计时点,则在数据库的计时点数据表中新生成一条记录,并将计时点的属性值填充到这条记录的对应字段中,然后对插入计时点位置之后的所有计时点的顺序号Split-Order做出调整——顺序号都加I。如果操作类型为删除计时点,如果删除的是顺序号在最后的一个计时点,则把数据库的计时点数据表中对应的记录删除;如果删除的是中间的一个计时点,则把数据库的计时点数据表中对应的记录删除,并且对删除计时点位置之后的所有计时点的顺序号Split-Order做出调整-顺序号都减I。如果操作类型为修改已有的计时点的属性,则将用户输入的计时点属性值更新到数据库中对应的记录。在本发明ー个实施例中,为用户提供计时点属性配置页面,如图3所示,其中包括操作类型选择栏(右键弹出),用于接收用户的输入。在本发明的其他实施例中,还可以提供Excel表倒入等批量输入方式。本领域的技术人员可以理解,不同的输入方式都可以获取上述的所需的数据。操作完成后的结果如图4所示,得到的数据表的前6行即计时点配置。详细的操作过程请见后面实施例。最后,根据生成的计时点配置结合该场比赛的參赛选手的数量,在数据库中生成各个计时点成绩的存储空间。在本发明的其他实施中,也可以根据生成的计时点配置结合该场比赛的參赛选手的数量,在数据库中生成各个參赛运动员成绩的存储空间。总的记录数量与本实施的上述方法是ー样的。例如山地自行车,20人參赛,骑行8个计点,在成绩表中预先生成20x8 = 160条记录,姆一条记录用来存储将来某运动员到达某计时点时的成绩(这些成绩来自计时设备)。基于上述的对于竞速类体育项目公共属性的分析,进ー步的,对某些竞速类比赛项目,还可以对特定赛段进行配置,以反映某一计时点与另ー计时点距离间的时间成绩。本发明的另ー个实施例中设计了ー种表结构,用于表示计时点以及赛段的配置数据,表中数据字段包括(l)Match-ID,比赛的标识;(2) Split-ID,计时点或赛段标识;(3)Split-Type,计时点或赛段类型;其中赛段的类型有两种一般赛段(RANGE)和圈赛段(LAP) ;LAP指赛段是一个完整圏,RANGE是指通常意义上的ー个赛段;
(4) Split-Order,计时点或赛段的顺序号;(5)Split-DistanCe,计时点距离出发点的距离,由于赛段是基于计时点配置的,知道了两个计时点距离出发点的距离,也就知道了这两个计时点之间的距离-即赛段的长度,因此不需要设置赛段的距离;(6) Split-Name,计时点或赛段的名字;(7)Split-DeViCe,计时点设备配置位;赛段没有设备配置位,因为赛段的成绩是依据计时点的成绩算出来的,只要得到某ー计时点成绩,就可以算出赛段成绩并进行保存;(8) Split-Precision,计时点或赛段精度;(9) Start-Split-ID和(10)End-Split_ID,赛段的开始点和结束点,数值来源于计时点的标识Split-ID ;Start-Split-ID和End-Split-ID属性只有赛段才需要设置。其中当Start-Split-ID的取值为-I时指的是与比赛起点之间的赛段。(11) Start-Order和(12) End-Order,表示赛段的开始点顺序号和结束点顺序号,Start-Order 和 End-Order 的值来源于 Split-Order 字段。其中对于赛段的类型的区分,只要不是ー个整圈的任意一个赛段都可以设置为RANGE。RANGE和LAP之间可以是包含的关系也可以是交叉关系,取决于比赛实际需要。例如铁人三项比赛,运动员需要从出发点开始顺序完成三项体育项目,游泳、自行车、跑步,整个比赛过程中运动员不能休息,需要不间断的完成,完成比赛所花时间最少的是胜利者。通常游泳、自行车和跑步各个赛段是由一定的圈数组成的,北京奥运会铁人三项项目的游泳I圈,自行车6圈,跑步4圈,在配置赛段时会依据姆ー圈配置一条赛段信息(类型为LAP),但是,除了关注运动员在每ー圈的净成绩,还需要关注运动员在每ー个单项赛段的净成绩,所以还要再配置每ー个单项的赛段,如跑步的赛段就反映整个跑步阶段的净时间,这时赛段的类型是RANGE,而这个赛段将包括所有的跑步圈数。以上说的是包含关系的ー个例子。当然,还有可能两者之间是交叉关系,比如前一圈的某个点和后ー圈的某个点之间的赛段是有意义的,这时赛段的类型是RANGE,但它包括的是前ー圈的一部分和后ー圈的一部分,因此与前后圈都有交集。所以通常RANGE和LAP两种类型来表示赛段就足够了,只是LAP强调这种赛段是ー个圈而已,至于设置赛段应该选择何种类型,完全取决于比赛的实际情况和自己的需要。
需要说明的是赛段配置时没有Split-Distance和Split-Device属性,原因是赛段的成绩不是设备发送过来的。而是在设备发送过来计时点的成绩以后,根据计时点的成绩计算出来的。设备不发送赛段的成绩,所以也不需要给赛段配置设备配置位属性。计时点的属性里包含距离字段,所以赛段的长度可以根据赛段起、终计时点的距离字段计算出来,不用填充赛段长度属性。如图5所示,结合上述的表结构,该实施例的竞速类体育项目比赛配置(包括计时点和赛段配置)的生成方法包括S401,接收用户对计时点的操作数据;S402,依赖接收到的对计时点的操作数据,接收用户对赛段的操作数据;S403,按照所述操作数据生成计时点配置和赛段配置。
其中,计时点相关的步骤的内容与上述的SlOl S102相同,这里不再赘述。接收用户对赛段的操作数据的方法也与计时点相似,如图3所示,本实施例中如下首先,手动设置计时点(图中上半部分),右击鼠标在图中增加、删除或插入计时点,每一行就是ー个计时点,双击计时点的属性进行编辑,包括计时点的名字,计时点距离起点的距离,计时点的类型,计时点的精度,计时点的设备配置位,计时点全局唯一的顺序号,这个顺序号是按照计时点的逻辑顺序増大的,例如当点配置了两个计时点,第一个计时点的顺序号是1,第二个是2,在这两个计时点之间插入ー个计时点时,插入点的顺序号是2,而原来顺序号为2的计时点的顺序号自动变为3。然后,进行赛段配置(在图中下半部分),下半部分的配置方式和上述类似。图中下半部分的第2行Section2的Start-Order和End-Order分别设置为I和2,那么它们对应的是上半部分的第I个计时点和第2个计时点,也就是说,下半部分第2行Section2所表示的是Lapl和Lap2这两个计时点之间的赛段;如果Start-Order的值为O,表示的是与整个比赛起点之间的赛段。最后,点击Ok按钮确定,以上的配置信息就会被存储到数据库中。步骤S403中按照所述操作数据生成赛段配置的过程与S102相似,只是需要先将计时点输入数据更新到数据库中,生成计时点配置,然后再将赛段信息更新到数据库中,生成赛段配置,因为赛段信息的更新依赖于数据库中计时点的信息。结果如图4所示,其中前6行是计时点配置,后6行就是赛段配置。其中第10条记录表示赛段Section4,该赛段的起终点标识分别是4、5,表示是4、5的计时点分别是图3中的第3条记录合第4条记录(因为Split-ID是4和5),所以该赛段代表的是Lap3和Lap4之间的距离。用户可以根据需要配置任意两个计时点之间的赛段,只要在新配置的赛段起终点字段中,填上想要的计时点的起点和終点标识就可。最后,根据计时点与赛段的配置和參赛选手的数量在数据库中生成各个计时点成绩和赛段成绩的存储空间。在本发明的其他实施例中,也可以生成每个參赛选手的计时点成绩和赛段成绩的存储空间。这两种做法所生成的总的记录的数量是ー样的。例如山地自行车,20人參赛,骑行8圈,每圈一个计时点,同时保存每个运动员每ー圈的净时间,则应该配置8个计时点和8个存储每ー圈成绩的8个赛段,程序会在计时点成绩表中预先生成20x (8+8) = 320条记录,姆一条记录用来存储将来某运动员到达某计时点时的成绩或者是某运动员的某一赛段的成绩。比赛过程中,使用上述空间存放计时点成绩数据的结果如图6所示。其中包含的字段还包括F-Match-ID,某一场比赛的标识;F-Match-Split-ID,某场比赛中的计时点和赛段的标识;F-Competition-Position,參赛队员或队伍的出发位置;F-Register-ID,參赛队员或參赛队伍的标识;F-Points-CharDesl,參赛队员或队伍在计时点或赛段的时间成绩;F-Rank,參赛队员或队伍在计时点或赛段的排名。 以最后一行记录为例标识为5 (F-Register-ID)的运动员或參赛队在标识为I (F-Match-ID)的比赛中的标识为5 (F-Match-Split-ID)的计时点的时间成绩是1:22:19. 707,即I小时22分19. 707秒,在该计时点的排名是4。通过上述方法,各种类型竞速体育中计时点的配置和赛段的配置都可以通过接收用户的选择和操作信息自动的生成。在本发明的又一个实施例中,定义ー种计时点数据结构,用于接收用户的输入,存放计时点的属性信息。该数据结构如图7所示,其数据成员包括标识、名字、类型、顺序号、精度、距离和设备配置位。其含义与上述实施例中的数据表的相应字段相同。基于上述数据结构,本实施提供了一种计时点配置的生成方法,包括S501,接收用户对比赛的操作数据;S502,更新数据库。具体的,S501接收用户对比赛的操作数据包括接收用户对计时点的操作数据,其过程为S5011,先从数据库中取出已经配置好的计时点信息,并放在计时点数据结构中;有多少个计时点信息,就有多少个这样的数据结构数据。这些数据结构数据被存放在一条链表中;链表中数据的放置位置依据计时点顺序号从小到大排列,从链表头指向链表尾。如图8所示,计时点I中的顺序号是1,计时点N中的顺序号是N。本领域的技术人员可以理解,本实施例中的链表存储结构可以用数组存储结构或其他可以达到相同目的的存储结构替代。S5012,根据操作类型,在当前数据基础上进行计时点的増加、删除和修改等操作。其内容与上述步骤S102相似。以插入计时点为例,例如需要在计时点2和计时点3之间插入ー个新计时点,数据的处理过程和结果如图9-10所示;这时候,新计时点的顺序号变为3,而新计时点之后的所有计时点顺序号都需要加I。删除过程与之相反。修改过程中,计时点的标识号和顺序号不能手动修改,其为自动生成。经过很多次操作后,计时点的配置信息已经满足用户的要求。配置信息接收完成之后,需要对数据库进行更新,将新的计时点配置保存在数据库中。由于链表中的计时点数据有两类新増加的和原有的计时点(区别在于新増加的计时点没有标识号),所以更新数据库的操作要分两步S5021,遍历链表找到所有存在标识号的计时点,然后用数据库中的计时点数据和链表中存在标识号的计时点数据进行比较,如果在数据库中找到了和链表中同样标识号的计时点,则将链表中的计时点的属性更新在相应的数据库中的计时点上;如果数据库中的计时点没有在链表上找到对应得计时点,这说明链表中该计时点已经在刚才配置计时点的过程中被删除,所以数据库中的该计时点也应执行删除操作,更新数据库。S5022,遍历链表找到所有没有标识号的计时点,这些计时点,是操作者新増加的计时点,数据库中一定不存在,所以要将这些计时点添加到数据库中。数据库在増加这些计时点时,给姆ー个计时点分配ー个全局唯一的标识号。通过以上操作,计时点的信息就被完整地更新到了数据库中。新的计时点配置保存在数据库中。在本发明的又一个实施例中,首先定义ー种计时点和赛段数据结构,用于接收用户的输入,存放计时点和赛段的属性信息。基于上述数据结构,本实施提供了一种比赛配置的生成方法,包括 S601,接收用户对比赛的操作数据;S602,更新数据库。具体的,接收用户对比赛的操作数据包括接收用户对计时点的操作数据和用户对赛段的操作数据。S601中计时点的数据结构操作方法和前一个实施例中所讲的完全一致。赛段数据结构如图11所示,包括标识、名字、类型、顺序号、精度、起点顺序号、终点顺序号;其含义与上述实施例中的数据表的相应字段相同。操作完计时点后,需要对赛段进行配置,赛段配置依赖于计时点数据。赛段配置的过程也和S501类似,只有一点不一样的地方,那就是在赛段配置时需要填入赛段的起点和終点的计时点的顺序号。S602中,在数据库中更新计时点方法和上述S502所讲的完全一致。在数据库中更新完计时点后,需要更新赛段的配置信息,赛段配置信息的更新过程也和上述S502所讲的类似,唯一不一样的地方是更新赛段信息时,将链表数据结构中的起终点顺序号进行了转换,转换为起终点标识号,然后存储在数据库中。转换方法是数据库查询计时点信息中哪一个计时点的顺序号和赛段起点、终点顺序号一祥,找到后就将计时点的标识号返回,然后该标识号就被存放在数据库表的Start-Split-ID或End-Split-ID中。通过以上操作,计时点和赛段的信息就被完整地更新到了数据库中。新的计时点配置保存在数据库中。例如,图4是在图3中的配置工作完成后,实际存储在数据库中的配置结果示意图,可以看到图3中配置了 6个计时点和6个赛段,6个计时点的信息存储在图4中的前6行,6个赛段的信息存储在图4中的后6行。可以在图4中看到赛段的配置依赖于计时点的配置,例如图4中赛段Section2所包含的是Split-ID为2与3的计时点之间的距离,Split-ID为2的计时点就是计时点Lapl,Split-ID为3的计时点就是计时点Lap2,所以赛段Section2就表示计时点Lapl与Lap2之间的距离。需要说明的是,图3中所配置的赛段的起終点用的是计时点的顺序号,而图4中所表示的配置结果数据用的是计时点的标识,程序将图3中的配置内容存储成数据时做了映射转换,根据计时点顺序号找到对应的计时点标识,然后进行存储。原因是用户进行赛段配置操作时,使用计时点顺序号更方便,而程序在处理数据时,使用计时点的标识更方便。
通过使用上述实施例中提供的竞速类体育的比赛配置或者计时点配置的生成方法,对计时点和赛段进行配置,不仅可以配置任意数量的计时点,也可以依据计时点配置任意数量的赛段,从而为竞速类体育的比赛设置提供了很大的方便性与灵活性。本发明再一个实施例中,针对上述实施例中开辟的成绩空间,提供了一种基于比赛配置的成绩数据录入方法。如图12所示,该方法包括S701,获取该运动员或參赛队的该计时点的成绩;某ー运动员或队伍经过某计时点时,计时设备获取该运动员或參赛队的该计时点的成绩;S702,根据配置的计时点信息,查询收到的成绩数据是哪ー个计时点的数据;S703,根据找到的计时点结合成绩信息中包含的运动员或參赛队的标识,在结果表中找到相应的记录位置并把成绩更新到该记录;S704,根据配置的赛段信息,查询收到的成绩数据是否属于某ー个或多个赛段的 边界点;S705,如果属于某个或某些赛段的边界点,找到赛段所对应的起点计时点和終点计时点,并在结果表中提取运动员或參赛队该赛段的起点成绩和终点成绩,两个成绩相减得到赛段成绩,然后将赛段成绩更新到结果表运动员或參赛队所对应得赛段成绩记录中。本领域技术人员可以理解,上述包括计时点配置、赛段配置的比赛配置以及成绩数据既可以通过数据库保存,也可以通过文件保存,并没有改变本法的思想。虽然以上描述了本发明示例性的实施例,但是可以理解的是,各种变型对于本领域技术人员来说是显而易见的。这种变型落入本发明的精神和范围内,本发明的精神和范围内只由权利要求来限定和定义。虽然此处通过參考附图详细描述了本发明的示例性实施例,但是可以理解的是,本发明不限于这些具体实施例,且本领域技术人员可以不背离由权利要求书定义的本发明的范围和精神而做出各种改变和变型。
权利要求
1.ー种竞速类体育项目比赛配置的生成方法,其特征在于,包括 接收用户对计时点的操作数据;计时点的操作数据包括计时点操作类型和计时点属性值;所述计时点操作类型包括増加计时点、插入计时点、删除计时点和修改已有的计时点的属性;所述计时点属性包括用于区分比赛的比赛标识,用于区分计时点的计时点标识,用于计算速度的计时点距离出发点的距离; 如果计时点操作类型为増加计时点、插入计时点或修改已有的计时点的属性,按照计时点的操作数据生成计时点配置。
2.根据权利要求I所述的竞速类体育项目比赛配置的生成方法,其特征在于,所述计时点属性还包括 计时点的顺序号,用于表示计时点的先后顺序; 设备配置位,用于将计时设备发送的成绩数据与用户设置的计时点一一对应起来; 计时点类型,包括中间点计时点、环形赛道入口点计时点、整圈计时点以及终点计时点;和 计时点名称。
3.根据权利要求2所述的竞速类体育项目比赛配置的生成方法,其特征在干,按照计时点的操作数据生成计时点配置包括 如果计时点操作类型为増加计时点,则在数据库的计时点数据表中新生成一条记录,并将接收到的计时点属性值填充到这条记录的对应字段中; 如果计时点操作类型为在已有计时点中间插入一个计时点,则在数据库的计时点数据表中新生成一条记录,并将计时点的属性值填充到这条记录的对应字段中,然后对插入计时点位置之后的所有计时点的顺序号都加I ; 如果计时点操作类型为删除计时点,如果删除的是顺序号在最后的一个计时点,则把数据库的计时点数据表中对应的记录删除;如果删除的是中间的一个计时点,则把数据库的计时点数据表中对应的记录删除,并且对删除计时点位置之后的所有计时点的顺序号都减I ; 如果计时点操作类型为修改已有的计时点的属性,则将用户输入的计时点属性值更新到数据库中对应的记录。
4.根据权利要求I所述的竞速类体育项目比赛配置的生成方法,其特征在干,在接收用户对计时点的操作数据后,还包括 依赖计时点的基本数据接收用户对赛段的操作数据;赛段的操作数据包括赛段操作类型和赛段属性值;所述赛段操作类型包括增加赛段、插入赛段、删除赛段和修改已有的赛段的属性;赛段属性包括用于区分比赛的比赛标识,用于区分赛段的赛段标识,数值来源于计时点标识的赛段开始点,数值来源于计时点标识的赛段结束点; 按照赛段的操作数据生成赛段配置。
5.根据权利要求4所述的竞速类体育项目比赛配置的生成方法,其特征在于 所述计时点属性还包括计时点的顺序号,用于表示计时点的先后顺序;设备配置位,用于将计时设备发送的成绩数据与用户设置的计时点一一对应起来;计时点类型,包括中间点计时点、环形赛道入ロ点计时点、整圈计时点以及终点计时点;和计时点名称; 所述赛段属性还包括赛段的顺序号,用于表示赛段的先后顺序。
6.根据权利要求5所述的竞速类体育项目比赛配置的生成方法,其特征在干,按照计时点的操作数据生成计时点配置包括 如果计时点操作类型为増加计时点,则在数据库的计时点数据表中新生成一条记录,并将接收到的计时点属性值填充到这条记录的对应字段中; 如果计时点操作类型为在已有计时点中间插入一个计时点,则在数据库的计时点数据表中新生成一条记录,并将计时点的属性值填充到这条记录的对应字段中,然后对插入计时点位置之后的所有计时点的顺序号都加I ; 如果计时点操作类型为删除计时点,如果删除的是顺序号在最后的一个计时点,则把数据库的计时点数据表中对应的记录删除;如果删除的是中间的一个计时点,则把数据库的计时点数据表中对应的记录删除,并且对删除计时点位置之后的所有计时点的顺序号都减I ; 如果计时点操作类型为修改已有的计时点的属性,则将用户输入的计时点属性值更新到数据库中对应的记录。
7.根据权利要求5所述的竞速类体育项目比赛配置的生成方法,其特征在干,按照赛段的操作数据生成赛段配置包括 如果赛段操作类型为增加赛段,则在数据库的赛段数据表中新生成一条记录,并将接收到的赛段属性值填充到这条记录的对应字段中; 如果赛段操作类型为在已有赛段中间插入ー个赛段,则在数据库的赛段数据表中新生成一条记录,并将赛段的属性值填充到这条记录的对应字段中,然后对插入赛段位置之后的所有赛段的顺序号都加I ; 如果赛段操作类型为删除赛段,如果删除的是顺序号在最后的ー个赛段,则把数据库的赛段数据表中对应的记录删除;如果删除的是中间的ー个赛段,则把数据库的赛段数据表中对应的记录删除,并且对删除赛段位置之后的所有赛段的顺序号都减I ; 如果赛段操作类型为修改已有的赛段的属性,则将用户输入的赛段属性值更新到数据库中对应的记录。
8.根据权利要求I所述的竞速类体育项目比赛配置的生成方法,其特征在于,所述接收用户对计时点的操作数据包括 先从数据库中取出已经配置好的计时点信息,并放在计时点数据结构中;这些数据结构数据被存放在一条链表中;链表中数据的放置位置依据计时点顺序号从小到大排列,从链表头指向链表尾; 根据操作类型,在当前数据基础上进行计时点的増加、删除和修改等链表操作。
9.根据权利要求8所述的竞速类体育项目比赛配置的生成方法,其特征在于,所述按照计时点的操作数据生成计时点配置包括 遍历链表找到所有存在标识的计时点; 用数据库中的计时点数据和链表中存在标识的计时点数据进行比较; 如果在数据库中找到了和链表中同样标识的计时点,则将链表中的计时点的属性更新在相应的数据库中的计时点上;如果数据库中的计时点没有在链表上找到对应得计时点,删除数据库中的该计时点; 遍历链表找到所有没有标识号的计时点,将这些计时点添加到数据库中;数据库在增加这些计时点时,给姆ー个计时点分配ー个全局唯一的标识号。
10.根据权利要求I所述的竞速类体育项目比赛配置的生成方法,其特征在于,在接收用户对计时点的操作数据后,还包括 依赖计时点的基本数据接收用户对赛段的操作数据;赛段的操作数据包括赛段操作类型和赛段属性值 ;所述赛段操作类型包括增加赛段、插入赛段、删除赛段和修改已有的赛段的属性;赛段属性包括用于区分比赛的比赛标识,用于区分赛段的赛段标识,数值来源于计时点标识的赛段开始点,数值来源于计时点标识的赛段结束点; 按照赛段的操作数据生成赛段配置。
11.根据权利要求10所述的竞速类体育项目比赛配置的生成方法,其特征在于,所述接收用户对计时点或赛段的操作数据包括 先从数据库中取出已经配置好的计时点或赛段信息,并放在计时点或赛段数据结构中;这些数据结构数据被存放在一条链表中;链表中数据的放置位置依据计时点或赛段顺序号从小到大排列,从链表头指向链表尾; 根据操作类型,在当前数据基础上进行计时点或赛段的増加、删除和修改等链表操作。
12.根据权利要求11所述的竞速类体育项目比赛配置的生成方法,其特征在于,所述按照计时点的操作数据生成计时点配置包括 遍历链表找到所有存在标识的计时点; 用数据库中的计时点数据和链表中存在标识的计时点数据进行比较; 如果在数据库中找到了和链表中同样标识的计时点,则将链表中的计时点的属性更新在相应的数据库中的计时点上;如果数据库中的计时点没有在链表上找到对应得计时点,删除数据库中的该计时点; 遍历链表找到所有没有标识号的计时点,将这些计时点添加到数据库中;数据库在增加这些计时点时,给姆ー个计时点分配ー个全局唯一的标识号。
13.根据权利要求11所述的竞速类体育项目比赛配置的生成方法,其特征在于,所述按照赛段的操作数据生成赛段配置包括 遍历链表找到所有存在标识的赛段; 用数据库中的赛段数据和链表中存在标识的赛段数据进行比较; 如果在数据库中找到了和链表中同样标识的赛段,则将链表中的赛段的属性更新在相应的数据库中的赛段上;如果数据库中的赛段没有在链表上找到对应得赛段,删除数据库中的该赛段; 遍历链表找到所有没有标识号的赛段,将这些赛段添加到数据库中;数据库在增加这些赛段时,给每一个赛段分配ー个全局唯一的标识号; 更新赛段信息时,将链表数据结构中的起、终点顺序号进行了转换,转换为起终点标识号,然后存储在数据库中。转换方法是数据库查询计时点信息中哪ー个计时点的顺序号和赛段起点、终点顺序号一祥,找到后就将计时点的标识号返回,然后该标识号就被存放在数据库表的开始点或结束点中。
14.ー种基于比赛配置的成绩数据录入方法,比赛配置包括计时点信息和赛段信息, 所述计时点信息包括比赛标识,用于区分比赛;计时点标识,用于区分计时点;计时点距离出发点的距离,用于计算速度;和计时点精度;所述赛段信息包括比赛标识,用于区分比赛;赛段标识,用于区分赛段;赛段开始点,数值来源于计时点标识;和赛段结束点,数值来源于计时点标识; 其特征在于,所述成绩数据录入方法包括 获取该运动员或參赛队的计时点的成绩; 根据配置的计时点信息,查询收到的成绩数据是哪ー个计时点的数据; 根据找到的计时点结合成绩信息中包含的运动员或參赛队的标识,在结果表中找到相应的记录位置并把成绩更新到该记录; 根据配置的赛段信息,查询收到的成绩数据是否属于某ー个或多个赛段的边界点; 如果属于某个或某些赛段的边界点,找到赛段所对应的起点计时点和終点计时点,并在结果表中提取运动员或參赛队该赛段的起点成绩和终点成绩,两个成绩相减得到赛段成绩,然后将赛段成绩更新到结果表运动员或參赛队所对应得赛段成绩记录中。
全文摘要
本发明提供一种竞速类体育项目比赛配置的生成方法,其特征在于,包括接收用户对计时点的操作数据;计时点的操作数据包括计时点操作类型和计时点属性值;所述计时点属性包括用于区分比赛的比赛标识,用于区分计时点的计时点标识,用于计算速度的计时点距离出发点的距离;如果计时点操作类型为增加计时点、插入计时点或修改已有的计时点的属性,按照计时点的操作数据生成计时点配置。本发明还提供一种基于比赛配置的成绩数据录入方法。通过定义计时点、赛段的配置数据结构,将竞速类体育项目共有属性提取出来,为通用的比赛配置的生成方法提供了基础。通过上述方法,生成多种竞速类体育赛事通用的比赛配置,避免了开发多种比赛软件。
文档编号G07C1/24GK102855672SQ20111018362
公开日2013年1月2日 申请日期2011年6月30日 优先权日2011年6月30日
发明者杨佳鹏 申请人:新奥特(北京)视频技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1