智能排課系統(tǒng)(共21頁)_第1頁
智能排課系統(tǒng)(共21頁)_第2頁
智能排課系統(tǒng)(共21頁)_第3頁
智能排課系統(tǒng)(共21頁)_第4頁
智能排課系統(tǒng)(共21頁)_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上綜合實(shí)驗(yàn)報(bào)告 題 目: 智能排課系統(tǒng) 學(xué)生姓名: 專 業(yè): 信息管理與信息系統(tǒng) 班 級: 信管1002 學(xué) 號(hào): 專心-專注-專業(yè)一、概 述(一) 開發(fā)背景隨著信息技術(shù)的飛速發(fā)展,各個(gè)行業(yè)的信息化勢在必行。正所謂“科學(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é)期的排定工

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

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

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

5、的修改;教師對選課系統(tǒng)自動(dòng)排課情況進(jìn)行操作,同時(shí)形成自動(dòng)排課查看確認(rèn);選課管理員的功能最為復(fù)雜,包括對學(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è)人隱私。學(xué)校管理人員有修改自動(dòng)課程編排系統(tǒng)的權(quán)限,所以需對管理人員登陸本模塊進(jìn)行更多的考慮。在此系統(tǒng)中,學(xué)校管理人員可以記錄學(xué)生登陸日志,并打印生成

6、相應(yīng)的報(bào)表給用戶查看和確認(rèn)院系管理人員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實(shí)現(xiàn)對排課信息、教師信息、總體情況信息的查詢和統(tǒng)計(jì)、管理人員信息查看及維護(hù)。設(shè)計(jì)不同用戶的操作權(quán)限和登陸方法,對所有用戶開放的課程查詢和個(gè)人部分信息維護(hù),查看個(gè)人情況信息,維護(hù)個(gè)人密碼。根據(jù)排課情況對數(shù)據(jù)庫進(jìn)行操作,并生成報(bào)表根據(jù)選課情況,維護(hù)管理員信息,維護(hù)教師信息,維護(hù)學(xué)生信息處理信息的完整性。本系統(tǒng)主要實(shí)現(xiàn)教師信息管理、學(xué)生信息管理、課程信息管理和系信息管理,其中教師信息管理有教師姓名、教師工號(hào)、教師職稱、教師所屬系;學(xué)生信息管理有學(xué)生姓名、學(xué)生學(xué)號(hào)和學(xué)生所在系;課程信息管理有課程名稱、學(xué)分、上課地點(diǎn)

7、、已選人數(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)出要排課的課程。其中教師登陸模塊的功能是驗(yàn)證登錄人員確實(shí)是本院的教師,教師啟動(dòng)本系統(tǒng)后,系統(tǒng)提示輸入教師工號(hào)和密碼,驗(yàn)證后進(jìn)入主控操作界面。(3)課程信息管理包括必修課程和選修課程,學(xué)生必需先登陸才能進(jìn)行對課程查詢。(二)可行性

8、分析1 技術(shù)可行性該系統(tǒng)對軟、硬件系統(tǒng)要求較低,所需硬件設(shè)備,市場上銷售且價(jià)格較低,甚至可以使用原有的設(shè)備。軟件上,操作系統(tǒng)采用Windows系列操作系統(tǒng)、Microsoft Visual Studio 2005作為前臺(tái)開發(fā)工具,它具有的“編輯后繼續(xù)運(yùn)行(edit and continue)”的特性,超越了舊的編輯編譯測試模式。它還引入了面向?qū)ο蟮某绦蛟O(shè)計(jì)思想和“控件”概念,使得大量已經(jīng)編好的Visual Basic程序可以直接拿來使用。同時(shí), Visual Basic又是最容易學(xué)習(xí)與應(yīng)用的程序語言之一。它的功能非常強(qiáng)大,已成為一種專業(yè)化的開發(fā)語言和環(huán)境。采用SQL Server 2

