考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc_第1頁(yè)
考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc_第2頁(yè)
考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc_第3頁(yè)
考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc_第4頁(yè)
考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc_第5頁(yè)
已閱讀5頁(yè),還剩40頁(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)介

基于C/S架構(gòu)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)基于C/S架構(gòu)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文 基于C/S架構(gòu)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要:計(jì)算機(jī)技術(shù)的發(fā)展,人們已經(jīng)進(jìn)入了信息時(shí)代,也有人稱(chēng)為數(shù)字化時(shí)代;在數(shù)字化的網(wǎng)絡(luò)環(huán)境下,學(xué)生希望得到個(gè)性化的滿足,根據(jù)自己的情況進(jìn)行學(xué)習(xí),同時(shí)也希望能夠得到科學(xué)的評(píng)價(jià),老師希望有效改進(jìn)現(xiàn)有的考試模式,提高考試的效率。本系統(tǒng)主要以Visual Studio2010為開(kāi)發(fā)環(huán)境,C#為開(kāi)發(fā)語(yǔ)言,使用SQL Server2008數(shù)據(jù)庫(kù),實(shí)現(xiàn)了對(duì)系統(tǒng)管理,考生管理,題庫(kù)管理,在線考試,試卷的審批的功能。減輕教師的工作負(fù)擔(dān)及提高工作效率,與此同時(shí)也提高了考試的質(zhì)量,從而使考試更趨于公證、客觀,更加激發(fā)學(xué)生的學(xué)習(xí)興趣。關(guān)鍵字:考試系統(tǒng) Visual Studio2010 C# SQL 目錄基于C/S架構(gòu)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)2目錄3一、緒論51.1研究背景及意義51.2國(guó)內(nèi)外發(fā)展現(xiàn)狀及趨勢(shì)61.3論文主要工作7二、系統(tǒng)分析72.1系統(tǒng)需求分析72.1.1編寫(xiě)目的72.1.2可行性分析82.1.3用例圖及用例描述592.1.4非功能性需求5162.2系統(tǒng)功能分析172.3技術(shù)分析182.3.1Visual Studio2010簡(jiǎn)介182.3.2SQL Server2008簡(jiǎn)介182.3.3C#簡(jiǎn)介20三、系統(tǒng)設(shè)計(jì)213.1系統(tǒng)架構(gòu)設(shè)計(jì)213.2系統(tǒng)流程設(shè)計(jì)213.3系統(tǒng)功能模塊設(shè)計(jì)243.3.1學(xué)生模塊253.3.2教師模塊263.3.3管理員模塊263.4數(shù)據(jù)庫(kù)設(shè)計(jì)263.4.1編寫(xiě)目的263.4.2數(shù)據(jù)庫(kù)概念設(shè)計(jì)273.4.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)283.4.4數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)29四、系統(tǒng)實(shí)現(xiàn)324用戶登錄模塊系統(tǒng)324.2管理員界面324.2.1用戶管理334.2.2題庫(kù)管理344.2.3科目管理354.3教師界面364.3.1個(gè)人信息管理364.3.2試題管理374.4學(xué)生界面374.4.1在線考試功能38五、系統(tǒng)測(cè)試與運(yùn)行395.1軟件測(cè)試簡(jiǎn)介395.2功能測(cè)試40結(jié)束語(yǔ)43參考文獻(xiàn)44致謝45一、緒論1.1研究背景及意義目前學(xué)校與社會(huì)上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過(guò)五個(gè)步驟,即人工出題、考生考試、人工閱卷、成績(jī)?cè)u(píng)估和試卷分析。顯然,隨著考試類(lèi)型的不斷增加及考試要求的不斷提高,教師的工作量將會(huì)越來(lái)越大,并且其工作將是一件十分煩瑣和非常容易出錯(cuò)的事情,可以說(shuō)傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代化考試的需要。隨著計(jì)算機(jī)應(yīng)用的迅猛發(fā)展,計(jì)算機(jī)的網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大,如遠(yuǎn)程教育和虛擬大學(xué)的出現(xiàn)等等,且這些應(yīng)用正逐步深入到千家萬(wàn)戶。人們迫切要求利用這些技術(shù)來(lái)進(jìn)行在線考試,以減輕教師的工作負(fù)擔(dān)及提高工作效率,與此同時(shí)也提高了考試的質(zhì)量,從而使考試更趨于公證、客觀,更加激發(fā)學(xué)生的學(xué)習(xí)興趣??荚囅到y(tǒng)是全新的科學(xué)教育模式的完美的體現(xiàn),它可以及時(shí)是學(xué)生學(xué)習(xí)過(guò)后及時(shí)檢驗(yàn)自己的學(xué)習(xí)效果,已發(fā)現(xiàn)自己的不足,使得學(xué)習(xí)效率得到很大提高。在本系統(tǒng)中,題目的生成、試卷的提交、成績(jī)的批閱等都可以自動(dòng)完成。只要形成一套成熟的題庫(kù)就可以實(shí)現(xiàn)考試的自動(dòng)化。這樣一來(lái),教師所要做的只是精心設(shè)計(jì)題目、維護(hù)題庫(kù),而不是組織考試,從而大大減輕了教師的負(fù)擔(dān),這表明其經(jīng)濟(jì)性是相當(dāng)可觀的1。本系統(tǒng)的功能包括系統(tǒng)管理,考生管理,題庫(kù)管理,在線考試,試卷審批的功能。開(kāi)發(fā)設(shè)計(jì)這一考試系統(tǒng),目標(biāo)是對(duì)學(xué)生學(xué)能力的測(cè)驗(yàn),可以使學(xué)生對(duì)自我掌握知識(shí)能力的自檢;只需錄入試題,自動(dòng)生成試卷,減少教師的工作負(fù)擔(dān)。隨機(jī)生成的試卷,是高是公平公正,提高了考試質(zhì)量。此課題的研究目的在于,對(duì)于C/S模式系統(tǒng)的熟練掌握,C/S 結(jié)構(gòu)的基本原則是將計(jì)算機(jī)應(yīng)用任務(wù)分解成多個(gè)子任務(wù),由多臺(tái)計(jì)算機(jī)分工完成,即采用“功能分布”原則??蛻舳送瓿蓴?shù)據(jù)處理,數(shù)據(jù)表示以及用戶接口功能;服務(wù)器端完成DBMS的核心功能。這種客戶請(qǐng)求服務(wù)、服務(wù)器提供服務(wù)的處理方式是一種新型的計(jì)算機(jī)應(yīng)用模式。它可以充分發(fā)揮客戶PC的處理能力,使應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷矯情,數(shù)據(jù)的存儲(chǔ)管理功能較為透明。1.2國(guó)內(nèi)外發(fā)展現(xiàn)狀及趨勢(shì)隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),計(jì)算機(jī)在高等學(xué)??荚囍袘?yīng)用日趨普及,它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)網(wǎng)絡(luò)化環(huán)境下的組織考試、審批,具有著人工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:管理簡(jiǎn)單、節(jié)約時(shí)間、無(wú)空間限制、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低、可重復(fù)利用以有資源等。這些優(yōu)點(diǎn)能夠極大地提高網(wǎng)絡(luò)化環(huán)境下的高??荚囆剩彩歉咝>W(wǎng)絡(luò)在線考試的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。 而基于網(wǎng)絡(luò)的在線考試系統(tǒng),正是信息化建設(shè)的產(chǎn)物,它是傳統(tǒng)考場(chǎng)的延伸。它可以利用互聯(lián)網(wǎng)絡(luò)和局域網(wǎng),隨時(shí)隨地的對(duì)學(xué)生進(jìn)行考試,加上數(shù)據(jù)庫(kù)技術(shù)的利用,大大簡(jiǎn)化了傳統(tǒng)考試的過(guò)程。因此網(wǎng)絡(luò)是電子化教學(xué)的不可缺少的輔助手段??荚囅到y(tǒng)或題庫(kù)管理系統(tǒng)在國(guó)內(nèi)已有很多成型的項(xiàng)目與產(chǎn)品,其中比較著名的有永中題庫(kù)管理系統(tǒng) ,海天題庫(kù)管理系統(tǒng)等??荚囅到y(tǒng)的趨勢(shì)是安裝客戶端,即可實(shí)現(xiàn)網(wǎng)上考試、成績(jī)排行等功能,還有試卷保存、自動(dòng)判分、成績(jī)查詢和分析等功能。該系統(tǒng)同時(shí)擁有最開(kāi)放的題庫(kù)管理系統(tǒng)和最靈活的智能組卷系統(tǒng),能夠提供Excel題目導(dǎo)入導(dǎo)出、題庫(kù)導(dǎo)入導(dǎo)出等設(shè)計(jì),提供資源的快速收集和高度共享。系統(tǒng)能提供基于網(wǎng)絡(luò)教室、校園網(wǎng)及Internet的網(wǎng)上考試、測(cè)驗(yàn)、模擬考等,尤其是能網(wǎng)上組織考試,學(xué)生能在家通過(guò)Internet參加考試和查詢分?jǐn)?shù)和教師批語(yǔ)等。手工管理方式在題庫(kù)管理等需要大量事務(wù)處理的應(yīng)用中已顯得不相適應(yīng),采用IT技術(shù)提高服務(wù)質(zhì)量和管理水平勢(shì)在必行2。 1.3論文主要工作系統(tǒng)以C#為開(kāi)發(fā)語(yǔ)言,以SQL2008為后臺(tái)數(shù)據(jù)庫(kù)??荚囅到y(tǒng)實(shí)現(xiàn)的功能有:功能包括系統(tǒng)管理,考生管理,題庫(kù)管理,在線考試,試卷的審批、在本文的論述中,首先介紹了項(xiàng)目的背景、國(guó)內(nèi)外現(xiàn)狀和發(fā)展趨勢(shì),研究的意義。對(duì)系統(tǒng)的特點(diǎn)做了比較詳細(xì)的分析,描述了所要開(kāi)發(fā)系統(tǒng)的實(shí)現(xiàn)目標(biāo)。然后詳細(xì)分析了系統(tǒng)需求。通過(guò)對(duì)使用用戶的具體需求,構(gòu)架了具體的功能,為系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)打下一個(gè)良好的基礎(chǔ)。接著詳細(xì)介紹系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。通過(guò)對(duì)系統(tǒng)的需求分析,確定了系統(tǒng)應(yīng)該具有的功能,并從整體到局部把系統(tǒng)的功能模塊化;還將這些功能進(jìn)行實(shí)體化,得到相應(yīng)的實(shí)體及實(shí)體關(guān)系圖,構(gòu)建合適的數(shù)據(jù)庫(kù)。并且結(jié)合相關(guān)技術(shù)及具體實(shí)現(xiàn)方案描述整個(gè)系統(tǒng)的功能實(shí)現(xiàn)。最后對(duì)全文工作進(jìn)行了總結(jié),說(shuō)明了在撰寫(xiě)論文過(guò)程中的心得和不足,并對(duì)以后而應(yīng)用前景做出了展望。本論文主要由以下五部分組成:1 緒論。主要介紹了項(xiàng)目研究的背景及意義,國(guó)內(nèi)外現(xiàn)狀,以及本文的主要工作。2 系統(tǒng)分析。對(duì)本系統(tǒng)進(jìn)行了需求、功能以及可行性進(jìn)行了全面分析。3 系統(tǒng)設(shè)計(jì)。結(jié)合需求分析劃分系統(tǒng)的功能模塊和對(duì)數(shù)據(jù)庫(kù)表的設(shè)計(jì)。4 系統(tǒng)實(shí)現(xiàn)。介紹了系統(tǒng)各模塊的具體實(shí)現(xiàn)步驟。5 系統(tǒng)功能運(yùn)行和測(cè)試。介紹了軟件測(cè)試和部分測(cè)試用例。二、系統(tǒng)分析2.1系統(tǒng)需求分析2.1.1編寫(xiě)目的需求分析是確定系統(tǒng)的目的、范圍、定義和功能時(shí)需要做的工作。本文中需求分析的目的是了解用戶對(duì)于在線考試系統(tǒng)的基本需求。在分別了解學(xué)生用戶、教師用戶對(duì)于考試系統(tǒng)所需要的功能后,尋求和分析系統(tǒng)的解決方案。確保最終實(shí)現(xiàn)的系統(tǒng)可以滿足用戶的基本需求。本系統(tǒng)的用戶可分為管理員和普通用戶兩類(lèi)。 管理員登錄,主要負(fù)責(zé)進(jìn)行基本資料、題庫(kù)、試卷、成績(jī)的管理以及查詢等。普通用戶登錄,主要負(fù)責(zé)在線考試、查詢考試成績(jī),教師對(duì)試題的管理等。2.1.2可行性分析可行性分析采用本系統(tǒng),能夠使整個(gè)系統(tǒng)內(nèi)部所有信息的工作簡(jiǎn)化,提高工作效益。由于采用統(tǒng)一的數(shù)據(jù)信息,使相關(guān)資料能夠快速地查詢所需的數(shù)據(jù)、資料及其它信息的,使信息快速高效運(yùn)行。(1)技術(shù)可行性本系統(tǒng)以SQL Server2008為后臺(tái)數(shù)據(jù)庫(kù),SQL Server 2008是一個(gè)重大的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵的改進(jìn),使得它成為至今為止的最強(qiáng)大和最全面的SQL Server版本。SQL Server 2008出現(xiàn)在微軟數(shù)據(jù)平臺(tái)愿景上是因?yàn)樗沟霉究梢赃\(yùn)行他們最關(guān)鍵任務(wù)的應(yīng)用程序,同時(shí)降低了管理數(shù)據(jù)基礎(chǔ)設(shè)施和發(fā)送觀察和信息給所有用戶的成本,而且它具有簡(jiǎn)單、易用等優(yōu)點(diǎn)3?;赩isual Studio20104環(huán)境而進(jìn)行開(kāi)發(fā)的。Visual Studio是微軟公司推出的開(kāi)發(fā)環(huán)境,Visual Studio 可以用來(lái)創(chuàng)建 Windows 平臺(tái)下的 Windows 應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來(lái)創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和 Office 插件,最為流行的開(kāi)發(fā)工具之一,它提供了相當(dāng)齊備的類(lèi)庫(kù)和友好的界面,為數(shù)據(jù)庫(kù)開(kāi)發(fā)提供了比較好的開(kāi)發(fā)環(huán)境,提供了多種數(shù)據(jù)庫(kù)訪問(wèn)技術(shù),可視化的編程環(huán)境,使操作更加直觀簡(jiǎn)便,保證了代碼的模塊化要求,而代碼模塊化提高,非常有利于以后對(duì)新系統(tǒng)的擴(kuò)展與修改。綜上所述,本系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)在技術(shù)上和硬件設(shè)備上的條件都滿足,因此,在技術(shù)上是可行的。(2)經(jīng)濟(jì)可行性成本方面:完全可以利用現(xiàn)有硬件條件,不需增加新的硬件設(shè)備。效益方面:目前的情況還不確定具體的效益。 (3)社會(huì)因素方面的可行性法律方面的可行性本系統(tǒng)的開(kāi)發(fā)所涉及到的模板與資源不會(huì)侵犯他人、集體和國(guó)家的利益,遵循相關(guān)的法律法規(guī)。使用方面的可行性使用本系統(tǒng)的用戶只需擁有基本的計(jì)算機(jī)基礎(chǔ)。2.1.3用例圖及用例描述5(1)管理員角色的相關(guān)用例圖如圖2-1所示圖2-1 管理員角色相關(guān)用例圖管理員登陸用例描述用例名稱(chēng):管理員登陸用例目的:完成管理員權(quán)限的登錄參與者:管理員前置條件:點(diǎn)擊打開(kāi)登陸界面 基本事件流:進(jìn)入登陸界面。輸入相應(yīng)的用戶名、密碼、角色類(lèi)型。點(diǎn)擊登陸按鈕。后置條件:完成管理員的登陸,進(jìn)入管理員界面。管理員用戶管理用例描述用例名稱(chēng):用戶管理用例目的:對(duì)其他用戶進(jìn)行添加、刪除、修改操作。參與者:管理員前置條件:成功登陸程序,進(jìn)入管理員界面基本事件流:進(jìn)入管理員用戶界面。點(diǎn)擊修改用戶按鈕。選擇添加或者修改用戶信息。進(jìn)行對(duì)數(shù)據(jù)的保存后置條件:在管理員界面進(jìn)入修改用戶界面,完成對(duì)其他用戶的操作,對(duì)數(shù)據(jù)的保存。擴(kuò)展點(diǎn):管理員只對(duì)用戶名,密碼,姓名,班級(jí)進(jìn)行初始化保存。用戶瀏覽窗口,可以對(duì)于學(xué)生,教師進(jìn)行瀏覽查詢,修改。試題管理用例描述用例名稱(chēng):試題管理用例目的:對(duì)試題進(jìn)行刪除、修改操作。參與者:管理員前置條件:成功登陸程序,進(jìn)入管理員界面基本事件流:進(jìn)入管理員用戶界面。點(diǎn)擊試題管理按鈕,進(jìn)入試題管理界面。選擇添加或者修改試題信息。進(jìn)行對(duì)數(shù)據(jù)的保存后置條件:在管理員界面進(jìn)入修改試題界面,完成對(duì)試題的操作,對(duì)數(shù)據(jù)的保存。擴(kuò)展點(diǎn):管理員可以對(duì)試題的類(lèi)型、難易程度進(jìn)行修改保存。管理員可以按照科目,對(duì)試題進(jìn)行查看瀏覽。成績(jī)管理用例描述用例名稱(chēng):成績(jī)管理用例目的:對(duì)成績(jī)進(jìn)行查看、修改操作。參與者:管理員前置條件:成功登陸程序,進(jìn)入管理員界面基本事件流:進(jìn)入管理員用戶界面。點(diǎn)擊試題管理按鈕,進(jìn)入試題管理界面。選擇添加或者修改試題信息。進(jìn)行對(duì)數(shù)據(jù)的保存后置條件:在管理員界面進(jìn)入成績(jī)查看界面,對(duì)數(shù)據(jù)的保存。擴(kuò)展點(diǎn):管理員可以對(duì)成績(jī)按照學(xué)生學(xué)號(hào)瀏覽查看,僅管理員可以對(duì)成績(jī)進(jìn)行修改??颇抗芾碛美枋鲇美Q(chēng):科目管理用例目的:對(duì)科目進(jìn)行刪除、修改操作。參與者:管理員前置條件:成功登陸程序,進(jìn)入管理員界面基本事件流:進(jìn)入管理員用戶界面。點(diǎn)擊科目管理按鈕,進(jìn)入科目管理界面。選擇添加或者修改科目信息。進(jìn)行對(duì)數(shù)據(jù)的保存后置條件:在管理員界面進(jìn)入修改科目界面,完成對(duì)科目的操作,對(duì)數(shù)據(jù)的保存。(2)學(xué)生角色相關(guān)用例圖如圖2-2所示圖2-2 學(xué)生角色相關(guān)用例用例圖學(xué)生登陸用例描述用例名稱(chēng):學(xué)生登陸用例目的:完成學(xué)生權(quán)限的登錄參與者:學(xué)生前置條件:點(diǎn)擊打開(kāi)登陸界面 基本事件流:進(jìn)入登陸界面。輸入相應(yīng)的用戶名、密碼、角色類(lèi)型。點(diǎn)擊登陸按鈕。后置條件:完成管學(xué)生的登陸,進(jìn)入學(xué)生界面。管理信息用例描述用例名稱(chēng):學(xué)生信息管理用例目的:完善學(xué)生個(gè)人信息資料參與者:學(xué)生前置條件:點(diǎn)擊打開(kāi)學(xué)生用戶界面 基本事件流:進(jìn)入學(xué)生界面界面。點(diǎn)擊信息修改按鈕。對(duì)數(shù)據(jù)選項(xiàng)進(jìn)行填寫(xiě)。保存數(shù)據(jù)。后置條件:完成學(xué)生個(gè)人信息資料的完善。擴(kuò)展點(diǎn):學(xué)生無(wú)法對(duì)學(xué)號(hào)、班級(jí)、姓名進(jìn)行修改。在線考試用例描述用例名稱(chēng):在線考試用例目的:實(shí)現(xiàn)學(xué)生在線考試參與者:學(xué)生前置條件:點(diǎn)擊打開(kāi)學(xué)生用戶界面 基本事件流:進(jìn)入學(xué)生界面界面。點(diǎn)擊在線考試。瀏覽并同意考試前注意事項(xiàng),開(kāi)始考試。提交試卷。等待系統(tǒng)自動(dòng)評(píng)分生成考試成績(jī)。后置條件:完成對(duì)選擇科目的自我測(cè)試。擴(kuò)展點(diǎn):系統(tǒng)在開(kāi)始考試之后,自動(dòng)顯示考試時(shí)間給與考生提醒。在規(guī)定時(shí)間之內(nèi)沒(méi)有交卷,系統(tǒng)會(huì)自動(dòng)提交試卷。考試結(jié)束之后,系統(tǒng)自動(dòng)評(píng)分。 瀏覽成績(jī)用例描述用例名稱(chēng):瀏覽考試成績(jī)用例目的:查看本人以往考試成績(jī)參與者:學(xué)生前置條件:點(diǎn)擊打開(kāi)學(xué)生用戶界面 基本事件流:進(jìn)入學(xué)生界面界面。點(diǎn)擊瀏覽成績(jī)。后置條件:查看以往考試成績(jī)。擴(kuò)展點(diǎn):學(xué)生對(duì)于成績(jī)只能進(jìn)行瀏覽,不能進(jìn)行修改。(3)教師角色相關(guān)用例圖如圖2-3所示圖2-3 教師角色相關(guān)用例圖教師登陸用例描述用例名稱(chēng):教師登陸用例目的:完成教師權(quán)限的登錄參與者:教師前置條件:點(diǎn)擊打開(kāi)登陸界面 基本事件流:進(jìn)入登陸界面。輸入相應(yīng)的用戶名、密碼、角色類(lèi)型。點(diǎn)擊登陸按鈕。進(jìn)入相關(guān)界面。后置條件:完成管教師的登陸,進(jìn)入教師界面。管理個(gè)人信息用例描述用例名稱(chēng):教師信息管理用例目的:完善教師個(gè)人信息資料參與者:教師前置條件:點(diǎn)擊打開(kāi)教師用戶界面 基本事件流:進(jìn)入教師界面界面。點(diǎn)擊信息修改按鈕。對(duì)可填寫(xiě)數(shù)據(jù)選項(xiàng)進(jìn)行填寫(xiě)。保存數(shù)據(jù)。后置條件:完成教師個(gè)人信息資料的完善。擴(kuò)展點(diǎn):教師無(wú)法對(duì)工號(hào)、姓名進(jìn)行修改。試題管理用例描述用例名稱(chēng):試題管理用例目的:對(duì)試題進(jìn)行刪除、修改操作。參與者:教師前置條件:成功登陸程序,進(jìn)入教師界面基本事件流:進(jìn)入管理員用戶界面。點(diǎn)擊試題管理按鈕,進(jìn)入試題管理界面。選擇添加或者修改試題信息。進(jìn)行對(duì)數(shù)據(jù)的保存后置條件:在教師界面進(jìn)入修改試題界面,完成對(duì)試題的操作,對(duì)數(shù)據(jù)的保存。擴(kuò)展點(diǎn):教師可以對(duì)試題的類(lèi)型、難易程度進(jìn)行修改保存。教師可以按照科目,對(duì)試題進(jìn)行查看瀏覽。瀏覽成績(jī)用例描述用例名稱(chēng):瀏覽考試成績(jī)用例目的:查看學(xué)生以往考試成績(jī)參與者:教師前置條件:點(diǎn)擊打開(kāi)教師用戶界面 基本事件流:進(jìn)入教師界面界面。點(diǎn)擊按班級(jí)瀏覽成績(jī)。后置條件:查看學(xué)生考試成績(jī)。擴(kuò)展點(diǎn):教師對(duì)于成績(jī)只能進(jìn)行瀏覽,不能進(jìn)行修改。2.1.4非功能性需求5(1)性能需求如表2-1所示。表01 性能需求主要性能詳細(xì)要求處理器1.6GHZ內(nèi)存2G編程語(yǔ)言C#編程技術(shù)ASP.Net Ajax服務(wù)器IIS服務(wù)器所在系統(tǒng)環(huán)境Windows XP/Windows 7(2)質(zhì)量屬性如表2-2所示。表02 質(zhì)量屬性主要質(zhì)量屬性詳細(xì)要求正確性能實(shí)現(xiàn)基本功能健壯性能長(zhǎng)時(shí)間運(yùn)行不出問(wèn)題可靠性比較穩(wěn)定性能性能良好易用性易用清晰性清晰安全性安全可擴(kuò)展性可以擴(kuò)展兼容性兼容各個(gè)系統(tǒng)可移植性可移植2.2系統(tǒng)功能分析從總體上考慮,系統(tǒng)應(yīng)該實(shí)現(xiàn)下列功能: 對(duì)管理員來(lái)說(shuō),包括試卷管理、題庫(kù)管理、成績(jī)管理。 1、試卷管理:管理員可以從課程,各種題型的數(shù)量等方面對(duì)某份試卷提出一定的要求生成試卷規(guī)則。同時(shí),管理員還可以對(duì)庫(kù)中已有的試卷進(jìn)行修改和刪除,添加新試卷等。 2、題庫(kù)管理:管理員可以對(duì)題庫(kù)中的試題進(jìn)行三種基本操作:添加新的考題、刪除舊有考題、修改原有考題,目前試題類(lèi)型主要為選擇題。3、成績(jī)管理:管理員可以查看并修改考生的考試成績(jī)4、學(xué)生管理:管理員可以對(duì)學(xué)生的資料進(jìn)行查詢、刪除。5、教師管理:可以對(duì)教師的資料進(jìn)行查詢、刪除。對(duì)學(xué)生用戶來(lái)說(shuō),包括修改個(gè)人信息,在線考試的功能。1、在線考試:學(xué)生可以任選時(shí)間進(jìn)行在線測(cè)試,考試結(jié)束后,系統(tǒng)會(huì)根據(jù)已有的標(biāo)準(zhǔn)答案進(jìn)行在線判卷,考生可以立刻知道考試成績(jī)。2、查詢以往考試成績(jī):學(xué)生可以在線查詢以前參加過(guò)的每門(mén)課程的考試相關(guān)信息。3、修改個(gè)人信息:只能修改密碼,姓名電話,地址等個(gè)人普通信息,禁止修改學(xué)號(hào)登錄名。對(duì)于教師用戶來(lái)說(shuō),可以修改個(gè)人信息、添加試題1、修改個(gè)人信息:同樣只能修改普通信息,禁止修改工號(hào)。2、添加試題:針對(duì)自己所教授課程提交試題,可以設(shè)置題目難易度。試題的難易程度分為簡(jiǎn)單、中等、困難三個(gè)等級(jí)。2.3技術(shù)分析2.3.1Visual Studio2010簡(jiǎn)介本學(xué)生信息管理系統(tǒng)是基于Visual Studio2010環(huán)境而進(jìn)行開(kāi)發(fā)的。Visual Studio 是微軟公司推出的開(kāi)發(fā)環(huán)境,Visual Studio 可以用來(lái)創(chuàng)建 Windows 平臺(tái)下的 Windows 應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來(lái)創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和 Office 插件,最為流行的開(kāi)發(fā)工具之一,它提供了相當(dāng)齊備的類(lèi)庫(kù)和友好的界面,為數(shù)據(jù)庫(kù)開(kāi)發(fā)提供了比較好的開(kāi)發(fā)環(huán)境,提供了多種數(shù)據(jù)庫(kù)訪問(wèn)技術(shù),可視化的編程環(huán)境,使操作更加直觀簡(jiǎn)便,因此借助Visual C#可以開(kāi)發(fā)出功能強(qiáng)大、速度快、應(yīng)用廣泛并且占用資源少的中小型數(shù)據(jù)庫(kù)信息管理系統(tǒng)。2.3.2SQL Server2008簡(jiǎn)介本系統(tǒng)以SQL Server2008為后臺(tái)數(shù)據(jù)庫(kù),SQL Server 2008是一個(gè)重大的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵的改進(jìn),使得它成為至今為止的最強(qiáng)大和最全面的SQL Server版本。SQL Server 2008出現(xiàn)在微軟數(shù)據(jù)平臺(tái)愿景上是因?yàn)樗沟霉究梢赃\(yùn)行他們最關(guān)鍵任務(wù)的應(yīng)用程序,同時(shí)降低了管理數(shù)據(jù)基礎(chǔ)設(shè)施和發(fā)送觀察和信息給所有用戶的成本。這個(gè)平臺(tái)有以下特點(diǎn)6:1、可信任的使得公司可以以很高的安全性、可靠性和可擴(kuò)展性來(lái)運(yùn)行他們最關(guān)鍵任務(wù)的應(yīng)用程序。在過(guò)去的SQL Server 2005的基礎(chǔ)之上,SQL Server 2008擴(kuò)展了它的安全性:SQL Server 2008可以對(duì)整個(gè)數(shù)據(jù)庫(kù)、數(shù)據(jù)文件和日志文件進(jìn)行簡(jiǎn)單的數(shù)據(jù)加密,而不需要改動(dòng)應(yīng)用程序。進(jìn)行加密使公司可以滿足遵守規(guī)范和及其關(guān)注數(shù)據(jù)隱私的要求。簡(jiǎn)單的數(shù)據(jù)加密的好處包括使用任何范圍或模糊查詢搜索加密的數(shù)據(jù)、加強(qiáng)數(shù)據(jù)安全性以防止未授權(quán)的用戶訪問(wèn)、還有數(shù)據(jù)加密。這些可以在不改變已有的應(yīng)用程序的情況下進(jìn)行,可以審查你的數(shù)據(jù)的操作,從而提高了遵從性和安全性 。高效的使得公司可以降低開(kāi)發(fā)和管理他們的數(shù)據(jù)基礎(chǔ)設(shè)施的時(shí)間和成本。SQL Server 2008降低了管理系統(tǒng)、.NET架構(gòu)和Visual Studio® Team System的時(shí)間和成本,使得開(kāi)發(fā)人員可以開(kāi)發(fā)強(qiáng)大的下一代數(shù)據(jù)庫(kù)應(yīng)用程序。 推出了陳述式管理架構(gòu)(DMF),它是一個(gè)用于SQL Server數(shù)據(jù)庫(kù)引擎的新的基于策略的管理框架。陳述式管理提供了以下優(yōu)點(diǎn)10: 遵從系統(tǒng)配置的政策 監(jiān)控和防止通過(guò)創(chuàng)建不符合配置的政策來(lái)改變系統(tǒng)。 通過(guò)簡(jiǎn)化管理工作來(lái)減少公司的總成本。 使用SQL Server 管理套件查找遵從性問(wèn)題。改進(jìn)了安裝,加速開(kāi)發(fā)過(guò)程。 3、智能的提供了一個(gè)全面的平臺(tái),可以在你的用戶需要的時(shí)候給他發(fā)送觀察和信息。(1)集成任何數(shù)據(jù)公司繼續(xù)投資于商業(yè)智能和數(shù)據(jù)倉(cāng)庫(kù)解決方案,以便從他們的數(shù)據(jù)中獲取商業(yè)價(jià)值。SQL Server 2008提供了一個(gè)全面的和可擴(kuò)展的數(shù)據(jù)倉(cāng)庫(kù)平臺(tái),它可以用一個(gè)單獨(dú)的分析存儲(chǔ)進(jìn)行強(qiáng)大的分析,以滿足成千上萬(wàn)的用戶在幾兆字節(jié)的數(shù)據(jù)中的需求。下面是SQL Server 2008中在數(shù)據(jù)倉(cāng)庫(kù)方面的一些優(yōu)點(diǎn)。數(shù)據(jù)、備份壓縮可以更有效的存儲(chǔ)數(shù)據(jù),同時(shí)還提高了性能,降低了I/O 要求。捕獲變更數(shù)據(jù),變更會(huì)被捕獲并被放在變更表中。它捕獲變更的完整內(nèi)容,維護(hù)交叉表的一致性,甚至是對(duì)交叉的schema變更也起作用。這使得公司可以將最新的信息集成到數(shù)據(jù)倉(cāng)庫(kù)中。(2)發(fā)送相應(yīng)的報(bào)表SQL Server 2008提供了一個(gè)可擴(kuò)展的商業(yè)智能基礎(chǔ)設(shè)施,使得IT人員可以在整個(gè)公司內(nèi)使用商業(yè)智能來(lái)管理報(bào)表以及任何規(guī)模和復(fù)雜度的分析。SQL Server 2008使得公司可以有效的以用戶想要的格式和他們的地址發(fā)送相應(yīng)的、個(gè)人的報(bào)表給成千上萬(wàn)的用戶。通過(guò)提供了交互發(fā)送用戶需要的企業(yè)報(bào)表,獲得報(bào)表服務(wù)的用戶數(shù)目大大增加了。這使得用戶可以獲得對(duì)他們各自領(lǐng)域的洞察的相關(guān)信息的及時(shí)訪問(wèn),使得他們可以作出更好、更快、更符合的決策。SQL Server 2008使得所有的用戶可以通過(guò)企業(yè)報(bào)表引擎、報(bào)表設(shè)計(jì)器來(lái)制作、管理和使用報(bào)表。SQL Server 2008擴(kuò)展了報(bào)表中可用的可視化組件。強(qiáng)大的可視化工具例如地圖、量表和圖表等使得報(bào)表更加友好和易懂11。(3)使用戶獲得全面的洞察力及時(shí)訪問(wèn)準(zhǔn)確信息,使用戶快速對(duì)問(wèn)題、甚至是非常復(fù)雜的問(wèn)題作出反應(yīng),這是在線分析處理的前提(Online Analytical Processing,OLAP)。SQL Server 2008基于SQL Server 2005強(qiáng)大的OLAP能力,為所有用戶提供了更快的查詢速度。這個(gè)性能的提升使得公司可以執(zhí)行具有許多維度和聚合的非常復(fù)雜的分析。這個(gè)執(zhí)行速度與Microsoft Office的深度集成相結(jié)合,使SQL Server 2008可以讓所有用戶獲得全面的洞察力。SQL Server分析服務(wù)具有下面的分析優(yōu)勢(shì)12:SQL Server 2008加強(qiáng)了分析能力和提供了更復(fù)雜的計(jì)算和聚合,使得能進(jìn)行的分析更寬廣。新的立方體設(shè)計(jì)工具幫助用戶將分析基礎(chǔ)設(shè)施的開(kāi)發(fā)工作流線化,使他們可以為優(yōu)化性能建立解決方案。塊計(jì)算提供了一個(gè)在處理性能方面的顯著提高,使得用戶可以增加他們的層級(jí)深度和計(jì)算的復(fù)雜度。在SQL Server 2008中一個(gè)新的資源監(jiān)控器提供了對(duì)資源利用情況的詳細(xì)觀察,這使得管理員可以更好的優(yōu)化服務(wù)器的使用。2.3.3C#簡(jiǎn)介Visual C# 2010(版本號(hào):4.0)7是微軟開(kāi)發(fā)的一種面向?qū)ο蟮木幊陶Z(yǔ)言,是微軟.NET開(kāi)發(fā)環(huán)境的重要組成部分。它是為生成在 .NET Framework 8上運(yùn)行的多種應(yīng)用程序而設(shè)計(jì)的。是微軟公司研究員Anders Hejlsberg的最新成果。C#是面向?qū)ο蟮木幊陶Z(yǔ)言。它使得程序員可以快速地編寫(xiě)各種基于MICROSOFT .NET平臺(tái)的應(yīng)用程序,MICROSOFT .NET提供了一系列的工具和服務(wù)來(lái)最大程度地開(kāi)發(fā)利用計(jì)算與通訊領(lǐng)域。C#看起來(lái)與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語(yǔ)法和編譯成中間代碼再運(yùn)行的過(guò)程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個(gè)特點(diǎn),與COM(組件對(duì)象模型)是直接集成的,而且它是微軟公司 .NET windows網(wǎng)絡(luò)框架的主角。C# 簡(jiǎn)單、功能強(qiáng)大、類(lèi)型安全,而且是面向?qū)ο蟮摹# 憑借它的許多創(chuàng)新,在保持 C 樣式語(yǔ)言的表示形式和優(yōu)美的同時(shí),實(shí)現(xiàn)了應(yīng)用程序的快速開(kāi)發(fā)14。C#是一種安全的穩(wěn)定的、簡(jiǎn)單的、優(yōu)雅的,由C和C+衍生出來(lái)的編程語(yǔ)言。它在繼承C和C+強(qiáng)大功能的同時(shí)去掉了一些它們的復(fù)雜特性(例如沒(méi)有宏以及不允許多重繼承)。C#綜合了VB簡(jiǎn)單的可視化操作和C+的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語(yǔ)法風(fēng)格、創(chuàng)新的預(yù)言特性和便捷的面向組件編程的支持成為.Net開(kāi)發(fā)的首選語(yǔ)言。三、系統(tǒng)設(shè)計(jì)3.1系統(tǒng)架構(gòu)設(shè)計(jì)C/S 結(jié)構(gòu),即大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過(guò)它可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到Client端和Server端來(lái)實(shí)現(xiàn),降低了系統(tǒng)的通訊開(kāi)銷(xiāo)。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是Client/Server形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的Web應(yīng)用發(fā)展,Web和Client/Server 應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件 3.2系統(tǒng)流程設(shè)計(jì)用戶登錄模塊是系統(tǒng)的唯一入口,任何用戶必須使用系統(tǒng)的登錄模塊登錄成功后方可使用系統(tǒng)。這是任何一個(gè)信息管理系統(tǒng)保密性的需要。本系統(tǒng)需要對(duì)用戶身份進(jìn)行驗(yàn)證,驗(yàn)證通過(guò)后再判斷用戶是管理員還是普通用戶,根據(jù)角色判斷用戶可以使用系統(tǒng)中的相應(yīng)操作功能。根據(jù)對(duì)用戶的需求分析可知,系統(tǒng)用戶有三類(lèi):管理員、教師、學(xué)生他們的權(quán)限分別是:(1)管理員權(quán)限:擁有最高權(quán)限,負(fù)責(zé)服務(wù)器端的維護(hù)和管理、用戶的添加以及直接訪問(wèn)數(shù)據(jù)庫(kù)的權(quán)力;可以對(duì)試題類(lèi)型、題目直接修改刪除,可以添加、刪除、修改學(xué)生的個(gè)人信息及考試成績(jī),可以對(duì)數(shù)據(jù)進(jìn)行備份和恢復(fù)。管理員系統(tǒng)流程圖如圖3-1所示圖3-1管理員系統(tǒng)流程圖第一步:管理員進(jìn)行登錄時(shí)輸入用戶賬號(hào)和密碼;第二步:系統(tǒng)進(jìn)行賬號(hào)和密碼的匹配驗(yàn)證,如果匹配則登錄成功進(jìn)行下一步操作,不匹配則返回到第一步,管理員重新登錄;第三步:系統(tǒng)驗(yàn)證成功后,管理員可以進(jìn)行對(duì)學(xué)生用戶、教師用戶、試題、科目等管理操作。(2)教師權(quán)限:主要是對(duì)個(gè)人信息的維護(hù)、查詢學(xué)生的考試成績(jī)、試題基本信息,添加該教師所教科目的試題信息,發(fā)布試題。教師系統(tǒng)流程圖如圖3-2所示圖3-2教師系統(tǒng)流程圖第一步:教師用戶進(jìn)行登錄時(shí)輸入用戶賬號(hào)和密碼;第二步:系統(tǒng)進(jìn)行賬號(hào)和密碼的匹配驗(yàn)證,如果匹配則登錄成功進(jìn)行下一步操作,不匹配則返回到第一步,重新登錄;第三步:系統(tǒng)驗(yàn)證成功后,教師可以對(duì)個(gè)人信息、試題信息、科目信息等進(jìn)行管理操作。 (3)學(xué)生權(quán)限:登錄,修改個(gè)人信息,參加考試,查看考試成績(jī)。學(xué)生系統(tǒng)流程圖如3-3所示圖3-3 學(xué)生操作系統(tǒng)流程圖第一步:學(xué)生用戶進(jìn)行登錄時(shí)輸入用戶賬號(hào)和密碼;第二步:系統(tǒng)進(jìn)行賬號(hào)和密碼的匹配驗(yàn)證,如果匹配則登錄成功進(jìn)行下一步操作,不匹配則返回到第一步,重新登錄;第三步:系統(tǒng)驗(yàn)證成功后,學(xué)生可以對(duì)個(gè)人信息進(jìn)行修改、選擇科目進(jìn)行考試、查以往成績(jī)。 3.3系統(tǒng)功能模塊設(shè)計(jì)在線考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)過(guò)程中,為了使系統(tǒng)便于管理和安全,在考試系統(tǒng)中編輯設(shè)計(jì)了管理員登錄,管理員可以向網(wǎng)上考試系統(tǒng)增加和刪除教師和學(xué)生。教師和學(xué)生要想使用網(wǎng)上考試系統(tǒng)必須先登錄,登錄初始密碼與工號(hào)或者學(xué)號(hào)相同。教師登錄后,可以修改自己的登錄密碼;為學(xué)生的考試出題,并且形成題庫(kù);為學(xué)生將要進(jìn)行的考試在題庫(kù)中抽題;對(duì)試題進(jìn)行修改;對(duì)試題進(jìn)行按要求的查詢。學(xué)生登錄后同樣可以修改自己的登錄密碼,晚上自己的個(gè)人資料,選擇自己考試的課程,可以按照考試課程的名稱(chēng),課程的編號(hào)和時(shí)間選擇考試;查看自己的分?jǐn)?shù)。 在線考試系統(tǒng)的設(shè)計(jì)可以分為以下三個(gè)模塊,如下圖3-4所示 圖3-4模塊分析3.3.1學(xué)生模塊(1)模塊描述學(xué)生模塊主要是要求,學(xué)生提供正確的帳號(hào)密碼進(jìn)入系統(tǒng),進(jìn)來(lái)之后能選擇相關(guān)的科目自我測(cè)試,可以修改自己的密碼等相關(guān)信息(學(xué)號(hào)信息不能修改)。(2)模塊功能修改個(gè)人信息學(xué)生在登錄系統(tǒng)時(shí),初始密碼為學(xué)生學(xué)號(hào),個(gè)人信息中只有學(xué)號(hào)、姓名、密碼、班級(jí),需要學(xué)生自行填寫(xiě)其他信息,完善個(gè)人資料。在線考試學(xué)生選擇科目進(jìn)行考試,系統(tǒng)顯示試題,試題難度,考試時(shí)長(zhǎng),并進(jìn)行計(jì)時(shí),在最后30分鐘里系統(tǒng)提示剩余時(shí)間,時(shí)間到自動(dòng)交卷,自動(dòng)計(jì)算成績(jī),顯示成績(jī)。查詢成績(jī)可以查看以往自我測(cè)試成績(jī),以作對(duì)比,了解自我真實(shí)水平。3.3.2教師模塊(1)模塊描述教師需要提供正確的帳號(hào)密碼來(lái)進(jìn)行登錄,系統(tǒng)自檢驗(yàn)證成功,登入到界面就可瀏覽其信息,可以修改自己的信息、考試科目信息將在題庫(kù)設(shè)計(jì)說(shuō)明。登入進(jìn)來(lái)系統(tǒng)的教師,只能更改自己信息而自己管理的科目信息、,其次,教師可以查詢各科所有考生的考試信息,比如考試科目,考試成績(jī),考試日期,開(kāi)考時(shí)間,提交時(shí)間。(2)模塊功能試題管理是教師對(duì)于試題的管理,教師可以對(duì)試題進(jìn)行添加、刪除和修改,再添加試題的時(shí)候需要注意試題的難易程度。成績(jī)管理在本模塊中,教師可以查看選擇本科目學(xué)生的考試成績(jī),若系統(tǒng)自動(dòng)生成的成績(jī)有誤是,教師僅可以對(duì)于成績(jī)進(jìn)行上報(bào)處理,不得自行修改。3.3.3管理員模塊模塊描述系統(tǒng)的管理員登陸之后,可以新增,刪除用戶,權(quán)限是該系統(tǒng)最大的,包含了教師的一切權(quán)限,還可以對(duì)每套試題的新增,更改,刪除,如果發(fā)現(xiàn)錯(cuò)誤,也可以及時(shí)更正,在系統(tǒng)中,管理員可以根據(jù)查詢關(guān)鍵字來(lái)搜索某一條記錄,比如,輸入名字叫“張三”就應(yīng)該查詢出所有叫張三的學(xué)生,以條目來(lái)顯示出來(lái),在選擇其中一個(gè)人條目,羅列出該學(xué)生的信息,然后查看相關(guān)信息3.4數(shù)據(jù)庫(kù)設(shè)計(jì)3.4.1編寫(xiě)目的數(shù)據(jù)庫(kù)里面的操作基本上都是由永久性保存的實(shí)體類(lèi)所執(zhí)行,因而數(shù)據(jù)庫(kù)設(shè)計(jì)的目的有兩個(gè):確保永久性數(shù)據(jù)獲得一直而有效的存儲(chǔ);定義數(shù)據(jù)庫(kù)中必須實(shí)施的行為。數(shù)據(jù)庫(kù)設(shè)計(jì)需要在需求分析和數(shù)據(jù)分析的基礎(chǔ)上進(jìn)行概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)。3.4.2數(shù)據(jù)庫(kù)概念設(shè)計(jì)為了維護(hù)數(shù)據(jù)的完整性和準(zhǔn)確性,用單獨(dú)的表來(lái)存儲(chǔ)這些信息,系統(tǒng)中實(shí)體有管理員、教師、學(xué)生、試題、科目、班級(jí)。(1)實(shí)體管理員、教師、學(xué)生、試題、成績(jī)之間的關(guān)系。如圖3-5所示圖3-5 實(shí)體管理員之間的關(guān)系管理員與成績(jī)存在“管理”聯(lián)系,是一對(duì)多的關(guān)系;管理員與試題存在“管理”聯(lián)系,是一對(duì)多的關(guān)系;管理員與教師存在“管理”聯(lián)系,是一對(duì)多的關(guān)系;管理員與學(xué)生存在“管理”聯(lián)系,是一對(duì)多的關(guān)系;教師與成績(jī)存在“查看”聯(lián)系,是一對(duì)多的關(guān)系;教師與試題存在“管理”聯(lián)系,是一對(duì)多的關(guān)系;學(xué)生與成績(jī)存在“查看”聯(lián)系,是一對(duì)多的關(guān)系;學(xué)生與成績(jī)存在“考試”聯(lián)系,是一對(duì)多的關(guān)系;(2)實(shí)體管理員、班級(jí)、科目之間的聯(lián)系關(guān)系如圖3-6所示圖3-6 實(shí)體管理員、班級(jí)、科目之間的聯(lián)系圖管理員與班級(jí)存在“管理”聯(lián)系,是一對(duì)多的關(guān)系;管理員與科目存在“管理”聯(lián)系,是一對(duì)多的關(guān)系;3.4.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)管理員信息表(編號(hào),賬號(hào),密碼)教師信息表(編號(hào),用戶名,姓名,密碼,性別,生日,用戶狀態(tài))學(xué)生信息表(編號(hào),用戶名,姓名,密碼,狀態(tài)編號(hào),班級(jí)編號(hào),學(xué)號(hào),性別,身份證號(hào),專(zhuān)業(yè),電話,地址,郵編,郵箱)班級(jí)信息表(班級(jí)編號(hào),班級(jí)名稱(chēng),年級(jí)編號(hào))科目信息表(科目編號(hào),科目名稱(chēng),課時(shí),年級(jí)編號(hào))成績(jī)信息表(編號(hào),科目編號(hào),成績(jī),學(xué)生學(xué)號(hào))試題信息表(試題編號(hào),題目,答案(A、B、C、D),正確答案,科目編號(hào),困難)年級(jí)信息表(年級(jí)編號(hào),名稱(chēng))用戶狀態(tài)表(編號(hào),狀態(tài))3.4.4數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)使用SQL Server2008進(jìn)行數(shù)據(jù)庫(kù)的創(chuàng)建。數(shù)據(jù)庫(kù)命名為school。數(shù)據(jù)庫(kù)中的數(shù)據(jù)表緊密連接,構(gòu)成了整個(gè)系統(tǒng)的骨架,系統(tǒng)所涉及的表結(jié)構(gòu)圖如下所示:(1)管理員信息表,如表3-1所示。表3-1 admin(管理員)數(shù)據(jù)表字段描述字段名描述類(lèi)型說(shuō)明AdminID自動(dòng)編號(hào)長(zhǎng)整型主鍵,索引,無(wú)重復(fù)LoginId賬號(hào)文本無(wú)索引LoginPwd用戶密碼文本無(wú)索引(2)教師信息表,如表3-2所示。表3-2 teacher(教師)數(shù)據(jù)表字段描述字段名描述類(lèi)型說(shuō)明TeacherId自動(dòng)編號(hào)Int主鍵,索引,無(wú)重復(fù)Teachername姓名文本無(wú)索引LoginPwd密碼文本無(wú)索引LoginId用戶名文本無(wú)索引Sex性別文本無(wú)索引Birthday生日文本無(wú)索引(3)學(xué)生信息表,如表3-3所示。表3-3 student(學(xué)生)數(shù)據(jù)表字段描述字段名描述類(lèi)型說(shuō)明StudentId自動(dòng)編號(hào)整型主鍵,索引,無(wú)重復(fù)LoginId用戶名文本無(wú)索引LoginPwd密碼文本無(wú)索引Phone電話文本無(wú)索引calssId班級(jí)編號(hào)整型外鍵UserStateId用戶狀態(tài)整型外鍵StudentNO學(xué)號(hào)文本無(wú)索引StudentName姓名文本無(wú)索引Sex性別文本無(wú)索引StudentIDNO身份證號(hào)文本無(wú)索引Major專(zhuān)業(yè)文本無(wú)索引SchoolBefore畢業(yè)學(xué)校文本無(wú)索引Address地址文本無(wú)索引PostalCode郵編文本無(wú)索引CityWanted城市文本無(wú)索引JobWanted工作期望文本無(wú)索引Comment描述文本無(wú)索引Email郵箱文本無(wú)索引(4)班級(jí)信息表,如表3-4所示。表3-4 class(班級(jí))數(shù)據(jù)表字段描述字段名描述類(lèi)型說(shuō)明classID班級(jí)編號(hào)整型主鍵,索引,無(wú)重復(fù)ClassName班級(jí)名稱(chēng)文本無(wú)索引GradeId年級(jí)編號(hào)整型外鍵(5)科目信息表,如表3-5所示。表3-5 Subject(科目)數(shù)據(jù)表字段描述字段名描述類(lèi)型說(shuō)明SubjectId科目編號(hào)整型主鍵,索引,無(wú)重復(fù)SubjectName科目名稱(chēng)文本無(wú)索引Hours課時(shí)整型無(wú)索引GradeId年級(jí)編號(hào)整型外鍵(6)成績(jī)信息表,如表3-6所示。表3-6 score(成績(jī))數(shù)據(jù)表字段描述字段名描述類(lèi)型說(shuō)明scoreId成績(jī)編碼整型主鍵,索引,無(wú)重復(fù)classId課程編號(hào)整型外鍵studentNO學(xué)生學(xué)號(hào)整型外鍵score成績(jī)整型無(wú)索引(7)試題信息表,如表3-7所示。表3-7 question(試題)數(shù)據(jù)表字段描述字段名描述類(lèi)型說(shuō)明questionID試題編號(hào)整型主鍵,索引,無(wú)重復(fù)Question題目文本無(wú)索引Answer正確答案文本無(wú)索引SubjectId科目編號(hào)整型外鍵Diffculty難易類(lèi)型文本無(wú)索引OptionA答案A文本無(wú)索引OptionB答案B文本無(wú)索引OptionC答案C文本無(wú)索引OptionD答案D文本無(wú)索引(8)年級(jí)息表,如表3-4所示。表3-4 Grade(年級(jí))數(shù)據(jù)表字段描述字段名描述類(lèi)型說(shuō)明GradeID年級(jí)編號(hào)整型主鍵,索引,無(wú)重復(fù)GradeName年級(jí)名稱(chēng)文本無(wú)索引(9)用戶狀態(tài)表,如表3-4所示。表3-4 UserStated(用戶狀態(tài))數(shù)據(jù)表字段描述字段名描述類(lèi)型說(shuō)明UserStated ID編號(hào)整型主鍵,索引,無(wú)重復(fù)UserStated狀態(tài)文本無(wú)索引四、系統(tǒng)實(shí)現(xiàn)4用戶登錄模塊系統(tǒng)登陸界面如圖4-1所示圖4-1 登陸界面整個(gè)程序的統(tǒng)一入口,實(shí)現(xiàn)用戶類(lèi)型的分別登錄,從用戶類(lèi)型時(shí)間用戶角色的分別登陸,取消登錄直接選擇退出系統(tǒng)。4.2管理員界面管理員界面,如圖4-2所示圖4-2 管理員界面在管理員界面中,管理員可以對(duì)用戶,試題,科目進(jìn)行修改操作。4.2.1用戶管理(1)新建用戶,根據(jù)選擇的用戶類(lèi)型分別添加在數(shù)據(jù)庫(kù)中,如圖4-3所示圖4-3 新建用戶界面(2)查詢用戶,分別查找學(xué)生,教師用戶,用listView控件來(lái)顯示用戶信息,下面以查詢學(xué)生信息為例,如圖4-4所示圖4-4查詢學(xué)生用戶界面4.2.2題庫(kù)管理管理員對(duì)試題進(jìn)行查找,并且可以點(diǎn)擊試題進(jìn)行修改試題信息。如圖4-5所示圖4-5查詢?cè)囶}界面4.2.3科目管理(1)查看考試科目,點(diǎn)擊科目管理,進(jìn)入考試科目查看界面,如圖4-6所示圖4-5查詢科目界面點(diǎn)擊查詢按鈕,可以查看已經(jīng)錄入的課程信息。管理員可以對(duì)已經(jīng)存在的科目信息右鍵點(diǎn)擊進(jìn)行修改(2)添加科目信息,管理員可以添加科目信息,系統(tǒng)進(jìn)行檢測(cè),無(wú)重復(fù),可以進(jìn)行科目的添加。界面效果如圖4-6所示圖4-6添加科目界面4.3教師界面4.3.1個(gè)人信息管理教師登錄進(jìn)入系統(tǒng)之后,需要完善個(gè)人資料,進(jìn)行個(gè)人信息的修改,系統(tǒng)不允許教師對(duì)工號(hào)和姓名進(jìn)行修改,界面如圖4-7所示圖4-7修改個(gè)人信息界面4.3.2試題管理只有教師才具有添加試題的功能,界面如圖4-8所示圖4-8添加試題界面4.4學(xué)生界面學(xué)生個(gè)人信息模塊功能同教師個(gè)人信息功能相同,在學(xué)生界面中,主要突出的功能是在線考試功能。4.4.1在線考試功能(1)學(xué)生選擇試題,彈出試題窗口,如圖4-9所示圖4-9 試題選擇界面學(xué)生選擇考試科目,讀清考試說(shuō)明之后點(diǎn)擊開(kāi)始答題,進(jìn)入考試界面。(2)學(xué)生考試界面如圖4-10所示圖4-10考試界面(3)答題完成交卷之后,系統(tǒng)自動(dòng)生成考試成績(jī),界面如圖4-11所示 圖4-11 考試成績(jī)界面五、系統(tǒng)測(cè)試與運(yùn)行5.1軟件測(cè)試簡(jiǎn)介測(cè)試是每個(gè)軟件開(kāi)發(fā)過(guò)程中必須經(jīng)歷的階段,它是貫穿在整個(gè)軟件開(kāi)發(fā)的過(guò)程中的。測(cè)試的目的是為了發(fā)現(xiàn)系統(tǒng)中存在的缺陷,并盡可能地為修正錯(cuò)誤提供更多的信息,使系統(tǒng)更加地完善。測(cè)試的對(duì)象包括數(shù)據(jù)、程序和文檔。測(cè)試的方法分為動(dòng)態(tài)測(cè)試和靜態(tài)測(cè)試兩種。靜態(tài)測(cè)試分為人工測(cè)試和計(jì)算機(jī)輔助測(cè)試;動(dòng)態(tài)測(cè)試分為黑盒測(cè)試和白盒測(cè)試。黑盒測(cè)試也稱(chēng)為功能測(cè)試,它是通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否能正常使用15。在測(cè)試時(shí),把程序看作一個(gè)不能打開(kāi)的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測(cè)試。白盒測(cè)試又稱(chēng)結(jié)構(gòu)測(cè)試,透明盒測(cè)試,邏輯驅(qū)動(dòng)測(cè)試或基于代碼的測(cè)試。它是按照程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,通過(guò)測(cè)試來(lái)檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照設(shè)計(jì)規(guī)格說(shuō)明書(shū)的規(guī)定正常進(jìn)行,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。5.2功能測(cè)試本功能測(cè)試模塊以用戶登陸功能測(cè)試為例。用戶登陸功能測(cè)試測(cè)試編號(hào):001測(cè)試目標(biāo):驗(yàn)證系統(tǒng)是否可以成功連接數(shù)據(jù)庫(kù)測(cè)試環(huán)境:windows 7 系統(tǒng)和VS2010測(cè)試步驟:第一步:打開(kāi)VS2010,點(diǎn)擊運(yùn)行程序,打開(kāi)登錄頁(yè)面第二步:輸入用戶名,密碼,點(diǎn)擊登陸按鈕 測(cè)試截圖如圖5-1所示。圖5-1測(cè)試編號(hào):002測(cè)試目標(biāo):驗(yàn)證系統(tǒng)是否在密碼不一致時(shí)做出正確的響應(yīng)測(cè)試環(huán)境:windows 7 系統(tǒng)和VS2010測(cè)試步驟

溫馨提示

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