- 相關(guān)推薦
排課系統(tǒng)的實(shí)現(xiàn)Delphi+SQL
畢業(yè)論文
目 錄
摘要 1
前 言 3
1 排課系統(tǒng)的緒論 4
1.1 排課系統(tǒng)的發(fā)展歷程 4
1.1.1本課題的意義 4
1.1.2 本文所要做的工作 5
1.2排課問(wèn)題的概述 5
1.2.1問(wèn)題的提出 5
1.2.2排課問(wèn)題的描述 5
1.2.3 排課問(wèn)題的理論研究與實(shí)現(xiàn) 6
1.2.4排課的基本原則 6
1.2.5 實(shí)現(xiàn)自動(dòng)排課的基本思路 7
2 系統(tǒng)開(kāi)發(fā)運(yùn)行環(huán)境及理論基礎(chǔ) 10
2.1開(kāi)發(fā)工具 DELPHI 10
2.1.1 Delphi的歷史 10
2.1.2 Delphi中的有關(guān)概念 10
2.1.2 Delphi可視化開(kāi)發(fā)環(huán)境簡(jiǎn)介 12
2.1.3 Delphi常用組件的使用 13
2.1.4 Delphi的數(shù)據(jù)訪問(wèn)功能 17
2.1.5 Delphi的主要特點(diǎn) 18
2.2 SQL 2000數(shù)據(jù)庫(kù)簡(jiǎn)介 19
2.2.1 SQL語(yǔ)言的誕生 19
2.2.2數(shù)據(jù)庫(kù)簡(jiǎn)介 20
2.2.3.SQL語(yǔ)言簡(jiǎn)介 21
2.3.4.SQL的發(fā)展歷程 21
2.3.5 SQL標(biāo)準(zhǔn)的應(yīng)用 23
3 課題內(nèi)容及系統(tǒng)分析 24
3.1需求分析 24
3.2詳細(xì)設(shè)計(jì)與系統(tǒng)分析 25
3.2.1系統(tǒng)總體結(jié)構(gòu) 25
3.2.2 系統(tǒng)功能模塊圖設(shè)計(jì) 25
3.2.3 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 27
3.2.4 數(shù)據(jù)流程分析 33
3.2.5.數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 33
4 排課系統(tǒng)的創(chuàng)建 37
4.1 排課系統(tǒng)主控制平臺(tái)的創(chuàng)建 37
4.2 用戶登錄模塊的創(chuàng)建 37
4.3排課查詢模塊的實(shí)現(xiàn) 38
4.4 信息管理模塊的創(chuàng)建 40
4.4.1公共教室的添加模塊設(shè)計(jì)和實(shí)現(xiàn) 40
4.4.2教師任課設(shè)置模塊的創(chuàng)建 41
4.4.3 班級(jí)課程設(shè)置模塊的創(chuàng)建 41
4.4.4教學(xué)學(xué)期添加模塊的創(chuàng)建 41
4.4.5安排班級(jí)課表模塊的創(chuàng)建 42
4.4.6 更換登陸用戶的創(chuàng)建 43
結(jié)論 45
參考文獻(xiàn) 46
致謝詞 47
附錄 48
完美匹配在排課系統(tǒng)中的應(yīng)用
摘要:我根據(jù)以往計(jì)算機(jī)排課的實(shí)踐,總結(jié)經(jīng)驗(yàn),分析了排課問(wèn)題的數(shù)學(xué)模型,建立了1個(gè)排課系統(tǒng)本文進(jìn)行了排課的需求分析并闡述了系統(tǒng)的整體結(jié)構(gòu)及實(shí)現(xiàn)方案,同時(shí)實(shí)現(xiàn)課程的自動(dòng)編排、人工編排和智能調(diào)課。排課系統(tǒng)就是利用計(jì)算機(jī)根據(jù)教學(xué)計(jì)劃、教師、教室、自然班的情況,把1個(gè)學(xué)期的每門課程自動(dòng)劃分給各教學(xué)班并安排恰當(dāng)?shù)纳险n時(shí)間和地點(diǎn)。排課問(wèn)題的研究主要是解決各種教學(xué)資源如教室、教師的合理有效利用問(wèn)題,避免教師、班級(jí)在上課時(shí)間、地點(diǎn)上的沖突,使排課時(shí)間分配均勻。在算法設(shè)計(jì)中為排課操作設(shè)置了不同的優(yōu)先級(jí),有效地降低了排課時(shí)間沖突的幾率,提高了排課的成功率。另外,系統(tǒng)為教師和教室分別設(shè)計(jì)了隨機(jī)函數(shù),從而能夠避免教學(xué)資源過(guò)于集中地使用,實(shí)現(xiàn)均衡化利用。
本中詳細(xì)介紹了排課算法的設(shè)計(jì)與實(shí)現(xiàn)、數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)、數(shù)據(jù)錄入、信息查詢和整個(gè)排課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。在時(shí)間選擇的靈活性、優(yōu)先級(jí)的計(jì)算等方面提出了自己的見(jiàn)解并進(jìn)行了編程實(shí)現(xiàn)。
關(guān)鍵字:手工排課;優(yōu)先級(jí);智能排課。
The Use of Perfect Match in Course-Scheduling System
Abstract: I consulted many other automatic course scheduling methods , and set up a system adaptable to our demands . In the paper , we focused on the requirement analysis in course scheduling 、the system s over all structure and it s implementation . Scheduling-Course System is every lesson of many class are assigned to a suitable classroom and a suitable period automatically using the computer . The problem of arranging schedule is largely to solve the proper and effective usage of various teaching resources, such as classrooms, teachers and so on, To avoid the conflict on the time or the place of the schedule, and to make the time produced on the average. In the design of the algorithm, different priorities are assigned to the operation of the arranging schedule, and thus bring down the probability of the conflict of the time arranging effectively, increase the probability of the successive arranging. Moreover, in order to make sure the teaching resources won’t be used too intensively, and realize the average usage, the system designs the stochastic function for the teacher and the classroom.
This paper presented the algorithm based on priority , introduced the design and implement of the system 、the design and implement of data-base , and the design of the system in detail . The paper showed some originalities in flexible setting of
time mode , the calculation of priority , etc , and finally implemented automatic course scheduling .
Keyword : Automatic course scheduling; Priority; intelligent Scheduling-Course.
前 言
排課系統(tǒng)有安全性要求高、交互性強(qiáng)、處理數(shù)據(jù)量大等人工難以實(shí)現(xiàn)的特點(diǎn)。設(shè)計(jì)1個(gè)基于校園網(wǎng)絡(luò)的人工智能化且操作簡(jiǎn)便的排課系統(tǒng)是高校教務(wù)管理信息系統(tǒng)實(shí)現(xiàn)的首要條件,同時(shí)也是1大難點(diǎn),因?yàn)榕耪n管理要求綜合考慮教師、課程、班級(jí)、教室、時(shí)間等諸方面的因素,統(tǒng)籌兼顧,使課表既符合教學(xué)規(guī)律,又能夠充分利用現(xiàn)有資源使其最大限度地發(fā)揮作用。國(guó)內(nèi)學(xué)者在排課系統(tǒng)方面曾經(jīng)作過(guò)1些研究,但運(yùn)行結(jié)果尚存在有待改進(jìn)的地方,排課效果不盡滿意。問(wèn)題在于數(shù)學(xué)模型的建立上,排課問(wèn)題的約束條件考慮得不夠完善。
通過(guò)此系統(tǒng)我們可以通過(guò)很簡(jiǎn)單的幾個(gè)操作,便可以將班級(jí)、教師、教室等資源合理的進(jìn)行安排分配,而且可以避免各種資源之間的沖突。這些分配可以由系統(tǒng)自動(dòng)生成,也可以人工的進(jìn)行設(shè)置,可以隨時(shí)修改各種信息等。
本文共由6章組成,第1章為緒論,簡(jiǎn)單介紹了排課系統(tǒng)的發(fā)展歷程及課題的意義第2章為排課問(wèn)題的概述,內(nèi)容包括問(wèn)題的提出、排課問(wèn)題的描述、排課問(wèn)題的理論研究、排課算法的研究與實(shí)現(xiàn);第3章介紹了開(kāi)發(fā)工具,Delphi 7.0、SQL Server2000 、數(shù)據(jù)庫(kù)理論知識(shí)等;第4章介紹了系統(tǒng)總體規(guī)劃,包括系統(tǒng)需求分析、功能模塊圖、系統(tǒng)數(shù)據(jù)流程圖和E-R圖的設(shè)計(jì)等;接下來(lái),根據(jù)系統(tǒng)功能設(shè)計(jì)數(shù)據(jù)庫(kù),包括數(shù)據(jù)庫(kù)概念結(jié)構(gòu)和邏輯結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)關(guān)系圖以及流程圖的設(shè)計(jì)等;第5章詳細(xì)描述系統(tǒng)的具體創(chuàng)建和實(shí)現(xiàn)過(guò)程;最后給出了在開(kāi)發(fā)過(guò)程中的經(jīng)驗(yàn)總結(jié)和1些心得體會(huì),并列出了參考文獻(xiàn)。
【排課系統(tǒng)的實(shí)現(xiàn)Delphi+SQL】相關(guān)文章:
家庭理財(cái)系統(tǒng)Delphi+SQL11-23
基于Delphi的試卷智能生成系統(tǒng)設(shè)計(jì)Delphi+SQL11-23
無(wú)線巡更系統(tǒng)技術(shù)的實(shí)現(xiàn)03-18
機(jī)車視頻監(jiān)控系統(tǒng)的研究與實(shí)現(xiàn)03-07
組件機(jī)制與操作系統(tǒng)的實(shí)現(xiàn)03-18
JAVA實(shí)現(xiàn)電子商務(wù)系統(tǒng)03-22