DELPHI高校教務(wù)排課系統(tǒng)_第1頁
DELPHI高校教務(wù)排課系統(tǒng)_第2頁
DELPHI高校教務(wù)排課系統(tǒng)_第3頁
DELPHI高校教務(wù)排課系統(tǒng)_第4頁
DELPHI高校教務(wù)排課系統(tǒng)_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

高校教務(wù)排課系統(tǒng)

指導(dǎo)教師:崔旭姓名:韓濤

1

一、理論基礎(chǔ)以及準(zhǔn)備過程二、可行性研究三、用戶需求分析四、編程工具五、總體設(shè)計(jì)六、詳細(xì)設(shè)計(jì)

2

緒論

對(duì)于每個(gè)學(xué)校來說,每到一個(gè)新學(xué)期的開始,首當(dāng)其沖的任務(wù)就是該學(xué)期的課程如何安排的問題,而課程安排又涉及年級(jí)、班級(jí)、教師、課程、學(xué)校等方方面面的因素,如何排出一個(gè)好并且適用的課程表,是一項(xiàng)復(fù)雜的系統(tǒng)工程。傳統(tǒng)的人工進(jìn)行排課,最令人擔(dān)心的問題就是——出現(xiàn)教室資源沖突或教師資源沖突的情況。而且工作繁瑣,工作量巨大。利用計(jì)算機(jī)輔助進(jìn)行課表編排工作,既提高了排課工作的科學(xué)性,又可大大減輕管理人員的工作強(qiáng)度,提高工作效率,從而使學(xué)校教務(wù)管理現(xiàn)代化邁上了一個(gè)新臺(tái)階。

排課教師根據(jù)原始依據(jù)設(shè)置好學(xué)?;厩闆r及排課要求,讓計(jì)算機(jī)排出課程表,適度調(diào)課后的課表就能滿意地應(yīng)用于新的學(xué)期。本文主要對(duì)該排課系統(tǒng)的設(shè)計(jì)思想、主要算法以及實(shí)現(xiàn)技術(shù)進(jìn)行詳細(xì)介紹。3

高校排課管理系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)圖

數(shù)據(jù)庫服務(wù)器在防火墻里面,WEB服務(wù)器在外邊,也可以在防火墻里面,可以在Internet上,也可在校園局域網(wǎng)。教務(wù)管理人員通過校園網(wǎng)訪問數(shù)據(jù)庫服務(wù)器;學(xué)生和教師通過校園網(wǎng)或者互聯(lián)網(wǎng)訪問WEB服務(wù)器。4

可行性研究(一)學(xué)生和教師的移動(dòng)代價(jià)(二)教室的利用(三)教師的工作量(四)排課系統(tǒng)的時(shí)間復(fù)雜度(五)公共課分班問題(六)教學(xué)區(qū)域劃分問題(七)課程優(yōu)先級(jí)問題(八)課程合理分布問題5一個(gè)界面友好,操作簡單,排課自動(dòng)化程度高的程序。應(yīng)具有以下功能:1.友好簡潔的操作界面,易于非專業(yè)人員操作。2.具有文檔導(dǎo)入功能,以導(dǎo)入各各期的開課計(jì)劃。3.具有對(duì)班級(jí)、教室、教師表信息的簡單輸入、修改功能。4.能夠根據(jù)開課計(jì)劃自動(dòng)生成排課表,具有一定的手工排定功能。5.具有自由度高的排課結(jié)果修改功能

需求分析6

條件限制1.公共課合班上課問題2.教學(xué)資源緊張帶來的移動(dòng)代價(jià)問題3.有的課程是以周為單位進(jìn)行授課的4.有部分課程要求多班合上。5.教室數(shù)量有限,原則上是讓所有的教室都充分利用。6.學(xué)生教師合理休息問題7.醫(yī)學(xué)院很多課程一門課要求多個(gè)教師在不同類型的教師中授課,需要對(duì)各類型的課程劃分等級(jí)8.同一班學(xué)生課程合理分布的問題7

