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

正文內(nèi)容

基于java語言的在線考試系統(tǒng)設計_畢業(yè)設計論文(編輯修改稿)

2024-08-15 16:45 本頁面
 

【文章內(nèi)容簡介】 教師的工作負擔及提高工作效率 ,與此同時也提高了考試的質(zhì)量 ,從而使考試更趨于公證、客觀、更加激發(fā)學生的學習興趣。例如目前許多國際著名的計算機公司所舉辦的各種認證考試絕大部分采用這種方式。 為了適應新形勢的發(fā)展 ,我們推出了這一系統(tǒng) ,使其盡快在各類考試中發(fā)揮高效 ,便捷的作用 ,把老師從繁重的工作中解脫出來 。 本文共分五個章節(jié),系統(tǒng)地闡述了系統(tǒng)開發(fā)的全過程。 第一章,主要介紹了開發(fā)的背景、目的和意義。 第二章,主要介紹了本系統(tǒng)所用到的關鍵技術和工具,為下一步的設計的設計奠定基礎。 第三章,主 要對系統(tǒng)進行需求分析并進行總體設計。需求分析階段通過分析系統(tǒng)的功能模塊的劃分以及角色的劃分,為系統(tǒng)的總體設計提供依據(jù)??傮w設計階段通過對數(shù)據(jù)庫、過濾器、監(jiān)聽器、和實體類的設計,以及各個模塊用例圖的 描述,形成了開發(fā)的整體思路。 第四章,主要介紹了主要模塊的設計與實現(xiàn),并給出關鍵源代碼和最終的效果圖。 第五章,主要是對這次畢業(yè)設計的總結(jié)和對后續(xù)工作的展望。 基于 JAVA 語言的在線考試系統(tǒng)設計 2 第 2章 系統(tǒng)應用的關鍵技術 JSP技術介紹 JSP 的描述 JSP(Java Server Pages)是由 Sun Microsystems 公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術標準,類似于其他技術標準,如 ASP, PHP 等,主要用于開發(fā)動態(tài)網(wǎng)頁內(nèi)容。 JSP 是新一代的動態(tài)內(nèi)容編程技術,它繼承了 Java 技術的 “一次編寫,隨處運行”的特性,允許 Web 開發(fā)人員開發(fā)和維護與平臺無關,信息豐富動態(tài)的 Web 頁面,包括 HTML,DHTML, XHTML 和 XML,它能使 Web 開發(fā)人員輕易搭建網(wǎng)絡平臺,建立起功能強大的Web 網(wǎng)站。 JSP 可以把用戶界面從內(nèi)容層次中分離出來,使得 Web 開發(fā)人員不必修改在底層的動態(tài)內(nèi)容,就可以修改整體的頁面布局。 JSP 的運行機制 JSP 文檔被復制到 Web 服務器的文檔目錄中。當有人請求這個文檔時,服務器識別出這個帶有 .jsp 擴展名的文檔,并意識到需要做特殊處理。第一次請求這個文檔時,它被編譯成一個 servlet 對象,并存儲在內(nèi)存中,然后輸出內(nèi)容回送給發(fā)出請求的用戶機。第一請求之后,只要有請求到來,服務器將進行檢查,看看這個文件是否做過改動,如果沒有變化,服務器調(diào)用先前編譯過的 servlet 對象。 JSP 請求的步驟 [2]如圖 21 所示。 1. 用戶機請求一個 JSP 頁面。 2. JSP 引擎編譯該 JSP 成一個 servlet。 圖 21 一個 JSP 的請求步驟 3. 生成的 servlet 被編譯并裝載。 4. 編譯的 servlet 服務請求并把一響 應發(fā)送回用戶機。 JSP 主要是針對 Java 程序處理不熟悉的人設計的。與 Servlet 相比, JSP 有如下兩個優(yōu)勢:方便與 HTML 混合;在開發(fā)、測試方面比 Servlet 方便。 Web 瀏覽器 JSP 頁 面 生成的 servlet 編譯的 servlet Web 服務器 2.第一次編譯 3.第二次編譯 1.請求 4.響應 基于 JAVA 語言的在線考試系統(tǒng)設計 3 JSP 的強勢與劣勢 JSP 的強勢: 1. 可移植性。 JSP 是用 Java 開發(fā)的,因此它是可移植的,可以一處編寫,隨處運行,支持多平臺。 2. 有效性。 JSP 的初始化代碼僅在 Web 服務器第一次加載時執(zhí)行一次。一旦加載,在處理一個新的請求時,只須調(diào)用一個新的服務方法。與處理每個請求都要全部加載一個完整的可執(zhí)行程序相比,這是一個相當有 效的技術。 3. 強大的可伸縮性和可擴充性。它能夠在面向?qū)ο蟮恼Z言 (Java)中進行開發(fā),并可以在現(xiàn)有對象基礎上進行擴展,形成新的對象,從而更好地滿足用戶的需求。 4. 多樣化和功能強大的開發(fā)工具支持。 Java 已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下。 5. Java Servlet 是一種開發(fā) Web 應用的理想框架。 JSP 以 Servlet 技術為基礎,又在許多方面作了改進。利用跨平臺的 JavaBeans 組件, JSP 為分離處理邏輯與顯示樣式提供了卓越的解決 方案。 JSP 的劣勢: 1. 為了跨平臺的功能,為了極度的伸縮能力,極大的增加了產(chǎn)品的復雜性, Java 系統(tǒng)中包括 JRE, JDK, J2EE, EJB 等多種產(chǎn)品,這就需要大量的學習和培訓才能掌握它們,將它們有效地搭配在一起,靈活地加以運用。 2. Java 的運行速度快是由于用戶將 class 常駐內(nèi)存,這樣使用的內(nèi)存空間就比較大。另一方面,它還需要硬盤空間來存儲一系列 .Java 文件和 .class 文件以及對應的版本文件。 3. JSP 只有對 Java 相當熟悉的人才能用得很好。 4. JSP 程序調(diào)試困難。 JSP 與 ASP的比較 JSP 與 ASP(Active Server Page)兩者都是常用的動態(tài)網(wǎng)頁技術,也都是可以嵌入 HTML中的程序,但兩者是有著本質(zhì)的不同,主要從以下幾個方面對其進行比較: 1. Web 服務器的支持 :大多數(shù)通用的 Web 服務器如: Apache、 Netscape 和 Microsoft IIS都支持 JSP 頁面,只有微軟本身的 Microsoft IIS 和 Personal Web Server 可以支持 ASP。 2. 平臺的支持 : JSP 具有平臺獨立性,只要是一般的 Java 程序可以運行的平臺,都支持 JSP 程序。 Windows 平臺可以很好的支持 ASP,但 ASP 對于基于 Win32 逐漸模型的依賴,使得它難于一直到其它平臺上。 3. 組件模型 : JSP 是建立在可重用的、跨平臺的組件(如: JavaBeans、 Enterprises JavaBeans 和用戶定制的標簽庫等組件)之上的,而 ASP 使用的是基于 Win32 的 COM 組件模型。 4. 腳本語言 : JSP 可以使用 Java 編程語言或 JavaScript 作為腳本語言,而 ASP 使用VBScript 或 Jscript 作為腳本語言。 5. 安全性 : JSP 使用 Java 安全模型,而 ASP 使用 Windows NT 的安全結(jié)構(gòu)。 6. 與 Access 數(shù)據(jù)庫的連接 : JSP 使用 JDBC 建立與 Access 數(shù)據(jù)庫的連接,而 ASP 對Access 數(shù)據(jù)庫使用 Data Active Objects。 7. 用戶定制的標簽 : JSP 可以使用用戶定制標簽庫進行擴充,而 ASP 中沒有用戶定制標簽庫, ASP 是不能擴充的。 基于 JAVA 語言的在線考試系統(tǒng)設計 4 Java組件與 JavaBeans 什么是 JavaBeans JavaBeans 事實上有三層含義。首先, JavaBeans 是一種規(guī)范,一種在 Java(包括 JSP)中使用可重復使用的 Java 組件的技術規(guī)范。其次, JavaBeans 是一個 Java 的類,一般來說,這樣的 Java 類將對應于一個獨立的 .java 文件,在絕大多數(shù)情況下,這應該是一個 public類型的類。最后,當 JavaBeans 這樣的一個 Java 類在我們的具體的 Java 程序中被示例之后,我們有時也會將這樣的一個 JavaBeans 的實例稱之為 JavaBeans。 JSP 與 JavaBeans 的關系 使用 JSP 技術, Web 頁面開發(fā)人員可以使用 HTML 和 XML 標識來設計和格式化最終頁面。使用 JSP 標識或者小腳本生成頁面上的動態(tài) 內(nèi)容。生成內(nèi)容的邏輯被封裝在 JSP 標識和 JavaBeans 組件中,并且捆綁在小腳本中,所有的腳本在服務器端運行。核心邏輯封裝在標識和 Beans 中,可以方便頁面設計者編輯和使用 JSP 頁面。 在服務器端, JSP 引擎解釋 JSP 標識和小腳本生成所請求的內(nèi)容 (例如,通過訪問JavaBeans 組件,使用 JDBC 技術訪問數(shù)據(jù)庫 ),并且將結(jié)果以 HTML(或 XML)頁面的形式發(fā)送回瀏覽器。 絕大多數(shù) JSP 頁面依賴于可重用的跨平臺的足見 (JavaBeans 或者 Enterprise JavaBeans組件 )來執(zhí)行應用程序所要求的 復雜的處理。這樣的好處是開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,加速了總體開發(fā)過程。因此,基于 Web 的較為復雜的應用程序 (如 JSP 開發(fā)網(wǎng)站或網(wǎng)上 MIS), JSP 的復雜架構(gòu)必須由 JavaBeans 達成。 J2EE概述 J2EE(Java 2 Platform Enterprise Edition)是使用 Java 技術開發(fā)企業(yè)級應用的一種事實上的工業(yè)標準 (Sun 公司出于其自身利益的考慮,至今沒有將 Java 及其相關技術納入標準化組織的體系 ),它是 Java 技術不斷適應和促進企業(yè)級應用過程中的產(chǎn)物。目前, Java 平臺有三個版本:適用于小型設備和智能卡的 J2ME(Java 2 Platform Micro Edition)、適用于桌面系統(tǒng)的 J2SE( Java 2 Platform Standard Edition)和適用于企業(yè)級應用的 J2EE(Java 2 Platform Enterprise Edition)。 Sun 推出 J2EE 的目的是為了克服傳統(tǒng) Client/Server 模式的弊病,迎合Browser/Server 架構(gòu)的潮流,為應用 Java 技術開發(fā)服務器端應用提供一個平臺獨立的、可移植的、多用戶的、安全的和 基于標準的企業(yè)級平臺,從而簡化企業(yè)應用的開發(fā)、管理和部署。 J2EE 是一個標準,而不是一個現(xiàn)成的產(chǎn)品。各個平臺開發(fā)商按照 J2EE 規(guī)范分別開發(fā)了不同的 J2EE 應用服務器, J2EE 應用服務器是 J2EE 企業(yè)級應用的部署平臺。由于它們都遵循了 J2EE 規(guī)范,因此,使用 J2EE 技術開發(fā)的企業(yè)級應用可以部署在各種 J2EE 應用服務器上。為了推廣并規(guī)范化使用 J2EE 架構(gòu)企業(yè)級應用的體系架構(gòu), Sun 同時給出了一個建議性的 J2EE 應用設計模型: J2EE Blueprints。 J2EE Blueprints 提供了實施 J2EE 企業(yè)級應 用的體系架構(gòu)、設計模式和相關的代碼,通過應用 J2EE Blueprints 所描述的體系模型,能夠部分簡化架構(gòu)企業(yè)級應用這項復雜的工作。 J2EE Blueprints 是開發(fā)人員設計和優(yōu)化J2EE 組件的基本原則,同時為圍繞開發(fā)工作進行職能分工給出了指導性策略,以幫助應用開發(fā)設計人員合理地分配技術資源。 J2EE 的優(yōu)勢主要有以下幾點: 1. 高效的開發(fā): J2EE 允許公司把一些通用的、很繁瑣的服務端任務交給中間件供應基于 JAVA 語言的在線考試系統(tǒng)設計 5 商去完成這樣開發(fā)人員可以集中精力在如何創(chuàng)建商業(yè)邏輯上,相應地縮短了開發(fā)時間。高級中間件供應商提供 以下這些復雜的中間件服務 :狀態(tài)管理服務 讓開發(fā)人員寫更少的代碼,不用關心如何管理狀態(tài),這樣能夠更快地完成程序開發(fā)。 2. 持續(xù)性服務 : 讓開發(fā)人員不用對數(shù)據(jù)訪問邏輯進行編碼就能編寫應用程序,能生成更輕巧,與數(shù)據(jù)庫無關的應用程序,這種應用程序更易于開發(fā)與維護。分布式共享數(shù)據(jù)對象 CACHE 服務,讓開發(fā)人員編制高性能的系統(tǒng),極大提高整體部署的伸縮性。 3. 支持異構(gòu)環(huán)境: J2EE 能夠開發(fā)部署在異構(gòu)環(huán)境中的可移植程序?;?J2EE 的應用程序不依賴任何特定操作系統(tǒng)、中間件、硬件。因此設計合理的基于 J2EE 的 程序只需開發(fā)一次就可部署到各種平臺。這在典型的異構(gòu)企業(yè)計算環(huán)境中是十分關鍵的。 J2EE 標準也允許用戶訂購與 J2EE 兼容的第三方的現(xiàn)成的組件,把他們部署到異構(gòu)環(huán)境中,節(jié)省了由自己制訂整個方案所需的費用。 4. 可伸縮性:企業(yè)必須要選擇一種服務器端平臺,這種平臺應能提供極佳的可伸縮性去滿足那些在他們系統(tǒng)上進行商業(yè)運作的大批新用戶?;?J2EE 平臺的應用程序可被部署到各種操作系統(tǒng)上。例如可被部署到高端 UNIX 與大型機系統(tǒng),這種系統(tǒng)單機可支持 64至 256 個處理器。(這是 NT 服務器所望塵莫及的) J2EE 領域的供應商提 供了更為廣泛的負載平衡策略。能消除系統(tǒng)中的瓶頸,允許多臺服務器集成部署。這種部署可達數(shù)千個處理器,實現(xiàn)可高度伸縮的系統(tǒng),滿足未來商業(yè)應用的需要。 5. 穩(wěn)定的可用性: 一個服務器端平臺必須能全天候運轉(zhuǎn)以滿足公司用戶、合作伙伴的需要。這是實時性很強商業(yè)系統(tǒng)理想的選擇。 關于 Struts Struts 簡介 Struts 已逐步越來越多運用于商業(yè)軟件,是一種非常優(yōu)秀的 J2EE MVC 實現(xiàn)方式。 Struts用 Java Servlet/JavaServer Pages 技術,開發(fā) Web 應用程序的開 放源碼的 framework。 Struts 的主要功能 1. 包含一個 controller servlet,能將用戶的請求發(fā)送到相應的 Action 對象。 2. JSP 自由 tag 庫,并且在 controller servlet 中提供關聯(lián)支持,幫助開發(fā)員創(chuàng)建交互式表單
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1