智能排課系統(tǒng)2_第1頁
智能排課系統(tǒng)2_第2頁
智能排課系統(tǒng)2_第3頁
智能排課系統(tǒng)2_第4頁
智能排課系統(tǒng)2_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余19頁可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、綜合實(shí)驗(yàn)報(bào)告題目:智能排課系統(tǒng)學(xué)生姓名:專業(yè):信息管理與信息系統(tǒng)班級(jí):信管1002學(xué)號(hào):1002100230一、概 述(一) 開發(fā)背景隨著信息技術(shù)的飛速發(fā)展,各個(gè)行業(yè)的信息化勢(shì)在必行。正所謂 “科學(xué)技術(shù)是第一生產(chǎn)力 ” ,科技的進(jìn)步大大地提高了生產(chǎn)率。然而,在高校這個(gè)知識(shí)密集的地方,如何才能提高辦學(xué)效率, 更好地完成教學(xué)任務(wù), 跟上社會(huì)發(fā)展步伐, 這是一個(gè)擺在教學(xué)工作者面前的一個(gè)迫切的問題。應(yīng)用信息化來改造傳統(tǒng)的教學(xué)管理模式是一個(gè)重要途徑。近幾年來, 隨著各高校辦公自動(dòng)化工作的推進(jìn), 教務(wù)管理自動(dòng)化也被擺上了日程。 在教務(wù)工作中占有很大比重的一項(xiàng)就是每學(xué)期的課程排定工作。 由于教工、 教室和設(shè)

2、備的相對(duì)緊張, 如何進(jìn)行合理地安排和分配, 從而充分利用教學(xué)資源是我們不得不面對(duì)的問題。 而人工進(jìn)行排課不僅任務(wù)重,效率低, 而且易出錯(cuò), 難于維護(hù), 想要排出一張各方面都滿意的課表非常困難。并且隨著高校規(guī)模的擴(kuò)大手工排課的難度和工作量呈幾何級(jí)數(shù)增長(zhǎng)。排課系統(tǒng)正是為了減輕教務(wù)人員的工作量, 實(shí)現(xiàn)教務(wù)工作自動(dòng)化, 解決排課這一老大難問題的教務(wù)辦公軟件。 尤其針對(duì)高校的排課一直都沒有很好的解決方法, 但是此問題又是每個(gè)學(xué)校在每個(gè)學(xué)期都會(huì)碰到的必要行政作業(yè)。 本文在相關(guān)理論的指導(dǎo)下, 在分析以往一些排課軟件的基礎(chǔ)上, 提出一個(gè)高校通用排課系統(tǒng)的設(shè)計(jì)方法, 并對(duì)一些具體的問題給出相應(yīng)解決方案。但是,

3、由于技術(shù)、 經(jīng)驗(yàn)的有限和數(shù)據(jù)量過大,目前我們很難做出一個(gè)滿足所有需要的排課系統(tǒng)。 因?yàn)樗粌H要考慮到教室沖突問題和教師沖突問題, 還要考慮到分段課、 單雙周課時(shí)的資源利用問題; 另外由于高校的教學(xué)特點(diǎn),還要處理合班課、 分班課、體育課與選修課等特殊課程。 針對(duì)這些問題, 在此專門對(duì)數(shù)據(jù)庫設(shè)計(jì)作了一些探索, 并于架構(gòu)的選擇和模塊的劃分上經(jīng)過精心調(diào)整, 在菜單的設(shè)計(jì)上也體現(xiàn)了人性化的操作。 該設(shè)計(jì)貼近用戶需求,功能完整,架構(gòu)合理,并用大量的框圖模型體現(xiàn)了系統(tǒng)的規(guī)劃。(二)項(xiàng)目的任務(wù)及意義當(dāng)今學(xué)校內(nèi)部沒有完善的高校排課系統(tǒng),管理水平差,學(xué)校課程不能得到合理分配。迫切需要提高現(xiàn)代化管理水平、 管理質(zhì)量

4、和管理高校課程。 高校排課系統(tǒng)的初步現(xiàn)代化的開發(fā)和使用, 能夠大大提高學(xué)校管理者的工作效率, 節(jié)省成本提高經(jīng)濟(jì)效益。 它把從事教務(wù)管理的人員從繁重的手工操作中解脫出來, 用更多精力從事創(chuàng)造性的管理活動(dòng)和其它重要的活動(dòng)中去, 從而達(dá)到節(jié)省人力、 物力, 財(cái)力的目標(biāo); 它能使決策、 計(jì)劃和其它管理活動(dòng)更加科學(xué)、精確、靈活。本軟件主要是適用于高等學(xué)校教務(wù)部門的辦公軟件,運(yùn)用此軟件,可以免去工作人員繁忙而枯燥的手工排課過程,直接通過計(jì)算機(jī)進(jìn)行排課。業(yè)務(wù)范圍涉及到課程、上課班級(jí)/ 實(shí)驗(yàn)班級(jí) / 上機(jī)班級(jí)、任課指導(dǎo)老師/周次 / 節(jié)次、教學(xué)場(chǎng)地(教室,實(shí)驗(yàn)室,機(jī)房等)等相關(guān)因素。二、 系統(tǒng)規(guī)劃(一)需求分

