Java實訓(xùn)項目一一考試系統(tǒng)(附源碼)
1 實訓(xùn)基本信息
1.1 實訓(xùn)項目名稱
(1)考試系統(tǒng)
1.2 實訓(xùn)環(huán)境
本次實訓(xùn)內(nèi)容主要針對專業(yè)學(xué)生,實訓(xùn)形式以實戰(zhàn)講解為主導(dǎo)。實訓(xùn)課程由實訓(xùn)老師主講,實訓(xùn)老師教學(xué)嚴謹又平易近人,講解的內(nèi)容非常細致和認真,對于重要的知識點內(nèi)容老師還特意的標注下來,方便同學(xué)們回顧學(xué)習(xí)。
2 實訓(xùn)內(nèi)容簡介
2.1 考試系統(tǒng)
考試系統(tǒng)是一種可以從題庫中隨機抽取指定題目數(shù)量的系統(tǒng),主要由Java開發(fā)環(huán)境JDK、集成開發(fā)環(huán)境Eclipse、數(shù)據(jù)庫管理系統(tǒng)軟件MySQL和數(shù)據(jù)庫圖形化管理工具Navicat 相結(jié)合而構(gòu)成。
通過在數(shù)據(jù)庫中創(chuàng)建Test表和Recoed表,建立與數(shù)據(jù)庫的連接,即程序與數(shù)據(jù)庫之間的橋梁,并向數(shù)據(jù)庫發(fā)送SQL語句,利用程序把具體的數(shù)據(jù)庫操作發(fā)送出去,實現(xiàn)程序?qū)?shù)據(jù)庫進行增加、刪除、更改、查找以及從數(shù)據(jù)庫中隨機抽題的操作,最后處理從數(shù)據(jù)庫返回的操作結(jié)果。
考試界面由窗體類、菜單和事件代碼組成,通過單擊開始考試,系統(tǒng)從數(shù)據(jù)庫中隨機抽題,并將抽取題目顯示在文本區(qū)中,用戶可以點擊下一題繼續(xù)答題,也可以選擇上一題更改之前的選項,最后點擊提交完成考試,系統(tǒng)通過游戲記錄來記錄本次考試,用戶可以通過記錄查看本次考試。
3 項目開發(fā)過程
3.1 考試系統(tǒng)
數(shù)據(jù)庫管理系統(tǒng)軟件MySQL和數(shù)據(jù)庫圖形化管理工具Navicat,使用JDBC完成數(shù)據(jù)庫與Java建立連接,向數(shù)據(jù)庫發(fā)送SQL語句,處理從數(shù)據(jù)庫返回的操作結(jié)果;


3.2 開發(fā)步驟
1、數(shù)據(jù)庫的連接和使用:
通過在數(shù)據(jù)庫中創(chuàng)建Test表和Recoed表,使用JDBC完成數(shù)據(jù)庫與Java建立連接建立與數(shù)據(jù)庫的連接,即程序與數(shù)據(jù)庫之間的橋梁,并向數(shù)據(jù)庫發(fā)送SQL語句,利用程序把具體的數(shù)據(jù)庫操作發(fā)送出去,實現(xiàn)程序?qū)?shù)據(jù)庫進行增加、刪除、更改、查找以及從數(shù)據(jù)庫中隨機抽題的操作,最后處理從數(shù)據(jù)庫返回的操作結(jié)果。
2、考試界面設(shè)計:
考試界面由窗體類、菜單和事件代碼組成,通過單擊開始考試,系統(tǒng)從數(shù)據(jù)庫中隨機抽題,并將抽取題目顯示在文本區(qū)中,用戶可以點擊下一題繼續(xù)答題,也可以選擇上一題更改之前的選項,最后點擊提交完成考試,系統(tǒng)通過游戲記錄來記錄本次考試,用戶可以通過記錄查看本次考試。
3、開始考試功能:
單擊開始考試,抽取10道題放到一個集合中,并定義一個集合list存儲抽到的題,將用戶選擇的答案保存在test對象中,增加一個成員變量,保存用戶的答案,修改Test類,成員變量userda,寫答案到test中,用一個方法實現(xiàn),把修改后的test替換集合中的相應(yīng)元素,按鈕組的所有選項清空;
4、上一題下一題顯示功能:
Index實現(xiàn)加1,顯示下一道題,上一題按鈕可用,下一題按鈕在index=9按鈕不可用,單擊上一題按鈕,將當(dāng)前選項答案存入集合,顯示下一道題,index=0按鈕不可用,當(dāng)用戶回看做過的題時,保留之前的選擇,代碼寫在printjm中。
5、提交并記錄成績功能:
點擊提交按鈕,比對用戶答案和正確答案之間是否相等,給出成績,并將用戶名稱和成績存入record表。
6、查看成績記錄功能:
查詢record表中的所有記錄,顯示在jta的文本區(qū)中,結(jié)果存在一個集合里,集合中的每一個元素就是一條記錄,用Record類的對象表示,RecordDao類中的方法public static ArrayList<Record> findAll(){…},調(diào)用方法findAll獲取集合數(shù)據(jù),遍歷集合獲取每一個元素的值,將元素值顯示在文本區(qū)中。
4 系統(tǒng)截圖



?5 程序源代碼
登錄界面部分(用戶名:root 密碼:123)

