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

正文內(nèi)容

基于java在線考試系統(tǒng)設(shè)計的開發(fā)與實現(xiàn)-閱讀頁

2025-06-25 00:06本頁面
  

【正文】 大完畢并確認(rèn)無誤后,提交試卷。考試組織者根據(jù)具體情況對考試規(guī)進行編寫。是考生能夠在做題的過程中進行題目選擇,或者切換題目進行答案糾正,題目檢查??荚嚳颇慷加幸?guī)定一定的作答時間,該考試系統(tǒng)具有倒計時功能。不至于因為時間問題影響自己的答題,計時功能能夠督促考生快速完成試題的作答。 系統(tǒng)設(shè)計的總體框架 軟件層次結(jié)構(gòu) 控制層 視圖層 業(yè)務(wù)層 數(shù)據(jù)層31 軟件層結(jié)構(gòu)在線考試系統(tǒng)軟件層次結(jié)構(gòu)大致以上述圖片進行連接。用戶客戶端連接業(yè)務(wù)層,業(yè)務(wù)層連接數(shù)據(jù)層,三者共同構(gòu)成了該考試系統(tǒng)的軟件層結(jié)構(gòu)。它能夠控制選擇進入各個界面。例如:登陸界面,選擇界面,和考試界面。 業(yè)務(wù)層介紹在這個在線考試系統(tǒng)的開發(fā)中,業(yè)務(wù)層采用接口加實現(xiàn)的方式制作。當(dāng)用戶來到登陸界面,用戶需要輸入本人的賬號和密碼方能進入該考試系統(tǒng)完成考試作答。以免考試出現(xiàn)問題。使考生能夠得到考試試題并完成考試。在考生完成試題作答后能夠獲取自己的得分。讀取用戶信息:數(shù)據(jù)層接收到登錄請求時,數(shù)據(jù)層要調(diào)出用戶信息并且讀取。考題信息:當(dāng)用戶登錄考試系統(tǒng)成功,考生要進行考試,必須發(fā)送考試請求。這樣,考生就能進入考試界面并完成考試作答。并通過考生的答案提交判斷考生的得分。 系統(tǒng)的用例圖 總體用例分析 在線考試系統(tǒng)用戶管理部分33 總體用例圖由上圖我們可以看出該考試系統(tǒng)分為以上五個部分即:用戶管理部分,考試管體部分,成績管理部分以及試題管理部分??荚嚬芾聿糠质侵缚忌俚顷懣荚囅到y(tǒng)后,對考試進行的所有操作,比如,查看考試規(guī)則、進行考試、試卷提交等,都貴考試管理部分統(tǒng)一作出處理。試題管理部分是管理者將試題導(dǎo)入該考試系統(tǒng),并將試題進行分類。上述的使用者分為兩部分,其中一部分是管理者;另一部分是用戶。當(dāng)考生點擊考試開始,系統(tǒng)就為用戶分配好試題。當(dāng)用戶提交考題時要進行試卷提交操作,接著用戶會得到考試結(jié)果即考試分?jǐn)?shù)。這樣,一次完整的在線考試就結(jié)束了。 在線考試系統(tǒng) 用戶開始分?jǐn)?shù)考試規(guī)則離開管理者 考試管理部分成績管理部分試題管理部分試題提交34 用戶管理 考試管理用例分析 考試管理35 考試管理 綜上圖,我們可以得到考試管理部分包括以下五個管理項目。這些都能被用戶體驗。它包含五部分:題目的增加、題目的刪除以及答案的設(shè)置。答案設(shè)置就是對試題的正確結(jié)果作出明確標(biāo)出。 成績管理用例分析 成績管理37 成績管理上圖是該系統(tǒng)的成績管理用例。完成系統(tǒng)的成績顯示職能。由系統(tǒng)的功能需求夠做出系統(tǒng)的基本框架,通過框架讓我們更能了解考試系統(tǒng)的基本構(gòu)造。為在線考試系統(tǒng)的構(gòu)造做出更詳細(xì)的說明,為下邊在線考試系統(tǒng)的具體編寫做好堅實的鋪墊。此外,該系統(tǒng)還涉及到一些實體類和一些工具類。按照包的形式。各個類在此考試系統(tǒng)中都扮演著不同的角色,下面我就來介紹一下。該界面有登錄窗口、學(xué)號輸入框、密碼輸入框、確定進入考試系統(tǒng)按鈕、取消按鈕等。而 SelectSubjectFrame 類用來編寫 選擇科目的窗口、一個選擇科目的標(biāo)簽、一個選擇科目的下拉菜單和一個確定按鈕以及一個取消按鈕。以上就是本次考試系統(tǒng)中客戶機的類。首先,ServelettMainClass 類的屬性有以下內(nèi)容。接著,我們介紹一下它的方法。最后,我們來介紹一個內(nèi)部類 ServerThread,它有以下屬性。接著來描述一下它的方法,begin void 是表示開始考試請求;login void 用來表示登陸請求;其中 send void 表示結(jié)束考試請求發(fā)送;run() void 來表示線程運行 。下面我們依次來看一下這些類的屬性和方法。Student 類,該類中有以下屬性:id 是 int 整型的,它表示學(xué)生學(xué)號;name 和 passwd 都是字符串型的,前一個表示學(xué)生學(xué)號,后一個表示學(xué)生的密碼。該類有以下三個屬性:subject String 來表示考試科目;allQusstion List 用來表示所有題目的集合;answers List 能夠表示出學(xué)生選擇的答案的集合。最后,來介紹一下試題類。Question 類,屬性如下:title 是 String 字符串類型的,它表示題目的標(biāo)題;answer 是 char 字符類型的,它 表示題目的正確選項;items 是 ListString(只能存儲字符串類型的集合)一個集合,它表示題目選項。 工具類QuestionReader 類和 SocketUtil 類是該考試系統(tǒng)用到的工具類,前一個是表示封裝一些讀取磁盤文件的方法,后一個是表示封裝一些創(chuàng)建套接字連接的基本格式。分別需要運用方法 getStudent()和 getPaper()。最終能夠讀取配置文件。然而各種類之間存在著調(diào)用和依賴的關(guān)系,下邊就來分析一下這些關(guān)系。從上邊的例圖我們可以看出,該系統(tǒng)最關(guān)鍵的就是服務(wù)器通過服務(wù)器線程與 client 直接的連接關(guān)系。服務(wù)器與客戶機之間的數(shù)據(jù)交換和通信都是以服務(wù)器與 client 之間的連接作為鋪墊的。客戶機的每個窗口的數(shù)據(jù)的傳輸都是以服務(wù)器與 client 的連接為前提的。因為它只是服務(wù)器的類,只作為內(nèi)部類使用,因而它只被設(shè)計在服務(wù)器的內(nèi)部。服務(wù)是程序創(chuàng)建的一個服務(wù)進程與服務(wù)器連接而成的,它適合運行 run()方法。服務(wù)器然后發(fā)送相應(yīng)的數(shù)據(jù)。它直接調(diào)用 start()方法,讓服務(wù)器繼續(xù)往下運行,建立于 client 之間的連接。然后,服務(wù)線程創(chuàng)建一個輸出流,這個輸出流是用來給客戶機發(fā)送信息的。下面我們要介紹一下判斷請求的類型。這里要使用到一個 switch、case 語法,來匹配所要調(diào)用的方法。如果是靜態(tài)常量 2,就要調(diào)用 begin 方法。如果靜態(tài)常量 4,就表示學(xué)生要退出考試的界面,這時候,客戶端關(guān)閉,服務(wù)器接收到退出請求之后,就要直接跳出循環(huán),然后關(guān)閉與之連接的流和套接字連接。這里簡單描述一下上邊提到的幾個方法的作用。 2.客戶端窗口類 客戶類的窗口類,是實現(xiàn)用戶由對這個系統(tǒng)進行第一步操作開始,到操作結(jié)束為止所有的過程。下面就來詳細(xì)了解一下這個過程: 首先,用戶啟動該考試系統(tǒng)程序,進入登陸界面。 然后,當(dāng)用戶輸入正確的用戶名和密碼,用戶就成功登陸了該考試系統(tǒng)。考生應(yīng)該首先閱覽以下考試規(guī)則,接著點擊開始進入考試,當(dāng)考試結(jié)束后,選擇提交試卷。然后就可以離開該考試系統(tǒng)了。中間是考試題目,先邊有考試時間倒計時??忌筛鶕?jù)自己需求進行操作,最終提交試卷。 考生在提交試卷后,系統(tǒng)會對用戶的作答給出分?jǐn)?shù)??荚囃瓿?。以下是一流程圖的形式進一步說明以上過程。//獲取用戶密碼String pwd=()。//更新用戶信息(user)。(true)。//顯示登錄異常信息(())。//確保用戶編號是數(shù)字,將信息反饋給用戶(編號必須是數(shù)字 !)。//調(diào)用業(yè)務(wù)層的getQuestionInfo()方法來獲得考題QuestionInfo questionInfo=(0)。//隱藏菜單面板,進入考試面板(false)。//重要:給屬性賦值//獲得當(dāng)前考題內(nèi)容和考試信息=questionInfo。//調(diào)用本類中的startTimer() 方法,開始考試計時()。//在menuFrame面板前顯示錯誤信息(, ())。//添加定時器,開始考試倒計時, 每隔一秒執(zhí)行一次(new TimerTask() {public void run() {//獲取當(dāng)前時間long now=()。long s=(showshow%1000)/1000/60。long h=(mm%60)/60。}},0,1000)。}},new Date(end))。(,考試分?jǐn)?shù)+lastScore)。//若有異常,則顯示錯誤信息(,())。if(val==){(0)。//獲取當(dāng)前用戶答案ListInteger userAnswers=()。//獲得下一個問題的題號index++。//更新考試面板, 顯示下一考題(,)。(,())。//如果選擇是,則考試結(jié)束if(val==){()。 //將用戶答案儲存在List集合中 ListInteger ans=()。 //調(diào)用examService接口的over()方法獲得當(dāng)前考分 int score=()。 //退回到菜單面板 (false)。 //取消定時器功能 ()。//在examFrame面板前顯示錯誤信息(,())。系統(tǒng)用到的主要類,以及類的屬性。第五章總結(jié)與展望 工作總結(jié)經(jīng)過近半年的不懈努力,我通過查閱各種資料,以及尋求別人的幫助,終于完成了這個在線考試系統(tǒng)的設(shè)計。在這個系統(tǒng)的設(shè)計過程中讓我更熟悉 JAVA 這一開發(fā)語言,增加了自己的開發(fā)經(jīng)驗。再加上現(xiàn)在的紙質(zhì)考試存在著諸多弊端。而且在線考試節(jié)省人力、物力。接下來,我就查閱各種資料來完善 JAVA 方面的知識,并能夠為該系統(tǒng)的開發(fā)設(shè)計服務(wù)。首先,考生能夠通過一定的賬號密碼登錄該系統(tǒng);然后,能夠成功進行考試,提交試卷并獲得得分。這能夠讓用戶感覺更加人性化,從而更能接受該在線考試系統(tǒng)。然后,根據(jù)功能便攜框架,對各個類進行聯(lián)系。最后就是完成程序,構(gòu)成系統(tǒng),糾錯,系統(tǒng)完善。為以后的學(xué)習(xí)生活打下堅實的基礎(chǔ)。雖然在開發(fā)的過程中出現(xiàn)了些許錯誤,但通過老師的精心指導(dǎo),都一一解決了。 后續(xù)工作展望這個系統(tǒng)還能夠添加更多功能,比如試題的更多分類,增加自測平臺。幫助更多的人們學(xué)習(xí)和更了解生活。充分調(diào)用某一門或者多門的功課來實現(xiàn)個人的設(shè)計。作為本文的在線考試系統(tǒng)這一基于 JAVA 的開發(fā)系統(tǒng),我為了實現(xiàn)功能構(gòu)想以及程序編寫,查閱了不少資料。為以后的工作積累經(jīng)驗。鑒于個人經(jīng)驗不足,尋求導(dǎo)師以及擁有開發(fā)經(jīng)驗的同學(xué)進行修改完善。存在著運用錯誤,致使系統(tǒng)存在著這樣那樣的錯誤。在開發(fā)和調(diào)試過程中,老師的優(yōu)良作風(fēng)對我有了深刻的影響。是我養(yǎng)成了嚴(yán)肅認(rèn)真,一絲不茍的工作作風(fēng),并樹立了正確的生產(chǎn)觀、經(jīng)濟觀和全局觀。不斷充實自我,為以后的工作做好鋪墊。參考文獻:[1] 李剛 《瘋狂 JAVA 講義》 電子工業(yè)出版社 2022[2] Bruce Eckel 《JAVA 編程思想 第 4 版》 機械工業(yè)出版社 2022 [3] 朱仲杰 《JAVA?SE6 全方位學(xué)習(xí)》 機械工業(yè)出版社 2022[4] Liang 《JAVA 語言程序設(shè)計 基礎(chǔ)篇(原書第 5 版) 》 機械工業(yè)出版社 2022[5] 李鐘蔚 《JAVA 開發(fā)實戰(zhàn)寶典》 清華大學(xué)出版社 2022[6] Cay amp
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1