編程語言和數(shù)據(jù)庫的采用系統(tǒng)采用Borland的Delphi7.0進(jìn)行開發(fā)。

Delphi是全新的可視化編程環(huán)境,為我們提供了一種方便、快捷的Windows應(yīng)用程序開發(fā)工具。它使用了MicrosoftWindows圖形用戶界面的許多先進(jìn)特性和設(shè)計(jì)思想,采用了彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z言(Object-OrientedLanguage)、當(dāng)今世界上最快的編輯器、最為領(lǐng)先的數(shù)據(jù)庫技術(shù)。對(duì)于廣大的程序開發(fā)人員來講,使用Delphi開發(fā)應(yīng)用軟件,無疑會(huì)大大地提高編程效率。不同的數(shù)據(jù)庫開發(fā)軟件對(duì)數(shù)據(jù)庫的操作是不一樣的,在Delphi中,數(shù)據(jù)庫應(yīng)用程序可以通過Borland數(shù)據(jù)庫引擎BDE(BorlandDataBaseEngine)來操作數(shù)據(jù)庫中的數(shù)據(jù)。事實(shí)上,應(yīng)用程序是通過數(shù)據(jù)訪問組件和BDE連接,再由BDE去訪問數(shù)據(jù)庫來完成對(duì)數(shù)據(jù)庫的操作的,并非直接操作BDE。這樣用戶只需關(guān)心數(shù)據(jù)組件即可,不用去直接和BDE打交道。8基于BDE的數(shù)據(jù)庫應(yīng)用程序BORLANFDDATABASEENGINESQLLinksODBCSocket網(wǎng)絡(luò)協(xié)議ODBC驅(qū)動(dòng)程序OracleSybaseSQLServerDB2InformixODBC數(shù)據(jù)源ParadoxdBase

基于BDE的數(shù)據(jù)庫應(yīng)用程序的結(jié)構(gòu)圖9

教師信息教室信息學(xué)校信息信息處理程序信息存儲(chǔ)數(shù)據(jù)庫排課處理程序課程調(diào)配數(shù)據(jù)庫顯示課程表表格生成程序?qū)W院機(jī)構(gòu)相鄰關(guān)系程序?qū)W院機(jī)構(gòu)相鄰關(guān)系數(shù)據(jù)庫學(xué)生信息數(shù)據(jù)庫教師信息數(shù)據(jù)教室數(shù)據(jù)學(xué)生信息該系統(tǒng)的系統(tǒng)流程圖如下:10

總體設(shè)計(jì)該系統(tǒng)的模塊結(jié)構(gòu)如下:高校教務(wù)排課系統(tǒng)學(xué)生信息劃分模塊學(xué)生公共課分班劃分學(xué)生年級(jí)、校區(qū)、各學(xué)院距離學(xué)生課程科目信息、教學(xué)區(qū)域的劃分課程排列模塊學(xué)生課程科目、課類對(duì)應(yīng)分配學(xué)生科目對(duì)應(yīng)教室分配對(duì)應(yīng)教師形成課程表分配對(duì)應(yīng)科目上課時(shí)間調(diào)整教師、教室和上課時(shí)間從數(shù)據(jù)庫中取數(shù)據(jù)打印課程表排課結(jié)果放入數(shù)據(jù)庫11數(shù)據(jù)流程圖(DataFlowDiagram,簡稱DFD)是新系統(tǒng)邏輯模型的主要組成部分,它可以反映出新系統(tǒng)的主要功能、系統(tǒng)與外部環(huán)境間的輸入輸出、系統(tǒng)內(nèi)部的處理、數(shù)據(jù)傳送、數(shù)據(jù)存儲(chǔ)等情況。它的繪制依據(jù)是現(xiàn)行系統(tǒng)流程圖,數(shù)據(jù)流程圖是管理信息系統(tǒng)的總體設(shè)計(jì)圖。該系統(tǒng)的數(shù)據(jù)流程圖如下:121、classtoom

