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

正文內(nèi)容

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

2025-08-12 13:55本頁面
  

【正文】 系統(tǒng)的初步設(shè)計(jì)工作,也可以說是做一個(gè)初步的探索,希望它能夠在各類考試中發(fā)揮高效、便捷的作用,把老師從繁重的工作中解脫出來。考慮到 B/S 結(jié)構(gòu)的數(shù)據(jù)處理同步方式帶來的時(shí)間冗余、響應(yīng)速度慢、功能弱化、無狀態(tài)方式帶來的會(huì)話控制成本,C/S 結(jié)構(gòu)數(shù)據(jù)處理速度快,能夠完成個(gè)性化以及復(fù)雜應(yīng)用的先天優(yōu)勢(shì),并且數(shù)據(jù)處理很大一部分工作是在客戶端完成,可以減輕服務(wù)器壓力。從而我開發(fā)了基于 C/S 模式在線考試系統(tǒng),實(shí)現(xiàn)了用戶注冊(cè)、用戶登錄、隨機(jī)出題、在線考試、自動(dòng)判卷等功能,也就是說實(shí)現(xiàn)了真正的無紙化考試 滿足任何授權(quán)的考生隨時(shí)隨地考試并迅速獲得成績(jī),同時(shí)也大大減輕了教師出題、出題和判卷等繁重的工作量。第三章主要介紹了系統(tǒng)的詳細(xì)設(shè)計(jì)部分,主要包括用戶層的設(shè)計(jì)、系統(tǒng)功能的總體邏輯層次,設(shè)計(jì)要求、系統(tǒng)規(guī)劃、數(shù)據(jù)存儲(chǔ)設(shè)計(jì)。其中考試模塊又包含進(jìn)入考試部分,查看分?jǐn)?shù)部分、考試規(guī)則部分。第六章講解一下系統(tǒng)的部署情況,包括其所要求的軟硬件環(huán)境要求及安裝過程,論文最后是結(jié)論、致謝及參考文獻(xiàn)?;?Java 技術(shù)的在線考試系統(tǒng)是傳統(tǒng)考場(chǎng)的延伸,可以大大簡(jiǎn)化傳統(tǒng)考試的過程。因此,采用在線考試系統(tǒng)將是以后考試發(fā)展的趨勢(shì)。本項(xiàng)目研究擬利用 Java 技術(shù),在 windows 環(huán)境下,使用便于維護(hù)的文件式存儲(chǔ)基于 C/S 模式為平臺(tái)開發(fā)的一套在線考試系統(tǒng),從而解決了上述繁瑣的工作。2)怎樣用抖動(dòng)窗口的形式提示考生用戶名不存在以及密碼輸入錯(cuò)誤。4)怎樣進(jìn)行考試倒計(jì)時(shí)。6)怎樣解決試題的存儲(chǔ)與讀取。采用 MVC 架構(gòu)進(jìn)行分層開發(fā),使用 Swing 技術(shù)完成對(duì)界面的開發(fā),包括登錄界面、菜單界面、考試界面等等。首先使用 Swing 技術(shù)完成對(duì)界面的開發(fā),包括登錄界面、菜單界面、考試界面等,然后對(duì)整個(gè)系統(tǒng)進(jìn)行逐個(gè)模塊開發(fā)工作;獲取當(dāng)前窗口的坐標(biāo),用一個(gè) Point 實(shí)例來保存其 x、y 坐標(biāo),添加一個(gè)任務(wù)來周期性改變窗口坐標(biāo)模擬晃動(dòng)效果;將試題存儲(chǔ)在 questions 集合中,從集合的隨機(jī)下標(biāo)中獲取這個(gè)元素,同時(shí)將剛獲取完的元素從集合中刪除防止本套試題中出現(xiàn)相同的題目;用計(jì)時(shí)器 Timer 來進(jìn)行考試的倒計(jì)時(shí),時(shí)間到了之后強(qiáng)行交卷;將 Question 中的正確答案集合和用戶答案集合進(jìn)行equals 然后保存用戶正確題目的數(shù)量分?jǐn)?shù)來得出成績(jī);編寫一個(gè)共通的配置文件來解析 文件以及 文件信息,然后分別將其轉(zhuǎn)化為 User 實(shí)例和 Question集合并對(duì)其進(jìn)行操作。為了發(fā)現(xiàn)用戶的真正需求,首先應(yīng)該從宏觀角度調(diào)查、分析用戶所面臨的問題。 功能需求分析本系統(tǒng)的用戶可分為管理員和普通用戶兩類。如果是管理員登錄,系統(tǒng)會(huì)自動(dòng)進(jìn)入管理員界面,管理員可以對(duì)試題和用戶進(jìn)行管理,可以對(duì)試題庫(kù)中試題進(jìn)行修改和刪除,添加試題等,同樣也可以對(duì)用戶進(jìn)行相同管理。防災(zāi)科技學(xué)院畢業(yè)設(shè)計(jì)5 數(shù)據(jù)存儲(chǔ)分析針對(duì)一般的系統(tǒng)可能會(huì)考慮選擇用什么數(shù)據(jù)庫(kù)來存儲(chǔ)信息,例如本系統(tǒng)中,需要保存用戶的信息,更需要保存試題的信息,由于考試系統(tǒng)需要保存大量的考試試題,因此我考慮用 txt 文件來存儲(chǔ)相應(yīng)的試題信息以及用戶信息。 可行性分析實(shí)用性原則:傳統(tǒng)考試的弊端日益增多,在線考試也隨之而產(chǎn)生,在線考試已漸漸被人們所接受,并有逐漸代替?zhèn)鹘y(tǒng)考試的趨勢(shì)。經(jīng)濟(jì)性原則:隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,計(jì)算機(jī)軟件技術(shù)的提高,硬件的性價(jià)比也在不斷提高,建立適合在線考試系統(tǒng)用戶自身需求的平臺(tái),提供廣泛的涵蓋用戶多種需求的功能,數(shù)據(jù)處理方式靈活滿足需求,并確保其較好的拓展性和開放性;與此做這些事的同時(shí),其花費(fèi)與傳統(tǒng)的考試過程相比,大大節(jié)省了人力物力;同時(shí)能夠自主的對(duì)系統(tǒng)中大部分內(nèi)容作更新、修改操作,節(jié)省了老師學(xué)生的寶貴時(shí)間,提高了信息更新、傳播效率。這是每個(gè)系統(tǒng)都要考慮的重要問題,本系統(tǒng)是基于 Java 開發(fā)的,眾所周知,Java 平臺(tái)將面向?qū)ο笙到y(tǒng)擴(kuò)展成包括程序和數(shù)據(jù)的網(wǎng)絡(luò)計(jì)算機(jī)(CN) ,而這個(gè)平臺(tái)的核心就是 java 平臺(tái)成為萬能開發(fā)平臺(tái),實(shí)現(xiàn)了 Java 程序“編寫一次,到處運(yùn)行” 。前臺(tái)頁面的設(shè)計(jì)能保證系統(tǒng)在更新后不會(huì)破壞系統(tǒng)的整體結(jié)構(gòu)。Java 被認(rèn)為是在任何系統(tǒng)上最安全的應(yīng)用程序之一。 技術(shù)分析本課題采用 C/S 開發(fā)模式,運(yùn)用 java 語言 J2SE 版本開發(fā),充分利用 java 語言的面向?qū)ο筇攸c(diǎn)及其跨平臺(tái)性,采用 MVC 分層設(shè)計(jì)模式,即“模型—視圖表示—控制器”的思路來完成系統(tǒng)實(shí)現(xiàn)的。Java SE(Java Platform,Standard Edition)這個(gè)版本以前叫做 J2SE,后來版本號(hào)從 直接跳到 ,其實(shí)也就是 ,所以就叫成 Java SE 。它允許開發(fā)和部署在桌面、服務(wù)器、嵌入式環(huán)境和實(shí)時(shí)環(huán)境中使用的 Java 應(yīng)用程序。一、Java 語言與其他語言比較,具有以下特點(diǎn):(1) 簡(jiǎn)單性 Java 繼承了 C/C++的語法,丟棄了其中不常用又容易引起混淆的功能,特別是非面向?qū)ο蟮膬?nèi)容,取消了 C 語言的結(jié)構(gòu)、指針、define 語句、多重繼承、全局變量和函數(shù)、GOTO 語句、操作符重載、自動(dòng)類型轉(zhuǎn)換等等。(3) 分布式Java 包括一個(gè)支持 HTTP 和 FTP 等基于 TCP/IP 協(xié)議的子庫(kù)。(4) 解釋型 防災(zāi)科技學(xué)院畢業(yè)設(shè)計(jì)7Java 寫成的源代碼需要被編譯成高階的字節(jié)碼,它們與機(jī)器架構(gòu)無關(guān)。解釋執(zhí)行與及時(shí)編譯技術(shù)(JIT)的完美結(jié)合,提供了相當(dāng)高的運(yùn)算性能。(6) 垃圾收集和異常處理由于 Java 垃圾收集器會(huì)做自動(dòng)的垃圾收集(Garbage Collection),這里的垃圾指一些不會(huì)被再使用的對(duì)象,所以程序設(shè)計(jì)者不需費(fèi)心,內(nèi)存會(huì)被自動(dòng)地管理,Java 本身提供了許多面向?qū)ο蟮漠惓?Exccption)處理,所以程序在執(zhí)行時(shí)期所發(fā)生的錯(cuò)誤,都可以由程序自己來處理。Java 被認(rèn)為是在任何系統(tǒng)上最安全的應(yīng)用程序之一。Java 平臺(tái)將面向?qū)ο笙到y(tǒng)擴(kuò)展成包括程序和數(shù)據(jù)的網(wǎng)絡(luò)計(jì)算機(jī)(CN),而這個(gè)平臺(tái)的核心就是 java 平臺(tái)成為萬能開發(fā)平臺(tái),實(shí)現(xiàn)了 Java 程序“編寫一次,到處運(yùn)行” [9]。它本身的設(shè)計(jì)原則是“小而簡(jiǎn)單”,目的是為了盡可能在所有的機(jī)器上都能安裝。Java 的技術(shù)平臺(tái)的工作原理:第一步:Java 用一個(gè)編譯器將資源程序代碼(.java)轉(zhuǎn)換成可執(zhí)行程序(.class),Java 編譯器生成的獨(dú)立于處理器結(jié)構(gòu)的字節(jié)碼。防災(zāi)科技學(xué)院畢業(yè)設(shè)計(jì)8三、C/S 與 B/S 結(jié)構(gòu)的選擇:考試系統(tǒng)的研究方向主要是圍繞以 Client/Server(C/S)模式或 Browser/Server(B/S)模式開發(fā)進(jìn)行研究??荚嚽埃仍诳蛻魴C(jī)安裝客戶端軟件,客戶端軟件遵循相關(guān)協(xié)議連接至服務(wù)器端 [10]。B/S 模式網(wǎng)絡(luò)應(yīng)用程序技術(shù)是考生在客戶端通過瀏覽器向服務(wù)器發(fā)送考試請(qǐng)求,服務(wù)器將相關(guān)考卷發(fā)送至客戶端瀏覽器。在上個(gè)世紀(jì)八九十年代以及八九十年代初期已經(jīng)得到了大量應(yīng)用,最直接的原因是可視化開發(fā)工具的推廣。C/S 結(jié)構(gòu)的優(yōu)點(diǎn):(1) 響應(yīng)速度快。(2) 軟件設(shè)計(jì)個(gè)性化,可滿足用戶個(gè)性化的需求。特別是在操作界面、報(bào)表工具等方面。同時(shí),C/S 結(jié)構(gòu)也有它的缺點(diǎn):分布能力差。維護(hù)成本高昂由于客戶端數(shù)量龐大,對(duì)系統(tǒng)的維護(hù)和升級(jí)都是很大的考驗(yàn)。B/S 結(jié)構(gòu)(Browser/Server 的簡(jiǎn)稱,瀏覽器/服務(wù)器)。是一種終端只是用來顯示和接受輸入,所有的數(shù)據(jù)存儲(chǔ)、計(jì)算、格式化以及頁面代碼的生產(chǎn)都是在 WEB 服務(wù)器上。不受客戶端防災(zāi)科技學(xué)院畢業(yè)設(shè)計(jì)9的限制。如需升級(jí),也只要在服務(wù)器端進(jìn)行維護(hù),客戶端就自動(dòng)登錄最新的系統(tǒng)。如果有一問而沒一答,我們就必須等待,等待答復(fù)完成才提出下一問。而使用本地郵件客戶端(如 outlook)書寫郵件完成后,你可以按一下發(fā)送按鈕,然后繼續(xù)下一封郵件的書寫,讓客戶端自行在后臺(tái)完成郵件發(fā)送任務(wù)。2)響應(yīng)速度慢 頁面的動(dòng)態(tài)更新,響應(yīng)速度明顯降低。功能弱化 B/S 模式下很難實(shí)現(xiàn)個(gè)性化的需求,對(duì)一些在 C/S 下很容易實(shí)現(xiàn)的功能,如報(bào)表工具等,在 B/S 下很難實(shí)現(xiàn)。4)無狀態(tài)方式帶來的會(huì)話控制成本 在瀏覽靜態(tài)頁面時(shí),各個(gè)靜態(tài)頁面并不構(gòu)成一個(gè)需要前后關(guān)聯(lián)的事務(wù),因此不需要保存當(dāng)前頁面的狀態(tài),這好比你可以在一本書前后頁隨便翻閱。而對(duì) C/S 而言,只需全部完成后提交即可。因?yàn)?B/S 模式不易實(shí)現(xiàn)考試時(shí)間的自動(dòng)控制,提交試題的時(shí)候如果服務(wù)器忙則可能會(huì)造成服務(wù)器長(zhǎng)期沒有響應(yīng),或數(shù)據(jù)丟失。 用戶層的設(shè)計(jì)項(xiàng)目實(shí)施之前,我們對(duì)用戶的工作方式、業(yè)務(wù)流程和管理模式進(jìn)行了比較詳細(xì)的了防災(zāi)科技學(xué)院畢業(yè)設(shè)計(jì)10解和細(xì)致的分析,從總體上進(jìn)行把握,再就工作流程和需求等細(xì)節(jié)問題上進(jìn)行多次的相互交流,并得到用戶的認(rèn)可。 系統(tǒng)功能的總體邏輯層次本課題采用 C/S 開發(fā)模式,采用 MVC 分層設(shè)計(jì)模式,即“模型 M—視圖表示 V—控制器 C”的思路來完成系統(tǒng)實(shí)現(xiàn)的。視圖是用戶看到并與之交互的界面。視圖可以向模型查詢業(yè)務(wù)狀態(tài),但不能改變模型。模型:應(yīng)用對(duì)象。 模型代表了業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯; 當(dāng)數(shù)據(jù)發(fā)生改變時(shí),它要負(fù)責(zé)通知視圖部分;一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù)??刂破鳎哼壿嬏幚怼⒖刂茖?shí)體數(shù)據(jù)在視圖上展示、調(diào)用模型處理業(yè)務(wù)請(qǐng)求。 設(shè)計(jì)要求 系統(tǒng)穩(wěn)定性在線考試系統(tǒng)的用戶數(shù)隨著學(xué)生的日益增大而越來越多,在線考試系統(tǒng)對(duì)于學(xué)校管理和學(xué)生實(shí)踐工作至關(guān)重要。我們對(duì)于系統(tǒng)的啟動(dòng)、運(yùn)行和監(jiān)控等各個(gè)環(huán)節(jié)可能出現(xiàn)的不穩(wěn)定因素給予充分的考慮,以確保不影響單位的日常工作。數(shù)據(jù)安全性是本系統(tǒng)需要著重考慮的另一個(gè)問題,要確保數(shù)據(jù)完整性和一致性,要確保數(shù)據(jù)經(jīng)常性的備份,即使數(shù)據(jù)意外遭破壞,也要能及時(shí)恢復(fù),而不能要人工把原始的大量的數(shù)據(jù)重新輸入一遍。Java 設(shè)計(jì)時(shí)對(duì)系統(tǒng)的安全,特防災(zāi)科技學(xué)院畢業(yè)設(shè)計(jì)11別是網(wǎng)絡(luò)安全做了周密的考慮,通過字節(jié)驗(yàn)證、內(nèi)存調(diào)用方式、資源使用權(quán)限等進(jìn)行多次的安全管理。 系統(tǒng)健壯性在線考試系統(tǒng)需要長(zhǎng)期穩(wěn)定地運(yùn)行,用戶在日常的工作中要進(jìn)行各種各樣的操作,而操作水平參差不齊,難免會(huì)產(chǎn)生各種各樣的誤操作和錯(cuò)誤,這就打破了本系統(tǒng)的正常運(yùn)行流程,可能導(dǎo)致預(yù)想不到的后果。 系統(tǒng)規(guī)劃在線考試系統(tǒng)由登錄模塊、題目管理模塊、成績(jī)管理模塊、用戶管理等組成。圖 341 在線考試系統(tǒng)能模塊圖 系統(tǒng)流程圖根據(jù)整個(gè)系統(tǒng)的總體結(jié)構(gòu),畫出如圖 342 在線考試系統(tǒng)流程圖。一、不管是對(duì)用戶信息還是對(duì)試題信息的存儲(chǔ),其存儲(chǔ)結(jié)構(gòu)都要遵守如下特點(diǎn):(1)能真實(shí)充分地反映現(xiàn)實(shí)世界,包括事物和事物之間的聯(lián)系,能滿足用戶對(duì)數(shù)據(jù)的處理要求。(3)易于更改,應(yīng)用環(huán)境和應(yīng)用要求改變時(shí),容易對(duì)概念模型修改和擴(kuò)充。防災(zāi)科技學(xué)院畢業(yè)設(shè)計(jì)13描述概念模型的有力工具是 ER 模型。二、設(shè)計(jì)任何一張表都要遵守它的關(guān)系模式,如下:1. 一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式的集合。對(duì)于實(shí)體間的聯(lián)系則有以下不同的情況:2. 一個(gè) 1:1 聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。4. 一個(gè) M:N 聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式,與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。 用戶信息存儲(chǔ)用戶信息的實(shí)體基本屬性如下圖:圖 351 用戶實(shí)體屬性圖當(dāng)用戶登錄考試系統(tǒng)時(shí),上圖為用戶登錄時(shí)所用到的一些基本信息,在文件中存儲(chǔ)用戶的數(shù)據(jù)時(shí),還包括用戶的電話號(hào)碼,用戶的郵箱等詳細(xì)信息。 試題信息存儲(chǔ)試題信息的實(shí)體基本屬性如下圖:圖 352 試題實(shí)體屬性圖試題的存儲(chǔ)同樣與用戶的信息存儲(chǔ)一樣,在文件中存儲(chǔ)用戶的數(shù)據(jù)時(shí),也要根據(jù)相對(duì)應(yīng)的格式來存儲(chǔ),以遍于對(duì)文件讀取的操作,比如每道題目之間用“”來區(qū)分,舉個(gè)例子來說明一下,如下:指出下面語句沒有編譯錯(cuò)誤的是:(題目)long n = 999999999999。(選項(xiàng) B)long n = 999999999999L。(選項(xiàng) D)answer=1/2(答案,表示本題的答案為 BC),score=5(本題目的分?jǐn)?shù)為五分),level=4(本題目的難度級(jí)別為 4)下列關(guān)于數(shù)組的聲明錯(cuò)誤的是: (題目)int[] arry = new int[100]。(選項(xiàng) B)int[] arry = new int[]{1,2,3}。 (選項(xiàng) D)防災(zāi)科技學(xué)院畢業(yè)設(shè)計(jì)15answer=0/1/2(答案,表示本題的答案為 ABC),score=5(本題目的分?jǐn)?shù)為五分),level=3(本題目的難度級(jí)別為 3) 開發(fā)工具介紹該考試系統(tǒng)主要采用 Java 語言、文件存儲(chǔ)以及 Myeclipse 等技術(shù)和軟件。 語言Java 是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,是由 Sun Microsystems 公司于1995年5月推出的 Java 程序設(shè)計(jì)語言和 Java 平臺(tái)(即 JavaSE, JavaEE, JavaME)的總稱。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java 更具備了顯著優(yōu)勢(shì)和廣闊前景。由 James Gosling 和同事們共同研發(fā),并在1995年正式推出。從此,Java 被廣泛接受并推動(dòng)了 Web 的迅速發(fā)展,常用的瀏覽器均支持 Javaapplet。(2022年Oracle 公司收購(gòu)了 SUN)Java 平臺(tái)由 Java 虛擬機(jī)(Java Virtual Machine,簡(jiǎn)稱 JVM)和 Java 應(yīng)用編程接口(Application Programming Interface,簡(jiǎn)稱 API)構(gòu)成。在硬件或操作系統(tǒng)平臺(tái)上安裝一個(gè) Java 平臺(tái)之后,Java 應(yīng)用程序就可運(yùn)行。這樣 Java 程序可以只編譯一次,就可以在各種系統(tǒng)中運(yùn)行。常用的
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1