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