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