9、005作為后臺(tái)數(shù)據(jù)庫平臺(tái)的管理系統(tǒng),它在電子商務(wù)、數(shù)據(jù)倉庫和數(shù)據(jù)庫解決方案等應(yīng)用中起著核心作用,可為企業(yè)的數(shù)據(jù)管理提供強(qiáng)大的支持,對數(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)部沒有完善的高校排課系統(tǒng),管理水平差,學(xué)校課程不能得到合理分配。迫切需要提高現(xiàn)代化管理水平、管理質(zhì)量和管理高校課程。高校排課系統(tǒng)的初步現(xiàn)代化的開發(fā)和使用,能夠大大提高學(xué)校管理者的工作效率,節(jié)省成本提高經(jīng)濟(jì)效益。它把從事教務(wù)管理的人員從繁重的手工操作中解脫出來,

10、用更多精力從事創(chuàng)造性的管理活動(dòng)和其它重要的活動(dòng)中去,從而達(dá)到節(jié)省人力、物力,財(cái)力的目標(biāo);它能使決策、計(jì)劃和其它管理活動(dòng)更加科 學(xué)、精確、靈活。因此,開發(fā)一個(gè)專門針對高校排課系統(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 操作可行性本系統(tǒng)靈活方便,快捷迅速,適應(yīng)處理多項(xiàng)數(shù)據(jù)。采用友好、直觀的視窗界面,鼠標(biāo)、鍵盤兩種操作方式任意選擇,方便快捷。界面統(tǒng)一規(guī)范,提示信息功能完整,稍一接觸就可以上手進(jìn)行所有操作。三、系統(tǒng)分析 (一)業(yè)務(wù)流程分析及業(yè)務(wù)流程圖圖例說明: 表示外部實(shí)

11、體 表示處理過程的說明 表示生成文檔 表示庫 表示信息的傳輸過程,線段上的文字是對傳遞信息的說明根據(jù)需求分析,我們分析出智能排課系統(tǒng)的業(yè)務(wù)流程圖如下:圖3-1總系統(tǒng)業(yè)務(wù)流程圖圖3-2排課管理子系統(tǒng)業(yè)務(wù)流程圖(二)數(shù)據(jù)流程圖圖例說明: 表示外部實(shí)體 表示處理過程 表示存儲(chǔ)信息或文件 帶有名稱的有向線段表示數(shù)據(jù)流 圖3-3總系統(tǒng)數(shù)據(jù)流程圖 圖3-4排課管理子系統(tǒng)數(shù)據(jù)流程圖(三)數(shù)據(jù)字典1數(shù)據(jù)項(xiàng)定義 表 3-1 表3-2數(shù)據(jù)項(xiàng)名稱:管理員別名: UserName 長度: 16描述:管理員登陸的用戶名數(shù)據(jù)項(xiàng)名稱:密碼別名:password長度:10描述: 所有用戶的密碼 表 3-3 表3-4數(shù)據(jù)項(xiàng)名稱

12、:用戶別名:UserName 長度:16描述:一般用戶登陸的用戶名數(shù)據(jù)項(xiàng)名稱:用戶權(quán)限別名:Purview 長度:10描述: 用戶的使用權(quán)限2.數(shù)據(jù)流定義表3-5 表3-6數(shù)據(jù)流名稱:班級信息表 簡述:每個(gè)班的班級信息數(shù)據(jù)來源:班級信息表數(shù)據(jù)流向:數(shù)據(jù)庫內(nèi)存儲(chǔ)的班級信息表(即基本信息表)數(shù)據(jù)流名稱:課程信息表簡述:每個(gè)班的所安排的課程信息數(shù)據(jù)來源:班級信息表數(shù)據(jù)流向:數(shù)據(jù)庫內(nèi)存儲(chǔ)的課程信息表(即基本信息表) 表3-7 表3-8數(shù)據(jù)流名稱:教師信息表簡述:每個(gè)教師的個(gè)人信息數(shù)據(jù)來源:教師信息表數(shù)據(jù)流向:數(shù)據(jù)庫內(nèi)存儲(chǔ)的教師信息表(即基本信息表)數(shù)據(jù)流名稱:教室信息表簡述:每個(gè)教室的信息數(shù)據(jù)來源:教

13、室信息表數(shù)據(jù)流向:數(shù)據(jù)庫內(nèi)存儲(chǔ)的教室信息表 (基本信息表)數(shù)據(jù)流名稱:任課表簡述:每個(gè)教師所帶班級以及所帶課程的信息數(shù)據(jù)來源:任課表數(shù)據(jù)流向:數(shù)據(jù)庫內(nèi)存儲(chǔ)的任課信息表(即教師計(jì)劃表) 表3-93.處理過程描述表3-10處理名稱:基本信息管理輸入數(shù)據(jù):班級信息,教師信息,教室信息,課程信息,時(shí)間信息,任課信息輸出數(shù)據(jù):是否入庫成功處理邏輯:1.各類基本信息是否包含非法字符。 2.各類基本信息是否重復(fù)冗余。表3-11處理名稱:數(shù)據(jù)管理輸入數(shù)據(jù):教師計(jì)劃信息,班級計(jì)劃信息,課程計(jì)劃信息輸出數(shù)據(jù):是否入庫成功處理邏輯:1.各類計(jì)劃信息是否包含非法字符。2.各類計(jì)劃信息是否重復(fù)冗余。表3-12處理名稱:

14、排課管理輸入數(shù)據(jù):班級信息,教師信息,教室信息,課程信息,時(shí)間信息,任課信息, 教師計(jì)劃信息,班級計(jì)劃信息,課程計(jì)劃信息輸出數(shù)據(jù):是否排課成功處理邏輯:1. 各類信息是否包含非法字符。 2.各類信息是否能按算法依次排好課表。4.數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)名稱: 用戶表描述:存儲(chǔ)用戶基本信息組成: 用戶名+密碼+用戶權(quán)限相關(guān)處理:添加,刪除,修改,查詢 表3-13表3-14數(shù)據(jù)存儲(chǔ)名稱:班級信息表描述:存儲(chǔ)班級基本信息組成:班級編號(hào)+班級名稱+學(xué)生人數(shù)+所屬系關(guān)鍵字:班級編號(hào)相關(guān)處理:查詢,修改,添加,刪除表3-15數(shù)據(jù)存儲(chǔ)名稱:教師信息表描述:存儲(chǔ)教師基本信息 組成:教師編號(hào)+教師姓名+所帶課程關(guān)鍵字:

