王崢嶸 李勇 凌宏偉 石國濤 吳秋月
摘? 要:選課信息系統的使用過程中,出現學生選課后不同課程的上課時間出現沖突,造成系統能選課而不能保證能上課的情況,造成選課工作的麻煩和教學資源的浪費。文章從教師和學生角度分析,發現選課系統工作過程中出現時間沖突的問題。從選課系統設計的角度分析,可以通過比較、判斷相同時間信息的方法,實現既能選課又不會出現時間沖突的目的。據此開發的系統功能正常,證明這種思路有效,可以解決問題。
關鍵詞:信息;選課系統;上課時間;沖突;篩選
中圖分類號:TP319? ? ? 文獻標識碼:A 文章編號:2096-4706(2020)16-0183-04
Research on Time Conflict of Course Selection System
WANG Zhengrong1,LI Yong1,LING Hongwei1,SHI Guotao2,WU Qiuyue1
(1.Information Center,Kunming Preschool Teachers College,Kunming? 651700,China;
2.Academic Affairs Office of Kunming Preschool Teachers College,Kunming? 651700,China)
Abstract:In the process of developing course selection information system,after students choose courses,the class time of different courses conflicts,which results in the situation that the system can select courses but can not guarantee classes,resulting in the trouble of course selection work and the waste of teaching resources. Through the analysis from the perspective of teachers and students,it is easy to have problems in the course selection method which is artificially and consciously avoided with the same time. From the perspective of course selection system design,we can use the same time information to compare and judge,which can not only select courses,but also avoid time conflict. Through the specific operation,it is proved that this idea is effective,and can solve the problem.
Keywords:information;course selection system;class time;conflict;screening
0? 引? 言
信息系統能夠大大提高學校教學管理服務質量,降低師生在學校生活過程中的時間成本。昆明幼兒師范高等??茖W校按照教育改革發展要求建設智慧校園,同時通過軟件開發來推進學校電教中心建設,以實現培養師資力量、提高工作人員信息素養的目標。學校電教中心的教師開展軟件開發工作,一方面可以掌握學校各種管理系統的運維技術,另一方面可以提高其信息處理工作水平。
本文研究的內容是學生選課系統的開發和使用,對學生選課信息系統出現的不同課程具有相同上課時間的問題進行了研究。當前學生選課系統已經成為高校日常教學必不可少的一部分,系統能幫助學生快速完成選課,是一個有助于學校和學生之間進行信息交互的系統,而解決選課時出現的上課時間沖突的問題成為提高學生選課系統功能水平的關鍵。
系統根據傳統選課的工作流程設計了學生選課系統的工作流程:
(1)首先課任教師發布自己準備開設的課程,包括課程編碼、課程名稱、課程類型、學分、任課教師和上課時間等信息。
(2)學生通過選課系統了解學校發布的開課信息,并根據學校的課程和自己的需要,在學校規定的選修課程數范圍內選擇相應的課程。
因為學校辦學規模的發展,軟件系統在使用過程中如果遇到開課的教師多、設置的課程多,會出現不同教師把上課時間設置在相同時間段的情況。
舉例說明,如果需要選擇兩門課程的學生成功選課,但沒有考慮到兩門課的上課時間在相同時段,選課系統不提前規避,那該名學生在上課時因為兩門課上課時間的沖突而影響正常上課和學分。
為了減少學生在選課后申請重新調整上課時間的問題,必須在選課過程中提供相應的功能,阻止學生選擇的課程出現上課時間重疊或交叉的現象,減少后期進行選課調整的工作量,所以開展對選課系統上課時間沖突問題的研究很有意義。
1? 解決問題
教師登錄系統后發布課程,通過系統菜單提供的發布課程功能,把課程信息錄入系統中,以發布兩門課程的情況為例,課程信息錄入完成后,情況如下:
(1)課程編碼:2020081301;課程名稱:打字;課程類別:公共選修課;學分:2;任課教師:李勇;上課時間:星期1上午8時30分。
(2)課程編碼:2020081302;課程名稱;心理健康;課程類別:公共選修課;學分:2;任課教師:王崢嶸;上課時間:星期1上午8時30分。發布完信息后的結果顯示如圖1所示。
學生登錄選課系統,通過系統提供的功能可以完成選課操作。假設一名學生登錄系統后選中了兩門課,具體結果如圖2所示。
選課結果中該學生通過選課系統選擇了兩門課,但如果選課時該學生沒有仔細研究課程情況,因為這兩門課上課時間相同,進入上課階段后就會出現上課時間沖突的情況,造成學生選了課但沒有時間去上的問題,浪費了選修課的名額。
作者對軟件系統設計進行研究以解決這個問題,解決思路如下。
在程序功能設計階段,沒有考慮到上課時間沖突的問題,而上課時間只是一個普通的字段。從圖2可以看到,兩門課程的上課時間是相同的,這很好處理,我們可以比較該字段中的記錄內容,如果相同就否定此次選課的操作。但是,如果上課時間這個字段的內容不同,例如“星期一上午八時30分”與“星期1上午8時30分”,這時對字段內容進行比較,雖然是不同的文字,但這兩個時間本質也是相同的。
根據套用模板的思想,在選課程序中針對上課時間的輸入設計了一套規范化模板,模板將學校一天內所有上課的時間劃分成十節課,程序中設計如下:
此時使一天內的上課時間規范,同理可以規范一周內的具體天數為星期星期1、星期2、……、星期7這樣的統一形式:
使上課時間在數據庫記錄中的形式為“星期*上(下)午第*節”,通過上課時間信息模板解決選課中上課時間的表達問題,利于選課系統判斷學生所選課程的上課時間是否存在沖突。通過錄入數據模板的方法,很好地解決了選課系統所選課出現上課時間沖突的問題。如圖3所示,教師端發布課程后記錄內容,數據庫字段通過設置上課時間和持續時間解決時間段交叉重疊的問題。
在選課程序設計中規范了上課時間的樣式后,系統就可以在學生選課時增加對上課時間的判斷,因為學生已經選擇的課程中,上課時間和持續時間是明確的,如果學生繼續選課,系統將判斷其準備選擇的課程的上課時間和持續時間是否與系統中已經存儲的課程的上課時間和持續時間相同,只要出現一個相同,就在程序界面中提示“待選課程上課時間與您已選課程上課時間有沖突!重新考慮一下吧!”,這樣學生就能在選課時發現課程的時間沖突,并及時認真分析,做出調整。
2? 驗證
對程序設計進行調整后再次通過實例來檢查學生選課的情況。
首先程序為教師發布課程設計了上課時間的規范模板,實際使用效果是每周7天統一采用星期1、星期2、星期3、星期4、星期5、星期6、星期7的樣式。同時每天上課時間統一分成上午第一節、上午第二節、上午第三節、上午第四節、下午第一節、下午第二節、下午第三節、下午第四節、晚上第一節、晚上第二節這種形式。
其次程序在學生選課時可以增加對上課時間的判斷,系統設計采用了HTML關于oninput事件屬性的定義,當元素獲得用戶輸入時,oninput屬性將觸發。程序執行過程中,在輸入或
2.1? 瀏覽待選課程
選課開始前,學生瀏覽能選的課程的情況,如圖4所示。
2.2? 選擇課程
學生準備選擇“現代教育技術”這門課程,如圖5所示。
2.3? 成功選擇課程
學生選擇“現代教育技術”這門課程成功,截圖如圖6所示。
2.4? 學生繼續完成選課學生選了一門課后繼續瀏覽剩余待選課程
學生選了一門課后繼續瀏覽剩余待選課程,首先需要返回選課指南繼續選課,待選的課程剩下兩門公共選修課,類型是“一選一”的待選課程原來有三門課,因為選定了一門,現在只剩兩門課,如圖7所示。
學生準備繼續選擇“打字”這門課程,在剩下的兩門課程中,如果學生對其中的“打字”課程感興趣,會點擊圖7中的“打字”課程的“課程編碼”模塊,進入“打字”課程的細節界面,發現該課的時間與其他已經選擇的課程的上課時間有沖突,如圖8所示。
學生準備繼續選擇“心理健康”這門課程,與選擇“打字”課程的情況一樣,學生選擇另一門可以選擇的課程,也被提示時間沖突,如圖9所示。
2.5? 學生選課結果
通過上述具體的實際流程,教師發布了三門課,學生可以自由選擇,但因為這三門課都定在重疊或交叉的時間段里上課,最終該學生只能成功選擇一門課。
3? 結? 論
本文對選課系統開發中出現的選中課程上課時間沖突的問題進行研究,針對該問題設計出一套上課時間模板,規范了選課系統中的該字段,同時將上課時間與已選課程的上課時間比較,若出現上課時間相同的情況則提示用戶產生時間沖突。經過實際驗證確定這套辦法可以解決選課系統中選中課程上課時間沖突的問題,完善了本校選課系統的功能。
參考文獻:
[1] 王崢嶸.高職院校選課信息系統的設計和實現 [J].現代信息科技,2020,4(3):59-64.
[2] 李忠.文理學院學生選課管理系統研究與分析 [D].昆明:云南大學,2017.
作者簡介:王崢嶸(1974—),男,漢族,云南昆明人,教師,講師,軟件工程碩士,研究方向:計算機軟件工程。