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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

4、化管理水平、管理質(zhì)量和管理高校課程。高校排課系統(tǒng)的初步現(xiàn)代化的開(kāi)發(fā)和使用,能夠大大提高學(xué)校管理者的工作效率,節(jié)省成本提高經(jīng)濟(jì)效益。它把從事教務(wù)管理的人員從繁重的手工操作中解脫出來(lái),用更多精力從事創(chuàng)造性的管理活動(dòng)和其它重要的活動(dòng)中去,從而達(dá)到節(jié)省人力、物力,財(cái)力的目標(biāo);它能使決策、計(jì)劃和其它管理活動(dòng)更加科學(xué)、精確、靈活。本軟件主要是適用于高等學(xué)校教務(wù)部門的辦公軟件,運(yùn)用此軟件,可以免去工作人員繁忙而枯燥的手工排課過(guò)程,直接通過(guò)計(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ī)劃(一)需求分析 自動(dòng)課程

5、編排系統(tǒng)需要滿足來(lái)自三方面的需求,這三個(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è)人隱私。學(xué)校管理人員有修改自動(dòng)課程編排

6、系統(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ì)所有用戶開(kāi)放的課程查詢和個(gè)人部分信息維護(hù),查看個(gè)人情況信息,維護(hù)個(gè)人密碼。根據(jù)排課情況對(duì)數(shù)據(jù)庫(kù)進(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ì)、開(kāi)課系、課程人數(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)

8、證后進(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 Studio 2005作為前臺(tái)開(kāi)發(fā)工具,它具有的“編輯后繼續(xù)運(yùn)行(edit and continue)”的特性,超越了舊的編輯編譯測(cè)試模式。它還引入了面向?qū)ο蟮某绦蛟O(shè)計(jì)思想和“控件”概念,使得大量已經(jīng)編好的Visual Basic程序可以直接拿來(lái)使用。同時(shí), Visual Basic又是最

9、容易學(xué)習(xí)與應(yīng)用的程序語(yǔ)言之一。它的功能非常強(qiáng)大,已成為一種專業(yè)化的開(kāi)發(fā)語(yǔ)言和環(huán)境。采用SQL Server 2005作為后臺(tái)數(shù)據(jù)庫(kù)平臺(tái)的管理系統(tǒng),它在電子商務(wù)、數(shù)據(jù)倉(cāng)庫(kù)和數(shù)據(jù)庫(kù)解決方案等應(yīng)用中起著核心作用,可為企業(yè)的數(shù)據(jù)管理提供強(qiáng)大的支持,對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)提供有效的管理,并采用有效的措施實(shí)現(xiàn)數(shù)據(jù)的完整性、數(shù)據(jù)的安全性以及數(shù)據(jù)的可靠易用性等等。這些軟件在高校排課系統(tǒng)開(kāi)發(fā)中已被大量應(yīng)用,技術(shù)上都比較成熟。因此在技術(shù)上是可行的。 2 經(jīng)濟(jì)可行性當(dāng)今學(xué)校內(nèi)部沒(méi)有完善的高校排課系統(tǒng),管理水平差,學(xué)校課程不能得到合理分配。迫切需要提高現(xiàn)代化管理水平、管理質(zhì)量和管理高校課程。高校排課系統(tǒng)的初步現(xiàn)代化的開(kāi)發(fā)和

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

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

12、 長(zhǎng)度:16描述:一般用戶登陸的用戶名數(shù)據(jù)項(xiàng)名稱:用戶權(quán)限別名:Purview 長(zhǎng)度:10描述: 用戶的使用權(quán)限2.數(shù)據(jù)流定義數(shù)據(jù)流名稱:任課表簡(jiǎn)述:每個(gè)教師所帶班級(jí)以及所帶課程的信息數(shù)據(jù)來(lái)源:任課表數(shù)據(jù)流向:數(shù)據(jù)庫(kù)內(nèi)存儲(chǔ)的任課信息表(即教師計(jì)劃表) 表3-53.處理過(guò)程描述表3-6處理名稱:基本信息管理輸入數(shù)據(jù):班級(jí)信息,教師信息,教室信息,課程信息,時(shí)間信息,任課信息輸出數(shù)據(jù):是否入庫(kù)成功處理邏輯:1.各類基本信息是否包含非法字符。 2.各類基本信息是否重復(fù)冗余。表3-7處理名稱:數(shù)據(jù)管理輸入數(shù)據(jù):教師計(jì)劃信息,班級(jí)計(jì)劃信息,課程計(jì)劃信息輸出數(shù)據(jù):是否入庫(kù)成功處理邏輯:1.各類計(jì)劃信息是否

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

14、存儲(chǔ)教師基本信息 組成:教師編號(hào)+教師姓名+所帶課程關(guān)鍵字:教師編號(hào)相關(guān)處理:查詢,修改,添加,刪除表3-12數(shù)據(jù)存儲(chǔ)名稱:教室信息表描述:存儲(chǔ)教室基本信息組成:教室編號(hào)+教室名稱+教室容量關(guān)鍵字:教室編號(hào)相關(guān)處理:查詢,修改,添加,刪除表3-13數(shù)據(jù)存儲(chǔ)名稱:課程信息表描述:存儲(chǔ)課程基本信息組成:課程名稱+課程課時(shí)+任課教師相關(guān)處理:查詢,修改,添加,刪除表3-14數(shù)據(jù)存儲(chǔ)名稱:任課表描述:存儲(chǔ)教師任課基本信息組成:課程名稱+教師編號(hào)+教師姓名+班級(jí)編號(hào)+每周節(jié)數(shù)相關(guān)處理:查詢,修改,添加,刪除 四 、系統(tǒng)設(shè)計(jì)(一)系統(tǒng)總體設(shè)計(jì)1.系統(tǒng)總體規(guī)劃圖4-1 智能排課系統(tǒng)的功能模塊圖(解釋各模塊)

15、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í)、開(kāi)始周、結(jié)束周以及每門課程的任課教師,該子系統(tǒng)對(duì)教學(xué)計(jì)劃進(jìn)行管理和完善; 4、排課管理子系統(tǒng)功能:包括自動(dòng)排課,手動(dòng)排課兩個(gè)部分; 5、課表查詢子系統(tǒng)功能:對(duì)于具體的班級(jí)、教師、教室進(jìn)行課表查詢6、課表的生成與打?。涸趯?duì)各項(xiàng)數(shù)據(jù)進(jìn)行處理后,生成課表,并打印出來(lái) 2.設(shè)計(jì)(二)系統(tǒng)詳細(xì)設(shè)計(jì)1代碼設(shè)計(jì)代碼是以適當(dāng)?shù)姆?hào)來(lái)表達(dá)客觀實(shí)體的屬性及特

16、征。又標(biāo)識(shí)、統(tǒng)計(jì)檢索、對(duì)象描述的作用,一般根據(jù)唯一性原則、規(guī)范性原則、可擴(kuò)充性原則和簡(jiǎn)明性原則來(lái)進(jìn)行設(shè)計(jì)。本系統(tǒng)中該系統(tǒng)采用層次代碼設(shè)計(jì)方法。本系統(tǒng)中:1.班級(jí)編號(hào),采用6位編碼: 自由碼 專業(yè)號(hào) 院號(hào)2.教師編號(hào),采用8位編碼: 自由碼 專業(yè)號(hào) 院號(hào)3.教室編號(hào),采用5位編碼: 自由碼 教室號(hào)2.ER圖實(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門課程,一門課程也

17、可以同時(shí)在我們學(xué)校的N個(gè)班級(jí)內(nèi)開(kā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è)班上課(大課及公選課沒(méi)有考慮進(jìn)去);5、一個(gè)老師上課在1個(gè)教室,一個(gè)教室只能1個(gè)老師在上課;6、一個(gè)時(shí)間點(diǎn)有M個(gè)班級(jí)在上課,一個(gè)班級(jí)只能在1個(gè)時(shí)間點(diǎn)上課。3數(shù)據(jù)庫(kù)設(shè)計(jì)以下是要?jiǎng)?chuàng)建的表表1 用戶表中文含義字段名稱數(shù)據(jù)類型長(zhǎng)度是否為空備注用戶名UserNamevarchar16Not Null密碼PassWord varchar10Not Null用戶權(quán)限Purview

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

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

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

21、l班級(jí)編號(hào)ClassIDchar6Not Null每周節(jié)數(shù)WeekNumberInt4Not Null表10 排課表中文含義字段名稱數(shù)據(jù)類型長(zhǎng)度是否為空備注課程名稱CourseName varchar 16Not Null教師姓名TeacherName varchar 16Not Null上課教室ClassroomNamevarchar16Not 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)備、輸入過(guò)程應(yīng)盡

22、量容易以減少錯(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ù)輸入窗口的屏幕格式,而且考慮到如何使輸入數(shù)據(jù)的錯(cuò)誤率盡可能的減小,為此,在程序中加入了對(duì)輸入數(shù)據(jù)的校驗(yàn)和判斷等功能,如輸入數(shù)據(jù)的范圍,數(shù)據(jù)間的關(guān)聯(lián)等。同時(shí), 盡可能多的使用菜單方式、會(huì)話方式、一次輸入多次使用的方式來(lái)簡(jiǎn)化用戶的輸入操作.(2)輸出設(shè)計(jì)輸出設(shè)計(jì)主要包括

