![考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁](http://file4.renrendoc.com/view/d6b00cdfc5314ee96814e291326e8d68/d6b00cdfc5314ee96814e291326e8d681.gif)
![考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁](http://file4.renrendoc.com/view/d6b00cdfc5314ee96814e291326e8d68/d6b00cdfc5314ee96814e291326e8d682.gif)
![考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁](http://file4.renrendoc.com/view/d6b00cdfc5314ee96814e291326e8d68/d6b00cdfc5314ee96814e291326e8d683.gif)
![考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁](http://file4.renrendoc.com/view/d6b00cdfc5314ee96814e291326e8d68/d6b00cdfc5314ee96814e291326e8d684.gif)
![考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁](http://file4.renrendoc.com/view/d6b00cdfc5314ee96814e291326e8d68/d6b00cdfc5314ee96814e291326e8d685.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
基于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í)代,也有人稱為數(shù)字化時(shí)代;在數(shù)字化的網(wǎng)絡(luò)環(huán)境下,學(xué)生希望得到個(gè)性化的滿足,根據(jù)自己的情況進(jìn)行學(xué)習(xí),同時(shí)也希望可以得到科學(xué)的評(píng)價(jià),老師希望有效改善現(xiàn)有的考試模式,提高考試的效率。本系統(tǒng)重要以VisualStudio2023為開發(fā)環(huán)境,C#為開發(fā)語言,使用SQLServer2023數(shù)據(jù)庫,實(shí)現(xiàn)了對(duì)系統(tǒng)管理,考生管理,題庫管理,在線考試,試卷的審批的功能。減輕教師的工作承擔(dān)及提高工作效率,與此同時(shí)也提高了考試的質(zhì)量,從而使考試更趨于公證、客觀,更加激發(fā)學(xué)生的學(xué)習(xí)愛好。關(guān)鍵字:考試系統(tǒng)VisualStudio2023C#SQL目錄基于C/S架構(gòu)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 2目錄 3一、緒論 51.1研究背景及意義 51.2國內(nèi)外發(fā)展現(xiàn)狀及趨勢 61.3論文重要工作 7二、系統(tǒng)分析 72.1系統(tǒng)需求分析 72.1.1編寫目的 72.1.2可行性分析 82.1.3用例圖及用例描述[5] 92.1.4非功能性需求[5] 162.2系統(tǒng)功能分析 172.3技術(shù)分析 182.3.1VisualStudio2023簡介 182.3.2SQLServer2023簡介 182.3.3C#簡介 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ù)庫設(shè)計(jì) 263.4.1編寫目的 263.4.2數(shù)據(jù)庫概念設(shè)計(jì) 273.4.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 283.4.4數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì) 29四、系統(tǒng)實(shí)現(xiàn) 324用戶登錄模塊系統(tǒng) 324.2管理員界面 324.2.1用戶管理 334.2.2題庫管理 344.2.3科目管理 354.3教師界面 364.3.1個(gè)人信息管理 364.3.2試題管理 374.4學(xué)生界面 374.4.1在線考試功能 38五、系統(tǒng)測試與運(yùn)營 395.1軟件測試簡介 395.2功能測試 40結(jié)束語 43參考文獻(xiàn) 44致謝 45一、緒論1.1研究背景及意義目前學(xué)校與社會(huì)上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要通過五個(gè)環(huán)節(jié),即人工出題、考生考試、人工閱卷、成績?cè)u(píng)估和試卷分析。顯然,隨著考試類型的不斷增長及考試規(guī)定的不斷提高,教師的工作量將會(huì)越來越大,并且其工作將是一件十分煩瑣和非常容易犯錯(cuò)的事情,可以說傳統(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)用正逐步進(jìn)一步到千家萬戶。人們迫切規(guī)定運(yùn)用這些技術(shù)來進(jìn)行在線考試,以減輕教師的工作承擔(dān)及提高工作效率,與此同時(shí)也提高了考試的質(zhì)量,從而使考試更趨于公證、客觀,更加激發(fā)學(xué)生的學(xué)習(xí)愛好。考試系統(tǒng)是全新的科學(xué)教育模式的完美的體現(xiàn),它可以及時(shí)是學(xué)生學(xué)習(xí)過后及時(shí)檢查自己的學(xué)習(xí)效果,已發(fā)現(xiàn)自己的局限性,使得學(xué)習(xí)效率得到很大提高。在本系統(tǒng)中,題目的生成、試卷的提交、成績的批閱等都可以自動(dòng)完畢。只要形成一套成熟的題庫就可以實(shí)現(xiàn)考試的自動(dòng)化。這樣一來,教師所要做的只是精心設(shè)計(jì)題目、維護(hù)題庫,而不是組織考試,從而大大減輕了教師的承擔(dān),這表白其經(jīng)濟(jì)性是相稱可觀的[1]。本系統(tǒng)的功能涉及系統(tǒng)管理,考生管理,題庫管理,在線考試,試卷審批的功能。開發(fā)設(shè)計(jì)這一考試系統(tǒng),目的是對(duì)學(xué)生學(xué)能力的測驗(yàn),可以使學(xué)生對(duì)自我掌握知識(shí)能力的自檢;只需錄入試題,自動(dòng)生成試卷,減少教師的工作承擔(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ù)表達(dá)以及用戶接口功能;服務(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國內(nèi)外發(fā)展現(xiàn)狀及趨勢隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,其強(qiáng)大的功能已為人們深刻結(jié)識(shí),計(jì)算機(jī)在高等學(xué)校考試中應(yīng)用日趨普及,它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)網(wǎng)絡(luò)化環(huán)境下的組織考試、審批,具有著人工管理所無法比擬的優(yōu)點(diǎn)。例如:管理簡樸、節(jié)約時(shí)間、無空間限制、存儲(chǔ)量大、保密性好、壽命長、成本低、可反復(fù)運(yùn)用以有資源等。這些優(yōu)點(diǎn)可以極大地提高網(wǎng)絡(luò)化環(huán)境下的高校考試效率,也是高校網(wǎng)絡(luò)在線考試的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。而基于網(wǎng)絡(luò)的在線考試系統(tǒng),正是信息化建設(shè)的產(chǎn)物,它是傳統(tǒng)考場的延伸。它可以運(yùn)用互聯(lián)網(wǎng)絡(luò)和局域網(wǎng),隨時(shí)隨地的對(duì)學(xué)生進(jìn)行考試,加上數(shù)據(jù)庫技術(shù)的運(yùn)用,大大簡化了傳統(tǒng)考試的過程。因此網(wǎng)絡(luò)是電子化教學(xué)的不可缺少的輔助手段??荚囅到y(tǒng)或題庫管理系統(tǒng)在國內(nèi)已有很多成型的項(xiàng)目與產(chǎn)品,其中比較著名的有永中題庫管理系統(tǒng),海天題庫管理系統(tǒng)等。考試系統(tǒng)的趨勢是安裝客戶端,即可實(shí)現(xiàn)網(wǎng)上考試、成績排行等功能,尚有試卷保存、自動(dòng)判分、成績查詢和分析等功能。該系統(tǒng)同時(shí)擁有最開放的題庫管理系統(tǒng)和最靈活的智能組卷系統(tǒng),可以提供Excel題目導(dǎo)入導(dǎo)出、題庫導(dǎo)入導(dǎo)出等設(shè)計(jì),提供資源的快速收集和高度共享。系統(tǒng)能提供基于網(wǎng)絡(luò)教室、校園網(wǎng)及Internet的網(wǎng)上考試、測驗(yàn)、模擬考等,特別是能網(wǎng)上組織考試,學(xué)生能在家通過Internet參與考試和查詢分?jǐn)?shù)和教師批語等。手工管理方式在題庫管理等需要大量事務(wù)解決的應(yīng)用中已顯得不相適應(yīng),采用IT技術(shù)提高服務(wù)質(zhì)量和管理水平勢在必行[2]。1.3論文重要工作系統(tǒng)以C#為開發(fā)語言,以SQL2023為后臺(tái)數(shù)據(jù)庫??荚囅到y(tǒng)實(shí)現(xiàn)的功能有:功能涉及系統(tǒng)管理,考生管理,題庫管理,在線考試,試卷的審批、在本文的論述中,一方面介紹了項(xiàng)目的背景、國內(nèi)外現(xiàn)狀和發(fā)展趨勢,研究的意義。對(duì)系統(tǒng)的特點(diǎn)做了比較具體的分析,描述了所要開發(fā)系統(tǒng)的實(shí)現(xiàn)目的。然后具體分析了系統(tǒng)需求。通過對(duì)使用用戶的具體需求,構(gòu)架了具體的功能,為系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)打下一個(gè)良好的基礎(chǔ)。接著具體介紹系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。通過對(duì)系統(tǒng)的需求分析,擬定了系統(tǒng)應(yīng)當(dāng)具有的功能,并從整體到局部把系統(tǒng)的功能模塊化;還將這些功能進(jìn)行實(shí)體化,得到相應(yīng)的實(shí)體及實(shí)體關(guān)系圖,構(gòu)建合適的數(shù)據(jù)庫。并且結(jié)合相關(guān)技術(shù)及具體實(shí)現(xiàn)方案描述整個(gè)系統(tǒng)的功能實(shí)現(xiàn)。最后對(duì)全文工作進(jìn)行了總結(jié),說明了在撰寫論文過程中的心得和局限性,并對(duì)以后而應(yīng)用前景做出了展望。本論文重要由以下五部分組成:1緒論。重要介紹了項(xiàng)目研究的背景及意義,國內(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ù)庫表的設(shè)計(jì)。4系統(tǒng)實(shí)現(xiàn)。介紹了系統(tǒng)各模塊的具體實(shí)現(xiàn)環(huán)節(jié)。5系統(tǒng)功能運(yùn)營和測試。介紹了軟件測試和部分測試用例。二、系統(tǒng)分析2.1系統(tǒng)需求分析2.1.1編寫目的需求分析是擬定系統(tǒng)的目的、范圍、定義和功能時(shí)需要做的工作。本文中需求分析的目的是了解用戶對(duì)于在線考試系統(tǒng)的基本需求。在分別了解學(xué)生用戶、教師用戶對(duì)于考試系統(tǒng)所需要的功能后,尋求和分析系統(tǒng)的解決方案。保證最終實(shí)現(xiàn)的系統(tǒng)可以滿足用戶的基本需求。本系統(tǒng)的用戶可分為管理員和普通用戶兩類。管理員登錄,重要負(fù)責(zé)進(jìn)行基本資料、題庫、試卷、成績的管理以及查詢等。普通用戶登錄,重要負(fù)責(zé)在線考試、查詢考試成績,教師對(duì)試題的管理等。2.1.2可行性分析可行性分析采用本系統(tǒng),可以使整個(gè)系統(tǒng)內(nèi)部所有信息的工作簡化,提高工作效益。由于采用統(tǒng)一的數(shù)據(jù)信息,使相關(guān)資料可以快速地查詢所需的數(shù)據(jù)、資料及其它信息的,使信息快速高效運(yùn)營。(1)技術(shù)可行性本系統(tǒng)以SQLServer2023為后臺(tái)數(shù)據(jù)庫,SQLServer2023是一個(gè)重大的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵的改善,使得它成為至今為止的最強(qiáng)大和最全面的SQLServer版本。SQLServer2023出現(xiàn)在微軟數(shù)據(jù)平臺(tái)愿景上是由于它使得公司可以運(yùn)營他們最關(guān)鍵任務(wù)的應(yīng)用程序,同時(shí)減少了管理數(shù)據(jù)基礎(chǔ)設(shè)施和發(fā)送觀測和信息給所有用戶的成本,并且它具有簡樸、易用等優(yōu)點(diǎn)[3]。基于VisualStudio2023[4]環(huán)境而進(jìn)行開發(fā)的。VisualStudio是微軟公司推出的開發(fā)環(huán)境,VisualStudio可以用來創(chuàng)建Windows平臺(tái)下的Windows應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和Office插件,最為流行的開發(fā)工具之一,它提供了相稱齊備的類庫和和諧的界面,為數(shù)據(jù)庫開發(fā)提供了比較好的開發(fā)環(huán)境,提供了多種數(shù)據(jù)庫訪問技術(shù),可視化的編程環(huán)境,使操作更加直觀簡便,保證了代碼的模塊化規(guī)定,而代碼模塊化提高,非常有助于以后對(duì)新系統(tǒng)的擴(kuò)展與修改。綜上所述,本系統(tǒng)的設(shè)計(jì)與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都滿足,因此,在技術(shù)上是可行的。。(2)經(jīng)濟(jì)可行性成本方面:完全可以運(yùn)用現(xiàn)有硬件條件,不需增長新的硬件設(shè)備。效益方面:目前的情況還不擬定具體的效益。(3)社會(huì)因素方面的可行性法律方面的可行性本系統(tǒng)的開發(fā)所涉及到的模板與資源不會(huì)侵犯別人、集體和國家的利益,遵循相關(guān)的法律法規(guī)。使用方面的可行性使用本系統(tǒng)的用戶只需擁有基本的計(jì)算機(jī)基礎(chǔ)。2.1.3用例圖及用例描述[5](1)管理員角色的相關(guān)用例圖如圖2-1所示圖2-1管理員角色相關(guān)用例圖管理員登陸用例描述用例名稱:管理員登陸用例目的:完畢管理員權(quán)限的登錄參與者:管理員前置條件:點(diǎn)擊打開登陸界面基本領(lǐng)件流:①進(jìn)入登陸界面。②輸入相應(yīng)的用戶名、密碼、角色類型。③點(diǎn)擊登陸按鈕。后置條件:完畢管理員的登陸,進(jìn)入管理員界面。管理員用戶管理用例描述用例名稱:用戶管理用例目的:對(duì)其他用戶進(jìn)行添加、刪除、修改操作。參與者:管理員前置條件:成功登陸程序,進(jìn)入管理員界面基本領(lǐng)件流:①進(jìn)入管理員用戶界面。②點(diǎn)擊修改用戶按鈕。③選擇添加或者修改用戶信息。=4\*GB3④進(jìn)行對(duì)數(shù)據(jù)的保存后置條件:在管理員界面進(jìn)入修改用戶界面,完畢對(duì)其他用戶的操作,對(duì)數(shù)據(jù)的保存。擴(kuò)展點(diǎn):=1\*GB3①管理員只對(duì)用戶名,密碼,姓名,班級(jí)進(jìn)行初始化保存。=2\*GB3②用戶瀏覽窗口,可以對(duì)于學(xué)生,教師進(jìn)行瀏覽查詢,修改。試題管理用例描述用例名稱:試題管理用例目的:對(duì)試題進(jìn)行刪除、修改操作。參與者:管理員前置條件:成功登陸程序,進(jìn)入管理員界面基本領(lǐng)件流:①進(jìn)入管理員用戶界面。②點(diǎn)擊試題管理按鈕,進(jìn)入試題管理界面。③選擇添加或者修改試題信息。=4\*GB3④進(jìn)行對(duì)數(shù)據(jù)的保存后置條件:在管理員界面進(jìn)入修改試題界面,完畢對(duì)試題的操作,對(duì)數(shù)據(jù)的保存。擴(kuò)展點(diǎn):=1\*GB3①管理員可以對(duì)試題的類型、難易限度進(jìn)行修改保存。=2\*GB3②管理員可以按照科目,對(duì)試題進(jìn)行查看瀏覽。成績管理用例描述用例名稱:成績管理用例目的:對(duì)成績進(jìn)行查看、修改操作。參與者:管理員前置條件:成功登陸程序,進(jìn)入管理員界面基本領(lǐng)件流:①進(jìn)入管理員用戶界面。②點(diǎn)擊試題管理按鈕,進(jìn)入試題管理界面。③選擇添加或者修改試題信息。=4\*GB3④進(jìn)行對(duì)數(shù)據(jù)的保存后置條件:在管理員界面進(jìn)入成績查看界面,對(duì)數(shù)據(jù)的保存。擴(kuò)展點(diǎn):管理員可以對(duì)成績按照學(xué)生學(xué)號(hào)瀏覽查看,僅管理員可以對(duì)成績進(jìn)行修改。科目管理用例描述用例名稱:科目管理用例目的:對(duì)科目進(jìn)行刪除、修改操作。參與者:管理員前置條件:成功登陸程序,進(jìn)入管理員界面基本領(lǐng)件流:①進(jìn)入管理員用戶界面。②點(diǎn)擊科目管理按鈕,進(jìn)入科目管理界面。③選擇添加或者修改科目信息。=4\*GB3④進(jìn)行對(duì)數(shù)據(jù)的保存后置條件:在管理員界面進(jìn)入修改科目界面,完畢對(duì)科目的操作,對(duì)數(shù)據(jù)的保存。(2)學(xué)生角色相關(guān)用例圖如圖2-2所示圖2-2學(xué)生角色相關(guān)用例用例圖學(xué)生登陸用例描述用例名稱:學(xué)生登陸用例目的:完畢學(xué)生權(quán)限的登錄參與者:學(xué)生前置條件:點(diǎn)擊打開登陸界面基本領(lǐng)件流:①進(jìn)入登陸界面。②輸入相應(yīng)的用戶名、密碼、角色類型。③點(diǎn)擊登陸按鈕。后置條件:完畢管學(xué)生的登陸,進(jìn)入學(xué)生界面。管理信息用例描述用例名稱:學(xué)生信息管理用例目的:完善學(xué)生個(gè)人信息資料參與者:學(xué)生前置條件:點(diǎn)擊打開學(xué)生用戶界面基本領(lǐng)件流:①進(jìn)入學(xué)生界面界面。②點(diǎn)擊信息修改按鈕。③對(duì)數(shù)據(jù)選項(xiàng)進(jìn)行填寫。=4\*GB3④保存數(shù)據(jù)。后置條件:完畢學(xué)生個(gè)人信息資料的完善。擴(kuò)展點(diǎn):學(xué)生無法對(duì)學(xué)號(hào)、班級(jí)、姓名進(jìn)行修改。在線考試用例描述用例名稱:在線考試用例目的:實(shí)現(xiàn)學(xué)生在線考試參與者:學(xué)生前置條件:點(diǎn)擊打開學(xué)生用戶界面基本領(lǐng)件流:①進(jìn)入學(xué)生界面界面。②點(diǎn)擊在線考試。③瀏覽并批準(zhǔn)考試前注意事項(xiàng),開始考試。=4\*GB3④提交試卷。=5\*GB3⑤等待系統(tǒng)自動(dòng)評(píng)分生成考試成績。后置條件:完畢對(duì)選擇科目的自我測試。擴(kuò)展點(diǎn):=1\*GB3①系統(tǒng)在開始考試之后,自動(dòng)顯示考試時(shí)間給與考生提醒。=2\*GB3②在規(guī)定期間之內(nèi)沒有交卷,系統(tǒng)會(huì)自動(dòng)提交試卷。=3\*GB3③考試結(jié)束之后,系統(tǒng)自動(dòng)評(píng)分。瀏覽成績用例描述用例名稱:瀏覽考試成績用例目的:查看本人以往考試成績參與者:學(xué)生前置條件:點(diǎn)擊打開學(xué)生用戶界面基本領(lǐng)件流:①進(jìn)入學(xué)生界面界面。②點(diǎn)擊瀏覽成績。后置條件:查看以往考試成績。擴(kuò)展點(diǎn):學(xué)生對(duì)于成績只能進(jìn)行瀏覽,不能進(jìn)行修改。(3)教師角色相關(guān)用例圖如圖2-3所示圖2-3教師角色相關(guān)用例圖教師登陸用例描述用例名稱:教師登陸用例目的:完畢教師權(quán)限的登錄參與者:教師前置條件:點(diǎn)擊打開登陸界面基本領(lǐng)件流:①進(jìn)入登陸界面。②輸入相應(yīng)的用戶名、密碼、角色類型。③點(diǎn)擊登陸按鈕。=4\*GB3④進(jìn)入相關(guān)界面。后置條件:完畢管教師的登陸,進(jìn)入教師界面。管理個(gè)人信息用例描述用例名稱:教師信息管理用例目的:完善教師個(gè)人信息資料參與者:教師前置條件:點(diǎn)擊打開教師用戶界面基本領(lǐng)件流:①進(jìn)入教師界面界面。②點(diǎn)擊信息修改按鈕。③對(duì)可填寫數(shù)據(jù)選項(xiàng)進(jìn)行填寫。=4\*GB3④保存數(shù)據(jù)。后置條件:完畢教師個(gè)人信息資料的完善。擴(kuò)展點(diǎn):教師無法對(duì)工號(hào)、姓名進(jìn)行修改。試題管理用例描述用例名稱:試題管理用例目的:對(duì)試題進(jìn)行刪除、修改操作。參與者:教師前置條件:成功登陸程序,進(jìn)入教師界面基本領(lǐng)件流:①進(jìn)入管理員用戶界面。②點(diǎn)擊試題管理按鈕,進(jìn)入試題管理界面。③選擇添加或者修改試題信息。=4\*GB3④進(jìn)行對(duì)數(shù)據(jù)的保存后置條件:在教師界面進(jìn)入修改試題界面,完畢對(duì)試題的操作,對(duì)數(shù)據(jù)的保存。擴(kuò)展點(diǎn):=1\*GB3①教師可以對(duì)試題的類型、難易限度進(jìn)行修改保存。=2\*GB3②教師可以按照科目,對(duì)試題進(jìn)行查看瀏覽。瀏覽成績用例描述用例名稱:瀏覽考試成績用例目的:查看學(xué)生以往考試成績參與者:教師前置條件:點(diǎn)擊打開教師用戶界面基本領(lǐng)件流:①進(jìn)入教師界面界面。②點(diǎn)擊按班級(jí)瀏覽成績。后置條件:查看學(xué)生考試成績。擴(kuò)展點(diǎn):教師對(duì)于成績只能進(jìn)行瀏覽,不能進(jìn)行修改。2.1.4非功能性需求[5](1)性能需求如表2-1所示。表STYLEREF1\s2–SEQ表\*ARABIC\s11性能需求重要性能具體規(guī)定解決器1.6GHZ內(nèi)存2G編程語言C#編程技術(shù)ASP.NetAjax服務(wù)器IIS服務(wù)器所在系統(tǒng)環(huán)境WindowsXP/Windows7(2)質(zhì)量屬性如表2-2所示。表STYLEREF1\s2–SEQ表\*ARABIC\s12質(zhì)量屬性重要質(zhì)量屬性具體規(guī)定對(duì)的性能實(shí)現(xiàn)基本功能健壯性能長時(shí)間運(yùn)營不出問題可靠性比較穩(wěn)定性能性能良好易用性易用清楚性清楚安全性安全可擴(kuò)展性可以擴(kuò)展兼容性兼容各個(gè)系統(tǒng)可移植性可移植2.2系統(tǒng)功能分析從總體上考慮,系統(tǒng)應(yīng)當(dāng)實(shí)現(xiàn)下列功能:對(duì)管理員來說,涉及試卷管理、題庫管理、成績管理。1、試卷管理:管理員可以從課程,各種題型的數(shù)量等方面對(duì)某份試卷提出一定的規(guī)定生成試卷規(guī)則。同時(shí),管理員還可以對(duì)庫中已有的試卷進(jìn)行修改和刪除,添加新試卷等。2、題庫管理:管理員可以對(duì)題庫中的試題進(jìn)行三種基本操作:添加新的考題、刪除舊有考題、修改原有考題,目前試題類型重要為選擇題。3、成績管理:管理員可以查看并修改考生的考試成績4、學(xué)生管理:管理員可以對(duì)學(xué)生的資料進(jìn)行查詢、刪除。5、教師管理:可以對(duì)教師的資料進(jìn)行查詢、刪除。對(duì)學(xué)生用戶來說,涉及修改個(gè)人信息,在線考試的功能。1、在線考試:學(xué)生可以任選時(shí)間進(jìn)行在線測試,考試結(jié)束后,系統(tǒng)會(huì)根據(jù)已有的標(biāo)準(zhǔn)答案進(jìn)行在線判卷,考生可以立刻知道考試成績。2、查詢以往考試成績:學(xué)生可以在線查詢以前參與過的每門課程的考試相關(guān)信息。3、修改個(gè)人信息:只能修改密碼,姓名電話,地址等個(gè)人普通信息,嚴(yán)禁修改學(xué)號(hào)登錄名。對(duì)于教師用戶來說,可以修改個(gè)人信息、添加試題1、修改個(gè)人信息:同樣只能修改普通信息,嚴(yán)禁修改工號(hào)。2、添加試題:針對(duì)自己所專家課程提交試題,可以設(shè)立題目難易度。試題的難易限度分為簡樸、中檔、困難三個(gè)等級(jí)。2.3技術(shù)分析2.3.1VisualStudio2023簡介本學(xué)生信息管理系統(tǒng)是基于VisualStudio2023環(huán)境而進(jìn)行開發(fā)的。VisualStudio是微軟公司推出的開發(fā)環(huán)境,VisualStudio可以用來創(chuàng)建Windows平臺(tái)下的Windows應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和Office插件,最為流行的開發(fā)工具之一,它提供了相稱齊備的類庫和和諧的界面,為數(shù)據(jù)庫開發(fā)提供了比較好的開發(fā)環(huán)境,提供了多種數(shù)據(jù)庫訪問技術(shù),可視化的編程環(huán)境,使操作更加直觀簡便,因此借助VisualC#可以開發(fā)出功能強(qiáng)大、速度快、應(yīng)用廣泛并且占用資源少的中小型數(shù)據(jù)庫信息管理系統(tǒng)。2.3.2SQLServer2023簡介本系統(tǒng)以SQLServer2023為后臺(tái)數(shù)據(jù)庫,SQLServer2023是一個(gè)重大的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵的改善,使得它成為至今為止的最強(qiáng)大和最全面的SQLServer版本。SQLServer2023出現(xiàn)在微軟數(shù)據(jù)平臺(tái)愿景上是由于它使得公司可以運(yùn)營他們最關(guān)鍵任務(wù)的應(yīng)用程序,同時(shí)減少了管理數(shù)據(jù)基礎(chǔ)設(shè)施和發(fā)送觀測和信息給所有用戶的成本。這個(gè)平臺(tái)有以下特點(diǎn)[6]:1、可信任的——使得公司可以以很高的安全性、可靠性和可擴(kuò)展性來運(yùn)營他們最關(guān)鍵任務(wù)的應(yīng)用程序。在過去的SQLServer2023的基礎(chǔ)之上,SQLServer2023擴(kuò)展了它的安全性:SQLServer2023可以對(duì)整個(gè)數(shù)據(jù)庫、數(shù)據(jù)文獻(xiàn)和日記文獻(xiàn)進(jìn)行簡樸的數(shù)據(jù)加密,而不需要改動(dòng)應(yīng)用程序。進(jìn)行加密使公司可以滿足遵守規(guī)范和及其關(guān)注數(shù)據(jù)隱私的規(guī)定。簡樸的數(shù)據(jù)加密的好處涉及使用任何范圍或模糊查詢搜索加密的數(shù)據(jù)、加強(qiáng)數(shù)據(jù)安全性以防止未授權(quán)的用戶訪問、尚有數(shù)據(jù)加密。這些可以在不改變已有的應(yīng)用程序的情況下進(jìn)行,可以審查你的數(shù)據(jù)的操作,從而提高了遵從性和安全性。高效的——使得公司可以減少開發(fā)和管理他們的數(shù)據(jù)基礎(chǔ)設(shè)施的時(shí)間和成本。SQLServer2023減少了管理系統(tǒng)、.NET架構(gòu)和VisualStudio®TeamSystem的時(shí)間和成本,使得開發(fā)人員可以開發(fā)強(qiáng)大的下一代數(shù)據(jù)庫應(yīng)用程序。推出了陳述式管理架構(gòu)(DMF),它是一個(gè)用于SQLServer數(shù)據(jù)庫引擎的新的基于策略的管理框架。陳述式管理提供了以下優(yōu)點(diǎn)[10]:遵從系統(tǒng)配置的政策·監(jiān)控和防止通過創(chuàng)建不符合配置的政策來改變系統(tǒng)。·通過簡化管理工作來減少公司的總成本?!な褂肧QLServer管理套件查找遵從性問題。改善了安裝,加速開發(fā)過程。3、智能的——提供了一個(gè)全面的平臺(tái),可以在你的用戶需要的時(shí)候給他發(fā)送觀測和信息。(1)集成任何數(shù)據(jù)公司繼續(xù)投資于商業(yè)智能和數(shù)據(jù)倉庫解決方案,以便從他們的數(shù)據(jù)中獲取商業(yè)價(jià)值。SQLServer2023提供了一個(gè)全面的和可擴(kuò)展的數(shù)據(jù)倉庫平臺(tái),它可以用一個(gè)單獨(dú)的分析存儲(chǔ)進(jìn)行強(qiáng)大的分析,以滿足成千上萬的用戶在幾兆字節(jié)的數(shù)據(jù)中的需求。下面是SQLServer2023中在數(shù)據(jù)倉庫方面的一些優(yōu)點(diǎn)。數(shù)據(jù)、備份壓縮可以更有效的存儲(chǔ)數(shù)據(jù),同時(shí)還提高了性能,減少了I/O規(guī)定。捕獲變更數(shù)據(jù),變更會(huì)被捕獲并被放在變更表中。它捕獲變更的完整內(nèi)容,維護(hù)交叉表的一致性,甚至是對(duì)交叉的schema變更也起作用。這使得公司可以將最新的信息集成到數(shù)據(jù)倉庫中。(2)發(fā)送相應(yīng)的報(bào)表SQLServer2023提供了一個(gè)可擴(kuò)展的商業(yè)智能基礎(chǔ)設(shè)施,使得IT人員可以在整個(gè)公司內(nèi)使用商業(yè)智能來管理報(bào)表以及任何規(guī)模和復(fù)雜度的分析。SQLServer2023使得公司可以有效的以用戶想要的格式和他們的地址發(fā)送相應(yīng)的、個(gè)人的報(bào)表給成千上萬的用戶。通過提供了交互發(fā)送用戶需要的公司報(bào)表,獲得報(bào)表服務(wù)的用戶數(shù)目大大增長了。這使得用戶可以獲得對(duì)他們各自領(lǐng)域的洞察的相關(guān)信息的及時(shí)訪問,使得他們可以作出更好、更快、更符合的決策。SQLServer2023使得所有的用戶可以通過公司報(bào)表引擎、報(bào)表設(shè)計(jì)器來制作、管理和使用報(bào)表。SQLServer2023擴(kuò)展了報(bào)表中可用的可視化組件。強(qiáng)大的可視化工具例如地圖、量表和圖表等使得報(bào)表更加和諧和易懂[11]。(3)使用戶獲得全面的洞察力及時(shí)訪問準(zhǔn)確信息,使用戶快速對(duì)問題、甚至是非常復(fù)雜的問題作出反映,這是在線分析解決的前提(OnlineAnalyticalProcessing,OLAP)。SQLServer2023基于SQLServer2023強(qiáng)大的OLAP能力,為所有用戶提供了更快的查詢速度。這個(gè)性能的提高使得公司可以執(zhí)行具有許多維度和聚合的非常復(fù)雜的分析。這個(gè)執(zhí)行速度與MicrosoftOffice的深度集成相結(jié)合,使SQLServer2023可以讓所有用戶獲得全面的洞察力。SQLServer分析服務(wù)具有下面的分析優(yōu)勢[12]:SQLServer2023加強(qiáng)了分析能力和提供了更復(fù)雜的計(jì)算和聚合,使得能進(jìn)行的分析更寬廣。新的立方體設(shè)計(jì)工具幫助用戶將分析基礎(chǔ)設(shè)施的開發(fā)工作流線化,使他們可認(rèn)為優(yōu)化性能建立解決方案。塊計(jì)算提供了一個(gè)在解決性能方面的顯著提高,使得用戶可以增長他們的層級(jí)深度和計(jì)算的復(fù)雜度。在SQLServer2023中一個(gè)新的資源監(jiān)控器提供了對(duì)資源運(yùn)用情況的具體觀測,這使得管理員可以更好的優(yōu)化服務(wù)器的使用。2.3.3C#簡介VisualC#2023(版本號(hào):4.0)[7]是微軟開發(fā)的一種面向?qū)ο蟮木幊陶Z言,是微軟.NET開發(fā)環(huán)境的重要組成部分。它是為生成在.NETFramework[8]上運(yùn)營的多種應(yīng)用程序而設(shè)計(jì)的。是微軟公司研究員AndersHejlsberg的最新成果。C#是面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于MICROSOFT.NET平臺(tái)的應(yīng)用程序,MICROSOFT.NET提供了一系列的工具和服務(wù)來最大限度地開發(fā)運(yùn)用計(jì)算與通訊領(lǐng)域。C#看起來與Java有著驚人的相似;它涉及了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運(yùn)營的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個(gè)特點(diǎn),與COM(組件對(duì)象模型)是直接集成的,并且它是微軟公司.NETwindows網(wǎng)絡(luò)框架的主角。C#簡樸、功能強(qiáng)大、類型安全,并且是面向?qū)ο蟮摹#憑借它的許多創(chuàng)新,在保持C樣式語言的表達(dá)形式和優(yōu)美的同時(shí),實(shí)現(xiàn)了應(yīng)用程序的快速開發(fā)[14]。C#是一種安全的穩(wěn)定的、簡樸的、優(yōu)雅的,由C和C++衍生出來的編程語言。它在繼承C和C++強(qiáng)大功能的同時(shí)去掉了一些它們的復(fù)雜特性(例如沒有宏以及不允許多重繼承)。C#綜合了VB簡樸的可視化操作和C++的高運(yùn)營效率,以其強(qiáng)大的操作能力、優(yōu)雅的語法風(fēng)格、創(chuàng)新的預(yù)言特性和便捷的面向組件編程的支持成為.Net開發(fā)的首選語言。三、系統(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),通過它可以充足運(yùn)用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分派到Client端和Server端來實(shí)現(xiàn),減少了系統(tǒng)的通訊開銷。目前大多數(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)證通過后再判斷用戶是管理員還是普通用戶,根據(jù)角色判斷用戶可以使用系統(tǒng)中的相應(yīng)操作功能。根據(jù)對(duì)用戶的需求分析可知,系統(tǒng)用戶有三類:管理員、教師、學(xué)生他們的權(quán)限分別是:(1)管理員權(quán)限:擁有最高權(quán)限,負(fù)責(zé)服務(wù)器端的維護(hù)和管理、用戶的添加以及直接訪問數(shù)據(jù)庫的權(quán)力;可以對(duì)試題類型、題目直接修改刪除,可以添加、刪除、修改學(xué)生的個(gè)人信息及考試成績,可以對(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é)生的考試成績、試題基本信息,添加該教師所教科目的試題信息,發(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è)人信息,參與考試,查看考試成績。學(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)行考試、查以往成績。3.3系統(tǒng)功能模塊設(shè)計(jì)在線考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)過程中,為了使系統(tǒng)便于管理和安全,在考試系統(tǒng)中編輯設(shè)計(jì)了管理員登錄,管理員可以向網(wǎng)上考試系統(tǒng)增長和刪除教師和學(xué)生。教師和學(xué)生要想使用網(wǎng)上考試系統(tǒng)必須先登錄,登錄初始密碼與工號(hào)或者學(xué)號(hào)相同。教師登錄后,可以修改自己的登錄密碼;為學(xué)生的考試出題,并且形成題庫;為學(xué)生將要進(jìn)行的考試在題庫中抽題;對(duì)試題進(jìn)行修改;對(duì)試題進(jìn)行按規(guī)定的查詢。學(xué)生登錄后同樣可以修改自己的登錄密碼,晚上自己的個(gè)人資料,選擇自己考試的課程,可以按照考試課程的名稱,課程的編號(hào)和時(shí)間選擇考試;查看自己的分?jǐn)?shù)。在線考試系統(tǒng)的設(shè)計(jì)可以分為以下三個(gè)模塊,如下圖3-4所示圖3-4模塊分析3.3.1學(xué)生模塊(1)模塊描述學(xué)生模塊重要是規(guī)定,學(xué)生提供對(duì)的的帳號(hào)密碼進(jìn)入系統(tǒng),進(jìn)來之后能選擇相關(guān)的科目自我測試,可以修改自己的密碼等相關(guān)信息(學(xué)號(hào)信息不能修改)。(2)模塊功能修改個(gè)人信息學(xué)生在登錄系統(tǒng)時(shí),初始密碼為學(xué)生學(xué)號(hào),個(gè)人信息中只有學(xué)號(hào)、姓名、密碼、班級(jí),需要學(xué)生自行填寫其他信息,完善個(gè)人資料。在線考試學(xué)生選擇科目進(jìn)行考試,系統(tǒng)顯示試題,試題難度,考試時(shí)長,并進(jìn)行計(jì)時(shí),在最后30分鐘里系統(tǒng)提醒剩余時(shí)間,時(shí)間到自動(dòng)交卷,自動(dòng)計(jì)算成績,顯示成績。查詢成績可以查看以往自我測試成績,以作對(duì)比,了解自我真實(shí)水平。3.3.2教師模塊(1)模塊描述教師需要提供對(duì)的的帳號(hào)密碼來進(jìn)行登錄,系統(tǒng)自檢查證成功,登入到界面就可瀏覽其信息,可以修改自己的信息、考試科目信息將在題庫設(shè)計(jì)說明。登入進(jìn)來系統(tǒng)的教師,只能更改自己信息而自己管理的科目信息、,另一方面,教師可以查詢各科所有考生的考試信息,比如考試科目,考試成績,考試日期,開考時(shí)間,提交時(shí)間。(2)模塊功能試題管理是教師對(duì)于試題的管理,教師可以對(duì)試題進(jìn)行添加、刪除和修改,再添加試題的時(shí)候需要注意試題的難易限度。成績管理在本模塊中,教師可以查看選擇本科目學(xué)生的考試成績,若系統(tǒng)自動(dòng)生成的成績有誤是,教師僅可以對(duì)于成績進(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)鍵字來搜索某一條記錄,比如,輸入名字叫“張三”就應(yīng)當(dāng)查詢出所有叫張三的學(xué)生,以條目來顯示出來,在選擇其中一個(gè)人條目,羅列出該學(xué)生的信息,然后查看相關(guān)信息3.4數(shù)據(jù)庫設(shè)計(jì)3.4.1編寫目的數(shù)據(jù)庫里面的操作基本上都是由永久性保存的實(shí)體類所執(zhí)行,因而數(shù)據(jù)庫設(shè)計(jì)的目的有兩個(gè):①保證永久性數(shù)據(jù)獲得一直而有效的存儲(chǔ);②定義數(shù)據(jù)庫中必須實(shí)行的行為。數(shù)據(jù)庫設(shè)計(jì)需要在需求分析和數(shù)據(jù)分析的基礎(chǔ)上進(jìn)行概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)。3.4.2數(shù)據(jù)庫概念設(shè)計(jì)為了維護(hù)數(shù)據(jù)的完整性和準(zhǔn)確性,用單獨(dú)的表來存儲(chǔ)這些信息,系統(tǒng)中實(shí)體有管理員、教師、學(xué)生、試題、科目、班級(jí)。(1)實(shí)體管理員、教師、學(xué)生、試題、成績之間的關(guān)系。如圖3-5所示圖3-5實(shí)體管理員之間的關(guān)系管理員與成績存在“管理”聯(lián)系,是一對(duì)多的關(guān)系;管理員與試題存在“管理”聯(lián)系,是一對(duì)多的關(guān)系;管理員與教師存在“管理”聯(lián)系,是一對(duì)多的關(guān)系;管理員與學(xué)生存在“管理”聯(lián)系,是一對(duì)多的關(guān)系;教師與成績存在“查看”聯(lián)系,是一對(duì)多的關(guān)系;教師與試題存在“管理”聯(lián)系,是一對(duì)多的關(guān)系;學(xué)生與成績存在“查看”聯(lián)系,是一對(duì)多的關(guān)系;學(xué)生與成績存在“考試”聯(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ù)庫邏輯結(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),專業(yè),電話,地址,郵編,郵箱)班級(jí)信息表(班級(jí)編號(hào),班級(jí)名稱,年級(jí)編號(hào))科目信息表(科目編號(hào),科目名稱,課時(shí),年級(jí)編號(hào))成績信息表(編號(hào),科目編號(hào),成績,學(xué)生學(xué)號(hào))試題信息表(試題編號(hào),題目,答案(A、B、C、D),對(duì)的答案,科目編號(hào),困難)年級(jí)信息表(年級(jí)編號(hào),名稱)用戶狀態(tài)表(編號(hào),狀態(tài))3.4.4數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)使用SQLServer2023進(jìn)行數(shù)據(jù)庫的創(chuàng)建。數(shù)據(jù)庫命名為school。數(shù)據(jù)庫中的數(shù)據(jù)表緊密連接,構(gòu)成了整個(gè)系統(tǒng)的骨架,系統(tǒng)所涉及的表結(jié)構(gòu)圖如下所示:(1)管理員信息表,如表3-1所示。表3-1admin(管理員)數(shù)據(jù)表字段描述字段名描述類型說明AdminID自動(dòng)編號(hào)長整型主鍵,索引,無反復(fù)LoginId賬號(hào)文本無索引LoginPwd用戶密碼文本無索引(2)教師信息表,如表3-2所示。表3-2teacher(教師)數(shù)據(jù)表字段描述字段名描述類型說明TeacherId自動(dòng)編號(hào)Int主鍵,索引,無反復(fù)Teachername姓名文本無索引LoginPwd密碼文本無索引LoginId用戶名文本無索引Sex性別文本無索引Birthday生日文本無索引(3)學(xué)生信息表,如表3-3所示。表3-3student(學(xué)生)數(shù)據(jù)表字段描述字段名描述類型說明StudentId自動(dòng)編號(hào)整型主鍵,索引,無反復(fù)LoginId用戶名文本無索引LoginPwd密碼文本無索引Phone電話文本無索引calssId班級(jí)編號(hào)整型外鍵UserStateId用戶狀態(tài)整型外鍵StudentNO學(xué)號(hào)文本無索引StudentName姓名文本無索引Sex性別文本無索引StudentIDNO身份證號(hào)文本無索引Major專業(yè)文本無索引SchoolBefore畢業(yè)學(xué)校文本無索引Address地址文本無索引PostalCode郵編文本無索引CityWanted城市文本無索引JobWanted工作盼望文本無索引Comment描述文本無索引Email郵箱文本無索引(4)班級(jí)信息表,如表3-4所示。表3-4class(班級(jí))數(shù)據(jù)表字段描述字段名描述類型說明classID班級(jí)編號(hào)整型主鍵,索引,無反復(fù)ClassName班級(jí)名稱文本無索引GradeId年級(jí)編號(hào)整型外鍵(5)科目信息表,如表3-5所示。表3-5Subject(科目)數(shù)據(jù)表字段描述字段名描述類型說明SubjectId科目編號(hào)整型主鍵,索引,無反復(fù)SubjectName科目名稱文本無索引Hours課時(shí)整型無索引GradeId年級(jí)編號(hào)整型外鍵(6)成績信息表,如表3-6所示。表3-6score(成績)數(shù)據(jù)表字段描述字段名描述類型說明scoreId成績編碼整型主鍵,索引,無反復(fù)classId課程編號(hào)整型外鍵studentNO學(xué)生學(xué)號(hào)整型外鍵score成績整型無索引(7)試題信息表,如表3-7所示。表3-7question(試題)數(shù)據(jù)表字段描述字段名描述類型說明questionID試題編號(hào)整型主鍵,索引,無反復(fù)Question題目文本無索引Answer對(duì)的答案文本無索引SubjectId科目編號(hào)整型外鍵Diffculty難易類型文本無索引OptionA答案A文本無索引OptionB答案B文本無索引OptionC答案C文本無索引OptionD答案D文本無索引(8)年級(jí)息表,如表3-4所示。表3-4Grade(年級(jí))數(shù)據(jù)表字段描述字段名描述類型說明GradeID年級(jí)編號(hào)整型主鍵,索引,無反復(fù)GradeName年級(jí)名稱文本無索引(9)用戶狀態(tài)表,如表3-4所示。表3-4UserStated(用戶狀態(tài))數(shù)據(jù)表字段描述字段名描述類型說明UserStatedID編號(hào)整型主鍵,索引,無反復(fù)UserStated狀態(tài)文本無索引四、系統(tǒng)實(shí)現(xiàn)4用戶登錄模塊系統(tǒng)登陸界面如圖4-1所示圖4-1登陸界面整個(gè)程序的統(tǒng)一入口,實(shí)現(xiàn)用戶類型的分別登錄,從用戶類型時(shí)間用戶角色的分別登陸,取消登錄直接選擇退出系統(tǒng)。4.2管理員界面管理員界面,如圖4-2所示圖4-2管理員界面在管理員界面中,管理員可以對(duì)用戶,試題,科目進(jìn)行修改操作。4.2.1用戶管理(1)新建用戶,根據(jù)選擇的用戶類型分別添加在數(shù)據(jù)庫中,如圖4-3所示圖4-3新建用戶界面(2)查詢用戶,分別查找學(xué)生,教師用戶,用listView控件來顯示用戶信息,下面以查詢學(xué)生信息為例,如圖4-4所示圖4-4查詢學(xué)生用戶界面4.2.2題庫管理管理員對(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)行檢測,無反復(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é)生選擇考試科目,讀清考試說明之后點(diǎn)擊開始答題,進(jìn)入考試界面。(2)學(xué)生考試界面如圖4-10所示圖4-10考試界面(3)答題完畢交卷之后,系統(tǒng)自動(dòng)生成考試成績,界面如圖4-11所示圖4-11考試成績界面五、系統(tǒng)測試與運(yùn)營5.1軟件測試簡介測試是每個(gè)軟件開發(fā)過程中必須經(jīng)歷的階段,它是貫穿在整個(gè)軟件開發(fā)的過程中的。測試的目的是為了發(fā)現(xiàn)系統(tǒng)中存在的缺陷,并盡也許地為修正錯(cuò)誤提供更多的信息,使系統(tǒng)更加地完善。測試的對(duì)象涉及數(shù)據(jù)、程序和文檔。測試的方法分為動(dòng)態(tài)測試和靜態(tài)測試兩種。靜態(tài)測試分為人工測試和計(jì)算機(jī)輔助測試;動(dòng)態(tài)測試分為黑盒測試和白盒測試。黑盒測試也稱為功能測試,它是通過測試來檢測每個(gè)功能是否能正常使用[15]。在測試時(shí),把程序看作一個(gè)不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測試。白盒測試又稱結(jié)構(gòu)測試,透明盒測試,邏輯驅(qū)動(dòng)測試或基于代碼的測試。它是按照程序內(nèi)部的結(jié)構(gòu)測試程序,通過測試來檢測產(chǎn)品內(nèi)部動(dòng)作是否按照設(shè)計(jì)規(guī)格說明書的規(guī)定正常進(jìn)行,檢查程序中的每條通路是否都能按預(yù)定規(guī)定對(duì)的工作。5.2功能測試本功能測試模塊以用戶登陸功能測試為例。用戶登陸功能測試測試編號(hào):001測試目的:驗(yàn)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年第8課中國古代的法治與教化-勤徑學(xué)升高中歷史選擇性必修1同步練測(統(tǒng)編版2019)
- 高利貸借款合同在2025年的法律地位分析
- 2025年居民共同租賃居住環(huán)境協(xié)議
- 2025年甲氨蝶呤項(xiàng)目提案報(bào)告模板
- 2025年數(shù)字電視有條件接收設(shè)備項(xiàng)目申請(qǐng)報(bào)告模式
- 2025年全屋定制用品合同樣本
- 2025年專利共有權(quán)策劃協(xié)議樣本
- 2025年中學(xué)生實(shí)驗(yàn)操作安全協(xié)議
- 2025年碳酸丙烯酯項(xiàng)目提案報(bào)告模板
- 2025年會(huì)議中心使用協(xié)議
- 外科手術(shù)及護(hù)理常規(guī)
- 北師大版五年級(jí)數(shù)學(xué)下冊(cè)教材分析解讀課件完整版
- 學(xué)校開學(xué)教師安全培訓(xùn)
- 出口潛力分析報(bào)告
- 晉升的述職報(bào)告
- 檔案盒(文件盒)標(biāo)簽?zāi)0?正面、側(cè)面)
- 消防工程施工進(jìn)度計(jì)劃橫道圖+進(jìn)度網(wǎng)絡(luò)圖
- 微信視頻號(hào)運(yùn)營技巧攻略詳解全套
- 2023CSCO非小細(xì)胞肺癌診療指南解讀
- 人教版九年級(jí)英語全冊(cè)期末復(fù)習(xí)完成句子專項(xiàng)練習(xí)
- 干部選拔任用程序
評(píng)論
0/150
提交評(píng)論