5、析智能排課排系統(tǒng)需要滿足來自三方面的需求, 這三個(gè)方面分別是學(xué)生、 教師和管理員。 學(xué)生的需求是查詢?cè)合档恼n程情況及學(xué)生信息的修改; 教師對(duì)選課系統(tǒng)自動(dòng)排課情況進(jìn)行操作, 同時(shí)形成自動(dòng)排課查看確認(rèn); 選課管理員的功能最為復(fù)雜,包括對(duì)學(xué)生、教師、選課進(jìn)行管理和統(tǒng)計(jì),及系統(tǒng)狀態(tài)的查看、維護(hù)并生成選課報(bào)表。 學(xué)生可以直接查看選課情況, 學(xué)生可以根據(jù)本人學(xué)號(hào)和密碼登錄系統(tǒng), 還可以進(jìn)行本人信息的查詢和維護(hù)部分。 一般情況下, 學(xué)生只應(yīng)該查詢和維護(hù)本人的個(gè)人信息, 若查詢和維護(hù)其他學(xué)生的選課信息, 就要知道其他學(xué)生的學(xué)號(hào)和密碼。這些是很難得到的,特別是密碼,所以不但滿足了學(xué)生的要求,還保護(hù)了學(xué)生的個(gè)人隱

6、私。學(xué)校管理人員有修改自動(dòng)課程編排系統(tǒng)的權(quán)限, 所以需對(duì)管理人員登陸本模塊進(jìn)行更多的考慮。 在此系統(tǒng)中, 學(xué)校管理人員可以記錄學(xué)生登陸日志, 并打印生成相應(yīng)的報(bào)表給用戶查看和確認(rèn)院系管理人員功能的信息量大, 數(shù)據(jù)安全性和保密性要求最高。 本功能實(shí)現(xiàn)對(duì)排課信息、 教師信息、 總體情況信息的查詢和統(tǒng)計(jì)、 管理人員信息查看及維護(hù)。 設(shè)計(jì)不同用戶的操作權(quán)限和登陸方法, 對(duì)所有用戶開放的課程查詢和個(gè)人部分信息維護(hù), 查看個(gè)人情況信息, 維護(hù)個(gè)人密碼。 根據(jù)排課情況對(duì)數(shù)據(jù)庫進(jìn)行操作, 并生成報(bào)表根據(jù)選課情況, 維護(hù)管理員信息, 維 護(hù)教師信息,維護(hù)學(xué)生信息處理信息的完整性。本系統(tǒng)主要實(shí)現(xiàn)教師信息管理、 學(xué)

7、生信息管理、 課程信息管理和系信息管理,其中教師信息管理有教師姓名、教師工號(hào)、教師職稱、教師所屬系;學(xué)生信息管理有學(xué)生姓名、學(xué)生學(xué)號(hào)和學(xué)生所在系;課程信息管理有課程名稱、學(xué)分、上課地點(diǎn)、 已選人數(shù)、 課程性質(zhì)、 開課系、 課程人數(shù); 系信息管理有ID 和 Password。( 1)學(xué)生信息模塊完成學(xué)生的登陸,然后根據(jù)各位同學(xué)所在的系不同,調(diào)出相應(yīng)的課程模塊。其中學(xué)生登錄模塊的功能是驗(yàn)證登錄人員確實(shí)是本院的學(xué)生, 學(xué)生啟動(dòng)本系統(tǒng)后, 系統(tǒng)提示輸入學(xué)生學(xué)號(hào)碼和密碼, 驗(yàn)證后進(jìn)入主控操作界面。( 2)教師信息模塊完成教師的登陸, 然后根據(jù)各位教師所在的系不同 , 教師所教的課程不同 , 調(diào)出要排課的

8、課程。其中教師登陸模塊的功能是驗(yàn)證登錄人員確實(shí)是本院的教師, 教師啟動(dòng)本系統(tǒng)后, 系統(tǒng)提示輸入教師工號(hào)和密碼, 驗(yàn)證后進(jìn)入主控操作界面。( 3) 課程信息管理包括必修課程和選修課程, 學(xué)生必需先登陸才能進(jìn)行對(duì)課程查詢。(二)可行性分析1 技術(shù)可行性該系統(tǒng)對(duì)軟、硬件系統(tǒng)要求較低,所需硬件設(shè)備,市場(chǎng)上銷售且價(jià)格較低,甚至可以使用原有的設(shè)備。 軟件上, 操作系統(tǒng)采用 Windows 系列操作系統(tǒng)、 Microsoft Visual Studio2005 作為前臺(tái)開發(fā)工具,它具有的“編輯后繼續(xù)運(yùn)行(edit and continue) ”的特性,超越了舊的編輯一編譯一測(cè)試模式。它還引入了面向?qū)ο蟮某绦?/p>

