




已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
某高等學(xué)校教務(wù)排課系統(tǒng)的設(shè)計與實現(xiàn)摘要當(dāng)?shù)谝慌_計算機(jī)出現(xiàn)時,不僅意味著新型革命的到來,也預(yù)示著科技時代的來臨。尤其是踏入21世紀(jì)后,計算機(jī)技術(shù)得到了空前的發(fā)展,而網(wǎng)絡(luò)的普及使得各行各業(yè)逐漸離不開電腦。對于高校而言,在教務(wù)辦公中已經(jīng)越來越多的實現(xiàn)了自動化,既提高了工作的效率,也規(guī)范了教學(xué)的操作,增加了科學(xué)性。在分析以往一些排課系統(tǒng)的基礎(chǔ)上,本設(shè)計提出一個基于動態(tài)加權(quán)算法(即貪婪法)的排課系統(tǒng)設(shè)計方法,采用手動預(yù)排、自動排課、手動調(diào)節(jié)的三級排課模式,并對一些具體的技術(shù)問題做出相應(yīng)安排。在功能方面,它能實現(xiàn)查閱、修改、添加等比較基本的功能,也能夠?qū)崿F(xiàn)自動排課、權(quán)限管理等較復(fù)雜的功能。本設(shè)計采用C/S模式,主要用Delphi7.0作為前臺開發(fā)工具,用SQLServer2003作為后臺數(shù)據(jù)庫。經(jīng)過測試后,本設(shè)計已可達(dá)到預(yù)想中的效果,能夠?qū)崿F(xiàn)簡易的功能。關(guān)鍵字:動態(tài)加權(quán)算法;自動化;C/S模式;三級排課模式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目錄論文總頁數(shù):25頁1引言.12基本理論知識介紹.12.1SQLServer2003數(shù)據(jù)庫簡介.12.2Delphi7.0簡介.22.3C/S模式介紹.43教務(wù)排課系統(tǒng)的設(shè)計與實現(xiàn).43.1教務(wù)排課系統(tǒng)簡介.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ù)庫設(shè)計.93.5系統(tǒng)流程及代碼分析.113.5.1系統(tǒng)流程圖.113.5.2代碼分析.114系統(tǒng)測試.124.1測試環(huán)境.124.2主要模塊測試.124.3測試結(jié)果.錯誤!未定義書簽。結(jié)論.錯誤!未定義書簽。參考文獻(xiàn).錯誤!未定義書簽。致謝.錯誤!未定義書簽。聲明.錯誤!未定義書簽。第1頁共25頁1引言隨著計算機(jī)的發(fā)展和教育改革的不斷深入,計算機(jī)網(wǎng)絡(luò)技術(shù)的不斷成熟,綜合教學(xué)網(wǎng)絡(luò)已廣泛應(yīng)用于學(xué)校教學(xué)、管理的各個領(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ìn)行排課、打印課程表等工作。這種教務(wù)排課系統(tǒng)只是在一定程度上減輕了教務(wù)人員排課的負(fù)擔(dān)。近幾年來,我國高等教育事業(yè)的快速發(fā)展,高校新生的擴(kuò)招力度加大,各個高校中的多個校區(qū)、多個學(xué)院的教學(xué)管理模式已經(jīng)隨處可見,各高校都面臨著教室資源緊張的問題。原來每個班有一個固定教室的模式已不存在,甚至原來一個系專用的教學(xué)樓也要考慮參加全校的教室資源統(tǒng)一調(diào)整。現(xiàn)在的本科院校包括研究生在內(nèi),一般都有上萬人或幾萬人的規(guī)模。要在每個學(xué)期末的一個短時間內(nèi)拿出一份涉及到有關(guān)全校教室統(tǒng)調(diào)的課表來,對高校的教務(wù)處來說確實是一個很艱巨的任務(wù)。排課系統(tǒng)的主要任務(wù)是根據(jù)現(xiàn)有的教學(xué)資源對課程進(jìn)行合理的安排。由于高校班級數(shù)、課程門數(shù)較多,每門課有涉及很多信息,如果用手工進(jìn)行排課,不可避免地出現(xiàn)教室資源沖突或教師資源沖突的情況。如何更有效地利用人力、物力資源,充分發(fā)揮計算機(jī)的輔助作用,減輕教務(wù)人員的工作強(qiáng)度,在對需求進(jìn)行詳細(xì)的分析后,本文提出了基于教學(xué)大綱的教務(wù)排課設(shè)計思想,并對其算法進(jìn)行了描述。本論文就該教務(wù)排課系統(tǒng)的設(shè)計實現(xiàn)進(jìn)行了分析探討:首先對系統(tǒng)的需求分析做了敘述,然后介紹了系統(tǒng)的設(shè)計和實現(xiàn),最后進(jìn)行了系統(tǒng)測試。本系統(tǒng)采用Delphi7.0作為前臺開發(fā)工具,采用SQLServer2003作為后臺數(shù)據(jù)庫。2基本理論知識介紹2.1SQLServer2003數(shù)據(jù)庫簡介MicrosoftSQLServer2003是Microsoft公司繼SQLServer6.5和SQLServer7.0以后,推出的又一改進(jìn)的新版關(guān)系型數(shù)據(jù)管理系統(tǒng)。它能使用戶快捷地管理數(shù)據(jù)庫和開發(fā)應(yīng)用程序。SQLServer2003使用了先進(jìn)的數(shù)據(jù)庫結(jié)構(gòu),與WindowsDNA緊密集成,具有強(qiáng)大的Web功能,它可以利用高端硬件平臺以及最新網(wǎng)絡(luò)和存儲技術(shù),可以為最大的Web站點和企業(yè)應(yīng)用提供優(yōu)良的擴(kuò)展性和可靠性,使用戶能夠在Internet領(lǐng)域快速建立服務(wù)系統(tǒng),為占領(lǐng)市場贏得寶貴的時間。同時,SQLServer2003還為用戶提供了重要的安全性功能的增強(qiáng),為用戶的數(shù)據(jù)安全提供了可靠的保證。另外,SQLServer2003在數(shù)據(jù)庫服務(wù)器自動管理技術(shù)方面處于數(shù)據(jù)庫領(lǐng)域的領(lǐng)先地位,它可以使用戶免去繁瑣復(fù)雜的工作第2頁共25頁量,從而有精力處理更重要的問題,使用系統(tǒng)在商業(yè)戰(zhàn)略上占得先機(jī)。關(guān)系型數(shù)據(jù)庫系統(tǒng)是當(dāng)前最流行的數(shù)據(jù)庫管理系統(tǒng)。它是一個非常復(fù)雜的系統(tǒng)軟件,對數(shù)據(jù)庫的所有操作,包括定義、查詢、更新和各種運(yùn)行控制最終都通過它來實現(xiàn)的,因此它是使數(shù)據(jù)庫系統(tǒng)具有數(shù)據(jù)共享、并發(fā)訪問、數(shù)據(jù)獨(dú)立等特性的根本保證。目前,MicrosoftSQLServer2003是在成熟和強(qiáng)大的關(guān)系型數(shù)據(jù)庫中最受歡迎、應(yīng)用最廣泛的一個。就關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)而言,它是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,它主要負(fù)責(zé)強(qiáng)化數(shù)據(jù)庫的結(jié)構(gòu),簡單來說包括如下功能:(1)維持?jǐn)?shù)據(jù)庫中數(shù)據(jù)的關(guān)系。(2)保障數(shù)據(jù)的正確存儲,即保障定義數(shù)據(jù)之間的關(guān)系的種種規(guī)則不會被違背。(3)在系統(tǒng)出錯時,把數(shù)據(jù)恢復(fù)到一個能保證一致性的狀態(tài)。SQLServer2003系統(tǒng)之所以成為目前流行的大型商用數(shù)據(jù)庫系統(tǒng),有著其深刻的內(nèi)在因素,這與它鮮明的特點是分不開的:(1)與Internet的高度集成。(2)高伸縮性和適應(yīng)性。(3)企業(yè)級數(shù)據(jù)庫功能強(qiáng)。(4)易于安裝和使用。(5)具有決策支持的資料倉庫。2.2Delphi7.0簡介Delphi是Borland公司發(fā)布的用于開發(fā)數(shù)據(jù)庫應(yīng)用程序的工具,它是目前開發(fā)客戶/服務(wù)器數(shù)據(jù)庫應(yīng)用程序的強(qiáng)有力的工具。Delphi是具有可視化界面的面向?qū)ο缶幊陶Z言.而最新的Delphi7.0具有以下新特點:和以往Delphi的每一個新版本一樣,Delphi7繼續(xù)改善了開發(fā)環(huán)境,幫助程序員提高效率。Delphi7在集成開發(fā)環(huán)境中加入了很多讓程序員愛不釋手的新功能,下面是對它們的一個簡單介紹。(1)CodeComplete(代碼完成)CodeComplete功能在Delphi5中就已經(jīng)加入了,這項功能非常受程序員的歡迎,因為CodeComplete可以大幅度地減少程序員需要鍵入的程序代碼,并且減少鍵入錯誤。Delphi7的CodeComplete功能在原有的基礎(chǔ)上繼續(xù)改善,新的CodeComplete窗口不但可以由程序員自行調(diào)整大小,而且可以使用不同的顏色代表不同的對象,例如變量、方法和特性等。(2)ObjectTreeView(對象樹視圖)另外一個新功能就是Delphi7的ObjectTreeView窗口。這個新的窗口除第3頁共25頁了可以顯示窗體中所有的對象之外,也可以以分層方式表達(dá)組件之間的關(guān)系。當(dāng)程序員在ObjectTreeView窗口中單擊了一個組件之后,這個組件會立刻出現(xiàn)在對象查看器之中,這時程序員可以改變這個對象的特性值和事件處理程序。當(dāng)窗體復(fù)雜,擁有大量的組件時,ObjectTreeView窗口可以讓用戶迅速找到這個組件,并且知道與當(dāng)前組件相關(guān)的組件,非常方便。(3)可定制的View窗口Delphi7最強(qiáng)勁的集成開發(fā)環(huán)境功能應(yīng)該要算是新的可定制的View窗口了。在Delphi7中,編輯器不但可以讓程序員觀看和編輯ObjectPascal的程序代碼,而且如果程序員編輯的是Web應(yīng)用程序,那么還可以直接在編輯器中查看HTML程序代碼、腳本語言程序代碼,預(yù)覽Web應(yīng)用程序執(zhí)行結(jié)果的畫面以及Web應(yīng)用程序產(chǎn)生的HTML程序代碼。(4)新添加IndyIntercepts和IndyI/OHandler構(gòu)件組企業(yè)版的Delphi7中,這兩個構(gòu)件組基本上提供了針對現(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)件板中,我們就可以很方便地開發(fā)基于Web的應(yīng)用程序。(6)新添加的Rave報表構(gòu)件組Delphi7的標(biāo)準(zhǔn)構(gòu)件板中已經(jīng)沒有了原來的QuickReport構(gòu)件組,取而代之的是RAVE報表制作組件,并且提供專門的報表制作工具RaveDesigner。Rave報表構(gòu)件是一個可視化的報表設(shè)計工具,大大簡化了在應(yīng)用程序中加入報表的工作。用Rave報表構(gòu)件可以做出各種不同的報表,從最簡單的到非常復(fù)雜、個性化的報表都可以完成。它的功能包括:圖片支持、對齊、精確頁面定位、打印機(jī)設(shè)置、字體控制、打印預(yù)覽、報表內(nèi)容重用,并支持PDF、HTML、RTF等文本格式。隨著ActiveX數(shù)據(jù)對象(ADO)的推出,它能讓應(yīng)用程序通過任意的OLEDB提供者訪問和操作數(shù)據(jù)庫,其強(qiáng)大功能使得任何數(shù)據(jù)訪問技術(shù)都黯然失色。而在數(shù)據(jù)集方面,與BDE不同ADO是Microsoft推出的新一代數(shù)據(jù)訪問規(guī)范,在Delphi7中它的地位等同于一個和BDE并列的數(shù)據(jù)引擎。本系統(tǒng)采用的就是ADO數(shù)據(jù)集。雖然ADO的功能比BDE比起來弱一些,但和BDE相比ADO有一些重要的優(yōu)勢,比如:ADO將會內(nèi)制在從Windows2000開始Microsoft新出的所有操作系統(tǒng)中,單第4頁共25頁就這一點就足以給其他的數(shù)據(jù)訪問方式畫上問號。在Delphi7中提供了對ADO的全力支持,提供了很多ADO組件,還增加了一些新的字段類型如:WideString,GUID,Variant,interface,IDispatch等。ADO是面向各種數(shù)據(jù)的層次很高的接口,它提供了強(qiáng)大的數(shù)據(jù)訪問功能,可以訪問的數(shù)據(jù)對象有:a.關(guān)系數(shù)據(jù)庫中的各種數(shù)據(jù);b.非關(guān)系型數(shù)據(jù)庫,如層次型數(shù)據(jù)庫,網(wǎng)狀數(shù)據(jù)庫等;c.電子郵件與文件系統(tǒng);d.文本與圖象,聲音;e.客戶事務(wù)對象。Delphi5.0版本成功地引入了這項技術(shù),極大程度地擴(kuò)展了數(shù)據(jù)庫處理能力,為Delphi程序員帶來前所未有的廣闊空間。Delphi以其功能強(qiáng)大、簡單易用等諸多特性,深受編程人員的歡迎。所以我選擇了Delphi7.0作為開發(fā)工具。2.3C/S模式介紹C/S(Client/Server)結(jié)構(gòu),即大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。它是軟件系統(tǒng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 礦山場地承包合作協(xié)議
- 大學(xué)論文考試題庫及答案
- 美術(shù)課件創(chuàng)意畫小學(xué)生
- 美術(shù)兒童雕塑課件
- 民航安全生產(chǎn)法律法規(guī)的內(nèi)容
- 美術(shù)兒童素描課件
- 食品安全生產(chǎn)許可證在哪個部門辦理
- 食堂安全管理方案
- 美國景點介紹課件
- 2025至2030中國聚對苯二甲酸乙二酯樹脂行業(yè)項目調(diào)研及市場前景預(yù)測評估報告
- 無創(chuàng)腦血氧監(jiān)護(hù)儀技術(shù)審評報告
- 糖尿病足的診斷與治療ppt課件
- 非車險銷售人員基礎(chǔ)培訓(xùn)系列第一講走進(jìn)非車險世界
- 比選申請文件模板
- pt1000熱電阻分度表
- 汽車維修安全生產(chǎn)管理制度大全
- 晉江市勞動合同書
- 無縫鋼管廠設(shè)備介紹
- 中國銀行_境外匯款申請書樣板(最新版)-帶中行行標(biāo)
- 壓力管道安裝竣工資料--特檢所版式
- 最新國家開放大學(xué)電大《MySQL數(shù)據(jù)庫應(yīng)用》網(wǎng)絡(luò)核心課實驗訓(xùn)練2及4答案
評論
0/150
提交評論