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

正文內(nèi)容

精品畢業(yè)論文--基于javaweb的模擬駕校考試系統(tǒng)設(shè)計與實現(xiàn)(參考版)

2024-11-20 17:41本頁面
  

【正文】 j++){ if(ans[j]!=null) s。 for(int j=0。 rightAnswer=(moreId[i])。i++){ String[] ans=more[i].getAnswerArr()。 for(int i=0。 float markM=60/()。 /****************************統(tǒng)計多選題的得分 *************/ MoreSelect[] more=()。 if((single[i])){ singleMark=singleMark+markS。i++){ //調(diào)用 getRightAnswer()方法獲取正確答案 rightAnswer=(singleId[i])。 for(int i=0。 (數(shù)據(jù)的長度: +)。 int[] singleId=()。 float moreMark=0。 String rightAnswer=。 return (error)。 }else if(showRemainTime.equals(action)){//顯示考試時間 return showRemainTime(mapping,form,request,response)。 }else if(submitTestPaper.equals(action)){ return submitTestPaper(mapping,form,request,response)。 //(獲取的查詢字符串: + action)。 public StartExam() { = new StartExamDAO()。 public class StartExam extends Action { private StartExamDAO startExamDAO = null。 import 。 import 。 import 。 import 。 import .*。 參 考 文 獻 [1]楊海東 劉海英 JSP 數(shù)據(jù)庫高級實例導(dǎo)航 [M]. 北京:科學(xué)出版社, 2020 [2]盧國俊 JSP6 之?dāng)?shù)據(jù)庫開發(fā) [ M ]. 北京: 電子工業(yè)出版社, 2020 [3]陳玉明 邱桃榮 基于 C/S與 B/S國家高新技術(shù)考試管理信息系統(tǒng)的設(shè)計與實現(xiàn) [J]. 上海: 上海第二工業(yè)大學(xué)學(xué)報 2020 [4]孫衛(wèi)琴 . 精通 Struts:基于 MVC 的 Java Web 設(shè)計與開發(fā) [M]. 北京: 電子工業(yè)出出版社 , . [5] 鄭阿奇 , 劉啟芬 , 顧韻華 . SQL Server 教程 [M]. 北京:清華大學(xué)出版社 , . [6] 栗菊民 . Java Web 應(yīng)用程序設(shè)計 [M]. 北京:機械工業(yè)出版社 , . [7] 陳天河等 . Struts, Hibernate, Spring 集成開發(fā)寶典 [M]. 北京:電子工業(yè)出版社 , . [8] 朱印宏 . CSS 商業(yè)網(wǎng)站布局之道 [M]. 北京:清華大學(xué)出版社 , . [9] Malcolm GD. Struts, an opensource MVC implementation [EB/OL]. 20200201/20200608. [10]劉新偉 楊嵩 JSP 數(shù)據(jù)庫連接 [J] 成都:西南工業(yè)大學(xué)學(xué)報 [J] .2020 附錄 A 部分代碼展示 (1) 自動評分的 action package 。 。感謝這次設(shè)計,讓我們學(xué)到很多東西。 這次設(shè)計讓我了解到 Java Web 開發(fā)的路途還很遙遠,需要不斷努力學(xué)習(xí)和實踐。 本次設(shè)計使我有機會接觸到很多平時在課堂上學(xué)不到的東西,讓我明白,學(xué)習(xí)是個漫長的道路,需要一點一滴去積累。 排版樣式由 CSS 定義實現(xiàn) , 樣式表定義的比較簡單,界面 效果還有很大的改善空間 。 有些異常處理做的不是很好。 不過 通過不斷的調(diào)試與研究 也使我的 Struts 框架有了更加深入的了解,這與之前按照資料學(xué)習(xí)有著很大的不同。 由于 之前了解不多而在開發(fā)前期為調(diào)試和檢錯花費了很長的時間 。例如在模擬考試的抽題環(huán)節(jié)中程序通過操作 sql 語句將從題庫中隨機抽取固定數(shù)量的題目,同時保證所抽取的題目 涉及 到題庫中的所有章節(jié);在模擬考試的模塊中程序提供了計時功能,在考生答題的過程中頁面將不斷更新剩余時間一旦剩余時間為 0 則立即結(jié)束本次考試,計分系統(tǒng)將計算出考生此時所得的分?jǐn)?shù)并將結(jié)果提交至數(shù)據(jù)庫 。成績統(tǒng)計列表流出了考生所有的 成績信息,方便考生掌握自己的水平及提高的空間,以便制定自己的學(xué)習(xí)計劃。 (2) 功能 : 本系統(tǒng)在實現(xiàn)了考試系統(tǒng)中基本的模擬考試與自動評分功能外還添加多種輔助功能。本系統(tǒng)基于 structs 框架開發(fā),將程序的視圖層與業(yè)務(wù)層徹底分離。 結(jié) 論 本系統(tǒng)各項主要功能已基本 完成,具備 交通規(guī)則模擬考試系統(tǒng) 的基本要求。 (10) 必填項檢查:在必填項前加 *作為提示,比如填寫 注冊 信息時,必填項 “ 用戶名 ”沒有填寫,系統(tǒng)會提示 “ 用戶名不能為空! ” : 測試過程中,某些操作產(chǎn)生了一些異常( Exception) ,大部分已經(jīng)解決 。 (8) 檢查修改重名:修改 用戶信息,將 準(zhǔn)考證號 改為已存在的 準(zhǔn)考證號 ,會提示錯誤 ,修改不成功。 (6) 檢查刪除功能:在公告管理頁面中不選擇公告,直接點擊刪除,系統(tǒng)會提示 “ 請選擇要刪除的記錄! ” ,選擇一項或幾項后,系統(tǒng)能夠正確刪除。 (4) 檢查帶出信息的完整性:查看信息和更新信息時,所填寫的信息全部帶出,帶出信息和添加的信息一致,正確顯示。 (2) 相關(guān)性檢查:添加 /刪除 相關(guān)信息 后,相關(guān) 頁面能正常顯示。部分相關(guān)代碼將在附錄中給出。 單元測試部分 測試中根據(jù) 程序中各個類中的各個方法分別設(shè)計用例并進行測試,例如將 一個數(shù)據(jù)保存入數(shù)據(jù)庫時,將編寫滿足正確保存條件的測試用例和各種不正確的保存條件的測試用例,進而測試系統(tǒng)是否能正確識別該執(zhí)行保存的和不該執(zhí)行保存并給出出錯信息的情況。 (9) 檢查多次使用返回鍵的情況 : 在有返回鍵的地方,返回到原來頁面,再返回,重復(fù)多次,看會否出錯。 (8) 檢查修改重名:修改時把不能重名的項改為已存在的內(nèi)容,看會否處理、報錯。 (6) 檢查刪除功能:在一些可以一次刪除多個信息的地方,不選擇任何信息,選擇 “ 刪除 ” ,看系統(tǒng)如何處理,是否會出錯;然后選擇一個和多個信息進行刪除,看是否正確處理。 (4) 檢查帶出信 息的完整性:在查看信息和更新信息時,查看所填寫的信息是不是全部帶出,帶出信息和添加的是否一致。 (2) 相關(guān)性檢查: 增加 /刪除一項會不會對其他項產(chǎn)生影響,如果產(chǎn)生影響,這些影響是否都正確。其中,白盒測試主要用于單元測試;而黑盒測試主要在瀏覽器中執(zhí)行具體測試用例來實現(xiàn),測試用例如下: (1) 頁面鏈接檢查:每一個鏈接是否都有對應(yīng)的頁面,并且頁面之間切換正確。 黑盒測試也稱 行為 測試, 這種方法把測試對象看作一個黑盒子,測試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求規(guī)格說明書,檢查程序的 功能是否符合它的功能需求 。 軟件 測試 主要分為 白盒測試和黑盒測試。為了確保軟件的質(zhì)量,較理想的做法應(yīng)該是對軟件的開發(fā)過程,按軟件工程各階段形成的結(jié)果,分別進行嚴(yán)格的審查。測試的目的是發(fā)現(xiàn)程序中的錯誤,是為了證明程序有錯,而不是證明程序無錯。這個定義明確指出:軟件測試的目的是為了檢驗軟件系統(tǒng)是否滿足需 求。通俗地講,軟件測試就是在軟件投入運行前,對軟件需求分析、設(shè)計規(guī)格說明和編碼進行最終復(fù)審的活動。 return ret。 (sql)。 AND whichLesson=39。 resSingle=+resSingle+,resMore=+resMore+ WHERE stuId=39。+lesson+39。+studentID+39。 } //考試結(jié)束后保存考試結(jié)果 public int saveResult(String studentID,int lessonID,int resSingle,intresMore){ String lesson=((LessonForm)(lessonID).get(0)).getName()。 int ret=(sql)。 +quesId+)。具體代碼為: public int SaveWrongResult(String studentID,int quesId){ String sql=INSERT INTO tb_Wrong (stuId,quesId) values(39。 return (showRemainTime)。 String time=hour+:+minute+:+second。 int s=(int)((r)%3600000)%60000/1000。 int m=(int)(r)%3600000/60000。 int h=(int)(r/3600000)。 long b=new ().getTime()。 String startTime=(startTime).toString()。計算剩余時間時還要記錄考試開始時間,并用其與考試時間相加得到考試結(jié)束時間,當(dāng)?shù)竭_結(jié)束時間時觸發(fā)提交試卷事件進入系統(tǒng)評分。,1000)。然后通過在 Jsp頁面中設(shè)置計時 timer=Window. setInterv(showStartTime()。 } 計算考試時間及剩余時間 本系統(tǒng)在考生進行模擬考試過程中將計算考試時間和剩余時間,當(dāng)剩余時間耗盡則視為考生提交了試卷,系統(tǒng)將自動為試卷進行評分 。 } } catch (Exception e) { ()。 (questionsForm1)。)。 ((10))。 ((8))。 ((6))。 (type)。 ((2))。 id=(1)。irecordNum。 int[] idArr=new int[recordNum]。 int recordNum=()。 int id=0。 }else { sql = SELECT * FROM tb_questions WHERE taoTiID=+questionsID+ } ResultSet rs = (sql)。+flag+39。 if(questionsID==1){ if((0)){ sql = SELECT top 4 * FROM tb_questions A WHERE taoTiId in(SELECT taoTiId FROM tb_questions WHERE = id ) order by newid()。 QuestionsForm questionsForm1 = null。該方法配合 top n*將從 select語句自定的查找范圍中隨機查找出 n條記錄 , 完整的 sql語句為 SELECT top 4 * FROM tb_questions A WHERE taoTiId in(SELECT taoTiId FROM tb_questions WHERE = id ) order by newid(),返回記錄后將結(jié)果保留到名為 questionsList 的 List 中,供模擬考試頁面調(diào)用。 } return conn。 } catch (Exception ee) { ()。 try { (dbClassName).newInstance()。 private static String dbPwd = 123。 private static String dbClassName = 。 // 聲明 ResultSet對象的實例 private static String propFileName = //。 // 聲明 Connection對象的實例 public Statement stmt = null。 其中 DriverManager. getConnection()的三個參數(shù)為別代表數(shù)據(jù)庫名稱 , 數(shù)據(jù)庫用戶名 , 數(shù)據(jù)庫密碼 , 將這三個參數(shù)傳入就可以通過 conn 變量操作數(shù)據(jù)庫了。這一點與 ASP 很像, Java
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1