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

正文內(nèi)容

基于java在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_畢業(yè)論文設(shè)計(jì)-閱讀頁

2025-07-26 19:26本頁面
  

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