国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

籃球賽事成績(jī)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

2018-03-14 10:21:20華澤程偉陸悠張妮
現(xiàn)代計(jì)算機(jī) 2018年4期
關(guān)鍵詞:淘汰賽晉級(jí)組內(nèi)

華澤,程偉,陸悠,張妮

(蘇州科技大學(xué)電子與信息工程學(xué)院,蘇州215009)

0 引言

互聯(lián)網(wǎng)的迅猛發(fā)展導(dǎo)致各行業(yè)都離不開信息化[1-2]。隨著各類體育賽事的快速普及及觀眾對(duì)球類賽事關(guān)注度的增加,越來(lái)越需要專業(yè)的管理軟件來(lái)進(jìn)行賽事安排、對(duì)賽況實(shí)時(shí)計(jì)時(shí)計(jì)分、記錄賽事成績(jī)以及對(duì)賽事成績(jī)和結(jié)果進(jìn)行各種統(tǒng)計(jì)匯總等管理,以提高賽事管理水平,減少工作者的勞動(dòng)量,提高管理效率[3-4]。本系統(tǒng)采用B/S結(jié)構(gòu),以SSM為框架,前臺(tái)利用EasyUI自行搭建項(xiàng)目樣式,利用MySQL作為后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行開發(fā),以籃球賽事管理系統(tǒng)為例來(lái)實(shí)現(xiàn)。

1 系統(tǒng)設(shè)計(jì)

根據(jù)籃球系列賽事需求,為做好體育賽事的各項(xiàng)管理工作,在進(jìn)行大型體育賽事之前,能夠?qū)⒏鞣N活動(dòng)與工作有效歸類,妥當(dāng)安排。本系統(tǒng)從報(bào)名開始,到賽事進(jìn)行的每一個(gè)環(huán)節(jié)及結(jié)果進(jìn)行信息化統(tǒng)一管理。系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)了以下功能:

(1)信息管理:包括個(gè)人、球隊(duì)、球員的信息等。

(2)籃球賽事報(bào)名管理:用于對(duì)欲參賽的球隊(duì)進(jìn)行報(bào)名。

(3)比賽過(guò)程管理:用于對(duì)組內(nèi)循環(huán)賽、淘汰賽、決賽等過(guò)程進(jìn)行管理。

(4)組內(nèi)循環(huán)賽管理:用于對(duì)分組內(nèi)的球隊(duì)安排組內(nèi)循環(huán)比賽,并根據(jù)比賽結(jié)果得到每組的勝利隊(duì),即出線隊(duì)伍。

(5)淘汰賽及決賽管理:根據(jù)循環(huán)賽及上輪比賽結(jié)果取出的出線隊(duì)伍,進(jìn)行淘汰賽,并對(duì)淘汰賽的各環(huán)節(jié)進(jìn)行管理。

(6)實(shí)時(shí)計(jì)時(shí)記分管理:實(shí)時(shí)記錄顯示賽事比賽過(guò)程狀況、成績(jī)的產(chǎn)生過(guò)程,記錄賽事各階段成績(jī),實(shí)時(shí)記錄賽事的時(shí)間。

(7)名次與晉級(jí)情況管理:通過(guò)綜合信息查詢顯示各階段晉級(jí)情況,并打印晉級(jí)結(jié)果。

整個(gè)系統(tǒng)由球隊(duì)信息模塊、球隊(duì)報(bào)名模塊、分組信息管理模塊、實(shí)時(shí)計(jì)時(shí)計(jì)分模塊、球隊(duì)晉級(jí)管理模塊、賽事結(jié)果管理模塊和報(bào)表輸出管理模塊等共12個(gè)模塊組成。系統(tǒng)的總體功能結(jié)構(gòu)圖如圖1所示。

2 系統(tǒng)主要功能實(shí)現(xiàn)

2.1 球隊(duì)分組算法模塊的實(shí)現(xiàn)

