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

正文內(nèi)容

基于java在線考試系統(tǒng)設(shè)計的開發(fā)與實現(xiàn)(編輯修改稿)

2025-07-07 00:06 本頁面
 

【文章內(nèi)容簡介】 改難度系數(shù)和題目數(shù)。五、題目切換:實現(xiàn)上一題與下一題的切換。六、其他功能還有計時功能等。 第二章 系統(tǒng)設(shè)計相關(guān)技術(shù)介紹及開發(fā)環(huán)境要求 模式的介紹 模式的概述MVC 是 模型(Model),視圖(View)和控制(Controller )的縮寫。其中Model 層用來實現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通??梢杂?JavaBean 來實現(xiàn); View 層用于與用戶的交互; Controller 層連接模塊與視圖 ,它可以是用戶的請求得到恰當(dāng)?shù)囊晥D予以顯示,同時它也可以是用戶的輸入得到解釋并將它們映射為模型層可執(zhí)行的操作 [1]。 的強勢與劣勢優(yōu)點:低耦合性,使得更改視圖層代碼就不用重新編譯模型和控制器代碼。高重用性和可適用性,允許你是用各種方式的視圖來訪問同一個服務(wù)器端的代碼??焖俚牟渴?,使用 MVC 模式是的開發(fā)時間得到相當(dāng)大的縮減 [2]。缺點:MVC 的缺點是它沒有明確的定義,不容易理解。 JAVA組件 JAVABEANS 什么是 JavaBeansJavaBeans 是一種企業(yè)級開發(fā)中的技術(shù)規(guī)范,凡是遵循該規(guī)范的類都稱為JavaBeans 類,又叫做 pojo 類。該規(guī)范主要包含以下幾點:。 get 和 set 方法,通過該方法可以訪問屬性。 JavaSE 概述JavaSE 是 java Standard edition 的縮寫。J avaSE 就是 Java 的標(biāo)準(zhǔn)版,主要用于桌面應(yīng)用軟件的編程。Java SE 包含那些構(gòu)成 Java 語言核心的類。比如:數(shù)據(jù)庫連接、接口定義、輸入/輸出、網(wǎng)絡(luò)編程 [3]。JavaSE 具有以下幾個特點:第一,它比較容易開發(fā);第二,它啟動時間短,內(nèi)存占用較少;第三,它還有元數(shù)據(jù)特性。 關(guān)于 STRUTS Struts 簡介Struts 是開源軟件 。使用 Struts 的目的是為了幫助我們減少在運用 MVC 設(shè)計模型應(yīng)用的時間。Struts 已逐步越來越多運用于商業(yè)軟件,是一種非常優(yōu)秀的JavaSE MVC 實現(xiàn)方式 [4]。 Struts 的主要功能 包含一個 controller servlet,能夠?qū)⒖蛻舳说恼埱蟀l(fā)送給 Action 對象。 :通過 Java reflection 自動處理 JavaBeans 屬性、提示和消息。Struts 提供了它自身的控制器組件,并且整合了其他技術(shù),用來提供模型和視圖。Struts 正逐步被運用,是性能良好的 MVC 實現(xiàn)方式 [5]。 Struts 工作原理這里我們先來介紹一下 MVC,MVC 是 ModelViewController 的縮寫。它作為稱用得設(shè)計模式得到了廣泛的運用。MVC 使數(shù)據(jù)接口和邏輯接口連接減弱,并且使得視圖更加富有變化性。MVC 使得程序邏輯清晰,更容易被人理解。MVC 的工作原理如下 21 所示:21MVC 的工作原理接下來,我們說一下 Struts,它作為 MVC 的一種實現(xiàn)。 Struts 繼承了 MVC的各項特性,具有 MVC 的特點。并根據(jù) JavaSE 的特點, 做出了相應(yīng)的更改。Struts 的工作原理, 如下圖 22 所示:22Struts 的工作原理 關(guān)于 SWING Swing 簡介Swing 是建立在 AWT 之上的組件集。除提供了 AWT 所缺少的、大量的附加組件外,Swing 還提供了替代 AWT 重量組件的輕量組件。AWT 中文含義抽象窗口工具包(Abstract Window Toolkit)功能是 Java 開發(fā)用戶界面最初的工具包。Swing 還包括了一個用于實現(xiàn)插入式界面樣式特性的圖形用戶界面的下層構(gòu)件。因此,在不同的平臺上,Swing 組件都能保持組件的界面樣式特性。例如雙緩沖、調(diào)試圖形和文本編輯包等 [6]。 為什么需要 SwingSwing 設(shè)計者采用的設(shè)計模式:模型——視圖——控制器(MVC)模式。該設(shè)計模式遵循一個基本原則:它限制一個對象的功能的數(shù)量。防止一個按鈕完成所有的事情。而應(yīng)該分配內(nèi)容,比如說讓一個對象負(fù)責(zé)組件的觀感,另一個對象負(fù)責(zé)存儲內(nèi)容。當(dāng)程序員想要使用 Swing 組件來完成開發(fā)時,不需要考慮 MVC 體系結(jié)構(gòu)。每個用戶界面的元素都有一個包裝器的類來保存模型和視圖。當(dāng)需要查詢所需要的內(nèi)容時,包裝器類會向模型詢問并且返回所要的內(nèi)容。當(dāng)想要改變視圖時(例如,在一個文本域中改變光標(biāo)位置的時候) ,包裝類會把此請求轉(zhuǎn)發(fā)給視圖。然而,有時候包裝器轉(zhuǎn)發(fā)命令并不得力。在這種情況下,就必須直接地與模型進行交互。 Swing 帶給我們什么MVC 模式吸引廣大 Swing 設(shè)計者原因是這種模式允許實現(xiàn)可插觀感。每個按鈕或者文本域的模型是獨立于觀感的。當(dāng)然可視化表明完全依賴于特殊觀感的用戶界面的設(shè)計,并且控制器可以改變它。比如,在一個語音控制設(shè)備中,控制其需要處理的各種事件與使用鍵盤和鼠標(biāo)的標(biāo)準(zhǔn)計算機完全不同。Swing設(shè)計者通分離底層模型與用戶界面,這樣能夠重用模型的代碼,更甚于在程序運行時對觀感進行切換 [7]。對于絕大多數(shù)組件,模型類將實現(xiàn)一個以 Model 命名結(jié)尾的接口。比如,我們所知道的按鈕就實現(xiàn)了 ButtonModel 接口。實現(xiàn)上述接口的類可以定義各種按鈕的狀態(tài)。上述按鈕并不是很復(fù)雜,在 Swing 組件庫中就有個叫DefaultButtonModel 的類就實現(xiàn)了這個接口。在試圖對象中,每個 Swing 組件都有一個相關(guān)的后綴 UI 的視圖對象 [8]。 關(guān)于開發(fā)環(huán)境的概述 操作系統(tǒng)此在線考試系統(tǒng)的開發(fā)環(huán)境是 Windows 系統(tǒng),該系統(tǒng)安全系數(shù)比較高而且方便。 開發(fā)語言 開發(fā)語言:。JDK(Java Development Kit)是 Sun 公司針對 Java開發(fā)員研發(fā)的產(chǎn)品。 Java 的就是 JDK,它包括了 Java 運行環(huán)境(Java Runtime Envirnment) ;一堆 Java 工具和 Java 基礎(chǔ)的類庫()。所有的 Java 應(yīng)用程序都有某個版本的JDK 與其相對應(yīng)。所以,要學(xué)好 Java,首先要掌握 JDK。最能被程序員接受的是 Sun 公司發(fā)布的 JDK。除了 Sun 之外,好多公司都開發(fā)了自己的 JDK。例如GNU 組織開發(fā)的 JDK;IBM 公司開發(fā)的 JDK 等 [9]。 開發(fā)環(huán)境 開發(fā)環(huán)境: 版。Eclipse 是一個基于 JAVA 的開發(fā)平臺。它的源代碼是開放的。該軟件本身是一個框架和一組服務(wù),用于通過插件組件來構(gòu)建開發(fā)環(huán)境。其中 Eclipse 附帶了一個標(biāo)準(zhǔn)的插件集,包括了 Java 開發(fā)工具(Java Development Kit,JDK) [10]。 關(guān)于布局的概述 BorderLayout 用于邊框布局的布置容器。它可以對容器內(nèi)的組件等進行布局設(shè)置。例如,調(diào)整大小,調(diào)整容器內(nèi)組件的位置。該容器有以下五個區(qū)域:東、西、南、北、中。這五個位置,每個位置只允許包含一個組件。并且這些位置都有自己的標(biāo)志:EAST、WEST、SOUTH、NORTH、CENTER [11]。FlowLayout 外觀管理器的功能就是把系統(tǒng)程序中所用的的各個組件按照先后順序由上到下,由左及右依次排開 [12]。 和 GridBagLayout GridLayout 的作用是將該窗口分成大小不等的均勻網(wǎng)格,然后使得組件能夠依次按格放入組件。 GridBagLayout 的功能是根據(jù)設(shè)計者的想法,改變組件的大小,使它們能夠擺在想要的位置 [13]。 小結(jié)本章主要介紹了該在線考試系統(tǒng)的關(guān)鍵技術(shù)和工具,對系統(tǒng)模式簡介MVC,以及串聯(lián)的 Struts。使得模型——視圖—— 控制器直接進行恰當(dāng)?shù)慕换?,完成各自的職能。?Swing 布局器進行布局,使得用戶界面的設(shè)計更加人性化。第三章系統(tǒng)需求分析和總體設(shè)計 系統(tǒng)功能需求 這個在線考試系統(tǒng)的設(shè)計目標(biāo)是實現(xiàn)考試系統(tǒng),讓考生能夠自主考試完成答卷以及查分。并附帶實現(xiàn)相應(yīng)的業(yè)務(wù)功能,如登錄功能、考試功能、查分功能等。項目中的需實現(xiàn)的功能如下??忌軌蜃灾鞯卿浽摽荚囅到y(tǒng),再輸入考生的賬號密碼后能夠準(zhǔn)確無誤的進入考試系統(tǒng)。為考試完成做好充分的前提。它主要業(yè)務(wù)邏輯就是考試功能。考試功能,顧名思義,考試點擊該按鈕能夠打開試題進行作答。進入考試后系統(tǒng)為考生自動分配考題,考生只需對試卷中出現(xiàn)的考題進行作答即可??忌軌蛟诳荚嚱Y(jié)束后查看考試分?jǐn)?shù)。當(dāng)考生對自己分配到的試題做大完畢并確認(rèn)無誤后,提交試卷。系統(tǒng)會對考生對試題的作答準(zhǔn)確與否進行判斷,進而對考生的作答給出得分。該考試系統(tǒng)能夠查閱考試規(guī)則??荚嚱M織者根據(jù)具體情況對考試規(guī)進行編寫。考生在考試前能夠閱讀該規(guī)則,以免出現(xiàn)不該發(fā)生的失誤。實現(xiàn)上一題、下一題的切換。是考生能夠在做題的過程中進行題目選擇,或者切換題目進行答案糾正,題目檢查??荚嚳颇慷加幸?guī)定一定的作答時間,該考試系統(tǒng)具有倒計時功能??忌軌驎r刻看到自己的作答時間以及剩余時間。不至于因為時間問題影響自己的答題,計時功能能夠督促考生快速完成試題的作答。 除此之外,該系統(tǒng)下管理員還可以修改難度系數(shù)和倒計數(shù)時間修改設(shè)定以及考題題目的增減來適應(yīng)不同的情況。 系統(tǒng)設(shè)計的總體框架 軟件層次結(jié)構(gòu) 控制層 視圖層 業(yè)務(wù)層 數(shù)據(jù)層31 軟件層結(jié)構(gòu)在線考試系統(tǒng)軟件層次結(jié)構(gòu)大致以上述圖片進行連接。首先,登陸窗體,菜單窗體,測試窗體共同構(gòu)成了用戶客戶端。用戶客戶端連接業(yè)務(wù)層,業(yè)務(wù)層連接數(shù)據(jù)層,三者共同構(gòu)成了該考試系統(tǒng)的軟件層結(jié)構(gòu)。 界面與控制器的關(guān)系32 界面與控制器的關(guān)系界面與控制器的關(guān)系大致由上圖就能夠表述出來,客戶端就是這里的控制loginframemenuframeexamfranmeclientcontextExamServiceImplplEntityContext選擇界面MenuFrameMenuFrameClient Context登陸界面LoginFrame考試界面examframe器。它能夠控制選擇進入各個界面。它根據(jù)考生的信息輸入請求,響應(yīng)進入不同的考試界面。例如:登陸界面,選擇界面,和考試界面。綜上,呈現(xiàn)出控制器與界面的關(guān)系。 業(yè)務(wù)層介紹在這個在線考試系統(tǒng)的開發(fā)中,業(yè)務(wù)層采用接口加實現(xiàn)的方式制作。其中項目中的業(yè)務(wù)層主要有以下幾個功能:。當(dāng)用戶來到登陸界面,用戶需要輸入本人的賬號和密碼方能進入該考試系統(tǒng)完成考試作答。當(dāng)輸入的賬號或者密碼不準(zhǔn)確時,系統(tǒng)會做出報錯信息。以免考試出現(xiàn)問題。,生成試卷,為表現(xiàn)層提高考試所需要的信息及試題。使考生能夠得到考試試題并完成考試。在考生完成試題作答后能夠獲取自己的得分。 數(shù)據(jù)層介紹在本次在線考試系統(tǒng)的開發(fā)中,數(shù)據(jù)層的主要實現(xiàn)的功能是讀取用戶信息,考題信息,考試信息等。讀取用戶信息:數(shù)據(jù)層接收到登錄請求時,數(shù)據(jù)層要調(diào)出用戶信息
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1