在線考試系統(tǒng)的設計與實現(xiàn)_第1頁
在線考試系統(tǒng)的設計與實現(xiàn)_第2頁
在線考試系統(tǒng)的設計與實現(xiàn)_第3頁
在線考試系統(tǒng)的設計與實現(xiàn)_第4頁
在線考試系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

目錄摘要.............................................................................................................................IABSTRACT......................................................................................................................II1緒論 .........................................................................................................................11.1研究背景........................................................................................................11.2研究意義........................................................................................................13系統(tǒng)需求分析............................................................................................................23.1可行性分析....................................................................................................23.2開發(fā)環(huán)境........................................................................................................24系統(tǒng)總體設計............................................................................................................44.1構造設計........................................................................................................44.2數(shù)據(jù)流程圖....................................................................................................55系統(tǒng)具體設計............................................................................................................75.1數(shù)據(jù)庫設計....................................................................................................75.1.1基本的ADO編程模型........................................................................75.1.2數(shù)據(jù)庫選擇........................................................................................75.2數(shù)據(jù)庫構造圖................................................................................................86系統(tǒng)實現(xiàn)..................................................................................................................106.1分模塊詳述系統(tǒng)各部分的實現(xiàn)辦法..........................................................106.2系統(tǒng)需要完善的地方..................................................................................16結論.........................................................................................................................17參考文獻.....................................................................................................................18在線考試系統(tǒng)的設計與實現(xiàn)摘要隨著計算機技術的發(fā)展及計算機的日益普及,網(wǎng)絡化考試已成為大勢所趨。網(wǎng)絡化考試也越來越成為多個考試的好幫手,在電子政務蓬勃發(fā)展的時候,職稱考試等考試的網(wǎng)絡化就顯得特別的重要了。本系統(tǒng)重要用于學生在網(wǎng)上進行考試。教師在網(wǎng)上為學生出題和抽題。學生考完試后本系統(tǒng)能夠自動為學生判卷,并且將成果存入對應的數(shù)據(jù)庫表中。教師能夠運用此系統(tǒng)的出題功效從而為自己所講學科的試題形成一種題庫。教師還可運用此系統(tǒng)將從題庫中抽出的題生成word文獻。本文首先進行系統(tǒng)的需求分析,得出要建的各個系統(tǒng)模塊。另首先用MicrosoftODBC數(shù)據(jù)源管理支持下的數(shù)據(jù)庫MicrosoftAccess建立系統(tǒng)運行所要的后臺數(shù)據(jù)庫。本考試系統(tǒng)含有自動出題、隨機出題、自動閱卷計分、在線記時考試、顧客帳戶管理、批量添加考生、成績存檔等功效,它將有效的提高考試效率。在本系統(tǒng)的設計中,盡量做到了對其的設計達成較強的移植性,使得本系統(tǒng)含有一定的應用前景。核心詞:網(wǎng)絡;網(wǎng)上遠程考試;數(shù)據(jù)庫;互聯(lián)網(wǎng)

ABSTRACTWiththedevelopmentofcomputertechnologyandthegrowingpopularityofcomputers,networktesthasbecomethetrendofthetimes.Networktestmoreandmorebecomeagoodhelperforvariousexaminations,e-governmentinthevigorousdevelopmentofthetime,suchasexaminationsandexaminationsofthenetworkisparticularlyimportant.Thesystemismainlyusedforstudentstoconductonlineexaminations.TeachersontheInternetforstudentsandtopics.Studentswillbeabletoautomaticallytestthestudentsafterthetest,andtheresultsintothecorrespondingdatabasetable.Teacherscanusethissystemoutofthetitlefunctionfortheirownsubjectstoformatestquestions.Teacherscanalsousethissystemwillbedrawnfromthequestiontogeneratethewordfile.Thispaperfirstcarriesonthesystemdemandanalysis,obtainseachsystemmoduletobebuilt.FollowedbyMicrosoftODBCdatasourcemanagementtosupportthedatabaseMicrosoftAccesstoestablishthesystemtoruntherequiredbackgrounddatabase.Thisexamsystemhasthefunctionsofautomaticquestioning,randomquestioning,automaticscoring,onlinechronograph,useraccountmanagement,batchadditionofcandidates,transcriptsandotherfunctions,itwilleffectivelyimprovetheefficiencyoftheexamination.Inthedesignofthissystem,asfaraspossibletoachieveitsdesigntoachieveastrongportability,makingthesystemhasacertainapplicationprospects.Keywords:network;onlineremoteexamination;database;internet