(教室(場地))表數(shù)據(jù)項(xiàng)名稱含義說明數(shù)據(jù)類型長度是否空主鍵classroomnumber教室編號(hào)唯一標(biāo)識(shí)一個(gè)教室int4NYcollege教室所屬教學(xué)樓、機(jī)構(gòu)教室在那個(gè)教學(xué)樓/學(xué)院char10NNnumberlimit教室人數(shù)限制教室一次性容納上課人數(shù)int4NNschoolarea教室所屬校區(qū)教室是哪個(gè)校區(qū)的char10NNclassroomtype教室類型教室是什么類型的char10NNremarks備注改進(jìn)系統(tǒng)可能會(huì)用到char10YNclassroomtypenumber表示教室類型根據(jù)需要檢索對(duì)應(yīng)類型教室int4NN

數(shù)據(jù)庫設(shè)計(jì)132、teachingplan(教學(xué)計(jì)劃)表

數(shù)據(jù)項(xiàng)名稱含義說明數(shù)據(jù)類型長度是否空主鍵coursnumber課程代碼課程科目編號(hào)int4NYsemester學(xué)期著名課程講授年度char10NNcoursehours講授學(xué)時(shí)講授時(shí)間/學(xué)期int4NNclassroomtype該科目需要的教室類型該科目需要什么類型的教室char10NNcredit學(xué)分科目學(xué)分int4NNteachernumber授課教師編號(hào)給對(duì)應(yīng)專業(yè)講授該科目的教師編號(hào)char10NNclassnumber班級(jí)編號(hào)對(duì)應(yīng)教師教給哪些班講授該科目char10NN3、professionInformation(專業(yè)信息)表數(shù)據(jù)項(xiàng)名稱含義說明數(shù)據(jù)類型長度是否空主鍵professionnumber專業(yè)編號(hào)唯一標(biāo)識(shí)一個(gè)專業(yè)int4NYprofessionname專業(yè)名稱專業(yè)名稱char10NNdepartment所在系名稱對(duì)應(yīng)專業(yè)所在系char10NNgrade年級(jí)對(duì)應(yīng)專業(yè)學(xué)生入學(xué)時(shí)間char10NNcollege學(xué)院名稱對(duì)應(yīng)專業(yè)、系所在教學(xué)樓/機(jī)構(gòu)char10NNschoolearea學(xué)院所在校區(qū)學(xué)院所屬校區(qū)char10NNcountn專業(yè)人數(shù)該年級(jí)該專業(yè)對(duì)應(yīng)的人數(shù)int10NNremarks備注系統(tǒng)升級(jí)和改進(jìn)時(shí)備用char10NN144、course(課程科目)表