9、設(shè)計(jì)思想和“控件”概念,使得大量已經(jīng)編好的 Visual Basic程序可以直接拿來使用。同時(shí), Visual Basic又是最容易學(xué) 習(xí)與應(yīng)用的程序語言之一。它的功能非常強(qiáng)大,已成為一種專業(yè)化的開發(fā)語言和環(huán)境。采用SQL Server 2005作為后臺(tái)數(shù)據(jù)庫平臺(tái)的管理系統(tǒng),它在電子商務(wù)、數(shù)據(jù)倉(cāng)庫和數(shù)據(jù)庫解決 方案等應(yīng)用中起著核心作用,可為企業(yè)的數(shù)據(jù)管理提供強(qiáng)大的支持,對(duì)數(shù)據(jù)庫中的數(shù)據(jù)提供有效的管理,并采用有效的措施實(shí)現(xiàn)數(shù)據(jù)的完整性、數(shù)據(jù)的安全性以及數(shù)據(jù)的可靠易用性等等。這些軟件在高校排課系統(tǒng)開發(fā)中已被大量應(yīng)用,技術(shù)上都比較成熟。因此在技術(shù)上是可行的。2經(jīng)濟(jì)可行性當(dāng)今學(xué)校內(nèi)部沒有完善的高校排課

10、系統(tǒng),管理水平差,學(xué)校課程不能得到合理分配。迫切需要提高現(xiàn)代化管理水平、管理質(zhì)量和管理高校課程。高校排課系統(tǒng)的初步現(xiàn)代化的開 發(fā)和使用,能夠大大提高學(xué)校管理者的工作效率,節(jié)省成本提高經(jīng)濟(jì)效益。它把從事教務(wù)管理的人員從繁重的手工操作中解脫出來,用更多精力從事創(chuàng)造性的管理活動(dòng)和其它重要的活動(dòng)中去,從而達(dá)到節(jié)省人力、物力,財(cái)力的目標(biāo);它能使決策、計(jì)劃和其它管理活動(dòng)更加科 學(xué)、精確、靈活。因此,開發(fā)一個(gè)專門針對(duì)高校排課系統(tǒng),在經(jīng)濟(jì)上也是可行的。3社會(huì)可行性當(dāng)今高校課程較多,管理較難,進(jìn)行手動(dòng)調(diào)課比較費(fèi)時(shí)費(fèi)力,高校需要一個(gè)系統(tǒng)來代 替人工,在領(lǐng)導(dǎo)方面也十分重視。因此,在客觀上是可以實(shí)現(xiàn)的。3操作可行性本

