

摘要: 為了避免現有高校體育教育專業學生成績測評時的手工管理方式,采用.NET框架和SQL Server數據庫,設計了一個對體育專業大學生進行排球成績測評的系統軟件;獲得了成績測評的系統設計方案,以及大學生排球成績的測評軟件;采用.NET和SQL數據庫結合的方法,能夠實現體育專業學生成績的自動化管理,有效方便地解決現有體育專業教師手工處理學生成績測評問題,具有簡單、科學且使用方便的特點,從而提高了管理水平和工作效率。
關鍵詞: 排球成績; 測評體系; .NET框架; SQL Server
中圖分類號: TN919?34; TP311 文獻標識碼: A 文章編號: 1004?373X(2013)04?0026?03
0 引 言
目前,各個學校都提出無紙化辦公,實行自動化管理模式。但是對于體育系的老師來說,平時上課過程中還是采用手工的方式記錄學生的每個動作得分情況,最終通過綜合平時、考試成績給出學生的測評成績。這種手工記錄模式一方面不利于教師對學生的了解,不利于教師分層次、有針對性的對學生進行教學指導;另一方面,由于學生人數較多,如果教師細心的記錄每個學生的上課情況,任務較大,教學效率不高。因此,為了減輕體育專業教師的負擔,為了使用先進的計算機管理技術,在此根據信息社會和高校對教育專業學生的要求,構建了大學生排球成績測評系統的設計模型,然后采用.NET框架,結合SQL進行數據庫設計,最后設計并實現適用于高校體育教育專業學生成績測評系統,從而取代傳統的手工管理方式,為授課教師及時準確地提供成績信息及統計信息,提高管理水平和效率。
1 系統需求分析
系統需求分析是系統開發中最重要、也是最困難的階段。該階段產生的系統說明書,既是后續開發工作的依據,也是衡量一個信息系統優劣的依據[1?2]。
本系統需求分析通過詳細調查體育教育專業學生成績評價體系,充分了解排球成績計算過程,明確教師對排球成績管理的需求。系統必須具備數據錄入、更新及刪除功能,給用戶提供信息的查找功能,提供成績計算、統計、導出的功能,評價體系的管理功能,還需要提供數據庫的管理及系統管理功能。
2 系統的總體設計
2.1 系統功能設計
體育教育專業學生成績測評系統的操作對象是教師,主要完成對排球的技術考試成績、理論考試成績、教學實踐成績、考勤成績的錄入,完成綜合成績的計算及各項成績的統計等功能。系統功能模塊包括基本信息管理、成績管理、評價體系管理、數據庫管理、系統管理。系統功能結構圖如圖1所示。
2.2 軟件體系結構
在軟件體系結構設計中,分層式是最常見,也是很重要的一種結構。三層結構是分層結構中最基本的一種。從上至下分別是表示層、業務邏輯層和數據訪問層[3]。
表現層:處理用戶和信息系統之間的交互,各種窗口,包括:命令行窗口、功能完善的圖形用戶界面、基于HTML的瀏覽器界面等;業務邏輯層(領域層或應用層):是信息系統所有和領域相關的工作,包括根據輸入數據或已有數據進行計算,對從表現層輸入的數據進行驗證,以及根據表現層接收的命令確定應該調用哪些數據訪問層邏輯;數據訪問層:一般指與用戶的交互,主要責任是存儲持久數據[4?5]。
2.3 系統的數據庫設計
綜合考慮成績信息的數據量、安全性、開發人員易操作性、性價比、適用性等因素,本系統選用SQL Server 2005為數據管理軟件。以系統需求分析過程中得到的數據邏輯模型為依據,實現數據庫的物理設計。數據庫的物理設計主要就是數據表的設計,主要內容包括數據表名、主要功能、字段名稱、字段類型、字段屬性、主鍵和外鍵設置等內容[6?8]。本系統包含的數據表有評價體系表、學生成績表、用戶表、用戶權限表、權限模塊表、教師表、班級表、學生表。
評價體系表存儲計算排球綜合成績的各項權重,包括評價體系編號、評價體系制定日期、制定人編號、已被選用標志、傳球權重、傳球技評手型權重、傳球技評擊球點權重、傳球技評用力權重、傳球達標成功次數權重、規定傳球次數、傳球成功一次得分、墊球權重、發球權重、扣球權重、理論權重、教學實踐權重、出勤權重等。
學生成績表包括存儲構成技術成績、理論成績等各項基本得分,以及計算之后的各項技評成績和綜合成績。包括成績編號、學號、傳球成績、傳球技評手型成績、傳球技評擊球點成績、傳球技評用力成績、傳球成功次數、傳球監考教師編號1、傳球監考教師編號2、墊球成績、發球成績、扣球成績、理論成績、教學實踐成績、出勤成績、排球總成績、所使用評價體系等。
用戶表存儲的是用戶的基本信息,包括用戶編號、用戶名、密碼信息。用戶編號由系統產生,每個用戶有惟一的編號,且不能更改。
權限模塊表存儲系統所有能分配給用戶的權限,包括權限編號和權限名稱。權限編號由系統給定,每個權限有惟一的編號,且不能更改,每個權限編號對應惟一的一個權限名稱。
用戶權限表存儲用戶所擁有的各項權限,包括用戶權限編號、用戶編號、權限名稱和權限標識。用戶權限編號由系統產生,每個權限有惟一的編號,且不能更改。用戶編號是一個外鍵。權限標識表示用戶有無該項權限。
由用戶表、用戶權限表和權限模塊表能實現用戶權限的動態分配。
班級表、教師表和學生表分別存放班級、教師和學生信息。
2.4 系統的實現
系統開發環境為Microsoft Visual Studio 2005,選用的開發語言為C#,還使用了.NetFrameWord2.0開發類庫。數據庫訪問接口使用的是ADO.NET。數據訪問層主要實現業務表的定義及添加、刪除、修改和查詢等操作。成績管理涉及的表有t_evaluationsystem,t_score,t_student和t_teacher。使用SqlMapper接口組件對SQL Server數據庫進行添加、刪除、更新和查詢操作,將查詢的數據存放在DataSet或DataReader中返回給表示層。
業務邏輯層介于數據訪問層和表示層之間,起到橋梁的作用。在成績管理中,根據業務需要抽象出Evaluation.cs,MyMeans.cs,MyModule.cs,Cjtj.cs等邏輯類。Evaluation.cs用于對評價體系的各種操作。MyMeans.cs用于數據庫的鏈接和操作。Cjtj.cs用于成績的統計和導出等操作。MyModule.cs用于窗口的動態調用等操作。這些類所有的數據操作都通過MyMeans類實現。表示層通過MyModule實現相應的功能。表示層利用C#.NET的Windows窗體組建,設計了包括基本信息維護、成績管理、評價體系管理、數據庫管理、系統管理5個主要模塊的界面,構成了用戶與系統交互的平臺。該層獲取用戶提交的數據,并進行相應的驗證,把合法的數據傳送給業務邏輯層。該層也負責顯示業務邏輯層傳送出的數據。
2.5 系統運行結果
成績統計的運行結果如圖2所示,其中顯示該班成績統計信息、各分數段人數及不及格學生信息。評價體系管理運行結果如圖3所示,其中包含各級評價指標等。
3 結 語
目前,采用.NET框架結構和SQL數據庫開發的體育專業學生排球成績測評系統,不僅克服了體育老師手工進行測評的模式,而且具有科學性和容易操作性。通過對系統前期的需求分析,數據庫設計等開發流程的設計和實施,本系統可以根據不同的指標體系進行排球成績的綜合計算,成績管理更加便捷、安全。一方面,通過系統教師對學生的各項成績了如指掌,可以有針對性,有目的性的指導學生;另一反面,該系統減輕了體育教師的負擔,使自動化管理落到實處,真正的解決實際問題。
參考文獻
[1] 張平,劉恭,郭雪梅.對普通高校排球課成績評價的思考[J].甘肅政法成人教育學報,2007(1):66?67.
[2] 王愛蓮.基于.NET教學演示系統的設計與技術實現[J].電腦開發與應用,2011(24):51?55.
[3] 李旗.C#.NET程序設計[M].北京:機械工業出版社,2008.
[4] 周光亮.淺釋.NET三層架構的設計與實現[J].計算機與網絡,2008(6):197?199.
[5] 唐紅亮.SQL Server數據庫設計與系統開發教程[M].北京:清華大學出版社,2007.
[6] 楊湖,李風蕾.SQL Server 2005數據庫系統開發案例精選[M].北京:人民郵電出版社,2007.
[7] 王雁飛,王秀義.開放實驗室管理系統的設計與實現[J].山西大同大學學報,2011(7):12?15.
[8] 孫繼紅.基于.NET三層架構的網上商城設計與實現[J].網絡與通信,2008(7):96?98.
[9] 曲宗湖,楊文軒.學校體育教學探索[M].北京:人民體育出版社,2000.
[10] 陳慶平,李華,陳華東.大學體育課程建設及教學模式探索與實踐[J].體育科技,2012,33(1):146?148.