不同類型的課程,對(duì)于一個(gè)專業(yè)來說,重要性不同,別的專業(yè)認(rèn)為是重要的課程科目,這個(gè)專業(yè)認(rèn)為是不重要得,所以數(shù)據(jù)項(xiàng)名稱含義說明數(shù)據(jù)類型長度是否空主鍵coursnumber課程編號(hào)唯一標(biāo)識(shí)一門課程int4NYcoursename課程名稱課程科目名稱char10NNcoursetype課程所屬課類上課科目所屬課類char10NNcourseclass課程級(jí)別該科目是‘A’、‘B’級(jí)課char10NNremarks備注備用字段char10YN5、weektime(星期—時(shí)間)表不同性質(zhì)科目的課程要在合理的時(shí)間講授,可以提高學(xué)生對(duì)知識(shí)掌握的熟練成都,所以要為上課時(shí)間互分級(jí)別是必須的。數(shù)據(jù)項(xiàng)名稱含義說明數(shù)據(jù)類型長度是否空主鍵days排課天數(shù)上課日期的星期數(shù)用阿拉伯?dāng)?shù)字表示int4NYtimes上課課節(jié)數(shù)上課每節(jié)課課節(jié)數(shù)用阿拉伯?dāng)?shù)字表示int4NNtimeclass時(shí)間級(jí)別該上課時(shí)間級(jí)別char2NNremarks備注備用字段char10YN156、collegerelate教學(xué)樓相鄰關(guān)系表(該表是根據(jù)每個(gè)學(xué)校實(shí)際情況由電腦自動(dòng)生成而定,學(xué)校不相同表不會(huì)相同)relatecollege1college2……collegencollege1college2……collegen7、courseplanblank(課程任務(wù))表數(shù)據(jù)項(xiàng)名稱含義說明數(shù)據(jù)類型長度是否空主鍵coursenumber唯一標(biāo)識(shí)一個(gè)科目課程科目代號(hào)int4NYteachernumber教師編號(hào)講授該科目的教師編號(hào)int4NNdayt排課天數(shù)上課日期的星期數(shù)用阿拉伯?dāng)?shù)字表示int4NYtimet上課課節(jié)數(shù)上課每節(jié)課課節(jié)數(shù)用阿拉伯?dāng)?shù)字表示int4NNclassroommumber上課教室編號(hào)學(xué)生上課的教室編號(hào)char10NNsameteachernumber教師同時(shí)上課號(hào)“1”表示教師上課中“0”表示無課int4NNclassnumber學(xué)生分班班級(jí)號(hào)學(xué)生分班上課的班級(jí)號(hào)int4NNsameroomnumber教室使用標(biāo)識(shí)“1”表示教室使用中“0”表示空閑int4NNsamestudentnumber學(xué)生上課標(biāo)識(shí)“1”表示學(xué)生上課中“0”表示學(xué)生無課int4NN168、courseform(課程)表數(shù)據(jù)項(xiàng)名稱含義說明數(shù)據(jù)類型長度是否空主鍵coursnumberber唯一標(biāo)識(shí)一個(gè)科目課程科目代號(hào)int4NYteachernumber教師編號(hào)講授該科目教師編號(hào)int4NNdays上課日期星期上課日期是星期幾char10NNtimes上課課節(jié)數(shù)是該星期的第幾節(jié)課char10NNclassroommumber上課教室編號(hào)學(xué)生上課的教室編號(hào)int4NNclassnumber學(xué)生分班班級(jí)號(hào)學(xué)生分班上課的班級(jí)號(hào)int4NN9、classroomnarea(教室區(qū)域關(guān)系)表(該表是根據(jù)學(xué)校實(shí)際情況形成的,和獨(dú)立教學(xué)區(qū)域不相關(guān))數(shù)據(jù)項(xiàng)名稱含義說明數(shù)據(jù)類型長度是否空主鍵classroomnumber上課教室編號(hào)學(xué)生上課的教室編號(hào)int4NYschoolarea教室所在校區(qū)教室在那個(gè)校區(qū),校區(qū)名稱char10NNcollegeschool教室所在教學(xué)樓教室所在的對(duì)應(yīng)校區(qū)教學(xué)樓名稱char10NNsameroomnumber教室被使用標(biāo)識(shí)號(hào)“1”表示教室使用中“0”表示空閑int1NN1710、teacherinformation(教師信息)表數(shù)據(jù)項(xiàng)名稱含義說明數(shù)據(jù)類型長度是否空主鍵teachernumber教師編號(hào)唯一標(biāo)識(shí)教師int4NYteachername教師姓名教師姓名char10NNteachersex教師性別表示教師性別char4NNsectionnumber教師所屬部門代碼標(biāo)識(shí)教師部門int4NNtitle職稱教師職稱char10NNremarks備注備注char10NN11、section(部門)表數(shù)據(jù)項(xiàng)名稱含義說明數(shù)據(jù)類型長度是否空主鍵sectionnumber教師所屬部門代碼標(biāo)識(shí)教師部門int4NNYsectionname教師所屬部門名稱部門名稱char10NNcollege部門所在教學(xué)學(xué)樓名稱char10NNschoolarea教學(xué)樓所屬校區(qū)char10NNremarks備注備注char10NN1812、courseclass(課程分班)表數(shù)據(jù)項(xiàng)名稱含義說明數(shù)據(jù)類型長度是否空主鍵courseumbertber唯一標(biāo)識(shí)一個(gè)科目課程科目代號(hào)int4NYclassnumber班級(jí)編號(hào)對(duì)應(yīng)科目班級(jí)編號(hào)int4NNprofessionnumberall專業(yè)編號(hào)對(duì)應(yīng)班級(jí)包括的專業(yè)編號(hào)nchar50NNremarks備注備注char10NN13.admin(用戶登陸)表數(shù)據(jù)項(xiàng)名稱含義說明數(shù)據(jù)類型長度是否空主鍵Qx權(quán)限普通教研室和教處權(quán)限的劃分int4NNID帳號(hào)用戶帳號(hào)char10NYczy密碼用戶密碼char10NN19

