【正文】
程圖 信息管理模塊本模塊主要分為兩個部分。一是教師用戶管理,二是考生信息的管理。這其中就包括對教師及考生信息的增加與刪除。 判卷模塊本系統(tǒng)的考試暫時只實現(xiàn)了客觀單選題的考核,判卷流程如下:考生答完所有題目后提交試卷后,系統(tǒng)檢索對應試卷的分數(shù)情況,然后開始核對每題的答案是否與正確答案一致,如答案一致就得到該題的分數(shù),把每道正確答題的得分累計得總分,最后從成績表中添加該考生該試卷的記錄,填入考試分數(shù)。第三章 在線考試體統(tǒng)的實現(xiàn)1. 登陸界面設置本著清晰簡潔的設計條理,《C語言在線考試系統(tǒng)的設計》課程在線考試系統(tǒng)的本系統(tǒng)的所有界面都從簡,一目了然。首頁即登錄界面,可以進入注冊界面還可以進入后臺管理登錄界,首頁界面圖如下:圖31 登陸圖面首頁主要代碼如下:if (submit)=登 錄 then39。 //學生登錄的處理 dim rs,sql //此if段通過與數(shù)據(jù)庫的連接確認是否正確用戶 set rs = () sql=select * from student where studentname=39。 amp。 (studentname) amp。 39。 and studentpassword=39。 amp。 (studentpassword) amp。 39。 sql,conn,1,1 if 0 then 數(shù)據(jù)庫操作失?。篴mp。 else if and then center對不起,請輸入正確的用戶名和密碼。/center end if%2. 用戶注冊設計在首頁點擊進入注冊頁面,即可進行新用戶注冊,本系統(tǒng)的注冊非常簡單,輸入用戶名,兩次輸入相同密碼即可注冊成功,然后便可以返回首頁進行登錄,注冊界面圖:圖32 用戶注冊界面用戶注冊頁面主要代碼如下:dim id,studentname,studentpassword39。 //定義變量dim sql,rs,rscif request(submit)=注冊 then39。 添加新用戶 if trim(request(studentname))= or trim(request(studentpassword))= then ?errMessage=錯誤!用戶名或密碼不能為空! end if if trim(request(studentpassword)) trim(request(studentpassword2)) then ?errMessage=錯誤!兩次輸入的密碼不一致! else if not and not then ?errMessage=錯誤!該學生已經(jīng)存在!! end if3. 后臺管理設計后臺管理主要功能有管理學生與科目、刷新頁面以及對本系統(tǒng)的兩個考試種類的管理,其中有關管理學生與科目這塊最復雜,包括管理學生、管理員、考試科目,還有查看及管理學生考分,前三個都有添加、刪除功能,后一個則只有刪除功能。后臺管理界面圖如下:圖33 后臺登陸界面后臺管理界面主要代碼如下:% set rs = () select * from subject,conn,1,1 if 0 then 數(shù)據(jù)庫出錯 else if and then 沒有科目 else do while not % % n=n+1 loop set rs=nothing end ifend if %4. 考試選擇界面此界面非常簡單,只有兩個選擇,點擊可進入專項測試或綜合測試考試頁面,界面圖如下:圖34考試選擇界面此界面主要代碼如下:if session(studentname)= then end ifif (submit)=確認 then 39。如果選擇了考試科目,則進入考試界面 if (selectsubject)= then center你沒有選擇考試科目,請選擇考試科目!/center else dim rs,sql session(selectsubjectname)=(selectsubject) set rs = () sql=select * from subject where subjectname=39。amp。session(selectsubjectname)amp。39。 sql,conn,1,1 loop end if5. 考試界面設計通過選擇進入其中一個考試頁面,此頁面顯示考試試卷,試卷由試題庫隨便抽取試題自動生成,作答完畢后可交卷查看分數(shù),其中專項測試考試界面圖如下:圖35 考試界面考試界面主要代碼如下:script language=javascriptfunction attention(){ alert(39。時間到了,請交卷!39。)。 (39。submit39。).click()。}setTimeout(attention(),%=session(time)*60*1000%) count= temp=fix(count*rnd(10)) temp rs(count)=1 strid3=strid3 amp。 rs(ID) amp。 ,% next 39。 39。 set rs=nothing% 第四章 系統(tǒng)測試1. 測試概述依據(jù)用戶需求,設計測試用例,對軟件進行系統(tǒng)級測試。測試的重點是對各項功能的正常運轉進行全面測試。測試的目標是確保所開發(fā)軟件的功能符合用戶的要求。具體表現(xiàn)在以下幾個方面:①確保系統(tǒng)達到需求功能的說明;②確保系統(tǒng)滿足性能需求; ?、蹚姸葴y試確認程序能夠處理要求的負載; ④確保系統(tǒng)在要求的硬件和軟件平臺上工作正常。2. 分單元測試方法利用有效的和無效的數(shù)據(jù)來執(zhí)行各個用例、用例流或功能,以核實以下內容:l 在使用有效數(shù)據(jù)時得到預期的結果。l 在使用無效數(shù)據(jù)時顯示相應的錯誤消息或警告消息。l 各業(yè)務規(guī)則都得到了正確的應用。3. 測試截圖身份驗證:學生,老師,管理員都在此登錄頁面輸入用戶密碼,系統(tǒng)會根據(jù)不同的用戶名權限跳轉到相關的頁面,從而進行相應的操作。如果用戶名密碼錯誤,系統(tǒng)將會提示用戶名或密碼有錯誤,并且系統(tǒng)將會返回登錄界面,直到用戶名和密碼正確,才能進行操作。 登陸模塊該模塊學生通過準考證號登錄,老師和管理員通過用戶名和密碼登錄:圖41 登陸界面 考試模塊該模塊的用戶為學生,學生可通過該模塊實現(xiàn)網(wǎng)上考試[10]??忌斎胝_的準考證號后進入考生模塊主界面,考生選擇試卷進行考試,考試完畢后提交試卷即可結束考試圖42 考試界面截圖 試卷管理模塊該模塊為教師提供預覽、發(fā)布、取消發(fā)布、刪除試卷的功能。以教師帳號密碼登錄系統(tǒng)后,進入教師操作頁面,這時候教師可以根據(jù)學生的情況管理相關的試卷圖43 后臺管理界面 試卷模塊教師和管理員通過“試題管理”選項可以添加本專業(yè)新的試題,包括單選題、填空題、程序閱讀題、程序設計題的添加和刪除圖44 考試界面結 論在對在線考試系統(tǒng)的開發(fā)過程有了基本了解后,本人使用asp開發(fā)了《C語言在線考試系統(tǒng)的設計》課程在線考試系統(tǒng),系統(tǒng)分為用戶登錄注冊、考試以及后臺管理三個模塊:《C語言在線考試系統(tǒng)的設計》課程在線考試系統(tǒng)的首頁即登錄頁面,同時還可以進入注冊或后臺管理頁面。登錄系統(tǒng)后即可選擇考試種類進入考試頁面,考試后交卷可查詢分數(shù),后臺管理有對學生用戶、管理員用戶、考試科目等的添加、刪除操作功能。在系統(tǒng)開發(fā)過程中遇到很多問題,在運行調試中造成一些困難。然而也正因為這些問題的存在,通過對問題的各個擊破,明白了軟件的不易之處,特別是一些細微的小問題,更讓我體會到做任何事不能操之過急,更不能跳躍式地前進,層層漸進細心對待,才不會導致錯誤層出不窮。該系統(tǒng)運用ASP開發(fā)語言及Aeccss數(shù)據(jù)庫技術開發(fā)的《C語言在線考試系統(tǒng)的設計》在線考試系統(tǒng),系統(tǒng)界面簡捷友好,操作方便,運行穩(wěn)定,安全可靠。運用該系統(tǒng),可以大大減輕老師以及相關工作人員的出卷閱卷等工作量。在線考試系統(tǒng)將是教學事業(yè)的一上良好的發(fā)展趨勢。由于這是我第一次接觸ASP這門技術,知識水平有限,再加上做設計的時間有限,在系統(tǒng)中有不足之處,比如:界面不美觀;安全性問題考慮不詳細;運行速度慢等。請諒