![基于.NET在線考試系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/25/e361f296-16a1-4736-888d-432b36fd5660/e361f296-16a1-4736-888d-432b36fd56601.gif)
![基于.NET在線考試系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/25/e361f296-16a1-4736-888d-432b36fd5660/e361f296-16a1-4736-888d-432b36fd56602.gif)
![基于.NET在線考試系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/25/e361f296-16a1-4736-888d-432b36fd5660/e361f296-16a1-4736-888d-432b36fd56603.gif)
![基于.NET在線考試系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/25/e361f296-16a1-4736-888d-432b36fd5660/e361f296-16a1-4736-888d-432b36fd56604.gif)
![基于.NET在線考試系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/25/e361f296-16a1-4736-888d-432b36fd5660/e361f296-16a1-4736-888d-432b36fd56605.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 學(xué)號 21 密級 XXXX學(xué)院本科畢業(yè)論文 基于ASP.NET的在線考試系統(tǒng)的設(shè)計與研究院(系)名 稱:計算機(jī)科學(xué)學(xué)院專 業(yè) 名 稱 :計算機(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)容。對本論文所涉及的研究工作做出貢獻(xiàn)的其他個人和集體,均已在文中以明確的方式標(biāo)明。本學(xué)位論文的知識產(chǎn)權(quán)歸屬于培養(yǎng)單位。 本人簽名: 日 期: 22 / 30文檔可自由編輯打印摘 要 2015年的今天,伴隨計算機(jī)科學(xué)、網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,高等院校結(jié)合軟件技術(shù)與硬件資源來實(shí)行高效的在線考試系統(tǒng),有非常重大意義。一方面大大降低高校行政人員工作
3、量,另一方面它提高了學(xué)校對各個方面信息等一些復(fù)雜的工作的效率。不得不承認(rèn),在學(xué)校的教學(xué)管理中,尤其每年期末考試當(dāng)中信息量極大且復(fù)雜,學(xué)生考試耗費(fèi)校師生的大量人力物力財力資源,所以學(xué)校的管理信息系統(tǒng)特別是學(xué)生在線考試系統(tǒng)的信息化建設(shè)具有非常必要的。 在線考試系統(tǒng)基礎(chǔ)要素是要做到代替人工完成考試中需要解決的一系列問題,才可以達(dá)到智能化。它采用的關(guān)鍵技術(shù)是ASP.NET,可以在考生進(jìn)入系統(tǒng)進(jìn)行身份的認(rèn)證,然后登陸考試系統(tǒng),再根據(jù)考試系統(tǒng)管理分配給自己的科目試卷進(jìn)行填寫。考試系統(tǒng)可以對時間進(jìn)行控制,時間一到就要求考生交卷。交卷后由計算機(jī)將會自動改卷,并將成績保存。從安全角度來說,因為傳統(tǒng)的卷面考試各個
4、環(huán)節(jié)需要較多的時間而且接觸的人比較繁雜,所以在保密方面具有一定的困難。但是在線考試系統(tǒng)采用了另一種提供試題來源的方式,那就是試題庫的方式。這種方式的優(yōu)點(diǎn)是各個考生試卷隨機(jī)產(chǎn)生,就可以避免作弊現(xiàn)象或不公平現(xiàn)象的產(chǎn)生。在線考試系統(tǒng)不僅減輕了教師任務(wù)同時減輕了考生在考試過程中的繁瑣步驟。簡單來說在線考試系統(tǒng)就是將學(xué)校已有的計算機(jī)軟件和硬件資源以及網(wǎng)絡(luò)資源進(jìn)行無紙化的考試系統(tǒng)。在線考試系統(tǒng)彌補(bǔ)了傳統(tǒng)手工考試的缺陷,與傳統(tǒng)的考試模式相比,在線考試在技術(shù)方面的靈活運(yùn)用,對關(guān)于實(shí)現(xiàn)安全性的途徑和方法提出新的方案。通過計算機(jī)技術(shù)實(shí)現(xiàn)在線考試,可以有效利用校園網(wǎng)的資源,使它發(fā)揮更大效力,更好的為學(xué)校服務(wù)。關(guān)鍵詞
5、:ASP.NET;在線考試系統(tǒng);數(shù)據(jù)庫;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開發(fā)的背景和意義11.1.1開發(fā)的背景11.1.2 開發(fā)的意義11.2主要開發(fā)工作11.2.1開發(fā)流程內(nèi)容21.2.2設(shè)計方法32 總體設(shè)計與實(shí)施方案42.1總體設(shè)計42.1.1設(shè)計目標(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è)計和相關(guān)架構(gòu)分析93.1在線考試系統(tǒng)功能需求分析93.2在線考試系統(tǒng)性能需求分析93.3在線考試系統(tǒng)架構(gòu)分析94 詳細(xì)設(shè)計與實(shí)現(xiàn)124.1數(shù)據(jù)庫設(shè)計124.2數(shù)據(jù)庫的邏輯設(shè)計134.2.1用戶信息管理模塊134.2.2學(xué)生成績信息模塊144.2.3試卷模塊144.2.4試題庫模塊155 程序調(diào)試165.1 所遇見的問題165.2 系統(tǒng)測試166 設(shè)計評價和改進(jìn)要求及目標(biāo)186.1設(shè)計評價186.2改進(jìn)要求及目標(biāo)18參考文獻(xiàn)20致 謝221 緒論當(dāng)今社會,日新月異的科技發(fā)展與應(yīng)用讓人們感到震驚的同時,各大高校推進(jìn)信息化改革也成為必然。在這樣的背
15、景下,在線考試系統(tǒng)的存在就顯得尤為重要了。在線考試系統(tǒng)旨在通過計算機(jī)技術(shù)和管理,利用可取資源,讓考生和老師都能更輕松的對待考試。在線考試系統(tǒng)的實(shí)現(xiàn)主要運(yùn)用的是技術(shù),實(shí)現(xiàn)的是讓考生通過身份認(rèn)證,再由系統(tǒng)自動隨機(jī)發(fā)試卷,并計時自動收卷判卷等工作。1.1開發(fā)的背景和意義1.1.1開發(fā)的背景隨著科技的發(fā)展,高校改革推進(jìn)無紙化作業(yè)與考試成為眾矢之重,在線考試系統(tǒng)也應(yīng)運(yùn)而生。它主要用來解決考生和老師在考試時的繁重的任務(wù)。實(shí)現(xiàn)在線考試,讓學(xué)生自己進(jìn)去考試系統(tǒng)考試,由系統(tǒng)統(tǒng)一隨機(jī)發(fā)卷,收卷后系統(tǒng)可自動判改客觀題,老師也可以在線判卷,帶來了方便。1.1.2 開發(fā)的意義信息技術(shù)管理信息系統(tǒng),計算機(jī)網(wǎng)絡(luò)技術(shù)和通信技
16、術(shù)在教學(xué)管理中的各種應(yīng)用不僅可以大大提高學(xué)校結(jié)合職能部門的手機(jī)、存儲、傳輸和處理效率,而且標(biāo)準(zhǔn)化和靈活性的教學(xué)管理信息化減輕繁雜的工作量。經(jīng)歷了傳統(tǒng)的C/ S系統(tǒng)模型,現(xiàn)在許多類的信息化正在向B / S模式的應(yīng)用系統(tǒng)開發(fā)。巨大的工作量和活動的學(xué)校教學(xué)管理活動,為了減輕教師和學(xué)生,學(xué)校管理信息系統(tǒng)的負(fù)擔(dān),在線考試系統(tǒng)的建設(shè)也就越來越迫切。1.2主要開發(fā)工作1實(shí)現(xiàn)用戶的在線注冊,登陸,考試,修改考生資料2實(shí)現(xiàn)管理員對題庫的增加,刪除等操作3實(shí)現(xiàn)考試系統(tǒng)的時間設(shè)置,自動隨機(jī)發(fā)卷,自動評改客觀題并記錄分?jǐn)?shù)1.2.1開發(fā)流程內(nèi)容基于.net的網(wǎng)上在線考試系統(tǒng)主要包括管理員管理功能部分,教師信息管理功能部
17、分,學(xué)生信息管理功能部分。1管理員管理功能此模塊包括一下六個功能部分:用戶管理功能、科目管理功能、成績查詢功能、試卷管理功能、班級管理功能和系部管理功能。 Ø 用戶管理功能:此模塊包括學(xué)生信息管理、教師信息管理、管理員權(quán)限管理 (1) 學(xué)生信息管理: 對學(xué)生信息進(jìn)行添加、刪除和修改。 (2)教師信息管理: 對教師信息進(jìn)行添加、刪除和修改。 (3)管理員權(quán)限管理:只修改管理員密碼。 科目管理功能:對考試科目的信息進(jìn)行設(shè)置,如添加、刪除和修改。 Ø 成績查詢功能:對學(xué)生考試成績進(jìn)行查詢。&
18、#160;Ø Ø 試卷管理功能:對試卷進(jìn)行增、刪、查、改等功能。 班級管理功能:對班級進(jìn)行添加刪除和修改。 Ø 系部管理功能:對院系進(jìn)行添加、刪除和修改2教師信息管理功能此模塊包括題庫管理功能、試卷生成功能、閱卷管理功能、信息修改功能四個部分 Ø 題庫管理功能:此模塊包括試題管理和試題查詢。 (1)試題管理:對試題進(jìn)行添加、刪除和修改。 (2)試題查詢:對試題進(jìn)查詢。 試卷生成功能:此模塊包括手動組卷和隨機(jī)組卷。 (1) 手
19、動組卷:手動選擇題型、題數(shù)或分值來進(jìn)行組卷。 (2) 隨機(jī)組卷:按固定的題型和分值或題數(shù)來進(jìn)行組卷。 閱卷管理功能:對試卷進(jìn)行批閱,客觀題進(jìn)行自動閱卷,并保存成績。 Ø 信息修改功能:只限教師和考生對自己的密碼進(jìn)行修改。3學(xué)生信息管理功能此模塊包括考試頁面功能和個人信息修改功能兩個部分。 Ø 考試頁面功能:學(xué)生進(jìn)行做題的頁面。 Ø 個人信息修改功能:只限修改密碼1.2.2設(shè)計方法如今,數(shù)據(jù)庫是計算機(jī)科學(xué)的重要分支,信息資源已成為各個方面非常重要的資源和寶貴財富。近十年,數(shù)據(jù)庫
20、管理系統(tǒng)已經(jīng)逐步從原來的專用應(yīng)用程序包現(xiàn)在發(fā)展成為一種常見的系統(tǒng)軟件。因為數(shù)據(jù)庫具有數(shù)據(jù)的結(jié)構(gòu)化、較高的程序與數(shù)據(jù)獨(dú)立性、易于擴(kuò)充、可控冗余度、易于編制應(yīng)用程序等這些優(yōu)點(diǎn),所以,數(shù)據(jù)庫技術(shù)作為信息系統(tǒng)核心和和基礎(chǔ)的得到了越來越廣泛的應(yīng)用,于是越來越多的新的應(yīng)用領(lǐng)域采用數(shù)據(jù)庫技術(shù)來存儲和處理信息資源,一些較大的信息系統(tǒng)都是在數(shù)據(jù)庫設(shè)計的基礎(chǔ)上建立的。 因所用的數(shù)據(jù)表格多,而且學(xué)生基本信息的變動較大,所以我們選用SQL Server作為我畢業(yè)設(shè)計數(shù)據(jù)庫開發(fā)工具,而不用Access,這主要是因為Access存放的記錄,其實(shí)在實(shí)際運(yùn)用中并不適合此系統(tǒng);但是SQL Serv
21、er是一種我們會經(jīng)常用到的關(guān)系數(shù)據(jù)庫,不僅可以存放和讀取大量的數(shù)據(jù),而且操作起來方便快捷,所以我們選用SQL Server數(shù)據(jù)庫。 用VB語言進(jìn)行編碼。因為VB 編程語言具備很多優(yōu)點(diǎn),它是微軟在.NET計劃中重要的開發(fā)語言,它的語法簡單,功能也很強(qiáng)大,快速應(yīng)用,語言自由,擁有強(qiáng)大的Web服務(wù)器控件,支持跨平臺,可以與XML相融合等等。因此選擇VB編程語言。2 總體設(shè)計與實(shí)施方案2.1總體設(shè)計在線考試系統(tǒng)分為教師管理模塊和學(xué)生管理模塊。教師管理模塊包括了成績列表模塊、添加試卷模塊和添加試題模塊。學(xué)生管理模塊包括成績列表模塊和在線考試模塊。2.1.1設(shè)計目標(biāo)在線考試系
22、統(tǒng)主要是實(shí)現(xiàn)教師對試卷的添加、刪除和修改,以及對試題的添加、刪除和修改,考生在線考試和成績統(tǒng)計等一些功能。具體來說有: 1系統(tǒng)登錄 感應(yīng)用戶身份的不同進(jìn)入不同的頁面,也就是管理員、教師和學(xué)生在登錄系統(tǒng)后自動分別進(jìn)入不同的頁面。 2添加用戶信息² 用戶進(jìn)行注冊,系統(tǒng)記錄用戶輸入的身份,賬號和密碼等相關(guān)信息,當(dāng)用戶登錄系統(tǒng)時進(jìn)行識別。3教師首頁 教師首頁為教師展示了全部的成績信息,教師可以選擇不同的科目和不同班級查看學(xué)生的成績,該頁面還包括了添加試題模塊的入口。 ² 4學(xué)生首頁 學(xué)生首頁包括了登錄
23、考生的所有科目分?jǐn)?shù)以及所有準(zhǔn)備考試的試卷,點(diǎn)擊所要考試科目相應(yīng)的“進(jìn)入考試”的鏈接即可進(jìn)入到考試頁面。 ² 5在線考試 學(xué)生點(diǎn)擊“開始答題”就可以顯示試卷的內(nèi)容,并開始計時。單擊“交卷”按鈕就可以提交試題,此時試卷自動評閱功能已經(jīng)完成,并進(jìn)行客觀題成績記錄。再次登記后可以看到本次考試的學(xué)生成績6添加試題和試卷 實(shí)現(xiàn)在線的添加、刪除和修改試卷和試題的功能。2.1.2系統(tǒng)結(jié)構(gòu)整個系統(tǒng)分為三個部分,學(xué)生、教師和管理員主界面。 因為每個用戶的權(quán)限不同,所以用戶進(jìn)入系統(tǒng)前應(yīng)該進(jìn)行身份驗證。然后根據(jù)不同的身份權(quán)限進(jìn)入到不同的操作界面,可以進(jìn)行不同
24、的操作和瀏覽不同的頁面。 學(xué)生進(jìn)入考試系統(tǒng)后,可以進(jìn)行相應(yīng)的考試,以及查看自己的考分。但是對于每個考生來說,試卷的試題和題量都應(yīng)該是相同的,并且為了讓在線考試具有公平性,每個考生僅限制抽取一次題??忌c(diǎn)擊答案提交后,由計算機(jī)自動判卷,將得到的客觀題成績后立即顯示出來,并保存??荚囃戤吅?,用戶應(yīng)即可退出系統(tǒng)。 對于管理員來說,進(jìn)入系統(tǒng)后可以根據(jù)需要往數(shù)據(jù)庫添加試題,還可以對試題庫進(jìn)行增、刪、改、查、等操作。對教師來說,進(jìn)入系統(tǒng)后可以現(xiàn)在對考生的主觀題部分進(jìn)行判卷,可查看不同班級考生的,不同科目的所有考試成績。 該系統(tǒng)是以Windows XP系統(tǒng)為操作平臺,
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)提供用戶登錄識別功能,可以對試題實(shí)現(xiàn)進(jìn)行增、刪、改、查詢功能,自動生成試題功能,自動判卷功能等。2性能需求系統(tǒng)反應(yīng)時間應(yīng)該在2s內(nèi),主存容量應(yīng)為256MB,磁盤容量至少應(yīng)該有80GB,在安全性方面應(yīng)防止SQL注入等。 3可靠性可用性需求 在考生考試期間不可以出現(xiàn)系統(tǒng)崩潰等情況,如果遇到斷電或其他突發(fā)情況,必須有一定的恢復(fù)措施,并且在一個月內(nèi)在任何一臺計算機(jī)上,系統(tǒng)不可用的時間都不能超過2%。
26、;4出錯處理需求 當(dāng)插入的數(shù)據(jù)出現(xiàn)時系統(tǒng)應(yīng)該給一個友好的提示,例如彈出一個對話框進(jìn)行提示等。2.2.2方案與實(shí)施步驟1登錄頁面的設(shè)計與實(shí)現(xiàn) 登錄頁面實(shí)現(xiàn)的是用戶的身份認(rèn)證。系統(tǒng)會根據(jù)登錄的身份不同,進(jìn)去不同的頁面。頁面效果如圖2.2所示。圖2.2 登陸頁面圖登錄頁面的用戶輸入登錄信息功能主要是用TextBox控件來實(shí)現(xiàn)的。這個模塊實(shí)現(xiàn)的是用戶身份的驗證。2添加用戶頁面 系統(tǒng)用戶中,只有管理員才有增加用戶的權(quán)限,并且能夠?qū)崿F(xiàn)查看用戶信息,對用戶信息進(jìn)行管理。添加用戶頁面時主要使用了以下控件:TextBox控件用來記錄用戶輸入信息,DropDownList控件具有可選
27、擇、可自行輸入功能、RequiredFieldValidator控件、Button控件用來實(shí)現(xiàn)下拉框功能、Label控件顯示圖框按鈕,GridView控件用來綁定用戶信息列表。添加用戶頁面效果如圖2.3所示。圖2.3 用戶注冊圖3教師功能首頁教師功能首頁實(shí)現(xiàn)的是教師對考試試卷的添加、刪除和修改,試題的增刪查改以及對考生的成績分析統(tǒng)計,并顯示考生考試成績列表。4添加試卷頁面添加試卷頁面實(shí)現(xiàn)的是在數(shù)據(jù)庫中添加一個新的用考試試卷名稱命名的表,并且實(shí)現(xiàn)對該試卷和試題的添加、刪除和修改等功能。這些功能的實(shí)現(xiàn)主要是依靠TextBox、RequireFieldValidator、Label和Button等控
28、件。 5添加試題頁面添加試題頁面主要的功能是把教師要增加、刪除或修改的考試內(nèi)容添加到數(shù)據(jù)庫的試卷表中。6學(xué)生首頁面 學(xué)生首頁面為登錄后的考生用戶提供成績查詢和查詢所有考試試卷的功能。學(xué)生首頁面采用DataGrid數(shù)據(jù)綁定控件來綁定學(xué)生成績信息和試卷信息。7在線考試頁面該頁面實(shí)現(xiàn)的是當(dāng)考生用戶單擊了“進(jìn)入考場 ”的按鈕后進(jìn)入在線考試進(jìn)行相應(yīng)考試,該頁面為考生用戶提供了自主考試的功能。答題完成后,點(diǎn)擊“交卷”按鈕就可以完成此次考試。本頁面主要實(shí)現(xiàn)的是客觀題自動評分功能。3 在線考試系統(tǒng)設(shè)計和相關(guān)架構(gòu)分析3.1在線考試系統(tǒng)功能需求分析在線考試系統(tǒng)的數(shù)據(jù)庫功能主要體現(xiàn)在對各種數(shù)據(jù)的
29、提供、更新、保存和查詢等操作上,包括各用戶信息數(shù)據(jù)、試卷信息數(shù)據(jù)、考生成績信息數(shù)據(jù)和試題庫信息數(shù)據(jù),每個部分的數(shù)據(jù)內(nèi)容相互獨(dú)立卻又有著某些內(nèi)在的聯(lián)系,根據(jù)這個系統(tǒng)的數(shù)據(jù)特點(diǎn),我們對在線考試系統(tǒng)的功能需求可以做出如下總結(jié)。 1系統(tǒng)可登錄用戶分為教師、學(xué)生和管理員。 ²2記錄用戶的身份、密碼和名稱等信息。 ² 3成績信息記錄了所有學(xué)生的所有成績信息。 4試卷信息記錄了已經(jīng)存在的所有試卷信息。 ²5試題庫信息記錄了所有試卷的內(nèi)容。3.2在線考試系統(tǒng)性能需求分析1驗證系統(tǒng)瓶頸是否在數(shù)據(jù)庫2和其他的大型數(shù)據(jù)庫比較3
30、數(shù)據(jù)庫的增刪查改的平均相應(yīng)時間4并發(fā)用戶訪問時,數(shù)據(jù)庫的增刪查改的平均響應(yīng)時間5表分區(qū)對數(shù)據(jù)庫相應(yīng)時間的影響6系統(tǒng)正常使用時,數(shù)據(jù)庫各個監(jiān)控參數(shù)變化情況7數(shù)據(jù)庫服務(wù)器的系統(tǒng)資源使用情況 3.3在線考試系統(tǒng)架構(gòu)分析C / S模式客戶端和服務(wù)器體系結(jié)構(gòu)模式,很早的時候建立企業(yè)級的應(yīng)用程序系統(tǒng)時,較為合理的解決方案就是C/ S架構(gòu)模式。這種模式可以讓兩端硬件環(huán)境的優(yōu)勢充分的體現(xiàn)出來,兩端的任務(wù)分配就更合理,從而會一定程度上減小系統(tǒng)的通訊開銷。然而在一個廣泛的網(wǎng)絡(luò)技術(shù)的環(huán)境下,信息化軟件正在不斷的向分布式的應(yīng)用系統(tǒng)的方向發(fā)展,WEB的B / S模式和傳統(tǒng)的C/ S系統(tǒng)都可以處理相似的業(yè)務(wù)需求。作為用戶
31、,無論是內(nèi)部或外部的用戶,都可通過現(xiàn)有的應(yīng)用程序邏輯擴(kuò)展成以訪問新的應(yīng)用系統(tǒng)的新的和現(xiàn)有的系統(tǒng)的應(yīng)用,這也成為當(dāng)前軟件應(yīng)用程序的信息的方向和該系統(tǒng)的趨勢。圖3.1 C/S結(jié)構(gòu)模型首先,我們采用C/ S模式的系統(tǒng)架構(gòu)來分析在線考試系統(tǒng),在這個架構(gòu)模式下,試卷存儲在遠(yuǎn)程數(shù)據(jù)庫服務(wù)器上,參加考試需要安裝和預(yù)配置上開發(fā)的終端程序。一方面,每次考試之前都需要在客戶端計算機(jī)的終端設(shè)備進(jìn)行配置,配置數(shù)據(jù)接口到數(shù)據(jù)庫中,僅僅檢查事務(wù)就是非常復(fù)雜的,從根本上違背了設(shè)計在線考試系統(tǒng)的初衷。另一方面,在客戶端計算機(jī)終端進(jìn)一步檢查客戶端應(yīng)用程序,公平公正也受到一定的影響,這就使在線考試系統(tǒng)功能的實(shí)現(xiàn)變得更加難以實(shí)現(xiàn)。
32、C / S模式具有其自身固有的缺陷,從目前的技術(shù)特性的角度出發(fā),通過網(wǎng)絡(luò),并通過因特網(wǎng)模式下的數(shù)據(jù)庫應(yīng)用程序用相對低的開發(fā)成本開發(fā)的系統(tǒng),相對更容易把握和控制一個網(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ù)器和后臺數(shù)據(jù)庫服務(wù)器的三層結(jié)構(gòu)。第一層是表示層,主要是最終客戶端用戶的瀏覽器。第二層是應(yīng)用層,主要是由服務(wù)器組成。第三層是數(shù)據(jù)層,也就是數(shù)據(jù)庫服務(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ù)給用戶。這種結(jié)構(gòu)不僅可以徹底減輕了客戶端的艱巨任務(wù),也使得技術(shù)人員在艱苦的系統(tǒng)維護(hù)和升級系統(tǒng)工作上減少投入時間和精力。B/ S這種相對獨(dú)立的三層結(jié)構(gòu)完善了傳統(tǒng)的兩層結(jié)構(gòu)的缺陷,不管哪一層變化都不會影響其他層的功能,從現(xiàn)實(shí)的角度來看這種應(yīng)用系統(tǒng)架構(gòu)的變化意義是深遠(yuǎn)的。4 詳細(xì)設(shè)計與實(shí)現(xiàn)4.1數(shù)據(jù)庫設(shè)計經(jīng)過上一章對數(shù)據(jù)庫的功能和性能的需求分析,就可以設(shè)計出滿足各種需求的各種實(shí)體并且理解它們之間內(nèi)部的相互關(guān)系,再用實(shí)體-關(guān)系圖,也就是E-R圖將這些需求內(nèi)容和它們之間的關(guān)系表達(dá)出來。該系統(tǒng)的E-R圖包括以下4個部分:用戶信息實(shí)體E-R圖,其中用戶包括考生、教師和管理員,如圖4.1所示
34、。學(xué)生成績信息實(shí)體E-R圖,如圖4.2所示。試卷信息實(shí)體E-R圖,如圖4.3所示。試題庫信息實(shí)體E-R圖,如圖4.4所示。 圖4.1 用戶信息實(shí)體E-R圖圖4.2 學(xué)生成績信息實(shí)體E-R圖圖4.3 試卷信息實(shí)體E-R圖圖4.4 試題庫信息實(shí)體E-R圖4.2數(shù)據(jù)庫的邏輯設(shè)計根據(jù)上一節(jié)對數(shù)據(jù)庫E-R圖的分析,我們可以把在線考試系統(tǒng)數(shù)據(jù)庫TMS分成4個模塊,分別對應(yīng)的是用戶信息模塊、學(xué)生成績信息模塊、試卷信息模塊和試題庫信息模塊。4.2.1用戶信息管理模塊 用戶信息表(Users)記錄了各用戶的詳細(xì)信息:編號、姓名、密碼、用戶身份,結(jié)構(gòu)如表4.1所示。表4.1 用戶信息表 4
35、.2.2學(xué)生成績信息模塊學(xué)生成績信息表(Scores)記錄了所有學(xué)生的成績信息:學(xué)號、姓名、試卷科目、科目分?jǐn)?shù)、考生總分?jǐn)?shù)、考試時間,結(jié)構(gòu)如表4.2所示。表4.2 學(xué)生成績信息表4.2.3試卷模塊試卷信息表(Papers)記錄了所有試卷的主要信息:編號、考試科目名稱、科目成績、客觀題成績、主觀題成績、判卷老師、考試時間,結(jié)構(gòu)如表4.3所示。表4.3 試卷信息表4.2.4試題庫模塊試題庫信息表動態(tài)創(chuàng)建,記錄了所有試卷中所有試題的信息:編號、姓名、密碼、用戶身份,結(jié)構(gòu)如表4.4所示。表4.4 試題庫信息表5 程序調(diào)試5.1 所遇見的問題 在線考試系統(tǒng)功能的實(shí)現(xiàn),需要經(jīng)過以下步驟
36、,首先設(shè)計好大致的框架,然后再依據(jù)系統(tǒng)要求編寫代碼,接下來就可以調(diào)試程序,最后完善總結(jié)。這些步驟當(dāng)中最重要的就是編寫代碼、調(diào)試程序這兩步。在做這次畢業(yè)設(shè)計的過程中,系統(tǒng)的調(diào)試是我碰到的一大難題。在進(jìn)行系統(tǒng)的調(diào)試時,雖然我遇到了很多的問題,但是我不逃避,不斷的查閱資料,不斷的請教老師,不停的和同學(xué)商討,把我遇到的問題一一解決了。5.2 系統(tǒng)測試 經(jīng)過幾個星期的努力,我的畢業(yè)設(shè)計“基于.net的在線考試系統(tǒng)”也終于完成了。因為這個系統(tǒng)剛剛成型,還存在很多缺陷,為了使系統(tǒng)變得更加完善,我們進(jìn)行一遍又一遍的測試。 因為剛開始編寫代碼時,還處于初級階段,錄入的數(shù)據(jù)都是我們隨
37、便輸入的,所以數(shù)據(jù)都是亂七八糟的,不方便我們觀察數(shù)據(jù)的變化。所以后來我們刪掉數(shù)據(jù)庫中一些沒用的數(shù)據(jù),重新錄入了一些可用的、方便我們完成后面的數(shù)據(jù)測試的數(shù)據(jù)。對開發(fā)的在線考試系統(tǒng)進(jìn)行物理和邏輯上的全面測試是非常有必要的,找出代碼和頁面設(shè)計等各方面錯誤進(jìn)行相應(yīng)的改善,將用戶在使用過程中可能發(fā)生錯誤的風(fēng)險降到最低,與此同時也可以將系統(tǒng)的精確度大大提升。我們是按照主要的功能逐一進(jìn)行測試:系統(tǒng)自動隨機(jī)發(fā)卷功能,對試卷的客觀題部分進(jìn)行判卷,對試卷和試題的增刪查改等操作等等。 在debug的時候,將斷點(diǎn)下在功能函數(shù)的第一行,進(jìn)去函數(shù)里面走一遍流程,可以查看該功能是否可以實(shí)現(xiàn),或者是哪里存在錯誤,并
38、予以改正。根據(jù)我們的測試結(jié)果,我們給自己的建議是當(dāng)用戶的操作不正確時,我們要進(jìn)行中止操作,并通過頁面給用戶提供相關(guān)正確操作信息。當(dāng)系統(tǒng)發(fā)生一些我們無法預(yù)知的故障時,而我們又不能馬上做出相應(yīng)的解決辦法,這時就需要我們通過對數(shù)據(jù)庫的備份來保證數(shù)據(jù)的安全。為了讓我們做的在線考試系統(tǒng)在整體結(jié)構(gòu)上完善,我們反復(fù)的進(jìn)行測試,并且在外形設(shè)計上也改進(jìn)了,更具人性化得設(shè)計使用戶來說對該系統(tǒng)的各項操作更加容易適應(yīng)。但是我們做的系統(tǒng)還不少的缺陷,希望以后讓它更加完善。 6 設(shè)計評價和改進(jìn)要求及目標(biāo)6.1設(shè)計評價我在此次畢業(yè)設(shè)計中主要做的是用戶管理模塊、學(xué)生成績信息管理模塊、試卷管理模塊、試題庫管理模塊這4個模塊的設(shè)
39、計。此次的畢業(yè)設(shè)計的實(shí)踐,讓我收獲了很多,明白了想做好一件事就必須要有一個好的計劃、合理的安排,而且要虛心求教,團(tuán)結(jié)合作。 總的來說,通過三個星期的畢業(yè)設(shè)計,讓我真實(shí)的學(xué)到了很多,因為在課堂上學(xué)到的永遠(yuǎn)只是理論上的知識,沒有實(shí)踐進(jìn)行鞏固的話,記憶和理解都不會這么深刻。這次畢業(yè)設(shè)計過程中,我不僅是把在大學(xué)里所學(xué)到的知識進(jìn)行一個綜合運(yùn)用的,有助于我對軟件開發(fā)的過程的理解,同時彌補(bǔ)了我在專業(yè)知識方面缺陷,更加完善自己。目前基本上在線考試系統(tǒng)已經(jīng)實(shí)現(xiàn)各個功能,但是還是有很多地方需要改進(jìn)。6.2改進(jìn)要求及目標(biāo)在線考試系統(tǒng)所有的程序都要在服務(wù)器上運(yùn)行,所以對服務(wù)器的性能及安全性有比較高的要求。如
40、果參加考試的考生較多,在考試過程中出現(xiàn)了網(wǎng)絡(luò)故障,將會導(dǎo)致部分學(xué)生無法繼續(xù)進(jìn)行考試;或者是考試過程中出現(xiàn)系統(tǒng)故障、停電、計算機(jī)重啟等情況,也會導(dǎo)致考生的考試也將無法繼續(xù)進(jìn)行。 這一部分的改進(jìn)設(shè)想包括以下幾個方面的內(nèi)容:一是當(dāng)考生再次登錄考試系統(tǒng)時,通過對數(shù)據(jù)庫的備份實(shí)現(xiàn)對該考生所有數(shù)據(jù)的恢復(fù);二是對考生二次登錄時考試時間的控制,試總時間不能超過規(guī)定時間。 三是關(guān)于系統(tǒng)安全性方面。SQL Server總體的安全性比較好,另外用戶界面也更美觀一些,可以讓學(xué)生在舒適的環(huán)境下考試,有利于學(xué)生心情放松,更好的發(fā)揮。這些都有待進(jìn)一步改善使在線考試系統(tǒng)可以更完善。 為
41、了開發(fā)出比較好的系統(tǒng),我做出了一些總結(jié)。我覺得還要作到以下幾個方面: 1對所開發(fā)的系統(tǒng)要做充分的調(diào)查和研究,從系統(tǒng)的整體情況進(jìn)行詳細(xì)的分析,然后設(shè)計系統(tǒng)需要的功能模塊。因為功能模塊之間有著某種內(nèi)在聯(lián)系,而這種聯(lián)系是由系統(tǒng)的整體框架決定的,所以為了避免做功能模塊時出現(xiàn)各種問題,我們需要在只有在系統(tǒng)的整體框架設(shè)計完成后在進(jìn)行功能模塊的設(shè)計。 2一個詳細(xì)的數(shù)據(jù)庫設(shè)計方案是非常必要的,只有對系統(tǒng)詳細(xì)的分析后作出相應(yīng)的數(shù)據(jù)庫設(shè)計方案,才會更符合系統(tǒng)的要求。3對本系統(tǒng)開發(fā)所采用的工具有足夠的了解和豐富的專業(yè)知識。這樣在實(shí)現(xiàn)系統(tǒng)功能時能更輕松、更有效、更有利于做出優(yōu)秀的系統(tǒng),就可以達(dá)到更滿意的效果,進(jìn)而讓用戶操作起來簡捷、好用、直觀。而且把系統(tǒng)所采用的開發(fā)工具與數(shù)據(jù)庫的設(shè)計結(jié)合起來,進(jìn)一步提高系統(tǒng)的穩(wěn)定性。參考文獻(xiàn)11 趙冰華.用Authorware制作在線考試系統(tǒng)J .職業(yè)教育研究,2006.2 酈麗,彭海靜.基于Web的自測系統(tǒng)的設(shè)計與實(shí)現(xiàn)J .保定學(xué)院學(xué)報,2008.33 雷運(yùn)發(fā),林雪芬.在線考試系統(tǒng)題庫自動抽取的實(shí)現(xiàn)J .浙江科技學(xué)院學(xué)報,2006.4 酈麗,彭海靜.基于Web的自測系統(tǒng)的設(shè)計與實(shí)現(xiàn)J .保定學(xué)院學(xué)報,2008.55 應(yīng)敏.多媒體數(shù)據(jù)庫與在線考試系統(tǒng)的整合J .計算機(jī)應(yīng)用,2007.6 李愛華.基
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 茶藝館茶具柜定制合同
- 大棚轉(zhuǎn)讓協(xié)議書范本
- 幕墻幕墻分包合同范本
- 2025年赤峰貨車從業(yè)資格證理考試
- 地下車庫劃線設(shè)計合同范本
- 工程機(jī)械設(shè)備維修的合同
- 主題公園融資居間合同范本
- 2025年度寶石精英珠寶店員工職業(yè)發(fā)展規(guī)劃與保密協(xié)議
- 幼兒園廚師聘用合同
- 2025年度包裝咨詢行業(yè)集體勞動合同(含試用期規(guī)定)
- 跨學(xué)科實(shí)踐活動5 基于碳中和理念設(shè)計低碳行動方案-2024-2025學(xué)年九年級化學(xué)人教版(2024)上冊
- 2022版義務(wù)教育(歷史)課程標(biāo)準(zhǔn)(附課標(biāo)解讀)
- 第四單元整體教學(xué)設(shè)計【大單元教學(xué)】2024-2025學(xué)年八年級語文上冊備課系列(統(tǒng)編版)
- 2024年通信安全員ABC證考試題庫及解析(1000題)
- 中考數(shù)學(xué)計算題練習(xí)100道(2024年中考真題)
- 中國慢性腎臟病早期評價與管理指南2023
- 中藥材倉儲標(biāo)準(zhǔn)化與信息化建設(shè)
- 陰囊常見疾病的超聲診斷
- 2024屆高考數(shù)學(xué)高考總復(fù)習(xí):集合與常用邏輯用語集合的概念與運(yùn)算
- DZ∕T 0051-2017 地質(zhì)巖心鉆機(jī)型式與規(guī)格系列(正式版)
- 《行業(yè)標(biāo)準(zhǔn)-太陽能光熱發(fā)電技術(shù)監(jiān)督導(dǎo)則》
評論
0/150
提交評論