B/S模式下的學生體育成績管理系統研發論文

B/S模式下的學生體育成績管理系統研發論文

  摘 要:

  本文介紹了利用ASP.NET 技術開發的學生體育成績管理系統,實現了學生成績的動態管理,使得對學生考試成績資訊的管理更加方便快速,提高了管理效率和辦公效率。

  關鍵詞:

  NET Framework ;體育成績管理; B/S模式

  引言

  學生體育成績管理是高校教學管理中的一項重要組成部分,是高校評估重要指標。學生成績管理向來是一項工作量大、時間性強、易於出錯且保密性強的業務。為了最佳化學生成績管理,為了與國家學生體質健康資料上報軟體無縫結合,設計和實現卓有成效的高校學生體育成績管理系統尤為重要。

  1.系統設計

  1.1需求分析

  我院自2010年成功更名為紹興職業技術學院以來,為了整合資源,便於統一管理,成立了體育與藝術管理中心,主要負責全院6000多名學生體育與藝術發展方面的事宜。學生成績的考核是檢驗學生綜合素質的有效途徑,相對於其它系部的成績考核,體育課程考核在內容與形式上都具有一定的特殊性。體育課成績主要有三塊內容構成:平時成績、體育課教學內容考核成績和體質健康測試成績組成。大一和大二體育成績構成比例又有區別,大一平時成績20%、體育課教學內容考核40%和體質健康測試40%;大二平時成績20%、體育課教學內容考核50%和體質健康測試30%。特別是其中體質測試成績不僅需要有測試的資料,還需要把測試的資料換算成相對應的分數,而且要把資料上傳到國家體測中心,國家體測中心雖然有相應有錄入統計軟體可以操作,但它錄入時需要輸入其它附加類別太多,給我們帶來了很多不必要的工作量。

  鑑於以上的困惑,為了更好的滿足學院發展的需要,減輕任課教師的工作壓力;更好的與國家學生體質健康資料上報軟體無縫結合,開發適合我院實際情況的體育成績管理系統已迫在眉睫。

  1.2系統資料流程圖

  經過三個階段的初步調研,包括基本資訊來源、成績的生成、最終的歸檔,在此基礎上我們就可以得到系統的整體資料流程圖如下圖所示:

  1.3資料庫的設計與E-R圖

  經過對系統資料庫的需求分析,並對系統各個實體和屬體之間的關係進行了分析,我們可以對各個實體之間的關係描述如下:

  一個任課老師可以教授多個體育分班,體育分班包括羽毛球分班、籃球分班、排球分班等;

  每個體育分班由不同的選修學生構成;

  每個學生可以進行多個體質測試專案,同時每個體質測試專案也可以被多個學生測試;

  每個體育分班擁有一種體育課程的考核,比如羽毛球班測試羽毛球,所以每個學生只有一種體育課程考試成績;

  體育課程考試成績和體質測試專案成績是體育成績的一部分;

  一個學生每學期只能有一份體育成績;

  在分析了上述實體與屬體之間的關係後,我們可以給出學生體育成績管理系統的整體E-R圖設計如下圖所示:

  系統採用SQL SERVER 2005資料庫,主要資料表邏輯結構設計包括:

  學生基本資訊表主要用來存放學生的基本資訊,欄位主要包括學生的學號、密碼、姓名、性別、系別、健康情況、自然班級名稱、體育分班等資訊,考慮到體育課程的選修情況,所以把自然班級名稱與體育選修班級名稱區分開來設定,達到資訊清楚的要求。

  班級基本資訊表主要用於儲存體育選修班級的資訊,欄位主要包括學號、姓名、性別、專業、系別、自然分班名稱、自然分班編號、體育分班、任課教師等資訊,同樣也設計了自然班級編號與體育分班編號,便於系統內查詢。

  體測分類大項資訊表主要用於對體測分類大項的管理,每個學期我們都要對學生進行體質資料的測試,不同的學期男女生測試的專案是不同的,需要根據國家體質測試中心的安排。主要包括的欄位有耐力專案、柔韌力量專案、速度靈巧專案等。

  體質健康測試成績登記表主要儲存國家體質測試中心規定的專案的測試成績,主要欄位包括任課教師、年級、體育分班、學號、體重、身高體重分數、肺活量分數、耐力專案成績、柔韌力量專案成績、速度靈巧專案成績等。

  使用者許可權資訊表主要儲存系統三類使用者的使用資訊,主要欄位包括使用者、密碼、使用者型別等資訊。

  2.系統實現

  2.1系統登陸模組

  使用者登陸模組的功能是實現使用者登陸的身份驗證,對於無效使用者與密碼,阻止其登陸,保證系統的安全與穩定。根據系統需求分析,我們設計了三種使用者型別:管理員使用者、教師使用者、學生使用者。不同的使用者根據使用許可權的不同進入的是不同的操作介面。首先開啟登陸介面,選擇適合的使用者輸入使用者名稱與密碼,如果輸入正確,頁面則轉入不同的使用者介面;輸入不正確,頁面將返回登陸介面。

  部分登陸程式程式碼摘錄如下:

  If (StringType.StrCmp(sLeft, "1", False) = 0) Then

  Me.STShowUserLoginInfo(("登入成功,歡迎使用者〖" & str7 & "進入本系統!"), "STDefault.aspx", isOpen)

  2.2成績登記模組

  成績登記模組包括體質測試成績登記與體育課考試成績登記,在設計上主要用了框架結構,左框架是我們用JavaScript實現的樹形控制元件,右框架使用DataGrid 控制元件與內嵌 TextBox控制元件來完成資料的`繫結,資料的輸入可以用Tab鍵或Enter鍵來移動游標,既可以手工輸入,也可以用資料匯入功能匯入處理資料,方便使用者使用。最後完成的成績登記表可以用Excel表格形式輸出,便於歸檔與資料上傳。Excel表格輸出核心程式碼摘錄如下:

  If STExcelModuleTC(dT, saveInfo, titleName, sLeft, STTName)

  ‘根據dT資料表內容生成Excel檔案,如果成功則呼叫ToOpen提供下載

  Then

  ToOpen(saveInfo, titleName) Else

  Me.LiteralScript.Text = Me.STToolAlertMessage("系統提示您匯出資料失敗!")

  End If

  2.3資料處理模組

  資料處理主要是實現資料表格的匯入說匯出,匯入匯出的資料可以透過配置對映關係做相應的修改,資料表中的資料列就是對映表中選中的欄位,兩者是相關聯的。這裡我們可以對系統中資料表格的匯出和以Excel形式輸出兩種方式進行對比,資料表格以Excel形式輸出是不能更改表格欄位的,而資料表格的匯出則可以,那麼我們就可以根據需要來選擇相應的方式。我們對各個資料資訊都設計了資料的匯入匯出,包括班級基本資訊、教師基本資訊、學生基本資訊、體測成績、體測總成績等。以體質成績測試匯入為例,其核心程式碼摘錄如下:

  If Me.STDataSQLOpr(StrSql) = 0

  ‘呼叫公共程式碼STDataSQLOpr函式執行StrSql

  Then

  Me.LiteralScript.Text = Me.STToolAlertMessage(StrBack.Trim)

  Else

  StrSql = " Delete STCjdj where InSerial = & thisserial & and InOper = & thisuser & "

  Me.STDataSQLOpr(StrSql)

  Me.LiteralScript.Text = Me.STToolAlertMessage("資料匯入失敗!")

  End If

  匯出程式碼與Excel輸出程式碼相似就不重複描述。

  3.總結

  學院體育成績管理系統以我院體藝中心實際需求情況為背景,採用以SQL SERVER資料庫為開發技術,透過ASP.NET開發工具,有規劃有步驟的分析和設計,保證了專案按時開發完成。它徹底擺脫了人工操作的傳統方式,極大地提高了部門工作效率和資料的準確性。系統基本實現了使用部門的需求,學生體育成績的登記、維護管理;能線上管理學生體育成績、線上查詢體育成績;實現學生體育成績及資料上報工作數字化;與國家學生體質健康資料上報軟體無縫結合。特別是把學生體質測試成績與學生體育成績透過資料匯入匯出處理有機地結合起來,即可以手工輸入修改,又可以透過系統來處理資料,很大程度了方便了使用者的使用。學院使用部門體藝中心試用幾個月來,對系統整體功能模組的實現評價非常高,同時也提出了許多寶貴的意見。

  參考文獻:

  [1]鄭中佩,孟凡榮.基於ASP.NET技術的企業辦公自動化系統的設計[J].計算機與資訊科技,2007(7)

  [2]王啟才,高校體育成績管理系統的設計與實現,〔J〕辦公自動化:綜合月刊,2010年第四期:59-60

  [3]Alex Homer,Dave Sussman ASP.NET 2.0 技術詳解[M].1版.人民郵電出版社,2007.

最近訪問