E-R模型圖

簡單的E-R模型圖:

20獨(dú)立教學(xué)區(qū)域的劃分

一個(gè)學(xué)校的一個(gè)教學(xué)樓或一個(gè)學(xué)院教學(xué)資源難免出現(xiàn)緊張問題,這就涉及到學(xué)生或教師移動(dòng)的問題,而且最重要的是移動(dòng)后保證正常合理的可持續(xù)上課問題21獨(dú)立教學(xué)區(qū)域具體分配方案如果學(xué)生不需要移動(dòng),那么相鄰上課教學(xué)樓為本身,是’E’級(jí)相鄰關(guān)系。當(dāng)兩個(gè)區(qū)域相距1100米以內(nèi)(約10分鐘路程),那么兩區(qū)域相鄰關(guān)系為較高級(jí),在數(shù)據(jù)庫中用字母‘A’表示,排課時(shí),如果一個(gè)校區(qū)出現(xiàn)教學(xué)資源沖突,優(yōu)先考慮到相鄰關(guān)系為‘A’的地方上課或者調(diào)用相應(yīng)學(xué)院所屬校區(qū),調(diào)用相應(yīng)教學(xué)資源。當(dāng)兩個(gè)區(qū)域相距1100米~15公里左右時(shí)(大約60分鐘路程),為‘B’級(jí)相鄰關(guān)系如果一個(gè)區(qū)域出現(xiàn)教學(xué)資源緊張時(shí),可以考慮安排另一地區(qū)學(xué)生使用本區(qū)域資源,但是由于路程較遠(yuǎn),所以,如果在這個(gè)路程范圍內(nèi),學(xué)生去上課的時(shí)候,可以考慮讓這些學(xué)生在這個(gè)區(qū)域上其他科目的課程,用來添補(bǔ)由于路程問題給學(xué)生帶來上課限制。當(dāng)兩個(gè)區(qū)域相距15公里~50公里左右的時(shí)候(約2小時(shí)路程),為‘C’級(jí)相鄰關(guān)系,如果教室或者教師等教學(xué)資源在前面的路程范圍內(nèi),任何情況下都不能滿足學(xué)生上課的需求時(shí),我們考慮讓學(xué)生在本區(qū)域的星期六和星期天上課,因?yàn)樵谶@一路程范圍內(nèi),學(xué)生要坐很長時(shí)間的車去上課,如果考慮學(xué)生不能早起,晚上的趕車回本區(qū)域休息,不利于學(xué)生學(xué)習(xí),從這一距離范圍開始開始考慮只允許教師移動(dòng)。當(dāng)兩個(gè)區(qū)域相距50公里以上時(shí),為‘D’級(jí)相鄰關(guān)系,學(xué)生不可能到該地方上課,不需要考慮,但是,我們需要討論教師問題,50公里以上的路程,花費(fèi)時(shí)間最少2個(gè)小時(shí),也就是說,很有可能一個(gè)滿足相應(yīng)條件的教師到該地方授課當(dāng)天趕不回自己對(duì)應(yīng)的劃分教學(xué)區(qū)域上課,而且第二天教師來不及或匆忙趕回自己所屬區(qū)域開始其他授課任務(wù),更何況教師的吃飯、住宿等事情,這些問題經(jīng)濟(jì)上的花費(fèi)由學(xué)校承擔(dān),與其花費(fèi)這么大,而且效果不好,教師人困馬乏,不如用這筆花費(fèi)去重新聘請(qǐng)一名教師,會(huì)極大的解決教師資源緊張的壓力。22這樣形成如類是下表的學(xué)校各機(jī)構(gòu)以及學(xué)院相鄰關(guān)系表:

relatecollege1college2……collegencollege1ECDcollege2BEB……EcollegenDAE23同一專業(yè)學(xué)生課程的均勻分布排課過程中要避免對(duì)一科目和一個(gè)專業(yè)的課程安排過密的情況,所以在對(duì)某一科目分配時(shí)間的時(shí)候,當(dāng)首次授課時(shí)間確定后,如果沒有完成規(guī)定的授課次數(shù),就需要在相隔幾天后繼續(xù)上課,總之,要讓每一科目的授課次數(shù)較為平均的分布在14天(除星期日不上課)里分布,就可達(dá)到學(xué)生合理的利用時(shí)間習(xí)和休息。teachingplan表中的某一科目首先判斷每大周上課次數(shù),在courseplanblank表中,給出該科目的第一節(jié)課上課時(shí)間后,為了避免同一科目授課次數(shù)過于密集和同一批學(xué)生上課時(shí)間過于集中,人為的把第一次上課時(shí)間的星期數(shù)加上一個(gè)數(shù)得到這門課講授其他次數(shù)上課時(shí)間,也就是說,排完課之后,對(duì)于有單雙周之分的課程,一大周兩個(gè)星期內(nèi)課程差一節(jié)課,但是兩個(gè)星期上課時(shí)間相似只不過是單周或雙周多上的一節(jié)節(jié)課,而對(duì)于無單雙周分別的課程,單雙周課程安排時(shí)間完全一樣,利用這個(gè)方法排課,一次性逐個(gè)對(duì)courseplanblank表中每一項(xiàng)同時(shí)分配教室和上課時(shí)間,分配完畢后,把信息對(duì)應(yīng)轉(zhuǎn)化到courseform表中24

課程類型分類和課程優(yōu)先排列級(jí)別劃分根據(jù)課程科目需要的教師以及教室類型兩者者的對(duì)應(yīng)關(guān)系,可以分為:一科目對(duì)應(yīng)一種類型的教師,由固定教師授課、一科目對(duì)應(yīng)多類型教室,由唯一固定教師授課、一科目對(duì)應(yīng)多類型教師,由不同教師授課、一科目對(duì)應(yīng)固定一種類型教師,但是需要多個(gè)授課教師講授該科目,如果把非教師、教室、科目一一對(duì)應(yīng)的科目按正常課程排課,由于教學(xué)資源沖突,很可能這些課程會(huì)由于教學(xué)資源沖突而無法正常排課,這里說的是教學(xué)資源沖突,不是教學(xué)資源緊張,教學(xué)資源沖突,會(huì)導(dǎo)致學(xué)生或教師移動(dòng)到其他相鄰教學(xué)區(qū)域去上課,就需要考慮休息、經(jīng)濟(jì)花費(fèi)、可持續(xù)上課等復(fù)雜因素,增加系統(tǒng)開銷不說,對(duì)本校區(qū)的教學(xué)資源也是一種浪費(fèi)。于是,調(diào)整和合理的分配教學(xué)資源,根據(jù)課程性質(zhì)把課程分優(yōu)先級(jí)排課,降低系統(tǒng)開銷,是首要問題。教學(xué)資源緊張的問題,實(shí)際上是學(xué)生、教師、教室等綜合因素互相作用引起的,根據(jù)課程科目授課地點(diǎn)的約束,把教室或場地總體上分為專用的和公用的,專用教室或場地不和其他課程科目沖突,所以只需要考慮學(xué)生問題就可以了,如果是同級(jí)多專業(yè)學(xué)生共同上課,那么這類課需優(yōu)先排課,這樣才能讓學(xué)生有時(shí)間各自獨(dú)立上以專業(yè)為單位的課,同樣,考慮科目類型時(shí),不是以專業(yè)為單位授課的課程科目,都需要優(yōu)先考慮為其排課。另外,如果同一門課對(duì)應(yīng)要求多個(gè)不同科目的教師講解,為了避免在以后排課時(shí),教師發(fā)生沖突,完不成教學(xué)任務(wù),所以,這樣的課要先排課,同樣,如果同一個(gè)科目的課程需要多個(gè)不同類型的教室,為了避免教室沖突問題,也需要對(duì)這樣的科目優(yōu)先排課,如果一科目既需要多個(gè)不同科目的教師講授,又需要多個(gè)不同類型教室授課的話,那么,這門課就更需要優(yōu)先考慮。當(dāng)把以上一切都處理好后,才能安排為專業(yè)為單位,教室類型單一的課程科目排課。25

