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

正文內(nèi)容

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

 

【正文】 允許你是用各種方式的視圖來訪問同一個(gè)服務(wù)器端的代碼。六、其他功能還有計(jì)時(shí)功能等。二、考試功能:實(shí)現(xiàn)基本的業(yè)務(wù)邏輯。服務(wù)器 與客戶機(jī)通過線程連接。 三個(gè)窗口也只能通過 上述 連接類與服務(wù)器之間進(jìn)行通信 。這樣 就出來了 服務(wù)器的基本框架。當(dāng)客戶端與服務(wù)器之間連接時(shí)需要數(shù)據(jù)請(qǐng)求,這里包括多種請(qǐng)求類型。 系統(tǒng)設(shè)計(jì)思想 本文所描述的在線考試系統(tǒng)是以服務(wù)器和客戶端的連接為中心的,下述就是基于 Java 的 在線考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) 3 該 系統(tǒng)的設(shè)計(jì)思想。 綜上所述,就是客戶端的三個(gè)窗口。 因 為 要給學(xué)生操作,所以為了方便 學(xué)生進(jìn)行 操作,這里用到了圖形界面的操作 。當(dāng)客戶端有請(qǐng)求發(fā)送,然后服務(wù)器就會(huì)與客戶端進(jìn)行連接。 首先, 在服務(wù)器部分, 這部分首 先啟動(dòng) 。然后根據(jù)系統(tǒng)提示,完成考試作答并得到自己的分?jǐn)?shù)。 鑒于傳統(tǒng)考試中使用紙質(zhì)試卷帶來的效率低下,信息滯后等詬病,我們迫切需要一個(gè)應(yīng)用解決這些問題?,F(xiàn)在這種技術(shù)已經(jīng)得到初步推廣,得到了各種認(rèn)證考試的認(rèn)可。在計(jì)算機(jī)應(yīng)用的迅猛發(fā)展的前提下,網(wǎng)絡(luò)應(yīng)用也伴隨著蓬勃發(fā)展。 課題的目的和意義 根據(jù)現(xiàn)有情況,教育機(jī)構(gòu)和學(xué)校都還是采用以往的考試方式,即紙質(zhì)答卷。 在這種形式下,網(wǎng)絡(luò)教育所伴隨的在線考試必定能在將來的教育事業(yè)上作用明顯 。 關(guān)鍵字 :遠(yuǎn)程教育、在線考試、 MVC、 JAVA、 Swing 基于 Java 的 在線考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) II Design and implementation of online examination based on java Abstract: Today39。在線考試系統(tǒng)適合考生分布范圍廣不容易集中的遠(yuǎn)程教育。 所謂的在線考試就是將考試安排在網(wǎng)上進(jìn)行,方便了考試的組織安排工作 ;節(jié)省了大量的時(shí)間與資源。 綜上技術(shù),能夠?qū)⑾到y(tǒng)功能實(shí)現(xiàn)。s login, answer, and the output of test results to design, to plete a simple online examination system. Based on JAVA, through the MVC structure, swing the layout. To sum up technology, the ability to implement system functions. Keywords: distance learning, online examinations, MVC, JAVA, Swing基于 Java 的 在線考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) 1 第一章引言 課題背景 隨 著近些年來網(wǎng)絡(luò)的蓬勃發(fā)展使得網(wǎng)絡(luò)教育也得到了一定的認(rèn)可 , 代表了現(xiàn)代教育的重要發(fā)展趨勢(shì) , 推動(dòng)了教育的更新?lián)Q代 。 伴隨著網(wǎng)頁(yè)技術(shù)對(duì)日常生活的滲透,開發(fā)一個(gè)在線考試系統(tǒng)已經(jīng)勢(shì)在必行。換句話說,傳統(tǒng)的考試方式已經(jīng)在一定程度上不太適合現(xiàn)代考試的需求。從而使考試更接近公平,公正,客觀,更能 激發(fā)考生的學(xué)習(xí)積極性。在信息化飛速發(fā)展的今天,計(jì)算機(jī)的應(yīng)用來解決實(shí)際生產(chǎn)生活中的問題已經(jīng)相當(dāng)普遍。在用戶登錄界面輸入自己的賬戶和密碼,進(jìn)入考試系統(tǒng)。這兩者之間是通過網(wǎng)絡(luò)連接起來的,服務(wù)器的一個(gè)線程和客戶端是連著的。 將上述信息讀取到服務(wù)器中之后,將上述信息封裝在某個(gè)類中,緊接著等待客戶端發(fā)送請(qǐng)求。 其次, 客戶端部分, 設(shè)計(jì)的 比較簡(jiǎn)單 。 在此同時(shí), 服務(wù)器同時(shí)要斷開連接,線程結(jié)束。上述信息都可以用工具類讀取。服務(wù)器需要讀取試題信息,所以在設(shè)計(jì)時(shí)要定義學(xué)生類,試卷類以及題目類。 為了減少代碼量,我們這里需要幾個(gè)工具類 : 一個(gè)是創(chuàng)建套接字的連接 ; 另一個(gè)就是 用來 讀取配 置文件的工具類。 這個(gè)連接類是上述三個(gè)窗口類的一個(gè)屬性 ,這個(gè)屬性用來使三個(gè)窗口類與服務(wù)器進(jìn)行數(shù)據(jù)通信。 客戶機(jī)與服務(wù)器對(duì)應(yīng)關(guān)系如下:一個(gè)客戶機(jī)對(duì)應(yīng)一個(gè)服務(wù)器;而一個(gè)服務(wù)器對(duì)應(yīng)多個(gè)客戶機(jī)。 一、 登錄功能:用戶能夠準(zhǔn)確無誤的登錄考試系統(tǒng)。五、題目切換:實(shí)現(xiàn)上一題與下一題的切換。 的強(qiáng)勢(shì)與劣勢(shì) 優(yōu)點(diǎn):低耦合性,使得更改視圖層代碼就不用重新編譯模型和控制器代碼。 JAVA組件 JAVABEANS 什么是 JavaBeans JavaBeans 是一種企業(yè)級(jí)開發(fā)中的技術(shù)規(guī)范,凡是遵循該規(guī)范的類都稱為JavaBeans 類,又叫做 pojo 類。 get 和 set 方法, 通過該方法可以訪問屬性。 比如 :數(shù)據(jù)庫(kù)連接、接口定義、輸入 /輸出、 網(wǎng)絡(luò)編程 [3]。 Struts 已逐步越來越多運(yùn)用于商業(yè)軟件,是一種非常優(yōu)秀的JavaSE MVC 實(shí)現(xiàn)方式 [4]。 Struts 正逐步被運(yùn)用,是性能良好的 MVC 實(shí)現(xiàn)方式 [5]。 MVC 使得程序邏輯清晰,更容易被人理解。Struts 的工作原理, 如 下圖 22 所示: 22Struts 的工作原理 關(guān)于 SWING Swing 簡(jiǎn)介 Swing 是建立在 AWT 之上的組件集。因此,在不同的平臺(tái)上, Swing 組件都能保持組件的界面樣式特性 。防止一個(gè)按鈕完成所有的事情。當(dāng)需要查詢 所需要的 內(nèi)容時(shí),包裝器類會(huì)向模型詢問并且返回所要的內(nèi)容。 Swing 帶給我們什么 MVC 模式吸引 廣大 Swing 設(shè)計(jì)者原因是這種模式允許實(shí)現(xiàn)可插觀感。 Swing 設(shè)計(jì)者 通分離 底層模型與用戶界面, 這樣 能夠重用模型的代碼, 更甚于 在程序運(yùn)行時(shí)對(duì)觀感進(jìn)行切換 [7]。上述按鈕并不是很復(fù)雜,在 Swing 組件 庫(kù)中就有個(gè)叫DefaultButtonModel 的類就實(shí)現(xiàn)了這個(gè)接口。 JDK(Java Development Kit)是 Sun 公司 針對(duì) Java開發(fā)員 研發(fā) 的產(chǎn)品。 最能被程序員接受的是 Sun 公司發(fā)布的 JDK。 Eclipse 是一個(gè) 基于 JAVA 的開發(fā)平臺(tái)。 關(guān)于布局的概述 BorderLayout 用于 邊框布局 的布置容器 。這五個(gè)位置,每個(gè)位置只允許包含一個(gè)組件。 GridBagLayout 的功能是根據(jù)設(shè)計(jì)者的想法,改變組件的大小,使它們能夠擺在想要的位置 [13]。 第三章 系統(tǒng)需求分析和總體設(shè)計(jì) 系統(tǒng)功能需求 這個(gè)在線考試系統(tǒng)的設(shè)計(jì)目標(biāo)是實(shí)現(xiàn)考試系統(tǒng),讓考生能夠自主考試完成答卷以及查分??忌軌蜃灾鞯卿浽摽荚囅到y(tǒng),再輸入考生的賬號(hào)密碼后能夠準(zhǔn)確無誤的進(jìn)入考試系統(tǒng)??荚嚬δ?,顧名思義,考試點(diǎn)擊該按鈕能夠打開試題進(jìn)行作答。當(dāng)考生對(duì)自己分配到的試題做大完畢并確認(rèn)無誤后,提交試卷??荚嚱M織者根據(jù)具體情況對(duì)考試規(guī)進(jìn)行編寫。是考生能夠在做題的過程中進(jìn)行題目選擇,或者切換題目進(jìn)行答案糾正,題目檢查。不至于因?yàn)闀r(shí)間問題影響自己的答題,計(jì)時(shí)功能能夠督促考生快速完成試題的作答。用戶客戶端連接業(yè)務(wù)層,業(yè)務(wù)層連接數(shù)據(jù)層,三者共同構(gòu)成了該考試系統(tǒng)的軟件層結(jié)構(gòu)。例如:登陸界面,選擇界面,和考試界面。當(dāng)用戶來到登陸界面,用戶需要輸入本人的賬號(hào)和密碼方能進(jìn)入該考試系統(tǒng)完成考試作答。使考生能夠得到考試試題并完成考試。 讀取用戶信息:數(shù)據(jù)層接收到登錄請(qǐng)求時(shí),數(shù)據(jù)層要調(diào)出用戶信息并且讀取。這樣,考生就能進(jìn)入考試界面并完成考試作答。 系統(tǒng)的用例圖 總體用例分析 在線考試系統(tǒng) 33 總體用例圖 管理者 用戶管理部分 考試管理部分 成績(jī)管理部分 試題管理部分 基于 Java 的 在線考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) 12 由上圖我們可以看出該考試系統(tǒng)分為以上五個(gè)部分即:用戶管理部分,考試管體部分,成績(jī)管理部分以及試題管理部分。試題管理部分是管理者將試題導(dǎo)入該考試系統(tǒng),并將試題進(jìn)行分類。當(dāng)考生點(diǎn)擊考試開始,系統(tǒng)就為用戶分配好試題。這樣,一次完整的在線考試就結(jié)束了。這些都能被用戶體驗(yàn)。答案設(shè)置就是對(duì)試題的正確結(jié)果作出明確標(biāo)出。完成系統(tǒng)的成績(jī)顯示職能。為在線考試系統(tǒng)的構(gòu)造做出更詳細(xì)的說明,為下邊在線考試系統(tǒng)的具體編寫做好堅(jiān)實(shí)的鋪墊。按照包的形式。該界面有 登錄窗口 、 學(xué)號(hào)輸入框 、 密碼輸入框 、 確定 進(jìn)入考試系統(tǒng) 按鈕 、 取消按鈕 等 。 以上就是本次考試系統(tǒng)中客戶機(jī)的類。 接著,我們介紹一下它的方法。接著來描述一下它的方法 , begin void 是 表示開始考試請(qǐng)求 ;login void 用來 表示登陸請(qǐng)求 ;其中 send void 表示結(jié)束考試請(qǐng)求 發(fā)送; run() void 來 表示線程運(yùn)行 。 Student 類 ,該類中有以下屬性: id 是 int 整型的,基于 Java 的 在線考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) 16 它 表示學(xué)生學(xué)號(hào) ; name 和 passwd 都是字符串型的,前一個(gè)表示學(xué)生學(xué)號(hào),后一個(gè)表示學(xué)生的密碼。 最后,來介紹一下試題類。 工具類 QuestionReader 類 和 SocketUtil 類 是該考試系統(tǒng)用到的工具類,前一個(gè)是表示 封裝一些讀取磁盤文件的方法 ,后一個(gè)是表示 封裝一些創(chuàng)建套接字連接的基本格式 。最終能夠讀取配置文件。 從上邊的例圖我們可以看出 , 該系統(tǒng) 最 關(guān)鍵 的就是 服務(wù)器通過服務(wù)器線程與 client 直接的連接關(guān)系??蛻魴C(jī)的每個(gè)窗口的數(shù)據(jù)的傳輸都是以服務(wù)器與 client 的連接為前提的。 服務(wù)是程序創(chuàng)建的一個(gè)服務(wù)進(jìn)程與服務(wù)器連接而成的,它適合運(yùn)行 run()方法。它 直接調(diào)用 start()方法, 讓服務(wù)器繼續(xù)往下運(yùn) 行 , 建立于 client 之間的連接。 下面我們要介紹一下 判斷請(qǐng)求的類型 。 如果是靜態(tài)常量 2, 就要調(diào)用 begin 方法 。 這里簡(jiǎn)單描述一下上邊提到的幾個(gè)方法的作用。下面就來詳細(xì)了解一下這個(gè)過程: 首先, 用戶啟動(dòng)該考試系統(tǒng)程序,進(jìn)入登陸界面??忌鷳?yīng)該首先閱覽以下考試規(guī)則,接著點(diǎn)擊開始進(jìn)入考試,當(dāng)考試結(jié)束后,選擇提交試卷。中間是考試題目,先邊有考試時(shí)間倒計(jì)時(shí)。 考生在提交試卷后 ,系統(tǒng)會(huì)對(duì)用戶的作答給出分?jǐn)?shù)。 以下是一流程圖的形式進(jìn)一步說明以上過程。 //更新用戶信息 (user)。 //顯示登錄異常信息 基于 Java 的 在線考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) 22 (())。 //調(diào)用業(yè)務(wù)層的 getQuestionInfo()方法來獲得考題 QuestionInfo questionInfo=(0)。 //重要:給屬性賦值 基于 Java 的 在線考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) 23 //獲得當(dāng)前考題內(nèi)容和考試信息 =questionInfo。 //在 menuFrame面板前顯示錯(cuò)誤信息 (, ())。 long s=(showshow%1000)/1000/60。 } },0,1000)。 (,考試分?jǐn)?shù)+lastScore)。 if(val==){ (0)。 //獲得下一個(gè)問題的題號(hào) index++。 (,())。 //將用戶答案儲(chǔ)存在 List集合中 ListInteger ans=()。 //退回到菜單面板 (false)。 //在 examFrame面板前顯示錯(cuò)誤信息 (,())。 第五章總結(jié)與展望 工作總結(jié) 經(jīng)過近半年的不懈努力,我通過查閱各種資料,以及尋求別人的幫助,終于基于 Java 的 在線考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) 29 完成了這個(gè)在線考試系統(tǒng)的設(shè)計(jì)。再加上現(xiàn)在的紙質(zhì)考試存在著諸多弊端。 接下來,我就查閱各種資料來完善 JAVA 方面的 知識(shí),并能夠?yàn)樵撓到y(tǒng)的開發(fā)設(shè)計(jì)服務(wù)。這能夠讓用戶感覺更加人性化,從而更能接受該在線考試系統(tǒng)。最后就是完成程序,構(gòu)成系統(tǒng),糾錯(cuò),系統(tǒng)完善。雖然在開發(fā)的過程中出現(xiàn)了些許錯(cuò)誤,但通過老師的精心指導(dǎo),都一一解決了。幫助更多的人們學(xué)習(xí)和更了解生活。 作為本文的在線考試系統(tǒng)這一基于 JAVA 的開發(fā)系統(tǒng),我為了實(shí)現(xiàn)功能構(gòu)想以及程序編寫,查閱了不少資料。鑒于個(gè)人經(jīng)驗(yàn)不足,尋求導(dǎo)師以及擁有開發(fā)經(jīng)驗(yàn)的同學(xué)進(jìn)行修改完善。 在開發(fā)和調(diào)試過程中, 老師的優(yōu)良作風(fēng)對(duì)我有了深刻的影響。不斷充實(shí)自我,為以后的工作做好鋪
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1