此模塊主要是對(duì)參賽隊(duì)伍的隨機(jī)分組,為組內(nèi)循環(huán)賽做好準(zhǔn)備。系統(tǒng)首先取得所有球隊(duì),根據(jù)確定的分組數(shù),隨機(jī)生成組別與每組對(duì)應(yīng)球隊(duì)。分組算法的設(shè)計(jì)中,首先根據(jù)前臺(tái)提供的數(shù)據(jù),獲得分組數(shù),在數(shù)據(jù)庫(kù)中直接獲得所有球隊(duì),根據(jù)分組數(shù)生成組別,再隨機(jī)對(duì)參賽球隊(duì)分入不同的參賽組。

圖1 系統(tǒng)功能結(jié)構(gòu)圖

2.2 賽事安排模塊的實(shí)現(xiàn)

此模塊主要用于比賽各階段賽事的安排,分為組內(nèi)循環(huán)賽和淘汰賽兩個(gè)階段的賽事安排,故有兩種不同的算法。

第一,組內(nèi)循環(huán)賽算法:通過(guò)遞歸算法,隨機(jī)生成組內(nèi)任意兩兩球隊(duì)比賽,主要代碼如下,其中type比賽類型:

第二,循環(huán)賽后的淘汰賽與半決賽以及決賽算法。首先是根據(jù)循環(huán)賽中凈勝局多少來(lái)安排,如果凈勝局一致,則根據(jù)總比分來(lái)判斷。只有上一輪中的優(yōu)勝隊(duì)才能進(jìn)入淘汰賽,主要代碼如下:

對(duì)于淘汰賽安排比賽的結(jié)果,基本與組內(nèi)循環(huán)賽原理相同,區(qū)別在于安排。主要實(shí)現(xiàn)代碼如下:

2.3 晉級(jí)隊(duì)伍的確定

如果是組內(nèi)循環(huán)賽,則首先根據(jù)分組,從每組中選出兩隊(duì)優(yōu)勝隊(duì),再選出優(yōu)勝隊(duì)的同時(shí),通過(guò)一個(gè)比較接口直接將優(yōu)勝隊(duì)做一個(gè)降序排序,以便在下輪比賽時(shí)直接進(jìn)行賽事安排。主要實(shí)現(xiàn)代碼如下:

上述算法獲得對(duì)應(yīng)排名,是根據(jù)組內(nèi)比賽的情況獲取的,在淘汰賽的時(shí)候,需要將每組選出兩組勝隊(duì),組合在一起就是下一輪的比賽隊(duì)伍。但是這樣組合的晉級(jí)隊(duì)伍,并沒有根據(jù)凈勝局以及比分進(jìn)行排序,為方便淘汰賽的賽事安排,所以在這里對(duì)這些隊(duì)伍進(jìn)行了排序算法,其主要實(shí)現(xiàn)代碼如下:

根據(jù)前臺(tái)調(diào)用的晉級(jí)隊(duì)伍的方法取得所有晉級(jí)隊(duì)伍的結(jié)果情況展示效果如圖2所示。

圖2 晉級(jí)隊(duì)伍結(jié)果展示圖

2.4 實(shí)時(shí)計(jì)時(shí)計(jì)分功能的實(shí)現(xiàn)

此模塊主要實(shí)現(xiàn)任何階段的比賽過(guò)程中實(shí)時(shí)計(jì)時(shí)計(jì)分操作與實(shí)時(shí)計(jì)時(shí)計(jì)分的結(jié)果顯示與結(jié)果記錄,當(dāng)運(yùn)動(dòng)員得分的時(shí)候,能為這個(gè)隊(duì)伍加上相應(yīng)的得分值,當(dāng)罰球等情況出現(xiàn)時(shí),能夠停止倒計(jì)時(shí),能夠隨著倒計(jì)時(shí)的結(jié)束比賽自動(dòng)結(jié)束,能將比賽結(jié)果儲(chǔ)存且可供以后導(dǎo)出。當(dāng)比賽開始的時(shí)候自動(dòng)顯示倒計(jì)時(shí),兩個(gè)隊(duì)伍的比分為0:0,隨著比賽的實(shí)時(shí)進(jìn)行,倒計(jì)時(shí)的時(shí)間和比分將會(huì)實(shí)時(shí)變化。主要代碼如下:

正常比賽狀況下比賽狀態(tài)為true,若暫?;蛄P球,則比賽狀態(tài)變?yōu)閒alse,將停止倒計(jì)時(shí)。繼續(xù)開始比賽后,倒計(jì)時(shí)將開始重新倒計(jì)時(shí),實(shí)現(xiàn)代碼如下:

比賽中賽事情況是實(shí)時(shí)顯示的,當(dāng)球隊(duì)得分時(shí)系統(tǒng)能自動(dòng)為其加分,然后繼續(xù)實(shí)時(shí)顯示比分結(jié)果。相關(guān)代碼如下:

對(duì)于頁(yè)面中的實(shí)時(shí)顯示數(shù)據(jù)的操作,主要是在頁(yè)面加載時(shí)通過(guò)AJAX技術(shù)中的語(yǔ)句$("#twoTeam").text(data)直接獲得數(shù)據(jù)并且進(jìn)行展示。完成加分后,在頁(yè)面上進(jìn)行顯示實(shí)時(shí)比賽的結(jié)果。其運(yùn)行效果圖如圖3所示。

2.5 賽事結(jié)果查詢實(shí)現(xiàn)

此模塊主要是用于實(shí)現(xiàn)各階段賽事結(jié)果的查詢與顯示,包括組內(nèi)循環(huán)賽以及淘汰賽等比賽過(guò)程結(jié)果的顯示與查看。首先得到根據(jù)組別從賽事安排中得到所有比賽的隊(duì)伍以及根據(jù)比賽ID以及比賽類型獲得所有比賽的比分,對(duì)這些詳細(xì)比分進(jìn)行sum聚合,得到總比分。根據(jù)比賽類型去統(tǒng)計(jì)每只球隊(duì)共比賽多少場(chǎng)次,根據(jù)總比分的結(jié)果進(jìn)行統(tǒng)計(jì)勝利局?jǐn)?shù)。做一個(gè)統(tǒng)計(jì),并從頁(yè)面展示出來(lái)。其實(shí)現(xiàn)代碼如下:

圖3 實(shí)時(shí)計(jì)時(shí)計(jì)分效果圖

隨著倒計(jì)時(shí)結(jié)束對(duì)應(yīng)場(chǎng)次的比賽結(jié)束,顯示并記錄比賽結(jié)果,如圖4所示。

圖4 比賽結(jié)果圖

第一步,取得所有的成績(jī),統(tǒng)計(jì)比賽結(jié)果

第二步,對(duì)上一步取得結(jié)果進(jìn)行統(tǒng)計(jì),以勝負(fù)的形式統(tǒng)計(jì)

最主要的是在統(tǒng)計(jì)的時(shí)候where條件需要加上AND a.team_id!=b.team_id

最后,將上兩步得到的結(jié)果進(jìn)行聚合,通過(guò)勝局與小比分來(lái)排序

以上算法通過(guò)sql語(yǔ)句根據(jù)控制器傳來(lái)的參數(shù)到service進(jìn)行處理,service再調(diào)用sql。

2.6 信息查詢及分頁(yè)功能實(shí)現(xiàn)

球隊(duì)信息的查詢,比賽場(chǎng)次的安排查詢、成績(jī)信息的記錄查詢、球隊(duì)報(bào)名信息查詢等都可以進(jìn)行。查詢結(jié)果顯示時(shí)可以分頁(yè)顯示,是通過(guò)EasyUI往后臺(tái)傳入分頁(yè)的數(shù)據(jù),EasyUI傳入的參數(shù)為page,rows,后臺(tái)直接獲取就可以,rows就是每頁(yè)顯示的記錄的總個(gè)數(shù)。

2.7 報(bào)表導(dǎo)出實(shí)現(xiàn)

報(bào)表導(dǎo)出主要是用于導(dǎo)出成績(jī)信息等查詢到的數(shù)據(jù),所有的導(dǎo)出其核心原理都是相同的,主要是通過(guò)引用jar實(shí)現(xiàn)及HSSFWorkbook來(lái)實(shí)現(xiàn)的。