1緒論1.1研究背景現(xiàn)在,計算機技術與網(wǎng)絡技術飛速發(fā)展,傳統(tǒng)的教育模式和考試模式受到了嚴重的挑戰(zhàn)?,F(xiàn)在諸多國家和地區(qū)的大學和社會都開設了遠程教育,通過計算機網(wǎng)絡實現(xiàn)異地教育和培訓。學生們足不出戶,在家里就通過上網(wǎng)就能夠完畢聽老師講教課,向老師提出問題,老師回答下列問題,交作業(yè),考試等等,就仿佛把學校搬回了家同樣?,F(xiàn)在,計算機硬件技術的發(fā)展已經(jīng)達成了相稱高的水平。但是,遠程教育軟件的開發(fā)現(xiàn)在還處在起步階段,隨著這項技術的不停進一步發(fā)展,就規(guī)定有更加好、更完善的軟件系統(tǒng)應用到遠程教育當中去,這就給軟件設計人員提出了更高的設計規(guī)定。1.2研究意義在線考試是現(xiàn)階段研究開發(fā)的一種熱點。它是建立在國際互聯(lián)網(wǎng)上的應用系統(tǒng),客戶端的配備能夠極為簡樸,使考試不受地區(qū)的局限。一種完備的網(wǎng)上遠程考試系統(tǒng)能夠使顧客在網(wǎng)上學習過后及時檢查自己的學習效果,已發(fā)現(xiàn)自己的局限性,使得學習效率得到很大提高。網(wǎng)上遠程考試系統(tǒng)中題目的生成、試卷的提交、成績的批閱等都能夠在網(wǎng)絡上自動完畢。只要形成一套成熟的題庫就能夠實現(xiàn)考試的自動化。這樣一來,教師所要做的只是精心設計題目、維護題庫,而不是組織考試,從而大大減輕了教師的負擔,這表明其經(jīng)濟性是相稱可觀的。為了適應新形勢的發(fā)展,我進行了這一系統(tǒng)的初步設計工作,也能夠說是做一種初步的探索,但愿它能夠在各類考試中發(fā)揮高效、便捷的作用,把老師從繁重的工作中解脫出來!

3系統(tǒng)需求分析3.1可行性分析可行性研究就是預開發(fā)軟件系統(tǒng)的總體目的,給出它的功效、性能、可靠性以及其它方面的規(guī)定。其目的是用最小的代價在盡量短的時間內擬定問題與否能夠解決、與否值得去解決。下面從四個方面分析本系統(tǒng)的可行性:(1)技術可行性本網(wǎng)站采用MicrosoftAccess進行后臺數(shù)據(jù)庫的管理、操作和維護,用MacromediaDreamweaverMX和HTML、ASP進行前臺界面設計、與后臺數(shù)據(jù)庫的接口、數(shù)據(jù)的錄入、查詢、瀏覽等功效。根據(jù)ASP的特點與DreamweaverMX強大的方便快捷的開發(fā)工具,以及他們現(xiàn)在的廣泛實際應用,充足闡明本網(wǎng)站在技術方面可行。(2)經(jīng)濟可行性經(jīng)濟可行性分析(能否獲利)是,從經(jīng)濟的角度分析網(wǎng)站系統(tǒng)的規(guī)劃方案有無實現(xiàn)的可能和開發(fā)的價值;分析網(wǎng)站系統(tǒng)所帶來的經(jīng)濟效益與否超出開發(fā)和維護網(wǎng)站所需要的費用。經(jīng)濟上的可行性是公司行為的基礎。由于網(wǎng)上遠程考試系統(tǒng)的開發(fā)設計是為完畢畢業(yè)設計任務而進行的,因此不存在獲利問題。所在此也就不討論經(jīng)濟可行性問題。(3)開發(fā)環(huán)境可行性網(wǎng)站開發(fā)需要的開發(fā)環(huán)境需要裝有windows98系統(tǒng)以上的電腦上運行,這樣的配備在當今已經(jīng)不能成為難題,而服務器方面,只需要一臺安裝了IIS(InternetInformationServices)服務的計算機即可。因此開發(fā)環(huán)境可行性是沒有任何問題的。3.2開發(fā)環(huán)境考試系統(tǒng)開發(fā)環(huán)境以下:(1)硬件配備環(huán)境:CPU1.5GHZ、內存256MDDR、硬盤:36G(2)操作系統(tǒng)::MicrosoftWindowsxpsp2(3)Web服務器:IIS5.1是windowsxp中自帶的Internet信息服務組件。(4)數(shù)據(jù)庫:開發(fā)過程中數(shù)據(jù)庫工具采用了Access。由于IIS默認支持Access數(shù)據(jù)庫,這樣在變更編程所用的計算機時不用重新設立,且Access使用起來比較方便、符合web服務器對數(shù)據(jù)庫的規(guī)定。。(5)編碼工具:采用MacromediaDreamweaverMX編寫VBScript和JavaScript來實現(xiàn)ASP動態(tài)網(wǎng)頁的編碼,同時也用它來設計網(wǎng)頁前臺的框架(6)美化工具:Photoshop9.0是圖片解決比較方便的工具,能夠用來在網(wǎng)頁中添加圖片,使系統(tǒng)界面更加美觀、和諧。