11、系統(tǒng)靈活方便,快捷迅速,適應(yīng)處理多項(xiàng)數(shù)據(jù)。采用友好、直觀的視窗界面,鼠標(biāo)、鍵盤兩種操作方式任意選擇,方便快捷。界面統(tǒng)一規(guī)范,提示信息功能完整,稍一接觸就可以上手進(jìn)行所有操作。三、系統(tǒng)分析(一)業(yè)務(wù)流程分析及業(yè)務(wù)流程圖圖例說明:表示外部實(shí)體表示處理過程的說明表不生成文檔表本庫表示信息的傳輸過程,線段上的文字是對(duì)傳遞信息的說明根據(jù)需求分析,我們分析出智能排課系統(tǒng)的業(yè)務(wù)流程圖如下:圖3-1總系統(tǒng)業(yè)務(wù)流程圖生成課表 -(二)數(shù)據(jù)流程圖 圖例說明: n表示外部實(shí)體表示處理過程名稱(名稱.表示存儲(chǔ)信息或文件帶有名稱的有向線段表示數(shù)據(jù)流圖3-3總系統(tǒng)數(shù)據(jù)流程圖教學(xué)計(jì)劃表課表信息孽本信息表K排課管理1* 打印

12、課表圖3-4排課管理子系統(tǒng)數(shù)據(jù)流程圖(三)數(shù)據(jù)字典1.數(shù)據(jù)項(xiàng)定義表3-1數(shù)據(jù)項(xiàng)名稱:管理員別名:UserName長(zhǎng)度:16描述:管理員登陸的用戶名表3-2數(shù)據(jù)項(xiàng)名稱:密碼另1J 名:password長(zhǎng)度:10描述:所有用戶的密碼表3-3數(shù)據(jù)項(xiàng)名稱:用戶另1J 名:UserName長(zhǎng)度:16描述:一般用戶登陸的用戶名表3-4數(shù)據(jù)項(xiàng)名稱:用戶權(quán)限別名:Purview長(zhǎng)度:10描述:用戶的使用權(quán)限2.數(shù)據(jù)流定義表3-5表3-6數(shù)據(jù)流名稱:班級(jí)信息表簡(jiǎn)述:每個(gè)班的班級(jí)信息數(shù)據(jù)來源:班級(jí)信息表數(shù)據(jù)流向:數(shù)據(jù)庫內(nèi)存儲(chǔ)的班級(jí)信息表(即基本信息表)數(shù)據(jù)流名稱:課程信息表簡(jiǎn)述:每個(gè)班的所安排的課程信息數(shù)據(jù)來源:

13、班級(jí)信息表數(shù)據(jù)流向:數(shù)據(jù)庫內(nèi)存儲(chǔ)的課程信息表(即基本信息表)表3-7數(shù)據(jù)流名稱:教師信息表簡(jiǎn)述:每個(gè)教師的個(gè)人信息數(shù)據(jù)來源:教師信息表數(shù)據(jù)流向:數(shù)據(jù)庫內(nèi)存儲(chǔ)的教師信息表(即基本信息表)表3-8 數(shù)據(jù)流名稱:教室信息表簡(jiǎn)述:每個(gè)教室的信息數(shù)據(jù)來源:教室信息表數(shù)據(jù)流向:數(shù)據(jù)庫內(nèi)存儲(chǔ)的教室信息表(基本信息表)表3-9數(shù)據(jù)流名稱:任課表簡(jiǎn)述:每個(gè)教師所帶班級(jí)以及所帶課程的信息數(shù)據(jù)來源:任課表數(shù)據(jù)流向:數(shù)據(jù)庫內(nèi)存儲(chǔ)的任課信息表(即教師計(jì)劃表)3 .處理過程描述表 3-10處理名稱基本信息管理輸入數(shù)據(jù) 輸出數(shù)據(jù) 處理邏輯班級(jí)信息,教師信息,教室信息,課程信息,時(shí)間信息,任課信息 是否入庫成功1 .各類基本

14、信息是否包含非法字符。2 .各類基本信息是否重復(fù)冗余。表 3-11處理名稱數(shù)據(jù)管理輸入數(shù)據(jù) 輸出數(shù)據(jù) 處理邏輯教師計(jì)劃信息,班級(jí)計(jì)劃信息,課程計(jì)劃信息 是否入庫成功1 .各類計(jì)劃信息是否包含非法字符。2 .各類計(jì)劃信息是否重復(fù)冗余。表 3-12處理名稱:排課管理輸入數(shù)據(jù):班級(jí)信息,教師信息,教室信息,課程信息,時(shí)間信息,任課信息, 教師計(jì)劃信息,班級(jí)計(jì)劃信息,課程計(jì)劃信息輸出數(shù)據(jù):是否排課成功處理邏輯:1 .各類信息是否包含非法字符。2 .各類信息是否能按算法依次排好課表。4 .數(shù)據(jù)存儲(chǔ)表 3-13數(shù)據(jù)存儲(chǔ)名稱:用戶表描述:存儲(chǔ)用戶基本信息組成:用戶名+密碼+用戶權(quán)限相關(guān)處理:添加,刪除,修改

15、,查詢表 3-14數(shù)據(jù)存儲(chǔ)名稱:班級(jí)信息表描述:存儲(chǔ)班級(jí)基本信息組成:班級(jí)編號(hào)+班級(jí)名稱+學(xué)生人數(shù)+所屬系關(guān)鍵字:班級(jí)編號(hào)相關(guān)處理:查詢,修改,添加,刪除表 3-15數(shù)據(jù)存儲(chǔ)名稱:教師信息表描述:存儲(chǔ)教師基本信息組成:教師編號(hào)+教師姓名+所帶課程關(guān)鍵字:教師編號(hào)相關(guān)處理:查詢,修改,添加,刪除表 3-16數(shù)據(jù)存儲(chǔ)名稱:教室信息表描述:存儲(chǔ)教室基本信息組成:教室編號(hào)+教室名稱+教室容量關(guān)鍵字:教室編號(hào)相關(guān)處理:查詢,修改,添加,刪除表 3-17數(shù)據(jù)存儲(chǔ)名稱:課程信息表描述:存儲(chǔ)課程基本信息組成:課程名稱+課程課時(shí)+任課教師 相關(guān)處理:查詢,修改,添加,刪除表 3-18數(shù)據(jù)存儲(chǔ)名稱:任課表描述:存

16、儲(chǔ)教師任課基本信息組成:課程名稱+教師編號(hào)+教師姓名+班級(jí)編號(hào)+每周節(jié)數(shù) 相關(guān)處理:查詢,修改,添加,刪除四、系統(tǒng)設(shè)計(jì)(一)系統(tǒng)總體設(shè)計(jì)1.系統(tǒng)總體規(guī)劃1、用戶管理子系統(tǒng)功能:用戶密碼的設(shè)置和修改,用戶權(quán)限的設(shè)置,用戶重新登陸;2、數(shù)據(jù)管理子系統(tǒng)功能:包括對(duì)教室、教師、班級(jí)、教學(xué)計(jì)劃和課表數(shù)據(jù)的保存、查詢、 更新、刪除;3、教學(xué)計(jì)劃管理子系統(tǒng)功能:某一確定的學(xué)期的教學(xué)工作計(jì)劃,對(duì)于班級(jí)而言,每門課程 的學(xué)時(shí)、開始周、結(jié)束周以及每門課程的任課教師,該子系統(tǒng)對(duì)教學(xué)計(jì)劃進(jìn)行管理和完善;4、排課管理子系統(tǒng)功能:包括自動(dòng)排課,手動(dòng)排課兩個(gè)部分;5、課表查詢子系統(tǒng)功能:對(duì)于具體的班級(jí)、教師、教室進(jìn)行課表查

17、詢6、課表的生成與打?。涸趯?duì)各項(xiàng)數(shù)據(jù)進(jìn)行處理后,生成課表,并打印出來智能排課系統(tǒng)用戶管理可減課時(shí)否和排課先后指定教室總課時(shí) 單雙周和班課可用時(shí)段用戶的登錄和重新登錄密碼的設(shè)置及修改設(shè)置用戶權(quán)限(二)系統(tǒng)詳細(xì)設(shè)計(jì)1 .代碼設(shè)計(jì)代碼是以適當(dāng)?shù)姆?hào)來表達(dá)客觀實(shí)體的屬性及特征。又標(biāo)識(shí)、統(tǒng)計(jì)檢索、對(duì)象描述的作用,一般根據(jù)唯一性原則、規(guī)范性原則、 可擴(kuò)充性原則和簡(jiǎn)明性原則來進(jìn)行設(shè)計(jì)。 本系統(tǒng)中 該系統(tǒng)采用層次代碼設(shè)計(jì)方法。本系統(tǒng)中:1 .班級(jí)編號(hào),采用 6位編碼:X X X X X X自由碼專業(yè)號(hào)院號(hào)2 .教師編號(hào),采用 8位編碼:XX XX XXXX自由碼專業(yè)號(hào)院號(hào)3 .教室編號(hào),采用5位編碼:XXXX

