




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 學(xué)號(hào) 21 密級(jí) XXXX學(xué)院本科畢業(yè)論文 基于ASP.NET的在線考試系統(tǒng)的設(shè)計(jì)與研究院(系)名 稱(chēng):計(jì)算機(jī)科學(xué)學(xué)院專(zhuān) 業(yè) 名 稱(chēng) :計(jì)算機(jī)科學(xué)與技術(shù)學(xué) 生 姓 名 : 指 導(dǎo) 教 師 : 二一五 年 四 月 BACHELOR'S DEGREE THESIS OF XXXX UNIVERSITY Online Examination System design and research based on ASP.NETCollege: Computer Science CollegeSubject: Computer science and technologyName: Dire
2、cted by: LimingAssistantApril 2015 鄭 重 聲 明本人呈交的學(xué)位論文,是在導(dǎo)師的指導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的成果,所有數(shù)據(jù)、圖片資料真實(shí)可靠。盡我所知,除文中已經(jīng)注明引用的內(nèi)容外,本學(xué)位論文的研究成果不包含他人享有著作權(quán)的內(nèi)容。對(duì)本論文所涉及的研究工作做出貢獻(xiàn)的其他個(gè)人和集體,均已在文中以明確的方式標(biāo)明。本學(xué)位論文的知識(shí)產(chǎn)權(quán)歸屬于培養(yǎng)單位。 本人簽名: 日 期: 22 / 30文檔可自由編輯打印摘 要 2015年的今天,伴隨計(jì)算機(jī)科學(xué)、網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,高等院校結(jié)合軟件技術(shù)與硬件資源來(lái)實(shí)行高效的在線考試系統(tǒng),有非常重大意義。一方面大大降低高校行政人員工作
3、量,另一方面它提高了學(xué)校對(duì)各個(gè)方面信息等一些復(fù)雜的工作的效率。不得不承認(rèn),在學(xué)校的教學(xué)管理中,尤其每年期末考試當(dāng)中信息量極大且復(fù)雜,學(xué)生考試耗費(fèi)校師生的大量人力物力財(cái)力資源,所以學(xué)校的管理信息系統(tǒng)特別是學(xué)生在線考試系統(tǒng)的信息化建設(shè)具有非常必要的。 在線考試系統(tǒng)基礎(chǔ)要素是要做到代替人工完成考試中需要解決的一系列問(wèn)題,才可以達(dá)到智能化。它采用的關(guān)鍵技術(shù)是ASP.NET,可以在考生進(jìn)入系統(tǒng)進(jìn)行身份的認(rèn)證,然后登陸考試系統(tǒng),再根據(jù)考試系統(tǒng)管理分配給自己的科目試卷進(jìn)行填寫(xiě)??荚囅到y(tǒng)可以對(duì)時(shí)間進(jìn)行控制,時(shí)間一到就要求考生交卷。交卷后由計(jì)算機(jī)將會(huì)自動(dòng)改卷,并將成績(jī)保存。從安全角度來(lái)說(shuō),因?yàn)閭鹘y(tǒng)的卷面考試各個(gè)
4、環(huán)節(jié)需要較多的時(shí)間而且接觸的人比較繁雜,所以在保密方面具有一定的困難。但是在線考試系統(tǒng)采用了另一種提供試題來(lái)源的方式,那就是試題庫(kù)的方式。這種方式的優(yōu)點(diǎn)是各個(gè)考生試卷隨機(jī)產(chǎn)生,就可以避免作弊現(xiàn)象或不公平現(xiàn)象的產(chǎn)生。在線考試系統(tǒng)不僅減輕了教師任務(wù)同時(shí)減輕了考生在考試過(guò)程中的繁瑣步驟。簡(jiǎn)單來(lái)說(shuō)在線考試系統(tǒng)就是將學(xué)校已有的計(jì)算機(jī)軟件和硬件資源以及網(wǎng)絡(luò)資源進(jìn)行無(wú)紙化的考試系統(tǒng)。在線考試系統(tǒng)彌補(bǔ)了傳統(tǒng)手工考試的缺陷,與傳統(tǒng)的考試模式相比,在線考試在技術(shù)方面的靈活運(yùn)用,對(duì)關(guān)于實(shí)現(xiàn)安全性的途徑和方法提出新的方案。通過(guò)計(jì)算機(jī)技術(shù)實(shí)現(xiàn)在線考試,可以有效利用校園網(wǎng)的資源,使它發(fā)揮更大效力,更好的為學(xué)校服務(wù)。關(guān)鍵詞
5、:ASP.NET;在線考試系統(tǒng);數(shù)據(jù)庫(kù);ABSTRACT2015 Today, with the rapid development of computer science, network technology, software technology and hardware universities combined resources to implement effective online examination system, there are very significant. On the one hand greatly reduces the workload of a
6、dministrative staff colleges and universities, on the other hand it improves the efficiency of all aspects of school information and some complex work. Have to admit, in teaching management, especially in the final exam each year among a great amount of information and complex examinations of studen
7、ts spend a lot of manpower and financial resources of teachers and students, so the school management information systems, especially students online examination system of information construction very necessary.Online examination system is the basic element to achieve instead of doing so through a
8、series of issues need to be addressed exam before they can reach intelligent.It is the key technology of using ASP.NET, you can in the examinee identity certification to enter the system, then log in examination system, and then according to the examination system management assigned to their subjec
9、t papers to fill out. Test system can to control time, time students will submit as soon as you arrive. Volume by the computer will automatically change after submital, and to save results. From a security perspective, because the traditional knowledge test each link requires more time and contact p
10、erson is multifarious, so has certain difficulties in terms of confidentiality. But online examination system using another way to provide paper source, that is the way of test, the test paper randomly generated, can avoid the cheating or unfair phenomenon. Online examination system not only reduced
11、 the teachers in the process of test tasks, and to reduce the cumbersome steps in the process of the examinee in the examination.Simple online exam system is the school of the existing computer software and hardware resources and network resources for paperless examination system. So that we can mak
12、e up for the defect of traditional manual test, compared with the traditional exam mode, online test set with more technology, the realization way and method for the security of new scheme is put forward. Through the network technology to realize the online exam, can effective use of the resources o
13、f campus network, make it play a greater effectiveness, better services for the school. Keywords:ASP.NET; Online examination system; The database目 錄摘 要IABSTRACTII1 緒論11.1開(kāi)發(fā)的背景和意義11.1.1開(kāi)發(fā)的背景11.1.2 開(kāi)發(fā)的意義11.2主要開(kāi)發(fā)工作11.2.1開(kāi)發(fā)流程內(nèi)容21.2.2設(shè)計(jì)方法32 總體設(shè)計(jì)與實(shí)施方案42.1總體設(shè)計(jì)42.1.1設(shè)計(jì)目標(biāo)42.1.2系統(tǒng)結(jié)構(gòu)52.2實(shí)施方案62.2.1系統(tǒng)需求分析62.2.2方
14、案與實(shí)施步驟63 在線考試系統(tǒng)設(shè)計(jì)和相關(guān)架構(gòu)分析93.1在線考試系統(tǒng)功能需求分析93.2在線考試系統(tǒng)性能需求分析93.3在線考試系統(tǒng)架構(gòu)分析94 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)124.1數(shù)據(jù)庫(kù)設(shè)計(jì)124.2數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)134.2.1用戶(hù)信息管理模塊134.2.2學(xué)生成績(jī)信息模塊144.2.3試卷模塊144.2.4試題庫(kù)模塊155 程序調(diào)試165.1 所遇見(jiàn)的問(wèn)題165.2 系統(tǒng)測(cè)試166 設(shè)計(jì)評(píng)價(jià)和改進(jìn)要求及目標(biāo)186.1設(shè)計(jì)評(píng)價(jià)186.2改進(jìn)要求及目標(biāo)18參考文獻(xiàn)20致 謝221 緒論當(dāng)今社會(huì),日新月異的科技發(fā)展與應(yīng)用讓人們感到震驚的同時(shí),各大高校推進(jìn)信息化改革也成為必然。在這樣的背
15、景下,在線考試系統(tǒng)的存在就顯得尤為重要了。在線考試系統(tǒng)旨在通過(guò)計(jì)算機(jī)技術(shù)和管理,利用可取資源,讓考生和老師都能更輕松的對(duì)待考試。在線考試系統(tǒng)的實(shí)現(xiàn)主要運(yùn)用的是技術(shù),實(shí)現(xiàn)的是讓考生通過(guò)身份認(rèn)證,再由系統(tǒng)自動(dòng)隨機(jī)發(fā)試卷,并計(jì)時(shí)自動(dòng)收卷判卷等工作。1.1開(kāi)發(fā)的背景和意義1.1.1開(kāi)發(fā)的背景隨著科技的發(fā)展,高校改革推進(jìn)無(wú)紙化作業(yè)與考試成為眾矢之重,在線考試系統(tǒng)也應(yīng)運(yùn)而生。它主要用來(lái)解決考生和老師在考試時(shí)的繁重的任務(wù)。實(shí)現(xiàn)在線考試,讓學(xué)生自己進(jìn)去考試系統(tǒng)考試,由系統(tǒng)統(tǒng)一隨機(jī)發(fā)卷,收卷后系統(tǒng)可自動(dòng)判改客觀題,老師也可以在線判卷,帶來(lái)了方便。1.1.2 開(kāi)發(fā)的意義信息技術(shù)管理信息系統(tǒng),計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)和通信技
16、術(shù)在教學(xué)管理中的各種應(yīng)用不僅可以大大提高學(xué)校結(jié)合職能部門(mén)的手機(jī)、存儲(chǔ)、傳輸和處理效率,而且標(biāo)準(zhǔn)化和靈活性的教學(xué)管理信息化減輕繁雜的工作量。經(jīng)歷了傳統(tǒng)的C/ S系統(tǒng)模型,現(xiàn)在許多類(lèi)的信息化正在向B / S模式的應(yīng)用系統(tǒng)開(kāi)發(fā)。巨大的工作量和活動(dòng)的學(xué)校教學(xué)管理活動(dòng),為了減輕教師和學(xué)生,學(xué)校管理信息系統(tǒng)的負(fù)擔(dān),在線考試系統(tǒng)的建設(shè)也就越來(lái)越迫切。1.2主要開(kāi)發(fā)工作1實(shí)現(xiàn)用戶(hù)的在線注冊(cè),登陸,考試,修改考生資料2實(shí)現(xiàn)管理員對(duì)題庫(kù)的增加,刪除等操作3實(shí)現(xiàn)考試系統(tǒng)的時(shí)間設(shè)置,自動(dòng)隨機(jī)發(fā)卷,自動(dòng)評(píng)改客觀題并記錄分?jǐn)?shù)1.2.1開(kāi)發(fā)流程內(nèi)容基于.net的網(wǎng)上在線考試系統(tǒng)主要包括管理員管理功能部分,教師信息管理功能部
17、分,學(xué)生信息管理功能部分。1管理員管理功能此模塊包括一下六個(gè)功能部分:用戶(hù)管理功能、科目管理功能、成績(jī)查詢(xún)功能、試卷管理功能、班級(jí)管理功能和系部管理功能。 Ø 用戶(hù)管理功能:此模塊包括學(xué)生信息管理、教師信息管理、管理員權(quán)限管理 (1) 學(xué)生信息管理: 對(duì)學(xué)生信息進(jìn)行添加、刪除和修改。 (2)教師信息管理: 對(duì)教師信息進(jìn)行添加、刪除和修改。 (3)管理員權(quán)限管理:只修改管理員密碼。 科目管理功能:對(duì)考試科目的信息進(jìn)行設(shè)置,如添加、刪除和修改。 Ø 成績(jī)查詢(xún)功能:對(duì)學(xué)生考試成績(jī)進(jìn)行查詢(xún)。&
18、#160;Ø Ø 試卷管理功能:對(duì)試卷進(jìn)行增、刪、查、改等功能。 班級(jí)管理功能:對(duì)班級(jí)進(jìn)行添加刪除和修改。 Ø 系部管理功能:對(duì)院系進(jìn)行添加、刪除和修改2教師信息管理功能此模塊包括題庫(kù)管理功能、試卷生成功能、閱卷管理功能、信息修改功能四個(gè)部分 Ø 題庫(kù)管理功能:此模塊包括試題管理和試題查詢(xún)。 (1)試題管理:對(duì)試題進(jìn)行添加、刪除和修改。 (2)試題查詢(xún):對(duì)試題進(jìn)查詢(xún)。 試卷生成功能:此模塊包括手動(dòng)組卷和隨機(jī)組卷。 (1) 手
19、動(dòng)組卷:手動(dòng)選擇題型、題數(shù)或分值來(lái)進(jìn)行組卷。 (2) 隨機(jī)組卷:按固定的題型和分值或題數(shù)來(lái)進(jìn)行組卷。 閱卷管理功能:對(duì)試卷進(jìn)行批閱,客觀題進(jìn)行自動(dòng)閱卷,并保存成績(jī)。 Ø 信息修改功能:只限教師和考生對(duì)自己的密碼進(jìn)行修改。3學(xué)生信息管理功能此模塊包括考試頁(yè)面功能和個(gè)人信息修改功能兩個(gè)部分。 Ø 考試頁(yè)面功能:學(xué)生進(jìn)行做題的頁(yè)面。 Ø 個(gè)人信息修改功能:只限修改密碼1.2.2設(shè)計(jì)方法如今,數(shù)據(jù)庫(kù)是計(jì)算機(jī)科學(xué)的重要分支,信息資源已成為各個(gè)方面非常重要的資源和寶貴財(cái)富。近十年,數(shù)據(jù)庫(kù)
20、管理系統(tǒng)已經(jīng)逐步從原來(lái)的專(zhuān)用應(yīng)用程序包現(xiàn)在發(fā)展成為一種常見(jiàn)的系統(tǒng)軟件。因?yàn)閿?shù)據(jù)庫(kù)具有數(shù)據(jù)的結(jié)構(gòu)化、較高的程序與數(shù)據(jù)獨(dú)立性、易于擴(kuò)充、可控冗余度、易于編制應(yīng)用程序等這些優(yōu)點(diǎn),所以,數(shù)據(jù)庫(kù)技術(shù)作為信息系統(tǒng)核心和和基礎(chǔ)的得到了越來(lái)越廣泛的應(yīng)用,于是越來(lái)越多的新的應(yīng)用領(lǐng)域采用數(shù)據(jù)庫(kù)技術(shù)來(lái)存儲(chǔ)和處理信息資源,一些較大的信息系統(tǒng)都是在數(shù)據(jù)庫(kù)設(shè)計(jì)的基礎(chǔ)上建立的。 因所用的數(shù)據(jù)表格多,而且學(xué)生基本信息的變動(dòng)較大,所以我們選用SQL Server作為我畢業(yè)設(shè)計(jì)數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,而不用Access,這主要是因?yàn)锳ccess存放的記錄,其實(shí)在實(shí)際運(yùn)用中并不適合此系統(tǒng);但是SQL Serv
21、er是一種我們會(huì)經(jīng)常用到的關(guān)系數(shù)據(jù)庫(kù),不僅可以存放和讀取大量的數(shù)據(jù),而且操作起來(lái)方便快捷,所以我們選用SQL Server數(shù)據(jù)庫(kù)。 用VB語(yǔ)言進(jìn)行編碼。因?yàn)閂B 編程語(yǔ)言具備很多優(yōu)點(diǎn),它是微軟在.NET計(jì)劃中重要的開(kāi)發(fā)語(yǔ)言,它的語(yǔ)法簡(jiǎn)單,功能也很強(qiáng)大,快速應(yīng)用,語(yǔ)言自由,擁有強(qiáng)大的Web服務(wù)器控件,支持跨平臺(tái),可以與XML相融合等等。因此選擇VB編程語(yǔ)言。2 總體設(shè)計(jì)與實(shí)施方案2.1總體設(shè)計(jì)在線考試系統(tǒng)分為教師管理模塊和學(xué)生管理模塊。教師管理模塊包括了成績(jī)列表模塊、添加試卷模塊和添加試題模塊。學(xué)生管理模塊包括成績(jī)列表模塊和在線考試模塊。2.1.1設(shè)計(jì)目標(biāo)在線考試系
22、統(tǒng)主要是實(shí)現(xiàn)教師對(duì)試卷的添加、刪除和修改,以及對(duì)試題的添加、刪除和修改,考生在線考試和成績(jī)統(tǒng)計(jì)等一些功能。具體來(lái)說(shuō)有: 1系統(tǒng)登錄 感應(yīng)用戶(hù)身份的不同進(jìn)入不同的頁(yè)面,也就是管理員、教師和學(xué)生在登錄系統(tǒng)后自動(dòng)分別進(jìn)入不同的頁(yè)面。 2添加用戶(hù)信息² 用戶(hù)進(jìn)行注冊(cè),系統(tǒng)記錄用戶(hù)輸入的身份,賬號(hào)和密碼等相關(guān)信息,當(dāng)用戶(hù)登錄系統(tǒng)時(shí)進(jìn)行識(shí)別。3教師首頁(yè) 教師首頁(yè)為教師展示了全部的成績(jī)信息,教師可以選擇不同的科目和不同班級(jí)查看學(xué)生的成績(jī),該頁(yè)面還包括了添加試題模塊的入口。 ² 4學(xué)生首頁(yè) 學(xué)生首頁(yè)包括了登錄
23、考生的所有科目分?jǐn)?shù)以及所有準(zhǔn)備考試的試卷,點(diǎn)擊所要考試科目相應(yīng)的“進(jìn)入考試”的鏈接即可進(jìn)入到考試頁(yè)面。 ² 5在線考試 學(xué)生點(diǎn)擊“開(kāi)始答題”就可以顯示試卷的內(nèi)容,并開(kāi)始計(jì)時(shí)。單擊“交卷”按鈕就可以提交試題,此時(shí)試卷自動(dòng)評(píng)閱功能已經(jīng)完成,并進(jìn)行客觀題成績(jī)記錄。再次登記后可以看到本次考試的學(xué)生成績(jī)6添加試題和試卷 實(shí)現(xiàn)在線的添加、刪除和修改試卷和試題的功能。2.1.2系統(tǒng)結(jié)構(gòu)整個(gè)系統(tǒng)分為三個(gè)部分,學(xué)生、教師和管理員主界面。 因?yàn)槊總€(gè)用戶(hù)的權(quán)限不同,所以用戶(hù)進(jìn)入系統(tǒng)前應(yīng)該進(jìn)行身份驗(yàn)證。然后根據(jù)不同的身份權(quán)限進(jìn)入到不同的操作界面,可以進(jìn)行不同
24、的操作和瀏覽不同的頁(yè)面。 學(xué)生進(jìn)入考試系統(tǒng)后,可以進(jìn)行相應(yīng)的考試,以及查看自己的考分。但是對(duì)于每個(gè)考生來(lái)說(shuō),試卷的試題和題量都應(yīng)該是相同的,并且為了讓在線考試具有公平性,每個(gè)考生僅限制抽取一次題??忌c(diǎn)擊答案提交后,由計(jì)算機(jī)自動(dòng)判卷,將得到的客觀題成績(jī)后立即顯示出來(lái),并保存??荚囃戤吅?,用戶(hù)應(yīng)即可退出系統(tǒng)。 對(duì)于管理員來(lái)說(shuō),進(jìn)入系統(tǒng)后可以根據(jù)需要往數(shù)據(jù)庫(kù)添加試題,還可以對(duì)試題庫(kù)進(jìn)行增、刪、改、查、等操作。對(duì)教師來(lái)說(shuō),進(jìn)入系統(tǒng)后可以現(xiàn)在對(duì)考生的主觀題部分進(jìn)行判卷,可查看不同班級(jí)考生的,不同科目的所有考試成績(jī)。 該系統(tǒng)是以Windows XP系統(tǒng)為操作平臺(tái),
25、在.NET2005環(huán)境下編程實(shí)現(xiàn)。 系統(tǒng)功能結(jié)構(gòu)圖如下: 圖2.1 在線考試系統(tǒng)功能結(jié)構(gòu)圖2.2實(shí)施方案2.2.1系統(tǒng)需求分析1 功能需求 系統(tǒng)應(yīng)提供用戶(hù)登錄識(shí)別功能,可以對(duì)試題實(shí)現(xiàn)進(jìn)行增、刪、改、查詢(xún)功能,自動(dòng)生成試題功能,自動(dòng)判卷功能等。2性能需求系統(tǒng)反應(yīng)時(shí)間應(yīng)該在2s內(nèi),主存容量應(yīng)為256MB,磁盤(pán)容量至少應(yīng)該有80GB,在安全性方面應(yīng)防止SQL注入等。 3可靠性可用性需求 在考生考試期間不可以出現(xiàn)系統(tǒng)崩潰等情況,如果遇到斷電或其他突發(fā)情況,必須有一定的恢復(fù)措施,并且在一個(gè)月內(nèi)在任何一臺(tái)計(jì)算機(jī)上,系統(tǒng)不可用的時(shí)間都不能超過(guò)2%。
26、;4出錯(cuò)處理需求 當(dāng)插入的數(shù)據(jù)出現(xiàn)時(shí)系統(tǒng)應(yīng)該給一個(gè)友好的提示,例如彈出一個(gè)對(duì)話框進(jìn)行提示等。2.2.2方案與實(shí)施步驟1登錄頁(yè)面的設(shè)計(jì)與實(shí)現(xiàn) 登錄頁(yè)面實(shí)現(xiàn)的是用戶(hù)的身份認(rèn)證。系統(tǒng)會(huì)根據(jù)登錄的身份不同,進(jìn)去不同的頁(yè)面。頁(yè)面效果如圖2.2所示。圖2.2 登陸頁(yè)面圖登錄頁(yè)面的用戶(hù)輸入登錄信息功能主要是用TextBox控件來(lái)實(shí)現(xiàn)的。這個(gè)模塊實(shí)現(xiàn)的是用戶(hù)身份的驗(yàn)證。2添加用戶(hù)頁(yè)面 系統(tǒng)用戶(hù)中,只有管理員才有增加用戶(hù)的權(quán)限,并且能夠?qū)崿F(xiàn)查看用戶(hù)信息,對(duì)用戶(hù)信息進(jìn)行管理。添加用戶(hù)頁(yè)面時(shí)主要使用了以下控件:TextBox控件用來(lái)記錄用戶(hù)輸入信息,DropDownList控件具有可選
27、擇、可自行輸入功能、RequiredFieldValidator控件、Button控件用來(lái)實(shí)現(xiàn)下拉框功能、Label控件顯示圖框按鈕,GridView控件用來(lái)綁定用戶(hù)信息列表。添加用戶(hù)頁(yè)面效果如圖2.3所示。圖2.3 用戶(hù)注冊(cè)圖3教師功能首頁(yè)教師功能首頁(yè)實(shí)現(xiàn)的是教師對(duì)考試試卷的添加、刪除和修改,試題的增刪查改以及對(duì)考生的成績(jī)分析統(tǒng)計(jì),并顯示考生考試成績(jī)列表。4添加試卷頁(yè)面添加試卷頁(yè)面實(shí)現(xiàn)的是在數(shù)據(jù)庫(kù)中添加一個(gè)新的用考試試卷名稱(chēng)命名的表,并且實(shí)現(xiàn)對(duì)該試卷和試題的添加、刪除和修改等功能。這些功能的實(shí)現(xiàn)主要是依靠TextBox、RequireFieldValidator、Label和Button等控
28、件。 5添加試題頁(yè)面添加試題頁(yè)面主要的功能是把教師要增加、刪除或修改的考試內(nèi)容添加到數(shù)據(jù)庫(kù)的試卷表中。6學(xué)生首頁(yè)面 學(xué)生首頁(yè)面為登錄后的考生用戶(hù)提供成績(jī)查詢(xún)和查詢(xún)所有考試試卷的功能。學(xué)生首頁(yè)面采用DataGrid數(shù)據(jù)綁定控件來(lái)綁定學(xué)生成績(jī)信息和試卷信息。7在線考試頁(yè)面該頁(yè)面實(shí)現(xiàn)的是當(dāng)考生用戶(hù)單擊了“進(jìn)入考場(chǎng) ”的按鈕后進(jìn)入在線考試進(jìn)行相應(yīng)考試,該頁(yè)面為考生用戶(hù)提供了自主考試的功能。答題完成后,點(diǎn)擊“交卷”按鈕就可以完成此次考試。本頁(yè)面主要實(shí)現(xiàn)的是客觀題自動(dòng)評(píng)分功能。3 在線考試系統(tǒng)設(shè)計(jì)和相關(guān)架構(gòu)分析3.1在線考試系統(tǒng)功能需求分析在線考試系統(tǒng)的數(shù)據(jù)庫(kù)功能主要體現(xiàn)在對(duì)各種數(shù)據(jù)的
29、提供、更新、保存和查詢(xún)等操作上,包括各用戶(hù)信息數(shù)據(jù)、試卷信息數(shù)據(jù)、考生成績(jī)信息數(shù)據(jù)和試題庫(kù)信息數(shù)據(jù),每個(gè)部分的數(shù)據(jù)內(nèi)容相互獨(dú)立卻又有著某些內(nèi)在的聯(lián)系,根據(jù)這個(gè)系統(tǒng)的數(shù)據(jù)特點(diǎn),我們對(duì)在線考試系統(tǒng)的功能需求可以做出如下總結(jié)。 1系統(tǒng)可登錄用戶(hù)分為教師、學(xué)生和管理員。 ²2記錄用戶(hù)的身份、密碼和名稱(chēng)等信息。 ² 3成績(jī)信息記錄了所有學(xué)生的所有成績(jī)信息。 4試卷信息記錄了已經(jīng)存在的所有試卷信息。 ²5試題庫(kù)信息記錄了所有試卷的內(nèi)容。3.2在線考試系統(tǒng)性能需求分析1驗(yàn)證系統(tǒng)瓶頸是否在數(shù)據(jù)庫(kù)2和其他的大型數(shù)據(jù)庫(kù)比較3
30、數(shù)據(jù)庫(kù)的增刪查改的平均相應(yīng)時(shí)間4并發(fā)用戶(hù)訪問(wèn)時(shí),數(shù)據(jù)庫(kù)的增刪查改的平均響應(yīng)時(shí)間5表分區(qū)對(duì)數(shù)據(jù)庫(kù)相應(yīng)時(shí)間的影響6系統(tǒng)正常使用時(shí),數(shù)據(jù)庫(kù)各個(gè)監(jiān)控參數(shù)變化情況7數(shù)據(jù)庫(kù)服務(wù)器的系統(tǒng)資源使用情況 3.3在線考試系統(tǒng)架構(gòu)分析C / S模式客戶(hù)端和服務(wù)器體系結(jié)構(gòu)模式,很早的時(shí)候建立企業(yè)級(jí)的應(yīng)用程序系統(tǒng)時(shí),較為合理的解決方案就是C/ S架構(gòu)模式。這種模式可以讓兩端硬件環(huán)境的優(yōu)勢(shì)充分的體現(xiàn)出來(lái),兩端的任務(wù)分配就更合理,從而會(huì)一定程度上減小系統(tǒng)的通訊開(kāi)銷(xiāo)。然而在一個(gè)廣泛的網(wǎng)絡(luò)技術(shù)的環(huán)境下,信息化軟件正在不斷的向分布式的應(yīng)用系統(tǒng)的方向發(fā)展,WEB的B / S模式和傳統(tǒng)的C/ S系統(tǒng)都可以處理相似的業(yè)務(wù)需求。作為用戶(hù)
31、,無(wú)論是內(nèi)部或外部的用戶(hù),都可通過(guò)現(xiàn)有的應(yīng)用程序邏輯擴(kuò)展成以訪問(wèn)新的應(yīng)用系統(tǒng)的新的和現(xiàn)有的系統(tǒng)的應(yīng)用,這也成為當(dāng)前軟件應(yīng)用程序的信息的方向和該系統(tǒng)的趨勢(shì)。圖3.1 C/S結(jié)構(gòu)模型首先,我們采用C/ S模式的系統(tǒng)架構(gòu)來(lái)分析在線考試系統(tǒng),在這個(gè)架構(gòu)模式下,試卷存儲(chǔ)在遠(yuǎn)程數(shù)據(jù)庫(kù)服務(wù)器上,參加考試需要安裝和預(yù)配置上開(kāi)發(fā)的終端程序。一方面,每次考試之前都需要在客戶(hù)端計(jì)算機(jī)的終端設(shè)備進(jìn)行配置,配置數(shù)據(jù)接口到數(shù)據(jù)庫(kù)中,僅僅檢查事務(wù)就是非常復(fù)雜的,從根本上違背了設(shè)計(jì)在線考試系統(tǒng)的初衷。另一方面,在客戶(hù)端計(jì)算機(jī)終端進(jìn)一步檢查客戶(hù)端應(yīng)用程序,公平公正也受到一定的影響,這就使在線考試系統(tǒng)功能的實(shí)現(xiàn)變得更加難以實(shí)現(xiàn)。
32、C / S模式具有其自身固有的缺陷,從目前的技術(shù)特性的角度出發(fā),通過(guò)網(wǎng)絡(luò),并通過(guò)因特網(wǎng)模式下的數(shù)據(jù)庫(kù)應(yīng)用程序用相對(duì)低的開(kāi)發(fā)成本開(kāi)發(fā)的系統(tǒng),相對(duì)更容易把握和控制一個(gè)網(wǎng)絡(luò)應(yīng)用系統(tǒng)的建立模式結(jié)構(gòu)。B/S模式結(jié)構(gòu)即瀏覽器服務(wù)器結(jié)構(gòu)和C/S模式結(jié)構(gòu)是有明顯差異的,它采用了瀏覽器、服務(wù)器和后臺(tái)數(shù)據(jù)庫(kù)服務(wù)器的三層結(jié)構(gòu)。第一層是表示層,主要是最終客戶(hù)端用戶(hù)的瀏覽器。第二層是應(yīng)用層,主要是由服務(wù)器組成。第三層是數(shù)據(jù)層,也就是數(shù)據(jù)庫(kù)服務(wù)器。圖3.2 B/S結(jié)構(gòu)模型C / S和B/ S架構(gòu)相比,B/ S架構(gòu)實(shí)現(xiàn)了終端、數(shù)據(jù)處理和系統(tǒng)操作、系統(tǒng)維護(hù)之間不再有任何關(guān)聯(lián),另辟蹊徑發(fā)送這些數(shù)據(jù)到遠(yuǎn)程服務(wù)器,它可以很容易和快
33、速地發(fā)送和構(gòu)建數(shù)據(jù)給用戶(hù)。這種結(jié)構(gòu)不僅可以徹底減輕了客戶(hù)端的艱巨任務(wù),也使得技術(shù)人員在艱苦的系統(tǒng)維護(hù)和升級(jí)系統(tǒng)工作上減少投入時(shí)間和精力。B/ S這種相對(duì)獨(dú)立的三層結(jié)構(gòu)完善了傳統(tǒng)的兩層結(jié)構(gòu)的缺陷,不管哪一層變化都不會(huì)影響其他層的功能,從現(xiàn)實(shí)的角度來(lái)看這種應(yīng)用系統(tǒng)架構(gòu)的變化意義是深遠(yuǎn)的。4 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1數(shù)據(jù)庫(kù)設(shè)計(jì)經(jīng)過(guò)上一章對(duì)數(shù)據(jù)庫(kù)的功能和性能的需求分析,就可以設(shè)計(jì)出滿(mǎn)足各種需求的各種實(shí)體并且理解它們之間內(nèi)部的相互關(guān)系,再用實(shí)體-關(guān)系圖,也就是E-R圖將這些需求內(nèi)容和它們之間的關(guān)系表達(dá)出來(lái)。該系統(tǒng)的E-R圖包括以下4個(gè)部分:用戶(hù)信息實(shí)體E-R圖,其中用戶(hù)包括考生、教師和管理員,如圖4.1所示
34、。學(xué)生成績(jī)信息實(shí)體E-R圖,如圖4.2所示。試卷信息實(shí)體E-R圖,如圖4.3所示。試題庫(kù)信息實(shí)體E-R圖,如圖4.4所示。 圖4.1 用戶(hù)信息實(shí)體E-R圖圖4.2 學(xué)生成績(jī)信息實(shí)體E-R圖圖4.3 試卷信息實(shí)體E-R圖圖4.4 試題庫(kù)信息實(shí)體E-R圖4.2數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)根據(jù)上一節(jié)對(duì)數(shù)據(jù)庫(kù)E-R圖的分析,我們可以把在線考試系統(tǒng)數(shù)據(jù)庫(kù)TMS分成4個(gè)模塊,分別對(duì)應(yīng)的是用戶(hù)信息模塊、學(xué)生成績(jī)信息模塊、試卷信息模塊和試題庫(kù)信息模塊。4.2.1用戶(hù)信息管理模塊 用戶(hù)信息表(Users)記錄了各用戶(hù)的詳細(xì)信息:編號(hào)、姓名、密碼、用戶(hù)身份,結(jié)構(gòu)如表4.1所示。表4.1 用戶(hù)信息表 4
35、.2.2學(xué)生成績(jī)信息模塊學(xué)生成績(jī)信息表(Scores)記錄了所有學(xué)生的成績(jī)信息:學(xué)號(hào)、姓名、試卷科目、科目分?jǐn)?shù)、考生總分?jǐn)?shù)、考試時(shí)間,結(jié)構(gòu)如表4.2所示。表4.2 學(xué)生成績(jī)信息表4.2.3試卷模塊試卷信息表(Papers)記錄了所有試卷的主要信息:編號(hào)、考試科目名稱(chēng)、科目成績(jī)、客觀題成績(jī)、主觀題成績(jī)、判卷老師、考試時(shí)間,結(jié)構(gòu)如表4.3所示。表4.3 試卷信息表4.2.4試題庫(kù)模塊試題庫(kù)信息表動(dòng)態(tài)創(chuàng)建,記錄了所有試卷中所有試題的信息:編號(hào)、姓名、密碼、用戶(hù)身份,結(jié)構(gòu)如表4.4所示。表4.4 試題庫(kù)信息表5 程序調(diào)試5.1 所遇見(jiàn)的問(wèn)題 在線考試系統(tǒng)功能的實(shí)現(xiàn),需要經(jīng)過(guò)以下步驟
36、,首先設(shè)計(jì)好大致的框架,然后再依據(jù)系統(tǒng)要求編寫(xiě)代碼,接下來(lái)就可以調(diào)試程序,最后完善總結(jié)。這些步驟當(dāng)中最重要的就是編寫(xiě)代碼、調(diào)試程序這兩步。在做這次畢業(yè)設(shè)計(jì)的過(guò)程中,系統(tǒng)的調(diào)試是我碰到的一大難題。在進(jìn)行系統(tǒng)的調(diào)試時(shí),雖然我遇到了很多的問(wèn)題,但是我不逃避,不斷的查閱資料,不斷的請(qǐng)教老師,不停的和同學(xué)商討,把我遇到的問(wèn)題一一解決了。5.2 系統(tǒng)測(cè)試 經(jīng)過(guò)幾個(gè)星期的努力,我的畢業(yè)設(shè)計(jì)“基于.net的在線考試系統(tǒng)”也終于完成了。因?yàn)檫@個(gè)系統(tǒng)剛剛成型,還存在很多缺陷,為了使系統(tǒng)變得更加完善,我們進(jìn)行一遍又一遍的測(cè)試。 因?yàn)閯傞_(kāi)始編寫(xiě)代碼時(shí),還處于初級(jí)階段,錄入的數(shù)據(jù)都是我們隨
37、便輸入的,所以數(shù)據(jù)都是亂七八糟的,不方便我們觀察數(shù)據(jù)的變化。所以后來(lái)我們刪掉數(shù)據(jù)庫(kù)中一些沒(méi)用的數(shù)據(jù),重新錄入了一些可用的、方便我們完成后面的數(shù)據(jù)測(cè)試的數(shù)據(jù)。對(duì)開(kāi)發(fā)的在線考試系統(tǒng)進(jìn)行物理和邏輯上的全面測(cè)試是非常有必要的,找出代碼和頁(yè)面設(shè)計(jì)等各方面錯(cuò)誤進(jìn)行相應(yīng)的改善,將用戶(hù)在使用過(guò)程中可能發(fā)生錯(cuò)誤的風(fēng)險(xiǎn)降到最低,與此同時(shí)也可以將系統(tǒng)的精確度大大提升。我們是按照主要的功能逐一進(jìn)行測(cè)試:系統(tǒng)自動(dòng)隨機(jī)發(fā)卷功能,對(duì)試卷的客觀題部分進(jìn)行判卷,對(duì)試卷和試題的增刪查改等操作等等。 在debug的時(shí)候,將斷點(diǎn)下在功能函數(shù)的第一行,進(jìn)去函數(shù)里面走一遍流程,可以查看該功能是否可以實(shí)現(xiàn),或者是哪里存在錯(cuò)誤,并
38、予以改正。根據(jù)我們的測(cè)試結(jié)果,我們給自己的建議是當(dāng)用戶(hù)的操作不正確時(shí),我們要進(jìn)行中止操作,并通過(guò)頁(yè)面給用戶(hù)提供相關(guān)正確操作信息。當(dāng)系統(tǒng)發(fā)生一些我們無(wú)法預(yù)知的故障時(shí),而我們又不能馬上做出相應(yīng)的解決辦法,這時(shí)就需要我們通過(guò)對(duì)數(shù)據(jù)庫(kù)的備份來(lái)保證數(shù)據(jù)的安全。為了讓我們做的在線考試系統(tǒng)在整體結(jié)構(gòu)上完善,我們反復(fù)的進(jìn)行測(cè)試,并且在外形設(shè)計(jì)上也改進(jìn)了,更具人性化得設(shè)計(jì)使用戶(hù)來(lái)說(shuō)對(duì)該系統(tǒng)的各項(xiàng)操作更加容易適應(yīng)。但是我們做的系統(tǒng)還不少的缺陷,希望以后讓它更加完善。 6 設(shè)計(jì)評(píng)價(jià)和改進(jìn)要求及目標(biāo)6.1設(shè)計(jì)評(píng)價(jià)我在此次畢業(yè)設(shè)計(jì)中主要做的是用戶(hù)管理模塊、學(xué)生成績(jī)信息管理模塊、試卷管理模塊、試題庫(kù)管理模塊這4個(gè)模塊的設(shè)
39、計(jì)。此次的畢業(yè)設(shè)計(jì)的實(shí)踐,讓我收獲了很多,明白了想做好一件事就必須要有一個(gè)好的計(jì)劃、合理的安排,而且要虛心求教,團(tuán)結(jié)合作。 總的來(lái)說(shuō),通過(guò)三個(gè)星期的畢業(yè)設(shè)計(jì),讓我真實(shí)的學(xué)到了很多,因?yàn)樵谡n堂上學(xué)到的永遠(yuǎn)只是理論上的知識(shí),沒(méi)有實(shí)踐進(jìn)行鞏固的話,記憶和理解都不會(huì)這么深刻。這次畢業(yè)設(shè)計(jì)過(guò)程中,我不僅是把在大學(xué)里所學(xué)到的知識(shí)進(jìn)行一個(gè)綜合運(yùn)用的,有助于我對(duì)軟件開(kāi)發(fā)的過(guò)程的理解,同時(shí)彌補(bǔ)了我在專(zhuān)業(yè)知識(shí)方面缺陷,更加完善自己。目前基本上在線考試系統(tǒng)已經(jīng)實(shí)現(xiàn)各個(gè)功能,但是還是有很多地方需要改進(jìn)。6.2改進(jìn)要求及目標(biāo)在線考試系統(tǒng)所有的程序都要在服務(wù)器上運(yùn)行,所以對(duì)服務(wù)器的性能及安全性有比較高的要求。如
40、果參加考試的考生較多,在考試過(guò)程中出現(xiàn)了網(wǎng)絡(luò)故障,將會(huì)導(dǎo)致部分學(xué)生無(wú)法繼續(xù)進(jìn)行考試;或者是考試過(guò)程中出現(xiàn)系統(tǒng)故障、停電、計(jì)算機(jī)重啟等情況,也會(huì)導(dǎo)致考生的考試也將無(wú)法繼續(xù)進(jìn)行。 這一部分的改進(jìn)設(shè)想包括以下幾個(gè)方面的內(nèi)容:一是當(dāng)考生再次登錄考試系統(tǒng)時(shí),通過(guò)對(duì)數(shù)據(jù)庫(kù)的備份實(shí)現(xiàn)對(duì)該考生所有數(shù)據(jù)的恢復(fù);二是對(duì)考生二次登錄時(shí)考試時(shí)間的控制,試總時(shí)間不能超過(guò)規(guī)定時(shí)間。 三是關(guān)于系統(tǒng)安全性方面。SQL Server總體的安全性比較好,另外用戶(hù)界面也更美觀一些,可以讓學(xué)生在舒適的環(huán)境下考試,有利于學(xué)生心情放松,更好的發(fā)揮。這些都有待進(jìn)一步改善使在線考試系統(tǒng)可以更完善。 為
41、了開(kāi)發(fā)出比較好的系統(tǒng),我做出了一些總結(jié)。我覺(jué)得還要作到以下幾個(gè)方面: 1對(duì)所開(kāi)發(fā)的系統(tǒng)要做充分的調(diào)查和研究,從系統(tǒng)的整體情況進(jìn)行詳細(xì)的分析,然后設(shè)計(jì)系統(tǒng)需要的功能模塊。因?yàn)楣δ苣K之間有著某種內(nèi)在聯(lián)系,而這種聯(lián)系是由系統(tǒng)的整體框架決定的,所以為了避免做功能模塊時(shí)出現(xiàn)各種問(wèn)題,我們需要在只有在系統(tǒng)的整體框架設(shè)計(jì)完成后在進(jìn)行功能模塊的設(shè)計(jì)。 2一個(gè)詳細(xì)的數(shù)據(jù)庫(kù)設(shè)計(jì)方案是非常必要的,只有對(duì)系統(tǒng)詳細(xì)的分析后作出相應(yīng)的數(shù)據(jù)庫(kù)設(shè)計(jì)方案,才會(huì)更符合系統(tǒng)的要求。3對(duì)本系統(tǒng)開(kāi)發(fā)所采用的工具有足夠的了解和豐富的專(zhuān)業(yè)知識(shí)。這樣在實(shí)現(xiàn)系統(tǒng)功能時(shí)能更輕松、更有效、更有利于做出優(yōu)秀的系統(tǒng),就可以達(dá)到更滿(mǎn)意的效果,進(jìn)而讓用戶(hù)操作起來(lái)簡(jiǎn)捷、好用、直觀。而且把系統(tǒng)所采用的開(kāi)發(fā)工具與數(shù)據(jù)庫(kù)的設(shè)計(jì)結(jié)合起來(lái),進(jìn)一步提高系統(tǒng)的穩(wěn)定性。參考文獻(xiàn)11 趙冰華.用Authorware制作在線考試系統(tǒng)J .職業(yè)教育研究,2006.2 酈麗,彭海靜.基于Web的自測(cè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)J .保定學(xué)院學(xué)報(bào),2008.33 雷運(yùn)發(fā),林雪芬.在線考試系統(tǒng)題庫(kù)自動(dòng)抽取的實(shí)現(xiàn)J .浙江科技學(xué)院學(xué)報(bào),2006.4 酈麗,彭海靜.基于Web的自測(cè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)J .保定學(xué)院學(xué)報(bào),2008.55 應(yīng)敏.多媒體數(shù)據(jù)庫(kù)與在線考試系統(tǒng)的整合J .計(jì)算機(jī)應(yīng)用,2007.6 李?lèi)?ài)華.基
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司組織垂釣活動(dòng)方案
- 公司清明節(jié)策劃方案
- 公司每周活動(dòng)策劃方案
- 公司端午節(jié)策劃活動(dòng)方案
- 公司涉外年會(huì)活動(dòng)方案
- 2025年職業(yè)素養(yǎng)與道德考試試卷及答案
- 2025年無(wú)線通信與網(wǎng)絡(luò)技術(shù)考試卷及答案
- 2025年體育營(yíng)養(yǎng)與健康指導(dǎo)考生能力測(cè)試卷及答案
- 2025年生鮮電商管理師資格考試試卷及答案
- 2025年汽車(chē)工程與設(shè)計(jì)基礎(chǔ)知識(shí)考試試卷及答案
- 計(jì)算機(jī)技術(shù)前沿總結(jié)課件
- 輸電線路風(fēng)偏計(jì)算基本方法
- 馬鞍山市潔源環(huán)保有限公司馬鞍山市一般工業(yè)固廢填埋場(chǎng)項(xiàng)目重新報(bào)批環(huán)境影響報(bào)告書(shū)
- 通信線路投標(biāo)文件
- 集結(jié)號(hào)觀后感 集結(jié)號(hào)觀后感500字(最全)
- (完整版)全國(guó)各省份城市明細(xì)表
- 《“將軍飲馬”問(wèn)題》說(shuō)課稿
- GB/T 6109.20-2008漆包圓繞組線第20部分:200級(jí)聚酰胺酰亞胺復(fù)合聚酯或聚酯亞胺漆包銅圓線
- 食品營(yíng)養(yǎng)與健康-18中國(guó)居民平衡膳食寶塔
- 《社會(huì)主義核心價(jià)值觀》優(yōu)秀課件
- 初中生物會(huì)考模擬試題
評(píng)論
0/150
提交評(píng)論