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

正文內(nèi)容

jsp模擬駕照考試系統(tǒng)畢業(yè)論文-在線瀏覽

2025-08-15 08:05本頁面
  

【正文】 20名稱pwdvarchar20密碼sexvarchar2性別jointimedatetime8加入時間 questionvarchar50問題answervarchar50答案 考試結(jié)果表結(jié)構(gòu)字段名數(shù)據(jù)類型長度鍵備注IDint8主鍵標(biāo)識符stuIdvarcher16用戶信息表外鍵用戶IDwhichLessonvarcher60課程信息表外鍵課程名resSingleint4單選分?jǐn)?shù)resTotalint4多選分?jǐn)?shù)resTotalint4總分joinTimedatetime8加入時間首頁是用戶對網(wǎng)站的第一印象,一個好的首頁能夠極大的提高用戶的好感度和訪問率,考試系統(tǒng)也不例外。本站所有頁面均由CSS布局,在不同的瀏覽器中展示的效果稍有區(qū)別,在ie中展示效果最佳。頂部包括考試時間、計時和剩余時間三部分。主體部分為試卷的試題,并用紅字指出每道題目的分?jǐn)?shù),底部為提交按鈕,當(dāng)考生確認(rèn)答題結(jié)束后可點擊它來提交結(jié)果,程序會自動評分,并將成績以對話框的形式展示給用戶。 模擬考試頁面截圖 成績結(jié)果對話框截圖本程序不僅完整的模擬了交通規(guī)則考試的功能,而且擁有功能強大的后臺管理及統(tǒng)計功能。本頁面主要包括四部分,頂部為統(tǒng)一風(fēng)格的歡迎界面,并在加載過程中檢測用戶是否登陸,如果尚未登陸則跳轉(zhuǎn)至登陸界面,左側(cè)為功能選擇區(qū)域,列舉出程序后臺所具備的全部功能,單擊不同的項目則頁面主體區(qū)域出現(xiàn)對應(yīng)的功能界面。該界面提供了搜索功能,可以通過用戶ID和考試時間搜索成績信息。 后臺管理截圖注冊是用戶對網(wǎng)站的一種認(rèn)可,良好的注冊頁面會給用戶一種舒適的感覺和溫馨的體驗,會促使他們認(rèn)真填寫注冊信息。在登錄界面各輸入欄右側(cè),給出了正確填寫的標(biāo)準(zhǔn),如果用戶填寫不符合要求,會在提交時返回不符合要求的地方,并要求修改該處。,可以看出,采用Struts框架結(jié)構(gòu)的Web應(yīng)用系統(tǒng)主要由控制器、業(yè)務(wù)邏輯、模型和視圖組成。嚴(yán)格的說系統(tǒng)應(yīng)該使用專門的部分實現(xiàn)業(yè)務(wù)邏輯,而不是使用Struts來實現(xiàn),但就本系統(tǒng)而言,業(yè)務(wù)邏輯比較簡單,雖然引入專門的邏輯業(yè)務(wù)處理單元沒有任何問題,考慮到程序復(fù)雜性和運行效率問題,決定還是省略用作專門處理業(yè)務(wù)的邏輯單元。此外,一些配置文件由XML文件編寫。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件 用JSP開發(fā)的Web應(yīng)用是跨平臺的,即能在Linux下運行,也能在其他操作系統(tǒng)上運行。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP技術(shù)的強勢:(1)一次編寫,到處運行。(2)系統(tǒng)的多平臺支持。相比ASP/PHP的局限性是顯而易見的。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命力。這一點與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下。其中DriverManager.getConnection()的三個參數(shù)為別代表數(shù)據(jù)庫名稱,數(shù)據(jù)庫用戶名,數(shù)據(jù)庫密碼,將這三個參數(shù)傳入就可以通過conn變量操作數(shù)據(jù)庫了。 // 聲明Connection對象的實例 public Statement stmt = null。 // 聲明ResultSet對象的實例 private static String propFileName = //。 private static String dbClassName = 。DatabaseName=db_netExam。 private static String dbPwd = 123。 try { (dbClassName).newInstance()。 } catch (Exception ee) { ()。 } return conn。該方法配合top n*將從select語句自定的查找范圍中隨機(jī)查找出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)用。 QuestionsForm questionsForm1 = null。 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()。+flag+39。 }else { sql = SELECT * FROM tb_questions WHERE taoTiID=+questionsID+ } ResultSet rs = (sql)。 int id=0。 int recordNum=()。 int[] idArr=new int[recordNum]。irecordNum。 id=(1)。 ((2))。 (type)。 ((6))。 ((8))。 ((10))。)。 (questionsForm1)。 } } catch (Exception e) { ()。 } 計算考試時間及剩余時間 本系統(tǒng)在考生進(jìn)行模擬考試過程中將計算考試時間和剩余時間,當(dāng)剩余時間耗盡則視為考生提交了試卷,系統(tǒng)將自動為試卷進(jìn)行評分。然后通過在Jsp頁面中設(shè)置計時timer=Window.setInterv(showStartTime()。,1000)。計算剩余時間時還要記錄考試開始時間,并用其與考試時間相加得到考試結(jié)束時間,當(dāng)?shù)竭_(dá)結(jié)束時間時觸發(fā)提交試卷事件進(jìn)入系統(tǒng)評分。 String startTime=(startTime).toString()。 long b=new ().getTime()。 int h=(int)(r/3600000)。 int m=(int)(r)%3600000/60000。 int s=(int)((r)%3600000)%60000/1000。 String time=hour+:+minute+:+second。 return (showRemainTime)。具體代碼為:public int SaveWrongResult(String studentID,int quesId){ String sql=INSERT INTO tb_Wrong (stuId,quesId) values(39。+quesId+)。 int ret=(sql)。 }//考試結(jié)束后保存考試結(jié)果public int saveResult(String studentID,int lessonID,int resSingle,intresMore){ String lesson=((LessonForm)(lessonID).get(0)).getName()。+studentID+39。+lesson+39。resSingle=+resSingle+,resMore=+resMore+ WHERE stuId=39。 AND whichLesson=39。 (sql)。 return ret。通俗地講,軟件測試就是在軟件投入運行前,對軟件需求分析、設(shè)計規(guī)格說明和編碼進(jìn)行最終復(fù)審的活動。這個定義明確指出:軟件測試的目的是為了檢驗軟件系統(tǒng)是否滿足需求。測試的目的是發(fā)現(xiàn)程序中的錯誤,是為了證明程序有錯,而不是證明程序無錯。為了確保軟件的質(zhì)量,較理想的做法應(yīng)該是對軟件的開發(fā)過程,按軟件工程各階段形成的結(jié)果,分別進(jìn)行嚴(yán)格的審查。軟件測試主要分為白盒測試和黑盒測試。黑盒測試也稱行為測試,這種方法把測試對象看作一個黑盒子,測試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否符合它的功能需求。其中,白盒測試主要用于單元測試;而黑盒測試主要在瀏覽器中執(zhí)行具體測試用例來實現(xiàn),測試用例如下:(1) 頁面鏈接檢查:每一個鏈接是否都有對應(yīng)的頁面,并且頁面之間切換正確。(2) 相關(guān)性檢查:增加/刪除一項會不會對其他項產(chǎn)生影響,如果產(chǎn)生影響,這些影響是否都正確。(4) 檢查帶出信息的完整性:在查看信息和更新信息時,查看所填寫的信息是不是全部帶出,帶出信息和添加的是否一致。(6) 檢查刪除功能:在一些可以一次刪除多個信息的地方,不選擇任何信息,選擇“刪除”,看系統(tǒng)如何處理,是否會出錯;然后選擇一個和多個信息進(jìn)行刪除,看是否正確處理。(8) 檢查修改重名:修改時把不能重名的項改為已存在的內(nèi)容,看會否處理、報錯。(9) 檢查多次使用返回鍵的情況: 在有返回鍵的地方,返回到原來頁面,再返回,重復(fù)多次,看會否出錯。測試中根據(jù)程序中各個類中的各個方法分別設(shè)計用例并進(jìn)行測試,例如將一個數(shù)據(jù)保存入數(shù)據(jù)庫時,將編寫滿足正確保存條件的測試用例和各種不正確的保存條件的測試用例,進(jìn)而測試系統(tǒng)是否能正確識別該執(zhí)行保存的和不該執(zhí)行保存并給出出錯信息的情況。部分相關(guān)代碼將在附錄中給出。(2) 相關(guān)性檢查:添加/刪除相關(guān)信息后,相關(guān)頁面能正常顯示。(4) 檢查帶出信息的完整性:查看信息和更新信息時,所填寫的信息全部帶出,帶出信息和添加的信息一致,正確顯示。(6) 檢查刪除功能:在公告管理頁面中不選擇公告,直接點擊刪除,系統(tǒng)會提示“請選擇要刪除的記錄!”,選擇一項或幾項后,系統(tǒng)能夠正確刪除。(8) 檢查修改重名:修改用戶信息,將準(zhǔn)考證號改為已存在的準(zhǔn)考證號,會提示錯誤,修改不成功。(10) 必填項檢查:在必填項前加*作為提示,比如填寫注冊信息時,必填項“用戶名”沒有填寫,系統(tǒng)會提示“用戶名不能為空!”:測試過程中,某些操作產(chǎn)生了一些異常(Exception),大部分已經(jīng)解決。 結(jié)  論本系統(tǒng)各項主要功能已基本完成,具備交通規(guī)則模擬考試系統(tǒng)的基本要求。本系統(tǒng)基于structs框架開發(fā),將程序的視圖層與業(yè)務(wù)層徹底分離。(2) 功能:本系統(tǒng)在實現(xiàn)了考試系統(tǒng)中基本的模擬考試與自動評分功能外還添加多種輔助功能。成績統(tǒng)計列表流出了考生所有的成績信息,方便考生掌握自己的水平及提高的空間,以便制定自己的學(xué)習(xí)計劃。例如在模擬考試的抽題環(huán)節(jié)中程序通過操作sql語句將從題庫中隨機(jī)抽取固定數(shù)量的題目,同時保證所抽取的題目涉及到題庫中的所有章節(jié);在模擬考試的模塊中程序提供了計時功能,在考生答題的過程中頁面將不斷更新剩余時間一旦剩余時間為0則立即結(jié)束本次考試,計分系統(tǒng)將計算出考生此時所得的分?jǐn)?shù)并將結(jié)果提交至數(shù)據(jù)庫。由于之前了解不多而在開發(fā)前期為調(diào)試和檢錯花費了很長的時間。不過通過不斷的調(diào)試與研究也使我的Struts框架有了更加深入的了解,這與之前按照資料學(xué)習(xí)有著很大的不同。有些異常處理做的不是很好。排版樣式由CSS定義實現(xiàn),樣式表定義的比較簡單,界面效果還有很大的改善空間。本次設(shè)計使我有機(jī)會接觸到很多平時在課堂上學(xué)不到的東西,讓我明白,學(xué)習(xí)是個漫長的道路,需要一點一滴去積累。這次設(shè)計讓我了解到Java Web開發(fā)的路途還很遙遠(yuǎn),需要不斷努力學(xué)習(xí)和實踐。感謝這次設(shè)計,讓我們學(xué)到很多東西。劉老師多次詢問研究進(jìn)程,并為我指點迷津,幫助我開拓研究思路,精心點撥、熱忱鼓勵并對本系統(tǒng)提了很多改進(jìn)意見。通過他們細(xì)心指導(dǎo),使我掌握了基本的Java,Java Web編程技術(shù),為我今后學(xué)習(xí)與研究打下了堅實的基礎(chǔ)同時,學(xué)習(xí)Struts框架的時候遇到了很多難題,多虧了陳超同學(xué)和廖澤鍺同學(xué)對我的悉心幫助,使本次設(shè)計能夠順利完成。最后還要感謝那些在CSDN與百度文庫上熱心分享學(xué)習(xí)資料的匿名朋友們,他們的無私奉獻(xiàn)為我提供了豐富的思路,并使我學(xué)到了很多沒有接觸過的技術(shù)知識,使我本次的畢業(yè)設(shè)計得以順利完成,對于他們的幫助我表示由衷的感謝。import .*。import 。import 。import 。import 。import .*。 ChStr chStr=new ChStr()。 } public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { String action = (action)。 if (
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1