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

正文內(nèi)容

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

2025-07-31 19:26 上一頁面

下一頁面
 

【正文】 ................................... 16 系統(tǒng)運(yùn)行圖以及主要的實(shí)現(xiàn)代碼 ........................................................... 20 小結(jié) ........................................................................................................... 28 第五章總結(jié)與展望 .......................................................................................... 28 工作總結(jié) ................................................................................................... 28 后續(xù)工作展望 ........................................................................................... 29 致謝 ............................................................................................................30 參考文獻(xiàn) : ...................................................................................................... 31 基于 Java 的 在線考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) I 基于 JAVA 的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘要 :當(dāng)今節(jié)約已經(jīng)成為一個命題,在線考試系統(tǒng)的設(shè)計(jì)意在響應(yīng)這個話題,努力構(gòu)建無紙化管理。本文基于JAVA,通過 MVC 結(jié)構(gòu), swing 進(jìn)行布局。 saves a lot of time and resources. Online examination system is suitable for a wide range of candidates is not easy to focus on the distribution of distance education. Based on the examination of export, online user39。所以,如今很多研發(fā)機(jī)構(gòu)都在響應(yīng)時代的命題對網(wǎng)絡(luò)教育以及附屬產(chǎn)業(yè)進(jìn)行探討和研發(fā)。 不只是這樣,其工作也將會是十分繁瑣并且非常容易出錯。 不僅減輕了考生的負(fù)擔(dān),而且也提高了考試的質(zhì)量。 對于該項(xiàng)目的描述 對計(jì)算機(jī)的應(yīng)用,使得生產(chǎn)效率得到了極大的提高,同時也使一部分生產(chǎn)力基于 Java 的 在線考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) 2 得到了解放。 本文介紹的這個在線考試系統(tǒng),考生通過系統(tǒng)許可。 本文論述的在線考試系統(tǒng)主要分成兩個部分,即服務(wù)器部分與客戶端部分。上述操作能夠使考試所用到的試題提交到服務(wù)器 ;接著 讀取學(xué)生的信息 、 學(xué)號 、 姓名 、 密碼 等 都要 出現(xiàn)在 服務(wù)器中 。在這個過程中,服務(wù)器不斷監(jiān)聽客戶端的請求,控制運(yùn)行進(jìn)程。 第一個就是 用于 學(xué)生 考試 的用戶 登錄的界面 : 考生需要正確輸入自己的賬號和密碼才能登錄該系統(tǒng) ; 第二個就是學(xué)生選擇考試科目 的界面, 在這個窗口出現(xiàn)之前 先將前面一個窗口 關(guān)閉 ,然后再創(chuàng)建新的窗口 ;第三個界面是 考生的考試界面的窗口,進(jìn)入此界面也要關(guān)閉前一個窗口,緊接著當(dāng)考生完成考試,提交試題,分?jǐn)?shù)自動顯示,然后關(guān)閉窗口。這兩個類的信息,都是以配置文件的形式保存的。 接著 , 將考試所需的考題以及規(guī)定格式寫入配置文件;然后,把考生的賬號密碼等信息寫入另一個配置文件中。為滿足上述需求,我們要定義請求類,并且要求服務(wù)器不斷讀取請求信息。 并且涉及到四個類,這之中有三個窗口類和一個客戶機(jī)與服務(wù)器線程連接的類。 此外還 要說一下就是, 客戶機(jī)與服務(wù)器進(jìn)行連接是通過 IP 和端口號數(shù)據(jù)通信的。 此項(xiàng)目需要實(shí)現(xiàn)如下功能 。四、管理員可以根據(jù)系統(tǒng)定義修改難度系數(shù)和題目數(shù) 。 其中 Model層 用來 實(shí)現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通??梢杂?JavaBean 來實(shí)現(xiàn); View 層用于與用戶的交互 ; Controller 層 連接模塊與視圖 ,它可以 是用戶的請求得到恰當(dāng)?shù)囊晥D予以顯示 ,同時它也可以 是用戶的輸入得到解釋 并將它們映射為模型層可執(zhí)行的操作 [1]。 缺點(diǎn): MVC 的缺點(diǎn)是它沒有明確的定義,不容易理解。 。 JavaSE 包含那些構(gòu)成 Java 語言 核心的類。使用 Struts 的目的是為了幫助我們減少在運(yùn)用 MVC 設(shè)計(jì)模型應(yīng)用的時間。 Struts 提供了它自身的控制器組件,并 且 整合了其他技術(shù), 用來 提供模型和視圖。 MVC 使數(shù)據(jù)接口和邏輯接口連接減弱,并且使得視圖更加富有變化性 。 并根據(jù) JavaSE 的特點(diǎn), 做出了相應(yīng)的更改 。Swing 還包括了一個用于實(shí)現(xiàn)插入式界面樣式特性的圖形用戶界面的下層構(gòu)件。該設(shè)計(jì)模式遵循一個基本原則:它限制一個對象的功能的數(shù)量。每個用戶界面的元素都有一個包裝器的類來保存模型和視圖。在這種情況下,就必須直接地與模型進(jìn)行交互 。比 如,在一個語音控制設(shè)備中,控制其需要處理的各種事件與使用鍵盤和鼠標(biāo)的標(biāo)準(zhǔn)計(jì)算機(jī)完全不同。實(shí)現(xiàn) 上述 接口的類可以定義各種按鈕的狀態(tài)。 開發(fā)語言 基于 Java 的 在線考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) 8 開發(fā)語言: 。 所以,要學(xué)好 Java,首先要掌握 JDK。 開發(fā)環(huán)境 開發(fā)環(huán)境: 版。 其中 Eclipse 附帶了一個標(biāo)準(zhǔn)的插件集,包括 了 Java 開發(fā)工具( Java Development Kit, JDK) [10]。該容器有以下五個區(qū)域:東、西、南、北、中。 和 GridBagLayout GridLayout 的作用是將該窗口分成大小不等的均勻網(wǎng)格,然后使得組件能夠依次按格放入組件。用 Swing 布局器進(jìn)行布局,使得用戶界面的設(shè) 計(jì)更加人性化。 。它主要業(yè)務(wù)邏輯就是考試功能??忌軌蛟诳荚嚱Y(jié)束后查看考試分?jǐn)?shù)。該考試系統(tǒng)能夠查閱考試規(guī)則。實(shí)現(xiàn)上一題、下一題的切換。考生能夠時刻看到自己的作答時間以及剩余時間。首先,登陸窗體,菜單窗體,測試窗體共同構(gòu)成了用戶客戶端。它根據(jù)考生的信息輸入請求,響應(yīng)進(jìn)入 不同的考試界面。其中項(xiàng)loginframe menuframe examfranme clientcontext ExamServiceImplpl EntityContext 選擇界面 MenuFrameMenuFrame Client Context 登陸界面 LoginFrame 考試界面 examframe 基于 Java 的 在線考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) 11 目中的業(yè)務(wù)層主要有以下幾個功能: 。 ,生成試卷,為表現(xiàn)層提高考試所需要的信息及試題。 數(shù)據(jù)層介紹 在本次 在線考試系統(tǒng)的 開發(fā)中,數(shù)據(jù)層的主要 實(shí)現(xiàn)的 功能是讀取用戶信息,考題信息,考試信息等。這時,數(shù)據(jù)層要調(diào)出考題信息,形成考題。當(dāng)考生提交試卷,數(shù)據(jù)層提交考生得分。成績管理系統(tǒng)就是當(dāng)用戶提交試卷,系統(tǒng)給出分?jǐn)?shù)后,它要對數(shù)據(jù)進(jìn)行處理并能夠在用戶界面呈現(xiàn)出來。 用戶管理用例分析 通過下圖我們能夠看到用戶管理分為以下四部分,當(dāng)用戶登陸考試系統(tǒng)后可以進(jìn)行以下五個操作即:考試開始,分?jǐn)?shù),考試規(guī)則,試題提交以及離開。最后用戶進(jìn)行離開操作,離開考試系統(tǒng)。就是考試規(guī)則的修訂填充;考試系統(tǒng)曾是正常時刻準(zhǔn)備用戶考試;開始考試,對考試進(jìn)行計(jì)時,以及監(jiān)督用戶進(jìn)行考試操作,進(jìn)行整錯判斷;用戶提交試卷后,考試管理自動判斷用戶所做出的答案并進(jìn)行評分;最后考試管理提供用戶分?jǐn)?shù)。增加題目和刪除題目是管理者對試題庫的試題進(jìn)行數(shù)量的修訂,以滿足用戶對該考試系統(tǒng)的需求。管理者對用戶的成績進(jìn)行管理,用戶能夠查詢自己的成績。最后通過系統(tǒng)的整體用例圖來說明用戶與管理者所需的操作以及在此考試系統(tǒng)中起到的作用。這些類在系統(tǒng)中都是以包的形式存在,下邊我們 來介紹一下考試系統(tǒng)的設(shè)計(jì)方式。 首先是 登陸界面。 下邊 這些都屬于 ExamMainFrame 類 :學(xué)生考試窗口、考試窗口的標(biāo)題即在線考試系統(tǒng)、顯示題目的文本框、試題四個選項(xiàng)的可選項(xiàng)、顯示題號的框和剩余題目數(shù)的標(biāo)簽、上一題,下一題試題切換以及交卷按鈕、顯示剩余剩余時間的標(biāo)簽。 ss 是 ServerSocket 的縮寫,其 表示服務(wù)器的套接字 ; stuDao 是由 StudentDao 縮寫而來的,它 表示學(xué)生信息 ;pro 是 Properties 的縮寫,其含義是 一個鍵值對,通信時傳輸信息用 ; pDao 由PaperDao 縮寫而來,它 表示試卷信息 。 S 是 Socket 的縮寫,它 表示與客戶機(jī)連接的套接字 ; oos 是由 ObjectOutputStream 縮寫而來的,它 表示對象輸出流 。 首先,來看一下學(xué)生類。實(shí)現(xiàn)方法有如下, toString() void 是 將試卷轉(zhuǎn)換成字符串格式 ;而 addQusetion() void 是 表示向試卷中添加題目 。 Question 類 用到的方法如下: toString() void 它 表示將題目轉(zhuǎn)換成字符串格式 。 為了實(shí)現(xiàn) 上述 接口和方法,分別用StudentDaoFromTextFile 類和 PaperDaoFromFile 類來實(shí)現(xiàn)上述接口和方法。 基于 Java 的 在線考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) 17 41 系統(tǒng)運(yùn)行詳細(xì)圖 上圖是這個在線考試系統(tǒng)的整體框架圖。系統(tǒng)在初始運(yùn)行時需要 將配置文件中的數(shù)據(jù)讀取 并傳送到 到服務(wù)器中, 然后 , 客戶機(jī)才能收到服務(wù)器傳送來的數(shù)據(jù)。 當(dāng)服務(wù)器接收到來自客戶端的請求時該連接繼續(xù)進(jìn)行。下面我們來詳細(xì)了解一下這個過程: 首先,服務(wù)器 在初始化 init()方法是個 while()死循環(huán), 此時,服務(wù)器不斷地監(jiān)聽客戶機(jī)套接字的請求,當(dāng)有請求到來時,系統(tǒng)繼續(xù)往下運(yùn)行;接著,服務(wù)器PaperDaoFromFile 配置文件 StudentDaoFromTextFile QuestionReader SocketUtil 服務(wù)器 服務(wù)器線程 client SelectSubjectFrame LoginFrame ExamMainFrame 基于 Java 的 在線考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) 18 構(gòu)建 一個服務(wù)線程,這個服務(wù)線程 源自 線程類 。緊接著又是一個 while()死循環(huán),不斷地從上述輸出流中讀取數(shù)據(jù),直到有判斷請求道來。 如果 調(diào)用的 靜態(tài)常量是 1, 這里用到 login_request,程序就調(diào)用 login()方法 。 綜上所述,這就是考試系統(tǒng)運(yùn)行的基本過程。從用戶登錄該系統(tǒng)開始,輸入用戶名密碼進(jìn)入考試界面,對考試規(guī)則等進(jìn)行閱覽,進(jìn)入考試一直到考試結(jié)束,提交考卷并得到考試分?jǐn)?shù),離開考試系統(tǒng)結(jié)束。接著就會出現(xiàn)幾個選擇項(xiàng):開始,分?jǐn)?shù),考試規(guī)則,離開。 基于 Java 的 在線考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) 19 之后, 當(dāng)用戶進(jìn)入考試,考試框的上邊依次是考生姓名、編號、考試時間等。如果考生在倒計(jì)時時間之內(nèi)未完成作答的,系統(tǒng)會自動提交試卷。 最后 , 考生點(diǎn)擊離開,離開考試系統(tǒng)。 //返回登錄用戶 User user=(id,pwd)。 //編號和密碼異常 }catch(IdOrPwdException e){ ()。 } } public void start(){ try { //調(diào)用業(yè)務(wù)層的 start()方法開始考試 ExamInfo examInfo=()。 (true)。 } catch (Exception e) { ()。 //計(jì)算剩余時間 long show=endnow。 s=s%60 //調(diào)用考試面板中的方法是是 showTime()方法,當(dāng)時間剩余 5分鐘時以
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1