23、以下幾方面的內(nèi)容:確定輸出內(nèi)容;選擇輸出設(shè)備與介質(zhì);確定輸出格式。在輸出界面的設(shè)計(jì)上,可以通過(guò)多種方式來(lái)實(shí)現(xiàn),我們主要將數(shù)據(jù)以日常通用的格式呈現(xiàn)在屏幕上,方便用戶的查閱,以及管理員進(jìn)行修改.本系統(tǒng)的輸出界面圖例如下:圖4-5 班級(jí)課表的輸出設(shè)計(jì)圖4-7 教師課表的輸出設(shè)計(jì)圖4-5 教室課表的輸出設(shè)計(jì)五、系統(tǒng)實(shí)施 系統(tǒng)實(shí)施是網(wǎng)站開(kāi)發(fā)過(guò)程中最煩瑣、重要也是對(duì)系統(tǒng)質(zhì)量有著直接的影響的階段,這個(gè)階段的任務(wù)是實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)階段的物理模型,按實(shí)施方案完成一個(gè)可以實(shí)際運(yùn)行的系統(tǒng)。以下是各模塊的實(shí)現(xiàn)過(guò)程:(一)系統(tǒng)開(kāi)發(fā)環(huán)境與工具1.vb簡(jiǎn)介本系統(tǒng)采用的主要技術(shù)是ASP,以下對(duì)此技術(shù)做一簡(jiǎn)介。ASP即Active

24、 Server Pages,是一套微軟開(kāi)發(fā)的服務(wù)器端腳本環(huán)境,內(nèi)含于IIS3.0和4.0之中。通過(guò)ASP,我們可以結(jié)合HTML網(wǎng)頁(yè)、ASP指令、和ActiveX空間建立動(dòng)態(tài)、交互且高效的web服務(wù)器應(yīng)用程序。與一般的程序不同, .asp 程序無(wú)須編譯。 ASP 程序的控制部份,是使用 VBScript 、 JScript 等腳本語(yǔ)言來(lái)設(shè)計(jì)的,當(dāng)執(zhí)行 ASP 程序時(shí),腳本程序?qū)⒁徽酌畎l(fā)送給腳本解釋器 ( 即腳本引擎 ) ,由腳本解釋器進(jìn)行翻譯并將其轉(zhuǎn)換成服務(wù)器所能執(zhí)行的命令。當(dāng)然,同其他編程語(yǔ)言一樣, ASP 程序的編寫也遵循一定的規(guī)則,如果你想使用你所喜愛(ài)的腳本語(yǔ)言編寫 ASP 程序,那么

25、你的服務(wù)器上必須要有能解釋這種腳本語(yǔ)言的腳本解釋器。當(dāng)你安裝 ASP 時(shí),系統(tǒng)提供了兩種腳本語(yǔ)言: VBsrcipt 和 JScript ,而 VBscript 則被作為系統(tǒng)默認(rèn)的腳本語(yǔ)言。你也可以根據(jù)自己的喜好改變系統(tǒng)默認(rèn)的腳本語(yǔ)言。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ù)庫(kù):SQL server 2008開(kāi)發(fā)工具:vb (二)程序流程圖 圖例說(shuō)明: 程序流程圖中: 代表操作 代表輸入輸出 代表判斷 代表開(kāi)始/結(jié)束根據(jù)總體設(shè)計(jì),本系統(tǒng)主要可分為:用戶管理,數(shù)據(jù)管理

26、,教學(xué)計(jì)劃管理,排課管理模塊。我負(fù)責(zé)的主要是用戶管理和數(shù)據(jù)管理模塊。 圖5-1 數(shù)據(jù)管理程序流程圖(三)實(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)測(cè)試在所有管理信息系統(tǒng)的開(kāi)發(fā)和實(shí)施過(guò)程中,系統(tǒng)測(cè)試是保證系統(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)行

27、的情況導(dǎo)出測(cè)試數(shù)據(jù)。也可以說(shuō)黑盒法是根據(jù)程序的功能說(shuō)明來(lái)設(shè)計(jì)測(cè)試用例。該智能排課系統(tǒng)采用黑盒法測(cè)試用例測(cè)試。2.測(cè)試環(huán)境 Windows7XP、Microsoft Visual Basic6.03.測(cè)試用例及測(cè)試結(jié)果表11 手動(dòng)調(diào)課用例編號(hào)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)課成功填入所輸入的信息填寫課程名稱:歷史教師名稱:胡夏上課教室:二教105班級(jí)編號(hào):010102上課時(shí)間:周五第一大節(jié)點(diǎn)擊確定提示排課成功提示排課成功02教室、時(shí)間沖突填入所輸入的信息填寫課程名稱:英語(yǔ)教師名稱:楊娜上課教室:一教101班級(jí)編號(hào):010102上課時(shí)間:周一第二大節(jié)點(diǎn)擊確定提示該班級(jí)該時(shí)段該教室已有課,請(qǐng)重新填寫提示該班級(jí)該時(shí)段該教室已有課,請(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)擊開(kāi)始點(diǎn)擊開(kāi)始提示排課完成提示排課完成表13 班級(jí)課表查詢用例編號(hào)03測(cè)試項(xiàng)描述班級(jí)課表查詢預(yù)置條件已經(jīng)進(jìn)入班級(jí)課表查詢界面用 例輸入步驟測(cè)試輸入預(yù)期結(jié)果測(cè)試結(jié)果01查詢成功

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論