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

正文內(nèi)容

基于web的網(wǎng)絡(luò)在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁(yè)

2025-06-27 21:03本頁(yè)面
  

【正文】 , 注冊(cè)失敗!)。return (error)。}else{(ret,ret)。return (studentAdd)。}}c) 編寫(xiě)保存考生注冊(cè)信息的 StudentDAO 類(lèi)的方法保存考生信息使用的 StudentDAO 類(lèi)的方法是 insert()。在 insert()方法中,首先從數(shù)據(jù)表 tb_student 中查詢(xún)輸入的身份證號(hào)是否存在,如果存在,將標(biāo)志變量設(shè)置為 2;否則,先生成準(zhǔn)考證號(hào),再將輸入的信息保存到考生信息表中,并將. . . . 參考生成的準(zhǔn)考證號(hào)賦給標(biāo)志變量,最后返回該標(biāo)識(shí)變量。 找回密碼的實(shí)現(xiàn)過(guò)程運(yùn)行網(wǎng)絡(luò)在線考試系統(tǒng)時(shí),首先進(jìn)入的是考生登錄頁(yè)面,在該頁(yè)面中單擊“找回密碼”按鈕,即可進(jìn)入到找回密碼第一步頁(yè)面,如圖 56 所示,用于輸入準(zhǔn)考證號(hào),在該頁(yè)面中輸入準(zhǔn)考證號(hào)。單擊“下一步”按鈕,即可進(jìn)入到找回密碼第二步頁(yè)面,如圖 57 所示,用于輸入密碼提示問(wèn)題答案,在該頁(yè)面的“密碼提示問(wèn)題”文本框中將顯示提示問(wèn)題,在“密碼提示答案”文本框中輸入密碼提示問(wèn)題的答案。單擊“下一步”按鈕,進(jìn)入到找回密碼第三步頁(yè)面,如圖 58 所示,用于顯示找回的密碼。圖 56 找回密碼第一步. . . . 參考圖 57 找回密碼第二步圖 58 找回密碼第三步a) 實(shí)現(xiàn)找回密碼第一步輸入準(zhǔn)考證號(hào)在找回密碼第一步頁(yè)面中,只需要放置一個(gè)用于獲取準(zhǔn)考證號(hào)的表單及對(duì)應(yīng)的表單元素即可,關(guān)鍵代碼如下:html:form action=/manage/?action=seekPwd1 method=post onsubmit=return checkForm(studentForm)準(zhǔn)考證號(hào):html:text property=ID size=40/html:submit property=submit styleClass=btn_grey value=下一步/html:reset property=reset styleClass=btn_grey value=取消/html:button property=button styleClass=btn_grey value=返回 onclick==39。39。//html:form找回密碼第一步對(duì)應(yīng)的方法 seekPwd1()的具體代碼如下:private ActionForward seekPwd1(ActionMapping mapping, ActionForm form,HttpServletRequest request,HttpServletResponse response){StudentForm studentForm = (StudentForm) form。StudentForm s=(studentForm)。(seekPwd2, s)。if(().equals()){(error, 您輸入的準(zhǔn)考證號(hào)不存在!)。return (error)。}else{return (seekPwd1)。. . . . 參考} }b) 實(shí)現(xiàn)找回密碼第二步輸入密碼提示問(wèn)題答案在找回密碼第二步頁(yè)面中,首先添加一個(gè)表單,并將第一步中返回的提示問(wèn)題答案顯示在相應(yīng)的文本框中,然后在該表單中添加一個(gè)用于記錄考生檔案 ID 的隱藏域,最后在該表單中添加用于輸入密碼提示問(wèn)題答案的文本框及相應(yīng)的按鈕,關(guān)鍵代碼如下:html:form action=/manage/?action=seekPwd2 method=post onsubmit=return checkForm(studentForm)密碼提示問(wèn)題:html:text property=question size=40 name=seekPwd2 readonly=true/密碼提示答案:html:text property=answer size=40/html:submit styleClass=btn_grey value=下一步/html:reset styleClass=btn_grey value=取消//html:formc) 實(shí)現(xiàn)找回密碼第三步成功找回密碼準(zhǔn)考證號(hào):html:text property=ID size=40 name=seekPwd3 readonly=true/密碼html:text property=pwd size=40 name=seekPwd3 readonly=true/ 在線考試模塊設(shè)計(jì) 在線考試模塊的概述在線考試模塊的主要功能是允許考生在網(wǎng)站上針對(duì)指定的課程進(jìn)行考試。在該模塊中,考生首先需要閱讀考試規(guī)則,在同意所列出的考試規(guī)則后,才能選擇考試,在選擇考試課程后,系統(tǒng)將隨機(jī)抽取試題,然后進(jìn)入考試頁(yè)面進(jìn)行答題,當(dāng)考生提交試卷或者到達(dá)考試結(jié)束時(shí)間時(shí),系統(tǒng)將自動(dòng)對(duì)考生提交的試卷進(jìn)行評(píng)分,并給出最終考試成績(jī)。在線考試模塊的系統(tǒng)流程如圖 59 所示:圖 59 在線考試模塊的系統(tǒng)流程圖開(kāi)始同意考試規(guī)則選擇考試課程準(zhǔn)備考試隨機(jī)抽取試題并開(kāi)始答題提交試卷/到達(dá)考試時(shí)間顯示本次考試成績(jī)否是否 是結(jié)束. . . . 參考 在線考試模塊的技術(shù)分析由于本系統(tǒng)采用的是 Struts 框架,所以在實(shí)現(xiàn)在線考試模塊時(shí),需要編寫(xiě)在線考試模塊對(duì)應(yīng)的 ActionForm 類(lèi)和 Action 類(lèi)。下面將詳細(xì)介紹如何編寫(xiě)在線考試模塊的 ActionForm 類(lèi)和 Action 類(lèi)。a) 編寫(xiě)在線考試模塊的 ActionForm 類(lèi)在線考試模塊涉及的數(shù)據(jù)表是 tb_Lesson(課程信息表) 、tb_Questions(考試題目信息表)和 tb_stuResult(考試成績(jī)表) ,通過(guò)這 3 個(gè)數(shù)據(jù)表可以創(chuàng)建出對(duì)應(yīng)的 ActionForm 類(lèi),可以在各自對(duì)應(yīng)的模塊中創(chuàng)建。b) 創(chuàng)建在線考試模塊的 Action 類(lèi)在線考試模塊的 Action 實(shí)現(xiàn)類(lèi) Student 繼承了 Action 類(lèi)。在該類(lèi)中,首先需要在該類(lèi)的構(gòu)造方法中分別實(shí)例化在線考試模塊的 StartExamDAO 類(lèi)。Action 實(shí)現(xiàn)類(lèi)的主要方法是 execute(),該方法會(huì)被自動(dòng)執(zhí)行,這個(gè)方法本身沒(méi)有具體的事務(wù),它是根據(jù) HttpServletRequest 的 getParameter()方法獲取的 action 參數(shù)值執(zhí)行相應(yīng)方法的。在線考試模塊 Action 實(shí)現(xiàn)類(lèi)的關(guān)鍵代碼如下:public class StartExam extends Action {… //此處省略了聲明并實(shí)例化 StartExamDAO 類(lèi)的代碼public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request,HttpServletResponse response) {String action = (action)。//獲取 action 參數(shù)的值if (startExam.equals(action)) {return startExam(mapping, form, request, response)。}else if(submitTestPaper.equals(action)){return submitTestPaper(mapping,form,request,response)。}else if(showStartTime.equals(action)){//顯示考試計(jì)時(shí)return showStartTime(mapping,form,request,response)。}else if(showRemainTime.equals(action)){//顯示考試時(shí)間return showRemainTime(mapping,form,request,response)。}else{(error, 操作失敗!)。return (error)。}}… //此處省略了該類(lèi)中其他方法,這些方法將在后面的具體過(guò)程中給出} 選擇考試課程的實(shí)現(xiàn)過(guò)程考生登錄到網(wǎng)絡(luò)在線考試的前臺(tái)首頁(yè)后,單擊“在線考試”超鏈接,將進(jìn)入到考試規(guī)則頁(yè)面,在該頁(yè)面中單擊“同意”按鈕,如圖 510 所示,即可進(jìn)入到選擇考試課程頁(yè)面,在該頁(yè)面中將以下拉列表框的形式顯示需要參加考試的課程,如圖. . . . 參考511 所示。如果沒(méi)有需要考試的課程,系統(tǒng)將給出提示對(duì)話框,并返回到網(wǎng)絡(luò)在線考試的前臺(tái)首頁(yè),如圖 512 所示:圖 510 運(yùn)行考試規(guī)則的界面圖 511 選擇考試課程的運(yùn)行結(jié)果圖 512 無(wú)考試課程對(duì)話框界面. . . . 參考在考試規(guī)則頁(yè)面中,單擊“同意”按鈕,將訪問(wèn)一個(gè) URL 地址,該地址為/manage/?action=selectLesson,從該 URL 地址中可以知道選擇考試課程頁(yè)面涉及到的 action 的參數(shù)值為 selectLesson,也就是當(dāng)action=selectedLesson 時(shí),會(huì)調(diào)用查詢(xún)指定考生的課程對(duì)應(yīng)的方法selectLesson()。在該方法中,首先獲取準(zhǔn)考證號(hào),然后調(diào)用 LessonDAO()類(lèi)中的query()方法,并將獲取的準(zhǔn)考證號(hào)作為 query()方法的參數(shù),最后根據(jù) query()方法返回的 List 集合的大小,轉(zhuǎn)到相應(yīng)的頁(yè)面。查詢(xún)需要考試的課程的方法selectLesson()的具體代碼如下:private ActionForward selectLesson(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) { HttpSession session = ()。String stu=(student).toString()。//獲取準(zhǔn)考證號(hào)List list=(stu)。 //查詢(xún)包括考試題目的課程列表,但不包括已經(jīng)考過(guò)的科目if(()1){return (noenLesson)。}else{ (lessonList,list)。 return (selectLesson)。} } 隨機(jī)抽取試題并顯示試題的實(shí)現(xiàn)過(guò)程考生登錄到網(wǎng)絡(luò)在線考試的前臺(tái)首頁(yè)后,單擊“在線考試”超鏈接,將進(jìn)入到考試規(guī)則頁(yè)面,在該頁(yè)面中單擊“同意”按鈕,進(jìn)入到選擇考試課程頁(yè)面,在該頁(yè)面中選擇要考試的課程,并單擊“確定”按鈕,進(jìn)入到準(zhǔn)備考試頁(yè)面,如圖 513所示。在該頁(yè)面中,單擊“開(kāi)始考試”按鈕,將關(guān)閉當(dāng)前窗口,并打開(kāi)新的窗口顯示試題,如圖 514 所示:. . . . 參考圖 513 準(zhǔn)備考試頁(yè)面圖 514 隨機(jī)抽取試題并顯示試題的運(yùn)行結(jié)果在準(zhǔn)備考試頁(yè)面中,單擊“開(kāi)始考試”按鈕,將調(diào)用 JavaScript 關(guān)閉窗口并打開(kāi)新的窗口,用于顯示試題,具體代碼如下:html:button property=button styleClass=btn_grey value=開(kāi)始考試 onclick==null。()。(39。?action=startExam39。,39。39。,39。width=786,height=600,scrollbars=139。)。/a) 隨機(jī)抽取試題的方法 randomGetQuestion()。在 randomGetQuestion()方法中,首先獲取指定課程所擁有的套題 ID,然后將獲取的套題 ID 保存到一個(gè)數(shù)組中,并根據(jù)套題的個(gè)數(shù)獲取一個(gè)隨機(jī)數(shù),即保存套題 ID 數(shù)組的指定下標(biāo),最后根據(jù)該下標(biāo)獲取對(duì)應(yīng)的套題 ID 并返回。隨機(jī)抽取試題的方法 randomGetQuestion()方法的關(guān)鍵代碼如下:public int randomGetQuestion(int lessonID){ int questionsID=0。 String sql=SELECT taoTiID FROM (SELECT distinct lessonID,taoTiID from+(SELECT lessonId,taoTiID FROM tb_questions GROUP BY taoTiID,lessonID,type) +as lessonTaoTi GROUP BY lessonId,taoTiID having count(taoTiID) 1)as temp + WHERE lessonID=+lessonID+。 ResultSet rs = (sql)。 int i=0。
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1