趙海忠
(靜寧縣四河鄉(xiāng)教委,甘肅 靜寧 743416)
基于C#.NET體育中考成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
趙海忠
(靜寧縣四河鄉(xiāng)教委,甘肅 靜寧 743416)
隨著學(xué)生體質(zhì)的下降,在初中升學(xué)考試中增加體育考試項(xiàng)目已成為必然趨勢(shì),這也使得中考體育成績(jī)的管理越來(lái)越重要。然而,當(dāng)前體育成績(jī)錄入采用電子表格的形式,錄入過(guò)程中數(shù)據(jù)格式不統(tǒng)一、成績(jī)計(jì)算困難、數(shù)據(jù)保密性差。針對(duì)這些問(wèn)題,筆者運(yùn)用C#.NET工具設(shè)計(jì)開(kāi)發(fā)了體育中考成績(jī)管理系統(tǒng)。該系統(tǒng)包括基本信息導(dǎo)入、成績(jī)錄入和計(jì)算、報(bào)表打印等模塊,較好地實(shí)現(xiàn)了系統(tǒng)所要求的功能。通過(guò)2016年體育中考的使用,結(jié)果表明,該系統(tǒng)能有效解決電子表格錄入、管理的許多不足,提高工作效率。
體育中考;成績(jī)管理;分段線性化;C#.NET
依據(jù)教育部近年來(lái)對(duì)中學(xué)生體質(zhì)監(jiān)測(cè)報(bào)告顯示,學(xué)生體質(zhì)(肺活量、體能、耐力等)并沒(méi)有提升,所以在中考成績(jī)中加入體育考試必然成為一種趨勢(shì),該考試方式也稱(chēng)為體育中考。體育中考是通過(guò)統(tǒng)一測(cè)試的形式對(duì)應(yīng)屆初中畢業(yè)生做出體質(zhì)評(píng)價(jià)的統(tǒng)一測(cè)評(píng)模式,即通過(guò)檢測(cè)學(xué)生的運(yùn)動(dòng)成績(jī)和測(cè)現(xiàn)階段身高、肺活量、體重所得的指數(shù)來(lái)進(jìn)行體質(zhì)評(píng)價(jià)[1]。體育中考能提高中小學(xué)學(xué)生對(duì)體育鍛煉的認(rèn)識(shí)[2],加強(qiáng)體育鍛煉,從而提高學(xué)生身體素質(zhì)。
當(dāng)前中考體育測(cè)試數(shù)據(jù)采用EXCEL錄入,然后編輯公式計(jì)算出每項(xiàng)科目的成績(jī),最后計(jì)算出總成績(jī),成績(jī)表打印后由學(xué)生本人簽字。由于考試中心監(jiān)管人員少,存在以下幾個(gè)問(wèn)題:
1)成績(jī)錄入時(shí)要依照評(píng)分標(biāo)準(zhǔn)進(jìn)行計(jì)算,工作量較大,錄入速度慢。
2)錄入完成后打印出紙質(zhì)成績(jī)上報(bào)考試中心后,在上報(bào)電子版成績(jī)時(shí),有些老師為了使部分好學(xué)生能取得好成績(jī),可能人為更改部分?jǐn)?shù)據(jù),數(shù)據(jù)保密性不好。
3)各學(xué)校業(yè)務(wù)人員的水平參差不齊,使得數(shù)據(jù)錄入中存在各種各樣的錯(cuò)誤,如小數(shù)的位數(shù)不對(duì)、數(shù)字占兩個(gè)字符位等。據(jù)統(tǒng)計(jì),在去年上報(bào)考試中心的數(shù)據(jù)中多達(dá)一千處錯(cuò)誤,考試中心工作人員花了將近一個(gè)月的時(shí)間,對(duì)所傳送的數(shù)據(jù)進(jìn)行了修改和校正,給成績(jī)統(tǒng)計(jì)工作帶來(lái)許多麻煩。
針對(duì)以上三個(gè)問(wèn)題,以microsoft公司的C#. NET為開(kāi)發(fā)工具,設(shè)計(jì)了體育中考成績(jī)管理系統(tǒng)。設(shè)計(jì)該軟件就是為了解決針前兩年體育考試中采用手工錄入方式慢、數(shù)據(jù)錯(cuò)誤、信息容易被篡改、數(shù)據(jù)統(tǒng)計(jì)工作緩慢等問(wèn)題。
1.1 總體結(jié)構(gòu)設(shè)計(jì)(如圖1所示)

