freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于javaswing的考試模擬系統(tǒng)初稿-資料下載頁

2024-12-03 16:38本頁面

【導(dǎo)讀】的紙張考試,是未來考試的一大發(fā)展方向。他不僅節(jié)約了筆墨紙張的花費(fèi),也為廣大??忌峁┝藰O大的方便,而且大大提高了考試的自動(dòng)化和科學(xué)化。本文介紹了一個(gè)基??忌诰€考試及教師在線出題的網(wǎng)絡(luò)一體化,極大的提高了考試效率。本系統(tǒng)還增設(shè)了隨機(jī)抽取試題和考試題量靈活設(shè)置等功能。

  

【正文】 做法是將所有試題信息存儲(chǔ)在數(shù)據(jù)庫中 ,然后隨機(jī)抽取若干道試題 ,動(dòng)態(tài)的顯示在頁面當(dāng)中。為了實(shí)現(xiàn)此功能 ,設(shè)計(jì)出 隨機(jī)抽取試題模塊。 在隨機(jī)抽取試題模塊中 ,我們劃分兩個(gè)子模塊:考試規(guī)則閱讀模塊和考試模塊。 當(dāng)學(xué)生成功登錄系統(tǒng)以后 ,會(huì)跳轉(zhuǎn)到考試規(guī)則閱讀模塊。在此模塊中 ,可以顯示學(xué)生學(xué)號(hào)、姓名和性別。接著是考試規(guī)則閱讀 ,并有一個(gè)復(fù)選框可供選擇 ,完后有一個(gè)“已經(jīng)閱讀完畢”按鈕可供提交。最后就是選擇考試科目 ,并可以通過一個(gè)“開始考試”按鈕進(jìn)入下一環(huán)節(jié)。在激發(fā)“開始考試”按鈕時(shí) ,會(huì)對(duì)用戶進(jìn)行判斷 ,如下: SqlCommand cmd = new SqlCommand(select count(*) from tb_Score where StudentID=39。 + StuID + 39。 and LessonName=39。 + StuKC + 39。, conn)。 int i = (())。 if (i 0) { (你已經(jīng)參加過此科目的考試了 )。 } 首先根據(jù)考生的考號(hào)和考生選擇的科目在數(shù)據(jù)表中進(jìn)行檢索 ,用來查看該考生是否已經(jīng)參加過該科目的考試。當(dāng)然在選擇科目后 ,還要用一個(gè) if 語句判斷該科目是否有考試題目。最后跳轉(zhuǎn)到 考試模塊。 在考試模塊中 ,同樣可以顯示 學(xué)生學(xué)號(hào)、姓名和性別 ,而且還有一個(gè)提交試卷的按鈕。再用一個(gè) Label 空間顯示考試科目 ,另外兩個(gè) label 空間分別顯示考生的 考試時(shí)間和當(dāng)前所用時(shí)間 ,最后是對(duì)試題的顯示。 .. .. 當(dāng)進(jìn)入考試模塊 ,首先激發(fā) load 事件 protected void Page_Load(object sender, EventArgs e),在 load 事件中我們可以看到考試時(shí)間、考生考號(hào)、考生姓名、考生性別以及考試科目。 = 考試時(shí)間為 10 分鐘 ,每小題 2 分 ,考試已用時(shí): 。 = Session[ID].ToString()。 = Session[name].ToString()。 = Session[sex].ToString()。 = [ + Session[KM].ToString() + ] + 考試試題 。 然后打開數(shù)據(jù)庫連接( ()) ,建立一個(gè) SqlCommand 對(duì)象執(zhí)行 Sql 語句進(jìn)行隨機(jī)抽取試題 ,主要 代碼如下: SqlCommand cmd = new SqlCommand(select top 10 * from tb_test where testCourse=39。 + Session[KM].ToString() + 39。 order by newid(), conn)。 首先用一個(gè) select 語句 ,利用 top 10 來限制我們檢索出的數(shù)據(jù)是十條 ,我們從tb_text 數(shù)據(jù)表中檢索十條數(shù)據(jù)。這個(gè)表存儲(chǔ)的是不同科目的所以考試試題 ,他的條件是考生選擇了科目 ,然后根據(jù)這個(gè)科目在這個(gè)表中隨機(jī)的選擇十條 數(shù)據(jù) ,也就是隨機(jī)的選擇十道題。最關(guān)鍵的是根據(jù) order by newid()實(shí)現(xiàn)隨機(jī)功能。這個(gè) newid()方法是 SQL 2021 的一個(gè)內(nèi)置方法。 最后建立兩個(gè)字符串 ,用兩個(gè) update Sql 語句分別記錄隨機(jī)試題的答案和考生作答的答案。再用 語句將畫面跳轉(zhuǎn)到自動(dòng)評(píng)分模塊。 string sql = update tb_score set RigthAns=39。 + Ans + 39。 where StudentID=39。 + + 39。 (sql)。 string strsql = update tb_score set StudentAns=39。 + msc + 39。 where StudentID=39。 + + 39。 (strsql)。 (?BInt= + ())。 該模塊主界面如 圖 所示。 .. .. 圖 在線考試系統(tǒng) 考試規(guī)則閱讀界面 自動(dòng)評(píng)分模塊 在線考試系統(tǒng)和普通考試的流程是一樣 ,考生答卷完畢要對(duì)考生的答案評(píng)分。根據(jù)實(shí)際的需要 ,在線考試系統(tǒng)中加入了自動(dòng)評(píng)分模塊 ,當(dāng)考生答題完畢提交試卷時(shí) ,系統(tǒng)會(huì)根據(jù)考生選擇的答案與正確答案進(jìn)行比較 ,最后進(jìn)行評(píng)分。 在自動(dòng)評(píng)分模塊中 ,主要用 四個(gè) label 空間分別顯示考生的考試科目、考生學(xué)生、考生姓名和考試成績(jī)。 自動(dòng)評(píng)分 功能主要使用一個(gè) for 循環(huán)來實(shí)現(xiàn) ,如下: for (int i = 0。 i j。 i++) { if ((i, 1).Equals((i, 1))) { StuScore += 2。 } } 用字符串的 Substring 方法 ,這個(gè)方法就是截取字符串中的某一個(gè)字符。而這段代碼是從頭比較到尾 ,采用 Equals 方法進(jìn)行比較 ,也就是把考生的答案與正確答案進(jìn)行比較 ,如果相同則返回 true,總分加 2。如果不相同則返回 fault,不加分。就這樣計(jì)算出考生的成績(jī) ,并將其數(shù)據(jù)存儲(chǔ) ,最后顯示出來。 .. .. 自動(dòng)評(píng)分模塊界面如圖 所示。 圖 在線考試系統(tǒng)自動(dòng)評(píng)分界面 試題管理模塊 試題管理模塊在整個(gè)在線考試系統(tǒng)中占有非常重要的地位 ,試題管理模塊是專門為教師設(shè)計(jì)的。教師登錄此模塊后即可在臺(tái)對(duì)試題進(jìn)行添加、修改和刪除 ,并且可以查看考試結(jié)果 以及對(duì)自己的信息進(jìn)行維護(hù) 。 在試題管理模塊中可以分為四個(gè)子模塊:試題添加模塊、試題維護(hù)模塊、考試結(jié)果模塊以及教師信息維護(hù)模塊。 1)試題添加模塊 在試題添加模塊中 ,可以顯示用戶的 ID,用戶姓名 ,用戶身份以及負(fù)責(zé)的課程 ,最后設(shè)置一個(gè)退出按鈕。在添加試題的模塊 ,可以顯示教師的科目 ,當(dāng)然科目是不能改變的 ,因?yàn)榻處熤荒芴砑幼约核痰目颇俊=又褪?添加試題的題目以及題目的四個(gè)被選項(xiàng) ,后面是此試題的四個(gè)正確選項(xiàng) ,供學(xué)生選擇。然后是一個(gè)發(fā)布設(shè)置 ,可選擇是否發(fā)布。最后是一個(gè)確定按鈕和重置按鈕。確定按鈕的關(guān)鍵代碼是一個(gè) if 語句 ,如下: if ( == || == || == || == || == ) { (請(qǐng)將信息填寫完整 )。 return。 } else { string isfb = 。 if ( == true) isfb = 1。 else isfb = 0。 string str = insert into tb_test(testContent,testAns1,testAns2,testAns3,testAns4,rightAns,pub,testCourse) values(39。 + () + 39。,39。 + () + 39。,39。 + () + 39。,39。 + () + 39。,39。 + () + 39。,39。 + () + 39。,39。 + isfb + 39。,39。 + Session[KCname].ToString() + 39。)。 (str)。 btnconcel_Click(sender, e)。 } 當(dāng)添加不完整 ,則會(huì)提示“請(qǐng)將信息填寫完整” ,如添加完整則運(yùn)行 else 里面的語.. .. 句。在 else 語句中 ,用一個(gè) if 語句判斷是否發(fā)布此題。然后建立一個(gè)字符串 ,用 insert語句將我們填寫的新試題信息插入到數(shù)據(jù)表中。最后激發(fā)取消按鈕的 click 事件 ,對(duì)文本框進(jìn)行清空 ,以備繼續(xù)添加試題 ,代碼如下: protected void btnconcel_Click(object sender, EventArgs e) { = 。 = 。 = 。 = 。 = 。 } 2)教師信息維護(hù)模塊 在教師信息維護(hù)模塊中 ,主要是對(duì)密碼的修改 ,由三個(gè)文本框和一個(gè) button按鈕 組成。三個(gè)文本框分別用來輸入舊密碼、輸入新密碼和重新輸入新密碼 ,button 按鈕 用來確定修改 ,主要代碼如下: if ( == || == || == ) { (請(qǐng)將信息填寫完整 )。 return。 } 首先用一個(gè) if 語句判斷輸入的信息是否完全 ,如果完整在執(zhí)行 else 語句。 else { if((Session[teacher].ToString(),())) { if (() != ()) { (兩次密碼不一致 )。 return。 } else { string strsql = update tb_Teacher set TeacherPwd=39。 + () + 39。 where TeacherNum=39。 + Session[teacher].ToString() + 39。 (strsql)。 (密碼修改成功 )。 = 。 = 。 .. .. = 。 } } else { (舊密碼輸 入錯(cuò)誤 )。 return。 } } 在 else 中會(huì)核對(duì)舊密碼是否正確 ,然后再判斷兩次輸入的新密碼是否一致。如相同再將數(shù)據(jù)庫里面的教師密碼進(jìn)行更新 ,并清空三個(gè)文本框。 教師信息維護(hù)模塊界面如圖 所示。 3)試題維護(hù)模塊和考試結(jié)果模塊 試題維護(hù)模塊和考試結(jié)果模塊的組成差不多 ,都有一個(gè)文本框和一個(gè)查詢按鈕。在試題維護(hù)模塊中 ,文本框中輸入要查詢的試題 ,點(diǎn)擊查詢按鈕就會(huì)將信息顯示出來。信息中包括試題題目、發(fā)布信息 ,查看與修改以及刪除。當(dāng)點(diǎn)擊“查看與修改”后 ,就會(huì) 激發(fā)試題修改模塊 ,而試題修改模塊與試題添加模塊基本相同。在考試結(jié)果模塊中多一個(gè)復(fù)選框 ,用來選擇查詢方式 ,可以選擇學(xué)號(hào)或者姓名。選擇好后在文本框中輸入正確信息 ,點(diǎn)擊查詢按鈕就會(huì)將信息顯示出來。信息中包括學(xué)號(hào)、姓名、考試科目、分?jǐn)?shù)以及刪除??荚嚱Y(jié)果模塊界面如圖 所示。 系統(tǒng)管理員模塊 在線考試系統(tǒng)中 ,系統(tǒng)管理員模塊具有最高權(quán)限 ,管理員通過登錄模塊成功登錄系統(tǒng) 管理員模塊之后 ,可以對(duì)試 題信息、教師信息、考生信息、考試科目信息以及考試結(jié)果進(jìn)行管理 ,使 系統(tǒng)維護(hù)起來更方便、快捷。 1) 管理模塊基本功能 系統(tǒng)管理員模塊只對(duì)管理員開放 ,當(dāng)管理員登錄成功后 ,在該模塊中顯示用戶的ID、用戶姓名和用戶身份 ,最后設(shè)置一個(gè)安全退出按鈕以保障系統(tǒng)及管理員的信息安全。在添加考生信息模塊中 ,用三個(gè)文本框分別記錄考生考號(hào)、考生姓名和考生密碼 ,用一個(gè)選擇框進(jìn)行性別選擇 ,最后用兩個(gè) button 按鈕 來實(shí)現(xiàn)確定添加和重置。本段代碼與教師信息維護(hù)模塊基本相同只多加了一個(gè)選擇框。 添加教師信息模塊與添加學(xué)生信息模塊基本相同 ,而管理員信息維護(hù)模塊與教師信息維護(hù)模塊基本相同 ,管理員試題維護(hù)模塊與教師試題維護(hù)模塊基本一致 ,管理員考試結(jié)果模塊和教師 考試結(jié)果模塊一樣 ,考生信息模塊和教師信息模塊與考試結(jié)果模塊也基本相同。系統(tǒng)管理員主界面如圖 -圖 所示。 2) 管理模塊特殊功能 系統(tǒng)管理員模塊有一個(gè)比較創(chuàng)新的功能:在科目信息管理中 ,管理員不僅可以添.. .. 加或刪除某一個(gè)科目 ,而且可以設(shè)置該科目考試時(shí)所隨機(jī)抽取試題的個(gè)數(shù)。這樣就可以更大程度上增加系統(tǒng)的實(shí)用性、便捷性。管理員可以根據(jù)教師的要求或題庫中試題的多少等情況靈活地設(shè)置各門考試的試題個(gè)數(shù) ,提高考試的公平及有效性 ,以求更精確地反應(yīng)出考生對(duì)所學(xué)知識(shí)的掌握程度。該模塊功能界面如圖 所示。 .. .. 第六章 測(cè)試與維護(hù) 系統(tǒng)測(cè)試 對(duì)系統(tǒng) 進(jìn) 行健壯性的測(cè)試,主要對(duì)其容錯(cuò)性能進(jìn)行 測(cè)試,測(cè)試該程序是不是能夠在正常情況下運(yùn)轉(zhuǎn) ,如果遇到非正常現(xiàn)象系統(tǒng)將如何處理 。因?yàn)槟芰蜅l件有限,所以測(cè)試次數(shù)比正規(guī)測(cè)試強(qiáng)度的要求差很遠(yuǎn)。這里之所以加入這個(gè)測(cè)試,主要目的是模仿一個(gè)軟件生產(chǎn)的正規(guī)流程,而健壯性測(cè)試在其中是非常必要的。 第七 章 總結(jié)與展望 總結(jié) 展望 .. .. 參 考 文 獻(xiàn) .. .. 致 謝 .. .. 附 錄 核心代碼 :
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1