18、X自由碼教室號(hào)2、E-R 圖實(shí)體屬性班級(jí):班級(jí)號(hào), 班級(jí)名, 專業(yè)編號(hào),專業(yè)名稱,學(xué)員編號(hào),學(xué)院名稱老師:職工號(hào),姓名,性別,所在學(xué)院編號(hào),所授課程編號(hào)課程:課程編號(hào),課程名稱,課程優(yōu)先級(jí)教室:教室編號(hào),教室名稱,容量,所在教學(xué)樓編號(hào)實(shí)體聯(lián)系部分情況:1、一個(gè)班級(jí)可以是在一個(gè)學(xué)期內(nèi)學(xué)習(xí)每M門課程,一門課程也可以同時(shí)在我們學(xué)校的N個(gè)班級(jí)內(nèi)開課;2、一個(gè)老師可以叫 M門課程的情況,同時(shí)一門課程有N個(gè)老師在教授課程;3、一個(gè)班級(jí)有 M個(gè)老師授課學(xué)習(xí),一個(gè)老師也可能在N個(gè)班級(jí)中講課;4、一個(gè)班上課只能在1個(gè)教室,同時(shí)一個(gè)教室在一時(shí)刻只能在同一個(gè)班上課(大課及公選課沒有考慮進(jìn)去);5、一個(gè)老師上課在1個(gè)

19、教室,一個(gè)教室只能 1個(gè)老師在上課;6、一個(gè)時(shí)間點(diǎn)有 M個(gè)班級(jí)在上課,一個(gè)班級(jí)只能在1個(gè)時(shí)間點(diǎn)上課。3.數(shù)據(jù)庫設(shè)計(jì)以下是要?jiǎng)?chuàng)建的表表1 用戶表中文含義字段名稱數(shù)據(jù)類型長(zhǎng)度是否為空備注用戶名UserNamevarchar16Not Null密碼Passwordvarchar10Not Null用戶權(quán)限Purviewvarchar10Not Null表2學(xué)院信息表中文含義字段名稱數(shù)據(jù)類型長(zhǎng)度是否為空備注學(xué)院編號(hào)CollegeIDchar2Not Null學(xué)院名稱CollegeNamevarchar16Not Null表3 系信息表中文含義字段名稱數(shù)據(jù)類型長(zhǎng)度是否為空備注系編號(hào)SystemIDcha

