劉銀鳳
(西安外事學(xué)院,710077)
隨著我國(guó)高等教育不斷改革的深入,我國(guó)高校的師生連年不斷增多,高校開(kāi)展的課程也相對(duì)變得豐富。學(xué)生數(shù)量的增多也就意味著班級(jí)的增多。而多種多樣的課程怎樣合理的安排,讓很多高校的教務(wù)處都很頭疼。這就使得過(guò)去使用的人工排課變得不再適用。如果一旦人工排課出現(xiàn)紕漏,就需要修改多處排課列表,大大的降低了工作效率。因此在高校當(dāng)前學(xué)生多,課程多的形勢(shì)下,需要利用社會(huì)上比較先進(jìn)的技術(shù)和經(jīng)驗(yàn)并且結(jié)合高校的實(shí)際情況作出高校自動(dòng)選課信息系統(tǒng)。這樣可以極大的緩解高校排課出現(xiàn)的很多問(wèn)題,同時(shí)也提高了高校管理工作的效率。更為重要的是,利用高校自動(dòng)選課系統(tǒng),可以方便學(xué)生根據(jù)自身的興趣和知識(shí)結(jié)構(gòu)合理的靈活的選擇適合自己的課程,提高學(xué)生對(duì)學(xué)習(xí)的積極性大有益處。
本次高校自動(dòng)選課系統(tǒng)的研發(fā)的數(shù)據(jù)管理結(jié)構(gòu)主要有三層。分別是數(shù)據(jù)庫(kù)、瀏覽器以及服務(wù)器。該自動(dòng)選課系統(tǒng)的數(shù)據(jù)庫(kù)由微軟的SQL Server 軟件搭建。而該系統(tǒng)的程序部分主要用ASP.net平臺(tái)進(jìn)行開(kāi)發(fā)。學(xué)生訪問(wèn)該自動(dòng)選課系統(tǒng)使用微軟的IE 瀏覽器進(jìn)行操作。大概流程就是學(xué)生通過(guò)選課系統(tǒng)完成操作,指令通過(guò)數(shù)據(jù)庫(kù)經(jīng)過(guò)處理,然后反饋給客戶端,學(xué)生就可以得知自動(dòng)選課的操作是否完成。
高校自動(dòng)選課系統(tǒng)所用到的主要數(shù)據(jù)是數(shù)據(jù)庫(kù)搭建的主體。比如學(xué)生個(gè)人信息、課程表、教師人名單以及備選課程信息表。在數(shù)據(jù)庫(kù)索引關(guān)鍵字,本文設(shè)置為學(xué)生學(xué)號(hào)、課程編號(hào)。對(duì)于課程的狀態(tài)分別設(shè)置成未滿、已滿、取消三種狀態(tài)。這樣學(xué)生在選擇課程的時(shí)候,可以很直觀的了解該課程是否可以選擇,同時(shí)對(duì)選擇好的課程可以取消;數(shù)據(jù)庫(kù)對(duì)學(xué)生信息的查詢以學(xué)生學(xué)號(hào)為主索引關(guān)鍵字,通過(guò)查詢學(xué)生學(xué)號(hào),可以很容易的得知該學(xué)生的選課信息。
該系統(tǒng)的主要功能是學(xué)生選課功能、系統(tǒng)數(shù)據(jù)管理功能、遠(yuǎn)程數(shù)據(jù)維護(hù)功能。學(xué)生選課功能主要作用是學(xué)生通過(guò)該系統(tǒng)進(jìn)行選課,系統(tǒng)記錄學(xué)生操作并把信息發(fā)回?cái)?shù)據(jù)庫(kù)進(jìn)行登記;系統(tǒng)數(shù)據(jù)管理功能主要作用是對(duì)課程信息的添加、修改、刪除。遠(yuǎn)程數(shù)據(jù)維護(hù)主要作用是系統(tǒng)維護(hù)人員對(duì)系統(tǒng)進(jìn)行維護(hù)和更新。
該系統(tǒng)的算法設(shè)計(jì)旨在盡可能減少學(xué)生選課的沖突。因此對(duì)于相關(guān)數(shù)據(jù)如課程時(shí)間、教師容量以及學(xué)生個(gè)人信息,系統(tǒng)有著嚴(yán)格的判定流程。該系統(tǒng)選課流程主要分預(yù)選、退選和定選。其次數(shù)分別為3 次、1 次、2 次。學(xué)生每次選課預(yù)選時(shí)間為3 天,退選和定選的時(shí)間分別為2 天。在預(yù)選過(guò)程中,學(xué)生不能選取非本專業(yè)的課程,并且選修課數(shù)量不得超過(guò)規(guī)定數(shù)量,同時(shí)系統(tǒng)規(guī)定不能選擇內(nèi)容相近的課程。在第二次預(yù)選中,系統(tǒng)會(huì)自動(dòng)清除不符合條件的課程,第三次預(yù)選系統(tǒng)繼續(xù)剔除不符合條件的課程。當(dāng)預(yù)選結(jié)束后,學(xué)生有一次退選的機(jī)會(huì),系統(tǒng)則根據(jù)學(xué)生的選擇情況提供為狀態(tài)為“未滿”的課程供學(xué)生選擇。當(dāng)學(xué)生在定選后,即無(wú)法再對(duì)選課結(jié)果進(jìn)行更改,所選課程即為最終選擇課程。
學(xué)生在操作高校自動(dòng)選課信息系統(tǒng)時(shí),需要注冊(cè)賬號(hào)。在填寫(xiě)信息的時(shí)候,需要填寫(xiě)真實(shí)姓名以及學(xué)生學(xué)號(hào)、身份證號(hào)碼以及高中畢業(yè)院校。如果與系統(tǒng)的數(shù)據(jù)庫(kù)該學(xué)生信息吻合,則注冊(cè)成功,反之注冊(cè)失敗。這樣做的目的是防止非本校的學(xué)生進(jìn)入系統(tǒng)進(jìn)行選課,妨礙了本校學(xué)生正常選課。同時(shí),本校學(xué)生只能且只能注冊(cè)一次,這樣避免系統(tǒng)出現(xiàn)信息冗余。當(dāng)學(xué)生修改選課信息時(shí),需要輸入注冊(cè)密碼以及身份證號(hào)碼以及學(xué)號(hào)。防止他人惡意修改選課數(shù)據(jù)。
學(xué)生通過(guò)IE 瀏覽器登陸系統(tǒng),輸入學(xué)生名字和注冊(cè)密碼后進(jìn)入系統(tǒng)。點(diǎn)擊選課模塊,系統(tǒng)會(huì)羅列可供學(xué)生選擇的相關(guān)課程。同時(shí)顯示學(xué)生最大可選課程數(shù)和最少可選數(shù),同時(shí)每門(mén)課程的學(xué)分也很清晰的呈現(xiàn)學(xué)生眼前。并且每門(mén)課都有相關(guān)簡(jiǎn)述以及講師姓名和資歷。這對(duì)學(xué)生選擇該門(mén)課程提供了很好的便捷。同時(shí),學(xué)生也可以對(duì)選定的課程進(jìn)行退選操作。當(dāng)進(jìn)行退選操作執(zhí)行后,學(xué)生的總體選擇課程數(shù)會(huì)減1。學(xué)生提交的信息經(jīng)過(guò)數(shù)據(jù)庫(kù)的驗(yàn)證通過(guò)瀏覽器反饋給學(xué)生后,學(xué)生可以通過(guò)選課平臺(tái)進(jìn)行增選課程。當(dāng)學(xué)生如果選課超過(guò)最大可選數(shù)時(shí),選課操作無(wú)法完成;學(xué)生退選少于最小可選課程數(shù)時(shí),退選操作無(wú)法完成。
該功能主要由服務(wù)器端進(jìn)行處理。操作人員在點(diǎn)擊該功能時(shí),需要輸入管理賬號(hào)以及密碼。登陸成功后可以對(duì)對(duì)學(xué)生個(gè)人信息、課程安排以及課程信息、講師信息的添加、修改、刪除操作。同時(shí)維護(hù)功能具備打印功能。方便學(xué)校管理工作人員或?qū)W生管理人員打印課程表、相關(guān)報(bào)表等,對(duì)提高學(xué)生管理工作大有益處。同時(shí)管理功能具有權(quán)限等級(jí)之分。Administrator 具有添加、修改、刪除管理人員的權(quán)限。具備搜索、查看學(xué)生信息、課程信息等所有權(quán)限;而普通管理人員,只具有添加、修改、刪除學(xué)生信息、課程信息的權(quán)限,不具備查看的權(quán)限。這樣做的目的是防止學(xué)生信息以及課程信息以外泄露,從而避免損害學(xué)生利益的事情發(fā)生。而且系統(tǒng)打印功能也只針對(duì)學(xué)校指定的打印機(jī),對(duì)非指定的打印機(jī),不具備打印功能。
2.4.1 簽到功能
當(dāng)今很多先進(jìn)的設(shè)備以及軟件都成為人們學(xué)習(xí)工作的常用物品。在今后的高校自動(dòng)選課系統(tǒng)中,將會(huì)添加簽到功能。這樣一來(lái),講師利用編寫(xiě)設(shè)備例如Ipad 或筆記本登陸該系統(tǒng),在上課之前找到當(dāng)天選課的人名單,逐一點(diǎn)名。點(diǎn)到的學(xué)生名字前劃鉤。這樣授課老師可以很清晰的分析上課的學(xué)生數(shù)量,便于更好的管理學(xué)生,對(duì)提高學(xué)生學(xué)習(xí)的自覺(jué)性有很大幫助。
簽到功能還可以設(shè)置缺課比例,對(duì)于積累到一定缺課數(shù)量的學(xué)生,學(xué)生名字會(huì)變成紅色。這對(duì)課程考核有著很好的參考作用。
2.4.2 查看學(xué)分情況
學(xué)生利用高校自動(dòng)選課系統(tǒng)可以查看自己還需多少學(xué)分才能達(dá)標(biāo),從而適當(dāng)調(diào)整自己選課的安排。如果離學(xué)分還有一定距離,可以適當(dāng)增加選課安排;或已經(jīng)達(dá)成學(xué)分要求,可是適當(dāng)退選一些課程。
2.4.3 進(jìn)行在線視頻教學(xué)
今后該系統(tǒng)可以結(jié)合教室內(nèi)的多媒體設(shè)備進(jìn)行在線教學(xué)。這樣的好處是學(xué)生不必去教室就可以學(xué)習(xí),利用攝像設(shè)備、麥克風(fēng)和系統(tǒng)自身的流媒體播放器身臨其境的學(xué)習(xí),一樣可以取得和現(xiàn)場(chǎng)學(xué)習(xí)的效果。并且可以對(duì)該課程進(jìn)行錄制,隨時(shí)隨地得可以提取需要的錄制內(nèi)容。
為了保證系統(tǒng)安全運(yùn)行,更重要的是防止學(xué)生個(gè)人信息外泄。本系統(tǒng)特別重視安全性防護(hù)工作,本系統(tǒng)實(shí)行了身份驗(yàn)證、授權(quán)等多種安全訪問(wèn)機(jī)制,確保系統(tǒng)正常運(yùn)行以及信息不外泄的機(jī)制。對(duì)學(xué)生注冊(cè)提供了嚴(yán)格的審查機(jī)制,只有學(xué)生名字、學(xué)號(hào)、身份證號(hào)碼以及畢業(yè)院校4 種信息吻合才可以注冊(cè);對(duì)后臺(tái)信息管理賬號(hào),系統(tǒng)實(shí)行了手機(jī)捆綁密碼機(jī)制。管理員登陸后臺(tái)進(jìn)行維護(hù),輸入用戶名后,捆綁的手機(jī)會(huì)接收到系統(tǒng)發(fā)出的隨機(jī)密碼,只有準(zhǔn)確輸入密碼后,方可登陸成功。
本文所研發(fā)的高校自動(dòng)選課信息系統(tǒng)采用B/S 結(jié)構(gòu)(Browser/Server:瀏覽器/服務(wù)器模式),基于ASP.NET 平臺(tái)。本系統(tǒng)后臺(tái)數(shù)據(jù)的處理與學(xué)生選課操作異步進(jìn)行,即學(xué)生選課操作結(jié)束后滯后處理,這樣的設(shè)計(jì)的好處不僅降低了服務(wù)器的數(shù)據(jù)處理負(fù)擔(dān),也有效解決了本系統(tǒng)數(shù)據(jù)集中處理的問(wèn)題,同時(shí)對(duì)安全性也有一定的提高。另外,模塊化的設(shè)計(jì)方案也使得本系統(tǒng)未來(lái)的升級(jí)及功能擴(kuò)展具備了非常高的靈活性。使得大量先進(jìn)的適合高校選課的理念可以很好的融入到本系統(tǒng)。但是本系統(tǒng)還依然有些問(wèn)題,因?yàn)橄到y(tǒng)的數(shù)據(jù)庫(kù)蘊(yùn)含著大量的學(xué)生個(gè)人信息,如何做到讓信息不泄露還需要很多工作要做,,需要在未來(lái)的使用過(guò)程中進(jìn)行進(jìn)一步的完善,例如系統(tǒng)遭病毒入侵后,損毀數(shù)據(jù)的恢復(fù)問(wèn)題、系統(tǒng)遭到黑客惡意侵入的問(wèn)題等。同時(shí)該系統(tǒng)也將考慮在其他瀏覽器運(yùn)行的問(wèn)題。該系統(tǒng)目前僅僅支持IE 核心的瀏覽器,對(duì)蘋(píng)果的SAFARI 瀏覽器以及Firefox 瀏覽器支持并不好,這對(duì)廣大師生使用便攜式終端設(shè)備登陸該系統(tǒng)有很大影響,這也是今后需要處理的問(wèn)題。
[1]于海.ASP.NET 的網(wǎng)絡(luò)選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].信息技術(shù),2011(7)
[2]劉成.網(wǎng)上選課系統(tǒng)在高校中的應(yīng)用[J].成功,2011(7)
[3]李美林 .基于抽簽選課算法系統(tǒng)的改進(jìn)設(shè)計(jì)[J].電腦知識(shí)與技術(shù):學(xué)術(shù)交流,2011(6)
[4]陳軍.現(xiàn)代高校選課分析綜述[J].河北大學(xué)會(huì)刊,2004,(5).