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

正文內(nèi)容

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

2025-06-27 21:03本頁面
  

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