20、r4Not Null主鍵系名稱Systemnamevarchar16Not Null所屬學(xué)院CollegeIDchar2Not Null外鍵表4班級(jí)信息表中文含義字段名稱數(shù)據(jù)類型長(zhǎng)度是否為空備注班級(jí)編號(hào)ClassIDrchar6Not Null主鍵班級(jí)名稱ClassNamevarchar16Not Null學(xué)生人數(shù)StudentNumberInt4Not Null所屬系SystemIDchar4Not Null表5教師信息表中文含義字段名稱數(shù)據(jù)類型長(zhǎng)度是否為空備注教師編號(hào)TeacherIDchar8Not Null主鍵教師姓名TeacherNamevarchar16Not Null所帶課程Co

21、urseNamevarchar16Not Null外鍵表6教室信息表中文含義字段名稱數(shù)據(jù)類型長(zhǎng)度是否為空備注教室編號(hào)ClassroomIDchar5Not Null主鍵教室姓名ClassroomNamevarchar16Not Null教室容量TotalNumberInt4Not Null表7 時(shí)間表中文含義字段名稱數(shù)據(jù)類型長(zhǎng)度是否為空備注上課時(shí)間ClassTimevarchar30Not Null表8課程信息表中文含義字段名稱數(shù)據(jù)類型長(zhǎng)度是否為空備注課程名稱CourseNamevarchar16Not Null主鍵課程課時(shí)CourseTimevarchar2Not Null任課教師Teach

22、erNamevarchar16Not Null表9任課表中文含義字段名稱數(shù)據(jù)類型長(zhǎng)度是否為空備注課程名稱CourseNamevarchar16Not Null教師編號(hào)TeacherIDchar8Not Null教師姓名TeacherNamevarchar16Not Null班級(jí)編號(hào)ClassIDchar6Not Null1每周節(jié)數(shù)WeekNumberInt4Not Null表10 4非課表中文含義字段名稱數(shù)據(jù)類型長(zhǎng)度是否為空備注課程名稱CourseNamevarchar16Not Null教師姓名TeacherNamevarchar16Not Null上課教室ClassroomNamevarc

23、har16Not Null班級(jí)編號(hào)ClassIDchar6Not Null上課時(shí)間ClassTimevarchar303.輸入輸出設(shè)計(jì)(1)輸入設(shè)計(jì)輸入設(shè)計(jì)的原則:最小量原則,輸入量越小,出錯(cuò)機(jī)會(huì)越少,花費(fèi)時(shí)間越少,數(shù)據(jù)一致行越好;簡(jiǎn)單性原則,輸入的準(zhǔn)備、輸入過程應(yīng)盡量容易以減少錯(cuò)誤的發(fā)生。早檢驗(yàn)原則,對(duì)輸入數(shù)據(jù)的檢驗(yàn)盡量接近原數(shù)據(jù)發(fā)生點(diǎn),使錯(cuò)誤能即使得到改正。少轉(zhuǎn)換原則,輸入數(shù)據(jù)盡量用去處理所需形式記錄,以免數(shù)據(jù)轉(zhuǎn)換介質(zhì)時(shí)發(fā)生錯(cuò)誤。本系統(tǒng)的輸入界面的圖例如下:圖4-1課程表的輸入設(shè)計(jì)圖4-2班級(jí)表的輸入設(shè)計(jì)圖4-3任課表的輸入設(shè)計(jì)圖4-4教師表的輸入設(shè)計(jì)輸入界面的設(shè)計(jì)我們不僅考慮到數(shù)據(jù)輸入窗

24、口的屏幕格式,而且考慮到如何使輸入數(shù)據(jù)的錯(cuò)誤率盡可能的減小,為此,在程序中加入了對(duì)輸入數(shù)據(jù)的校驗(yàn)和判斷等功能,如輸入數(shù)據(jù)的范圍,數(shù)據(jù)間的關(guān)聯(lián)等。同時(shí),盡可能多的使用菜單方式、會(huì)話方式、一次輸入多次使用的方式來簡(jiǎn)化用戶的輸入操作 .(2)輸出設(shè)計(jì)輸出設(shè)計(jì)主要包括以下幾方面的內(nèi)容:確定輸出內(nèi)容;選擇輸出設(shè)備與介質(zhì);確定輸出格式。在輸出界面的設(shè)計(jì)上,可以通過多種方式來實(shí)現(xiàn),我們主要將數(shù)據(jù)以日常通用的格式呈現(xiàn)在屏幕上,方便用戶的查閱,以及管理員進(jìn)行修改.本系統(tǒng)的輸出界面圖例如下:圖4-5班級(jí)課表的輸出設(shè)計(jì)情輸入班級(jí)墉號(hào)教師姓名重新叁找請(qǐng)輸入教師姓名課程名彷數(shù)帥姓苫上課數(shù)至1班級(jí)編號(hào)上課盯同|會(huì)計(jì)詡案驗(yàn)

