?

關于選課系統課程時間沖突的研究

2020-01-03 10:10王崢嶸李勇凌宏偉石國濤吳秋月
現代信息科技 2020年16期
關鍵詞:篩選沖突信息

王崢嶸 李勇 凌宏偉 石國濤 吳秋月

摘? 要:選課信息系統的使用過程中,出現學生選課后不同課程的上課時間出現沖突,造成系統能選課而不能保證能上課的情況,造成選課工作的麻煩和教學資源的浪費。文章從教師和學生角度分析,發現選課系統工作過程中出現時間沖突的問題。從選課系統設計的角度分析,可以通過比較、判斷相同時間信息的方法,實現既能選課又不會出現時間沖突的目的。據此開發的系統功能正常,證明這種思路有效,可以解決問題。

關鍵詞:信息;選課系統;上課時間;沖突;篩選

中圖分類號: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屬性將觸發。程序執行過程中,在輸入