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

正文內(nèi)容

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

 

【正文】 ..............16 讀取配置文件類 .......................................................................................16 系統(tǒng)運(yùn)行的詳細(xì)描述 ...............................................................................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ì)量?;?Java 的在線考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)2 對(duì)于該項(xiàng)目的描述對(duì)計(jì)算機(jī)的應(yīng)用,使得生產(chǎn)效率得到了極大的提高,同時(shí)也使一部分生產(chǎn)力得到了解放。本文介紹的這個(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)是它沒有明確的定義,不容易理解。Java SE 包含那些構(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ǔ)言 開發(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基于 Java 的在線考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)9 GridLayout 的作用是將該窗口分成大小不等的均勻網(wǎng)格,然后使得組件能夠依次按格放入組件。用 Swing 布局器進(jìn)行布局,使得用戶界面的設(shè)計(jì)更加人性化。它主要業(yè)務(wù)邏輯就是考試功能??忌軌蛟诳荚嚱Y(jié)束后查看考試分?jǐn)?shù)。該考試系統(tǒng)能夠查閱考試規(guī)則。實(shí)現(xiàn)上一題、下一題的切換??忌軌驎r(shí)刻看到自己的作答時(shí)間以及剩余時(shí)間。首先,登陸窗體,菜單窗體,測(cè)試窗體共同構(gòu)成了用戶客戶端。它根據(jù)考生的信息輸入請(qǐng)求,響應(yīng)進(jìn)入不同的考試界面。其中項(xiàng)目中的業(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ù)的試用戶考試規(guī)則準(zhǔn)備考試開始考試自動(dòng)閱卷查看成績(jī)?cè)黾宇}目刪除題目答案設(shè)置管理者基于 Java 的在線考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)14題進(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)上述接口和方法。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ù)器構(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ī)則,離開。 之后,當(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í)以//時(shí)分秒的形式顯示剩余時(shí)間(h,m,s)。}public void result(){基于 Java 的在線考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)25try {//獲得最終考試成績(jī),在菜單面板前顯示i
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1