




已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀
版權(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)基于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à),老師希望有效改進(jìn)現(xiàn)有的考試模式,提高考試的效率。本系統(tǒng)主要以Visual Studio2010為開發(fā)環(huán)境,C#為開發(fā)語言,使用SQL Server2008數(shù)據(jù)庫,實(shí)現(xiàn)了對(duì)系統(tǒng)管理,考生管理,題庫管理,在線考試,試卷的審批的功能。減輕教師的工作負(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國內(nèi)外發(fā)展現(xiàn)狀及趨勢61.3論文主要工作7二、系統(tǒng)分析72.1系統(tǒng)需求分析72.1.1編寫目的72.1.2可行性分析82.1.3用例圖及用例描述592.1.4非功能性需求5162.2系統(tǒng)功能分析172.3技術(shù)分析182.3.1Visual Studio2010簡介182.3.2SQL Server2008簡介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)的考試方式,在此方式下,組織一次考試至少要經(jīng)過五個(gè)步驟,即人工出題、考生考試、人工閱卷、成績評(píng)估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會(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)用正逐步深入到千家萬戶。人們迫切要求利用這些技術(shù)來進(jìn)行在線考試,以減輕教師的工作負(fù)擔(dān)及提高工作效率,與此同時(shí)也提高了考試的質(zhì)量,從而使考試更趨于公證、客觀,更加激發(fā)學(xué)生的學(xué)習(xí)興趣??荚囅到y(tǒng)是全新的科學(xué)教育模式的完美的體現(xiàn),它可以及時(shí)是學(xué)生學(xué)習(xí)過后及時(shí)檢驗(yàn)自己的學(xué)習(xí)效果,已發(fā)現(xiàn)自己的不足,使得學(xué)習(xí)效率得到很大提高。在本系統(tǒng)中,題目的生成、試卷的提交、成績的批閱等都可以自動(dòng)完成。只要形成一套成熟的題庫就可以實(shí)現(xiàn)考試的自動(dòng)化。這樣一來,教師所要做的只是精心設(shè)計(jì)題目、維護(hù)題庫,而不是組織考試,從而大大減輕了教師的負(fù)擔(dān),這表明其經(jīng)濟(jì)性是相當(dāng)可觀的1。本系統(tǒng)的功能包括系統(tǒng)管理,考生管理,題庫管理,在線考試,試卷審批的功能。開發(fā)設(shè)計(jì)這一考試系統(tǒng),目標(biāo)是對(duì)學(xué)生學(xué)能力的測驗(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國內(nèi)外發(fā)展現(xiàn)狀及趨勢隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,其強(qiáng)大的功能已為人們深刻認(rèn)識(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ōu)點(diǎn)能夠極大地提高網(wǎng)絡(luò)化環(huán)境下的高??荚囆?,也是高校網(wǎng)絡(luò)在線考試的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。 而基于網(wǎng)絡(luò)的在線考試系統(tǒng),正是信息化建設(shè)的產(chǎn)物,它是傳統(tǒng)考場的延伸。它可以利用互聯(lián)網(wǎng)絡(luò)和局域網(wǎng),隨時(shí)隨地的對(duì)學(xué)生進(jìn)行考試,加上數(shù)據(jù)庫技術(shù)的利用,大大簡化了傳統(tǒng)考試的過程。因此網(wǎng)絡(luò)是電子化教學(xué)的不可缺少的輔助手段??荚囅到y(tǒng)或題庫管理系統(tǒng)在國內(nèi)已有很多成型的項(xiàng)目與產(chǎn)品,其中比較著名的有永中題庫管理系統(tǒng) ,海天題庫管理系統(tǒng)等??荚囅到y(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ā)語言,以SQL2008為后臺(tái)數(shù)據(jù)庫??荚囅到y(tǒng)實(shí)現(xiàn)的功能有:功能包括系統(tǒng)管理,考生管理,題庫管理,在線考試,試卷的審批、在本文的論述中,首先介紹了項(xiàng)目的背景、國內(nèi)外現(xiàn)狀和發(fā)展趨勢,研究的意義。對(duì)系統(tǒng)的特點(diǎn)做了比較詳細(xì)的分析,描述了所要開發(fā)系統(tǒng)的實(shí)現(xiàn)目標(biāo)。然后詳細(xì)分析了系統(tǒng)需求。通過對(duì)使用用戶的具體需求,構(gòu)架了具體的功能,為系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)打下一個(gè)良好的基礎(chǔ)。接著詳細(xì)介紹系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。通過對(duì)系統(tǒng)的需求分析,確定了系統(tǒng)應(yī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)步驟。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)以SQL Server2008為后臺(tái)數(shù)據(jù)庫,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ā)送觀察和信息給所有用戶的成本,而且它具有簡單、易用等優(yōu)點(diǎn)3。基于Visual Studio20104環(huán)境而進(jìn)行開發(fā)的。Visual Studio是微軟公司推出的開發(fā)環(huán)境,Visual Studio 可以用來創(chuàng)建 Windows 平臺(tái)下的 Windows 應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和 Office 插件,最為流行的開發(fā)工具之一,它提供了相當(dāng)齊備的類庫和友好的界面,為數(shù)據(jù)庫開發(fā)提供了比較好的開發(fā)環(huán)境,提供了多種數(shù)據(jù)庫訪問技術(shù),可視化的編程環(huán)境,使操作更加直觀簡便,保證了代碼的模塊化要求,而代碼模塊化提高,非常有利于以后對(duì)新系統(tǒng)的擴(kuò)展與修改。綜上所述,本系統(tǒng)的設(shè)計(jì)與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都滿足,因此,在技術(shù)上是可行的。(2)經(jīng)濟(jì)可行性成本方面:完全可以利用現(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)擊打開登陸界面 基本事件流:進(jìn)入登陸界面。輸入相應(yīng)的用戶名、密碼、角色類型。點(diǎn)擊登陸按鈕。后置條件:完成管理員的登陸,進(jìn)入管理員界面。管理員用戶管理用例描述用例名稱:用戶管理用例目的:對(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)行瀏覽查詢,修改。試題管理用例描述用例名稱:試題管理用例目的:對(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ì)試題的類型、難易程度進(jìn)行修改保存。管理員可以按照科目,對(duì)試題進(jìn)行查看瀏覽。成績管理用例描述用例名稱:成績管理用例目的:對(duì)成績進(jìn)行查看、修改操作。參與者:管理員前置條件:成功登陸程序,進(jìn)入管理員界面基本事件流:進(jìn)入管理員用戶界面。點(diǎn)擊試題管理按鈕,進(jìn)入試題管理界面。選擇添加或者修改試題信息。進(jìn)行對(duì)數(shù)據(jù)的保存后置條件:在管理員界面進(jìn)入成績查看界面,對(duì)數(shù)據(jù)的保存。擴(kuò)展點(diǎn):管理員可以對(duì)成績按照學(xué)生學(xué)號(hào)瀏覽查看,僅管理員可以對(duì)成績進(jìn)行修改??颇抗芾碛美枋鲇美Q:科目管理用例目的:對(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é)生登陸用例描述用例名稱:學(xué)生登陸用例目的:完成學(xué)生權(quán)限的登錄參與者:學(xué)生前置條件:點(diǎn)擊打開登陸界面 基本事件流:進(jìn)入登陸界面。輸入相應(yīng)的用戶名、密碼、角色類型。點(diǎn)擊登陸按鈕。后置條件:完成管學(xué)生的登陸,進(jìn)入學(xué)生界面。管理信息用例描述用例名稱:學(xué)生信息管理用例目的:完善學(xué)生個(gè)人信息資料參與者:學(xué)生前置條件:點(diǎn)擊打開學(xué)生用戶界面 基本事件流:進(jìn)入學(xué)生界面界面。點(diǎn)擊信息修改按鈕。對(duì)數(shù)據(jù)選項(xiàng)進(jìn)行填寫。保存數(shù)據(jù)。后置條件:完成學(xué)生個(gè)人信息資料的完善。擴(kuò)展點(diǎn):學(xué)生無法對(duì)學(xué)號(hào)、班級(jí)、姓名進(jìn)行修改。在線考試用例描述用例名稱:在線考試用例目的:實(shí)現(xiàn)學(xué)生在線考試參與者:學(xué)生前置條件:點(diǎn)擊打開學(xué)生用戶界面 基本事件流:進(jìn)入學(xué)生界面界面。點(diǎn)擊在線考試。瀏覽并同意考試前注意事項(xiàng),開始考試。提交試卷。等待系統(tǒng)自動(dòng)評(píng)分生成考試成績。后置條件:完成對(duì)選擇科目的自我測試。擴(kuò)展點(diǎn):系統(tǒng)在開始考試之后,自動(dòng)顯示考試時(shí)間給與考生提醒。在規(guī)定時(shí)間之內(nèi)沒有交卷,系統(tǒng)會(huì)自動(dòng)提交試卷??荚嚱Y(jié)束之后,系統(tǒng)自動(dòng)評(píng)分。 瀏覽成績用例描述用例名稱:瀏覽考試成績用例目的:查看本人以往考試成績參與者:學(xué)生前置條件:點(diǎn)擊打開學(xué)生用戶界面 基本事件流:進(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)擊打開登陸界面 基本事件流:進(jìn)入登陸界面。輸入相應(yīng)的用戶名、密碼、角色類型。點(diǎn)擊登陸按鈕。進(jìn)入相關(guān)界面。后置條件:完成管教師的登陸,進(jìn)入教師界面。管理個(gè)人信息用例描述用例名稱:教師信息管理用例目的:完善教師個(gè)人信息資料參與者:教師前置條件:點(diǎn)擊打開教師用戶界面 基本事件流:進(jìn)入教師界面界面。點(diǎn)擊信息修改按鈕。對(duì)可填寫數(shù)據(jù)選項(xiàng)進(jìn)行填寫。保存數(shù)據(jù)。后置條件:完成教師個(gè)人信息資料的完善。擴(kuò)展點(diǎn):教師無法對(duì)工號(hào)、姓名進(jìn)行修改。試題管理用例描述用例名稱:試題管理用例目的:對(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ì)試題的類型、難易程度進(jìn)行修改保存。教師可以按照科目,對(duì)試題進(jìn)行查看瀏覽。瀏覽成績用例描述用例名稱:瀏覽考試成績用例目的:查看學(xué)生以往考試成績參與者:教師前置條件:點(diǎn)擊打開教師用戶界面 基本事件流:進(jìn)入教師界面界面。點(diǎn)擊按班級(jí)瀏覽成績。后置條件:查看學(xué)生考試成績。擴(kuò)展點(diǎn):教師對(duì)于成績只能進(jìn)行瀏覽,不能進(jìn)行修改。2.1.4非功能性需求5(1)性能需求如表2-1所示。表01 性能需求主要性能詳細(xì)要求處理器1.6GHZ內(nèi)存2G編程語言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)基本功能健壯性能長時(shí)間運(yùn)行不出問題可靠性比較穩(wěn)定性能性能良好易用性易用清晰性清晰安全性安全可擴(kuò)展性可以擴(kuò)展兼容性兼容各個(gè)系統(tǒng)可移植性可移植2.2系統(tǒng)功能分析從總體上考慮,系統(tǒng)應(yīng)該實(shí)現(xiàn)下列功能: 對(duì)管理員來說,包括試卷管理、題庫管理、成績管理。 1、試卷管理:管理員可以從課程,各種題型的數(shù)量等方面對(duì)某份試卷提出一定的要求生成試卷規(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è)人普通信息,禁止修改學(xué)號(hào)登錄名。對(duì)于教師用戶來說,可以修改個(gè)人信息、添加試題1、修改個(gè)人信息:同樣只能修改普通信息,禁止修改工號(hào)。2、添加試題:針對(duì)自己所教授課程提交試題,可以設(shè)置題目難易度。試題的難易程度分為簡單、中等、困難三個(gè)等級(jí)。2.3技術(shù)分析2.3.1Visual Studio2010簡介本學(xué)生信息管理系統(tǒng)是基于Visual Studio2010環(huán)境而進(jìn)行開發(fā)的。Visual Studio 是微軟公司推出的開發(fā)環(huán)境,Visual Studio 可以用來創(chuàng)建 Windows 平臺(tái)下的 Windows 應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和 Office 插件,最為流行的開發(fā)工具之一,它提供了相當(dāng)齊備的類庫和友好的界面,為數(shù)據(jù)庫開發(fā)提供了比較好的開發(fā)環(huán)境,提供了多種數(shù)據(jù)庫訪問技術(shù),可視化的編程環(huán)境,使操作更加直觀簡便,因此借助Visual C#可以開發(fā)出功能強(qiáng)大、速度快、應(yīng)用廣泛并且占用資源少的中小型數(shù)據(jù)庫信息管理系統(tǒng)。2.3.2SQL Server2008簡介本系統(tǒng)以SQL Server2008為后臺(tái)數(shù)據(jù)庫,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ò)展性來運(yùn)行他們最關(guān)鍵任務(wù)的應(yīng)用程序。在過去的SQL Server 2005的基礎(chǔ)之上,SQL Server 2008擴(kuò)展了它的安全性:SQL Server 2008可以對(duì)整個(gè)數(shù)據(jù)庫、數(shù)據(jù)文件和日志文件進(jìn)行簡單的數(shù)據(jù)加密,而不需要改動(dòng)應(yīng)用程序。進(jìn)行加密使公司可以滿足遵守規(guī)范和及其關(guān)注數(shù)據(jù)隱私的要求。簡單的數(shù)據(jù)加密的好處包括使用任何范圍或模糊查詢搜索加密的數(shù)據(jù)、加強(qiáng)數(shù)據(jù)安全性以防止未授權(quán)的用戶訪問、還有數(shù)據(jù)加密。這些可以在不改變已有的應(yīng)用程序的情況下進(jìn)行,可以審查你的數(shù)據(jù)的操作,從而提高了遵從性和安全性 。高效的使得公司可以降低開發(fā)和管理他們的數(shù)據(jù)基礎(chǔ)設(shè)施的時(shí)間和成本。SQL Server 2008降低了管理系統(tǒng)、.NET架構(gòu)和Visual Studio® Team System的時(shí)間和成本,使得開發(fā)人員可以開發(fā)強(qiáng)大的下一代數(shù)據(jù)庫應(yīng)用程序。 推出了陳述式管理架構(gòu)(DMF),它是一個(gè)用于SQL Server數(shù)據(jù)庫引擎的新的基于策略的管理框架。陳述式管理提供了以下優(yōu)點(diǎn)10: 遵從系統(tǒng)配置的政策 監(jiān)控和防止通過創(chuàng)建不符合配置的政策來改變系統(tǒng)。 通過簡化管理工作來減少公司的總成本。 使用SQL Server 管理套件查找遵從性問題。改進(jìn)了安裝,加速開發(fā)過程。 3、智能的提供了一個(gè)全面的平臺(tái),可以在你的用戶需要的時(shí)候給他發(fā)送觀察和信息。(1)集成任何數(shù)據(jù)公司繼續(xù)投資于商業(yè)智能和數(shù)據(jù)倉庫解決方案,以便從他們的數(shù)據(jù)中獲取商業(yè)價(jià)值。SQL Server 2008提供了一個(gè)全面的和可擴(kuò)展的數(shù)據(jù)倉庫平臺(tái),它可以用一個(gè)單獨(dú)的分析存儲(chǔ)進(jìn)行強(qiáng)大的分析,以滿足成千上萬的用戶在幾兆字節(jié)的數(shù)據(jù)中的需求。下面是SQL Server 2008中在數(shù)據(jù)倉庫方面的一些優(yōu)點(diǎn)。數(shù)據(jù)、備份壓縮可以更有效的存儲(chǔ)數(shù)據(jù),同時(shí)還提高了性能,降低了I/O 要求。捕獲變更數(shù)據(jù),變更會(huì)被捕獲并被放在變更表中。它捕獲變更的完整內(nèi)容,維護(hù)交叉表的一致性,甚至是對(duì)交叉的schema變更也起作用。這使得公司可以將最新的信息集成到數(shù)據(jù)倉庫中。(2)發(fā)送相應(yīng)的報(bào)表SQL Server 2008提供了一個(gè)可擴(kuò)展的商業(yè)智能基礎(chǔ)設(shè)施,使得IT人員可以在整個(gè)公司內(nèi)使用商業(yè)智能來管理報(bào)表以及任何規(guī)模和復(fù)雜度的分析。SQL Server 2008使得公司可以有效的以用戶想要的格式和他們的地址發(fā)送相應(yīng)的、個(gè)人的報(bào)表給成千上萬的用戶。通過提供了交互發(fā)送用戶需要的企業(yè)報(bào)表,獲得報(bào)表服務(wù)的用戶數(shù)目大大增加了。這使得用戶可以獲得對(duì)他們各自領(lǐng)域的洞察的相關(guān)信息的及時(shí)訪問,使得他們可以作出更好、更快、更符合的決策。SQL Server 2008使得所有的用戶可以通過企業(yè)報(bào)表引擎、報(bào)表設(shè)計(jì)器來制作、管理和使用報(bào)表。SQL Server 2008擴(kuò)展了報(bào)表中可用的可視化組件。強(qiáng)大的可視化工具例如地圖、量表和圖表等使得報(bào)表更加友好和易懂11。(3)使用戶獲得全面的洞察力及時(shí)訪問準(zhǔn)確信息,使用戶快速對(duì)問題、甚至是非常復(fù)雜的問題作出反應(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)勢12:SQL Server 2008加強(qiáng)了分析能力和提供了更復(fù)雜的計(jì)算和聚合,使得能進(jìn)行的分析更寬廣。新的立方體設(shè)計(jì)工具幫助用戶將分析基礎(chǔ)設(shè)施的開發(fā)工作流線化,使他們可以為優(yōu)化性能建立解決方案。塊計(jì)算提供了一個(gè)在處理性能方面的顯著提高,使得用戶可以增加他們的層級(jí)深度和計(jì)算的復(fù)雜度。在SQL Server 2008中一個(gè)新的資源監(jiān)控器提供了對(duì)資源利用情況的詳細(xì)觀察,這使得管理員可以更好的優(yōu)化服務(wù)器的使用。2.3.3C#簡介Visual C# 2010(版本號(hào):4.0)7是微軟開發(fā)的一種面向?qū)ο蟮木幊陶Z言,是微軟.NET開發(fā)環(huán)境的重要組成部分。它是為生成在 .NET Framework 8上運(yùn)行的多種應(yīng)用程序而設(shè)計(jì)的。是微軟公司研究員Anders Hejlsberg的最新成果。C#是面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于MICROSOFT .NET平臺(tái)的應(yīng)用程序,MICROSOFT .NET提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計(jì)算與通訊領(lǐng)域。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運(yùn)行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個(gè)特點(diǎn),與COM(組件對(duì)象模型)是直接集成的,而且它是微軟公司 .NET windows網(wǎng)絡(luò)框架的主角。C# 簡單、功能強(qiáng)大、類型安全,而且是面向?qū)ο蟮?。C# 憑借它的許多創(chuàng)新,在保持 C 樣式語言的表示形式和優(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),通過它可以充分利用兩端硬件環(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)行按要求的查詢。學(xué)生登錄后同樣可以修改自己的登錄密碼,晚上自己的個(gè)人資料,選擇自己考試的課程,可以按照考試課程的名稱,課程的編號(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)來之后能選擇相關(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)模塊描述教師需要提供正確的帳號(hào)密碼來進(jìn)行登錄,系統(tǒng)自檢驗(yàn)證成功,登入到界面就可瀏覽其信息,可以修改自己的信息、考試科目信息將在題庫設(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)該查詢出所有叫張三的學(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),正確答案,科目編號(hào),困難)年級(jí)信息表(年級(jí)編號(hào),名稱)用戶狀態(tài)表(編號(hào),狀態(tài))3.4.4數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)使用SQL Server2008進(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-1 admin(管理員)數(shù)據(jù)表字段描述字段名描述類型說明AdminID自動(dòng)編號(hào)長整型主鍵,索引,無重復(fù)LoginId賬號(hào)文本無索引LoginPwd用戶密碼文本無索引(2)教師信息表,如表3-2所示。表3-2 teacher(教師)數(shù)據(jù)表字段描述字段名描述類型說明TeacherId自動(dòng)編號(hào)Int主鍵,索引,無重復(fù)Teachername姓名文本無索引LoginPwd密碼文本無索引LoginId用戶名文本無索引Sex性別文本無索引Birthday生日文本無索引(3)學(xué)生信息表,如表3-3所示。表3-3 student(學(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-4 class(班級(jí))數(shù)據(jù)表字段描述字段名描述類型說明classID班級(jí)編號(hào)整型主鍵,索引,無重復(fù)ClassName班級(jí)名稱文本無索引GradeId年級(jí)編號(hào)整型外鍵(5)科目信息表,如表3-5所示。表3-5 Subject(科目)數(shù)據(jù)表字段描述字段名描述類型說明SubjectId科目編號(hào)整型主鍵,索引,無重復(fù)SubjectName科目名稱文本無索引Hours課時(shí)整型無索引GradeId年級(jí)編號(hào)整型外鍵(6)成績信息表,如表3-6所示。表3-6 score(成績)數(shù)據(jù)表字段描述字段名描述類型說明scoreId成績編碼整型主鍵,索引,無重復(fù)classId課程編號(hào)整型外鍵studentNO學(xué)生學(xué)號(hào)整型外鍵score成績整型無索引(7)試題信息表,如表3-7所示。表3-7 question(試題)數(shù)據(jù)表字段描述字段名描述類型說明questionID試題編號(hào)整型主鍵,索引,無重復(fù)Question題目文本無索引Answer正確答案文本無索引SubjectId科目編號(hào)整型外鍵Diffculty難易類型文本無索引OptionA答案A文本無索引OptionB答案B文本無索引OptionC答案C文本無索引OptionD答案D文本無索引(8)年級(jí)息表,如表3-4所示。表3-4 Grade(年級(jí))數(shù)據(jù)表字段描述字段名描述類型說明GradeID年級(jí)編號(hào)整型主鍵,索引,無重復(fù)GradeName年級(jí)名稱文本無索引(9)用戶狀態(tài)表,如表3-4所示。表3-4 UserStated(用戶狀態(tài))數(shù)據(jù)表字段描述字段名描述類型說明UserStated ID編號(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查詢試題界面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àn)程序中的每條通路是否都能按預(yù)定要求正確工作。5.2功能測試本功能測試模塊以用戶登陸功能測試為例。用戶登陸功能測試測試編號(hào):001測試目標(biāo):驗(yàn)證系統(tǒng)是否可以成功連接數(shù)據(jù)庫測試環(huán)境:windows 7 系統(tǒng)和VS2010測試步驟:第一步:打開VS2010,點(diǎn)擊運(yùn)行程序,打開登錄頁面第二步:輸入用戶名,密碼,點(diǎn)擊登陸按鈕 測試截圖如圖5-1所示。圖5-1測試編號(hào):002測試目標(biāo):驗(yàn)證系統(tǒng)是否在密碼不一致時(shí)做出正確的響應(yīng)測試環(huán)境:windows 7 系統(tǒng)和VS2010測試步驟
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 員工培訓(xùn)成果匯報(bào)
- 2025年醫(yī)療美容行業(yè)美容整形醫(yī)院投資風(fēng)險(xiǎn)與市場監(jiān)管報(bào)告
- 腫瘤藥物治療簡介
- 自然分娩后病人護(hù)理常規(guī)
- 腫瘤放療飲食護(hù)理
- 基于核心素養(yǎng)小學(xué)美術(shù)創(chuàng)新思維能力培養(yǎng)研究
- 基于課程標(biāo)準(zhǔn)的小學(xué)英語課堂教學(xué)實(shí)踐研究
- 咳痰采集護(hù)理培訓(xùn)
- 學(xué)員管理培訓(xùn)總結(jié)
- 有創(chuàng)動(dòng)脈血壓的監(jiān)測
- 實(shí)戰(zhàn)-數(shù)字化轉(zhuǎn)型工作手冊 兩份資料
- 2024年青海省中考生物地理合卷試題(含答案解析)
- 福建省旋挖成孔灌注樁技術(shù)規(guī)程
- 2023-2024學(xué)年譯林版八年級(jí)英語下冊期末易錯(cuò)120題(江蘇專用)(含答案解析)
- G -B- 17378.7-2007 海洋監(jiān)測規(guī)范 第7部分 近海污染生態(tài)調(diào)查和生物監(jiān)測(正式版)
- (高清版)JTST 325-2024 水下深層水泥攪拌樁法施工質(zhì)量控制與檢驗(yàn)標(biāo)準(zhǔn)
- 茂名高州市村(社區(qū))后備干部招聘筆試真題2023
- 西南科技大學(xué)-2019級(jí)-下-工學(xué)類-電路分析A2-畢業(yè)生補(bǔ)考-試卷
- 滬教版數(shù)學(xué)五年級(jí)下冊小數(shù)簡便運(yùn)算練習(xí)100題及答案
- 肺結(jié)核防治知識(shí)課件
- 健康中國戰(zhàn)略實(shí)施
評(píng)論
0/150
提交評(píng)論