版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
在線考試系統(tǒng)的設計與開發(fā)摘要隨著Internet的迅速發(fā)展和廣泛普及,網絡化教育代表了教育改革的一個發(fā)展方向,已經成為現(xiàn)代教育的一個特征,并對教育的發(fā)展形成新的推動力。遠程教育成為現(xiàn)代教育技術未來發(fā)展的重要方向之一,考試測試作為遠程教育的一個子系統(tǒng)也成為一個重要的研究領域。本設計以Internet為平臺,采用ASP技術并以Access做強大的后臺數(shù)據庫管理系統(tǒng)支持,研究了基于Web考試系統(tǒng)的設計與開發(fā),包括系統(tǒng)需求分析和系統(tǒng)功能設計以及數(shù)據庫設計。重點闡述了用戶注冊模塊、用戶登錄模塊、在線考試模塊、題庫管理模塊、試卷管理模塊、學生管理模塊、成績管理模塊的設計。最后,對整個在線考試系統(tǒng)做了評價與推廣,給出系統(tǒng)的優(yōu)缺點及本系統(tǒng)在其他領域的應用。關鍵詞:Web考試系統(tǒng);ASP技術;Access數(shù)據目錄TOC\o"1-4"\h\z\u1系統(tǒng)分析 11.1系統(tǒng)需求分析 11.2數(shù)據庫分析 12系統(tǒng)設計工具 22.1ASP技術 22.2Access軟件介紹 33系統(tǒng)結構設計 34系統(tǒng)主要功能模塊 44.1功能模塊實現(xiàn)界面及功能分析 44.1.1考生登錄模塊 44.1.2考生注冊模塊 54.1.3科目選擇模塊 54.1.4考試模塊 64.1.5題庫管理模塊 74.1.6學生成績管理模塊 84.2功能模塊源代碼 85系統(tǒng)測試與發(fā)布 115.1運行環(huán)境 115.2系統(tǒng)安裝 115.3系統(tǒng)使用 125.4注意事項 126系統(tǒng)評價 12致謝 12參考文獻 131系統(tǒng)分析1.1系統(tǒng)需求分析本系統(tǒng)的用戶可分為管理員和普通用戶兩類。本系統(tǒng)共分成兩個界面:一個界面用于管理員登錄,主要負責進行基本資料、題庫、試卷、成績的管理以及查詢等;另外一個界面用于普通用戶登錄,主要負責在線考試、查詢以往考試成績等。從總體上,系統(tǒng)應該實現(xiàn)下列功能:對管理員來說,包括試卷管理、題庫管理、成績管理。1、試卷管理:管理員可以從課程,各種題型的數(shù)量等方面對某份試卷提出一定的要求生成試卷規(guī)則。同時,管理員還可以對庫中已有的試卷進行修改和刪除,添加新試卷等。2、題庫管理:管理員可以對題庫中的試題進行三種基本操作:添加新的考題、刪除舊有考題、修改原有考題,其中試題類型包括判斷題、填空題、選擇題;對于每種類型的試題,教師可以設置題干、答案等屬性。3、成績管理:管理員可以查看考生的考試成績,并針對不同的課程進行成績統(tǒng)計。4、學生管理:管理員可以對用戶的資料進行查詢、刪除。對普通用戶來說,包括在線考試、查詢以往考試成績等。1、在線考試:學生可以任選時間進行在線測試,考試結束后,系統(tǒng)會根據已有的標準答案進行在線判卷,考生可以立刻知道考試成績。2、查詢以往考試成績:學生可以在線查詢以前參加過的每門課程的考試相關信息。1.2數(shù)據庫分析針對一般考試系統(tǒng)的需求,設計如下所示的數(shù)據項和數(shù)據結構:⑴管理員信息,包括的數(shù)據項有:管理員姓名、密碼等。⑵普通用戶信息,包括的數(shù)據項有:用戶名、班級、學號等。⑶試卷信息,包括的數(shù)據項有:填空題分值、填空題數(shù)量、判斷題分值、判斷題數(shù)量、選擇題分值、選擇題數(shù)量等。⑷判斷題信息,包括的數(shù)據項有:判斷題編號、題干、正確答案等。⑸填空題信息,包括的數(shù)據項有:填空題編號、題干、正確答案等。⑹選擇題信息,包括的數(shù)據項有:單選題編號、題干、正確答案、備選項(A、B、C、D)等。⑺成績信息,包括的數(shù)據項有:考試科目、考生學號、成績、考試時間、是否補考、補考成績等。本系統(tǒng)建立了一個穩(wěn)定的后臺數(shù)據庫系統(tǒng),通過該數(shù)據庫管理整個考試系統(tǒng)所需的信息(用戶信息、試題信息、試卷信息、考試信息等)。2系統(tǒng)設計工具2.1ASP技術由于系統(tǒng)的操作界面都是Web頁面形式,而且需要對各種用戶的具體請求進行動態(tài)處理并返回結果,所以采用動態(tài)網頁技術。目前動態(tài)網頁技術有很多,本設計采用ASP技術。MicrosoftActiveServerPages即我們所稱的ASP,其實是一套微軟開發(fā)的服務器端腳本環(huán)境。ActiveServerPage是創(chuàng)建動態(tài)網頁的一個很好的工具,它起一種編程語言的作用,可以利用它編寫產生動態(tài)網頁的HTML程序代碼。因此,只要用戶瀏覽Web站點并請求一個ASP頁,Web服務器就可以處理相應的ASP代碼,生成HTML代碼,然后將它傳遞到用戶瀏覽器并顯示出網頁。ASP內含于IIS3.0和4.0之中,通過ASP我們可以結合HTML網頁、ASP指令和ActiveX元件建立動態(tài)、交互且高效的WEB服務器應用程序。有了ASP就不必擔心客戶的瀏覽器是否能運行所編寫的代碼,因為所有的程序都將在服務器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當程序執(zhí)行完畢后,服務器僅將執(zhí)行的結果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度。由ASP(ActiveServerPages)是微軟公司開發(fā)的基于WindowsNTServerSII(InternetInformationServer)的服務器端腳本環(huán)境,它具有如下特點:①無需編譯:ASP腳本集成于HTML當中,容易生成,無需編譯或連接即可直接解釋執(zhí)行.②易于生成:使用常規(guī)文本編輯器(如Windows下的記事本),即可進行*.ASP頁面設計.還可以使用可視化的集成編輯環(huán)境VisualInterDev.③獨立于瀏覽器:ASP腳本在服務器端解釋執(zhí)行,用戶端只要使用可解釋常規(guī)HTML碼的瀏覽器,即可瀏覽ASP所設計的主頁.④面向對象:在ASP腳本中可以方便地引用系統(tǒng)組件和ASP的內置組件,還能通過定制ActiveXServerComponent(ActiveX服務器組件)來擴充功能.⑤與任何ActiveXscript語言兼容:除了可使用VBscript和Javascript語言進行設計外,還可通過Plug—in的方式,使用由第三方所提供的其它script語言.⑥源程序代碼不會泄漏:ASP腳本在服務器上執(zhí)行,傳到用戶瀏覽器的只是ASP執(zhí)行結果所生成的常規(guī)HTML碼,這樣可保證編寫出來的程序代碼不會被他人盜?。硗猓珹SP支持多用戶、多線程,它還具有記憶能力,擁有強有力的管理機制,可以實現(xiàn)各請求之間的信息共享,提高服務器的處理效率,同時,ASP在安全性方面也作了細致的考慮,包括設定虛擬目錄訪問權限、用戶身份監(jiān)測等措施.2.2Access軟件介紹本系統(tǒng)涉及到許多數(shù)據的處理,這就需要有一個強大的后臺數(shù)據庫管理系統(tǒng)支持。本系統(tǒng)采用的是微軟公司的MicrosoftAccess。采用它的原因如下:第一、只要安裝了PWS或IIS4肯定有ACCESS的ODBC驅動,即你的系統(tǒng)肯定支持ACCESS數(shù)據庫的存取。第二、ACCESS支持的SQL指令非常齊全。第三、ACCESSODBC驅動程序的效率非常高。3系統(tǒng)結構設計本系統(tǒng)分為后臺數(shù)據庫系統(tǒng)和前臺網站系統(tǒng)兩部分。后臺數(shù)據庫xiao5u主要包括10個數(shù)據表⑴存儲系統(tǒng)管理員信息的admin。⑵存儲注冊用戶信息的adduser。⑶存儲考生成績信息的Result。⑷存儲判斷題信息的Judge⑸存儲填空題信息的Blank。⑹存儲問答題信息的Answer。⑺存儲選擇題信息的Choice和MultiChoice⑻存儲試卷類型的Subject前臺ASP網站系統(tǒng)結構包括:⑴Admin子目錄下存放與管理員界面相關的asp文件。⑵Data子目錄下存放數(shù)據文件:xiao5u.mdf⑶主目錄下存放與考生界面相關的文件。4系統(tǒng)主要功能模塊4.1功能模塊實現(xiàn)界面及功能分析圖4-1考生登錄界面4.1.1考生登錄模塊考生登錄模塊(index.asp、check.asp、yz.asp)做了一定的設置:只有考生把信息填寫完整方可登錄,用戶發(fā)現(xiàn)填寫錯誤后可點擊‘取消’按鈕,信息自動清空后重新輸入正確信息。登錄后直接進入科目選擇界面,如圖4-3。唯有注冊(報名)用戶才可參加考試,下圖為考生注冊界面。圖4-2考生注冊界面4.1.2考生注冊模塊考生注冊模塊(add.asp、add_form.asp、yz.asp)做了類似于登錄界面的一些設置,不同的是,注冊成功后直接進入登錄界面,如圖4-1。圖4-3科目選擇界面4.1.3科目選擇模塊科目選擇模塊(choice.asp、jump.asp):該系統(tǒng)內置多種考試科目:計算機、英語、高等數(shù)學等。這些科目及試題皆由系統(tǒng)管理員在數(shù)據庫中添加或刪除。例如,選擇‘計算機’,點擊‘考試考試’按鈕后即可打開試題如圖4-4,開始考試。圖4-4計算機試題界面4.1.4考試模塊考試模塊(submit.asp、shiti.asp、Math.asp、English.asp):試題信息都是從后臺數(shù)據庫中提取,系統(tǒng)采用自動倒計時并且有時間提醒。另外,考生提交試卷而出現(xiàn)粗心漏答題時,提交不成功并且提示考生繼續(xù)答某題。圖4-5管理員登錄界面管理員登錄及退出文件(Admin.asp、index.asp、Login.asp、Loginout.asp)圖4-6管理員管理界面4.1.5題庫管理模塊題庫管理模塊(Judge.asp、Answer.asp、Blank.asp、Bottom.asp、MultiChoice.asp、Upload.asp):管理員可以對管理界面內的各個子模塊進行管理。在此對題庫管理,題型如圖所示:單選、多選、判斷、填空、問答題等,各類型題除問答題外都配有標準答案。每種類型題管理包含兩個子模塊:添加題目(界面如圖4-7)及題目列表(界面如圖5-8)。圖4-7題目添加界面圖5-8題目的修整界面圖4-9單人成績查尋4.1.6學生成績管理模塊學生成績管理模塊(Result.asp、ResultSclass.asp、ResultSearch.asp):該系統(tǒng)可以查看全系學生成績,也可是某個班級的成績,更可以是單個學生的成績(圖4-9)。美中不足的是系統(tǒng)不能自動評分,需有老師比對答案評分。4.2功能模塊源代碼動態(tài)網站是指網站內容可根據不同情況動態(tài)變更的網站,一般情況下動態(tài)網站通過數(shù)據庫進行架構。動態(tài)網站除了要設計網頁外,還要通過數(shù)據庫和編程序來使網站具有更多自動的和高級的功能。動態(tài)網站體現(xiàn)在網頁一般是以asp,jsp,php,aspx等結束。所以本文只展示了一些重要的文件和asp代碼。1.數(shù)據庫包含文件conn.asp該文件決定了網頁瀏覽的流暢性及靈活性,在寫該文件時要特別的謹慎,具體包含:數(shù)據庫名(db)及密碼(pwd),數(shù)據庫類型,數(shù)據庫驅動(driver)。<%dimdb,conndb="data/Xiao5u.mdb"Setconn=Server.CreateObject("ADODB.Connection")conn.Open"driver={MicrosoftAccessDriver(*.mdb)};pwd=xiao5u;dbq="&Server.MapPath(db)%>2.用戶添加文件add.asp<%OptionExplicit%><!--#includefile="inc/conn.asp"--><%'如果上面的信息填全了,就添加記錄,否則給出錯誤信息IfRequest.Form("sname")<>""AndRequest.Form("sno")<>""AndRequest.Form("sno1")<>""Then DimstrSql,varName,varSNO,varSNO1,varSclass'聲明幾個變量 varName=Request.Form("sname") varSNO=Request.Form("sno") varSNO1=Request.Form("sno1") varSclass=Request.Form("sclass") StrSql="InsertIntoadduser(sname,sno,sno1,sclass,submit_date)Values('"&varName&"','"&varSNO&"','"&varSNO1&"','"&varSclass&"',"&Date()&")" conn.Execute(StrSql) Response.Redirect"index.asp"'添加成功,則返回首頁Else Response.Write"請將所有信息填寫完整," Response.Write"<ahref='add_form.asp'>重新添加</a>"EndIf%>3.科目選擇文件choice.asp代碼主要語句:Asp技術目前還不是很完善,如中英文的譯碼問題。所以在設置字段是應設置兩個同義的字段,字段值分別設置為中文(kname)用于頁面上的選擇和英文(kname1)用于后臺的比對。<tdwidth="209"><p>測試科目如下,請選擇<%dimrsbject,sqlsbjectsetrsbject=server.createobject("adodb.recordset")sqlsbject="select*fromSubject"rsbject.opensqlsbject,conn,1,1ifrsbject.eofandrsbject.bofthenresponse.write"請選擇測試科目"else%></p><p><labelfor="sbject"></label><selectname="sbject"id="sbject"><optionvalue="">請選擇測試科目</option><%dimselsbjectselsbject=rsbject("Kname")dowhilenotrsbject.eof%> <optionvalue="<%=trim(rsbject("Kname1"))%>"><%=trim(rsbject("kname"))%></option><%rsbject.movenextloopendifrsbject.close%>4.試題文件Judge.asp代碼主要語句考試模塊是考試系統(tǒng)的重要模塊,一個強大而穩(wěn)定的考試系統(tǒng)是通過調用后臺數(shù)據庫來完成各個題型的試題存儲、添加、修改。添加試題模塊<%sql="select*fromJudgeorderbyiddesc"setrs=server.createobject("adodb.recordset")rs.opensql,conn,1,1ifnotrs.eofthenproCount=rs.recordcount rs.PageSize=20 '定義顯示數(shù)目ifnotIsEmpty(Request("ToPage"))then ToPage=CInt(Request("ToPage")) ifToPage>rs.PageCountthen rs.AbsolutePage=rs.PageCount intCurPage=rs.PageCount elseifToPage<=0then rs.AbsolutePage=1 intCurPage=1 else rs.AbsolutePage=ToPage intCurPage=ToPage endif else rs.AbsolutePage=1 intCurPage=1 endif intCurPage=CInt(intCurPage) Fori=1tors.PageSize ifrs.eofthen ExitFor endif'利用fornext循環(huán)依次讀出記錄%><tralign='center'bgcolor='#FFFFFF'onmouseover='this.style.background="#ebf0f7"'onmouseout='this.style.background="#FFFFFF"'> <tdwidth="5%"><%=rs("id")%></td><tdalign='left'><%=rs("Topic")%></td><tdalign='center'><IMGsrc="images/edit.gif"align="absmiddle"><ahref="?action=edit&id=<%=rs("id")%>">修改</a>|<IMGsrc="images/drop.gif"align="absmiddle"><ahref="javascript:DoEmpty('?wor=del&id=<%=rs("id")%>&action=list&ToPage=<%=intCurPage%>')">
刪除</a></td></tr><%rs.movenextnext%><tralign="center"bgcolor="#ebf0f7"><tdcolspan="4">總共:<fontcolor="#ff0000"><%=rs.PageCount%></font>頁,<fontcolor="#ff0000"><%=proCount%></font>道題目,當前頁:<fontcolor="#ff0000"><%=intCurPage%></font><%ifintCurPage<>1then%><ahref="?action=list">首頁</a>|<ahref="?action=list&ToPage=<%=intCur1%>">上一頁</a>|<%endififintCurPage<>rs.PageCountthen%><ahref="?action=list&ToPage=<%=intCurPage+1%>">下一頁</a>|<ahref="?action=list&ToPage=<
%=rs.PageCount%>">最后頁</a><%endif%></span></td></tr><%else%><%rs.closesetrs=nothingendif%>5系統(tǒng)測試與發(fā)布5.1運行環(huán)境1)操作系統(tǒng):Windows2000及以上2)調試平臺:IIS5.0以上版本3)數(shù)據庫:Access、SQL20005.2系統(tǒng)安裝下載系統(tǒng)的軟件包后,解壓到一個文件夾中,然后將此文件夾中文件上傳到服務器或者本地WEB目錄,就可以使用本系統(tǒng)。在運行前請確保您的服務器或系統(tǒng)滿足的系統(tǒng)運行環(huán)境。5.3系統(tǒng)使用1)在瀏覽器的地址欄中輸入管理登
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國塑膠玩具行業(yè)并購重組擴張戰(zhàn)略制定與實施研究報告
- 2025-2030年中國個人護理電器行業(yè)全國市場開拓戰(zhàn)略制定與實施研究報告
- 2025-2030年中國汗蒸館行業(yè)營銷創(chuàng)新戰(zhàn)略制定與實施研究報告
- 2025-2030年中國紅外探測器行業(yè)全國市場開拓戰(zhàn)略制定與實施研究報告
- 2025-2030年中國經濟型酒店行業(yè)并購重組擴張戰(zhàn)略制定與實施研究報告
- 2025-2030年中國碳納米管行業(yè)商業(yè)模式創(chuàng)新戰(zhàn)略制定與實施研究報告
- 自動噴水系統(tǒng)設計規(guī)范
- 建設三北工程-促進社會和諧
- 2025年鋼球全陶瓷軸承項目可行性研究報告
- 江西省吉安市峽江縣2023-2024學年九年級上學期期末化學試題
- 竣工驗收消防查驗和消防驗收
- 衛(wèi)生院崗位風險分級和監(jiān)管制度工作方案
- 2016-2023年大慶醫(yī)學高等專科學校高職單招(英語/數(shù)學/語文)筆試歷年參考題庫含答案解析
- 供應商審核培訓教程
- 整合營銷策劃-標準化模板
- 物業(yè)前期介入與承接查驗要點精講培訓
- 四川省廣元市2022-2023學年八年級上學期語文期末試卷(含答案)
- 抗震支吊架-檢驗批質量驗收記錄
- 【APP違規(guī)收集個人信息的法律問題分析9800字(論文)】
- 商品房預售合同簽約證明和預告登記申請書
- 質量管理體系成熟度評估表
評論
0/150
提交評論