摘 要: 基于校園網,采用網絡與數據庫技術,研發出體育課在線選課系統,實現的功能包括:學生在學期初上網選擇運動項目與課程班,隨后快速編班與打印課程班表,教師在學期末快速輸入考核成績到學院教務管理系統等。該系統很好地解決了體育教學中遇到的麻煩,使學生、教師和教學管理人員都很滿意,收到了很好的效果。
關鍵詞: 體育教學;在線選課;校園網;數據庫技術
體育課是高校的一門重要的公共課程,是體育教學的基本組織形式,對于增加學生的體育與保健知識、提高體育運動的基本技術、技能、提高學生的身體素質和運動技術水平,都具有重要的作用。近年來,為了提高學生對體育課的興趣,提升體育課的教學效果,學院體育部采用了讓學生自選運動項目,然后以此為基礎編班上課的組織方式。這種做法有著明顯的優越性,學生對自己選擇的運動項目有興趣。但是,這對體育部的工作帶來了麻煩,因為選課與編班十分費事。每學期初,要求學生到體育部從多種運動項目中選擇一種感興趣的項目,還要選擇在時間上不與已安排的其他課程相沖突的體育班(一種運動項目需要開設多個班,每個班的人數不能超過規定數),然后根據學生選課情況排出課程班表。由于學生人數多,相關工作十分繁雜,工作量很大。每到新學期開始時,學生們到體育部排隊選課,往往要花很多時間,體育部的工作人員工作量加大,導致上課時間推遲。
隨著辦學規模的擴大,學生人數逐年增加,選課的工作量不斷加大,體育部工作壓力也愈來愈大。在這種情況下,考慮到用計算機與網絡技術來解決這一難題。為此,申報了一個院級研究課題“體育部選課系統的設計與實現”。經過仔細的需求分析、總體設計、數據庫設計和詳細設計與實現等階段的工作,較好地完成了課題任務,實現了預定目標。現在,該選課系統運行良好,使相關工作的效率大大提高。
本文就“體育部選課系統”的設計與實現中的主要技術問題進行討論,包括體育部網站的開發、在線選課系統的設計、后臺數據庫設計、系統的安全性設計等幾個部分。
1 體育部網站的開發
體育選課系統應當在網絡環境中運行,讓學生能在任意一臺聯網的計算機上進行選課操作。因此,該系統需要網站的支持。系統設計方案如下:在校園網的環境中開發體育部二級網站,將體育選課作為該二級網站的一個重要的功能模塊[1]。隨著計算機網絡技術與數據庫技術的密切結合,網站制作趨向靈活、實用、便捷與快速,為網上選課系統的開發提供了極大便利。從另一角度說,網站作為單位的窗口,有利于展示單位的面貌和內涵建設情況,樹立良好形象,可進行信息、通知與新聞的發布,促進內部管理和實現辦公自動化,可促進體育教學、體育運動和體育競賽的開展[2]。
通過總體設計,體育部二級網站包括網站首頁、部門簡介、課程介紹、教師團隊和其他等多個欄目,在每個欄目下設置其下級網頁。該二級網站的框圖如圖1所示。其中,“在線選課”為一個管理信息系統,包括“學生注冊”、“登錄選課”和“后臺管理”等功能模塊;“其他”欄目下設有“信息與通知”、“新聞發布”、“學院主頁”和“友情鏈接”等內容。
該網站利用網頁設計軟件Flash、Dreamweaver、Asp和Access數據庫進行開發[2-3],其主頁設計美觀大方,體現出學院體育部的形象與特色,還能動態發布文字圖片等信息。
2 在線選課系統設計
“在線選課”功能只有在網絡環境下才能實現,因此將“在線選課系統”作為一個主要的功能模塊置于體育部網站系統之中,利用Access作為數據庫,設計學生與課程信息總表,將需上體育課的學生信息存入其中,包括學號、姓名、性別、身份證號、系別、班級等信息項,再加上課程信息表和課程班表等輔助數據庫表。以此為基礎,設計出學生注冊與登錄、學生選課、課程班調整與課表輸出、考核成績錄入等程序模塊。下面分別介紹這些程序模塊及其設計。
2.1 學生注冊與登錄模塊
為了保障系統能安全穩定地運行又方便用戶操作,特設置用戶身份認證功能:學生第一次登錄時,要求在登錄對話框中輸入其學號、姓名和系統給出的初始密碼,當找到對應的記錄時出現修改密碼對話框,要求用戶輸入要設置的密碼,成功設置密碼后即可進行選課操作,選課后自動退出系統。如果學生對所選課不滿意,可再次登錄重選,這時就要輸入自己設置的密碼了。讓用戶設置密碼的目的在于防止有人利用他人的信息隨意修改已選課程,搞亂正常選課。
2.2 學生選課模塊
學生登錄后,進入如圖2所示的選課界面。在此界面中,可通過點擊“課程簡介”按鈕或“[]”中的課程名按鈕了解課程的相關知識與特點;也可找到一個課程名與上課時間都適合自己的課程,點擊“選課”字樣可達到選擇該課的目的(每生限選一門)。被選擇的課程對應欄中的選課人數將自動加1。如果某課程欄中的“選課”已變成“已滿”,如圖2中星期二的“排球”課為“已滿”,則該課程就不能再選了。
2.3 課程班調整與輸出模塊
在選課過程中,難免出現某些異常情況,比如:(1)有的學生選了一門課后覺得不太滿意,而為重新選課再次登錄時忘記了自己設置的密碼。為了方便這部分同學登錄,系統提供幫助回憶密碼的功能,即通過輸入身份證號等信息獲得密碼信息;(2)少數同學選課較遲,自己感興趣的項目名額已滿,剩余的項目都不愿意選,這種情況下,通過系統管理員修改相關課程班學生數上限來解決問題。
當選課過程結束后,可通過點擊[課表輸出]菜單,顯示或打印每個課程班表(包括項目名稱、任課老師、上課時間和學生名單等信息)。在打印輸出全部課表的基礎上,管理人員對課程班信息表進行必要的檢查與調整,經體育部領導審查批準后,即可按課程班信息表組織學生上課。
2.4 考核成績錄入模塊
每個學期末,各個任課老師都要對自己所任課程班學生進行考核,并將學生成績錄入到學生信息表中。對于任課老師來說,最方便的是按體育課程班學生順序送入成績。但是,體育課程班的學生可能來自不同系的不同班級,故成績錄入課程班表后,還需轉入按學號順序編排的學生信息表,以便導入學院教學網絡管理系統。
2.5 后臺管理模塊
該模塊是供管理員進行后臺管理的,其操作包括:(1)添加、修改與查詢教師、學生和課程的相關信息; (2)發布選課時間窗口,開通選課功能,查詢學生選課進展情況;(3)顯示或打印課程班信息表;(4)錄入考核成績等。
系統還提供管理員設置各個課程班學生數上限的功能。當某門課程班的人數達到上限時,選課界面中的“選課”字樣變成“已滿”,顏色由藍變為紅,表示不能再選該班了。
3 后臺數據庫設計
為了全院學生能在規定的時間內,通過網絡選擇不同體育項目對應的課程班,為了實現輸出課程信息表、輸入學生考核成績等多項功能,系統采用Access作為后臺數據庫,設計出如下數據庫表[4]:
(1)學生與課程信息總表,設有學號、姓名、性別、入學年份、系別、專業、班級、密碼、課程號、考核成績、身份證號和籍貫等字段。其中的學生信息主要來自學院的學籍管理系統,“密碼”的初始信息由系統自動設置,并在學生登錄后由學生本人修改而得到各自的密碼,“課程號”與“課程名”信息來自課程信息表,“考核成績”字段的信息是在學期末由課程班信息表轉入的。
(2)課程信息表,設有課程號、課程名、課程班號、上課時間和授課教師等字段,用于保存各體育課程的相關信息,由系統管理員輸入。
(3)課程班信息表,設有課程號、課程班號、學號、姓名和考核成績等字段,分別用于保存各個課程班及選擇該課程班的學生的相關信息。其中,“學號”、“姓名”字段的信息來自學生選課,“考核成績”由任課教師在學期末輸入。
4 系統的安全性考慮
網站的可靠性與安全性問題是一個較為復雜的系統工程。本網站系統除了可能遇到一般的攻擊外,由于在每學期初的較短時間內有數千名學生集中訪問,難免出現誤操作和有意亂操作等情況,可靠性與安全性問題更為突出。因此,應盡一切可能采取有效措施,去阻止各種惡意的訪問和操作,把不安全的因素降到最少。本系統安全性措施包括以下幾個方面:
(1)在服務器端安裝最新的防病毒軟件和防火墻,并經常用軟件補丁修補系統漏洞,從服務器端有效提高系統的安全性。
(2)后臺管理模塊采用密碼與驗證碼來防止非法登陸。后臺登錄者應具備管理員的權限,故系統必須提供設置管理員密碼的功能。而由于一般密碼不難用窮舉法(即暴力破解程序)破解,安全性不高,故本系統還加上了驗證碼。驗證碼是利用servlet隨機產生而無法預料的,可有效防止通過暴力破解管理員密碼來非法登錄。
(3)選課模塊采取必要安全防范措施。選課模塊是本系統中最容易受到攻擊的部位,需要防止有人反復多次選課,特別要防止以虛假身份多次登錄選課的行為。因為如果個人多次登錄會加重系統的負擔,甚至使系統癱瘓;而個人多次選課可能使系統中產生大量虛假信息,導致選課結果無用。為防止這些違規行為,可采用注冊、設置登錄密碼等措施,對參與選課的人進行在籍學生身份驗證,并限制每個學生的登錄次數。同時,在學生重新選課時,采用替換辦法,以后一次的選課代替前次選的。
(4)禁止網絡直接資源訪問。網絡直接資源訪問是指通過統一資源定位器(URL)繞過權限認證訪問網站的后臺程序。在網站使用過程中,可能有人通過瀏覽器直接對后臺asp文件進行訪問,因而對系統構成威脅。為禁止所有用戶的直接資源訪問,采用當前主流技術,在Web應用中創建一個從不使用的角色NeverUsedRole,將所有的asp資源文件配置為必須具有該角色才能訪問。由于沒有任何用戶能成為該角色,也就無人能對后臺資源直接訪問了。
經過對體育選課系統各項功能的仔細需求分析、系統總體設計、數據庫設計、詳細設計和代碼實現等各階段工作,較好地實現了各項功能和安全性要求。上學期和本學期開學初,經受了七千多名學生在較短時間內集中上網選課的考驗,并使編班、打印課程班表和期末考核成績輸入到學院教務管理系統等工作十分快捷。實際使用表明,系統工作穩定,其可靠性與安全性也很好。
參考文獻
[1] 馬偉,華馳.動態網頁設計與制作[M].北京:機械工業出版社,2010.
[2] 孫晨霞.數據庫應用技術[M].北京:北京郵電大學出版社,2010.
[3] 丁慧.Dreamweaver行為功能的分析與實現[J].電腦知識與技術,2008(11):1210-1211.
[4] 高玉喜,賈涵越.高校二級網站的開發與研究[J].長春師范學院學報(自然科學版),2008(12):43-45.