【正文】
課系統(tǒng)需要大量的數(shù)據(jù),包括教師信息、班級信息、科目信息、設(shè)備信息等,目前我院的這些基礎(chǔ)信息都分在各部門的微機(jī)或部門局域網(wǎng)的服務(wù)器上,在校園網(wǎng)建立起來以后,為了實現(xiàn)基礎(chǔ)信息的全院共享,必須將數(shù)據(jù)集中存放,統(tǒng)一管理。系統(tǒng)運(yùn)行平臺主要提供用戶登錄、與數(shù)據(jù)庫服務(wù)器的連接、子系統(tǒng)的更新以及提供其他各個子系統(tǒng)的運(yùn)行環(huán)境。包括按班級、教師、教室、課程、時間、總教室等條件進(jìn)行的查詢。這種結(jié)構(gòu)的數(shù)據(jù)處理并不像通常在基于小型機(jī)或基于主機(jī)的計算機(jī)系統(tǒng)(終端方式)中那樣在單個的計算機(jī)上發(fā)生,而是把程序的不同部分在多臺計算機(jī)上同時運(yùn)行。本系統(tǒng)采用的安全手段如表31所示。一個有效的防火墻應(yīng)該能夠確保:所有從因特網(wǎng)流入或流向因特網(wǎng)的信息都將經(jīng)過防火墻;所有流經(jīng)防火墻的信息都應(yīng)接受檢查。整個項目開發(fā)的后面工作,都是在分析階段所完成的分析模型的基礎(chǔ)上進(jìn)行的,所以,在項目的開發(fā)過程中,要確保該階段工作的質(zhì)量,嚴(yán)格完成該階段應(yīng)該完成的各種UML圖。邊界類是與用戶交互的界面類的抽象;控制類是系統(tǒng)中的一些計算、控制類的抽象;實體類是存儲數(shù)據(jù)的類的抽象。到底采用哪種建模元素,完全取決于項目的實際需要,而且,這兩種圖只需構(gòu)造其中的一種就可以了。 對于某各類,如果發(fā)現(xiàn)新的方法或?qū)傩裕惨M(jìn)行詳細(xì)描述,描述應(yīng)該包括參數(shù),返回值,功能等等。ConflictCheck:沖突檢測。因此在設(shè)計表時,應(yīng)該特別注意以下設(shè)計原則:即表中不應(yīng)該包含重復(fù)信息,并且信息不應(yīng)該在表之間復(fù)制;每個表應(yīng)該只包含關(guān)于一個主題的信息。表44 教研室數(shù)據(jù)庫表字段名稱說明功能數(shù)據(jù)類型寬度小數(shù)JYSDH教研室代碼記錄教研室的ID代號int8JYSMC教研室名稱記錄該教研室的名稱char30對教研室代號給出一種便于理解又能清楚反映其屬性的表述方式。表49 教師數(shù)據(jù)庫表字段名稱說明功能數(shù)據(jù)類型寬度小數(shù)JSDH教師代碼記錄教師的ID代號int16JSMC教師名稱記錄教師的姓名char8XB性別記錄教師的性別char2CSMY出生年月記錄教師的出生年月int8ZY專業(yè)記錄教師的專業(yè)char10ZC職稱記錄教師的職稱char8LXDH聯(lián)系電話記錄教師的聯(lián)系電話int16PJZ評價值記錄教師的教學(xué)考核情況float22GS歸屬記錄教師是校內(nèi)還是外聘char6QZ權(quán)值記錄教師排課的優(yōu)先級float22對教師代號給出一種便于理解又能清楚反映其屬性的表述方式。表 412 時間模式數(shù)據(jù)庫表字段名稱說明功能數(shù)據(jù)類型寬度小數(shù)ZXS周學(xué)時記錄課程的周學(xué)時數(shù)int6YSJ優(yōu)先級記錄該時間組合所設(shè)的優(yōu)先級int1Z1周一記錄周一上課時段int4Z2周二記錄周二上課時段int4Z3周三記錄周三上課時段int4Z4周四記錄周四上課時段int4Z5周五記錄周五上課時段int41教學(xué)信息數(shù)據(jù)庫表用于存放排課中所需要的教師上課信息和教師提出的上課要求,為編排課表提供約束條件。具體見表416。 對于課程表庫,我們可以采用以教室為關(guān)鍵字段建立數(shù)據(jù)庫,將上述生成的課程信息存儲起來。 事務(wù)處理是一種機(jī)制,它確保多個SQL語句被當(dāng)作單個單元來處理。排課結(jié)果的查詢本質(zhì)是多表查詢,在此利用了視圖技術(shù),根據(jù)不同的查詢要求,設(shè)計不同的視圖,以達(dá)到查看一個或多個表中的數(shù)據(jù)的目的。具體設(shè)計如下:打開Visual Basic后,單擊文件|新建工程,在工程模板里選擇標(biāo)準(zhǔn) EXE,這時Visual Basic將自動產(chǎn)生一個Form窗體,刪除這個窗體,把這個工程保存為“工程1”。)For i = 1 To 1(1, i).Text = Mid((0), i, 1)Next(1, 1, 1, 1).Alignment = cellCenterCenterSet kc2 = (select 占用 from 課程占用 where 班級=39。000000000000000。 amp。定義打印記錄集Dim xlApp As New Dim sendsql As StringPrivate Sub gridcs() 39。計算機(jī)自動排課系統(tǒng)的主窗體實現(xiàn)排課系統(tǒng)的所有功能。 數(shù)據(jù)庫規(guī)則施加在數(shù)據(jù)庫類表上的約束條件,是在數(shù)據(jù)庫設(shè)計中設(shè)定的。此結(jié)構(gòu)的最大優(yōu)點(diǎn)是與過去手工排課方式吻合,便于統(tǒng)計教室情況。表417 以班級為單位的課程表節(jié)次星期一星期二星期三星期四星期五12課程名、教室名、教師名、總學(xué)時、周學(xué)時課程名、教室名、教師名、總學(xué)時、周學(xué)時課程名、教室名、教師名、總學(xué)時、周學(xué)時課程名、教室名、教師名、總學(xué)時、周學(xué)時課程名、教室名、教師名、總學(xué)時、周學(xué)時34課程名、教室名、教師名、總學(xué)時、周學(xué)時課程名、教室名、教師名、總學(xué)時、周學(xué)時課程名、教室名、教師名、總學(xué)時、周學(xué)時課程名、教室名、教師名、總學(xué)時、周學(xué)時課程名、教室名、教師名、總學(xué)時、周學(xué)時56課程名、教室名、教師名、總學(xué)時、周學(xué)時課程名、教室名、教師名、總學(xué)時、周學(xué)時課程名、教室名、教師名、總學(xué)時、周學(xué)時課程名、教室名、教師名、總學(xué)時、周學(xué)時課程名、教室名、教師名、總學(xué)時、周學(xué)時78課程名、教室名、教師名、總學(xué)時、周學(xué)時課程名、教室名、教師名、總學(xué)時、周學(xué)時課程名、教室名、教師名、總學(xué)時、周學(xué)時課程名、教室名、教師名、總學(xué)時、周學(xué)時課程名、教室名、教師名、總學(xué)時、周學(xué)時這顯然不是一個關(guān)系(二維表),因此不能以此來直接建立數(shù)局庫。表413教學(xué)信息數(shù)據(jù)庫表字段名稱說明功能數(shù)據(jù)類型寬度小數(shù)JSDH教師代號記錄課程的主講教師代號int16KCDH課程代號記錄所上課程的課程代號int8ZDSJ指定時間記錄教師所要求上課的時間char6JSLX教室類型記錄教師所上課的教室類型int8BJDH班級代號記錄上該課程的班級代號int8RS人數(shù)記錄上該課程的總?cè)藬?shù)int3ZYDH專業(yè)代號記錄上該課程班級的所屬專業(yè)代號int61教室占用情況表用于存放各個教室的占用情況,用來給教室報表提供數(shù)源。其結(jié)構(gòu)見表410。表45 教學(xué)樓數(shù)據(jù)庫表字段名稱說明功能數(shù)據(jù)類型寬度小數(shù)JXLDH教學(xué)樓代碼記錄教學(xué)樓的ID代號int2JXLMC教學(xué)樓名稱記錄教學(xué)樓的名稱char10教室數(shù)據(jù)庫表教室事實數(shù)據(jù)存放于綜合數(shù)據(jù)庫中,其結(jié)構(gòu)見表46。表41 院區(qū)數(shù)據(jù)庫表字段名稱說明功能數(shù)據(jù)類型寬度小數(shù)YQDH院區(qū)代號記錄院區(qū)的ID代號int2YQMC院區(qū)名稱記錄各個院區(qū)的名稱char20系部機(jī)構(gòu)數(shù)據(jù)庫表系部機(jī)構(gòu)數(shù)據(jù)庫表中存放學(xué)校中所有系部的代號和名稱以及對應(yīng)的院區(qū)代號,其結(jié)構(gòu)見表42。AddCourseArrange:增加新的排課結(jié)果 系統(tǒng)數(shù)據(jù)庫設(shè)計系統(tǒng)建立了一個名為user的數(shù)據(jù)庫,所有具體的數(shù)據(jù)項都以表的形式放在數(shù)據(jù)庫中。在對自動排課用例的序列圖創(chuàng)建過程中,也是經(jīng)過這樣的步驟,逐漸來增加該類的方法和屬性的。而在其他的不強(qiáng)調(diào)時間與順序的情況下,使用協(xié)作圖來表示對象間的關(guān)系。圖41 排課管理類關(guān)系圖上面類圖中,將排課管理中的類分成三種,并構(gòu)建了類圖,這種表示方法能夠清楚地表示各個類在系統(tǒng)中所處的位置,更加直觀。對系統(tǒng)中的類,建立相應(yīng)的類圖來表示各個類之間的關(guān)系。入侵檢測系統(tǒng)對網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行特征分析,實時捕獲各種攻擊行為,防病毒系統(tǒng)是通過部署防病毒軟件來實現(xiàn)。如系統(tǒng)所處的物理環(huán)境要防雷擊、防灰塵等。系統(tǒng)服務(wù)器為系統(tǒng)提供了大部分的服務(wù),如錄入基礎(chǔ)信息、自動排課、生成課表等;數(shù)據(jù)庫服務(wù)器保存系統(tǒng)中所有持久數(shù)據(jù);客戶端PC可以通過校園網(wǎng)進(jìn)行訪問排課系統(tǒng)生成的排課信息。包括單班課表、總課表、單教室占用表、總教室占用表、教師上課信息、教學(xué)任務(wù)統(tǒng)計表以及開課目錄表等。 圖31 排課系統(tǒng)總體框架在對當(dāng)前高職院校需求的充分分析以及對未來可能需求的分析基礎(chǔ)之上,確立了系統(tǒng)功能構(gòu)架(如圖32)。l 系統(tǒng)提供一些靈活、通用的、便于維護(hù)的工具。可靠性。系統(tǒng)安全從網(wǎng)絡(luò)、硬件、系統(tǒng)軟件、應(yīng)用軟件方面考慮如何加強(qiáng)整個系統(tǒng)的安全性。提供方便的系統(tǒng)備份/恢復(fù)工具,供管理員對系統(tǒng)進(jìn)行定期備份和在發(fā)生故障時恢復(fù)系統(tǒng)。在本系統(tǒng)中,為了保證非功能性需求的準(zhǔn)確性和可測試性,主要采用了量化的指標(biāo)要求來描述。在對排課系統(tǒng)的用例描述中,我們通過UML中的活動圖來表示。在項目開始階段,需求不是非常全面,但是,其需求的中心內(nèi)容仍然是上面幾點(diǎn),在通過對需求的分析,我們確立了如下幾個非常重要的用例:用戶管理、基礎(chǔ)數(shù)據(jù)錄入、自動排課、課表調(diào)整、課表輸出等。如果有條件,在編碼的時候,進(jìn)行成對編程,提高代碼的質(zhì)量。選擇要進(jìn)行迭代開發(fā)的用例,這些用例的開發(fā)周期不能超過迭代周期。本系統(tǒng)開發(fā)過程總體上采用RUP模式,由于計算機(jī)排課系統(tǒng)開發(fā)的生命周期較短,因此,我們在使用RUP進(jìn)行軟件開發(fā)時,對RUP過程進(jìn)行了適當(dāng)?shù)牟脺p,保留了RUP的特點(diǎn),即仍然是一個用例驅(qū)動、以架構(gòu)為中心、迭代的開發(fā)過程?,F(xiàn)在各高校大多建立了校園網(wǎng)絡(luò),這使得實行分布式計算機(jī)排課成為可能。這些要求主要有:(1)要盡量為所排課程安排上該類課程效果最好的時間; (2)課程在一周上多次時要有一定的時間間隔; (3)公共課等涉及面廣、學(xué)時多的課程應(yīng)優(yōu)先處理; (4)對同一教師,同一上課對象應(yīng)盡量選擇相對固定的幾個教室; (5)對于教師、學(xué)生、課程等提出特殊要求的情況,要根據(jù)具體情況予以處理。第六章總結(jié)與展望部分,對本文進(jìn)行了總結(jié),并對下一步的工作進(jìn)行了展望。本系統(tǒng)開發(fā)過程總體上采用RUP模式,由于計算機(jī)排課系統(tǒng)開發(fā)的生命周期較短,因此,我們在使用RUP進(jìn)行軟件開發(fā)時,對RUP過程進(jìn)行了適當(dāng)?shù)牟脺p,保留了RUP的特點(diǎn),即仍然是一個用例驅(qū)動、以架構(gòu)為中心、迭代的開發(fā)過程。高職教育在培養(yǎng)目標(biāo)和辦學(xué)模式、教學(xué)方式等方面都有別于傳統(tǒng)學(xué)科式教育。1976年Bondy提出了一個簡單的排課表問題,將問題歸結(jié)為一個圖的邊染色問題,并且對提出的簡單排課表問題給出了一個算法。計算機(jī)由于具有運(yùn)算速度快、處理能力強(qiáng)等特點(diǎn),在教學(xué)工作中得到了普及應(yīng)用。s, the contribution appraising every place teacher to teaching, leads the rational decisionmaking to wait to have important significance.Various functions such as treatment , the school timetable inquiry and the form for report output studied the main content designing that is to use a puter to realize the school timetable arrangement , the basis data by thesis, that the class wielding the puter row replace the tradition by hand to arrange class , improves row class efficiency, makes plying with of educational administration handling crew extricate self in strenuous row class job , improve availability of educational administration personnel , also at the same time also play arrive at active role to administrative standardization of teaching.Row of class problem talks on secondary mathematics , is that a bination taking teaching programme and various peculiar request as constraint condition in time , teacher , student and classroom fourdimensional space, plans a problem , whose essence is to resolve the conflict between every factor.We have analysed the large amount of home and abroad research to row class problem according to teaching of tall duty universities and colleges sys