4系統(tǒng)總體設計4.1構造設計在網(wǎng)上遠程考試系統(tǒng)的設計和實現(xiàn)過程中,為了使系統(tǒng)便于管理和安全,在網(wǎng)上遠程考試系統(tǒng)中編輯設計了管理員登錄,管理員含有最高權限,他能夠向網(wǎng)上遠程考試系統(tǒng)增加和刪除教師和學生。教師和學生要想使用網(wǎng)上遠程考試系統(tǒng)必須先登錄。教師登錄后,能夠修改自己的登錄密碼;為學生的考試出題,并且形成題庫;為學生將要進行的考試在題庫中抽題;對試題進行修改;對試題進行按規(guī)定的查詢;將考試的試題生成word文獻。學生登錄后能夠選擇自己考試的課程;刪除考過的課程;按照考試課程的名稱,課程的編號和時間選擇考試;查看自己的分數(shù);查詢自已考過課程的試卷。網(wǎng)上遠程考試系統(tǒng)的設計思想把整個系統(tǒng)分成管理員登陸、教師登陸、學生登陸三個模塊。具體分別以下所示:圖4.1系統(tǒng)的構造圖管理員登陸分為管理員密碼修改、教師注冊、學生注冊。管理員密碼修改能夠修改管理員的基本信息,而教師注冊和學生注冊能夠協(xié)助其獲得顧客名和密碼,進而登陸到各自的模塊中。4.2數(shù)據(jù)流程圖圖4.2管理員登陸模塊流程圖圖4.3教師登陸模塊流程圖圖4.4學生登陸模塊流程圖

