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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論