摘 要:本文討論了機房自動排課系統的必要性,并利用VB與Access對問題進行求解。在分析過程中采用一種硬約束與軟約束結合的條件,優化了排課的合理程度。若對本系統做適當的修改,可適用于其他的時間表問題。
關鍵詞:排課管理;VB;數據庫
一、 軟件的開發背景
目前,一些學校實驗室排課仍采用純手工方式操作,首先教研室教師提交上實驗課課程,然后管理員基于學校教務系統中教師課表,學生課表和教師的上實驗課申請、機房的空閑狀態、機器配置幾方面的資料來排課。這樣排課帶來了很大的弊端,例如,工作繁重、易出錯、容易造成機房沖突、學生課程沖突等問題。致使機房管理混亂。
因此,機房網上排課系統是學校實驗室不可缺少的部分,它可以高效解決學校實驗室目前面臨的一系列煩瑣問題。使得上機時間的安排,課程的安排,機房的安排,老師的安排與他們之間的不沖突和資源的高效利用。機房排課系統可以為學校實驗室資源提供有效的管理。同時機房教學隨著其在我校教育中的地位的提高也越來越受到人們的關注,因而在實驗教學中利用計算機實現信息化也已成為目前機房管理的主要目標。
機房排課系統是學校教務管理系統和實驗室管理系統中一個非常重要和非常復雜的一個工作。應用該系統,可以大大提高機房管理工作的效率和質量。
二、 排課的基本規則
一般情況下,不同規模、不同類型學校的約束條件的數量及類型上有可能會有所區別,這也是排課問題很難找到通用解決辦法的原因之一。我們可以對約束條件對于排課問題的重要性來進行人為的分類,分為硬約束及軟約束。
硬約束——排課結果必須要滿足的約束條件,也可以稱作為排課的規則。每個班級在同一時間內,只能在一個機房上一門課程。同一機房在同一時間內,只能上一門課程。同一老師在同一時間內,只能在一個機房上一門課程。分配的應該能夠容納上課的學生人數。有些課程必須安排在特定的機房進行授課,如3dsMax,必須安排在503室進行。
軟約束——可以不滿足的約束條件,但最好能滿足。相連學科不要為同一班級的學生安排課程,課程錯開能夠減低學生上課學習的壓力。
同一個班級能夠固定在某個范圍的機房內上課。滿足個別老師授課的喜好時間。
三、 可行性分析
系統開發環境包括硬件平臺和軟件平臺兩種。
硬件平臺是指開發與運行所需要的硬件環境,主要包括計算機機型及硬件配置。由于本系統是一個小型的MIS管理系統,因此對計算機硬件的要求不高,比較經濟,只要配備有雙核處理器(或以上)、4G內存(或以上)、50G硬盤(或以上)的普通微機即可順利運行。軟件平臺是指系統開發與運行的軟件環境。本系統在開發時選用了穩定性較強的WindowsXP中文專業版和VisualBasic6.0作為開發語言,同時選用了Access數據庫,由于這些軟件產品都是Microsoft公司的產品,因此彼此之間的兼容性較好,開發出的應用系統穩定性較高。
四、 模塊功能圖
五、 系統數據結構圖
(一) 頂級數據流動圖
(二) 第二級數據流動圖
六、 系統評價分析
總之,經過我一系列的研究表明,編排機房的課表需要很強的原則性、科學性和經驗性,必須依照學校的實際情況,既要照顧學科的特點,又要符合學生心理與活動的規律。要盡可能使課表排的科學、合理、促使教學工作優化、高效。但是考慮到實際使用中有太多的問題,目前軟件還不能完全開發出一個全智能的機房排課系統完美解決所有問題。
參考文獻:
[1] 伍俊良主編.VisualBasic課程設計與系統開發案例.清華大學出版社,2002,8.
[2] 同志工作室編著.VisualBasic6.0數據庫開發實例.人民郵電出版社,2001,1.
作者簡介:成劍,江蘇省南京市,南京化工技師學院。endprint