




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
/高校智能排課的設(shè)計(jì)與實(shí)現(xiàn)目錄摘要1引言11.緒論21.1課題背景21.2國(guó)內(nèi)外研究的現(xiàn)狀21.3課題設(shè)計(jì)的意義21.4設(shè)計(jì)方法32.系統(tǒng)需求分析32.1編程的環(huán)境的選擇32.2系統(tǒng)功能需求分析32.3系統(tǒng)模塊和流程圖43.數(shù)據(jù)庫(kù)設(shè)計(jì)與系統(tǒng)功能的設(shè)計(jì)73.1數(shù)據(jù)庫(kù)的邏輯實(shí)現(xiàn)73.2數(shù)據(jù)庫(kù)的創(chuàng)建73.3系統(tǒng)整體功能的設(shè)計(jì)83.4系統(tǒng)登陸界面的設(shè)計(jì)9高校智能排課的設(shè)計(jì)與實(shí)現(xiàn)摘要:本論文的主要工作是設(shè)計(jì)并實(shí)現(xiàn)高效的智能排課系統(tǒng)。使用計(jì)算機(jī)自動(dòng)實(shí)現(xiàn)課程的查詢、教師的查詢以及教室的查詢.并且能夠自動(dòng)生成課程表。高校智能排課系統(tǒng)平臺(tái)采用Windows7操作系統(tǒng),數(shù)據(jù)庫(kù)主要采用SQL
Server
2005,并采用Java語言實(shí)現(xiàn)編程。本系統(tǒng)運(yùn)用管理員、教師、學(xué)生三級(jí)授權(quán)方式.快速的實(shí)現(xiàn)排課的功能.大大提高了排課的工作效率。關(guān)鍵詞:SQL
Server;Java;智能排課引言隨著計(jì)算機(jī)科學(xué)技術(shù)的高速發(fā)展.計(jì)算機(jī)意境成為我們學(xué)習(xí)和工作中不可缺少的重要部分.它被應(yīng)用于很多領(lǐng)域.它已經(jīng)成為了人們生活中不可缺少的一部分.我們生活的各個(gè)方面都有它的存在。這是因?yàn)橛?jì)算機(jī)具有以下幾個(gè)特點(diǎn):第一.計(jì)算機(jī)可以為人們的工作和生活提供方面;其次.使用計(jì)算機(jī)可以節(jié)省許多的紙質(zhì)文件、節(jié)省了大量的存儲(chǔ)空間;第三.計(jì)算機(jī)可以縮短人們的工作時(shí)間;第四.計(jì)算機(jī)可以對(duì)文檔進(jìn)行加密.讓文件更安全等等。就排課工作而言.我國(guó)各個(gè)高校使用傳統(tǒng)手動(dòng)排課的管理方法.就是一件很復(fù)雜的工作.這篇論文充分利用了計(jì)算機(jī)的特點(diǎn).使用Java語言開發(fā)一個(gè)相對(duì)便利的高校排課系統(tǒng)。1.緒論1.1課題背景排課管理系統(tǒng)是各個(gè)大學(xué)中不可缺少的重要組成部分.它的內(nèi)容的優(yōu)劣對(duì)于學(xué)校的學(xué)生、老師、決策者和管理者來說都是至關(guān)重要的。智能排課管理系統(tǒng)必須能夠做到為用戶提供及時(shí)準(zhǔn)確的課程信息、快捷的課程查詢手段、快速的生成課程表的這三項(xiàng)基本功能。然而.一直以來各個(gè)學(xué)校都使用著最為傳統(tǒng)的人工管理方式進(jìn)行排課.這種傳統(tǒng)的人工排課方法不但但是效率低、保密性差的特點(diǎn).并且很難進(jìn)行修改。再加上時(shí)間長(zhǎng)了之后.會(huì)產(chǎn)生大量的課程文件和課程數(shù)據(jù).如果人們要查找課程信息或者修改課程信息就需要查找大量的文件。現(xiàn)代社會(huì).計(jì)算機(jī)技術(shù)不斷的在發(fā)展.也不斷的在成熟.使用計(jì)算機(jī)進(jìn)行智能排課.具有著人工排課無法相比較優(yōu)點(diǎn)。例如:查詢課程信息方便、存儲(chǔ)課程容量大、保存時(shí)間長(zhǎng)、費(fèi)用低等優(yōu)點(diǎn)。這些優(yōu)點(diǎn)不僅可以大大提高排課的效率.也是高校實(shí)行科學(xué)化管理、規(guī)范化管理的一個(gè)重要條件。1.2國(guó)內(nèi)外研究的現(xiàn)狀現(xiàn)在我國(guó)高校大部分采用人工排課方式.這種排課方式不僅僅增加了工作人員的工作量.而且容易出現(xiàn)錯(cuò)誤.容易造成教室的重復(fù)占用.給學(xué)生、老師造成不便。雖然高校智能排課的問題在很早的時(shí)候就被人提上研究日程.但是由于它具有數(shù)據(jù)規(guī)模比較大、管理復(fù)雜以及規(guī)律不斷變化的特點(diǎn).智能排課問題一直沒有得到很大的發(fā)展.因而排課問題還在不斷的研究中。隨著計(jì)算機(jī)軟件技術(shù)的迅速的發(fā)展,林林總總的智能排課軟件隨之產(chǎn)生.但是由于各個(gè)大學(xué)的教學(xué)資源、教學(xué)條件、教學(xué)方式、課程需求、排課方式等方面存在不同形式上的差異.使得它很難用一個(gè)統(tǒng)一的智能軟件完成的課程安排。這就要求必須有新的智能排課軟件的出現(xiàn)。1.3課題設(shè)計(jì)的意義目前.高校的排課過程.一般要經(jīng)歷選課、排課、編排教師、安排教室、通知學(xué)生等等一些過程。很明顯.進(jìn)行排課的人員工作量會(huì)很大.而且他們的這個(gè)工作流程也十分的繁瑣、復(fù)雜.最重要的是還非常容易出錯(cuò).所以利用現(xiàn)代網(wǎng)絡(luò)技術(shù)的發(fā)展.對(duì)應(yīng)的高校智能排課系統(tǒng)的需求也變得很大了.傳統(tǒng)的排課系統(tǒng)出現(xiàn)的排課沖突的現(xiàn)象一直都很普遍.所以本系統(tǒng)將開發(fā)一個(gè)新的高校智能排課的系統(tǒng)。1.4設(shè)計(jì)方法1系統(tǒng)應(yīng)該滿足不同用戶角色的基本需求學(xué)生:可以在線進(jìn)行查詢自己的課程信息、查詢課表、以及任課教師、上課時(shí)間。老師:查詢自己和其他老師的課程信息和查詢課程表的功能。管理員:具有教師和學(xué)生的所有的查詢課程的功能.同時(shí)管理所有課程資源的基本信息。2系統(tǒng)應(yīng)滿足用戶智能排課的需求學(xué)生登錄:可以在線進(jìn)行選課和退課。老師登錄功能:可以實(shí)現(xiàn)教師的選課和退課。管理員能錄功能:可以實(shí)現(xiàn)對(duì)學(xué)生、教師、課程的課程安排和課程管理.確認(rèn)學(xué)生的選課和退課信息。2.系統(tǒng)需求分析2.1編程的環(huán)境的選擇系統(tǒng)主要采用的是Java語言技術(shù).Java是現(xiàn)在計(jì)算機(jī)編程語言中最常見到的.也是現(xiàn)代各商家主要開發(fā)的計(jì)算機(jī)語言的一種.它具有面向?qū)ο蟆⒎植际降鹊奶攸c(diǎn).并且還具有可移植性、安全性等多個(gè)特點(diǎn).對(duì)于剛接觸這個(gè)語言的人來說.Java學(xué)起來相對(duì)于其他的編程語言而言要簡(jiǎn)單很多.它不用花大量的時(shí)間去參見培訓(xùn).就可以自己編寫一些簡(jiǎn)單的程序.比較適合現(xiàn)在企業(yè)或個(gè)人的需要。Java的編程有些部分類似C++和C#.所以學(xué)習(xí)過C++的人將很快掌握J(rèn)ava的基本語言。2.2系統(tǒng)功能需求分析高校智能排課系統(tǒng)的主要目標(biāo)是實(shí)現(xiàn)智能排課這一中心任務(wù).包括用戶登錄、課程查詢、課程表的生成、選課和退課、課程信息管理等這幾個(gè)中心模塊.這幾個(gè)中心模塊中又包括具體的內(nèi)容。智能排課系統(tǒng)總體功能圖如圖1所示。圖1智能排課系統(tǒng)總體功能圖2.3系統(tǒng)模塊和流程圖學(xué)生功能模塊1考生用例圖學(xué)生用戶的主要功能模塊基本分為五個(gè)主模塊.分別為學(xué)生登錄、課程查詢、課程信息查詢〔又分為按老師查詢、按課程查詢、選課和退課、課程表查詢。課程信息查詢模塊可以看到詳細(xì)的課程信息.包括:課程開始時(shí)間、課程結(jié)束時(shí)間、任課老師、課程名、課節(jié)、星期、班級(jí)、年級(jí)、教室等。選課和退課模塊可以完成選課、退課、修改自己登錄密碼以及注銷用戶的功能。具體考生用例圖如圖2所示。圖2學(xué)生用例圖2需求說明學(xué)生用戶用自己學(xué)號(hào)和密碼進(jìn)行登錄系統(tǒng).然后選擇查詢課程.可以看到課程名稱、課程開始時(shí)間、結(jié)束時(shí)間時(shí)間、授課老師等信息.學(xué)生也可以看到課程表的詳細(xì)情況。在選課和退課的模塊中可以實(shí)現(xiàn)學(xué)生自己的信息管理.可以修改自己的登錄密碼;并根據(jù)自己的需要實(shí)現(xiàn)選課功能.等待管理員的選課信息確認(rèn).管理員確認(rèn)之后就完成了選課的操作;如果學(xué)生想要退課.必須等管理員確認(rèn)選課之后才能實(shí)現(xiàn).否則不能退課。3頂層數(shù)據(jù)流圖:如圖3所示圖3學(xué)生功能頂層數(shù)據(jù)流程圖教師功能模塊1教師用例圖教師主要功能模塊主要分為五個(gè)模塊.分別為:教師登陸、課程查詢、課程信息查詢、教師的選課和退課、課程表查詢。具體教師用例圖如圖4所示。圖4教師用例圖3頂層流程圖圖5教師頂層流程圖管理員功能模塊1用例圖管理員的功能是三個(gè)角色中最強(qiáng)的.他除了單獨(dú)具有用戶管理和課程管理功能外.還具有教師和學(xué)生的所有功能。管理員的主要功能模塊主要分為五大的基本功能模塊:排課管理、學(xué)生選課和退課的管理、以及課程的查詢、課表的查詢和用戶基本信息錄入。其中排課管理又包括教師信息的錄入和修改、課程信息的錄入、修改以及刪除、還有課程安排〔包括課程的開始時(shí)間和結(jié)束時(shí)間和課程的管理〔又分為智能排課和排課結(jié)果。具體管理員用例圖如圖6所示。圖6管理員用例圖2頂層流程圖由于管理員功能很多和教師、學(xué)生功能很多相同.在下面的流程圖中教師部分和學(xué)生部分的功能被省去。管理員的頂層數(shù)據(jù)流圖.如下圖7所示。圖7管理員頂層流程圖3.數(shù)據(jù)庫(kù)設(shè)計(jì)與系統(tǒng)功能的設(shè)計(jì)3.1數(shù)據(jù)庫(kù)的邏輯實(shí)現(xiàn)本系統(tǒng)是一個(gè)高校智能排課系統(tǒng).在這個(gè)系統(tǒng)中主要是以一個(gè)班級(jí)為基本單位.利用班級(jí)與課程來進(jìn)行排課。班級(jí)與課程的關(guān)系是一對(duì)多.一個(gè)班級(jí)里面可以對(duì)應(yīng)多個(gè)系別、多個(gè)年級(jí)、多個(gè)課程。班級(jí)與課程信息之間存在的關(guān)系.也是一對(duì)多.一個(gè)班級(jí)可以對(duì)應(yīng)很多不同的課程.但是一個(gè)課程只能對(duì)應(yīng)一個(gè)班級(jí)。3.2數(shù)據(jù)庫(kù)的創(chuàng)建數(shù)據(jù)庫(kù)是本系統(tǒng)設(shè)計(jì)的一塊重要部分.在眾多的數(shù)據(jù)庫(kù)中.SQLserver數(shù)據(jù)庫(kù)是操作最簡(jiǎn)單.使用最為廣泛的數(shù)據(jù)庫(kù)軟件之一.它在有著使用方便、對(duì)操作員要求低等特點(diǎn)。在這個(gè)系統(tǒng)中.我選擇了使用最常用的SQLserver數(shù)據(jù)庫(kù)管理系統(tǒng).來設(shè)計(jì)和實(shí)現(xiàn)高校智能管理系統(tǒng)。數(shù)據(jù)庫(kù)表結(jié)構(gòu)如下所示。表1用戶登陸字段數(shù)據(jù)類型字段大小必填字段允許為空用戶名Varchar50是否密碼Varchar50是否權(quán)限Varchar50是否表2課程名字段數(shù)據(jù)類型字段大小必填字段允許為空課程名Varchar4是否課程號(hào)Int50是否表3課程信息表字段數(shù)據(jù)類型字段大小必填字段允許為空課程名Varchar50是否課程號(hào)Int4是否課節(jié)數(shù)Int4是是每周課數(shù)Varchar10是否需要周數(shù)Varchar10是否教室Varchar20是否年級(jí)Varchar50是否任課老師Varchar50否否3.3系統(tǒng)整體功能的設(shè)計(jì)高校智能排查詢課程課管理系統(tǒng)的總共分為三個(gè)用戶.用戶模塊滿足的具體功能為:學(xué)生用戶界面分為:查詢課程信息、進(jìn)行選課和退課、查詢課程表。教師用戶界面包括:教師信息、查詢課程表、以及教師選課和退課這四個(gè)功能模塊。管理員
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 肇慶市封開縣2025年八年級(jí)《語文》上學(xué)期期末試題與參考答案
- 航空航天股權(quán)收益互換與技術(shù)研發(fā)合作協(xié)議
- 跨省家庭探視權(quán)協(xié)議
- 2025年中國(guó)薄膜涂層行業(yè)市場(chǎng)前景預(yù)測(cè)及投資價(jià)值評(píng)估分析報(bào)告
- 2025年中國(guó)薄壁注塑ABS行業(yè)市場(chǎng)前景預(yù)測(cè)及投資價(jià)值評(píng)估分析報(bào)告
- 抖音短視頻合作終止與內(nèi)容更新協(xié)議
- 游艇俱樂部會(huì)員專屬保險(xiǎn)經(jīng)紀(jì)合同
- 2025年中國(guó)鈀金行業(yè)市場(chǎng)前景預(yù)測(cè)及投資價(jià)值評(píng)估分析報(bào)告
- 高效能固態(tài)電池電解質(zhì)大宗采購(gòu)年度協(xié)議
- 旅游交通服務(wù)合作經(jīng)營(yíng)管理協(xié)議
- 23CG60 預(yù)制樁樁頂機(jī)械連接(螺絲緊固式)
- 自殺風(fēng)險(xiǎn)的評(píng)估與記錄-生
- 廉潔心得體會(huì)500字(5篇)
- 30th燃煤蒸汽鍋爐煙氣除塵脫硫系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 概率論與數(shù)理統(tǒng)計(jì)課后答案及概率論與數(shù)理統(tǒng)計(jì)(第五版)習(xí)題答案
- 初中音樂-歌曲《天之大》教學(xué)課件設(shè)計(jì)
- 新融合大學(xué)英語(III)智慧樹知到答案章節(jié)測(cè)試2023年江西理工大學(xué)
- 11ZJ401樓梯欄桿安裝圖集
- 五種常見擋土墻的設(shè)計(jì)計(jì)算實(shí)例
- 公路路面基層施工技術(shù)規(guī)范
- 2023-2024學(xué)年江蘇省靖江市小學(xué)數(shù)學(xué)五年級(jí)下冊(cè)期末模考試卷
評(píng)論
0/150
提交評(píng)論