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

正文內(nèi)容

精品畢業(yè)論文--基于javaweb的模擬駕??荚囅到y(tǒng)設(shè)計與實現(xiàn)-資料下載頁

2025-11-07 17:41本頁面

【導(dǎo)讀】在競爭越來越激烈的今天,人們的生活工作節(jié)奏也在急劇加快。現(xiàn)在幾乎所有行業(yè)為。電腦輔助教學(xué)作為一種新的教學(xué)方式正受到越來越多的重視。數(shù)據(jù)庫設(shè)計以及測試過程。本系統(tǒng)采用JavaWeb開發(fā)技術(shù),配合Struts框架實現(xiàn),界面采。主要實現(xiàn)模擬考試功能,試題的添加、更新、刪除,用戶管理等基。系統(tǒng)界面美觀友好、具有一定的可擴展性、易于維護(hù)、安全性較好,具備一般交。通規(guī)則模擬考試系統(tǒng)的基本要求,并增加了錯題練習(xí)、章節(jié)練習(xí)和成績統(tǒng)計等輔助功能,可以在各種符合JavaWeb標(biāo)準(zhǔn)的容器中高效運行,并兼容大部分常用瀏覽器。

  

【正文】 定要求正確工作。 黑盒測試也稱 行為 測試, 這種方法把測試對象看作一個黑盒子,測試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求規(guī)格說明書,檢查程序的 功能是否符合它的功能需求 。 根據(jù)以上測試方法,本系統(tǒng)將同時采用白盒測試和黑盒測試。其中,白盒測試主要用于單元測試;而黑盒測試主要在瀏覽器中執(zhí)行具體測試用例來實現(xiàn),測試用例如下: (1) 頁面鏈接檢查:每一個鏈接是否都有對應(yīng)的頁面,并且頁面之間切換正確??梢酝ㄟ^ Dreamweaver 命令工具進(jìn)行鏈接檢查。 (2) 相關(guān)性檢查: 增加 /刪除一項會不會對其他項產(chǎn)生影響,如果產(chǎn)生影響,這些影響是否都正確。 (3) 檢查按鈕的功能是否正確:如修改、保存、取消、返回等按鈕功能是否正確。 (4) 檢查帶出信 息的完整性:在查看信息和更新信息時,查看所填寫的信息是不是全部帶出,帶出信息和添加的是否一致。 (5) 信息重復(fù):在一些需要命名,且名字應(yīng)該唯一的信息輸入重復(fù)的名字或 ID,看系統(tǒng)有沒有處理,會否報錯,重名包括是否區(qū)分大小寫,以及在輸入內(nèi)容的前后輸入空格 ,系統(tǒng)是否做出正確處理。 (6) 檢查刪除功能:在一些可以一次刪除多個信息的地方,不選擇任何信息,選擇 “ 刪除 ” ,看系統(tǒng)如何處理,是否會出錯;然后選擇一個和多個信息進(jìn)行刪除,看是否正確處理。 (7) 檢查添加和修改是否一致:檢查添加和修改信息的要求是否一致,例如 添加要求必填的項,修改也應(yīng)該必填;添加規(guī)定為整型的項,修改也必須為整型。 (8) 檢查修改重名:修改時把不能重名的項改為已存在的內(nèi)容,看會否處理、報錯。同時,也要注意會不會報和自己重名的錯。 (9) 檢查多次使用返回鍵的情況 : 在有返回鍵的地方,返回到原來頁面,再返回,重復(fù)多次,看會否出錯。 (10) 必填項檢查:應(yīng)該填寫的項沒有填寫時系統(tǒng)是否都做了處理,對必填項是否有提示信息,如在必填項前加 *。 單元測試部分 測試中根據(jù) 程序中各個類中的各個方法分別設(shè)計用例并進(jìn)行測試,例如將 一個數(shù)據(jù)保存入數(shù)據(jù)庫時,將編寫滿足正確保存條件的測試用例和各種不正確的保存條件的測試用例,進(jìn)而測試系統(tǒng)是否能正確識別該執(zhí)行保存的和不該執(zhí)行保存并給出出錯信息的情況。若不能正確執(zhí)行則需對程序進(jìn)行糾錯和修改。部分相關(guān)代碼將在附錄中給出。 集成測試部分 本部分測試將根據(jù) 節(jié)設(shè)計的測試方法分別進(jìn)行測試,結(jié)果如下: (1) 頁面鏈接檢查:通過 Dreamweaver 命令工具進(jìn)行鏈接檢查,處理了斷掉的不正確的鏈接;再次運行網(wǎng)站程序,依次點擊鏈接,鏈接全部正確。 (2) 相關(guān)性檢查:添加 /刪除 相關(guān)信息 后,相關(guān) 頁面能正常顯示。 (3) 檢查按鈕的功能:按鈕的功能正常。 (4) 檢查帶出信息的完整性:查看信息和更新信息時,所填寫的信息全部帶出,帶出信息和添加的信息一致,正確顯示。 (5) 信息重復(fù):如在 注冊頁面重復(fù)用戶名注冊時 ,會提示 “ 該 用戶名已經(jīng)存在! ” 。 (6) 檢查刪除功能:在公告管理頁面中不選擇公告,直接點擊刪除,系統(tǒng)會提示 “ 請選擇要刪除的記錄! ” ,選擇一項或幾項后,系統(tǒng)能夠正確刪除。 (7) 檢查添加和修改是否一致:結(jié)果一致。 (8) 檢查修改重名:修改 用戶信息,將 準(zhǔn)考證號 改為已存在的 準(zhǔn)考證號 ,會提示錯誤 ,修改不成功。 (9) 檢查多次使用返回鍵的情況:在有返回鍵的地方,返回到原來頁面,再返回,不會出錯。 (10) 必填項檢查:在必填項前加 *作為提示,比如填寫 注冊 信息時,必填項 “ 用戶名 ”沒有填寫,系統(tǒng)會提示 “ 用戶名不能為空! ” : 測試過程中,某些操作產(chǎn)生了一些異常( Exception) ,大部分已經(jīng)解決 。系統(tǒng)中異常處理并未很完善是導(dǎo)致這些異常沒有友好提示和解決的主要原因。 結(jié) 論 本系統(tǒng)各項主要功能已基本 完成,具備 交通規(guī)則模擬考試系統(tǒng) 的基本要求。本系統(tǒng)的特色有: (1) 結(jié)構(gòu) : 本系統(tǒng)所有界面采用統(tǒng)一的界面 風(fēng)格,所有頁面由 top, left, copyright和主體四部分構(gòu)成,不僅大大的降低了代碼的冗余度也使整個系統(tǒng)的結(jié)構(gòu)更加合理,提高了程序的可擴展性。本系統(tǒng)基于 structs 框架開發(fā),將程序的視圖層與業(yè)務(wù)層徹底分離。大大的降低了程序的耦合度,符合 mvc 的設(shè)計思想。 (2) 功能 : 本系統(tǒng)在實現(xiàn)了考試系統(tǒng)中基本的模擬考試與自動評分功能外還添加多種輔助功能。例如章節(jié)練習(xí)功能使考生的學(xué)習(xí)更加具有條理,達(dá)到循序漸進(jìn)的效果,錯題練習(xí)對考生容易出錯的題目進(jìn)行了強化訓(xùn)練,可以加深考生對題目的理解。成績統(tǒng)計列表流出了考生所有的 成績信息,方便考生掌握自己的水平及提高的空間,以便制定自己的學(xué)習(xí)計劃。 (3) 算法 : 本系統(tǒng) 在設(shè)計過程中應(yīng)用到大量算法。例如在模擬考試的抽題環(huán)節(jié)中程序通過操作 sql 語句將從題庫中隨機抽取固定數(shù)量的題目,同時保證所抽取的題目 涉及 到題庫中的所有章節(jié);在模擬考試的模塊中程序提供了計時功能,在考生答題的過程中頁面將不斷更新剩余時間一旦剩余時間為 0 則立即結(jié)束本次考試,計分系統(tǒng)將計算出考生此時所得的分?jǐn)?shù)并將結(jié)果提交至數(shù)據(jù)庫 。 由于第一次 使用 Struts 框架引入 到 Java Web 設(shè)計, 在開發(fā)過程中 查閱了很多相關(guān)書籍。 由于 之前了解不多而在開發(fā)前期為調(diào)試和檢錯花費了很長的時間 。例如, strutslogic自定義標(biāo)簽時,由于 property 屬性設(shè)置的問題多次產(chǎn)生了空指針異常。 不過 通過不斷的調(diào)試與研究 也使我的 Struts 框架有了更加深入的了解,這與之前按照資料學(xué)習(xí)有著很大的不同。 當(dāng)然 本系統(tǒng)還有很多 可以改進(jìn) 的地方,功能方面, 程序 中 只以列表的形式展示了用戶成績,沒有計算出優(yōu)秀比例,合格率等數(shù)據(jù) 。 有些異常處理做的不是很好。系統(tǒng)的測試做的不是很充分,可能存在某些地方意想不到的 BUG。 排版樣式由 CSS 定義實現(xiàn) , 樣式表定義的比較簡單,界面 效果還有很大的改善空間 。 數(shù)據(jù)庫方面,沒有用到 視圖 和 存儲過程等,數(shù)據(jù)操作直接基于表實現(xiàn) 。 本次設(shè)計使我有機會接觸到很多平時在課堂上學(xué)不到的東西,讓我明白,學(xué)習(xí)是個漫長的道路,需要一點一滴去積累。 由于經(jīng)驗不足,水平有限, 系統(tǒng)還不完善,需要不斷改進(jìn)。 這次設(shè)計讓我了解到 Java Web 開發(fā)的路途還很遙遠(yuǎn),需要不斷努力學(xué)習(xí)和實踐。這次設(shè)計將成為我學(xué)習(xí)生涯的一次重要里程碑,為我今后 Java Web開發(fā)積累寶貴的經(jīng)驗。感謝這次設(shè)計,讓我們學(xué)到很多東西。 致 謝 感謝 。 。 參 考 文 獻(xiàn) [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 。 import .*。 import .*。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import .*。 public class StartExam extends Action { private StartExamDAO startExamDAO = null。 ChStr chStr=new ChStr()。 public StartExam() { = new StartExamDAO()。 } public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { String action = (action)。 //(獲取的查詢字符串: + action)。 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)。 } } //提交試卷 private ActionForward submitTestPaper(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){ QuestionsForm q=(QuestionsForm)form。 String rightAnswer=。 float singleMark=0。 float moreMark=0。 /****************************統(tǒng)計單選題的得分 ******************************/ String[] single=()。 int[] singleId=()。 //(())。 (數(shù)據(jù)的長度: +)。 float markS=40/()。 for(int i=0。i。i++){ //調(diào)用 getRightAnswer()方法獲取正確答案 rightAnswer=(singleId[i])。 (單選數(shù)組: +i+********ID 號+singleId[i]+********+single[i]+****正確答案 +rightAnswer)。 if((single[i])){ singleMark=singleMark+markS。 //累加單選題的分?jǐn)?shù) } } (單選題得分: +singleMark)。 /****************************統(tǒng)計多選題的得分 *************/ MoreSelect[] more=()。 (多選數(shù)組的長度: +)。 float markM=60/()。 String str=。 for(int i=0。i。i++){ String[] ans=more[i].getAnswerArr()。 int[] moreId=()。 rightAnswer=(moreId[i])。 (多選數(shù)組: +i+********ID 號+moreId[i]+********+more[i]+****正確答案 +rightAnswer)。 for(int j=0。j。j++){ if(ans[j]!=null) s
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1