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

正文內(nèi)容

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

 

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