畢業(yè)設(shè)計(jì)(論文)-Delphi7.0高等學(xué)校教務(wù)排課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)-Delphi7.0高等學(xué)校教務(wù)排課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)-Delphi7.0高等學(xué)校教務(wù)排課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)-Delphi7.0高等學(xué)校教務(wù)排課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)-Delphi7.0高等學(xué)校教務(wù)排課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

某高等學(xué)校教務(wù)排課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要當(dāng)?shù)谝慌_(tái)計(jì)算機(jī)出現(xiàn)時(shí),不僅意味著新型革命的到來(lái),也預(yù)示著科技時(shí)代的來(lái)臨。尤其是踏入21世紀(jì)后,計(jì)算機(jī)技術(shù)得到了空前的發(fā)展,而網(wǎng)絡(luò)的普及使得各行各業(yè)逐漸離不開(kāi)電腦。對(duì)于高校而言,在教務(wù)辦公中已經(jīng)越來(lái)越多的實(shí)現(xiàn)了自動(dòng)化,既提高了工作的效率,也規(guī)范了教學(xué)的操作,增加了科學(xué)性。在分析以往一些排課系統(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ù)問(wèn)題做出相應(yīng)安排。在功能方面,它能實(shí)現(xiàn)查閱、修改、添加等比較基本的功能,也能夠?qū)崿F(xiàn)自動(dòng)排課、權(quán)限管理等較復(fù)雜的功能。本設(shè)計(jì)采用C/S模式,主要用Delphi7.0作為前臺(tái)開(kāi)發(fā)工具,用SQLServer2003作為后臺(tái)數(shù)據(jù)庫(kù)。經(jīng)過(guò)測(cè)試后,本設(shè)計(jì)已可達(dá)到預(yù)想中的效果,能夠?qū)崿F(xiàn)簡(jiǎn)易的功能。關(guān)鍵字:動(dòng)態(tài)加權(quán)算法;自動(dòng)化;C/S模式;三級(jí)排課模式DesignandImplementationofaUniversityAcademicCourseSchedulingSystemAbstractTheappearanceofthefirstcomputermeansnotonlythearrivalofanewtypeofrevolution,alsoheraldtheadventofthetechnologicalera.Particularlyintheadventofthe21stcentury,computertechnologyhasbeenunprecedenteddevelopment,andthepopularityofthenetworkmadebusinessesdonothingwithouttheassistanceofcomputer.Forcollegesanduniversities,theautomationoftheteachingofficehasbeenmoreandmoreachieved,whichcouldimprovetheefficiencyofthework,standardizetheoperationoftheteaching,andincreasescientific.BasedontheanalysisoftheformerCourseSchedulingSystem,thedesignputforwardtoamethodwhichisbasedonadynamicweightedalgorithm(greedymethods),itusesthemanualpre-arrangement,automatictimetableandmanualadjustmentofthethreemodels,andgetsthenecessaryarrangementstosomespecifictechnicalproblems.Concerningthefunctionofsystem,itachievesbasicfunctionswhichincludeaccess,modify,add,andcomplexfunctionslikeautomaticallyscheduleandcompetenceofmanagement.ThedesignusesC/Smode,withDelphiasfrontdevelopmenttool,andSQLServer2003asbackstagedatabase.Thoughtesting,thedesigncanreachthedesiredeffectandachievethesimplefunction.Keywords:Dynamicweightedalgorithm;Automation;C/Smode;ThreeLevelsCourseSchedulingModel目錄論文總頁(yè)數(shù):25頁(yè)1引言.12基本理論知識(shí)介紹.12.1SQLServer2003數(shù)據(jù)庫(kù)簡(jiǎn)介.12.2Delphi7.0簡(jiǎn)介.22.3C/S模式介紹.43教務(wù)排課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).43.1教務(wù)排課系統(tǒng)簡(jiǎn)介.43.2教務(wù)排課系統(tǒng)分析.53.2.1算法分析.53.2.2算法流程圖.63.2.3功能分析.73.2.4需求分析.73.3排課系統(tǒng)的功能模塊.83.4數(shù)據(jù)庫(kù)設(shè)計(jì).93.5系統(tǒng)流程及代碼分析.113.5.1系統(tǒng)流程圖.113.5.2代碼分析.114系統(tǒng)測(cè)試.124.1測(cè)試環(huán)境.124.2主要模塊測(cè)試.124.3測(cè)試結(jié)果.錯(cuò)誤!未定義書簽。結(jié)論.錯(cuò)誤!未定義書簽。參考文獻(xiàn).錯(cuò)誤!未定義書簽。致謝.錯(cuò)誤!未定義書簽。聲明.錯(cuò)誤!未定義書簽。第1頁(yè)共25頁(yè)1引言隨著計(jì)算機(jī)的發(fā)展和教育改革的不斷深入,計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的不斷成熟,綜合教學(xué)網(wǎng)絡(luò)已廣泛應(yīng)用于學(xué)校教學(xué)、管理的各個(gè)領(lǐng)域,特別是教務(wù)排課系統(tǒng)的應(yīng)用。它代表著學(xué)校教學(xué)管理的水平,是現(xiàn)代化管理的手段。目前大多數(shù)教務(wù)排課系統(tǒng)是采用各教學(xué)單位進(jìn)行教學(xué)任務(wù)的指派,然后將教學(xué)任務(wù)單提交教務(wù)科,教務(wù)人員將數(shù)據(jù)輸入計(jì)算機(jī),進(jìn)行排課、打印課程表等工作。這種教務(wù)排課系統(tǒng)只是在一定程度上減輕了教務(wù)人員排課的負(fù)擔(dān)。近幾年來(lái),我國(guó)高等教育事業(yè)的快速發(fā)展,高校新生的擴(kuò)招力度加大,各個(gè)高校中的多個(gè)校區(qū)、多個(gè)學(xué)院的教學(xué)管理模式已經(jīng)隨處可見(jiàn),各高校都面臨著教室資源緊張的問(wèn)題。原來(lái)每個(gè)班有一個(gè)固定教室的模式已不存在,甚至原來(lái)一個(gè)系專用的教學(xué)樓也要考慮參加全校的教室資源統(tǒng)一調(diào)整。現(xiàn)在的本科院校包括研究生在內(nèi),一般都有上萬(wàn)人或幾萬(wàn)人的規(guī)模。要在每個(gè)學(xué)期末的一個(gè)短時(shí)間內(nèi)拿出一份涉及到有關(guān)全校教室統(tǒng)調(diào)的課表來(lái),對(duì)高校的教務(wù)處來(lái)說(shuō)確實(shí)是一個(gè)很艱巨的任務(wù)。排課系統(tǒng)的主要任務(wù)是根據(jù)現(xiàn)有的教學(xué)資源對(duì)課程進(jìn)行合理的安排。由于高校班級(jí)數(shù)、課程門數(shù)較多,每門課有涉及很多信息,如果用手工進(jìn)行排課,不可避免地出現(xiàn)教室資源沖突或教師資源沖突的情況。如何更有效地利用人力、物力資源,充分發(fā)揮計(jì)算機(jī)的輔助作用,減輕教務(wù)人員的工作強(qiáng)度,在對(duì)需求進(jìn)行詳細(xì)的分析后,本文提出了基于教學(xué)大綱的教務(wù)排課設(shè)計(jì)思想,并對(duì)其算法進(jìn)行了描述。本論文就該教務(wù)排課系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)進(jìn)行了分析探討:首先對(duì)系統(tǒng)的需求分析做了敘述,然后介紹了系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn),最后進(jìn)行了系統(tǒng)測(cè)試。本系統(tǒng)采用Delphi7.0作為前臺(tái)開(kāi)發(fā)工具,采用SQLServer2003作為后臺(tái)數(shù)據(jù)庫(kù)。2基本理論知識(shí)介紹2.1SQLServer2003數(shù)據(jù)庫(kù)簡(jiǎn)介MicrosoftSQLServer2003是Microsoft公司繼SQLServer6.5和SQLServer7.0以后,推出的又一改進(jìn)的新版關(guān)系型數(shù)據(jù)管理系統(tǒng)。它能使用戶快捷地管理數(shù)據(jù)庫(kù)和開(kāi)發(fā)應(yīng)用程序。SQLServer2003使用了先進(jìn)的數(shù)據(jù)庫(kù)結(jié)構(gòu),與WindowsDNA緊密集成,具有強(qiáng)大的Web功能,它可以利用高端硬件平臺(tái)以及最新網(wǎng)絡(luò)和存儲(chǔ)技術(shù),可以為最大的Web站點(diǎn)和企業(yè)應(yīng)用提供優(yōu)良的擴(kuò)展性和可靠性,使用戶能夠在Internet領(lǐng)域快速建立服務(wù)系統(tǒng),為占領(lǐng)市場(chǎng)贏得寶貴的時(shí)間。同時(shí),SQLServer2003還為用戶提供了重要的安全性功能的增強(qiáng),為用戶的數(shù)據(jù)安全提供了可靠的保證。另外,SQLServer2003在數(shù)據(jù)庫(kù)服務(wù)器自動(dòng)管理技術(shù)方面處于數(shù)據(jù)庫(kù)領(lǐng)域的領(lǐng)先地位,它可以使用戶免去繁瑣復(fù)雜的工作第2頁(yè)共25頁(yè)量,從而有精力處理更重要的問(wèn)題,使用系統(tǒng)在商業(yè)戰(zhàn)略上占得先機(jī)。關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)是當(dāng)前最流行的數(shù)據(jù)庫(kù)管理系統(tǒng)。它是一個(gè)非常復(fù)雜的系統(tǒng)軟件,對(duì)數(shù)據(jù)庫(kù)的所有操作,包括定義、查詢、更新和各種運(yùn)行控制最終都通過(guò)它來(lái)實(shí)現(xiàn)的,因此它是使數(shù)據(jù)庫(kù)系統(tǒng)具有數(shù)據(jù)共享、并發(fā)訪問(wèn)、數(shù)據(jù)獨(dú)立等特性的根本保證。目前,MicrosoftSQLServer2003是在成熟和強(qiáng)大的關(guān)系型數(shù)據(jù)庫(kù)中最受歡迎、應(yīng)用最廣泛的一個(gè)。就關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)而言,它是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,它主要負(fù)責(zé)強(qiáng)化數(shù)據(jù)庫(kù)的結(jié)構(gòu),簡(jiǎn)單來(lái)說(shuō)包括如下功能:(1)維持?jǐn)?shù)據(jù)庫(kù)中數(shù)據(jù)的關(guān)系。(2)保障數(shù)據(jù)的正確存儲(chǔ),即保障定義數(shù)據(jù)之間的關(guān)系的種種規(guī)則不會(huì)被違背。(3)在系統(tǒng)出錯(cuò)時(shí),把數(shù)據(jù)恢復(fù)到一個(gè)能保證一致性的狀態(tài)。SQLServer2003系統(tǒng)之所以成為目前流行的大型商用數(shù)據(jù)庫(kù)系統(tǒng),有著其深刻的內(nèi)在因素,這與它鮮明的特點(diǎn)是分不開(kāi)的:(1)與Internet的高度集成。(2)高伸縮性和適應(yīng)性。(3)企業(yè)級(jí)數(shù)據(jù)庫(kù)功能強(qiáng)。(4)易于安裝和使用。(5)具有決策支持的資料倉(cāng)庫(kù)。2.2Delphi7.0簡(jiǎn)介Delphi是Borland公司發(fā)布的用于開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的工具,它是目前開(kāi)發(fā)客戶/服務(wù)器數(shù)據(jù)庫(kù)應(yīng)用程序的強(qiáng)有力的工具。Delphi是具有可視化界面的面向?qū)ο缶幊陶Z(yǔ)言.而最新的Delphi7.0具有以下新特點(diǎn):和以往Delphi的每一個(gè)新版本一樣,Delphi7繼續(xù)改善了開(kāi)發(fā)環(huán)境,幫助程序員提高效率。Delphi7在集成開(kāi)發(fā)環(huán)境中加入了很多讓程序員愛(ài)不釋手的新功能,下面是對(duì)它們的一個(gè)簡(jiǎn)單介紹。(1)CodeComplete(代碼完成)CodeComplete功能在Delphi5中就已經(jīng)加入了,這項(xiàng)功能非常受程序員的歡迎,因?yàn)镃odeComplete可以大幅度地減少程序員需要鍵入的程序代碼,并且減少鍵入錯(cuò)誤。Delphi7的CodeComplete功能在原有的基礎(chǔ)上繼續(xù)改善,新的CodeComplete窗口不但可以由程序員自行調(diào)整大小,而且可以使用不同的顏色代表不同的對(duì)象,例如變量、方法和特性等。(2)ObjectTreeView(對(duì)象樹(shù)視圖)另外一個(gè)新功能就是Delphi7的ObjectTreeView窗口。這個(gè)新的窗口除第3頁(yè)共25頁(yè)了可以顯示窗體中所有的對(duì)象之外,也可以以分層方式表達(dá)組件之間的關(guān)系。當(dāng)程序員在ObjectTreeView窗口中單擊了一個(gè)組件之后,這個(gè)組件會(huì)立刻出現(xiàn)在對(duì)象查看器之中,這時(shí)程序員可以改變這個(gè)對(duì)象的特性值和事件處理程序。當(dāng)窗體復(fù)雜,擁有大量的組件時(shí),ObjectTreeView窗口可以讓用戶迅速找到這個(gè)組件,并且知道與當(dāng)前組件相關(guān)的組件,非常方便。(3)可定制的View窗口Delphi7最強(qiáng)勁的集成開(kāi)發(fā)環(huán)境功能應(yīng)該要算是新的可定制的View窗口了。在Delphi7中,編輯器不但可以讓程序員觀看和編輯ObjectPascal的程序代碼,而且如果程序員編輯的是Web應(yīng)用程序,那么還可以直接在編輯器中查看HTML程序代碼、腳本語(yǔ)言程序代碼,預(yù)覽Web應(yīng)用程序執(zhí)行結(jié)果的畫面以及Web應(yīng)用程序產(chǎn)生的HTML程序代碼。(4)新添加IndyIntercepts和IndyI/OHandler構(gòu)件組企業(yè)版的Delphi7中,這兩個(gè)構(gòu)件組基本上提供了針對(duì)現(xiàn)今流行的Internet協(xié)議編程的構(gòu)件??梢赃M(jìn)行更為底層的操作。(5)新添加IWStandard、IWData、IWClientSide和IWControl構(gòu)件組這些構(gòu)件也是Delphi7的顯著改革之一,將Intraweb集成到了標(biāo)準(zhǔn)的構(gòu)件板中,我們就可以很方便地開(kāi)發(fā)基于Web的應(yīng)用程序。(6)新添加的Rave報(bào)表構(gòu)件組Delphi7的標(biāo)準(zhǔn)構(gòu)件板中已經(jīng)沒(méi)有了原來(lái)的QuickReport構(gòu)件組,取而代之的是RAVE報(bào)表制作組件,并且提供專門的報(bào)表制作工具RaveDesigner。Rave報(bào)表構(gòu)件是一個(gè)可視化的報(bào)表設(shè)計(jì)工具,大大簡(jiǎn)化了在應(yīng)用程序中加入報(bào)表的工作。用Rave報(bào)表構(gòu)件可以做出各種不同的報(bào)表,從最簡(jiǎn)單的到非常復(fù)雜、個(gè)性化的報(bào)表都可以完成。它的功能包括:圖片支持、對(duì)齊、精確頁(yè)面定位、打印機(jī)設(shè)置、字體控制、打印預(yù)覽、報(bào)表內(nèi)容重用,并支持PDF、HTML、RTF等文本格式。隨著ActiveX數(shù)據(jù)對(duì)象(ADO)的推出,它能讓應(yīng)用程序通過(guò)任意的OLEDB提供者訪問(wèn)和操作數(shù)據(jù)庫(kù),其強(qiáng)大功能使得任何數(shù)據(jù)訪問(wèn)技術(shù)都黯然失色。而在數(shù)據(jù)集方面,與BDE不同ADO是Microsoft推出的新一代數(shù)據(jù)訪問(wèn)規(guī)范,在Delphi7中它的地位等同于一個(gè)和BDE并列的數(shù)據(jù)引擎。本系統(tǒng)采用的就是ADO數(shù)據(jù)集。雖然ADO的功能比BDE比起來(lái)弱一些,但和BDE相比ADO有一些重要的優(yōu)勢(shì),比如:ADO將會(huì)內(nèi)制在從Windows2000開(kāi)始Microsoft新出的所有操作系統(tǒng)中,單第4頁(yè)共25頁(yè)就這一點(diǎn)就足以給其他的數(shù)據(jù)訪問(wèn)方式畫上問(wèn)號(hào)。在Delphi7中提供了對(duì)ADO的全力支持,提供了很多ADO組件,還增加了一些新的字段類型如:WideString,GUID,Variant,interface,IDispatch等。ADO是面向各種數(shù)據(jù)的層次很高的接口,它提供了強(qiáng)大的數(shù)據(jù)訪問(wèn)功能,可以訪問(wèn)的數(shù)據(jù)對(duì)象有:a.關(guān)系數(shù)據(jù)庫(kù)中的各種數(shù)據(jù);b.非關(guān)系型數(shù)據(jù)庫(kù),如層次型數(shù)據(jù)庫(kù),網(wǎng)狀數(shù)據(jù)庫(kù)等;c.電子郵件與文件系統(tǒng);d.文本與圖象,聲音;e.客戶事務(wù)對(duì)象。Delphi5.0版本成功地引入了這項(xiàng)技術(shù),極大程度地?cái)U(kuò)展了數(shù)據(jù)庫(kù)處理能力,為Delphi程序員帶來(lái)前所未有的廣闊空間。Delphi以其功能強(qiáng)大、簡(jiǎn)單易用等諸多特性,深受編程人員的歡迎。所以我選擇了Delphi7.0作為開(kāi)發(fā)工具。2.3C/S模式介紹C/S(Client/Server)結(jié)構(gòu),即大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。它是軟件系統(tǒng)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論