2.8 前臺(tái)頁(yè)面實(shí)現(xiàn)

前臺(tái)頁(yè)面用的是EasyUI,頁(yè)面分為北區(qū),西區(qū),中區(qū)以及南區(qū)等模塊,每個(gè)部分放置不同的功能與布局。首先在外圍框架中:北區(qū)用于放置一些圖表,主要是密碼修改,退出登錄,加入收藏等。西區(qū)主要是放置菜單與導(dǎo)航欄。南區(qū)主要是用于版權(quán)信息的描述等。中區(qū)則用于數(shù)據(jù)的展示,相當(dāng)于iframe,嵌入一個(gè)新的頁(yè)面。其實(shí)現(xiàn)原理是在EasyUI中大部分是以表格的形式顯示所有的數(shù)據(jù),通過(guò)前臺(tái)的ajax去請(qǐng)求url(基本是控制器)來(lái)得到相應(yīng)的數(shù)據(jù),根據(jù)固定的樣式去顯示所有的數(shù)據(jù)。在頁(yè)面中利用echarts來(lái)完成圖表的展示,即可以在頁(yè)面中顯示圖表的數(shù)據(jù),也能隨意切換與導(dǎo)出圖片。

3 結(jié)語(yǔ)

本文設(shè)計(jì)實(shí)現(xiàn)了籃球單項(xiàng)賽事管理系統(tǒng),通過(guò)12個(gè)功能模塊的實(shí)現(xiàn),完成了系統(tǒng)的全部功能,經(jīng)過(guò)試用,功能全面,運(yùn)行效果良好,增加了觀眾現(xiàn)場(chǎng)觀看的舒適度,提高了體育事業(yè)管理信息化水平,推動(dòng)了體育事業(yè)的發(fā)展。

[1]劉清早.體育賽事運(yùn)作管理[M].人民體育出版社,2006.

[2]曾錫少.基于樹形結(jié)構(gòu)模型足球成績(jī)系統(tǒng)的研究與設(shè)計(jì)[J].微型機(jī)與應(yīng)用,2016,10.

[3]侯玉潔,王莎莎.北京國(guó)際高水平單項(xiàng)體育賽事運(yùn)營(yíng)模式研究[J].北京體育大學(xué)學(xué)報(bào),2012,8.

[4]殷立軍.基于組件技術(shù)的體育賽事管理信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].軟件導(dǎo)刊,2011,11.

[5]宋冰.大型體育賽事管理運(yùn)營(yíng)機(jī)制研究[J].體育科技文獻(xiàn)通報(bào),2016(05):46-47.

猜你喜歡
淘汰賽晉級(jí)組內(nèi)
耶,我晉級(jí)啦!
漲價(jià)過(guò)后,企業(yè)該如何跑贏這場(chǎng)淘汰賽?
用心說(shuō)題 提高效率 培養(yǎng)能力
淘汰賽的場(chǎng)數(shù)計(jì)算
酷蟲學(xué)校校園“毒霸”淘汰賽(四)
酷蟲學(xué)校校園毒霸淘汰賽 (一)
晉級(jí)或淘汰
合作學(xué)習(xí)組內(nèi)交流討論時(shí)間的遵循原則
合作學(xué)習(xí)“組內(nèi)交流討論時(shí)間”注意問題
合作學(xué)習(xí)組內(nèi)交流討論時(shí)間探究
合水县| 中卫市| 葵青区| 黔南| 仁布县| 荥阳市| 孟连| 黑水县| 项城市| 司法| 横峰县| 扶沟县| 柳州市| 伊金霍洛旗| 天水市| 遂昌县| 东阿县| 铜鼓县| 潢川县| 娄底市| 额敏县| 河东区| 安泽县| 焦作市| 茶陵县| 宁海县| 宜兰市| 田东县| 淳安县| 三原县| 丽水市| 富源县| 漳州市| 渭南市| 陵川县| 麻城市| 崇信县| 平和县| 邵武市| 诸城市| 万载县|