5系統(tǒng)具體設計5.1數(shù)據(jù)庫設計5.1.1基本的ADO編程模型ActiveX數(shù)據(jù)對象作為微軟公司數(shù)據(jù)庫接口的構成部分,其定義了一組COM(通用對象模型)對象,用以操作不同的數(shù)據(jù)源的數(shù)據(jù)。ADO為不同的數(shù)據(jù)類型提供了一種非常通用的接口,而你則不用也沒必要去管這些接口終究是在單機還是分布在網(wǎng)絡中。由于,在ADO中使用的是COM對象,是它們很容易在眾多的編程環(huán)境中使用,涉及:VB,VisualC,甚至JavaScript。本系統(tǒng)是采用C#來實現(xiàn)的,而在C#中使用ADO比在VisualC中使用ADO對象要簡樸的多。5.1.2數(shù)據(jù)庫選擇現(xiàn)在,世界上絕大數(shù)的數(shù)據(jù)庫都采用關系模型,至于關系模型的優(yōu)點,以及概念、完整性約束等內容,由于本文不是專門研究數(shù)據(jù)庫的,這里就不進行具體的討論了,只需懂得這里的數(shù)據(jù)庫也是關系數(shù)據(jù)庫?,F(xiàn)在,主流的數(shù)據(jù)庫系統(tǒng)重要有Oracle,MicrosoftSQLServer,Sybase,MicrosoftAccess,Informix,IBM的DB2等。由于ADO是微軟公司的產(chǎn)品,因此它重要支持MicrosoftSQLServer和MicrosoftAccess兩種產(chǎn)品。MicrosoftSQLServer是一種專門的大型數(shù)據(jù)庫系統(tǒng),提供完全的數(shù)據(jù)庫操作;MicrosoftAccess只是MicrosoftOffice附屬的,提供普通的數(shù)據(jù)庫操作。而本系統(tǒng)所涉及的數(shù)據(jù)庫內只含有一張表,所執(zhí)行的工作也只是普通的增加、查詢、刪除和修改等操作,為了簡樸易行,因此選擇了MicrosoftAccess來設計數(shù)據(jù)庫。固然,考慮到網(wǎng)上系統(tǒng)是比較大型的系統(tǒng),大多數(shù)要采用MicrosoftSQLServer來設計數(shù)據(jù)庫;而MicrosoftAccess和MicrosoftSQLServer都是微軟公司的產(chǎn)品,使用ADO編程時較容易互相轉換(只需修改名空間和函數(shù)前幾個字母,而實現(xiàn)辦法基本上都同樣)。因此,即使本文選擇MicrosoftAccess設計的數(shù)據(jù)庫,若后來轉換為MicrosoftSQLServer所實現(xiàn)的數(shù)據(jù)庫,也無需進行較大改動。5.2數(shù)據(jù)庫構造圖圖5.1系統(tǒng)信息E-R圖數(shù)據(jù)庫構造表運用MicrosoftAccess創(chuàng)立數(shù)據(jù)庫,庫文獻名為WebTest.mdb根據(jù)以上數(shù)據(jù)項和數(shù)據(jù)構造,及其ER圖,數(shù)據(jù)庫包含以下幾個表文獻:(1)學生信息如表4.1所示:表5.1學生信息表字段名稱數(shù)據(jù)類型字段大小學生學號文本8學生姓名文本10學生密碼文本8(2)學生課程信息如表4.2所示:表5.2學生課程信息表字段名稱數(shù)據(jù)類型字段大小學生學號文本8學生姓名文本10學科編號文本8考試學科文本50考試時間日期長日期分數(shù)數(shù)字雙精度型(3)學生項目信息如表4.3所示:表5.3學生項目信息表字段名稱數(shù)據(jù)類型字段大小學生學號文本8課程編號文本8所學課程文本50(4)學生考試信息如表4.4所示:表5.4學生考試信息表字段名稱數(shù)據(jù)類型字段大小學生學號文本8學生姓名文本10學科編號文本8考試學科文本50考試時間日期長日期題號數(shù)字長整型題型文本50答案備注分數(shù)數(shù)字雙精度型(5)管理員信息如表4.5所示:表5.5管理員信息表字段名稱數(shù)據(jù)類型字段大小管理員姓名文本50密碼文本50

