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

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


2)分段線性化程序如下

3)參數設置程序如下

2.4 軟件界面
為了簡化操作,系統將Excel文件中的基本信息導入數據庫中,讀取數據導入主界面如圖2所示。

圖2 數據導入
對中長跑等成績測試后,就可以錄入數據庫,并按照一定的規則計算該項目的分數。每一項錄入完畢后,可以計算學生的總成績。成績計算、入庫界面如圖3所示。

圖3 成績錄入、計算
最后除了給教育局上報電子版的數據庫外,還要上交紙質版的報表,報表界面如圖4所示。

圖4 報表打印
為了確保系統的安全性,學校業務人員可以依據考試中心分配的舊密碼修改密碼,界面如圖5所示。

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