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

正文內(nèi)容

畢業(yè)設(shè)計-c在線考試系統(tǒng)的設(shè)計與實現(xiàn)-資料下載頁

2024-12-03 18:03本頁面

【導(dǎo)讀】我們做的簡單在線考試系統(tǒng)面向的用戶群有三種,一種是參加考試的。考生,一種是老師,另外一種是系統(tǒng)管理員??颇康恼鹿?jié),題型管理和題庫管理,可查看學(xué)生的成績,可以隨機或者按照章節(jié)組卷,然后手工判卷,并反饋教師意見。現(xiàn)在的發(fā)展需要,計算機在線考試正在逐步取代傳統(tǒng)考試。在線考試系統(tǒng)利用網(wǎng)絡(luò)實現(xiàn)在。少了教師的工作量??儾樵?、試卷管理、組卷和評分、用戶管理等功能。本系統(tǒng)利用了微軟的.Net平臺和SQL. 求分析和總體設(shè)計做了簡要的概述。

  

【正文】 的答案的按鈕就可以看到考生之前的答案了,繼而可以繼續(xù)考試。在考試時間已到,而考生未提交試卷,系統(tǒng)會自動提交考試試卷,考生不能再作答。 活動圖 圖 考生考試活動圖 界面 在線考試系統(tǒng)中的考試界面大部分的控件都是自動生成的,它所有的題是在一個大的Panel 中存放著,每個題型實在 GroupBox 中放著,而每個題型中的每個題也是在一個GroupBox 中放著。再根據(jù)每個題型的高度來判斷每個題型所放置位置,以免導(dǎo)致每個題型的高度不正確而引起題顯示不出來。 考生考試中的信息。如圖 所示: 圖 考生考試信息界面 張霄:在線考試系統(tǒng)的設(shè)計與實現(xiàn) 38 在線考試系統(tǒng)中的判斷題,把兩個 RadionButtonn 放到一組,使僅僅兩個形成互斥事件。如圖 所示: 圖 在線考試系統(tǒng)中的單選題,把四個 RadionButtonn 放到一組,使僅僅四個形成互斥事件。如圖 所示: 圖 在線考試系統(tǒng)中的多選題,把四個 CheckBox 放到一組,使僅僅四個形成互斥事件。如圖 所示: 張霄:在線考試系統(tǒng)的設(shè)計與實現(xiàn) 39 圖 在線考試系統(tǒng)中的客觀題。如圖 所示: 圖 考生可以保存提交答案,在保存考生答案時。 對判斷題而言:是循環(huán)每個 RadionButton 按鈕,把考生的答案存在一個數(shù)組中并同時把這題的編號也存在別一個數(shù)組中,然后遍歷判 斷題中的題,找到與存放試題編號的數(shù)組中一樣的編號試題,然后根據(jù)試題編號數(shù)組找出學(xué)生答案數(shù)組中對應(yīng)的學(xué)生答案,然后把學(xué)生答案插入到學(xué)生答卷表中。單選題與判斷題的保存方式一樣。 對于多選題來說:首先要循環(huán)所有的 CheckBox 控件,以四個為一組進行大循環(huán),在大循環(huán)中再循環(huán)那四個 CheckBox 控件,小循環(huán)結(jié)束后把答案再輸給多選題的學(xué)生答案數(shù)組中,并把對應(yīng)的題目編號輸給多選題的試題編號的數(shù)組中。然后再遍歷所有的多選題,找出與多選題試題編號的數(shù)組相對應(yīng)的試題編號和與多選題學(xué)生答案的數(shù)組中的考生答案,最后把考生答案插 入到學(xué)生答卷表中。 對于客觀題來說:是循環(huán)每個 TextBox 控件,把考生的答案存在一個數(shù)組中并同時把張霄:在線考試系統(tǒng)的設(shè)計與實現(xiàn) 40 這題的編號也存在別一個數(shù)組中,然后遍歷客觀題中的題,找到與存放試題編號的數(shù)組中一樣的編號試題,然后根據(jù)試題編號數(shù)組找出學(xué)生答案數(shù)組中對應(yīng)的學(xué)生答案,然后把學(xué)生答案插入到學(xué)生答卷表中 在提交按鈕中系統(tǒng)自動把學(xué)生的判斷題,單選題,多選題的得分已經(jīng)算出來了,并且插入數(shù)據(jù)庫,讓老師講不會再去判單選題,判斷題,多選題了。 在線考試系統(tǒng)中的保存的判斷題。如圖 所示: 圖 在線考試系統(tǒng)中的保存的 單選題。如圖 所示: 圖 在線考試系統(tǒng)中的保存的多選題。如圖 所示: 張霄:在線考試系統(tǒng)的設(shè)計與實現(xiàn) 41 圖 在線考試系統(tǒng)中的提交按鈕,學(xué)生考完試后要進行提交,提交時會跳出一個文本框問你是否要提交,單擊“是”時,提交成功,否則沒有提交試卷。如圖 所示: 圖 提交成功,所有控件不能再用。如圖 所示: 圖 1但學(xué)生沒有提交時,中途斷電或者是電腦自動關(guān)機時,考生可以再次登錄系統(tǒng)會自動進入上次的考試界面并且學(xué)生還可以下載上次已經(jīng)答過 的答案。如圖 所示: 圖 提示框 張霄:在線考試系統(tǒng)的設(shè)計與實現(xiàn) 42 代碼 自動生成判斷題的代碼: public void Jud() { int s = 0。 DataTable QuId = new ().GetQuestionId(判斷題 , paperid)。 for (int j = 0。 j 。 j++) { int num = 。 group1 = new Groupbox()。 = 10 + (s % num) * 100。 = new Size(ff, 80)。 = 10。 string questionid。 questionid = [j][0].ToString()。 DataTable myJud = new ().GetJud(questionid)。 lab = new myLable()。 group1 .myquestionid= [j][0].ToString()。 = (j + 1) + 、 + [0][1].ToString()。 = [0][2].ToString()。 = new Size(ff, 20)。 = 15。 = 25。 radionbtn1 = new myRadionBtn1()。 = 是 。 = [j][0].ToString()。 = 40。 = 50。 (radionbtn1)。 (radionbtn1)。 radionbtn1 = new myRadionBtn1()。 = 否 。 = [j][0].ToString()。 = 260。 = 50。 (radionbtn1)。 (radionbtn1)。 (lab)。 (lab)。 (group1)。 張霄:在線考試系統(tǒng)的設(shè)計與實現(xiàn) 43 (group1)。 s++。 } int hh = * 53。 = new Size(ff, hh *2)。 Sizetop[0] = hh * 2。 = 20。 = 20 + (b / 8) * 100。 (group)。 (group)。 } 保存單選題代碼: if ([i][0].ToString() == 單選題 ) { DataTable QuId = new ().GetQuestionId(單選題 , paperid)。 //遍歷單選題中所有的 radtionbtn的控件記錄學(xué)生正確答案 SelectSSanswer = new string[ * 2]。 SelectSQuestionid = new string[]。 int SeleS = 0。 for (int k = 0。 k 。 k++) { if ([k].Checked == true) { SelectSSanswer[SeleS] = [k].Id。 SelectSQuestionid[SeleS] =myRadionBtn .myradionbtn [k].questionid。 SeleS++。 } } for (int j = 0。 j SeleS 。 j++) { for (int f = 0。 f 。 f++) { if ([f][0].ToString() == SelectSQuestionid[j].ToString()) { string Sanswer = SelectSSanswer[j].ToString()。 string id = [f][0].ToString()。 bool isscess = new ().InserSelectS(id, Sanswer)。 } } } } 張霄:在線考試系統(tǒng)的設(shè)計與實現(xiàn) 44 提交多選題代碼: if ([i][0].ToString() == 多選題 ) { DataTable QuId = new ().GetQuestionId(多選題 , paperid)。 DataTable SelectMScore = new ().SelectMScore()。 int value = ([0][3].ToString())。 SelectMSanswer = new string[ * 2]。 SelectMQuestionid = new string[]。 SeleManswer()。 for (int j = 0。 j SeleM。 j++) { for (int f = 0。 f 。 f++) { if ([f][0].ToString() == SelectMQuestionid[j].ToString()) { string id = [f][0].ToString()。 DataTable mySelectM = new ().GetSelectM(id)。 if ([0][6].ToString() == SelectMSanswer[j].ToString()) { bool isscess = new ().InsertSelectMScore([f][0].ToString(), value)。 } else
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1