孫宏斌
(咸陽職業(yè)技術學院 陜西 咸陽 712000)
基于數(shù)據(jù)挖掘的體育成績管理系統(tǒng)的設計與實現(xiàn)
孫宏斌
(咸陽職業(yè)技術學院 陜西 咸陽 712000)
為了將體育教師從繁蕪的數(shù)據(jù)管理工作中解脫出來從而專注于教學質量的提高,提出了一種基于數(shù)據(jù)挖掘的成績管理的設計方案,并給出了方案的設計和實現(xiàn)的過程。該方案的設計主要采用.NET三層體系架構,數(shù)據(jù)庫平坦采用SQL Server 2005,程序開發(fā)平臺為Visual Studio 2008,實際應用表明,該系統(tǒng)操作簡便、功能良好的特點,達到了設計要求。
ASP.NET三層架構;SQL Server數(shù)據(jù)庫;系統(tǒng)分析;系統(tǒng)實現(xiàn)
隨著社會的發(fā)展和教育制度的拓寬,對體育教育越來越重視,體育測試已經(jīng)納入到學生的成績中來,作為檢測學生的綜合素質的一項指標。體育測試的成績是以長度和時間等標準來測試的,需要把這些數(shù)值按照國家標準轉換成具體的分數(shù),學生眾多和數(shù)據(jù)量的龐大,讓體育成績管理的工作量很大,而且大多數(shù)實際工作中是教師手工錄入的,因此工作效率也比較低下[1]。因此在實際工作中急需一種數(shù)據(jù)記錄和分析的系統(tǒng),讓這些工作變動簡單,將教師從這些工作量中解放出來,從而專注于提高教學質量,解決高效面臨的實際問題。計算機和網(wǎng)絡技術在國外興起的很早,基于計算機和網(wǎng)絡技術的數(shù)據(jù)挖掘技術也很早就展開了研究,不少企業(yè)都建立了自己的數(shù)據(jù)挖掘系統(tǒng),帶來了巨大的經(jīng)濟效益,但是數(shù)據(jù)挖掘技術主要還是在企業(yè)中應用的比較多,在高校中數(shù)據(jù)挖掘基本還是理論研究的比較多,實際管理中應用的還是少數(shù)[2]。針對高校的成績管理的需求,許多學者進行了數(shù)據(jù)挖掘的研究,將數(shù)據(jù)挖掘應用到教學管理系統(tǒng)中,并且效果顯著,學校的管理水平有很大的提高,在這種情況下,作者根據(jù)高校體育教學中的特點提出了體育成績管理系統(tǒng)的方案,旨在通過該系統(tǒng)的應用去解決目前高校體育教學管理中存在的不便。幫助學生養(yǎng)成體育鍛煉的習慣[3]。
理論和實際應用表明,數(shù)據(jù)挖掘在管理系統(tǒng)中具有功能完善,可操作性好,出錯率底,易于使用等很多優(yōu)點,這些優(yōu)點保證了基于數(shù)據(jù)挖掘的管理系統(tǒng)會越來越得到廣泛地應用。正因為這些不可或缺的特征和優(yōu)點,文中將設計基于數(shù)據(jù)挖掘的體育教學管理系統(tǒng),設計成功后的教學管理系統(tǒng)將替代教師去完成各種繁瑣的數(shù)據(jù)處理和分析的工作,實現(xiàn)教學成績自動化管理,這些功能的實現(xiàn)必定會提高高校體育教學的效率并保證高校體育教育擁有良好的質量。
2.1ASP.NET技術的三層架構
ASP.NET是在ASP技術上進行演變發(fā)展而來的,將ASP 和.NET技術結合后開發(fā)出來的一種全新的技術。ASP.NET主要用來設計動態(tài)頁面,相較于其他技術,ASP.NET主要有以下優(yōu)點:1)ASP.NET是將ASP和.NET結合而來開發(fā)的技術,前兩者都有很高的使用率,ASP.NET具備兩者的全部優(yōu)點并避免了兩者的不足,因此ASP.NET必將受到大家的喜愛[4]。2)ASP.NET是基于.NET的,不僅提供了.NET的基礎類庫,而且還一并支持常用的別的多種開發(fā)語言。3)ASP.NET提供了多種技術控件,是系統(tǒng)開發(fā)變得更加容易。4)ASP.NET是基于HTML存儲的,因此具備比較高的可移植性,使重復使用變得很簡單易行。
ASP.NET的三層架構可以劃分為用戶層、業(yè)務邏輯層和數(shù)據(jù)訪問層。用戶層是直接面向用戶的一層,和用戶的交互都由該層完成、業(yè)務邏輯層是對業(yè)務相關的邏輯進行處理,是最核心的一層、數(shù)據(jù)訪問層主要負責對數(shù)據(jù)庫的訪問進行操作,并提供反饋。這樣的三層式的劃分可以提高系統(tǒng)處理數(shù)據(jù)的速度和系統(tǒng)的運行效率。之所以選擇三層結構去進行開發(fā),是因為這樣3個應用層都可以專注的去處理自己層面的業(yè)務,而且應用起來比較簡單,大多數(shù)情況下只要更改少量的代碼就可以在其他的服務器上使用,性能也比較強,3個層通過系統(tǒng)接口進行鏈接,模塊化的分工不僅提高了開發(fā)效率,而且便于后續(xù)的維護和更改。圖1給出了三層架構的模型圖。
圖1 三層架構的模型圖Fig.1 Illustraton of three layer architecture
2.2系統(tǒng)分析
系統(tǒng)開發(fā)過程中,系統(tǒng)分析是一個很重要的工作,不僅要對功能需求和性能需求進行分析,還要對系統(tǒng)的數(shù)據(jù)流程進行分析。需求分析是軟件開發(fā)工作的第一步,需要知道應該實現(xiàn)什么樣的功能和具有什么性能以滿足用戶的需要,在體育成績管理系統(tǒng)中系統(tǒng)針對的用戶有3種即管理員、教師和學生,這3種用戶具有不同的權限和不同的操作,圖2給出了這3種用戶的操作權限。數(shù)據(jù)流程分析在系統(tǒng)設計之前也要考慮,主要是為了防止在數(shù)據(jù)在系統(tǒng)中流動的過程中發(fā)生流動不暢和數(shù)據(jù)前后不一致等現(xiàn)象,在發(fā)現(xiàn)問題后應該提出解決的方法相應的去解決。
圖2 3種用戶的操作權限Fig.2 Permissions of three kind of users
3.1系統(tǒng)的功能模塊設計
在系統(tǒng)的設計過程中,功能模塊的設計是很重要的工作,在前期的設計分析中得出的功能的需求,模塊化設計就是將不同的功能需求變成一個個可以實現(xiàn)的模塊。功能模塊的設計工作就是明確不同模塊的功能然后實現(xiàn)模塊之間的調用,將復雜的問題簡單化,并且便于后續(xù)的維護和二次開發(fā)。在劃分子模塊的過程中,首先要明確各個子模塊獨立的條件,在整個系統(tǒng)中采用統(tǒng)一的標準去劃分各個子模塊,確保清晰明確,能緊密聯(lián)系在一起的子模塊要進行合并,即要滿足實際工作的需要,又要保證系統(tǒng)的流暢性和簡單化[5]。
在體育成績管理系統(tǒng)中,采用5個子模塊去構建該系統(tǒng)最為合適,該系統(tǒng)的模塊框圖由圖3所示。
圖3 系統(tǒng)總結構模塊劃分Fig.3 The system function modules
1)測試類型管理
測試類型管理是由教學大綱規(guī)定的用于體育測試的相關項目,包括測試類型的修改、測試類型的設置、測試類型的刪除和測試類型的新增等相關的操作。
2)測試項目管理
測試項目管理是指測試所關聯(lián)到的具體的體育項目的相關的業(yè)務進行管理,和測試類型管理基本一致的是,測試項目管理的子模塊也是修改、刪除、設置、分權重置等子模塊。
3)成績管理
成績管理是該系統(tǒng)中最重要的子模塊,包括成績的錄入、成績的刪除、成績的修改,成績的導出、成績的查詢和分制轉換等操作,具體的結構圖如圖4所示。
圖4 成績管理模塊圖Fig.4 Performance management module
4)成績分析
成績分析是對學生的成績進行統(tǒng)計并根據(jù)數(shù)據(jù)挖掘的算法進行分析,是整個系統(tǒng)中最核心的模塊。
5)系統(tǒng)管理
系統(tǒng)管理是每個系統(tǒng)類軟件設計中必須含有的模塊,是最基本的功能模塊主要功能包括用戶的修改、新增、刪除、分配等用戶的操作和數(shù)據(jù)庫的備份和還原等針對數(shù)據(jù)庫的操作。
3.2數(shù)據(jù)庫設計
每個數(shù)據(jù)系統(tǒng)中都有大量的數(shù)據(jù),這些數(shù)據(jù)是如何存放、讀取和操作必須明確的給出,因此,在系統(tǒng)設計的過程中要進行數(shù)據(jù)庫的設計,數(shù)據(jù)庫設計在系統(tǒng)設計中是十分重要的工作。對數(shù)據(jù)庫進行設計就是對系統(tǒng)中所包含的數(shù)據(jù)之間的關系和聯(lián)系進行設計,并在這個基礎上建立數(shù)據(jù)模型。數(shù)據(jù)庫設計的工作通常包括數(shù)據(jù)庫的邏輯設計、數(shù)據(jù)庫的概念設計和數(shù)據(jù)庫的物理設計[6]。
1)數(shù)據(jù)庫的概念設計
將數(shù)據(jù)中客觀存在的結果進行抽象,找出其中的關聯(lián),并用概念模型的方法表示出來,在進行模型表述的時候經(jīng)常使用的是E-R圖的方法,經(jīng)過實際的研究,該體育管理系統(tǒng)共有用戶信息實體、學生信息實體、測試項目實體、測試結果實體、成績信息實體等5個方面。
2)數(shù)據(jù)庫的邏輯設計
概念設計是將客觀事物轉換為計算機可識別的數(shù)據(jù)模型,而邏輯設計剛好相反,是將概念設計的結果進行轉換,使之成為計算機可以支持的邏輯結構。邏輯設計的實質是對數(shù)據(jù)關系進行規(guī)范化。在系統(tǒng)設計的時候,需要遵循規(guī)范化的理論,這樣不僅可以使系統(tǒng)設計變得更加容易,而且可以提高數(shù)據(jù)庫的操作速度。在概念圖得出的E-R圖轉換為邏輯圖的時候,需要遵循一一對應的原則。所以該管理系統(tǒng)的邏輯設計共有以下5個關系模式:學生信息、用戶信息、測試項目、測試結果和成績信息。
3)數(shù)據(jù)庫物理設計
在完成數(shù)據(jù)庫的概念設計和邏輯設計之后,就要進行數(shù)據(jù)庫的物理設計,物理設計是對具體的數(shù)據(jù)庫管理系統(tǒng)進行明確的定義,包括對數(shù)據(jù)庫的選擇和實體相關屬性的確定等工作。在實際使用中,物理設計和具體使用的DBMS是有很大關聯(lián)的,因此,通常按照給定的DBMS存儲數(shù)據(jù)的方法進行數(shù)據(jù)庫的物理設計,對具有給定的某個應用,系統(tǒng)會自動選擇最優(yōu)的存儲結構以達到最快的處理速度。通過這種結構設計處理的結果一般是短跑數(shù)據(jù)庫[7]。物理設計一般用數(shù)據(jù)表的形式給出,圖5給出了學生信息表作為示例。
圖5 學生信息表Fig.5 Student information table
體育成績管理的實現(xiàn)包括體育測試類型、體育測試項目、成績管理和分制轉換等項目。
1)體育測試類型
體育測試類型對應的功能模塊有測試類型的新增、刪除、修改和權限重置等模塊。圖6給出了體育測試類型管理的系統(tǒng)界面圖。
圖6 體育測試類型管理的系統(tǒng)界面Fig.6 Sports management system interface test type
2)體育測試項目
體育測試項目管理是對體育測試項目的信息進行一系列的管理,該管理包含的模塊主要有體育測試項目的新增、修改、刪除和權限重置等。上述四項內容在模塊設計上基本相同,圖7給出測試項目新增的流程圖作為參考。
3)成績管理
成績管理是對系統(tǒng)中成績相關的部分進行管理,其包含的功能模塊主要有成績的錄入、修改、刪除、查詢等模塊。其中成績的錄入和計算是最重要的部分,占用了數(shù)據(jù)流程比較大的時間和工作量[8]。
4)分制轉換
分制轉換的目的就是將學生的實際得到的分數(shù)轉換為系統(tǒng)自動評定的等級,根據(jù)實際情況,在該體育成績管理系統(tǒng)中,分制轉換的流程圖可如圖8所示。
圖7 體育測試類型管理的系統(tǒng)界面Fig.7 The flow chart of the new test project
圖8 分制轉換的流程圖Fig.8 Flow chart of system transformation
文中在數(shù)據(jù)挖掘技術原理掌握的基礎上,基于ASP.NET的三層架構對體育教學過程中的成績管理系統(tǒng)進行了設計,對系統(tǒng)設計的功能模塊進行了比較詳細的分析,并討論了具體的系統(tǒng)實現(xiàn)和實現(xiàn)過程中會遇到的一些問題,最終的系統(tǒng)能完成測試類型管理、測試項目管理、成績錄入、成績轉換等功能模塊,實現(xiàn)了體育成績的自動化和信息化的管理,使教師的成績管理工作效率得到提高,將教師從繁瑣的數(shù)據(jù)管理中解放出來,從而更專注于教學。
[1]ZHAO hui Tang,Megranghan M F,Benty H W.Data Minging with ASP.NET[M].NewYork:MC Wiley Publishing,1996.
[2]K.W.VanVune,Dommel H W.Supply Chain Management Information Systems Critical Failure Factors[J].IEEE Trans on Power Systems,20058,6(l):425-431.
[3]Agnes Bogairdi-Meszoly,Tihamer Levendovszky,Hassan Charaf.Performance Factors in ASP.NET Web Applications with Limited Queue Model.INES International Conference on Intelligent Engineering Systems,2006:253-257.
[4]Mohammad Jafar Tarokh,Javad Soroor.Supply Chain Management Information Systems Critical Failure Factors[J].IEEE,2010,425-431.
[5]朱艷麗,高國紅.Apriori算法研究及其在學生成績分析中的應用[J].福建電腦,2010(1):147.
[6]李曉玲.學校體育與健康管理系統(tǒng)的設計與實現(xiàn)[J].寧夏大學學報,2003(4):371-374.
[7]陳冠軍.精通ASP.NET 2.0典型模塊設計與實現(xiàn)[M].北京:人民郵電出版社,2008.
[8]張興科,王浩.通過數(shù)據(jù)挖掘技術預測學生學習成績[J].科技信息,2007(22):43,102.
Design and implementation of sports performance management system based on data mining
SUN Hong-bin
(Xianyang Vocational Technical College,Xianyang 712000,China)
In order to PE teachers from data management work get freed to focus on improving the quality of teaching,the paper proposed a design scheme of performance management based on data mining,and presents the design and implementation process.This design mainly uses.NET three layer architecture,database using SQL Server 2005 flat,the program development platform for Visual Studio 2008,the actual application shows that,the system is easy to operate,good function,meet the design requirements.
ASP.NET three layer architecture;SQL server database;systems analysis;system implementation
TM933.4
A
1674-6236(2016)05-0074-04
2015-04-02稿件編號:201504030
孫宏斌(1976—),男,陜西咸陽人,碩士,講師。研究方向:體育教學與訓練。