圖1 系統(tǒng)總體結(jié)構(gòu)圖
1.2 信息導(dǎo)入
經(jīng)調(diào)查,部分學(xué)校學(xué)生多,對(duì)于學(xué)號(hào)等信息逐個(gè)錄入工作量大,而在七年級(jí)建檔時(shí)對(duì)這些信息,學(xué)校已經(jīng)用電子表格(EXCEL)的形式保存,將所需要和信息提取出來(lái),另存為新的電子表格文件。通過(guò)導(dǎo)入EXCEL規(guī)定格式模板[3](包括姓名、性別、身份證號(hào)等)到數(shù)據(jù)庫(kù)文件對(duì)體育考試工作人員來(lái)說(shuō)工作量小,操作簡(jiǎn)便。
1.3 成績(jī)計(jì)算、入庫(kù)
對(duì)于導(dǎo)入的學(xué)生信息,體育成績(jī)和分值都是空值,由教育局派出的督察員和現(xiàn)場(chǎng)測(cè)試人員對(duì)體育成績(jī)依據(jù)現(xiàn)場(chǎng)測(cè)試進(jìn)行錄入,并依據(jù)評(píng)分標(biāo)準(zhǔn)分項(xiàng)計(jì)算出該成績(jī)所對(duì)應(yīng)的分?jǐn)?shù),將該項(xiàng)體育成績(jī)和所得分?jǐn)?shù)錄入數(shù)據(jù)庫(kù)。為了減少錄入的工作量,在文本框輸入體育成績(jī)后,回車(chē)確認(rèn),系統(tǒng)在第二個(gè)文本框中自動(dòng)計(jì)算學(xué)生成績(jī),錄入成功后給出提示。在成績(jī)計(jì)算時(shí),依據(jù)甘肅省當(dāng)前體育成績(jī)總分為50分的內(nèi)容進(jìn)行計(jì)算,由于低分段、高分段和中間部分計(jì)算方法有差別,所以對(duì)每一個(gè)分項(xiàng)采用了分段線性化的方法使得程序計(jì)算出的成績(jī)更合理。分段線性化在本系統(tǒng)中就是將每一個(gè)分項(xiàng)分為三段進(jìn)行線性處理,各段按照一個(gè)公式進(jìn)行計(jì)算,學(xué)生成績(jī)顯得更加合理。軟件采用回車(chē)而不是點(diǎn)擊按扭的方法減少了操作,提高了工作效率。整個(gè)分項(xiàng)錄入完成后,最后一次計(jì)算出總成績(jī)。
1.4 報(bào)表打印
由于每個(gè)學(xué)校最后都要上報(bào)紙質(zhì)和電子版兩種材料,所以該系統(tǒng)設(shè)計(jì)了報(bào)表打印功能。該軟件采用了水晶報(bào)表,可以根據(jù)查詢(xún)條件打印出相應(yīng)記錄。比如可以根據(jù)學(xué)校名稱(chēng)打印出每個(gè)學(xué)校的學(xué)生成績(jī)。另外在報(bào)表中設(shè)計(jì)了記錄號(hào),每次打印的人數(shù)一目了然。
1.5 參數(shù)設(shè)置
根據(jù) 《國(guó)家學(xué)生體質(zhì)健康標(biāo)準(zhǔn)測(cè)試項(xiàng)目評(píng)分表》[4],男生和女生的體育考試項(xiàng)目有區(qū)別,并且每一個(gè)項(xiàng)目要分幾段進(jìn)行計(jì)算,這幾段的計(jì)算方法也有一定的區(qū)別。因此對(duì)每一項(xiàng)的基本數(shù)據(jù)以參數(shù)設(shè)置的方式存入一個(gè)文本文件中。例如女生仰臥起坐8.9-10分這個(gè)區(qū)間的計(jì)算方法一致,只設(shè)置8.9分所對(duì)應(yīng)的次數(shù)為39,其他分值所對(duì)應(yīng)的次數(shù)采用公式可以直接計(jì)算。程序依據(jù)所設(shè)的基本參數(shù)比對(duì)計(jì)算出每一項(xiàng)成績(jī),從而得到學(xué)生的總成績(jī)。
1.6 用戶(hù)管理
參數(shù)設(shè)置中的參數(shù)是用來(lái)計(jì)算成績(jī)的依據(jù),改變其中的數(shù)據(jù),使得部分考生的成績(jī)出現(xiàn)錯(cuò)誤,使學(xué)生的成績(jī)不公平,因此需要對(duì)操作人員分配權(quán)限。另外,管理員可以管理全部用戶(hù),并且給每個(gè)考點(diǎn)分配用戶(hù)名和密碼,而每個(gè)考點(diǎn)的用戶(hù)沒(méi)有這些權(quán)限,因此設(shè)計(jì)了用戶(hù)管理功能,提高的成績(jī)的公平性和可靠性。
軟件系統(tǒng)開(kāi)發(fā)是根據(jù)用戶(hù)的需求確定開(kāi)發(fā)工具,然后運(yùn)用開(kāi)發(fā)工具進(jìn)行編碼和測(cè)試的過(guò)程。本系統(tǒng)開(kāi)發(fā)工具選用微軟件的c#.NET,后臺(tái)數(shù)據(jù)庫(kù)選用Microsoft Access。
2.1 開(kāi)發(fā)工具
采用 Microsoft Visual Studio2010中的 C#. NET[5-6],該開(kāi)發(fā)語(yǔ)言結(jié)合了VB的可視化操作和C++的效率,成為近年來(lái)﹒NET開(kāi)發(fā)的首先語(yǔ)言。本系統(tǒng)采用C#編寫(xiě)了應(yīng)用程序項(xiàng)目,使用了多文檔窗體的單機(jī)版形式,其中,成績(jī)計(jì)算采用了分段線性化的方法,使得學(xué)生成績(jī)更加合理。
2.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
當(dāng)前常用的數(shù)據(jù)庫(kù)一般有三種類(lèi)型,大型數(shù)據(jù)庫(kù)多采用oracle,一般用于電力、電信等大型用戶(hù)。中型數(shù)據(jù)庫(kù)采用SQLServer,大部分企事業(yè)單位都采用中型數(shù)據(jù)庫(kù)。小型數(shù)據(jù)庫(kù) (桌面型數(shù)據(jù)庫(kù))采用Access,而數(shù)據(jù)庫(kù)的存儲(chǔ)容量可以達(dá)到2G[7],數(shù)據(jù)量小時(shí)采用該數(shù)據(jù)庫(kù)。本系統(tǒng)只應(yīng)用于縣內(nèi),且今年九年級(jí)畢業(yè)人數(shù)為6007人,因此本系統(tǒng)采用小型數(shù)據(jù)庫(kù)采用Access。
2.3 部分源碼
1)Excel數(shù)據(jù)導(dǎo)入源碼如下:


