劉尊佳,王 斌
湖北省第十四屆運(yùn)動(dòng)會(huì)(以下簡(jiǎn)稱“省運(yùn)會(huì)”)于2014年10月份在荊州舉行,競(jìng)賽項(xiàng)目分為競(jìng)技體育青少年類(lèi)(以下簡(jiǎn)稱“青少類(lèi)”)和全民健身成年人類(lèi)(包括高校、少數(shù)民族、公安民警、農(nóng)民、職工、殘疾人6種類(lèi)別,以下簡(jiǎn)稱“成人類(lèi)”),共62個(gè)項(xiàng)目[1]。省運(yùn)會(huì)具有競(jìng)賽項(xiàng)目多、參賽運(yùn)動(dòng)員數(shù)量多、計(jì)分計(jì)牌方式復(fù)雜、賽事持續(xù)時(shí)間長(zhǎng)、關(guān)鍵比賽集中等特點(diǎn),利用成績(jī)管理系統(tǒng)實(shí)現(xiàn)對(duì)省運(yùn)會(huì)成績(jī)管理,能夠快速、準(zhǔn)確的統(tǒng)計(jì)和發(fā)布成績(jī),滿足成績(jī)管理的需求。然而,現(xiàn)有的成績(jī)管理系統(tǒng)主要應(yīng)用于國(guó)際、國(guó)內(nèi)的大型體育賽事和一些田徑運(yùn)動(dòng)會(huì),其競(jìng)賽項(xiàng)目都比較規(guī)范,計(jì)分計(jì)牌方式較為統(tǒng)一,這些都不能完全滿足省運(yùn)會(huì)項(xiàng)目多、計(jì)分計(jì)牌方式復(fù)雜的需求。根據(jù)省運(yùn)會(huì)的特點(diǎn)和要求,設(shè)計(jì)開(kāi)發(fā)一套能夠完全滿足省運(yùn)會(huì)需求的省運(yùn)會(huì)成績(jī)管理系統(tǒng)(以下簡(jiǎn)稱“成管系統(tǒng)”)具有十分重要的意義,一方面,不僅能夠使省運(yùn)會(huì)成績(jī)管理順利進(jìn)行,而且還能夠?yàn)榫C合性體育賽事的計(jì)算機(jī)成績(jī)管理提供一個(gè)參考;另一方面,組建省運(yùn)會(huì)成績(jī)數(shù)據(jù)庫(kù),便于成績(jī)的查詢與統(tǒng)計(jì),以及對(duì)成績(jī)進(jìn)行相關(guān)的分析,了解我省競(jìng)技體育青少年類(lèi)和全民健身成年人類(lèi)的發(fā)展?fàn)顩r,為我省的體育發(fā)展提供指導(dǎo)。
省運(yùn)會(huì)具有競(jìng)賽項(xiàng)目多、參賽運(yùn)動(dòng)員數(shù)量多、計(jì)分計(jì)牌方式復(fù)雜、賽事持續(xù)時(shí)間長(zhǎng)、關(guān)鍵比賽集中等特點(diǎn),為了滿足省運(yùn)會(huì)成績(jī)管理及其準(zhǔn)確性和時(shí)效性的要求,所設(shè)計(jì)開(kāi)發(fā)的系統(tǒng)需要滿足以下要求。
1.1.1 準(zhǔn)確性
省運(yùn)會(huì)作為一個(gè)大型的綜合體育賽事,受到全省乃至全國(guó)觀眾與媒體的廣泛關(guān)注,競(jìng)賽成績(jī)、三榜的發(fā)布能夠在較短時(shí)間內(nèi)廣泛傳播。在競(jìng)賽成績(jī)、三榜的統(tǒng)計(jì)與發(fā)布的過(guò)程中,如果出現(xiàn)差錯(cuò),就會(huì)產(chǎn)生較為惡劣的影響,例如:觀眾與媒體會(huì)對(duì)省運(yùn)會(huì)承辦方的組織能力、省運(yùn)會(huì)的公平性產(chǎn)生懷疑,也會(huì)影響各代表隊(duì)的戰(zhàn)略決策等。因此,在競(jìng)賽成績(jī)、三榜的統(tǒng)計(jì)與發(fā)布的過(guò)程中,不能出現(xiàn)任何差錯(cuò),要準(zhǔn)確無(wú)誤的統(tǒng)計(jì)、發(fā)布競(jìng)賽成績(jī)和三榜。
1.1.2 靈活性
省運(yùn)會(huì)的項(xiàng)目種類(lèi)繁多,成人類(lèi)的項(xiàng)目在比賽過(guò)程中也可能會(huì)做微調(diào);省運(yùn)會(huì)的計(jì)分計(jì)牌方式復(fù)雜,各項(xiàng)目計(jì)分計(jì)牌方式不盡相同,在比賽過(guò)程中也有可能會(huì)因?yàn)樘厥馇闆r而改變計(jì)分計(jì)牌方式;成人類(lèi)的項(xiàng)目,在比賽之前可臨場(chǎng)更換運(yùn)動(dòng)員。以上幾點(diǎn)給省運(yùn)會(huì)的成績(jī)統(tǒng)計(jì)增加了難度,為了保證省運(yùn)會(huì)成績(jī)統(tǒng)計(jì)的順利進(jìn)行,要保證成管系統(tǒng)操作的靈活性,能夠讓用戶自定義設(shè)定競(jìng)賽項(xiàng)目、計(jì)分計(jì)牌方式等。
1.1.3 智能化
智能化是判斷一個(gè)軟件性能的重要標(biāo)準(zhǔn)之一。成管系統(tǒng)在錄入成績(jī)時(shí)應(yīng)盡量簡(jiǎn)化,例如:根據(jù)運(yùn)動(dòng)員的名次或成績(jī)判斷運(yùn)動(dòng)員的等級(jí)、計(jì)分、獎(jiǎng)牌等信息。1)省運(yùn)會(huì)的項(xiàng)目在比賽結(jié)束之后,要求在短時(shí)間之內(nèi)能夠?qū)⒊煽?jī)進(jìn)行統(tǒng)計(jì)并發(fā)布,成管系統(tǒng)的智能化能夠節(jié)約賽后競(jìng)賽成績(jī)錄入、變更、統(tǒng)計(jì)和生成實(shí)時(shí)三榜的時(shí)間,讓競(jìng)賽成績(jī)、三榜盡快發(fā)布;2)系統(tǒng)的智能化是為了減少用戶賽后的工作量,讓用戶能夠高效率的錄入競(jìng)賽成績(jī),避免用戶過(guò)度疲勞;3)系統(tǒng)的智能化是為了成績(jī)統(tǒng)計(jì)的準(zhǔn)確性,系統(tǒng)根據(jù)競(jìng)賽成績(jī)或名次、競(jìng)賽規(guī)則自動(dòng)生成獎(jiǎng)牌、計(jì)分等信息,不易出錯(cuò)[2]。
1.1.4 安全性
系統(tǒng)的安全性是開(kāi)發(fā)系統(tǒng)需要考慮的首要問(wèn)題之一。成管系統(tǒng)需要存儲(chǔ)所有比賽項(xiàng)目的運(yùn)動(dòng)員及其成績(jī)信息,如果系統(tǒng)存在安全漏洞,就有可能被攻擊造成數(shù)據(jù)的丟失,甚至有可能被篡改。數(shù)據(jù)丟失或被篡改就會(huì)導(dǎo)致成績(jī)統(tǒng)計(jì)出現(xiàn)誤差,所發(fā)布的競(jìng)賽成績(jī)和三榜也就失去權(quán)威性,功虧一簣。因此,必須要確保成管系統(tǒng)數(shù)據(jù)的安全,數(shù)據(jù)的真實(shí)、準(zhǔn)確是成績(jī)準(zhǔn)確統(tǒng)計(jì)的根本保證。
根據(jù)省運(yùn)會(huì)競(jìng)賽規(guī)程的要求以及成績(jī)統(tǒng)計(jì)的需要,明確成管系統(tǒng)的主要功能為:錄入省運(yùn)會(huì)的競(jìng)賽成績(jī),統(tǒng)計(jì)得出最終的三榜。成管系統(tǒng)的需求也要緊緊圍繞其所需實(shí)現(xiàn)的功能進(jìn)行開(kāi)展。因此,由成管系統(tǒng)所需實(shí)現(xiàn)的功能可以得出成管系統(tǒng)的需求如下:錄入與競(jìng)賽成績(jī)相關(guān)的參賽單位信息、項(xiàng)目信息、運(yùn)動(dòng)員信息及其報(bào)名信息等;錄入競(jìng)賽成績(jī)信息并計(jì)算出與其相關(guān)的獎(jiǎng)牌信息、計(jì)分信息等;對(duì)最終成績(jī)信息進(jìn)行統(tǒng)計(jì),得出最終的三榜。
由于省運(yùn)會(huì)本身的特點(diǎn),賽中錄入競(jìng)賽成績(jī)時(shí)的工作量非常大。為了減少用戶在賽中的工作量,可在比賽之前做好充分的準(zhǔn)備。根據(jù)省運(yùn)會(huì)各項(xiàng)目的競(jìng)賽階段可將系統(tǒng)需求劃分如下:賽前錄入各個(gè)參賽單位信息、包括單位和性別等信息的運(yùn)動(dòng)員信息、包括最高紀(jì)錄和運(yùn)動(dòng)員等級(jí)標(biāo)準(zhǔn)的項(xiàng)目信息,以及運(yùn)動(dòng)員的報(bào)名信息;賽中,在項(xiàng)目比賽結(jié)束后錄入競(jìng)賽成績(jī)或名次,并計(jì)算出相應(yīng)的獎(jiǎng)牌信息和計(jì)分信息等;賽后,對(duì)各項(xiàng)目的競(jìng)賽成績(jī)信息進(jìn)行統(tǒng)計(jì),按照省運(yùn)會(huì)的競(jìng)賽規(guī)則得出三榜。
根據(jù)系統(tǒng)的需求、所要實(shí)現(xiàn)的功能,結(jié)合省運(yùn)會(huì)的競(jìng)賽項(xiàng)目特征,在實(shí)現(xiàn)基本功能的基礎(chǔ)上本著簡(jiǎn)單明了、便于操作的原則設(shè)計(jì)成管系統(tǒng)。
根據(jù)省運(yùn)會(huì)的特點(diǎn)及需求,系統(tǒng)采用C/S架構(gòu),多個(gè)用戶可以同時(shí)利用客戶端通過(guò)網(wǎng)絡(luò)訪問(wèn)服務(wù)器,實(shí)現(xiàn)對(duì)省運(yùn)會(huì)運(yùn)動(dòng)員、競(jìng)賽項(xiàng)目、競(jìng)賽成績(jī)等信息的同步管理。為了應(yīng)對(duì)多用戶,及各用戶事務(wù)請(qǐng)求比較多的情況,服務(wù)器端采用多線程和線程池技術(shù),充分利用計(jì)算機(jī)cpu及內(nèi)存資源,加快了事務(wù)處理的速度,加大了服務(wù)器的事務(wù)處理的吞吐量;客戶端對(duì)省運(yùn)會(huì)相關(guān)信息進(jìn)行處理或操作后,提交至服務(wù)器數(shù)據(jù)庫(kù)。根據(jù)系統(tǒng)需求,系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)如圖1所示。
圖1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)
根據(jù)成管系統(tǒng)需求,依照符合第三范式規(guī)范、結(jié)構(gòu)設(shè)計(jì)與操作設(shè)計(jì)相結(jié)合、盡量減少數(shù)據(jù)冗余等原則,設(shè)計(jì)了成管系統(tǒng)的數(shù)據(jù)庫(kù),共有8張表,分別為:?jiǎn)挝槐?、運(yùn)動(dòng)員表、計(jì)分計(jì)牌方式表、競(jìng)賽項(xiàng)目表、成績(jī)信息表、用戶表、獎(jiǎng)勵(lì)與處罰表,數(shù)據(jù)庫(kù)的E-R圖如圖2所示。
圖2 成管系統(tǒng)E-R圖
數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程中,在數(shù)據(jù)庫(kù)設(shè)計(jì)原則的基礎(chǔ)上,充分考慮成管系統(tǒng)的功能和需求,設(shè)計(jì)了成管系統(tǒng)的數(shù)據(jù)庫(kù)。一個(gè)運(yùn)動(dòng)員只屬于一個(gè)單位,但每個(gè)單位可以有多個(gè)運(yùn)動(dòng)員;每個(gè)運(yùn)動(dòng)員可以報(bào)名參加多個(gè)項(xiàng)目,每個(gè)項(xiàng)目也有多個(gè)運(yùn)動(dòng)員報(bào)名,每個(gè)運(yùn)動(dòng)員報(bào)名參加某項(xiàng)目后就會(huì)生成一條報(bào)名信息,比賽結(jié)束后就會(huì)生成一條成績(jī)信息。在滿足以上數(shù)據(jù)邏輯的基礎(chǔ)之上,根據(jù)系統(tǒng)的功能和需要,對(duì)數(shù)據(jù)庫(kù)進(jìn)行了完善。如:進(jìn)行三榜統(tǒng)計(jì)的時(shí)候地方組、企業(yè)組要分開(kāi)進(jìn)行統(tǒng)計(jì),因而在單位表中添加“單位類(lèi)別”字段,用于統(tǒng)計(jì)三榜時(shí)區(qū)分單位所屬的類(lèi)別;競(jìng)賽項(xiàng)目有個(gè)人項(xiàng)目也有多人項(xiàng)目,運(yùn)動(dòng)員報(bào)名參加多人項(xiàng)目時(shí),為了區(qū)分哪些運(yùn)動(dòng)員同隊(duì),特在報(bào)名和成績(jī)信息表中添加了“隊(duì)號(hào)”字段,用于識(shí)別同隊(duì)運(yùn)動(dòng)員,成績(jī)統(tǒng)計(jì)時(shí)同隊(duì)運(yùn)動(dòng)員所得獎(jiǎng)牌與計(jì)分僅算一次。
成管系統(tǒng)的設(shè)計(jì)緊緊圍繞系統(tǒng)的功能和需求開(kāi)展,在保證系統(tǒng)的安全性和穩(wěn)定型的前提下,實(shí)現(xiàn)系統(tǒng)的功能、滿足系統(tǒng)需求。在此基礎(chǔ)之上,適當(dāng)添加輔助性的功能支撐、服務(wù)于系統(tǒng)主要功能模塊。成管系統(tǒng)的主要功能模塊為項(xiàng)目設(shè)置模塊、成績(jī)錄入模塊、獎(jiǎng)勵(lì)與處罰模塊、查詢與統(tǒng)計(jì)模塊。
2.3.1 項(xiàng)目設(shè)置模塊
省運(yùn)會(huì)競(jìng)賽項(xiàng)目繁多,計(jì)分計(jì)牌方式復(fù)雜,每個(gè)項(xiàng)目都有其相對(duì)應(yīng)的等級(jí)標(biāo)準(zhǔn)和省運(yùn)會(huì)的賽會(huì)紀(jì)錄,且有些競(jìng)賽項(xiàng)目可能會(huì)臨場(chǎng)進(jìn)行調(diào)整,加大了項(xiàng)目設(shè)置模塊設(shè)計(jì)的難度。鑒于省運(yùn)會(huì)項(xiàng)目的特點(diǎn),采用幾項(xiàng)關(guān)鍵技術(shù)解決項(xiàng)目設(shè)置的難點(diǎn),具體如下。
1)將各競(jìng)賽項(xiàng)目的計(jì)分計(jì)牌方式分類(lèi)處理,單獨(dú)存放,使用時(shí)調(diào)取。省運(yùn)會(huì)青少類(lèi)和群體類(lèi)的項(xiàng)目計(jì)分計(jì)牌方式雖然繁多,但也有相同之處。對(duì)各項(xiàng)目競(jìng)賽規(guī)程的獎(jiǎng)勵(lì)規(guī)定進(jìn)行梳理,得出省運(yùn)會(huì)的計(jì)分計(jì)牌方式共有10種,如青少類(lèi)的三大球計(jì)分計(jì)牌方式為:前六名按 7、5、4、3、2、1 枚金牌算,計(jì)分按金牌數(shù)×9計(jì)算,第7、8名積分雙倍計(jì)算,即4、2分;成人類(lèi)的評(píng)分項(xiàng)目的計(jì)分計(jì)牌方式為:獲得1-2名計(jì)一等獎(jiǎng),3-4名計(jì)二等獎(jiǎng),5-8名計(jì)三等獎(jiǎng)。一等獎(jiǎng)、二等獎(jiǎng)、三等獎(jiǎng)分別按8分、6分、3分計(jì)分,均頒發(fā)獎(jiǎng)牌;殘疾人項(xiàng)目的計(jì)分方式相對(duì)較為特殊,項(xiàng)目錄取 6 人時(shí),計(jì)分依次為 7、5、4、3、2、1 分,錄取五名時(shí)按6、4、3、2、1 分計(jì)算,錄取前四名時(shí)按 5、3、2、1 分計(jì)算,錄取前三名時(shí)按 4、2、1 分計(jì)算,依次類(lèi)推[1]。
為了滿足成管系統(tǒng)的需求、便于項(xiàng)目計(jì)分計(jì)牌方式管理,將計(jì)分計(jì)牌方式進(jìn)行分類(lèi),根據(jù)規(guī)程要求設(shè)置各競(jìng)賽項(xiàng)目類(lèi)型各名次的獎(jiǎng)牌數(shù)量、獎(jiǎng)牌類(lèi)型和計(jì)分,并將其單獨(dú)存放在數(shù)據(jù)表中。對(duì)于殘疾人項(xiàng)目的特殊計(jì)分計(jì)牌方式,在以上設(shè)定的基礎(chǔ)之上,采用“倒序”計(jì)算方法來(lái)計(jì)算不同錄取名次時(shí)各名次的計(jì)分和獎(jiǎng)牌。設(shè)置競(jìng)賽項(xiàng)目的時(shí)候,根據(jù)項(xiàng)目需求,選擇計(jì)分計(jì)牌方式。
2)對(duì)競(jìng)賽項(xiàng)目進(jìn)行四級(jí)分類(lèi),可以自定義設(shè)置項(xiàng)目。為了便于省運(yùn)會(huì)成績(jī)的統(tǒng)計(jì)和管理,根據(jù)省運(yùn)會(huì)項(xiàng)目的特點(diǎn)將競(jìng)賽項(xiàng)目進(jìn)行四級(jí)分類(lèi),分別為:競(jìng)賽類(lèi)別、項(xiàng)目類(lèi)別、組別、項(xiàng)目名稱。
3)針對(duì)每個(gè)有需要的項(xiàng)目,分別錄入其最高記錄和等級(jí)標(biāo)準(zhǔn)。為了減輕賽中的工作量和實(shí)現(xiàn)系統(tǒng)的智能化,對(duì)于有最終成績(jī)的項(xiàng)目,如田徑、游泳、射擊、舉重等,在設(shè)置項(xiàng)目的時(shí)候錄入其相對(duì)應(yīng)的等級(jí)標(biāo)準(zhǔn)和賽會(huì)紀(jì)錄,賽中錄入成績(jī)的時(shí)候,系統(tǒng)就可根據(jù)項(xiàng)目的等級(jí)標(biāo)準(zhǔn)和賽會(huì)紀(jì)錄來(lái)判斷運(yùn)動(dòng)員是否達(dá)等級(jí)、破紀(jì)錄。
另外,在設(shè)置項(xiàng)目的時(shí)候還需錄入項(xiàng)目的成績(jī)排序方式、成績(jī)單位、參賽人數(shù)、晉級(jí)決賽人數(shù)、決賽錄取人數(shù)等,用于系統(tǒng)后期的相關(guān)判斷。
2.3.2 競(jìng)賽成績(jī)錄入模塊
競(jìng)賽成績(jī)錄入模塊是成管系統(tǒng)的核心模塊,其他功能模塊均支撐或服務(wù)于該模塊,該模塊設(shè)計(jì)是否完善,直接影響該系統(tǒng)的整體性能。為了滿足競(jìng)賽成績(jī)錄入模塊的穩(wěn)定性、信息準(zhǔn)確性、操作盡量簡(jiǎn)化、可能臨時(shí)變更運(yùn)動(dòng)員的需求,關(guān)鍵設(shè)計(jì)如下:
1)將競(jìng)賽成績(jī)錄入分為錄入成績(jī)、錄入名次兩類(lèi)。省運(yùn)會(huì)的雖然繁多,但最終的競(jìng)賽成績(jī)只有兩類(lèi),一類(lèi)為有最終量化成績(jī)和名次,如田徑、游泳等項(xiàng)目;另一類(lèi)為沒(méi)有最終量化成績(jī),僅有最終名次,如籃球、羽毛球、摔跤等對(duì)抗類(lèi)項(xiàng)目。對(duì)于第一類(lèi)項(xiàng)目,只需錄入各運(yùn)動(dòng)員最終的量化成績(jī)即可,而對(duì)于第二類(lèi),只需錄入各運(yùn)動(dòng)員的最終名次即可。
2)成績(jī)校驗(yàn)功能,完善運(yùn)動(dòng)員競(jìng)賽成績(jī)信息。對(duì)于錄入最終成績(jī)的競(jìng)賽項(xiàng)目,在錄入成績(jī)時(shí),系統(tǒng)能夠根據(jù)該項(xiàng)目的運(yùn)動(dòng)員等級(jí)標(biāo)準(zhǔn)和賽會(huì)紀(jì)錄判斷運(yùn)動(dòng)員是否達(dá)等級(jí)、破紀(jì)錄。成績(jī)錄入完成后,點(diǎn)擊“成績(jī)校驗(yàn)”按鈕,系統(tǒng)根據(jù)競(jìng)賽成績(jī)自動(dòng)判斷運(yùn)動(dòng)員的名次、獎(jiǎng)牌和計(jì)分,確認(rèn)后將添加到成績(jī)信息中去;對(duì)于無(wú)最終成績(jī)僅錄入最終名次的項(xiàng)目 (殘疾人項(xiàng)目除外),在錄入名次時(shí),系統(tǒng)根據(jù)名次自動(dòng)添加獎(jiǎng)牌和計(jì)分;對(duì)于殘疾人項(xiàng)目,錄入成績(jī)或名次錄入后,點(diǎn)擊“成績(jī)校驗(yàn)”按鈕,系統(tǒng)根據(jù)名次或成績(jī)判斷相對(duì)應(yīng)的獎(jiǎng)牌和計(jì)分。
3)成績(jī)簡(jiǎn)化錄入。對(duì)于時(shí)間類(lèi)的成績(jī),在錄入成績(jī)時(shí)僅需錄入數(shù)值,系統(tǒng)會(huì)根據(jù)項(xiàng)目的成績(jī)單位將其自動(dòng)轉(zhuǎn)換為國(guó)際統(tǒng) 一 格 式 。 如 2min8s32、1h32min24s 分 別 錄 入 “2.0832”、“1.3224”,系統(tǒng)會(huì)將其轉(zhuǎn)換為 2:08.32、1:32:24。
另外,為了滿足成人類(lèi)項(xiàng)目可能會(huì)臨時(shí)變更運(yùn)動(dòng)員的需求,成績(jī)錄入模塊也預(yù)留了添加新運(yùn)動(dòng)員及其競(jìng)賽成績(jī)的功能。
2.3.3 獎(jiǎng)勵(lì)與處罰模塊
省運(yùn)會(huì)總規(guī)程有明確的獎(jiǎng)牌計(jì)分的獎(jiǎng)懲規(guī)定,如向省優(yōu)秀運(yùn)動(dòng)隊(duì)、解放軍隊(duì)輸送運(yùn)動(dòng)員,實(shí)施金牌獎(jiǎng)勵(lì)等規(guī)定,也有對(duì)于違反資格規(guī)定者(如“雇傭軍”、虛報(bào)年齡等)取消其競(jìng)賽成績(jī)并對(duì)其代表隊(duì)倒扣金牌和計(jì)分等處罰規(guī)定,并將其計(jì)算在三榜之內(nèi)[2]。根據(jù)總規(guī)程的規(guī)定得知,獎(jiǎng)勵(lì)與處罰兩者是相對(duì)立的,但其性質(zhì)卻是一樣的,成管系統(tǒng)將其放置在一個(gè)功能模塊內(nèi)。獎(jiǎng)勵(lì)與處罰只針對(duì)參賽單位,不針對(duì)運(yùn)動(dòng)員;同時(shí)也與競(jìng)賽項(xiàng)目有關(guān),根據(jù)具體情況,可能會(huì)處罰到不同的項(xiàng)目分級(jí)。因此,成管系統(tǒng)進(jìn)行獎(jiǎng)勵(lì)或處罰時(shí),需填寫(xiě)單位、項(xiàng)目四級(jí)分類(lèi)(后面三級(jí)可有可無(wú))、獎(jiǎng)牌類(lèi)型、獎(jiǎng)牌數(shù)量、計(jì)分、原因,系統(tǒng)將其存儲(chǔ)在獎(jiǎng)懲信息表中。
2.3.4 查詢與統(tǒng)計(jì)模塊
成管系統(tǒng)的查詢與統(tǒng)計(jì)模塊是系統(tǒng)所要呈現(xiàn)的結(jié)果,也是成管系統(tǒng)的價(jià)值所在。該模塊的查詢包括運(yùn)動(dòng)員查詢、項(xiàng)目查詢、報(bào)名信息查詢、競(jìng)賽成績(jī)查詢,成績(jī)統(tǒng)計(jì)包括獎(jiǎng)牌榜、金牌榜和總分榜。
為了便于篩選出用戶需要的信息,查詢功能支持多條件查詢、模糊查詢、范圍查詢,通過(guò)查詢到的運(yùn)動(dòng)員信息或項(xiàng)目信息可鏈接到相對(duì)應(yīng)的報(bào)名信息和成績(jī)信息。
成績(jī)統(tǒng)計(jì)根據(jù)統(tǒng)計(jì)需要選擇項(xiàng)目級(jí)別和性別等信息進(jìn)行統(tǒng)計(jì),按照各單位的金牌、獎(jiǎng)牌、總分等信息進(jìn)行排序,生成金牌榜、獎(jiǎng)牌榜和總分榜。如,可統(tǒng)計(jì)競(jìng)技體育青少年類(lèi)的三榜,也可統(tǒng)計(jì)競(jìng)技體育青少年類(lèi)、田徑的三榜;可統(tǒng)計(jì)全民健身成年人類(lèi)地方組的三榜、也可統(tǒng)計(jì)全民健身成年人類(lèi)(職工)企業(yè)組的三榜。為了各單位的競(jìng)賽成績(jī)信息和避免產(chǎn)生分歧,系統(tǒng)能夠生成各單位與三榜信息相對(duì)應(yīng)的競(jìng)賽成績(jī)明細(xì)。
2.3.5 系統(tǒng)安全
系統(tǒng)安全是成管系統(tǒng)結(jié)果呈現(xiàn)是否準(zhǔn)確性的前提保證,也是系統(tǒng)設(shè)計(jì)首要考慮的問(wèn)題之一。為了確保成管系統(tǒng)數(shù)據(jù)的安全,首先,系統(tǒng)僅對(duì)固定IP用戶開(kāi)放固定數(shù)據(jù)庫(kù)訪問(wèn)端口,用戶使用客戶端通過(guò)賬號(hào)密碼登錄后,才能鏈接至服務(wù)器數(shù)據(jù)庫(kù)。用戶的IP、數(shù)據(jù)庫(kù)訪問(wèn)端口、用戶的賬號(hào)和密碼四項(xiàng)必須完全正確,否則就不可訪問(wèn)服務(wù)器數(shù)據(jù)庫(kù)。其次,對(duì)客戶端用戶進(jìn)行五級(jí)分類(lèi),每級(jí)用戶的權(quán)限各不相同,盡量減少具有錄入、修改成績(jī)權(quán)限用戶的數(shù)量。第三,服務(wù)器端安裝數(shù)據(jù)庫(kù)自動(dòng)備份軟件,可根據(jù)要求定時(shí)備份數(shù)據(jù)庫(kù),一份存儲(chǔ)到本地,另一份通過(guò)電子郵件的方式備份至郵箱。
利用Qt為開(kāi)發(fā)平臺(tái)、C++為開(kāi)發(fā)語(yǔ)言,MySQL為系統(tǒng)的數(shù)據(jù)庫(kù),設(shè)計(jì)開(kāi)發(fā)了成管系統(tǒng),包括服務(wù)器端和客戶端。服務(wù)器端要求如下:操作系統(tǒng)為Microsoft Windows Server2008或Microsoft Windows Server2012系統(tǒng),安裝Microsoft.NET Framework組件、MySQL5.6.15、Microsoft Office2003辦公套件,擁有對(duì)外開(kāi)放的廣域網(wǎng)IP;客戶端要求如下:Microsoft Windows XP及以上版本的操作系統(tǒng),安裝Microsoft.NET Framework組件、MySQL5.6.15、Microsoft Office2003辦公套件。
3.2.1 項(xiàng)目設(shè)置模塊
項(xiàng)目設(shè)置主要用于設(shè)置、查詢、修改競(jìng)賽項(xiàng)目信息,操作界面如圖3所示。用戶可根據(jù)需要,完全自定義設(shè)置項(xiàng)目的名稱、參賽運(yùn)動(dòng)員數(shù)量、排名方式、等級(jí)標(biāo)準(zhǔn)、最高紀(jì)錄等項(xiàng)目信息,以滿足用戶的需要。除競(jìng)賽項(xiàng)目名稱以外的信息設(shè)置,是為了能夠讓系統(tǒng)能實(shí)現(xiàn)自動(dòng)排名、判斷達(dá)等級(jí)、破紀(jì)錄等功能,以減少用戶在賽中的工作量。
3.2.2 成績(jī)錄入模塊
成績(jī)錄入模塊是系統(tǒng)的核心模塊,如圖4所示。錄入成績(jī)時(shí),用戶首先選擇需要選擇所要錄入成績(jī)的項(xiàng)目、運(yùn)動(dòng)員,然后再錄入成績(jī)或名次。系統(tǒng)能夠?qū)︿浫氤煽?jī)的運(yùn)動(dòng)員進(jìn)行自動(dòng)排名,并根據(jù)項(xiàng)目信息判斷運(yùn)動(dòng)員是否達(dá)等級(jí)、破紀(jì)錄,計(jì)算運(yùn)動(dòng)員的計(jì)分和獎(jiǎng)牌數(shù)量和類(lèi)型。系統(tǒng)預(yù)留了臨時(shí)添加運(yùn)動(dòng)員的功能,若需要添加參賽運(yùn)動(dòng)員,用戶錄入運(yùn)動(dòng)員的單位、運(yùn)動(dòng)員編號(hào)、運(yùn)動(dòng)員姓名、競(jìng)賽成績(jī)或名次,點(diǎn)擊“添加按鈕”即可。臨時(shí)添加的運(yùn)動(dòng)員與原報(bào)名的運(yùn)動(dòng)員共同進(jìn)行排名,沒(méi)有差別。另外,若有特殊情況,用戶也可根據(jù)需要自定義更改運(yùn)動(dòng)員的獎(jiǎng)牌、計(jì)分、達(dá)等級(jí)等信息。
圖4 成績(jī)錄入界面
3.2.3 查詢與統(tǒng)計(jì)模塊
系統(tǒng)提供了運(yùn)動(dòng)員信息、項(xiàng)目信息、報(bào)名信息、競(jìng)賽成績(jī)信息的查詢功能?,F(xiàn)以成績(jī)查詢界面為例進(jìn)行闡述。成績(jī)查詢界面如圖5所示,系統(tǒng)支持精確查詢、模糊查詢、范圍查詢,用戶可進(jìn)行多條件查詢,如:查詢某競(jìng)賽項(xiàng)目預(yù)賽和決賽的競(jìng)賽成績(jī)、查詢某競(jìng)賽項(xiàng)目破紀(jì)錄或達(dá)等級(jí)的運(yùn)動(dòng)員的競(jìng)賽成績(jī)、查詢某競(jìng)賽項(xiàng)目1-8名運(yùn)動(dòng)員的競(jìng)賽成績(jī)等。
圖5 成績(jī)查詢界面
成績(jī)統(tǒng)計(jì)界面如圖6所示,用戶可選擇所要統(tǒng)計(jì)的項(xiàng)目類(lèi)別、性別、所屬分組等,系統(tǒng)根據(jù)用戶的條件篩選競(jìng)賽成績(jī)信息和獎(jiǎng)懲信息,統(tǒng)計(jì)生成三榜,如圖6所示。錄入的競(jìng)賽成績(jī)生效后點(diǎn)擊“更新數(shù)據(jù)”按鈕即可更新三榜。雙擊三榜中的任意一行,可生成相對(duì)應(yīng)單位的明細(xì),標(biāo)明該單位的獎(jiǎng)牌、積分由哪些項(xiàng)目獲得,清晰明了。若對(duì)三榜產(chǎn)生異議,可用三榜明細(xì)證明三榜的權(quán)威性,也使三榜具有說(shuō)服力,避免產(chǎn)生分歧,確保省運(yùn)會(huì)成績(jī)統(tǒng)計(jì)的公平、公正、公開(kāi)。
圖6 成績(jī)統(tǒng)計(jì)(三榜)界面
3.2.4 審核與發(fā)布模塊
成績(jī)審核模塊將錄入的成績(jī)項(xiàng)目分為“未審核”、“審核未通過(guò)”、“審核通過(guò)”三類(lèi)。在“未審核”分類(lèi)下對(duì)項(xiàng)目進(jìn)行審核,檢查錄入的成績(jī)信息是否準(zhǔn)確無(wú)誤,若成績(jī)有誤,將其移交至“審核未通過(guò)”分類(lèi)下進(jìn)行修改,修改后重新提交至“未審核”分類(lèi)下;若成績(jī)無(wú)誤,將其移交至“審核通過(guò)”分類(lèi)下,此時(shí)所錄入的成績(jī)信息正式生效,用戶可導(dǎo)出Excel表格,打印發(fā)布。所有的項(xiàng)目均采用統(tǒng)一的樣式進(jìn)行發(fā)布,如圖7所示,整齊劃一、美觀大方。
圖7 競(jìng)賽成績(jī)發(fā)布樣式
本系統(tǒng)在開(kāi)發(fā)過(guò)程中,邊開(kāi)發(fā)邊測(cè)試,隨時(shí)發(fā)現(xiàn)問(wèn)題隨時(shí)解決,以保證系統(tǒng)能夠?qū)崿F(xiàn)預(yù)期功能,確保系統(tǒng)的穩(wěn)定性與安全性,避免系統(tǒng)出現(xiàn)漏洞。系統(tǒng)測(cè)試過(guò)程主要如下:1)進(jìn)行模擬測(cè)試。將湖北省第十三屆運(yùn)動(dòng)會(huì)的數(shù)據(jù)錄入系統(tǒng),利用真實(shí)的省運(yùn)會(huì)數(shù)據(jù)、模擬省運(yùn)會(huì)成績(jī)統(tǒng)計(jì)的情景,對(duì)系統(tǒng)的各功能、模塊進(jìn)行測(cè)試,檢驗(yàn)系統(tǒng)的基本功能是否能夠?qū)崿F(xiàn)。2)進(jìn)行特殊要求測(cè)試。系統(tǒng)在滿足正常需求功能的基礎(chǔ)上,對(duì)系統(tǒng)的一些的特殊要求進(jìn)行測(cè)試,如殘疾人各名次計(jì)分的計(jì)算、臨時(shí)添加運(yùn)動(dòng)員、更改運(yùn)動(dòng)員計(jì)分或獎(jiǎng)牌等,檢驗(yàn)系統(tǒng)能否實(shí)現(xiàn)特殊要求的功能。3)進(jìn)行大數(shù)量測(cè)試,向成管系統(tǒng)中錄入10 000條運(yùn)動(dòng)員信息、100 000條報(bào)名和成績(jī)信息對(duì)系統(tǒng)進(jìn)行測(cè)試,檢驗(yàn)系統(tǒng)是否能夠流暢運(yùn)行、是否會(huì)出現(xiàn)卡死、是否會(huì)出現(xiàn)長(zhǎng)時(shí)間延遲等。4)進(jìn)行多用戶測(cè)試,構(gòu)建臨時(shí)服務(wù)器,30個(gè)客戶端同時(shí)訪問(wèn)服務(wù)器,分別進(jìn)行信息錄入、查詢、統(tǒng)計(jì)等操作,檢驗(yàn)系統(tǒng)是否能夠穩(wěn)定運(yùn)行。最后,進(jìn)行真實(shí)數(shù)據(jù)測(cè)試。省運(yùn)會(huì)的一些項(xiàng)目已從14年的4月份陸續(xù)開(kāi)賽,截至6月底,已有十幾項(xiàng)比賽已經(jīng)結(jié)束,將本屆省運(yùn)會(huì)的競(jìng)賽信息錄入系統(tǒng)進(jìn)行測(cè)試,檢驗(yàn)系統(tǒng)是否能夠滿足省運(yùn)會(huì)的需求。
成管系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)緊緊圍繞省運(yùn)會(huì)的需求進(jìn)行,在保證系統(tǒng)安全穩(wěn)定的前提下滿足系統(tǒng)的功能需求,同時(shí)也從用戶使用的角度考慮,保證系統(tǒng)的界面色調(diào)搭配合理、簡(jiǎn)潔大方、易于操作[3]。成管系統(tǒng)在滿足以上要求的基礎(chǔ)上,還具有以下特色:
成管系統(tǒng)可根據(jù)用戶的需要,自定義篩選、統(tǒng)計(jì)競(jìng)賽成績(jī)信息。用戶可查詢運(yùn)動(dòng)員信息、項(xiàng)目信息、報(bào)名信息和競(jìng)賽成績(jī)信息,支持多條件查詢、模糊查詢、范圍查詢。成績(jī)統(tǒng)計(jì)可根據(jù)用戶需要生成三榜,并附有明細(xì),避免產(chǎn)生分歧,確保三榜的準(zhǔn)確性、權(quán)威性。所查詢和統(tǒng)計(jì)的結(jié)果均可導(dǎo)出到Excel中去。
省運(yùn)會(huì)為大型的綜合性運(yùn)動(dòng)會(huì),具有完整的賽會(huì)規(guī)則和競(jìng)賽規(guī)程,在賽前會(huì)制定正規(guī)的秩序冊(cè),包含有運(yùn)動(dòng)員信息、項(xiàng)目信息、報(bào)名信息等。為了減少用戶的工作量,成管系統(tǒng)的單位管理模塊、項(xiàng)目管理模塊、運(yùn)動(dòng)員管理模塊、報(bào)名信息管理模塊均支持導(dǎo)入外部數(shù)據(jù),用戶根據(jù)摸板排列所需錄入的信息,即可批量導(dǎo)入系統(tǒng)。同時(shí),以上模塊也支持導(dǎo)出已錄入的相關(guān)信息。
省運(yùn)會(huì)每四年召開(kāi)一次,競(jìng)賽項(xiàng)目、規(guī)則都會(huì)有所變化,成績(jī)統(tǒng)計(jì)的方式也有所不同,一般成管系統(tǒng)很難滿足運(yùn)動(dòng)會(huì)變更后的需求[4]。該成管系統(tǒng)具有較大的靈活性,給用戶廣大的自定義操作空間,可根據(jù)需求自定義設(shè)置單位、競(jìng)賽項(xiàng)目、計(jì)分計(jì)牌方式、統(tǒng)計(jì)方式等信息,能夠完成相應(yīng)的成績(jī)管理工作。該系統(tǒng)同樣也適用于其它運(yùn)動(dòng)會(huì)(如學(xué)校田徑運(yùn)動(dòng)會(huì)、地區(qū)綜合運(yùn)動(dòng)會(huì))的成績(jī)管理,具有較強(qiáng)的移植性。
成管系統(tǒng)主要用于運(yùn)動(dòng)會(huì)的成績(jī)管理,該系統(tǒng)可添加競(jìng)賽編排模塊,根據(jù)各項(xiàng)目的編排規(guī)則(如田徑的“蛇形”編排法、球類(lèi)的“貝格爾”編排法等),利用特定算法來(lái)實(shí)現(xiàn)各項(xiàng)目的編排,該系統(tǒng)即可升級(jí)為綜合運(yùn)動(dòng)會(huì)管理系統(tǒng),應(yīng)用于各單項(xiàng)運(yùn)動(dòng)會(huì)、綜合性運(yùn)動(dòng)會(huì),實(shí)現(xiàn)對(duì)運(yùn)動(dòng)會(huì)的編排和成績(jī)管理功能。
根據(jù)湖北省第十四屆運(yùn)動(dòng)會(huì)競(jìng)賽總規(guī)程的要求,利用Qt、C++、MySQL等計(jì)算機(jī)技術(shù),設(shè)計(jì)開(kāi)發(fā)了湖北省運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)。用戶可根據(jù)需求自定義設(shè)置參賽單位、競(jìng)賽項(xiàng)目、計(jì)分計(jì)牌方式等信息,能夠?qū)崿F(xiàn)對(duì)省運(yùn)會(huì)競(jìng)賽成績(jī)的錄入、變更、查詢、統(tǒng)計(jì)等功能。經(jīng)測(cè)試,該系統(tǒng)能夠滿足省運(yùn)會(huì)競(jìng)賽成績(jī)管理的需要。本系統(tǒng)除具有強(qiáng)大的查詢、統(tǒng)計(jì)功能外,還具有較強(qiáng)的可移植性和擴(kuò)展性,也能夠應(yīng)用于其他的綜合性運(yùn)動(dòng)會(huì)和單項(xiàng)運(yùn)動(dòng)會(huì)的成績(jī)管理。
[1]湖北省第十三屆運(yùn)動(dòng)會(huì)組委會(huì).湖北省第十四屆運(yùn)動(dòng)會(huì)競(jìng)賽規(guī)程[EB/OL].http://www.hbsport.gov.cn/syzt/2450.html.
[2]辛 麗,丁 鍇,張國(guó)崗.江蘇省體育賽事成績(jī)信息系統(tǒng)研究[J].南京體育學(xué)院學(xué)報(bào)(自然科學(xué)版),2011(5).
[3]張來(lái)明.高校田徑運(yùn)動(dòng)會(huì)管理系統(tǒng)網(wǎng)絡(luò)化設(shè)計(jì)[J].山東體育科技,2003(2).
[4]陶 倩,耿鎖奎,韓思音.基于競(jìng)賽規(guī)程的大型體育賽事競(jìng)賽成績(jī)管理軟件系統(tǒng)模型研究[J].山東體育科技,2014(1).