上課時(shí)間級(jí)別的劃分

由于課程的講授方式不同,著重點(diǎn)不同,也就是說,有的課程需要學(xué)生花費(fèi)很多精力去學(xué)習(xí),而有的課程不需要浪費(fèi)過多精力,我們把這些課程分類,分級(jí)別,專業(yè)課、實(shí)驗(yàn)課、基礎(chǔ)必修課等課程費(fèi)精力研究,公共課等課程不需要浪費(fèi)很多經(jīng)歷,所以我把課程級(jí)別分為A、B兩個(gè)級(jí)別,專業(yè)課、實(shí)驗(yàn)課、基礎(chǔ)必修課等課程為A級(jí)課,公共課等課程為B級(jí)課,同樣,A級(jí)課需要學(xué)生在頭腦清醒,經(jīng)歷旺盛的時(shí)候上課,B級(jí)課則不需要這么多拘束。26

上課時(shí)間與課程科目的匹配

不同科目,對(duì)于不同的專業(yè)來說,其重要性不同,例如:高等數(shù)學(xué)課,對(duì)與理工科學(xué)生來說,極端重要,但是對(duì)于文科學(xué)生來說,就顯得不那么重要等等問題,根據(jù)課程對(duì)一個(gè)專業(yè)的重要性來選擇上課時(shí)間,提高授課效率理所當(dāng)然,我們把課程分為專業(yè)必修課、專業(yè)選修課、公共基礎(chǔ)課、專業(yè)基礎(chǔ)課、非專業(yè)選修課、非基礎(chǔ)公共課、其他課程這幾類,并為他們劃分級(jí)別,專業(yè)必修課、專業(yè)選修課、公共基礎(chǔ)課、專業(yè)基礎(chǔ)課為高級(jí)別課程‘A’級(jí)別,應(yīng)當(dāng)在一天中學(xué)習(xí)最好的時(shí)間里講授這類課程,其他課程為的級(jí)別‘B’的課程,可以在一天中除學(xué)習(xí)最佳時(shí)間以外其他時(shí)間授課,除此之外,高級(jí)別課程可以在任何時(shí)間里講授,這樣下來,我們就要把一天中的上課時(shí)間分出等級(jí),來和課程進(jìn)行匹配,每天的早上1-2節(jié)課是上課最佳時(shí)間,那么這個(gè)上課時(shí)間等級(jí)最高為‘A’級(jí)別,每天的3-4節(jié)和5-6節(jié)共同跨越了午休時(shí)間,就讓這段上課時(shí)間等級(jí)為‘B’級(jí)別,7-8節(jié)課上課時(shí)間為‘C’級(jí)別,9-10節(jié)課上課時(shí)間為‘D’級(jí)別。如果學(xué)生B’級(jí)別時(shí)間有課,那么,無論這個(gè)時(shí)間是3-4節(jié)還是5-6節(jié)都把時(shí)間加‘1’,來尋找新的上課時(shí)間,從而避免午休時(shí)間沖突。通過級(jí)別劃分,可以更清晰的為某一科目劃分上課時(shí)間斷,避免了如早上第一節(jié)課上體育課的問題。除此之外,如果涉及到移動(dòng)問題,需要計(jì)算路程時(shí)間,用時(shí)間級(jí)別來確定移動(dòng)問題,比用時(shí)間和課節(jié)數(shù)算起來方便。27