15、教師編號(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ǔ)名稱:任課表描述:存儲(chǔ)教師任課基本信息組成:課程名稱+教師編號(hào)+教師姓名+班級編號(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)功能:包括對

16、教室、教師、班級、教學(xué)計(jì)劃和課表數(shù)據(jù)的保存、查詢、更新、刪除; 3、教學(xué)計(jì)劃管理子系統(tǒng)功能:某一確定的學(xué)期的教學(xué)工作計(jì)劃,對于班級而言,每門課程的學(xué)時(shí)、開始周、結(jié)束周以及每門課程的任課教師,該子系統(tǒng)對教學(xué)計(jì)劃進(jìn)行管理和完善; 4、排課管理子系統(tǒng)功能:包括自動(dòng)排課,手動(dòng)排課兩個(gè)部分; 5、課表查詢子系統(tǒng)功能:對于具體的班級、教師、教室進(jìn)行課表查詢6、課表的生成與打?。涸趯Ω黜?xiàng)數(shù)據(jù)進(jìn)行處理后,生成課表,并打印出來 (二)系統(tǒng)詳細(xì)設(shè)計(jì)1代碼設(shè)計(jì)代碼是以適當(dāng)?shù)姆?hào)來表達(dá)客觀實(shí)體的屬性及特征。又標(biāo)識(shí)、統(tǒng)計(jì)檢索、對象描述的作用,一般根據(jù)唯一性原則、規(guī)范性原則、可擴(kuò)充性原則和簡明性原則來進(jìn)行設(shè)計(jì)。本系統(tǒng)中該