25、鐵加1U5U1OZ用TT畦計(jì)比實(shí)岐超201030102冏其力合計(jì)詡二我 J0S030102周-其壬氧+030102囿芝曲1圖4-7教師課表的輸出設(shè)計(jì)圖4-5教室課表的輸出設(shè)計(jì)五、系統(tǒng)實(shí)施系統(tǒng)實(shí)施是網(wǎng)站開發(fā)過程中最煩瑣、重要也是對(duì)系統(tǒng)質(zhì)量有著直接的影響的階段,這 個(gè)階段的任務(wù)是實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)階段的物理模型,按實(shí)施方案完成一個(gè)可以實(shí)際運(yùn)行的系統(tǒng)。 以下是各模塊的實(shí)現(xiàn)過程:(一)系統(tǒng)開發(fā)環(huán)境與工具1 .vb簡(jiǎn)介本系統(tǒng)采用的主要技術(shù)是 ASP,以下對(duì)此技術(shù)做一簡(jiǎn)介。ASP即Active Server Pages,是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境,內(nèi)含于IIS3.0和4.0之中。通過ASP,我們可以結(jié)合H

26、TML 網(wǎng)頁、ASP指令、和ActiveX空間建立動(dòng)態(tài)、交互且高效的 web服務(wù)器應(yīng)用程序。與一般的程序不同,.asp程序無須編譯。ASP程序的控制部份,是使用 VBScript、 JScript等腳本語言來設(shè)計(jì)的,當(dāng)執(zhí)行 ASP程序時(shí),腳本程序?qū)⒁徽酌畎l(fā)送給腳本解 釋器(即腳本引擎),由腳本解釋器進(jìn)行翻譯并將其轉(zhuǎn)換成服務(wù)器所能執(zhí)行的命令。當(dāng)然,同其他編程語言一樣,ASP程序的編寫也遵循一定的規(guī)則,如果你想使用你所喜愛的腳本語言編寫ASP程序,那么你的服務(wù)器上必須要有能解釋這種腳本語言的腳本解釋器。當(dāng)你安裝ASP時(shí),系統(tǒng)提供了兩種腳本語言:VBsrcipt和JScript ,而VBscri

27、pt則被作為系統(tǒng)默認(rèn)的腳本語言。你也可以根據(jù)自己的喜好改變系統(tǒng)默認(rèn)的腳本語言。2 .系統(tǒng)運(yùn)行的硬件環(huán)境本系統(tǒng)是采用單片機(jī)形式進(jìn)行系統(tǒng)設(shè)計(jì)的(即服務(wù)器與客戶端是同一臺(tái)計(jì)算機(jī)),它的主要硬件環(huán)境如下:操作系統(tǒng):Windows7/windows xp數(shù)據(jù)庫:SQL server 2008開發(fā)工具:vb(二)程序流程圖結(jié)束(三)實(shí)施結(jié)果圖5-1排課程序流程圖圖5-2自動(dòng)排課結(jié)果圖5-3手動(dòng)調(diào)課結(jié)果1回兇蝌本稱汁苜機(jī) 計(jì)苴機(jī) 什苴機(jī) 甲帶電費(fèi) 恿修僉討克恒區(qū)百拉歷史中通什茸機(jī)電有工標(biāo)標(biāo)材林丹丹丹泉1QLCIOEOOF郎rpnimTm皿Ttic?02010 J二幫 303o2oioef儂oeoitwCG0

28、1D1二贊 1口5UJU1UE二教 JOSCG0102Z¥fJ0803020二班 203010102小雌|1oioaiUIKDCThcu010303Tficigceoiai一老Heim020102骯航夏欣欣B軍隹篇林丹航和師外我 H吳教堂"討番號(hào)周一第臼周二簫二,周一第二 周一第網(wǎng);周一弟因周一第三冏一第三 周一荒叱周一霜二3 周一第Eb 周一第一:;周一第二周一芾二了周一第一周二至二; 周二笫三尸 E 丁查著課表情況手動(dòng)謂四或功后,落統(tǒng)提示: I調(diào)課成,點(diǎn)擊查看課表, 則會(huì)顯示課表總體情況圖5-3手動(dòng)調(diào)課結(jié)果2(四)系統(tǒng)測(cè)試在所有管理信息系統(tǒng)的開發(fā)和實(shí)施過程中,系統(tǒng)測(cè)試是

