【正文】
下特點(diǎn): (1) 課表合理:具有預(yù)排,合班等功能,排出的課表合理性較強(qiáng)。 本文的主要工作有: 1)介紹了教務(wù)排課系統(tǒng)在高校教學(xué)日常工作中使用的必要性和重要性,對(duì)CS 模式、 SQL Server 及 Delphi 都進(jìn)行了簡(jiǎn)單的介紹; 2) 闡述了貪婪法的基本實(shí)現(xiàn)原理和算法流程; 3) 模擬了高校 教務(wù)排課系統(tǒng)的開(kāi)發(fā)需求,提出了比較詳細(xì)的解決方案,闡明了系統(tǒng)的功能模塊的劃分及相互之間的關(guān)系,并詳細(xì)描述了每個(gè)模塊的實(shí)現(xiàn)過(guò)程或者實(shí)現(xiàn)方法; 本系統(tǒng)也有一些不盡人意的地方。 參考文獻(xiàn) [1] 伊文敏. Delphi + SQL Server 數(shù)據(jù)庫(kù)應(yīng)用實(shí)例完全解析 [M]. 北京: 人民郵電出版社 ,2021。 [9] 陳豫龍 .Delphi 數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)實(shí)例導(dǎo)航 [M]. 北京: 人民郵電出版社 , 2021。 ( 4)學(xué)校可允許學(xué)位論文被查閱或借閱。 out of breath, the thumping of his own heart the only39。 but his stomach revolted at the thought of the raw flesh, and he did not know how he might build a fire, although Ignacio seemed to have done so the night before. Raw fish, even if he were able to catch a fish, would be as bad, or worse, than raw monkey。t think I said anything. He tested the dark water with his foot and found that it was very cold. You gave a little gasp, I fancy. I heard it, and I said to myself, that39。t want to be looked at, doesn39。t I? But inside I39。m her. Turning back Nicholas asked, When was the last time you had anything to eat? I don39。ve found out I39。 and then a turtle and a hedgehog that turned into armadillos for the love of God, Montressor. He said, Why didn39。 when he was there, there wasn39。 she looked up as she saw him, and smiled. Hello, he said. Hello, Nicholas. I thought I heard you. I wasn39。 fore and knew on which side of hunger he stood。s thumbnailshowing like spectators who lined the railings of his lips. Don39。 ( 2)學(xué)??梢?采用影印、縮印或其他復(fù)制方式保存學(xué)位論文。 [7] 張大年 .Delphi 數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)技術(shù)與實(shí)例 [M]. 北京: 清華大學(xué)出版社 , 2021。綜合而言,系統(tǒng)能實(shí)現(xiàn)完整的功能,達(dá)到了預(yù)期的目的。 系統(tǒng)能實(shí)現(xiàn)查閱、修改、添加等比較基本的功能,也能夠?qū)崿F(xiàn)自動(dòng)排課、權(quán)限管理等較復(fù)雜的功能。以排課管理界面為例 ,如圖 12 所示: 圖 12 一般用戶界面 說(shuō)明:一般用戶的界面設(shè)計(jì)上與管理員用戶基本相同,只有某些按鈕被屏蔽,不能實(shí)現(xiàn)相應(yīng)功能。 c. 如身份驗(yàn)證失敗,則出現(xiàn)如圖 7 所示的提示信息框 圖 7 錯(cuò)誤提示信息 說(shuō)明 : 點(diǎn)擊 “ OK” 返回登錄界面 ,重新輸入用戶名和密碼 。經(jīng)過(guò)編譯后,在菜單中選擇 RunRun 命令,則會(huì)出現(xiàn)系統(tǒng)的登錄界面。 if( succ = true ) then begin arr[i][j][k][0] := 。 end else if ((i=4) and (j=4)) then begin i:=i+1。 end else if ((i4) and ((j=1)or(j=3))) then begin i:=i+1。 var i, j, k : Integer。 if arr[day][time][room][1] 0 then while app[t2].appKey arr[day][time][room][1] do t2 := t2 + 1 else t2 := t1。 以(預(yù))排課的教室沖突為例: function ( day : integer。] = 39。] = 39。在自動(dòng)排課中分為三步:首先賦權(quán)值,其次再檢測(cè)各種沖突,最后實(shí)現(xiàn)排課過(guò)程。 bSign := false。是否預(yù)排課 39。]:=StrToInt()。 FieldValues[39。 ButtonEnable。,39。,39。) or ( =39。 ) or ( = 39。 end ( 2)各類信息管理模塊 該模塊包括課程申請(qǐng)管理、教室管理、老師管理、班級(jí)管理、課程信息管理。39。)。39。用戶名稱 39。以下摘錄保存功能的代碼: procedure (Sender: TObject)。它實(shí)現(xiàn)自動(dòng)清除、自動(dòng)添加,具有流動(dòng)性和可操作性。如表 1 所示。在該集合內(nèi)可查看相應(yīng)的數(shù)據(jù)表,對(duì)于 管理員級(jí)別的用戶可對(duì)以上表的內(nèi)容進(jìn)行添加、修改、刪除的功能。 排課系統(tǒng)的功能模塊 在系統(tǒng)分析的基礎(chǔ)上,我們提出了系統(tǒng)的功能模塊,如圖 2 所示。 ( 3) 手動(dòng)調(diào)節(jié)。 ( 9) “課程優(yōu)先級(jí)”盡量讓學(xué)分值高的,重要的課程排在黃金時(shí)間,課程優(yōu)先級(jí)低的排在其他時(shí)間。 功能分析 由于排課算法以及沖突檢測(cè)在細(xì)節(jié)上有很多限制,在設(shè)計(jì)之前我們做了詳細(xì)的討論和分析,得出了排課系統(tǒng)功能的細(xì)節(jié)問(wèn)題: ( 1) “公共基礎(chǔ)課和公選課優(yōu)先固定”,由于這兩種課一般由教務(wù)處制訂課程計(jì)劃,因此應(yīng)該在自動(dòng)排課之前將它們優(yōu)先固定。對(duì)不同的層進(jìn)行排課,可避免同一天同一老師授同一門課的問(wèn)題。貪婪法是一種不追求最優(yōu)解,只希望得到較為滿意解的方法。其實(shí)質(zhì)就是解決各因素之間的沖突。國(guó)內(nèi)針對(duì)課表問(wèn)題也相繼研制出了一些排課軟件,但是軟件的通用性差,因 各學(xué)校教學(xué)資源不盡相同,管理課表的方法也不乏個(gè)性,很難完全規(guī)范化、程序化。 C/S 模式介紹 C/S ( Client/Server)結(jié)構(gòu),即大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。 而在數(shù)據(jù)集方面,與 BDE不同 ADO是 Microsoft推出的新一代數(shù)據(jù)訪問(wèn)規(guī)范,在 Delphi7 中它的地位等同于一個(gè)和 BDE 并列的數(shù)據(jù)引擎。 ( 4)新添加 Indy Intercepts 和 Indy I/O Handler 構(gòu)件組 企業(yè)版的 Delphi 7 中,這兩個(gè)構(gòu)件組基本上提供了針對(duì)現(xiàn)今流行的Inter 協(xié)議編程的構(gòu)件。 ( 1) Code Complete(代碼完成) Code Complete 功能在 Delphi 5 中就已經(jīng)加入了,這項(xiàng)功能非常受程序員的歡迎,因?yàn)?Code Complete 可以大幅度地減少程序員需要鍵入的程序代碼,并且減少鍵入錯(cuò)誤。 SQL Server 2021 系統(tǒng)之所以成為目前流行的大型商用數(shù)據(jù)庫(kù)系統(tǒng),有著其深刻的內(nèi)在因素,這與它鮮明的特點(diǎn)是分不開(kāi)的: (1) 與 Inter 的高度集成 。 同時(shí) , SQL Server 2021 還為用戶提供了重要的安全性功能的增強(qiáng),為用戶的數(shù)據(jù)安全提供了可靠的保證。 排課系統(tǒng)的主要任務(wù)是根據(jù)現(xiàn)有的教學(xué)資源對(duì)課程進(jìn)行合理的安排。 Three Levels Course Scheduling Model 目 錄 論文總頁(yè)數(shù): 25 頁(yè) 1 引 言 ........................................................................................................................... 4 2 基本理論知識(shí)介紹 ........................................................................................................ 4 SQL Server 2021 數(shù)據(jù)庫(kù)簡(jiǎn)介 ................................................................................... 4 簡(jiǎn)介 ......................................................................................................... 5 C/S 模式介紹 ........................................................................................................... 7 3 教務(wù)排課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) .......................................................................................... 7 教務(wù)排課系統(tǒng)簡(jiǎn)介 .................................................................................................. 7 教務(wù)排課系統(tǒng)分析 ................................................................................................... 8 算法分析 ........................................................................................................ 8 算法流程圖 ...................................................................................................... 9 功能分析 ........................................................................................................ 10 需求分析 ........................................................................................................ 10 排課系統(tǒng)的功能模塊 ..............................................................................................11 數(shù)據(jù)庫(kù)設(shè)計(jì) .......................................................................................................... 12 系統(tǒng)流程及代碼分析 ............................................................................................. 14 系統(tǒng)流程圖 ..................................................................................................... 14 代碼分析 ......................................................................................................... 14 4 系統(tǒng)測(cè)試 .................................................................................................................... 21 測(cè)試環(huán)境 .............................................................................................................. 21 主要模塊測(cè)試 ....................................................................................................... 21 測(cè)試結(jié)果 ....