17、系統(tǒng)采用層次代碼設(shè)計(jì)方法。本系統(tǒng)中:1.班級編號(hào),采用6位編碼: 自由碼 專業(yè)號(hào) 院號(hào)2.教師編號(hào),采用8位編碼: 自由碼 專業(yè)號(hào) 院號(hào)3.教室編號(hào),采用5位編碼: 自由碼 教室號(hào)2、E-R圖 實(shí)體屬性班級:班級號(hào), 班級名, 專業(yè)編號(hào) ,專業(yè)名稱 ,學(xué)員編號(hào),學(xué)院名稱 老師:職工號(hào),姓名,性別,所在學(xué)院編號(hào),所授課程編號(hào)     課程:課程編號(hào),課程名稱,課程優(yōu)先級     教室:教室編號(hào),教室名稱,容量,所在教學(xué)樓編號(hào)實(shí)體聯(lián)系部分情況:1、一個(gè)班級可以是在一個(gè)學(xué)期內(nèi)學(xué)習(xí)每M門課程,一門課程也可以同時(shí)在我們學(xué)校的N個(gè)班級內(nèi)開課;2、

18、一個(gè)老師可以叫M門課程的情況,同時(shí)一門課程有N個(gè)老師在教授課程;3、一個(gè)班級有M個(gè)老師授課學(xué)習(xí),一個(gè)老師也可能在N個(gè)班級中講課;4、一個(gè)班上課只能在1個(gè)教室,同時(shí)一個(gè)教室在一時(shí)刻只能在同一個(gè)班上課(大課及公選課沒有考慮進(jìn)去);5、一個(gè)老師上課在1個(gè)教室,一個(gè)教室只能1個(gè)老師在上課;6、一個(gè)時(shí)間點(diǎn)有M個(gè)班級在上課,一個(gè)班級只能在1個(gè)時(shí)間點(diǎn)上課。3數(shù)據(jù)庫設(shè)計(jì)以下是要?jiǎng)?chuàng)建的表表1 用戶表中文含義字段名稱數(shù)據(jù)類型長度是否為空備注用戶名UserNamevarchar16Not Null密碼PassWord varchar10Not Null用戶權(quán)限Purview varchar10Not Null表2

19、學(xué)院信息表中文含義字段名稱數(shù)據(jù)類型長度是否為空備注學(xué)院編號(hào)CollegeIDchar2Not Null學(xué)院名稱CollegeNamevarchar16Not Null表3 系信息表中文含義字段名稱數(shù)據(jù)類型長度是否為空備注系編號(hào)SystemIDchar4Not Null主鍵系名稱Systemnamevarchar16Not Null所屬學(xué)院CollegeIDchar2Not Null外鍵表4 班級信息表中文含義字段名稱數(shù)據(jù)類型長度是否為空備注班級編號(hào)ClassIDrchar6Not Null主鍵班級名稱ClassNamevarchar 16Not Null學(xué)生人數(shù)StudentNumberInt

20、4Not Null所屬系SystemIDchar4Not Null表5 教師信息表中文含義字段名稱數(shù)據(jù)類型長度是否為空備注教師編號(hào)TeacherIDchar8Not Null主鍵教師姓名TeacherName varchar 16Not Null所帶課程CourseName varchar 16Not Null外鍵表6 教室信息表中文含義字段名稱數(shù)據(jù)類型長度是否為空備注教室編號(hào)ClassroomIDchar5Not Null主鍵教室姓名ClassroomNamevarchar 16Not Null教室容量TotalNumberInt4Not Null表7 時(shí)間表中文含義字段名稱數(shù)據(jù)類型長度是否

21、為空備注上課時(shí)間ClassTimevarchar30Not Null表8 課程信息表中文含義字段名稱數(shù)據(jù)類型長度是否為空備注課程名稱CourseName varchar 16Not Null主鍵課程課時(shí)CourseTime varchar2Not Null任課教師TeacherName varchar 16Not Null表9 任課表中文含義字段名稱數(shù)據(jù)類型長度是否為空備注課程名稱CourseName varchar 16Not Null教師編號(hào)TeacherIDchar8Not Null教師姓名TeacherName varchar 16Not Null班級編號(hào)ClassIDchar6Not