6系統(tǒng)實現(xiàn)6.1分模塊詳述系統(tǒng)各部分的實現(xiàn)辦法(1)教師出題模塊的實現(xiàn)辦法單選題和多選題出題的實現(xiàn)辦法是,重要采用框架頁面,左頁面用于設立試題的某些參數(shù),它們是章節(jié),難度,分數(shù),答案個數(shù)。右頁面用于對試題的某些具體狀況進行操作,它們是單選題和多選題試題的題目,A,B,C……J的選擇題選擇的答案。用SQL語句中的INSERTINTO插入語句將輸入的數(shù)據(jù)插入到數(shù)據(jù)庫中。示例圖以下所示:圖6.1教師出題模塊圖問答題和判斷題出題的實現(xiàn)辦法是,在網(wǎng)頁中分別設立了兩個用單行文本框,用于輸入試題的章節(jié)和分數(shù);設立了一種多行文本框用于輸入判斷題的題目;一種多選按鈕框用于輸入判斷題的對錯。用SQL語句中的INSERTINTO插入語句將輸入的數(shù)據(jù)插入到數(shù)據(jù)庫中。示例圖以下所示:圖6.2教師出題模塊圖(2)修改試題模塊的實現(xiàn)辦法修改試題的實現(xiàn)辦法是,采用框架頁面,左頁面設立了一種下拉菜單,用于選擇題型;設立了一種單行文本框,用于輸入題號;設立了兩個按鈕,一種是擬定按鈕,一種是重寫按鈕。右頁面用于試題的修改。重要采用循環(huán)語句將試題的多個信息用單行文本框顯示出來,教師能夠在單行文本框中對試題進行多個修改。用SQL語句中的update語句將修改后的數(shù)據(jù)更新到數(shù)據(jù)庫中。示例圖以下所示:圖6.3教師修改試題模塊圖(3)查詢試題模塊的實現(xiàn)辦法查詢試題的實現(xiàn)辦法是,也采用了框架頁面,左頁面設立了一種下拉菜單,用于選擇題型;設立了一種單行文本框,用于輸入題目的核心字;設立了兩個按鈕,一種是擬定按鈕,一種是重寫按鈕。右頁面用于顯示查詢的成果,編輯了一種out_table_t_f.fun函數(shù),用于顯示查詢的成果。示例圖以下所示:圖6.4教師試題查詢模塊圖(4)教師抽題模塊的實現(xiàn)辦法教師抽題的實現(xiàn)辦法是,也采用了框架頁面,左頁面設立了一種單行文本框,用于輸入考試的時間;設立了四個單選按鈕,用于選擇題型;設立了一種擬定按鈕。右頁面用于顯示要抽的題目有關信息。每道題前設立了一種多選框,用于選擇題目。示例圖以下所示:圖6.5教師抽題模塊圖(5)試卷生成模塊的實現(xiàn)辦法試卷生成的實現(xiàn)辦法是,在一種單獨的頁面中設立了三個下拉菜單,分別用于教師選擇將要考試的學科編號,學科名稱和考試時間;設立了一種擬定按鈕,一種重寫按鈕和一種信息查看按鈕。選擇信息后點擊擬定按鈕程序運用post提交表單的辦法將數(shù)據(jù)提交到teacher_paper_word.asp網(wǎng)頁,teacher_paper_word.asp網(wǎng)頁運用<%response.contenttype="application/msword"%>代碼將網(wǎng)頁與word文獻形式保存顯示出來。示例圖以下所示:圖6.6試卷生成模塊圖(6)教師判卷模塊的實現(xiàn)辦法教師判卷的實現(xiàn)辦法是,同樣采用了框架頁面,左頁面設立了四個下拉菜單,分別用于教師選擇考試時間,學科編號,考試學科,學生學號;還設立了一種擬定按鈕。在右頁面中用循環(huán)語句,以表格的形式將學生回答的問答題顯示出來,每道的背面設立了一種單行文本框,用于教師為這道題打分。示例圖以下所示:圖6.7教師判卷模塊圖(7)資源共享模塊的實現(xiàn)辦法資源共享的實現(xiàn)辦法是,同樣采用了框架頁面,左頁面設立了兩個下拉菜單,分別用于選擇學科和選擇題型;設立了一種單行文本框,用于輸入題目的核心字;設立了兩個按鈕,一種是擬定按鈕,一種是重寫按鈕。右頁面用于顯示輸出查詢成果,采用分頁顯示的辦法。示例圖以下所示:圖6.8資源共享模塊圖(8)學生選課學生刪課模塊的實現(xiàn)辦法學生選課學生刪課的實現(xiàn)辦法是,運用sql語句的select命令查找出數(shù)據(jù)庫表中全部不重復課程的名稱。再運用ASP對象中的recordset對象和循環(huán)語句將數(shù)據(jù)庫中的課程在網(wǎng)頁中顯示出來,在每個課程名前加一種多選框,用于選擇課程。示例圖以下所示:圖6.9學生選課學生刪課模塊圖以上這部分代碼的功效是,運用ASP對象中的recordset對象和循環(huán)語句將數(shù)據(jù)庫中的課程在網(wǎng)頁中顯示出來,在每個課程名前加一種多選框,用于選擇課程。(9)學生考試模塊的實現(xiàn)辦法學生考試的實現(xiàn)辦法是,這是編輯和設計網(wǎng)上遠程考試系統(tǒng)的重點。由于規(guī)定每個學生在考試的時候都要使用一份考試試題,并且每個學生抽的試題的題目的次序都規(guī)定不同,并且每個學生的選擇題的a,b,c,d的次序也規(guī)定不同。因此在設計時采用了隨機數(shù)的辦法,由于隨機函數(shù)在產(chǎn)生隨機數(shù)的時候會有重復,因此在程序中編輯設計了一種使隨機函數(shù)不產(chǎn)生重復數(shù)字的小函數(shù)來解決這個問題。示例圖以下所示:圖6.10學生考試模塊圖(10)查詢試卷模塊的實現(xiàn)辦法查詢試卷的實現(xiàn)辦法是,運用sql語句中的select語句結合where條件在數(shù)據(jù)庫表中找出符合條件的數(shù)據(jù),也就是找出現(xiàn)在學生所選擇的考試學科的有關信息,將它們顯示出來。示例圖以下所示:圖6.11查詢試卷模塊

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論