版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1.緒論1.1開發(fā)背景近年來,計(jì)算機(jī)科學(xué)技術(shù)的發(fā)展迅猛異常,日新月異。網(wǎng)絡(luò)技術(shù)、多媒體技術(shù)、面向?qū)ο蟮募夹g(shù)日趨成熟,為計(jì)算機(jī)的應(yīng)用揭開了新篇章。為了適應(yīng)計(jì)算機(jī)技術(shù)的發(fā)展,網(wǎng)上教育也以受眾廣、投入低、不受師資和校舍等辦學(xué)基礎(chǔ)設(shè)施等條件限制、容易開展高水平教學(xué)、教學(xué)質(zhì)量相對容易保證等特點(diǎn)而受到教育界的廣泛重視,網(wǎng)上教育促進(jìn)了教育思想、教育方法、教育手段的更新。信息時(shí)代的未來教育,具有創(chuàng)造性、多樣性、開發(fā)性和個(gè)性化的特點(diǎn)。未來教育發(fā)展層次的高低,與教育網(wǎng)絡(luò)的建設(shè)與否息息相關(guān)。落后的教學(xué)手段與封閉的教學(xué)模式,再也不能適應(yīng)未來教育的需求。在網(wǎng)絡(luò)技術(shù)逐漸滲入社會生活各個(gè)層面的今天,傳統(tǒng)的考試方式也面臨著變革和更新,而網(wǎng)絡(luò)考試則是一個(gè)很重要的發(fā)展方向?;赪eb技術(shù)的網(wǎng)絡(luò)考試系統(tǒng)可以借助于遍布全球的因特網(wǎng)進(jìn)行,因此考試既可以在本地進(jìn)行,也可以在異地進(jìn)行,大大拓展了考試的靈活性。試卷可以根據(jù)題庫中的內(nèi)容按條件組成,可避免考試前的壓題;而且可以采用大量標(biāo)準(zhǔn)化試題,從而使用計(jì)算機(jī)判卷評分,大大提高閱卷的效率;還可以直接把成績送到數(shù)據(jù)庫中,進(jìn)行統(tǒng)計(jì)分析、排序等操作。所以現(xiàn)在較好的考試方法是采用網(wǎng)絡(luò)考試,試題內(nèi)容放在服務(wù)器上,考生通用戶名密碼進(jìn)行登錄,登錄后進(jìn)行考試,考試答案也存放在服務(wù)器中,這樣考試的公平性、答案的安全性可以得到有效的保證。因此,采用網(wǎng)絡(luò)考試方式將是以后考試發(fā)展的趨勢。網(wǎng)上考試是這個(gè)課程建設(shè)其中的一部分,本文將重點(diǎn)介紹網(wǎng)上考試系統(tǒng)。1.2系統(tǒng)的總體概述及其研究意義網(wǎng)絡(luò)考試系統(tǒng)的實(shí)現(xiàn)技術(shù)有多種,可以采用傳統(tǒng)的架構(gòu),即試題內(nèi)容放在遠(yuǎn)程的服務(wù)器上,在考試機(jī)上安裝考試應(yīng)用程序和數(shù)據(jù)庫客戶機(jī)配置,因此每次考試時(shí)要對機(jī)器進(jìn)行安裝、配置,考務(wù)工作比較煩瑣,而且考試程序放在客戶機(jī)上,安全性也受到一定影響,因此本文討論的網(wǎng)絡(luò)考試系統(tǒng)采用Web技術(shù)實(shí)現(xiàn)。Web技術(shù)采用了三層體系結(jié)構(gòu):用戶界面層/事務(wù)層/數(shù)據(jù)庫層,因此Web結(jié)構(gòu)有著更好的安全性,在用戶機(jī)上不需要安裝任何的應(yīng)用程序,應(yīng)用程序可以安裝在事務(wù)層所在的計(jì)算機(jī)上,試題存放在數(shù)據(jù)庫服務(wù)器上,當(dāng)然,事務(wù)層和數(shù)據(jù)庫可以是同一臺機(jī)器(如果條件允許,還是應(yīng)該把這兩層分開在不同的計(jì)算機(jī)上)。本文討論的系統(tǒng)中,先用管理員登陸,增加考試題目,生成試卷,并可管理用戶(老師、學(xué)生)即向數(shù)據(jù)庫中錄入各類型的試題建立題庫并進(jìn)行維護(hù)。錄入完畢后,可以按照一定的難度和要求組出多套符合條件的試卷,放入庫內(nèi)保存以便于考試時(shí)學(xué)生選擇試卷。這些準(zhǔn)備工作就緒后,學(xué)生可以參加考試,首先學(xué)生要注冊,得到自己的用戶名和密碼(如果是一個(gè)班級同時(shí)參加考試,為了形式統(tǒng)一,也可以由管理員在考前按照學(xué)號將考生信息提前輸入到學(xué)生管理表中,學(xué)生考試的時(shí)候便可直接登陸)然后由系統(tǒng)進(jìn)行身份驗(yàn)證,驗(yàn)證通過后,選擇相應(yīng)科目試卷,此時(shí)系統(tǒng)開始計(jì)時(shí),在此同時(shí)學(xué)生開始答卷,在規(guī)定的時(shí)間內(nèi)答完試卷提交,否則系統(tǒng)自動交卷,交卷后老師進(jìn)入判卷評分模塊,進(jìn)行試卷評判,最后得出該生的卷面得分。分?jǐn)?shù)而增強(qiáng)保密性。其次,迅速準(zhǔn)確,公平公正。計(jì)算機(jī)考試系統(tǒng)可自動評分,迅速準(zhǔn)確,無任何人為因素,從而避免人為誤差及人情分等問題,保證考試的公平公正,避免三番兩次得去找老師問分?jǐn)?shù)。且老師可以不用手工批卷,省時(shí)省力。再次,便于組織大規(guī)模的異地實(shí)時(shí)考試。以網(wǎng)絡(luò)技術(shù)為支撐的現(xiàn)代計(jì)算機(jī)應(yīng)用,已經(jīng)具備較大的規(guī)模并相當(dāng)普及,利用計(jì)算機(jī)網(wǎng)絡(luò)組織實(shí)施大規(guī)模的異地實(shí)時(shí)考試已成為現(xiàn)代考試中的一種重要的方式,計(jì)算機(jī)網(wǎng)上考試系統(tǒng)是其中最關(guān)鍵的一環(huán)。1.3本考試系統(tǒng)的功能和特點(diǎn)本考試系統(tǒng)是由ASP.net+SQLServer數(shù)據(jù)庫開發(fā)的。主要具有如下功能:通過后臺管理程序可以審核試卷和安排考試時(shí)間;考生注冊和登陸;當(dāng)有考生登陸后選擇考卷;當(dāng)考生答題完畢交卷后,自動給出得分,正誤信息或者解答。本考試系統(tǒng)不僅美觀大方,功能齊全,而且還有很好的安全策略:如果考生到考試規(guī)定時(shí)間未交卷系統(tǒng)會自動提交;已經(jīng)交卷的考生不允許再次作答,這也是本考試系統(tǒng)最具特色的地方。考試流程如下:教師添加試題到題庫系統(tǒng)自動生成試卷,通過后臺管理程序的“試卷管理”頁面,管理員審核所要生成的試卷,每套試卷題目數(shù)和分值,以及考試規(guī)定時(shí)間。第一次參加考試的考生需要先注冊,并牢記用戶名和密碼。已注冊過的考生登錄后參加考試,按照要求作答,交卷。系統(tǒng)會自動把用戶提交的答案和標(biāo)準(zhǔn)答案比較,判斷正誤,并給出得分和相關(guān)提示信息,同時(shí)把考生成績寫入數(shù)據(jù)庫,供老師評改查看。分析已有的考試系統(tǒng),其設(shè)計(jì)思想如下:單選題放在一個(gè)表當(dāng)中,可以看做是題庫,存放著所有試題信息??忌荚嚂r(shí),由考試系統(tǒng)將生成的試卷給考生,只要考生登陸成功,由系統(tǒng)將試題發(fā)送給考生,考生按時(shí)作答提交。上述矛盾又有新的解決方法:限制登陸次數(shù),例如只允許登陸三次,因?yàn)橐馔夤收嫌幸粋€(gè)概率問題,不會在一段時(shí)間內(nèi)連續(xù)發(fā)生多次,但還是沒有從根本上解決問題,一旦有意外故障發(fā)生,試題還是要更換。雖然網(wǎng)上考試系統(tǒng)有省時(shí),高效等諸多優(yōu)點(diǎn),但畢竟還有不盡人意的地方,比如說:在線考試系統(tǒng)只能實(shí)現(xiàn)客觀題目的自動評分,而對于主觀題目如:作文或者問答題還不能做到網(wǎng)上考試、評分。所以還有待于進(jìn)一步的改進(jìn)和完善。為了彌補(bǔ)以上不足,百尺竿頭,更進(jìn)一步,為了能把考試系統(tǒng)做的竟善竟美,我會繼續(xù)努力的。2.開發(fā)軟件和開發(fā)環(huán)境我這次開發(fā)程序所使用的開發(fā)工具是MicrosoftVisualStudio2005,數(shù)據(jù)庫管理軟件采用的是SQLServer2000。2.1開發(fā)軟件MicrosoftVisualStudio2005是微軟公司開發(fā)的服務(wù)器端的腳本編寫環(huán)境,可以用它來創(chuàng)建動態(tài)WEB頁或生成功能強(qiáng)大的WEB應(yīng)用程序。使用ASP可以組合HTML頁,腳本命令和ACTIVEX組件來創(chuàng)建動態(tài)交互的WEB頁和基于WEB的應(yīng)用程序。嚴(yán)格說來ASP并不是一種語言,它只是提供一個(gè)環(huán)境來運(yùn)行SCRIPT,我所用的語言仍然是C#。MicrosoftVisualStudio2005面向?qū)ο?,有多種工具,大大簡易了開發(fā)的難度。VisualStudio是一套完整的開發(fā)工具集,用于生成ASP.NETWeb應(yīng)用程序、XMLWebServices、桌面應(yīng)用程序和移動應(yīng)用程序。VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成開發(fā)環(huán)境(IDE),利用此IDE可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了.NETFramework的功能,通過此框架可使用簡化ASPWeb應(yīng)用程序和XMLWebServices開發(fā)的關(guān)鍵技術(shù)。2.1.1公共語言運(yùn)行庫運(yùn)行庫實(shí)際上在組件的運(yùn)行時(shí)和開發(fā)時(shí)操作中都起到很大的作用,盡管名稱中沒有體現(xiàn)這個(gè)意思。在組件運(yùn)行時(shí),運(yùn)行庫除了負(fù)責(zé)滿足此組件在其他組件上可能具有的依賴項(xiàng)外,還負(fù)責(zé)管理內(nèi)存分配、啟動和停止線程和進(jìn)程,以及強(qiáng)制執(zhí)行安全策略。在開發(fā)時(shí),運(yùn)行庫的作用稍有變化;由于做了大量的自動處理工作(如內(nèi)存管理),運(yùn)行庫使開發(fā)人員的操作非常簡單,尤其是與今天的COM相比。特別是反射等功能顯著減少了開發(fā)人員為將業(yè)務(wù)邏輯轉(zhuǎn)變?yōu)榭芍赜媒M件而必須編寫的代碼量。2.1.2統(tǒng)一編程類該框架為開發(fā)人員提供了統(tǒng)一的、面向?qū)ο蟮?、分層的和可擴(kuò)展的類庫集(API)。目前,C++開發(fā)人員使用Microsoft基礎(chǔ)類,而Java開發(fā)人員使用Windows基礎(chǔ)類。該框架統(tǒng)一了這些完全不同的模型,還為VisualBasic和JScript程序員提供了對類庫的訪問。通過創(chuàng)建跨所有編程語言的公共API集,公共語言運(yùn)行庫使得跨語言繼承、錯(cuò)誤處理和調(diào)試成為可能。從JScript到C++的所有編程語言具有對框架的相似訪問,開發(fā)人員可以自由選擇它們要使用的語言。2.1.3ASP.NETASP.NET建立在.NETFramework的編程類的基礎(chǔ)上,為Web應(yīng)用程序模型提供了一組可簡化Web應(yīng)用程序生成的控件和基礎(chǔ)結(jié)構(gòu)。ASP.NET包括可用于封裝通用HTML用戶界面元素(如文本框、按鈕和列表框)的一組控件。但這些控件在Web服務(wù)器上運(yùn)行,并以HTML的形式將其用戶界面呈現(xiàn)在瀏覽器中。在服務(wù)器上,這些控件公布面向?qū)ο蟮木幊棠P?,該模型為Web開發(fā)人員提供面向?qū)ο缶幊痰呢S富功能。ASP.NET還提供基礎(chǔ)結(jié)構(gòu)服務(wù),如狀態(tài)管理和進(jìn)程回收,從而可以進(jìn)一步減少開發(fā)人員必須編寫的代碼數(shù)量,并提高應(yīng)用程序的可靠性。另外,ASP.NET使用這些同樣的概念使開發(fā)人員能夠以服務(wù)的形式交付軟件。使用XMLWebServices功能,ASP.NET開發(fā)人員可以編寫他們的業(yè)務(wù)邏輯,并使用ASP.NET基礎(chǔ)結(jié)構(gòu)通過SOAP交付該服務(wù)。有關(guān)更多信息,請參見使用托管代碼進(jìn)行XMLWebservices編程簡介。2.1.4系統(tǒng)與ASP.NET的運(yùn)行環(huán)境的運(yùn)行環(huán)境是.netframework的開發(fā)環(huán)境是studio2005,一般的開發(fā)環(huán)境安裝程序中已經(jīng)集合了運(yùn)行環(huán)境。所以安裝STUDIO2005就行了,安裝程序會讓你自動安裝.netframework的!但開發(fā)環(huán)境不見得一定是使用STUDIO2005的,有時(shí)只要記事本或一個(gè)文本編輯器就行了!運(yùn)行環(huán)境必須安裝。所以此時(shí)只安裝.netframework就行了!Microsoft公司推出的支持ASP.NET的Web服務(wù)器有以下幾個(gè):Windows2000+IIS5·0(InternetInformationServer即Internet信息服務(wù)管理器5·0)WindowsXP+IIS5·0(InternetInformationServer即Internet信息服務(wù)管理器5·0)Windows98+PWS4·0(PersonalWebServer4·0即個(gè)人Web服務(wù)管理器)WindowsNT4·0+WindowsNTOptionPack目前的大型的站點(diǎn)大多數(shù)使用IIS作為服務(wù)器,而PWS是為一般的PC用戶開發(fā)的。安裝服務(wù)器其中之一,成功之后就可運(yùn)行ASP.NET程序?!鬶ttp://localhost/temp.asp◆/temp.asp◆http://您的計(jì)算機(jī)的名字/temp.asp◆http://您的計(jì)算機(jī)的IP地址/temp.asp注意:前三種方法指的是在自己的計(jì)算機(jī)上訪問自己的ASP.NET文件,第四種方法指的是別人通過INTERNET訪問你的ASP.NET文件,前提是你的計(jì)算機(jī)必須連入INTERNET且別人知道你的IP地址。3.統(tǒng)需求分析首先,因?yàn)榭荚囀敲嫦蛱囟ǖ膶ο蟮?,所以?yīng)試者進(jìn)入系統(tǒng)應(yīng)該進(jìn)行身份認(rèn)證。在線考試基于網(wǎng)絡(luò)環(huán)境,能滿足上述要求的試卷應(yīng)該從服務(wù)器的數(shù)據(jù)庫隨機(jī)抽取試題后動態(tài)生成的。另外,3系應(yīng)該對考試時(shí)間進(jìn)行控制,時(shí)間到了會要求考試者交卷或強(qiáng)制停止考試。應(yīng)試者提交試卷后,由計(jì)算機(jī)自動判卷,得出成績。通過考試系統(tǒng),管理員能夠隨時(shí)隨地進(jìn)行試卷的審核和發(fā)布,進(jìn)行考生、考試成績,新聞系統(tǒng)等的管理。3.1在線考試系統(tǒng)可行性分析可行性分析也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功。可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個(gè)方面的內(nèi)容。(1)經(jīng)濟(jì)可行性:主要是對項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評價(jià),本系統(tǒng)作為一個(gè)畢業(yè)設(shè)計(jì),無需開發(fā)經(jīng)費(fèi),對于我系在經(jīng)濟(jì)上是可以接受的,并且本系統(tǒng)實(shí)施后可以顯著提高考試效率,有助于學(xué)院完全實(shí)現(xiàn)網(wǎng)絡(luò)化管理。所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。(2)技術(shù)上的可行性:技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。該管理系統(tǒng)采用了當(dāng)前新興的Client/Server模式進(jìn)行開發(fā)。結(jié)合了Internet/Intranet技術(shù)。數(shù)據(jù)庫服務(wù)器選用微軟公司的SQLServer數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供許多高級管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價(jià)格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要。綜上所述,此系統(tǒng)開發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面都可行,并且投入少、見效快。因此系統(tǒng)的開發(fā)是完全可行的。3.2在線考試系統(tǒng)功能在本在線考試系統(tǒng)中,主要有“管理員模式”、“老師模式”、“學(xué)生模式”三部分。其中我負(fù)責(zé)“管理員模式”部分。在管理員模式下包括:試卷審核,考試安排,教師學(xué)生管理,課程班級管理,成績查看,新聞發(fā)布,修改密碼等功能。整個(gè)系統(tǒng)的用戶主要有三類類:管理員、考生和教師。其中我負(fù)責(zé)的是“管理員”部分。這三類用戶的相關(guān)信息都被存儲在數(shù)據(jù)服務(wù)器中,稱之為合法用戶。他們具有不同等級的權(quán)限,進(jìn)入考試系統(tǒng)時(shí),都必須經(jīng)過系統(tǒng)的身份認(rèn)證,只有其中的一種合法用戶,才能進(jìn)入系統(tǒng),并對規(guī)定系統(tǒng)資源進(jìn)行訪問。以下管理員用例圖。登錄登錄考試管理試卷管理考試安排數(shù)據(jù)管理教師管理學(xué)生管理課程管理班級管理新聞管理成績管理修改密碼圖3-1管理員登錄用例圖“在線考試系統(tǒng)”首先得體現(xiàn)出它是由計(jì)算機(jī)來代替人工完成考試中需要完成的一系列任務(wù),達(dá)到考試智能化。必須能夠自動生成試題,讓考生在計(jì)算機(jī)上答題,“紙張化考試”中,每次考試教師均需花時(shí)間準(zhǔn)備試卷。在“在線考試系統(tǒng)”中,試題可以在已建立的試題題庫中隨機(jī)自動生成減少人為因素的影響。必須能夠自動批改每張?jiān)嚲怼!凹垙埢荚嚒焙蠼處煹墓ぷ髁看蟠笤黾?,批改試卷,記錄出錯(cuò)率較高的題目,統(tǒng)計(jì)學(xué)生成績,最后寫出考試小結(jié)報(bào)告。既然學(xué)生可以在計(jì)算機(jī)上答題,那計(jì)算機(jī)也就可以迅速地批改試卷。計(jì)算機(jī)統(tǒng)計(jì)出錯(cuò)率較高的題目和在基本問題上出錯(cuò)的考生記錄,及時(shí)在程序中統(tǒng)計(jì)出考試單,大大提高教師分析試卷的效率?!霸诰€考試系統(tǒng)”還要實(shí)現(xiàn)的一個(gè)重要功能是:讓考生完全是自主的,從考試的申請到最后正式考試的結(jié)束完全是一個(gè)自主的過程,從根本上擺脫了傳統(tǒng)考試模式的束縛。除此之外還能夠智能控制考試的時(shí)間,也可以隨時(shí)向廣大考生開放,做到隨到隨考的功能,完全擺脫時(shí)間的束縛,這也是開放性要實(shí)現(xiàn)的一項(xiàng)重要功能。在線考試系統(tǒng)的主要目標(biāo)是實(shí)現(xiàn)在線考試,圍繞這一中心任務(wù),必須提供對在線考試的全面支持和其他考務(wù)輔助功能。包括自動出卷、自動評卷、成績查詢、用戶信息管理、試題庫管理、成績管理等。3.3在線考試系統(tǒng)的性能在線考試系統(tǒng)是基于網(wǎng)絡(luò)的、可遠(yuǎn)程管理和操作方便的考試系統(tǒng),為了使學(xué)生能夠正??荚?,既達(dá)到了傳統(tǒng)考試的目的,又利用了網(wǎng)絡(luò)的優(yōu)勢解決了傳統(tǒng)考試不能實(shí)現(xiàn)的目標(biāo),為此,系統(tǒng)設(shè)計(jì)必須滿足以下的要求:具有友好、簡潔的界面,安全性要高,穩(wěn)定性要強(qiáng)。(1)可靠性是指系統(tǒng)使用的軟、硬件可靠性程度,是系統(tǒng)在運(yùn)行中不發(fā)生或極少發(fā)生故障,在偶然事故及操作失誤時(shí),系統(tǒng)應(yīng)具有較強(qiáng)自恢復(fù)能力,而不應(yīng)造成系統(tǒng)死鎖或信息丟失。(2)安全性要在非常情況下保證數(shù)據(jù)的丟失減少到最低限度,在考生遇到特殊情況中斷考試時(shí),可以恢復(fù)考試。因此,在線考試系統(tǒng)應(yīng)充分利用數(shù)據(jù)庫的維護(hù)工具,便于數(shù)據(jù)備份、恢復(fù),從而提高系統(tǒng)的安全性。(3)系統(tǒng)的簡單易用性考試系統(tǒng)開發(fā)時(shí)要本著“簡單易用”的原則。對于考生來說,只要掌握基本的計(jì)算機(jī)操作,便可完成整個(gè)考試過程,即使是沒有操作過計(jì)算機(jī)的人來說,只需要進(jìn)行簡單的操作培訓(xùn)就可以達(dá)到熟練,使之能順利的完成考試。3.4系統(tǒng)的物理架構(gòu)基于B/S的網(wǎng)絡(luò)考試模式,我們可設(shè)計(jì)出本系統(tǒng)的物理模型。一方面是管理員在一端通過局域網(wǎng)或Internet和服務(wù)器進(jìn)行連接,另一方面是考生分別從不同的地方,也是通過局域網(wǎng)或Internet與考試服務(wù)器連接。見圖4所示。后臺數(shù)據(jù)庫系統(tǒng)服務(wù)器用戶后臺數(shù)據(jù)庫系統(tǒng)服務(wù)器用戶考試系統(tǒng)局域網(wǎng)或Internet考試系統(tǒng)局域網(wǎng)或Internet圖3-2系統(tǒng)的網(wǎng)絡(luò)原理圖4.在線考試系統(tǒng)總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)在構(gòu)造這個(gè)系統(tǒng)之前應(yīng)該對此系統(tǒng)有個(gè)總體的思考,從程序?qū)崿F(xiàn)的功能,程序目錄框架結(jié)構(gòu),到編程當(dāng)中可能遇到的問題以及該程序以后的擴(kuò)展性有個(gè)總體的把握。在在線考試系統(tǒng)登錄管理員教師學(xué)生注冊考試管理數(shù)據(jù)管理新聞管理成績管理修改密碼管理題庫管理制定試卷試卷列表成績管理修改密碼管理參加考試相看新聞查看記錄管理信息修改密碼管理圖4-1系統(tǒng)總設(shè)計(jì)框架4.1在線考試系統(tǒng)4.1.1管理員使用流程管理使用圖管理員登錄管理員登錄考試管理數(shù)據(jù)管理新聞管理成績管理編輯刪除教師學(xué)生課程班級試卷管理考試安排查看刪除編輯/查看刪除添加查看審核刪除添加圖4-2在線考試系統(tǒng)管理員使用圖為了更好更合理的開發(fā)這個(gè)系統(tǒng),進(jìn)行模塊化設(shè)計(jì)是比較合適的。模塊之間可以獨(dú)立設(shè)計(jì),以便設(shè)計(jì)可以同時(shí)進(jìn)行,縮短開發(fā)時(shí)間。最后模塊可進(jìn)行獨(dú)立測試,最終構(gòu)成一個(gè)完整的系統(tǒng)。經(jīng)過前期的分析,我將本系統(tǒng)管理員部分分為以下幾大模塊:登陸模塊、用戶管理模塊、科目管理模塊、試題管理模塊、試卷管理模塊和新聞管理模塊。4.1.2注冊模塊圖4-3注冊頁面4.2各功能模塊設(shè)計(jì)4.2.1登陸模塊登陸模塊主要有兩種功能:一、當(dāng)有管理員登陸時(shí),輸入“用戶名”和“密碼”選擇“管理員”選項(xiàng),判斷用戶名和口令是否合法,如果不合法,則不允許進(jìn)入系統(tǒng),并給出提示“用戶名錯(cuò)誤”或“密碼錯(cuò)誤”。圖4-4登陸模塊用戶名用戶名密碼合法用戶管理員登錄管理員頁面退出NY圖4-5管理員登錄流程4.2.2管理員登錄首頁模塊圖4-6登錄首頁模塊管理員登錄首頁模塊主要功能有:(1)顯示管理員的工具欄(左邊)。(2)顯示考試說明(右邊)。4.2.3考試管理模塊圖4-7試卷管理模塊圖4-8考試安排模塊考試管理模塊主要功能有:(1)可以查看從教師權(quán)限制定的試卷。如下圖4-9(2)對試卷的審查。(3)制定考試時(shí)間,其中可以限定班級和能夠考試的期限。如下圖4-10。圖4-9審查試卷模塊圖4-10安排考試模塊4.2.4數(shù)據(jù)管理模塊圖4-11老師管理模塊圖4-12學(xué)生管理模塊圖4-13課程管理模塊圖4-14班級管理模塊數(shù)據(jù)管理模塊主要功能有:(1)管理教師(編輯、添加、刪除),添加如下圖4-15(2)管理學(xué)生(只有查看和刪除)。查看如下圖4-16(3)管理課程(只有刪除)。(4)管理班級(只有刪除)。圖4-15教師添加模塊圖4-16查看信息模塊4.2.5新聞管理模塊新聞管理模塊主要功能有:(1)發(fā)布新聞(2)編輯新聞(3)刪除新聞。圖4-17添加新聞模塊圖4-18編輯新聞模塊4.2.6成績管理模塊圖4-19成績管理模塊成績管理模塊的主要功能有:(1)查看試卷的成績和所對應(yīng)的學(xué)生的信息,如下圖4-20(2)將成績導(dǎo)出EXCEL文件中,如下圖4-21。圖4-20成績詳情模塊圖4-21導(dǎo)出成績模塊4.2.7密碼修改模塊圖4-22密碼修改模塊4.3系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)在線考試系統(tǒng)是一個(gè)應(yīng)用系統(tǒng),所有的考生信息和試題信息都是保存在數(shù)據(jù)庫中,在應(yīng)用系統(tǒng)的開發(fā)過程中,數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)是一個(gè)非常重要的問題。我們這里所說的數(shù)據(jù)庫設(shè)計(jì)是指數(shù)據(jù)庫中各個(gè)表結(jié)構(gòu)的設(shè)計(jì),包括信息保存在哪些表格中,各個(gè)表格的結(jié)構(gòu)如何及各個(gè)表之間的關(guān)系。數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響,好的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)會減少數(shù)據(jù)庫的存儲量,數(shù)據(jù)的完整性和一直性比較高,系統(tǒng)具有較快的響應(yīng)速度,簡化基于此數(shù)據(jù)庫的應(yīng)用程序的實(shí)現(xiàn)等等。由于數(shù)據(jù)庫設(shè)計(jì)的重要性,人們提出了許多數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的技術(shù)。但這些設(shè)計(jì)方法和設(shè)計(jì)者的工作經(jīng)驗(yàn)有很大關(guān)系。因此要從基本上解決所有數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的問題,就需要多進(jìn)行實(shí)踐,在實(shí)踐中積累經(jīng)驗(yàn)和教訓(xùn)。在進(jìn)行了對試題結(jié)構(gòu)的分析后,我在這個(gè)系統(tǒng)中設(shè)計(jì)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下:表4-1試卷表表4-2測驗(yàn)表表4-3考試安排表表4-4分?jǐn)?shù)表表4-5學(xué)生表表4-6教師表表4-7管理員表表4-8新聞表表4-9課程表表4-10班級表5.系統(tǒng)連接在進(jìn)行了整體詳細(xì)的設(shè)計(jì)以后,就開始進(jìn)行編碼工作。也就是設(shè)計(jì)文件和把他們有機(jī)地組織在一起實(shí)現(xiàn)所有功能。5.1ASP.NET連接數(shù)據(jù)庫無論哪一種編程語言或編程工具,都必須先建立與數(shù)據(jù)庫的聯(lián)系才能訪問數(shù)據(jù)庫中的數(shù)據(jù)。ASP.NET也不例外,要讓ASP.NET能夠訪問數(shù)據(jù)庫,最重要的環(huán)節(jié)就是設(shè)置訪問數(shù)據(jù)庫的接口。本系統(tǒng)中的所有程序采用的都是SQLSever訪問數(shù)據(jù)庫。程序如下:<%StringconnStr=System.Configuration.ConfigurationSettings.AppSettings["Db"];ConnStr.close‘關(guān)閉conn的連接%>6.系統(tǒng)(管理員)測試及分析為了測試考試系統(tǒng)是否達(dá)到預(yù)期的目的,本系統(tǒng)先進(jìn)行了各個(gè)模塊的測試,經(jīng)過修改和調(diào)整通過以后,再按以下步驟進(jìn)行總體測試:(1)輸入題庫中選擇題3道。其中輸入信息如下:題目,選項(xiàng)A,選項(xiàng)B,選項(xiàng)C,選項(xiàng)D,正確答案。然后分別對各類型試題做修改和刪除測試,一切正常。測試用例編號測試用例用例覆蓋的測試項(xiàng)1.1從題庫中取題,重復(fù)出現(xiàn)了題號為(105)的題目。題目不重復(fù)但出現(xiàn)如下選項(xiàng)A.星型
B.樹型
C.環(huán)型
D.樹型。生成的試卷符合系統(tǒng)的要求。(1)(2)(3)(4)1.2有兩份或兩份以上的試卷編號為(17)。在試卷編號為(15)的試卷中出現(xiàn)題號為(77)的兩道題.試卷編號不重復(fù)但出現(xiàn)了兩題或以上的題號為(105)的題目。(5)(6)(7)1.3用戶第一次登錄,抽取一份試卷,確定了試卷編號(18)。用戶使用第一次登錄的用戶名和密碼進(jìn)行多次登錄,試卷編號為(18).使用不同的用戶名進(jìn)行多次登錄后,試卷的編號由(18)變?yōu)?19)。(8)(8)(9)(2)在對試卷管理進(jìn)行測試時(shí),管理員首先在試卷管理中輸入信息。然后打開試卷管理表,可以看到生成的試卷信息。在本次測試中選用以下數(shù)據(jù)重新生成試卷:生成試卷數(shù):20,每套試卷中單選題題數(shù):50,單選題每題分值:2。目錄TOC\o"1-2"\h\z\u1總論 11.1項(xiàng)目摘要 11.2編制依據(jù)與研究范圍 31.3建設(shè)規(guī)模 41.4主要建設(shè)內(nèi)容 41.5投資估算及資金籌措 41.6工程效益 52投資環(huán)境及建設(shè)條件分析 62.1投資環(huán)境分析 62.2建設(shè)條件分析 103項(xiàng)目建設(shè)的必要性與可行性分析 153.1項(xiàng)目建設(shè)的必要性 153.2項(xiàng)目建設(shè)的可行性 164開發(fā)區(qū)規(guī)劃與交通量預(yù)測 174.1項(xiàng)目區(qū)總體規(guī)劃 174.2項(xiàng)目影響范圍的交通量預(yù)測 185工程建設(shè)方案 215.1設(shè)計(jì)標(biāo)準(zhǔn)及設(shè)計(jì)規(guī)范 215.2道路設(shè)計(jì)方案 225.3給排水工程設(shè)計(jì) 285.4道路照明 345.5電力綜合管溝 355.6道路綠化工程 355.7交通安全及管理設(shè)施 356節(jié)能分析 376.1設(shè)計(jì)依據(jù) 376.2項(xiàng)目概況 376.3項(xiàng)目對所在地能源供應(yīng)狀況的影響 376.4項(xiàng)目用能方案、用能設(shè)備 386.5項(xiàng)目能源消耗量、能源消費(fèi)結(jié)構(gòu)、效率水平和能源管理水平 386.6節(jié)能措施分析評價(jià) 386.7節(jié)能措施建議 396.8結(jié)論 397環(huán)境保護(hù) 407.1大氣環(huán)境質(zhì)量 407.2交通噪聲 417.3振動環(huán)境質(zhì)量 427.4日照環(huán)境質(zhì)量 428組織機(jī)構(gòu)與人力資源配置 438.1施工組織機(jī)構(gòu) 438.2項(xiàng)目部的職責(zé) 438.3人力資源配置 449項(xiàng)目實(shí)施進(jìn)度 459.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年超額保險(xiǎn)合同賠付限制
- 2025版城市更新改造項(xiàng)目投標(biāo)承諾書規(guī)范范本3篇
- 2025版木雕工藝品制作木工分包合同范本4篇
- 2025版企業(yè)銷售業(yè)務(wù)員合作協(xié)議范本3篇
- 2025年度豬圈建造與農(nóng)業(yè)循環(huán)經(jīng)濟(jì)合同4篇
- 二零二五版電影院裝修升級合同范本3篇
- 2025版學(xué)校教師聘用合同范本:職稱晉升條款詳解3篇
- 2025年度體育場館草坪鋪設(shè)與維護(hù)服務(wù)合同4篇
- 2025年度貨車司機(jī)勞動合同(附交通事故責(zé)任及賠償)
- 2025年度智能科技股權(quán)眾籌協(xié)議書模板
- 高考語文復(fù)習(xí)【知識精研】《千里江山圖》高考真題說題課件
- 河北省承德市2023-2024學(xué)年高一上學(xué)期期末物理試卷(含答案)
- 高中物理斜面模型大全(80個(gè))
- 012主要研究者(PI)職責(zé)藥物臨床試驗(yàn)機(jī)構(gòu)GCP SOP
- 農(nóng)耕研學(xué)活動方案種小麥
- 2024年佛山市勞動合同條例
- 污水管網(wǎng)規(guī)劃建設(shè)方案
- 城鎮(zhèn)智慧排水系統(tǒng)技術(shù)標(biāo)準(zhǔn)
- 采購管理制度及流程采購管理制度及流程
- 五年級美術(shù)下冊第9課《寫意蔬果》-優(yōu)秀課件4人教版
- 節(jié)能降耗課件
評論
0/150
提交評論