22、 Null每周節(jié)數(shù)WeekNumberInt4Not Null表10 排課表中文含義字段名稱數(shù)據(jù)類型長度是否為空備注課程名稱CourseName varchar 16Not Null教師姓名TeacherName varchar 16Not Null上課教室ClassroomNamevarchar16Not Null班級編號(hào)ClassIDchar6Not Null上課時(shí)間ClassTimevarchar303輸入輸出設(shè)計(jì) (1)輸入設(shè)計(jì)輸入設(shè)計(jì)的原則:最小量原則,輸入量越小,出錯(cuò)機(jī)會(huì)越少,花費(fèi)時(shí)間越少,數(shù)據(jù)一致行越好;簡單性原則,輸入的準(zhǔn)備、輸入過程應(yīng)盡量容易以減少錯(cuò)誤的發(fā)生。早檢驗(yàn)原則,對輸

23、入數(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 班級表的輸入設(shè)計(jì)圖4-3 任課表的輸入設(shè)計(jì)圖4-4 教師表的輸入設(shè)計(jì)輸入界面的設(shè)計(jì)我們不僅考慮到數(shù)據(jù)輸入窗口的屏幕格式,而且考慮到如何使輸入數(shù)據(jù)的錯(cuò)誤率盡可能的減小,為此,在程序中加入了對輸入數(shù)據(jù)的校驗(yàn)和判斷等功能,如輸入數(shù)據(jù)的范圍,數(shù)據(jù)間的關(guān)聯(lián)等。同時(shí), 盡可能多的使用菜單方式、會(huì)話方式、一次輸入多次使用的方式來簡化用戶的輸入操作.(2)輸出設(shè)計(jì)輸出設(shè)計(jì)主要包括以下幾方面的內(nèi)容:確定輸出內(nèi)容;選擇輸出

24、設(shè)備與介質(zhì);確定輸出格式。在輸出界面的設(shè)計(jì)上,可以通過多種方式來實(shí)現(xiàn),我們主要將數(shù)據(jù)以日常通用的格式呈現(xiàn)在屏幕上,方便用戶的查閱,以及管理員進(jìn)行修改.本系統(tǒng)的輸出界面圖例如下:圖4-5 班級課表的輸出設(shè)計(jì)圖4-7 教師課表的輸出設(shè)計(jì)圖4-5 教室課表的輸出設(shè)計(jì)五、系統(tǒng)實(shí)施 系統(tǒng)實(shí)施是網(wǎng)站開發(fā)過程中最煩瑣、重要也是對系統(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簡介本系統(tǒng)采用的主要技術(shù)是ASP,以下對此技術(shù)做一簡介。ASP即Active Server Pages,是一套微軟開

25、發(fā)的服務(wù)器端腳本環(huán)境,內(nèi)含于IIS3.0和4.0之中。通過ASP,我們可以結(jié)合HTML網(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ù)器上必須要有能解釋這種腳本語言的

26、腳本解釋器。當(dāng)你安裝 ASP 時(shí),系統(tǒng)提供了兩種腳本語言: VBsrcipt 和 JScript ,而 VBscript 則被作為系統(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 (二)程序流程圖 圖5-1 排課程序流程圖(三)實(shí)施結(jié)果 圖5-2 自動(dòng)排課結(jié)果圖5-3 手動(dòng)調(diào)課結(jié)果1 圖5-3 手動(dòng)調(diào)課結(jié)果2(四)系統(tǒng)測試在所有管理信息系統(tǒng)的開發(fā)和實(shí)施過程中,系

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

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

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

30、進(jìn)入教室課表查詢界面用 例輸入步驟測試輸入預(yù)期結(jié)果測試結(jié)果01查詢成功輸入上課教室名稱輸入二教105查得并顯示教室二教105課程表查得并顯示教室二教105課程表02該教室課表不存在輸入上課教室名稱輸入三教111無查詢結(jié)果無查詢結(jié)果六、心得體會(huì) 系統(tǒng)完工,我做的算是比較晚的,其中最大的感受就是,技術(shù)其實(shí)并不最難,難的是做需求,是對業(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),才使得自己對數(shù)據(jù)庫有了進(jìn)一步的了解。有時(shí)候只學(xué)習(xí)知識(shí)是不夠的,只有運(yùn)用知識(shí)的時(shí)候才會(huì)理解的更深刻。     本系統(tǒng)是一個(gè)C/S構(gòu)架,也就是有服務(wù)器與客戶

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論