【正文】
排課模式,具有以下特點(diǎn): (1) 課表合理:具有預(yù)排,合班等功能,排出的課表合理性較強(qiáng)。在這里可進(jìn)行用戶的添加、刪除、修改等功能。 e. 基本條件設(shè)置管理界面 ,如圖 9 所示: 圖 9 基本條件設(shè)置 說明:教學(xué)公歷上顯示為當(dāng)前日期 ,“ 排課條件設(shè)置 ” 中設(shè)置需要的排課條件 ?!靶畔⒐芾怼笨刹榭椿拘畔?。單擊“取消”退出登錄窗口。 end。 TotalCourseNum:= TotalCourseNum 1。 break。 k:=0。 end else if ((i4) and (j=4)) then begin i:=i+1。 k:=0。 while(( arr[i][j][k][0] 0 )or (not RoomCheck(a,k))or (not dynamicTest( i, j, m )) ) do if( k roomNum 1 ) then k := k + 1 else if ((i5) and ((j=0)or(j=2))) then begin j:=j+1。 begin i := 0。 : 摘錄設(shè)置為“不加限制排課”的代碼為例: procedure ( m : integer。 break。 t2 := 0。 current : integer ):Boolean。 then app[i].currentValue := app[i].currentValue + 3。 then app[i].currentValue := app[i].currentValue + 6 else if FieldValues[39。 then app[i].currentValue := app[i].currentValue + 9 else if FieldValues[39。 then app[i].currentValue := app[i].currentValue + 12 else if FieldValues[39。 if FieldValues[39。 以班級(jí)信息權(quán)值設(shè)置為例: with bjADOTable do for i := 0 to appNum 1 do begin First。 end。 ButtonEnable。)。 Post。]:=StrToInt()。開始周 39。 FieldValues[39。]:=。教師姓名 39。 FieldValues[39。 ClearCaption。,bjname_ComboBo,(StrToInt()),(StrToInt()),(StrToInt()),(StrToInt()),])。,39。,39。,39。)) then ShowMessage(39。) or ( =39。 ) or ( =39。 ) or ( = 39。 begin if ( iSign = 0 ) then ShowMessage(39。 := true。39。 end。 ([, , ])。 ShowMessage(39。39。39。已有一個(gè)名為 %s 的用戶 39。]) do Next。請(qǐng)先添加或修改記錄! 39。 代碼分析 本系統(tǒng)主要由三部分構(gòu)成:權(quán)限管理,各類信息管理,排課管理。 表 5 課程安排信息表 字段名稱 數(shù)據(jù)結(jié)構(gòu) 說明 申請(qǐng)碼 int 課程的編號(hào) 課程名 varchar 無 星期一 varchar 無 星期二 varchar 無 星期三 varchar 無 星期四 varchar 無 星期五 varchar 無 星期六 varchar 無 教室名 varchar 無 老師名 varchar 無 班級(jí)名 varchar 無 周課數(shù) int 一周上課的次數(shù) 學(xué)分 int 無 開始周 int 從第幾周開始上課 周數(shù) int 共上幾周的課時(shí) 是否預(yù)排課 bit 無 系統(tǒng)流程 及代碼分析 系統(tǒng)流程圖 系統(tǒng)流程圖,如圖 3 所示。如表 4 所示。如表 2 所示。用戶可在排好后的課表中查看課表,對(duì)于不滿意的課程安排可用手動(dòng)進(jìn)行相應(yīng)的調(diào)節(jié),而手動(dòng)排課也可針對(duì)實(shí)驗(yàn)課等靈活性的課程。 (3) 排課管理功能集合。 (2) 基本信息管理功能集合。在本系統(tǒng)中,可以把模塊分為 三 個(gè)功能集合: (1) 系統(tǒng)管理功能集合。 ( 6) 權(quán)限管理。 ( 4) 設(shè)置沖突檢測(cè)方法。根據(jù)輸入的基本信息,進(jìn)行自動(dòng)排課,生成課表。 ( 11) “ 課程與教室匹配”情況,課程要求的條件必須與教室設(shè)備條件相匹配,如是否需要多媒體授課等。 ( 7) “課程單雙周”情況,即某些總課時(shí)較少的課程,可以考慮在單周或雙周排課。 ( 3) “一室多課”沖突情況,即一個(gè)教室在同一時(shí)間內(nèi)排了一門以上的課。排完后系統(tǒng)會(huì)進(jìn)行檢測(cè)沖突,若 有沖突則彈出提示框,進(jìn)行異常函數(shù)的處理。 ( 6) 對(duì)申請(qǐng)數(shù)組重新排序,轉(zhuǎn)到( 3)。 ( 3) 將課程申請(qǐng)碼按序進(jìn)行排課,結(jié)果存儲(chǔ)在排課數(shù)組中。貪婪法常以當(dāng)前情況為基礎(chǔ)作最優(yōu)選擇,而不考慮各種可能的整體情況。相對(duì)于之前介紹的兩個(gè)算法,在處理各種特殊要求的能力上有明顯的優(yōu)勢(shì)。但對(duì)一些特殊要求還是無法具體體現(xiàn)出來。但其未對(duì)數(shù)據(jù)進(jìn)行擇優(yōu)選取,所以不能對(duì)教學(xué)資源(教師、教室)合理分配,也不能滿足一些特殊要求(比如有些 老師喜歡上午上課,有些老師偏向于集中式上課;有些課程安排在上午 更合適些,有些課程不能安排到上午等)。如何充分利用有限的教室和時(shí)間資源合理地編排課表,是本文致力研究的主要問題。如果完全由人工來編排課表,費(fèi)時(shí)費(fèi)力,其科學(xué)性、方便性更是難以保證,所以利用計(jì)算機(jī)進(jìn)行自動(dòng)排課的想法自然而生。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是 Client/Server 形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的 Web 應(yīng)用發(fā)展, Web 和 Client/Server 應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件;因此,內(nèi)部的和外部的用戶都可以訪問新的和現(xiàn)有的應(yīng)用系統(tǒng),通過現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。 Delphi 以其功能強(qiáng)大、簡(jiǎn)單易用等諸多特性,深受編程人員的歡迎。 雖然 ADO的功能 比 BDE比起來弱一些 ,但和 BDE相比 ADO有一些重要的優(yōu)勢(shì),比如 : ADO 將會(huì)內(nèi)制在從 Windows2021 開始 Microsoft 新出的所有操作系統(tǒng)中 , 單 就這一點(diǎn)就足以給其他的數(shù)據(jù)訪問方式畫上問號(hào) 。它的功能包括:圖片支持、對(duì)齊、精確頁面定位、打印機(jī)設(shè)置、字體控制、打印預(yù)覽、報(bào)表內(nèi)容重用,并支持 PDF、 HTML、 RTF等文本格式。 ( 5)新添加 IW Standard、 IW Data、 IW Client Side 和 IW Control 構(gòu)件組 這些構(gòu)件也是 Delphi 7 的顯著改革之一,將 Intraweb 集成到了標(biāo)準(zhǔn)的構(gòu)件板中,我們就可以很方便地開發(fā)基于 Web 的應(yīng)用程序。 ( 3)可定制的 View 窗口 Delphi 7 最強(qiáng)勁的集成開發(fā)環(huán)境功能應(yīng)該要算是新的可定制的 View 窗口了。 ( 2) Object TreeView(對(duì)象樹視圖) 另外一個(gè)新功能就是 Delphi 7 的 Object TreeView 窗口。 Delphi 是具有可視化界面的面向?qū)ο缶幊陶Z言 .而最新的 Delphi 具有以下新特點(diǎn): 和以往 Delphi 的每一個(gè)新版本一樣, Delphi 7 繼續(xù)改善了開發(fā)環(huán)境,幫助程序員提高效率。 (3) 企業(yè)級(jí)數(shù)據(jù)庫功能強(qiáng) 。 (2) 保障 數(shù)據(jù) 的正確存儲(chǔ),即保障定義 數(shù)據(jù) 之間的關(guān)系的種種規(guī)則不會(huì)被違背。 關(guān)系型數(shù)據(jù)庫系統(tǒng)是當(dāng)前最流行的數(shù)據(jù)庫 管理 系統(tǒng)。它能使用 戶快捷地管理數(shù)據(jù)庫和開發(fā)應(yīng)用程序。 如何更有效地利用人力、物力資源,充分發(fā)揮計(jì)算機(jī)的輔助作用,減輕教務(wù)人員的工作強(qiáng)度,在對(duì)需求進(jìn)行詳細(xì)的分析后,本文提出了基于教學(xué)大綱的教務(wù)排課設(shè)計(jì)思 想,并對(duì)其算法進(jìn)行了描述。現(xiàn)在的本科院校包括研究生在內(nèi),一般都有上萬人或幾萬人的規(guī)模 。目前大多數(shù) 教務(wù) 排課系統(tǒng)是采用各教學(xué)單位進(jìn)行教學(xué)任務(wù)的指派,然后將教學(xué)任務(wù)單提交教務(wù)科,教務(wù)人員將數(shù)據(jù)輸入 計(jì)算 機(jī),進(jìn)行排課、打印課程表等工作。 Automation。在功能方面,它能實(shí)現(xiàn)查閱、修改、添加等比較基本的功能,也能夠?qū)崿F(xiàn)自動(dòng)排課、權(quán)限管理等較復(fù)雜的功能。 畢業(yè)設(shè)計(jì) ( 論文 ) 某高等學(xué)校教務(wù)排課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 論文作者姓名: 申請(qǐng)學(xué)位專業(yè): 申請(qǐng)學(xué)位類別: 指導(dǎo)教師姓名(職稱): 論文提交日期: 某高等學(xué)校教務(wù)排課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘 要 當(dāng)?shù)谝慌_(tái)計(jì)算機(jī)出現(xiàn)時(shí),不僅意味著新型革命的到來,也預(yù)示著科技時(shí)代的來臨。 在分 析以往一些排課系統(tǒng)的基礎(chǔ)上,本設(shè)計(jì)提出一個(gè)基于動(dòng)態(tài)加權(quán)算法(即貪婪法)的排課系統(tǒng)設(shè)計(jì)方法,采用手動(dòng)預(yù)排、自動(dòng)排課、手動(dòng)調(diào)節(jié)的三級(jí)排課模式,并對(duì)一些具體的技術(shù)問題做出相應(yīng)安排。 關(guān)鍵字 : 動(dòng)態(tài)加權(quán)算法;自動(dòng)化; C/S 模式; 三級(jí)排課模式 Design and Implementation of a University Academic Course Scheduling System Abstract The appearance of the first puter means not only the arrival of a new type of revolution, also herald the advent of the technological era. Particularly in the advent of the 21st century, puter technology has been unprecedented development, and the popularity of the work made businesses do nothing without the assistance of puter. For colleges and universities, the automation of the teaching office has been more and more achieved, which could improve the efficiency of the work, standardize the operation of the teaching, and increase scientific. Based on the analysis of the former Course Scheduling System, the design put forward to a method which is based on a dynamic weighted algorithm (greedy methods), it uses the manual prearrangement, automatic timetable and manual adjustment of the three models, and gets the necessary arrangements to some specific technical problems. Concerning the function of system, it achieves basic functions which include access, modify, add, and plex functions like automatically schedule and petence of management. The design uses C/S mode, with Delphi as front development tool, and SQL Server 2021 as backstage database. Though testing, the design can reach the desired effect and achieve the simple function. Key words: Dynamic weighted algorithm。它代表著學(xué)校教學(xué)管理的水平,是現(xiàn)代化管理的手段。 原來每個(gè)班有一個(gè)固定教室的模式已不存在,甚至原來一個(gè)系專用的教學(xué)樓也要考慮參加全校的教室資 源統(tǒng)一調(diào)整。由于高校班級(jí)數(shù)、課程門數(shù)較多,每門課有涉及很多信息,如果用手工進(jìn)行排課,不可避免地出現(xiàn)教室資源沖突或教師資源沖突的情況。 2 基本理論知識(shí)介紹 SQL Server 2021 數(shù)據(jù)庫簡(jiǎn)介 Microsoft SQL Server 2021 是 Microsoft 公司繼 SQL Server 和 SQL Server 以后,推出的又一改進(jìn)的新版關(guān)系型數(shù)據(jù)管理系統(tǒng)。另外 ,SQL Server 2021 在數(shù)據(jù)庫服務(wù)器自動(dòng)管理技術(shù)方面處于數(shù)據(jù)庫領(lǐng)域 的領(lǐng)先地位,它可以使用戶免去繁瑣復(fù)雜的工作 量,從而有精力處理更重要的問題,使用系統(tǒng)在商業(yè)戰(zhàn)略上占得先機(jī)。 就關(guān)系數(shù)據(jù)庫管理系統(tǒng) (RDBMS)而言,它是位于用 戶 與操作系統(tǒng)之間的一