張宇
摘 要:為提高高校實驗室的綜合利用率、減輕其管理人員的工作量,更為實現(xiàn)排課周延、選課方便、上課精準的目標,有必要并且迫切需要利用實驗室信息管理系統(tǒng)來進行排課,以系統(tǒng)自動排課代替?zhèn)鹘y(tǒng)手工排課。該文重點分析基于實驗室信息管理系統(tǒng)的排課算法設計,闡述設計原則,提出關鍵問題,探討可行性和有效性。
關鍵詞:排課算法 設計原則 算法流程
中圖分類號:TP31 文獻標識碼:A 文章編號:1672-3791(2016)07(b)-0144-02
近年來,高校擴招帶來了教育規(guī)模擴大,高校在校學生數(shù)量增多,與此同時,高校畢業(yè)生動手能力弱、實踐能力差也已成為不爭的事實,并影響著他們順利實現(xiàn)就業(yè)。因此,實驗教學改革、實驗室建設和管理也理所當然成為高等教育工作的重點之一。傳統(tǒng)的手工排課已經(jīng)不能適應迅猛發(fā)展和需求旺盛的實驗教學需要,這一發(fā)展態(tài)勢要求高校必須采用計算機信息管理系統(tǒng)來實現(xiàn)實驗室的課程安排與布局,以提高排課的效率和精度,同時也節(jié)約人工成本。
1 實驗室排課系統(tǒng)應實現(xiàn)的基本功能
依托實驗室信息管理系統(tǒng)的實驗室排課系統(tǒng)應具備以下功能:系統(tǒng)支持管理員、教師和學生三種不同身份人群的登錄;通過排課系統(tǒng),實驗室管理員可以做到審核課程安排、自定義排課和查看課程安排信息;實驗課授課教師可以提交課程安排、查詢課程安排和查看實驗室信息;成為注冊用戶的學生,可以查詢課程安排、修改個人信息。以上由登錄權限模塊進行支撐,此模塊包含了登錄界面和登錄驗證處理內(nèi)容。系統(tǒng)基礎數(shù)據(jù)模塊集成了學校學生及教師的個人信息、學校開設的實驗課程、學校現(xiàn)有的院系班級和實驗教室等信息。此外,系統(tǒng)還應設置信息維護模塊,通過此模塊對學生、教師和班級排課信息進行修改、刪除等維護操作。當然,查詢?yōu)g覽模塊也必不可少,根據(jù)關鍵詞等查詢條件,可以快速、準確地查找到需要的信息。
2 實驗室排課算法設計應遵循的原則
高校實驗室信息管理系統(tǒng)自動排課功能的實現(xiàn),是在借鑒傳統(tǒng)人工排課經(jīng)驗的基礎上,利用計算機來選擇合適的排課方案。排課問題涉及到實驗時間、授課教師、上課學生和實驗室等要素,不僅要依據(jù)學期初既定的教學計劃,還要盡量滿足各種特殊要求(如:特殊時間、特定教室、排課等級),這是組合規(guī)劃問題,其實是解決各個要素之間的沖突,也可以說是一種用信息技術對抗和調(diào)和各種制約條件以達到課程安排最合理最優(yōu)化的方案。對照實驗室排課的一些約束性條件,經(jīng)過整理、比較和歸納,發(fā)現(xiàn)編排高校實驗室課程一般應遵循以下基本原則。
(1)排課“不沖突”原則。保證實驗室排課不沖突,具體包括實驗場地(機房)不沖突、實驗教師上課時間不沖突、實驗學生上課時間不沖突等,這是硬性條件,是基本規(guī)則,一旦違反了,就會釀成教學事故。
(2)排課實驗室“基礎達標”原則。實驗室排課要充分考慮不同實驗室的軟硬件條件,要根據(jù)實驗室的基本功能合理排課,保證排定的實驗室“達標”,符合實驗要求,為實驗課提供“合規(guī)”“合理”的場地。
(3)排課“效用最優(yōu)”原則。要對實驗室、實驗課程、實驗師生進行調(diào)查研究,歸納“需求”,盤點“供給”,做好調(diào)度,實現(xiàn)各要素的有效對接、無縫銜接,這樣才能發(fā)揮實驗室效用的最大化、最優(yōu)化,才能讓實驗課上出效率、講出“效果”。比如,同一專業(yè)不同班級的實驗課程進度要相當,實驗教室的類別、功能要相同,實驗教師也要相對固定。
3 在實際操作中對高校實驗室排課算法的設計
3.1 選擇算法的問題
目前,尚未有比較成熟的排課算法,也沒有通用的排課系統(tǒng)。在該文中,筆者以回溯算法的結構為例進行實驗室排課。因為許多復雜的、規(guī)模較大的問題都可以使用回溯法來進行解決,回溯算法有“通用解題方法”的美稱。回溯算法控制結構的核心思想就是一點:“試著走,走不通時就回頭”。這種算法向前搜索時是依據(jù)選優(yōu)條件來求結果的,經(jīng)過搜索比對,獲知原有方案不符合要求或不是最優(yōu)方案時,就后退進行二次選擇、重新選擇,再次嘗試探尋最優(yōu)路徑,直至找到。回溯法就是一種選優(yōu)搜索法。
3.2 優(yōu)先排課的問題
實驗室信息管理系統(tǒng)其排課功能一般是以預約排課為實現(xiàn)方式的,即實驗課程上課時間由學校教務系統(tǒng)事先進行排定,或由實驗教師提前自行約定。這樣,當實驗教師或相關教務人員一旦確定上課時間后,通過登錄信息系統(tǒng)來進行實驗室預約操作,系統(tǒng)會自動依據(jù)實驗課程所需要的實驗室參數(shù)進行排課。參數(shù)包括機位數(shù)量、硬軟件環(huán)境等。一般情況下,會綜合考慮選課人數(shù)、課程性質(zhì)、實驗室條件、實驗室設備的使用年限等因素。比如依據(jù)選課人數(shù)安排實驗,應“先大后小”,優(yōu)先考慮大班。依據(jù)課程性質(zhì)安排實驗,應必修實驗課優(yōu)于選修實驗課。依據(jù)實驗室條件安排實驗,應硬件要求在前,操作系統(tǒng)次之,教學軟件最后。依據(jù)實驗室設備使用年限安排實驗,一般優(yōu)先選用使用年限較短、設備較先進的實驗室。
3.3 實現(xiàn)算法流程問題
(1)依據(jù)前述優(yōu)先排課的方式,通過搜索,對當下的排課訴求安排空余的實驗室進行解決。
(2)當排課訴求沒有足夠、適當?shù)目沼鄬嶒炇覞M足時,即是當前擴展結點不能繼續(xù)往縱深的方向移動時,這個時候,就考慮往回移動,可以移動到最近的活結點處,活結點同時被認可為當前擴展結點。
對(1)(2)所列的流程進行不斷重復、試驗,就可以找到符合系統(tǒng)要求的結果。
4 排課過程中“死鎖”問題的解決
所謂“死鎖”,是指雖然進行了準確有效輸入,但排課訴求仍沒有足夠的資源進行支撐。解除“死鎖”是排課算法要解決的關鍵問題,關鍵問題的重點是解決排課時間沖突問題。為什么會出現(xiàn)“死鎖”問題呢,究其原因,資源約束條件與排課原則之間的沖突是最主要的。舉個例子,如果在排課過程中,某一班級的某一課程一直沒有符合條件的教師或實驗場所,也就是說在某班級能夠上某一實驗課程的時間段里,找不到空閑的教師或教室,那么這門課程就不可排,帶來的后果就是接下來的所有課程都安排不了,這個時候就出現(xiàn)了“死鎖”現(xiàn)象。此次課程的安排受到前期安排課程的制約,同時也影響著后期課程的安排,這個時候就需要返回上一門課程的安排,通盤統(tǒng)籌考慮,重新作出調(diào)整。當發(fā)生“死鎖”現(xiàn)象時,一般由管理員根據(jù)系統(tǒng)提示的原因來進行人工調(diào)整。具體有補充安裝教學軟件、對實驗室信息管理系統(tǒng)的相關數(shù)據(jù)進行更新以及調(diào)整課程時間、增加教師、教室資源等。
5 結語
計算機技術在各個管理領域得到了深入而廣泛的應用,依托計算機技術的實驗室信息管理系統(tǒng)的排課功能如果開發(fā)得好、利用得好,不僅可以整合各種課程、師資、場地、設備資源,還有助于高校實驗室實現(xiàn)規(guī)范化、科學化管理。基于回溯算法的實驗室排課系統(tǒng),不失為一種較好的路徑選擇,當然也可以基于遺傳算法這一解決方案來進行排課問題的研究,原理雖有差異,但所要遵循的基本原則大體相似、所要追求的最終目標基本一致。隨著研究的不斷深入和實踐的廣泛應用,實驗室自動排課系統(tǒng)一定會越來越成熟,越來越“給力”,在實驗室管理和實驗課程建設中發(fā)揮越來越重要的作用。
參考文獻
[1] 劉智萍.高校機房排課系統(tǒng)研究[J].軟件導刊,2014,13(10):97-99.
[2] 徐紅麗,羅奇,張芳.實驗室排課系統(tǒng)的設計與實現(xiàn)[J].電腦知識與技術,2015(15):58-59.
[3] 劉海琴,周勝.基于回溯算法的實驗室排課系統(tǒng)的分析與設計[J].電腦與信息技術,2012,20(5):54-56.