博文谷

位置:首頁 > 實用範文 > 論文

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

論文1.03W

摘 要:

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.