何茜,趙景惠
(陜西郵電職業(yè)技術(shù)學(xué)院計(jì)算機(jī)系,陜西咸陽(yáng)712000;北京交通大學(xué)經(jīng)濟(jì)管理學(xué)院工程管理1401班,北京100044)
基于.NET的校園運(yùn)動(dòng)會(huì)管理信息系統(tǒng)研究與實(shí)現(xiàn)
何茜1,趙景惠2
(陜西郵電職業(yè)技術(shù)學(xué)院計(jì)算機(jī)系,陜西咸陽(yáng)712000;北京交通大學(xué)經(jīng)濟(jì)管理學(xué)院工程管理1401班,北京100044)
校園運(yùn)動(dòng)會(huì)的組織是一項(xiàng)復(fù)雜而細(xì)致的管理工作,不僅任務(wù)繁重而且時(shí)效性和準(zhǔn)確性要求也比較高。開(kāi)發(fā)校園運(yùn)動(dòng)會(huì)的管理信息系統(tǒng)使運(yùn)動(dòng)會(huì)管理走向自動(dòng)化、科學(xué)化、規(guī)范化。
管理系統(tǒng);運(yùn)動(dòng)會(huì);數(shù)據(jù)庫(kù);.NET技術(shù)
校園運(yùn)動(dòng)會(huì)是一項(xiàng)極為繁雜的工作,賽前老師需要將各班填報(bào)的報(bào)名信息進(jìn)行統(tǒng)計(jì)、分類(lèi)、匯總、審核;賽事的前期編排也是一項(xiàng)非常耗費(fèi)時(shí)間的工作,比如,對(duì)所報(bào)項(xiàng)目進(jìn)行分組、分道。以及成績(jī)的匯總等;大量的人工參與可能會(huì)導(dǎo)致比賽數(shù)據(jù)的不準(zhǔn)確,導(dǎo)致一些不公平的現(xiàn)象產(chǎn)生。因此,開(kāi)發(fā)校園運(yùn)動(dòng)會(huì)管理系統(tǒng)是十分必要的。
1)ADO.NET即ActiveX Data Objects.NET,是應(yīng)用程序與數(shù)據(jù)庫(kù)和其他多種數(shù)據(jù)源進(jìn)行交互的接口。其中,Command類(lèi)用于與數(shù)據(jù)庫(kù)交互所執(zhí)行的操作;Connection類(lèi)用于連接數(shù)據(jù)庫(kù);DataReader類(lèi)用于從Command對(duì)象的select語(yǔ)句得到的結(jié)果中讀取數(shù)據(jù)。2)Web Service:是.NET的核心,通過(guò)Web服務(wù)的接口能夠創(chuàng)建對(duì)應(yīng)的應(yīng)用程序與所提供服務(wù)通信,Web服務(wù)還可以進(jìn)行注冊(cè),使用通用描述、發(fā)現(xiàn)和集成協(xié)議幫助用戶(hù)查找并發(fā)現(xiàn)所提供的服務(wù)。3)WinForms是基于傳統(tǒng)的Windows的應(yīng)用開(kāi)發(fā)的一種界面形式,同時(shí)也是.NET框架中不可或缺的一部分。不僅可以利用ActiveX控件以及豐富的Windows接口等技術(shù)外,還可以使用通用語(yǔ)言開(kāi)發(fā)網(wǎng)絡(luò)服務(wù)等,減少客戶(hù)端應(yīng)用程序的開(kāi)發(fā)量。
系統(tǒng)的功能目標(biāo):1)系統(tǒng)設(shè)置。將運(yùn)動(dòng)會(huì)的日期、持續(xù)時(shí)間、參賽單位、組別和報(bào)名規(guī)則等內(nèi)容,設(shè)計(jì)成由用戶(hù)定制的模塊。這樣可以保證系統(tǒng)滿(mǎn)足各屆運(yùn)動(dòng)會(huì)的要求。2)報(bào)名管理。系統(tǒng)將會(huì)按照組委會(huì)對(duì)系統(tǒng)報(bào)名規(guī)則的設(shè)置,限制約束參賽隊(duì)員的填報(bào)項(xiàng)目。3)生成秩序冊(cè)。在運(yùn)動(dòng)會(huì)開(kāi)始之前,可對(duì)田賽項(xiàng)目、徑賽項(xiàng)目隨機(jī)進(jìn)行分組、分跑道、生成秩序冊(cè);在運(yùn)動(dòng)會(huì)過(guò)程中,可對(duì)田賽項(xiàng)目、徑賽項(xiàng)目隨機(jī)進(jìn)行分組、分跑道。4)成績(jī)錄入。可打印田賽、徑賽成績(jī)填報(bào)單,并可對(duì)比賽成績(jī)進(jìn)行自動(dòng)排序。在成績(jī)出現(xiàn)誤判時(shí),可修改比賽成績(jī)及名次。5)成績(jī)打印終點(diǎn)比賽成績(jī)填報(bào)完成后,組委會(huì)審核比賽成績(jī),通過(guò)審核后打印比賽成績(jī)宣告單,系統(tǒng)還可提供實(shí)時(shí)比賽成績(jī)查詢(xún)、參賽單位排名等功能。
本系統(tǒng)設(shè)計(jì)為基于C/S和B/S的三層數(shù)據(jù)庫(kù)管理系統(tǒng)。C/S結(jié)構(gòu)主要用于系統(tǒng)的管理與維護(hù)、運(yùn)動(dòng)會(huì)項(xiàng)目的編排與設(shè)置、文檔打印,成績(jī)管理等子系統(tǒng),這些模塊屬于運(yùn)動(dòng)會(huì)的管理細(xì)節(jié),不需要向校園網(wǎng)中的廣大瀏覽用戶(hù)開(kāi)放,只由運(yùn)動(dòng)會(huì)組委會(huì)的管理人員操作完成即可。網(wǎng)絡(luò)實(shí)現(xiàn)用B/S三層體系結(jié)構(gòu),主要用于實(shí)現(xiàn)對(duì)比賽成績(jī)的發(fā)布,學(xué)院內(nèi)各系和各單位進(jìn)行運(yùn)動(dòng)員在線(xiàn)報(bào)名、信息查詢(xún)、瀏覽比賽成績(jī)等。如圖1所示的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)方案。
圖1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)方案
秩序冊(cè)是各單位和運(yùn)動(dòng)員行動(dòng)的參照準(zhǔn)則,包括有競(jìng)賽規(guī)程、大會(huì)須知、組委會(huì)及各工作組名單、裁判員名單、徑賽時(shí)間表、徑賽分組表等重要的賽會(huì)信息。統(tǒng)計(jì)報(bào)名情況后,每個(gè)項(xiàng)目的人數(shù)已基本確定,在此模塊中可以進(jìn)行對(duì)各個(gè)項(xiàng)目的分組分道工作。第一步,統(tǒng)計(jì)各個(gè)項(xiàng)目的參賽人數(shù)(以“參賽人數(shù)M”表示)以及確定每個(gè)項(xiàng)目每組的最多人數(shù)(以“每組人數(shù)”表示)。比如,徑賽場(chǎng)地共分為8道,所以每組人數(shù)為8;
第二步,根據(jù)上面的參賽人數(shù)和每組人數(shù),確定所分組數(shù)K。有兩種情況:
如果MOD(M/8)=0,那么組數(shù):K=INT(M/8)如果MOD(M/8)!=0,那么組數(shù):K=INT(M/8)+1
第三步:計(jì)算出每組必然占滿(mǎn)的道數(shù)DS。即:DS=INT(M/K)
第四步:為了保證公平起見(jiàn),每組中的參賽人的單位不能有相同,而且每組中每道的參賽人是隨機(jī)產(chǎn)生的。所以在這里,采用“填位法”,即向分組分道表中根據(jù)比較填入一個(gè)運(yùn)動(dòng)員,每填入一名運(yùn)動(dòng)員,就將參賽人數(shù)減去1,直到參賽人數(shù)為0。每次抽取的運(yùn)動(dòng)員既具備隨機(jī)性,又不能重復(fù)抽取。
本系統(tǒng)采用B/S和C/S結(jié)構(gòu)相結(jié)合的模式,讓計(jì)算機(jī)處理了運(yùn)動(dòng)會(huì)的整個(gè)實(shí)施過(guò)程,不僅提高了高校的工作效率,也為校園運(yùn)動(dòng)會(huì)信息化管理工作做出了貢獻(xiàn)。
TP311
A
1009-3044(2017)19-0001-01
2017-06-11
何茜,講師。