時(shí)間級(jí)別對(duì)照表課節(jié)數(shù)時(shí)間課程級(jí)別18:00----9:35A29:10----11:25B311:45----13:4B413:35----15:10C515:25----17:00

D28排課系統(tǒng)邏輯流程圖29排課系統(tǒng)總體算法

開始排課

為與該類課有關(guān)班級(jí)寫入數(shù)據(jù)

是否是公共必修課(類)

是否能找出可排時(shí)段

是否是專業(yè)選修課(類)

是否是專業(yè)必修課(類)

是否能找出可排時(shí)段

是否能找出可排時(shí)段

為與該類課有關(guān)班級(jí)寫入數(shù)據(jù)

為與該類課有關(guān)班級(jí)寫入數(shù)據(jù)

為與該類課有關(guān)班級(jí)寫入數(shù)據(jù)

排課成功

是否是公共選修課(取一類課)

30使用說明及運(yùn)行環(huán)境使用說明:以下“必選”項(xiàng)目是必須進(jìn)行的操作;“可選”項(xiàng)目是可以進(jìn)行也可以不進(jìn)行的操作?!?】由“輸入密碼”窗體進(jìn)入主窗體(必選)。運(yùn)行軟件進(jìn)入“輸入密碼”窗體后有三種選擇:(1)按“確定”按鈕進(jìn)入主窗體(2)按“注冊(cè)”按鈕進(jìn)入注冊(cè)窗體,關(guān)閉注冊(cè)窗體回到“輸入密碼”窗體后再按“確定”按鈕進(jìn)入主窗體。(3)按“退出”按鈕退出《排課高手》,回到Windows?!?】更改系統(tǒng)設(shè)置(可選)。進(jìn)入主窗體后,按“系統(tǒng)”按鈕,進(jìn)入“系統(tǒng)設(shè)置”窗體。如果需要更改運(yùn)行密碼,就輸入原密碼,再輸入新密碼,再輸入一遍新密碼讓計(jì)算機(jī)確認(rèn)。如果需要更改系統(tǒng)其他設(shè)置(各模塊是否自動(dòng)保存數(shù)據(jù);排課時(shí)是否有響聲提示;是否顯示提示),可以選擇或不選有關(guān)項(xiàng)。最后按“確定”按鈕,回主窗體。以后使用本軟件時(shí)必需輸入密碼。如果不需要更改默認(rèn)的系統(tǒng)設(shè)置,則本步驟可省略。運(yùn)行環(huán)境硬件配置:486或以上的CPU;64M或以上的內(nèi)存(班級(jí)數(shù)越多需要的內(nèi)存越大),彩色顯示器(分辨率為800×600或以上);寬行打印機(jī)。軟件平臺(tái):Windows95/98/Me/2000簡體中文版31登陸界面登陸用戶有不同的權(quán)限,超級(jí)管理員是系統(tǒng)管理人員的權(quán)限最大,可以添加用戶、更改課程、修改系統(tǒng),管理員的權(quán)限是進(jìn)行統(tǒng)一排課和為個(gè)教研室分配一般用戶帳號(hào)和密碼,然后當(dāng)一般用戶課程申請(qǐng)結(jié)束后,有權(quán)進(jìn)行排課。一般用戶則只能提出課程申請(qǐng),和對(duì)自己范圍內(nèi)的課程進(jìn)行簡單的調(diào)整。32

登陸畫面流程圖33

信息設(shè)置1、課程設(shè)置34

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論