本站小編為你精心準(zhǔn)備了公共體育課程管理系統(tǒng)設(shè)計(jì)參考范文,愿這些范文能點(diǎn)燃您思維的火花,激發(fā)您的寫作靈感。歡迎深入閱讀并收藏。
論文關(guān)鍵詞:在線體育課程管理系統(tǒng);模塊式結(jié)構(gòu);JSP;SQLeSvrer2000
論文摘要:基于對成寧職業(yè)技術(shù)學(xué)院公共體育課程管理的調(diào)研,給出了基于校園網(wǎng)的在線體育課程管理系統(tǒng)的解決方案,以解決當(dāng)前大專院校公共體育課程那種集中的自選課制度帶來的弊端。在詳盡分析了系統(tǒng)的三類用戶需求后,采用經(jīng)典的三層式結(jié)構(gòu)利用JSP語言進(jìn)行模塊式開發(fā),后臺數(shù)據(jù)庫采用SQLServer2000,系統(tǒng)結(jié)構(gòu)合理,功能穩(wěn)定。
隨著高校公共體育課改革的進(jìn)一步深化,本校公共體育課教學(xué)模式已經(jīng)由原來的自然班統(tǒng)一教學(xué)方式改革為依據(jù)個人興趣分班教學(xué)的模式。教學(xué)模式的進(jìn)一步人性化、自主化帶來了良好的教學(xué)與健身效果,同時(shí)也為教學(xué)管理工作帶來了巨大的壓力,興趣班花名冊的生成、自然班教學(xué)成績的回歸管理、考試成績的登統(tǒng)與分析等工作都因?yàn)榻虒W(xué)模式的變革而變得格外繁瑣,為了更好地解決工作中實(shí)際困難和減少工作中的失誤,有必要開發(fā)一套適合實(shí)際教學(xué)需求的選課與成績管理的系統(tǒng)以之完成公共體育課教學(xué)管理工作。
一、系統(tǒng)分析
課程管理系統(tǒng)的基本業(yè)務(wù)邏輯是教務(wù)處下達(dá)教學(xué)任務(wù),體育系根據(jù)師資力量安排課程和任課教師,并上報(bào)教務(wù)處。教務(wù)處根據(jù)課程和教學(xué)場地以及時(shí)間設(shè)定教學(xué)班并存人數(shù)據(jù)庫,學(xué)生上網(wǎng)選擇班級,在期末,體育教師上網(wǎng)提交成績。
公共體育課程管理系統(tǒng)的用戶可分為三個群體。一個是體育課教師,一個是學(xué)生,另一個是教務(wù)處工作人員。對立著三個角色,每個角色具有不同的權(quán)限,系統(tǒng)首先應(yīng)該對吏用者進(jìn)行身份驗(yàn)證,根據(jù)角色分配權(quán)限。
教務(wù)處工作人員相當(dāng)于系統(tǒng)管理員,可以在學(xué)期開始開設(shè)教學(xué)班,設(shè)定系統(tǒng)用戶,初始化用戶口令,查詢教學(xué)班名單,查詢學(xué)生成績,還可在教師輸入有誤的情況下修改學(xué)生成績。
任課教師可以查詢教學(xué)班名單,在期末提交成績,提交有誤時(shí)可以修改成績,還可以查詢?nèi)w學(xué)生的成績但無法修改非己任教的教學(xué)班成績,教師可以根據(jù)記憶習(xí)慣重新設(shè)置口令,可防止因口令丟失導(dǎo)致權(quán)限被濫用。
學(xué)生在成功登錄后可以根據(jù)自己的需要和愛好選擇課程,需要說明的是每個教學(xué)班的人數(shù)是一定的,如果選課人數(shù)達(dá)到上限,學(xué)生就只有選擇其他的教學(xué)班。如果學(xué)生選擇了錯誤的教學(xué)班,還可以刪除誤選課程。用戶可以查詢所選課程,還可以修改口令從而保證個人信息的安全性和保密性。
二、系統(tǒng)實(shí)現(xiàn)
系統(tǒng)用戶中的學(xué)生和教師分布在校園的不同地點(diǎn),他們應(yīng)當(dāng)可以在校園網(wǎng)的任意終端上訪問選課系統(tǒng),因此本文使用B/S模式來設(shè)計(jì)網(wǎng)上選課系統(tǒng)。服務(wù)端采用SQLSERVER2000數(shù)據(jù)庫管理系統(tǒng)和JSP組件來構(gòu)成選課的應(yīng)用服務(wù)系統(tǒng),web服務(wù)器采用Apachetomcat,客戶端采用瀏覽器來完成選課的全過程。系統(tǒng)結(jié)構(gòu)圖如圖1所示。
考慮到用戶較多,為提高安全性和訪問效率,采用B/S模式的經(jīng)典的三層式結(jié)構(gòu)進(jìn)行開發(fā),即表示層,業(yè)務(wù)邏輯層和數(shù)據(jù)層。從圖1可以看出這種結(jié)構(gòu),表示層通過客戶端的瀏覽器來表現(xiàn),業(yè)務(wù)層主要處理表示層的請求,數(shù)據(jù)庫訪問以及其他的計(jì)算任務(wù)。數(shù)據(jù)層著重進(jìn)行與數(shù)據(jù)庫有關(guān)的操作,如增、刪、改、查詢操作。
在實(shí)際開發(fā)中采用模塊化開發(fā)方式,根據(jù)用戶角色對功能的需求把整個系統(tǒng)分成3個模塊,分別是管理員模塊,教師模塊和學(xué)生模塊,每個模塊對應(yīng)一種用戶角色。在登錄過程中,如果用戶輸入了正確的ID和口令,系統(tǒng)根據(jù)其角色進(jìn)行授權(quán),三種角色登錄成功后將面對三種不同的web界面,每一個web界面對應(yīng)著一個功能模塊。系統(tǒng)結(jié)構(gòu)如圖2所示。
課程管理系統(tǒng)在數(shù)據(jù)庫端用三個數(shù)據(jù)表描述,分別是用戶基本信息表,教學(xué)班信息表,學(xué)生成績信息表。JSP語言功能強(qiáng)大,使用靈活,本文選用JSP開發(fā)Web應(yīng)用,集成開發(fā)環(huán)境選用Dreamweaver。JSP需要通過JDBC訪問SQLServer2000。以學(xué)生查詢待選課程為例,JSP訪問SQLServ-er的代碼如下:系統(tǒng)中每個教學(xué)班都有人數(shù)限制,選課算法采用先來先服務(wù)算法,這意味著只有選課早的學(xué)生才能選上熱門課程。當(dāng)大量用戶同一時(shí)間訪問系統(tǒng)時(shí),由于無秩序地產(chǎn)生大量進(jìn)程并發(fā)耗用系統(tǒng)資源,尤其是涉及更新操作,很容易造成進(jìn)程阻塞與死鎖嚴(yán)重時(shí)整個系統(tǒng)服務(wù)器徹底癱瘓,本文利用SQLServer完善的行級鎖定技術(shù)來解決此問題,對多個用戶并發(fā)訪問數(shù)據(jù)庫引起的突問題,SQLSevrer會自動處理。公共體育課程管理系統(tǒng).學(xué)生選課主體界面設(shè)計(jì)如圖3所示。
三、結(jié)語
本文提出的在線課體育課程管理系統(tǒng)實(shí)現(xiàn)了基本的學(xué)生選課、教師查詢/提交成績及教務(wù)員管理等功能。然而在線課程管理系統(tǒng)的關(guān)鍵是系統(tǒng)的性能,它必須解決使用過程中的各種沖突、公平性及大批量用戶并發(fā)訪問等問題。FCFS算法原理簡單,但公平性有待驗(yàn)證,下一階段的工作是優(yōu)化系統(tǒng)結(jié)構(gòu)和算法,進(jìn)一步提高系統(tǒng)性能和選課公平性。新晨: