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

正文內(nèi)容

基于jsp的在線考試系統(tǒng)源代碼和論(編輯修改稿)

2025-06-12 20:18 本頁面
 

【文章內(nèi)容簡介】 完成,以使 JSP 頁面程序更干凈簡潔、利于維護。 JavaBean 可以很方便的用來捕獲頁面表單的輸入并完成各種業(yè)務(wù)邏輯的處理。 連接數(shù)據(jù)庫的 JavaBean—— Conn。通過 JSP頁面調(diào)用此 JavaBean,可以實現(xiàn)對數(shù)據(jù)庫的連接,數(shù)據(jù)表的添 加、刪除、更新等操作。 及管理員 登錄模塊 頁面 用戶登錄頁面比較簡單,為防止用戶登錄的操作錯誤,應(yīng)設(shè)置錯誤處理頁面,在登錄操作過程中,一般發(fā)生的錯誤有:用戶輸入了錯誤的用戶名或密碼、用戶直接單擊了登錄按鈕,對上述情況的判斷就要通過 Servlet 文件來實現(xiàn)。 學(xué)生 登錄 界面 如 圖 41所示 : 圖 41 學(xué)生 登錄面 管理員教師 登錄界面 如 42 圖所示 : 圖 42 管理員 教師 登錄界面 在登錄頁面時,當(dāng)用戶 提交了登錄資料后,就由 “ ” 這個 servlet 進行 驗證,它的工作 主要是判斷用戶登錄的 帳號 和密碼是否 一致 。完成這些工作就必須連接存儲用戶數(shù)據(jù)庫取出相關(guān)信息記錄。如果用戶輸入了錯誤的 用戶名 和密碼, 通過 ()。返回到登錄界面并提示出錯 ,如圖 43所示: 圖 43 登錄錯誤提示頁面 若用戶提交正確的 用戶 和密碼后,如果記錄驗證無誤,就通過 JSP 的()方法跳轉(zhuǎn)到相應(yīng)的界面 ;判斷用戶是否輸入正確 用戶名 和密碼的 Java程序片段如下所示: //學(xué)生登錄信息驗證 public void stu(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String StuId = (StuId)。 String StuPwd = (StuPwd)。 String sql = select * from student where StuId=? and StuPwd=?。 String params[] = { StuId, StuPwd }。 QueryRunner qr = ()。 Student student = null。 List list = null。 try { list = (List) (sql, new BeanListHandler(),params)。 } catch (SQLException e) { } if (() 0) { student = (Student) (0)。 HttpSession session = ()。 (student, student)。 (/servlet/OptionExamSelect).forward(request, response)。 } else { (text ml。charset=UTF8)。 PrintWriter out = ()。 (script language = javascriptalert(39。學(xué)號或密碼有誤,請重新登錄 !39。)。()。/script)。 } } //教師和管理員登錄信息驗證 public void tea(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String TeaId = (TeaId)。 String TeaPwd = (TeaPwd)。 (TeaId)。 (TeaPwd)。 String sql = select * from teacher where TeaId=? and TeaPwd=?。 String params[] = { TeaId, TeaPwd }。 QueryRunner qr = ()。 Teacher teacher = null。 List list = null。 try { list=(List)(sql,new BeanListHandler(),params)。 } catch (SQLException e) { } if (() 0) { teacher = (Teacher) (0)。 (())。 // 老師登錄 if (().equals(0)) { HttpSession session = ()。 (teacher, teacher)。 (/examOL/teacher/)。 } // 管 理員登錄 if (().equals(1)) { HttpSession session = ()。 (teacher, teacher)。 (/examOL/admin/)。 } } else { (text ml。charset=UTF8)。 PrintWriter out = ()。 out .println(script language = javascriptalert(39。用戶名或密碼有誤,請重新登錄 !39。)。()。/script)。 } } 主要 模塊 頁面 整個系統(tǒng)都 采用 JSP+JavaBean+Servletm 模式 實現(xiàn)。 JSP+JavaBean+servlet模式 的運用實現(xiàn)了代碼的重復(fù)利用;是系統(tǒng)程序易編寫、 易維護、易使用;并且可以在任何安裝了 Java 運行環(huán)境的平臺上使用而不需要重新編譯。系統(tǒng)首頁如圖 4 4 46 所示。 學(xué)生登錄系統(tǒng)進入學(xué)生選擇考試頁面 如圖 44 所示: 圖 44 學(xué)生登錄首頁 教師 登錄系統(tǒng)后,進入 教師 首頁如下圖 45所示: 圖 45 教師界面 管理員登錄系統(tǒng)后,進入管理員首頁如下圖 46所示: 圖 46 管理員首頁 不同用戶登錄系統(tǒng)后顯示的界面都是簡單都是一些功能的鏈接。 外觀是一個DIV+CSS的后臺管理模版。 模塊的實現(xiàn) 頁面 考生 可以通過首頁登錄進入 選擇 考試頁面 ,如上圖所示。在該 頁面考生能查看考試科目和開考時間,可以修改 個人 的密碼。 修改密碼 成功后 將 自動注銷重新登錄。 如果到了開始考試的時間“是否考試”中就會由“等待考試”變成“開始考試”的連接了,考生可以點擊此處進入到考試頁面。考試頁面有倒計時顯示,如果時間到了系統(tǒng)會自動提交。 學(xué)生考試界面如下圖 47所 示。 圖 47 考試頁面 功能實現(xiàn)代碼如下: sql = SELECT * FROM test ,subject WHERE = AND = + id。 Paper paper = null。 try { List list = (List) (sql, new BeanListHandler())。 paper = (Paper) (0)。 } catch (SQLException e) { ()。 } sql = select * from question where SubNum=+ () + + AND = 39。選擇題 39。 + order By rand() Limit + ()。 (選擇題 + sql)。 List sincount = null。 try { sincount = (List) (sql, new BeanListHandler( ))。 } catch (SQLException e) { ()。 } sql = select * from question where SubNum=+ () + + AND = 39。填空題 39。 + order By rand() Limit + ()。 (填空題 + sql)。 List blabount = null。 try { blabount = (List) (sql, new BeanListHandler( ))。 } catch (SQLException e) { ()。 } sql = select * from question where SubNum=+ () + + AND = 39。問答題 39。 + order By rand() Limit + ()。 (問答題 + sql)。 List anscount = null。 try { anscount = (List) (sql, new BeanListHandler( ))。 } catch (SQLException e) { ()。 } 模塊的實現(xiàn) 教師登錄到系統(tǒng)后通過左邊的管理菜單了解到自己擁有那些功能:題庫信息查看、添加題庫,試卷信息查看,添加試卷,閱卷管理等。題庫添加:先選擇所添加試題的科目和題型再進行添加。系統(tǒng)設(shè)置了選擇題,填空題,問答題。 教師可以在線制作試卷,設(shè)置考試的科目、時間、考試時間段、題型分布、分值分布、考題數(shù)量等,考題數(shù)量必須根據(jù)系統(tǒng)提示題庫總數(shù)量設(shè)置,不能把考題數(shù)量超出題庫的總數(shù)量。 在線制作試 卷頁面如下圖 48 所示 。 圖 48 在線制作試卷頁面 實現(xiàn)在線制作試卷代碼如下: (UTF8)。 String SubNum = (subnum)。 String TeaNum = (teanum)。 String TesName = (TesName)。 String TesTotalper = (TesTotalper)。 String TesSinCount = (TesSinCount)。 String TesBlaCount = (TesBlaCount)。 String TesAnsCount = (TesAnsCount)。 String TesSinPer = (TesSinPer)。 String TesBlaPer = (TesBlaPer)。 String TesAnsPer = (TesAnsPer)。 String TesTime = (TesTime)。 String atarttime = (atarttime)。 String endtime = (endtime)。 String done = (done)。 (SubNum)。 String sql = insert into test + (SubNum,TeaNum,TesName,TesTotalper,TesSinCount,TesSinPer,TesBlaCount,TesBlaPer,TesAnsCount,TesAnsPer,TesTime,atarttime,endtime,Done,addti me) + values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,now())。 String params[] = { SubNum, TeaNum, TesName, TesTotalper, TesSinCount, TesSinPer, TesBlaCount, TesBlaPer, TesAnsCount, TesAnsPer, TesTime, atarttime, endtime, done }。 QueryRunner qr = ()。 try { (sql, params)。 } catch (SQLException e) { ()。 } 第 5 章 系統(tǒng)測試 什么是軟件測試 軟件測試是在軟件投入運行前 ,對軟件需求分析、設(shè)計規(guī)格說明書和編碼的最終的復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。確切的說,軟件測試就是為了發(fā)現(xiàn)錯誤而執(zhí)行的過程。一般分為兩個階段: :在編完一模塊后進行測試; 合測試:在開發(fā)完軟件后進行綜合測試。 軟件測試的目標(biāo)與方法 給出了關(guān)于測試的一些規(guī)則,這些規(guī)則可以看作是測試的目標(biāo)或定義: ; ; 。 測試任何軟件都有兩種方法:黑盒測試和白盒測試法。 黑盒測試法(又稱功能測試法)是把程序看成一個黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程,是在程序接口進行的測試,它只檢查程序功能是否按照規(guī)格說明書的規(guī)定正 常使用。 白盒測試法(又稱結(jié)構(gòu)測試法)是把程序看成裝在一個透明的白盒子里,也就是完全了解程序的結(jié)構(gòu)和處理過程,這種方法按照程序內(nèi)部的邏輯測試程序,檢驗程序中的每條通路是否都能按照預(yù)定要求正確工作。 通過測試并不能證明程序就是完全正確的,但我們的目的就是要通過測試保證軟件的可靠性
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1