29、保證系統(tǒng)得以順利運(yùn) 行的關(guān)鍵性一步,它是提高軟件質(zhì)量和可靠性的有效手段。1 .測(cè)試方法系統(tǒng)測(cè)試用例設(shè)計(jì)方法分為白盒法和黑盒法。白盒法測(cè)試也稱邏輯驅(qū)動(dòng)測(cè)試或稱邏輯覆蓋測(cè)試。使用白盒法需閱讀程序內(nèi) 部的邏輯,并以此為基礎(chǔ)設(shè)計(jì)測(cè)試用例。黑盒法也稱數(shù)據(jù)驅(qū)動(dòng)或輸入/輸出驅(qū)動(dòng)法。測(cè)試者把程序看成一個(gè)黑盒,即 完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性。測(cè)試者尋找使程序按規(guī)范運(yùn)行的情況導(dǎo)出 測(cè)試數(shù)據(jù)。也可以說黑盒法是根據(jù)程序的功能說明來設(shè)計(jì)測(cè)試用例。該智能排課系統(tǒng)采用黑盒法測(cè)試用例測(cè)試。2 .測(cè)試環(huán)境Windows7XR Microsoft Visual Basic6.03 .測(cè)試用例及測(cè)試結(jié)果表11手動(dòng)調(diào)課用例編號(hào)

30、01測(cè)試項(xiàng)描述手動(dòng)調(diào)課預(yù)置條件已經(jīng)進(jìn)入手動(dòng)調(diào)課界面用 例輸入步驟測(cè)試輸入預(yù)期結(jié)果測(cè)試結(jié)果01調(diào)課成功填入所輸入的 信息填寫提示排課成 功提示排課成功課程名稱 教師名稱 上課教室 班級(jí)編號(hào) 上課時(shí)間歷史胡夏二教 105010102屆iL用人P點(diǎn)擊確定02填入所輸入的填寫課程名稱教師名稱英語楊娜一教 101010102提示該班級(jí) 該時(shí)段該教提示該班級(jí)該 時(shí)段該教室已教室、時(shí)間沖突信息工詠秋至 班級(jí)編號(hào) 上課時(shí)間 點(diǎn)擊確定室已有課,請(qǐng) 重新填寫有課,請(qǐng)重新 填寫表12自動(dòng)排課用例編號(hào)02測(cè)試項(xiàng)描述自動(dòng)排課預(yù)置條件已經(jīng)進(jìn)入自動(dòng)排課界面用 例輸入步驟測(cè)試輸入預(yù)期結(jié)果測(cè)試結(jié)果01排課完成點(diǎn)擊開始點(diǎn)擊開始提

31、示排課完成提示排課完成表13班級(jí)課表查詢用例編號(hào)03測(cè)試項(xiàng)描述班級(jí)課表查詢預(yù)置條件已經(jīng)進(jìn)入班級(jí)課表查詢界面用 例輸入步驟測(cè)試輸入預(yù)期結(jié)果測(cè)試結(jié)果01查詢成功輸入班級(jí)編號(hào)輸入010102查得并顯示010102班級(jí)課程表查得并顯示010102班級(jí)課程表02輸入班級(jí)編號(hào)輸入0806提示該班級(jí)課表提示該班級(jí)課該班級(jí)課表不存在不存在表不存在表14教師課表查詢用例編號(hào)04測(cè)試項(xiàng)描述教師課表查詢預(yù)置條件已經(jīng)進(jìn)入教師課表查詢界囿用 例輸入步驟測(cè)試輸入預(yù)期結(jié)果測(cè)試結(jié)果01查詢成功輸入教師姓名輸入胡夏查得并顯示胡夏 課程表查得并顯示胡 夏課程表02該教師課表不存在輸入教師姓名輸入張三無查詢結(jié)果無查詢結(jié)果表15教室

32、課表查詢用例編號(hào)05測(cè)試項(xiàng)描述教室課表查詢預(yù)置條件已經(jīng)進(jìn)入教室課表查詢界囿用 例輸入步驟測(cè)試輸入預(yù)期結(jié)果測(cè)試結(jié)果01查詢成功輸入上課教室名稱輸入二教105查得并顯示教室二教105課程表查得并顯示教室二教105課 程表02該教室課表不存在輸入上課教室名稱輸入三教111無查詢結(jié)果無查詢結(jié)果六、心得體會(huì)系統(tǒng)完工,我做的算是比較晚的,其中最大的感受就是,技術(shù)其實(shí)并不最難, 難的是做需求,是對(duì)業(yè)務(wù)的理解。就拿這個(gè)系統(tǒng)來說,如果把需求做好了,敲代 碼的話,不會(huì)用幾天吧!排課系統(tǒng),不是一個(gè)很大的系統(tǒng)。不過在做這個(gè)系統(tǒng)中學(xué)會(huì)了配置數(shù)據(jù)庫、 連接數(shù)據(jù)庫。在安裝數(shù)據(jù)庫連接數(shù)據(jù)庫中出現(xiàn)了很多問題,正式這些問題的出現(xiàn), 才使得自己對(duì)數(shù)據(jù)庫有了進(jìn)一步的了解。 有時(shí)候只

溫馨提示

  • 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)論