武志勇
[摘 要]:各級各類學校的各種課程表的安排都是一項繁瑣的工作,牽涉面比較廣。本文提出用計算機輔助進行課程表的設計的方法,可以避免人工可能帶來的不到之處。該設計思想對于避免人工可能帶來的撞車或空課等各種失誤而言,是非常奏效的。
[關鍵詞]:數(shù)據(jù)庫 計算機輔助管理 課程表
在各級各類學校,課程表的安排是不可少的,而且必須在每學期初很短時間內(nèi)完成的一項工作。其中要涉及到各專業(yè)課程、教室問題、任課教師、合班課、分班課等一系列問題,用計算機輔助管理進行課程表的制定,可以避免人工安排可能帶來的撞車或空課等各種失誤,并且快速、準確。
一、系統(tǒng)的主要數(shù)據(jù)結(jié)構
1.課程信息庫KC.DBF
按照每學期的課程安排,首先要確定各班所開設課程、周課時數(shù)、上課教室等信息,將其存入數(shù)據(jù)庫,文件名定義為KC.DBF。該數(shù)據(jù)庫主要字段內(nèi)容如表1,并按班級編號建立索引。只有確定了各班具體的課程設置,才能進行任課教師的安排。
2.任課教師信息庫JS.DBF
其次,要確定任課教師的編號、姓名、所教的班級、科目、周課節(jié)數(shù)等信息,將其存入數(shù)據(jù)庫,文件名定義為JS.DBF。該數(shù)據(jù)庫主要字段內(nèi)容如表2,并按任課教師編號建立索引。這里只敘述課程表的制定,數(shù)據(jù)庫具體的信息可以根據(jù)用戶的要求來確定。
3.課程表安排信息庫KCB.DBF
每個班級或任課教師都有多項課程安排,因此,他們的日程安排信息不可能都存放在KC.DBF中,只能采用一對多關系為數(shù)據(jù)庫格式來記錄,日程安排的子數(shù)據(jù)庫定義為KCB.DBF,結(jié)構如表3。該數(shù)據(jù)庫中的每條記錄都存儲著某個班課程的設置情況,其課程的具體情況可以通過班級編號與KC.DBF數(shù)據(jù)庫相關聯(lián),從KC.DBF中調(diào)取課程信息。而任課教師的任課情況則是通過教師編號與JS.DBF數(shù)據(jù)庫相關聯(lián),并從中調(diào)用任課教師信息。該數(shù)據(jù)庫按任課教師的編號與課程編號都建立索引,應用時根據(jù)需要打開不同的索引文件。
二、系統(tǒng)的實現(xiàn)方法
本系統(tǒng)提供的工作界面并不復雜,用戶只需進行簡單的選擇工作,為個人安排課程或根據(jù)課程挑出人選,而判斷各種安排是否合理、有無沖突,最終課程的匯總都由計算機在后臺完成。計算機以列表方式可以將有關信息顯示出來,由用戶選擇安排。用戶可以通過課程信息庫(KC.DBF)來選定某個班級課程的任課教師,也可以通過教師信息庫(JS.DBF)來選定每個任課教師的任課班級。例如,通過課程信息安排任課教師。將所有的課程信息排列在一個的活動窗口中,由用戶選擇其中要安排課程的班級,然后另開一個活動窗口,將己安排的課程、課節(jié)排列其中,可對這些課程進行修改、刪除等操作。對每一位被選定的任課教師,計算機將自動到課程表信息庫(KCB.DBF)中去查對是否有沖突的信息,即在該節(jié)課該任課教師是否己安排了其他課程,如果有,就警告用戶。
當然,有時有的任課教師上合班課。因此,系統(tǒng)允許在沖突的情況下仍然可以安排該教師同一課節(jié)內(nèi)給多個班上課。這些課程的任課教師信息全部都存放在課程表信息庫(KCB.DBF)中(過程參見圖1)。
對于各類學校的課程安排,本設計方法具有界面直觀、易于操作等優(yōu)點,又有科學安排教師課程的合理性,避免了由純?nèi)斯ぐ才懦斐傻氖д`。