趙海忠
(靜寧縣四河鄉(xiāng)教委,甘肅 靜寧 743416)
基于C#.NET體育中考成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
趙海忠
(靜寧縣四河鄉(xiāng)教委,甘肅 靜寧 743416)
隨著學(xué)生體質(zhì)的下降,在初中升學(xué)考試中增加體育考試項(xiàng)目已成為必然趨勢,這也使得中考體育成績的管理越來越重要。然而,當(dāng)前體育成績錄入采用電子表格的形式,錄入過程中數(shù)據(jù)格式不統(tǒng)一、成績計(jì)算困難、數(shù)據(jù)保密性差。針對這些問題,筆者運(yùn)用C#.NET工具設(shè)計(jì)開發(fā)了體育中考成績管理系統(tǒng)。該系統(tǒng)包括基本信息導(dǎo)入、成績錄入和計(jì)算、報(bào)表打印等模塊,較好地實(shí)現(xiàn)了系統(tǒng)所要求的功能。通過2016年體育中考的使用,結(jié)果表明,該系統(tǒng)能有效解決電子表格錄入、管理的許多不足,提高工作效率。
體育中考;成績管理;分段線性化;C#.NET
依據(jù)教育部近年來對中學(xué)生體質(zhì)監(jiān)測報(bào)告顯示,學(xué)生體質(zhì)(肺活量、體能、耐力等)并沒有提升,所以在中考成績中加入體育考試必然成為一種趨勢,該考試方式也稱為體育中考。體育中考是通過統(tǒng)一測試的形式對應(yīng)屆初中畢業(yè)生做出體質(zhì)評價(jià)的統(tǒng)一測評模式,即通過檢測學(xué)生的運(yùn)動成績和測現(xiàn)階段身高、肺活量、體重所得的指數(shù)來進(jìn)行體質(zhì)評價(jià)[1]。體育中考能提高中小學(xué)學(xué)生對體育鍛煉的認(rèn)識[2],加強(qiáng)體育鍛煉,從而提高學(xué)生身體素質(zhì)。
當(dāng)前中考體育測試數(shù)據(jù)采用EXCEL錄入,然后編輯公式計(jì)算出每項(xiàng)科目的成績,最后計(jì)算出總成績,成績表打印后由學(xué)生本人簽字。由于考試中心監(jiān)管人員少,存在以下幾個(gè)問題:
1)成績錄入時(shí)要依照評分標(biāo)準(zhǔn)進(jìn)行計(jì)算,工作量較大,錄入速度慢。
2)錄入完成后打印出紙質(zhì)成績上報(bào)考試中心后,在上報(bào)電子版成績時(shí),有些老師為了使部分好學(xué)生能取得好成績,可能人為更改部分?jǐn)?shù)據(jù),數(shù)據(jù)保密性不好。
3)各學(xué)校業(yè)務(wù)人員的水平參差不齊,使得數(shù)據(jù)錄入中存在各種各樣的錯(cuò)誤,如小數(shù)的位數(shù)不對、數(shù)字占兩個(gè)字符位等。據(jù)統(tǒng)計(jì),在去年上報(bào)考試中心的數(shù)據(jù)中多達(dá)一千處錯(cuò)誤,考試中心工作人員花了將近一個(gè)月的時(shí)間,對所傳送的數(shù)據(jù)進(jìn)行了修改和校正,給成績統(tǒng)計(jì)工作帶來許多麻煩。
針對以上三個(gè)問題,以microsoft公司的C#. NET為開發(fā)工具,設(shè)計(jì)了體育中考成績管理系統(tǒng)。設(shè)計(jì)該軟件就是為了解決針前兩年體育考試中采用手工錄入方式慢、數(shù)據(jù)錯(cuò)誤、信息容易被篡改、數(shù)據(jù)統(tǒng)計(jì)工作緩慢等問題。
1.1 總體結(jié)構(gòu)設(shè)計(jì)(如圖1所示)
圖1 系統(tǒng)總體結(jié)構(gòu)圖
1.2 信息導(dǎo)入
經(jīng)調(diào)查,部分學(xué)校學(xué)生多,對于學(xué)號等信息逐個(gè)錄入工作量大,而在七年級建檔時(shí)對這些信息,學(xué)校已經(jīng)用電子表格(EXCEL)的形式保存,將所需要和信息提取出來,另存為新的電子表格文件。通過導(dǎo)入EXCEL規(guī)定格式模板[3](包括姓名、性別、身份證號等)到數(shù)據(jù)庫文件對體育考試工作人員來說工作量小,操作簡便。
1.3 成績計(jì)算、入庫
對于導(dǎo)入的學(xué)生信息,體育成績和分值都是空值,由教育局派出的督察員和現(xiàn)場測試人員對體育成績依據(jù)現(xiàn)場測試進(jìn)行錄入,并依據(jù)評分標(biāo)準(zhǔn)分項(xiàng)計(jì)算出該成績所對應(yīng)的分?jǐn)?shù),將該項(xiàng)體育成績和所得分?jǐn)?shù)錄入數(shù)據(jù)庫。為了減少錄入的工作量,在文本框輸入體育成績后,回車確認(rèn),系統(tǒng)在第二個(gè)文本框中自動計(jì)算學(xué)生成績,錄入成功后給出提示。在成績計(jì)算時(shí),依據(jù)甘肅省當(dāng)前體育成績總分為50分的內(nèi)容進(jìn)行計(jì)算,由于低分段、高分段和中間部分計(jì)算方法有差別,所以對每一個(gè)分項(xiàng)采用了分段線性化的方法使得程序計(jì)算出的成績更合理。分段線性化在本系統(tǒng)中就是將每一個(gè)分項(xiàng)分為三段進(jìn)行線性處理,各段按照一個(gè)公式進(jìn)行計(jì)算,學(xué)生成績顯得更加合理。軟件采用回車而不是點(diǎn)擊按扭的方法減少了操作,提高了工作效率。整個(gè)分項(xiàng)錄入完成后,最后一次計(jì)算出總成績。
1.4 報(bào)表打印
由于每個(gè)學(xué)校最后都要上報(bào)紙質(zhì)和電子版兩種材料,所以該系統(tǒng)設(shè)計(jì)了報(bào)表打印功能。該軟件采用了水晶報(bào)表,可以根據(jù)查詢條件打印出相應(yīng)記錄。比如可以根據(jù)學(xué)校名稱打印出每個(gè)學(xué)校的學(xué)生成績。另外在報(bào)表中設(shè)計(jì)了記錄號,每次打印的人數(shù)一目了然。
1.5 參數(shù)設(shè)置
根據(jù) 《國家學(xué)生體質(zhì)健康標(biāo)準(zhǔn)測試項(xiàng)目評分表》[4],男生和女生的體育考試項(xiàng)目有區(qū)別,并且每一個(gè)項(xiàng)目要分幾段進(jìn)行計(jì)算,這幾段的計(jì)算方法也有一定的區(qū)別。因此對每一項(xiàng)的基本數(shù)據(jù)以參數(shù)設(shè)置的方式存入一個(gè)文本文件中。例如女生仰臥起坐8.9-10分這個(gè)區(qū)間的計(jì)算方法一致,只設(shè)置8.9分所對應(yīng)的次數(shù)為39,其他分值所對應(yīng)的次數(shù)采用公式可以直接計(jì)算。程序依據(jù)所設(shè)的基本參數(shù)比對計(jì)算出每一項(xiàng)成績,從而得到學(xué)生的總成績。
1.6 用戶管理
參數(shù)設(shè)置中的參數(shù)是用來計(jì)算成績的依據(jù),改變其中的數(shù)據(jù),使得部分考生的成績出現(xiàn)錯(cuò)誤,使學(xué)生的成績不公平,因此需要對操作人員分配權(quán)限。另外,管理員可以管理全部用戶,并且給每個(gè)考點(diǎn)分配用戶名和密碼,而每個(gè)考點(diǎn)的用戶沒有這些權(quán)限,因此設(shè)計(jì)了用戶管理功能,提高的成績的公平性和可靠性。
軟件系統(tǒng)開發(fā)是根據(jù)用戶的需求確定開發(fā)工具,然后運(yùn)用開發(fā)工具進(jìn)行編碼和測試的過程。本系統(tǒng)開發(fā)工具選用微軟件的c#.NET,后臺數(shù)據(jù)庫選用Microsoft Access。
2.1 開發(fā)工具
采用 Microsoft Visual Studio2010中的 C#. NET[5-6],該開發(fā)語言結(jié)合了VB的可視化操作和C++的效率,成為近年來﹒NET開發(fā)的首先語言。本系統(tǒng)采用C#編寫了應(yīng)用程序項(xiàng)目,使用了多文檔窗體的單機(jī)版形式,其中,成績計(jì)算采用了分段線性化的方法,使得學(xué)生成績更加合理。
2.2 數(shù)據(jù)庫設(shè)計(jì)
當(dāng)前常用的數(shù)據(jù)庫一般有三種類型,大型數(shù)據(jù)庫多采用oracle,一般用于電力、電信等大型用戶。中型數(shù)據(jù)庫采用SQLServer,大部分企事業(yè)單位都采用中型數(shù)據(jù)庫。小型數(shù)據(jù)庫 (桌面型數(shù)據(jù)庫)采用Access,而數(shù)據(jù)庫的存儲容量可以達(dá)到2G[7],數(shù)據(jù)量小時(shí)采用該數(shù)據(jù)庫。本系統(tǒng)只應(yīng)用于縣內(nèi),且今年九年級畢業(yè)人數(shù)為6007人,因此本系統(tǒng)采用小型數(shù)據(jù)庫采用Access。
2.3 部分源碼
1)Excel數(shù)據(jù)導(dǎo)入源碼如下:
2)分段線性化程序如下
3)參數(shù)設(shè)置程序如下
2.4 軟件界面
為了簡化操作,系統(tǒng)將Excel文件中的基本信息導(dǎo)入數(shù)據(jù)庫中,讀取數(shù)據(jù)導(dǎo)入主界面如圖2所示。
圖2 數(shù)據(jù)導(dǎo)入
對中長跑等成績測試后,就可以錄入數(shù)據(jù)庫,并按照一定的規(guī)則計(jì)算該項(xiàng)目的分?jǐn)?shù)。每一項(xiàng)錄入完畢后,可以計(jì)算學(xué)生的總成績。成績計(jì)算、入庫界面如圖3所示。
圖3 成績錄入、計(jì)算
最后除了給教育局上報(bào)電子版的數(shù)據(jù)庫外,還要上交紙質(zhì)版的報(bào)表,報(bào)表界面如圖4所示。
圖4 報(bào)表打印
為了確保系統(tǒng)的安全性,學(xué)校業(yè)務(wù)人員可以依據(jù)考試中心分配的舊密碼修改密碼,界面如圖5所示。
圖5 密碼修改
該系統(tǒng)已成功應(yīng)用于靜寧縣2016年體育中考考試中,具有錄入數(shù)據(jù)快,操作簡單,數(shù)據(jù)上報(bào)過程中不易被修改等特點(diǎn),但是在互聯(lián)網(wǎng)快速發(fā)展的今天,軟件系統(tǒng)應(yīng)當(dāng)與時(shí)俱進(jìn),由單機(jī)版變成B/S結(jié)構(gòu),后臺數(shù)據(jù)庫采用SQLserver[8],將數(shù)據(jù)放在教育局的服務(wù)器上,現(xiàn)場測試的數(shù)據(jù)能在教育局的服務(wù)器端看到。這樣實(shí)時(shí)性更好,更符合系統(tǒng)發(fā)展的需求,也是軟件改進(jìn)的方向。
[1] 謝卓鋒.對我國體育中考實(shí)施情況的審視與思考[J].首都體育學(xué)院學(xué)報(bào),2008,20(5):7-9.
[2] 黃龑.中考體育存在的問題與對策分析[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é)體育部.《國家學(xué)生體質(zhì)健康標(biāo)準(zhǔn)測試》(2014修訂版)單項(xiàng)指標(biāo)與權(quán)重、單項(xiàng)評分表[S],2014
[5] (美)YingBai著,施宏斌譯.C#數(shù)據(jù)庫編程實(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] 康會光,馬海軍.SQLServer2008中文版標(biāo)準(zhǔn)教程[M].北京,清華大學(xué)出版社,2009.
TP311.52