2)分段線性化程序如下

3)參數(shù)設(shè)置程序如下

2.4 軟件界面
為了簡(jiǎn)化操作,系統(tǒng)將Excel文件中的基本信息導(dǎo)入數(shù)據(jù)庫(kù)中,讀取數(shù)據(jù)導(dǎo)入主界面如圖2所示。

圖2 數(shù)據(jù)導(dǎo)入
對(duì)中長(zhǎng)跑等成績(jī)測(cè)試后,就可以錄入數(shù)據(jù)庫(kù),并按照一定的規(guī)則計(jì)算該項(xiàng)目的分?jǐn)?shù)。每一項(xiàng)錄入完畢后,可以計(jì)算學(xué)生的總成績(jī)。成績(jī)計(jì)算、入庫(kù)界面如圖3所示。

圖3 成績(jī)錄入、計(jì)算
最后除了給教育局上報(bào)電子版的數(shù)據(jù)庫(kù)外,還要上交紙質(zhì)版的報(bào)表,報(bào)表界面如圖4所示。

圖4 報(bào)表打印
為了確保系統(tǒng)的安全性,學(xué)校業(yè)務(wù)人員可以依據(jù)考試中心分配的舊密碼修改密碼,界面如圖5所示。

圖5 密碼修改
該系統(tǒng)已成功應(yīng)用于靜寧縣2016年體育中考考試中,具有錄入數(shù)據(jù)快,操作簡(jiǎn)單,數(shù)據(jù)上報(bào)過(guò)程中不易被修改等特點(diǎn),但是在互聯(lián)網(wǎng)快速發(fā)展的今天,軟件系統(tǒng)應(yīng)當(dāng)與時(shí)俱進(jìn),由單機(jī)版變成B/S結(jié)構(gòu),后臺(tái)數(shù)據(jù)庫(kù)采用SQLserver[8],將數(shù)據(jù)放在教育局的服務(wù)器上,現(xiàn)場(chǎng)測(cè)試的數(shù)據(jù)能在教育局的服務(wù)器端看到。這樣實(shí)時(shí)性更好,更符合系統(tǒng)發(fā)展的需求,也是軟件改進(jìn)的方向。
[1] 謝卓鋒.對(duì)我國(guó)體育中考實(shí)施情況的審視與思考[J].首都體育學(xué)院學(xué)報(bào),2008,20(5):7-9.
[2] 黃龑.中考體育存在的問(wèn)題與對(duì)策分析[J].體育文化導(dǎo)刊.2010,(08):87-90.
[3] 趙林林,何永鑫.基于GIS的油田地面工程可視化管理系統(tǒng)的實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用與軟件,2015,32(3):93-96.
[4] 南京工業(yè)大學(xué)體育部.《國(guó)家學(xué)生體質(zhì)健康標(biāo)準(zhǔn)測(cè)試》(2014修訂版)單項(xiàng)指標(biāo)與權(quán)重、單項(xiàng)評(píng)分表[S],2014
[5] (美)YingBai著,施宏斌譯.C#數(shù)據(jù)庫(kù)編程實(shí)戰(zhàn)經(jīng)典[M].北京:清華大學(xué)出版社,2011.
[6] 張保貴.基于c#.net的超市管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].電子科技大學(xué)碩士論文,2013.
[7] 微軟.Access2010規(guī)格[DB/OL].https://support.office.com/ zh-cn/article/Access-2010-規(guī)格-1e521481-7f9a-46f7-8ed9-ea9dff1fa854,2016.
[8] 康會(huì)光,馬海軍.SQLServer2008中文版標(biāo)準(zhǔn)教程[M].北京,清華大學(xué)出版社,2009.
TP311.52