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

正文內(nèi)容

基于java技術(shù)的在線考試系統(tǒng)的開發(fā)-文庫吧資料

2024-12-14 01:22本頁面
  

【正文】 碼版或者二進(jìn)制版。由于有了 Sun 的參與和支持,最新的 Servlet 和 Jsp 規(guī)范總能在 Tomcat 中得到體現(xiàn)。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 MySQL作為網(wǎng)站數(shù)據(jù)庫 [11]。它使用系統(tǒng)核心提供的多線程機(jī)制提供完全的多線程運(yùn)行模式,提供了面向 C、 C++、 Eiffel、 Java、 Perl、 PHP、 Python 以及 Tcl等編程語言的編程接口( APIs),支持多種字段類型并且提供了完整的操作符支持查詢中的 SELECT 和 WHERE 操作。MySQL 因?yàn)槠渌俣取⒖煽啃院瓦m應(yīng)性而備受關(guān)注。 MYSQL 數(shù)據(jù)庫 mysql 的特點(diǎn) MySQL 是一種 開放源代碼 的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)( RDBMS), 12 MySQL 數(shù)據(jù)庫系統(tǒng)使用最常用的數(shù)據(jù)庫管理語言 結(jié)構(gòu)化查詢語言( SQL)進(jìn)行數(shù)據(jù)庫管理。 b) 良好的安全性能,防火墻技術(shù)可以保證后臺數(shù)據(jù)庫的安全性。 B/S 模式帶來了巨大的好處: a) 開發(fā)成本及維護(hù)成本降低。由于 用戶 端的 硬件配置可能存在差異,軟件環(huán)能各不相同,因此,在安裝時(shí),必須對每一個(gè) 用戶 端分別進(jìn)行配置,同樣,在軟件升級時(shí)也要對 用戶 端分別處理。 關(guān)于 B/S 開發(fā)模式 為什么引入 B/S 開發(fā)模式 B/S 開發(fā)模式 伴隨著 Inter 的迅速發(fā)展,計(jì)算機(jī)技術(shù)正在由基于 C/S( client/ Server)模式的應(yīng)用系統(tǒng)轉(zhuǎn)變?yōu)榛?B/S 模式的應(yīng)用系統(tǒng)。 Spring框架源碼無疑是 Java 技術(shù)的最佳實(shí)踐范例。 11 ◆ 降低 Java EE API 的使用難度 Spring 對很多難用的 Java EE API(如 JDBC, JavaMail,遠(yuǎn)程調(diào)用等)提供了一個(gè)薄薄的封裝層,通過 Spring 的簡易封裝,這些 Java EE API 的使用難度大為降低。 ◆ 方便程序的測試 可以用非容器依賴的編程方式進(jìn)行幾乎所有的測試工作,在Spring 里,測試不再是昂貴的操作,而是隨手可做的事情。 ◆ AOP 編程的支持 通過 Spring 提供的 AOP 功能,方便進(jìn)行面向切面的編程,許多不容易用傳 統(tǒng) OOP 實(shí)現(xiàn)的功能可以通過 AOP 輕松應(yīng)付。 Spring 帶給我們什么 ◆ 方便解耦,簡化開發(fā) 通過 Spring 提供的 IoC 容器,我們可以將對象之間的依賴關(guān)系交由 Spring 進(jìn)行控制,避免硬編碼所造成的過度程序耦合。Spring 是 潛在地一站式解決方案,定位于與典型應(yīng)用相關(guān)的大部分基礎(chǔ)結(jié)構(gòu)。 Spring 是用于測試驅(qū)動(dòng)工程的理想的 framework。例如 ,你可能選擇僅僅使用 Spring 來簡單化 JDBC 的使用 ,或用來管理所有的業(yè)務(wù)對象。 Spring 有分層的體系結(jié)構(gòu) ,這意味著你能選擇使用它孤立的任何部分 ,它的架構(gòu)仍然是內(nèi)在穩(wěn)定的。 Spring關(guān)注提供一種方法管理你的業(yè)務(wù)對象。 10 為什么需要 Spring 你可能正在想 “Spring不過是另外一個(gè)的 framework”。 所有 Spring 的這些特征使你能夠編寫更干凈、更可管理、并且更易于測試的代碼。在 Spring 中,應(yīng)用對象被聲明式地組合,典型地是在一個(gè) XML文件里。然而, Spring 不應(yīng)該被混同于傳統(tǒng)的重量級的 EJB容器,它們經(jīng)常是龐大與笨重的,難以使用。它們并不負(fù)責(zé)(甚至是意識)其它的系統(tǒng)級關(guān)注點(diǎn),例如日志或事務(wù)支持。 ◆ 面向切面 ——Spring 提供了面向切面編程的豐富支持,允許通過分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級服務(wù)(例如審計(jì)( auditing)和事務(wù)( transaction)管理)進(jìn)行內(nèi)聚性的開發(fā)。當(dāng)應(yīng)用了 IoC,一個(gè)對象依賴的其它對象會通過被動(dòng) 的方式傳遞進(jìn)來,而不是這個(gè)對象自己創(chuàng)建或者查找依賴對象。此外, Spring 是非侵入式的:典型地, Spring 應(yīng)用中的對象不依賴于 Spring 的特定類。完整的 Spring 框架可以在一個(gè)大小只有 1MB 多的 JAR 文件里發(fā)布。 ◆ 目的:解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性 ◆ 功能:使用基本的 JavaBean 代替 EJB,并提供了更多的企業(yè)應(yīng)用功能 ◆ 范圍 :任何 Java 應(yīng)用 簡單來說, Spring 是一個(gè)輕量級的控制反轉(zhuǎn) (IoC)和面向切面(AOP)的容器框架。然而, Spring 的用途不僅限于服務(wù)器端的開發(fā)。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。 Action 通常稱之為 ActionBean,獲取從 ActionSevlet 傳來的 FormBean,取出 FormBean 中的相關(guān)信息,并做出相關(guān)的處理,一般是調(diào)用 Java Bean 或 EJB 等 [7]。這些 bean分為三類: Action Form、 Action、 JavaBean or EJB。 ( 2)視圖:主要由 JSP 生成頁面完成視圖, Struts 提供豐富的 JSP 標(biāo)簽庫: Html, Bean, Logic, Template 等,這有利于分開表現(xiàn)邏輯和程序邏輯。最后動(dòng)作類把控制權(quán)傳給后續(xù)的 JSP 文件,后者生成視圖。另外控制組件也負(fù)責(zé)用相應(yīng)的請求參數(shù)填充 Action From(通常稱之為 FromBean) ,并傳給動(dòng)作類(通常稱之為ActionBean)。這個(gè)控制組件提供了處理所有發(fā)送到 Struts 的 HTTP 請求的 入口點(diǎn)。 Struts 的工作原理,如圖 23 所示: 圖 23 struts 工作原理 ( 1) Controller:在 XML 文件 中,與之相關(guān)聯(lián)的是 Controller,在 Struts 中,承擔(dān) MVC 中 Controller 角色的是一個(gè)Servlet,叫 ActionServlet。 MVC 的工作原理如 圖 22 所示: 圖 22 MVC 工作原理 Struts 是 MVC 的一種實(shí)現(xiàn),它將 Servlet 和 JSP 標(biāo)記(屬于 J2EE 規(guī) 范)用作實(shí)現(xiàn)的一部分。 Struts 工作原理 MVC( ModelViewController),是一種常用的設(shè)計(jì)模式。 Struts提供了它自身的控制器組件,并整合了其他技術(shù),以提供模型 和視圖。 Struts 項(xiàng)目的目標(biāo)是為創(chuàng)建 Java web 應(yīng)用提供一個(gè)開放源代 framework。 ( 2) JSP 自由 tag 庫,并且在 controller servlet 中提供關(guān)聯(lián)支持,幫助開發(fā)員創(chuàng)建交互式表單 應(yīng)用。 Struts用 Java Servlet/JavaServer Pages技術(shù),開發(fā) Web 應(yīng)用程序的開放源碼的 framework。這是實(shí)時(shí)性很強(qiáng)商業(yè)系統(tǒng)理想的選擇 [5]。這種部署可達(dá)數(shù)千個(gè)處理器,實(shí)現(xiàn)可高度伸縮的系統(tǒng),滿足未來商業(yè)應(yīng)用的需要。(這是 NT 服務(wù)器所望塵莫及的) J2EE領(lǐng)域的供應(yīng)商提供了更為廣泛的負(fù)載平衡策略?;?J2EE 平臺的應(yīng)用程序可被部署到各種操作系統(tǒng)上。 J2EE標(biāo)準(zhǔn)也允許 用戶 訂購與 J2EE 兼容的第三方的現(xiàn)成的組件,把他們部署到異構(gòu)環(huán)境中,節(jié)省了由自己制訂整個(gè)方案所需的費(fèi)用。因此設(shè)計(jì)合理的基于 J2EE 的程序只需開發(fā)一次就可部署到各種平臺。 ( 3)支持異構(gòu)環(huán)境: J2EE 能夠開發(fā)部署在異構(gòu)環(huán)境中的可移植程序。 ( 2)持續(xù)性服務(wù) : 讓開發(fā)人員不用對數(shù)據(jù)訪問邏輯進(jìn)行編碼就能編寫應(yīng)用程序,能生成更輕巧,與數(shù)據(jù)庫無關(guān)的應(yīng)用程序,這種應(yīng)用程序更易于開發(fā)與維護(hù)。 J2EE 的優(yōu)勢主要有以下幾點(diǎn): ( 1)高效的開發(fā): J2EE 允許公司把一些通用的、很繁瑣的服務(wù)端任務(wù)交給中間件供應(yīng)商去完成這樣開發(fā)人員可以集中精力在如何創(chuàng)建商業(yè)邏輯上,相應(yīng)地縮短了開發(fā)時(shí)間。 J2EE Blueprints 提供了實(shí)施 J2EE企業(yè)級應(yīng)用的體系架構(gòu)、設(shè)計(jì)模式和相關(guān)的代碼,通過應(yīng)用 J2EE Blueprints 所描述的體系模型,能夠部分簡化架構(gòu)企業(yè)級應(yīng)用這項(xiàng)復(fù)雜的工作。由于它們都遵循了 J2EE 規(guī)范,因此,使用 J2EE 技術(shù)開發(fā)的企業(yè) 級應(yīng)用可以部署在各種 J2EE 應(yīng)用服務(wù)器上。 J2EE 是一個(gè)標(biāo)準(zhǔn),而不是一個(gè)現(xiàn)成的產(chǎn)品。目前, Java平臺有三個(gè)版本:適用于小型設(shè)備和智能卡的 J2ME(Java 2 Platform Micro Edition)、適用于桌面系統(tǒng)的 J2SE( Java 2 Platform Standard Edition)和適用于企業(yè)級應(yīng)用的 J2EE(Java 2 Platform Enterprise Edition)。因此,基于 Web 的較為復(fù)雜的應(yīng)用程序 (如JSP 開發(fā) 網(wǎng)站或網(wǎng)上 MIS), JSP 的復(fù)雜架構(gòu)必須由 JavaBeans 達(dá)成。 絕大多數(shù) JSP 頁面依賴于可重用的跨平臺的足見 (JavaBeans或者 Enterprise JavaBeans 組件 )來執(zhí)行應(yīng)用程序所要求的復(fù)雜的處理。核心邏輯封裝在標(biāo)識和 Beans 中,可以方便頁面設(shè)計(jì)者編輯和使用JSP 頁面。使用 JSP 標(biāo)識或者小腳本生成頁面上的動(dòng)態(tài)內(nèi)容。最后,當(dāng) JavaBeans 這樣的一個(gè) Java 類在我們的具體的 Java 程序中被示例之后,我們有時(shí)也會將這樣的一個(gè) JavaBeans 的實(shí)例稱之為 JavaBeans[4]。首先, JavaBeans 是一種規(guī)范,一種在 Java(包括 JSP)中使用可重復(fù)使用的 Java 組件的技術(shù)規(guī)范。 ( 7) 用戶定制的標(biāo)簽 : JSP 可以使用用戶定制標(biāo)簽庫進(jìn)行擴(kuò)充,而 ASP 中沒有用戶定制標(biāo)簽庫, ASP 是不能擴(kuò)充的 [3]。 ( 5) 安全性 : JSP 使用 Java 安全模型,而 ASP 使用 Windows NT 的安全結(jié)構(gòu)。 ( 3) 組件模型 : JSP 是建立在可重用的、跨平臺的組件(如:JavaBeans、 Enterprises JavaBeans 和用戶定制的標(biāo)簽庫等組件)之上的,而 ASP 使用的是基于 Win32 的 COM 組件模型。 ( 2) 平臺的支持 : JSP 具有平臺獨(dú)立性,只要是一般的 Java程序可以運(yùn)行的平臺,都支持 JSP 程序。 ( 4) JSP 程序調(diào)試?yán)щy。另一方面,它還需要硬盤空間來存儲一系列 .Java 文件和 .class 文件以及對應(yīng)的版本文件。 Web 瀏覽器 JSP 頁面 生成的 servlet 編譯的 servlet Web 服務(wù)器 2.第一次編譯 3. 第二次編譯 1.請求 4.響應(yīng) 4 JSP 的劣勢: ( 1)為了跨平臺的功能,為了極度的伸縮能力,極大的增加了產(chǎn)品的復(fù)雜性, Java 系統(tǒng)中包括 JRE, JDK, J2EE, EJB等多種產(chǎn)品,這就需要大量的學(xué)習(xí)和培訓(xùn)才能掌握它們,將它們有效地搭配在一起,靈活地加以運(yùn)用。 JSP 以Servlet 技術(shù)為基礎(chǔ),又在許多方面作了改進(jìn)。 Java 已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺 之下。它能夠在面向?qū)ο蟮恼Z言(Java)中進(jìn)行開發(fā),并可以在現(xiàn)有對象基礎(chǔ)上進(jìn)行擴(kuò)展,形成新的對象,從而更好地滿足用戶的需求。與處理每個(gè)請求都要全部加載一個(gè)完整的可執(zhí)行程序相比,這是一個(gè)相當(dāng)有效的技術(shù)。 JSP 的初始化代碼僅在 Web 服務(wù)器第一次加載時(shí)執(zhí)行一次。 JSP 是用 Java 開發(fā)的,因此它是可移植的,可以一處編寫,隨處運(yùn)行, 支持多平臺。與 Servlet相比, JSP 有如下兩個(gè)優(yōu)勢:方便與 HTML 混合;在開發(fā)、測試方面比 Servlet 方便。 ( 4)編譯的 servlet 服務(wù)請求并把一響應(yīng)發(fā)送回 用戶 機(jī)。 ( 2) JSP 引擎編 譯該 JSP 成一個(gè) servlet。 JSP 請求的步驟 [2]如圖 21 所示。第一次請求這個(gè)文檔時(shí),它被編譯成一個(gè) servlet對象,并存儲在內(nèi)存中,然后輸出內(nèi)容回送給發(fā)出請求的 用戶 機(jī)。 JSP 的運(yùn)行機(jī)制 JSP 文檔被復(fù)制到 Web 服務(wù)器的文檔目錄中。 JSP 是新一代的動(dòng)態(tài)內(nèi)容編程技術(shù),它繼承了 Java 技術(shù)的“一次編寫,隨處運(yùn)行”的特性,允許 Web 開發(fā)人員開發(fā)和維護(hù)與平臺無關(guān),信息豐富動(dòng)態(tài)的 Web 頁面,包括 HTML, DHTML, XHTML 和XML,它能使 Web 開發(fā)人員輕易搭建網(wǎng)絡(luò)平臺,建立起功能強(qiáng)大的Web 網(wǎng)站。 第五章,主要是對這次畢業(yè)設(shè)計(jì)的總結(jié)和對后續(xù)工作的展望??傮w設(shè)計(jì)階段通過對數(shù)據(jù)庫、過 2 濾器、監(jiān)聽器、和實(shí)體類的設(shè)計(jì),以及各個(gè)模塊用例圖的描述,形成了開發(fā)的整體思路。 第三章,主 要對系統(tǒng)進(jìn)行需求分析并進(jìn)行總體設(shè)計(jì)。 第一章,主要介紹了開發(fā)的背景、目的和意義。為了適應(yīng)新形勢的發(fā)展 ,我們推出了這一系統(tǒng) ,使其盡快在各類考試中發(fā)揮高效 ,便捷的作用 ,把老師從繁重的工作中解脫出來。人們迫切要 求利用這些技術(shù)來進(jìn)行在線考試 ,以減輕教師的工作負(fù)擔(dān)及提高工作效率 ,與此同時(shí)也提高了考試的質(zhì)量 ,從而使考試更趨于公證、客觀、更加激發(fā)學(xué)生的學(xué)習(xí)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1