基于J2EE架構(gòu)的WEB考試系統(tǒng)的設(shè)計與實現(xiàn)_圖文_第1頁
基于J2EE架構(gòu)的WEB考試系統(tǒng)的設(shè)計與實現(xiàn)_圖文_第2頁
基于J2EE架構(gòu)的WEB考試系統(tǒng)的設(shè)計與實現(xiàn)_圖文_第3頁
基于J2EE架構(gòu)的WEB考試系統(tǒng)的設(shè)計與實現(xiàn)_圖文_第4頁
基于J2EE架構(gòu)的WEB考試系統(tǒng)的設(shè)計與實現(xiàn)_圖文_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、86科技資訊科技資訊SCIENCE&TECHNOLOGYINFORMATION2006NO.26SCIENCE&TECHNOLOGYINFORMATIONIT技術(shù)網(wǎng)時間短、經(jīng)濟高效等諸多優(yōu)點,故目前已經(jīng)成為我國應(yīng)用最多的一種寬帶接入方式。雖然具有以上優(yōu)點,但ADSL 寬帶接入技術(shù)目前也存在技術(shù)方面的缺陷,如系統(tǒng)硬件復(fù)雜,對線路的質(zhì)量要求較高,導(dǎo)致在具體應(yīng)用中受到一定的限制。隨著科技的進步和對此技術(shù)的進一步研究,相信這些問題會逐步得到改善或解決。參考文獻1谷紅勛.互聯(lián)網(wǎng)接入基礎(chǔ)與技術(shù).人民郵電出版社,2002.2馮建,王嵐.ADSL 寬帶接入技術(shù)及應(yīng)用.人民郵電出版社,2002.

2、3WalterGorlsky.ADSL 和ADSL 技術(shù).劉勇,等譯.人民郵電出版社,2000.圖2網(wǎng)絡(luò)結(jié)構(gòu)以Internet為依托的Web考試系統(tǒng)以其豐富的試題、科學(xué)的組卷方法、保密、高速、隨機、不受時間與空間限制以及網(wǎng)絡(luò)化的特點,在各類考試中發(fā)揮了越來越重要的作用。國內(nèi)外基于網(wǎng)絡(luò)的考試系統(tǒng)層出不窮,有效的減輕了繁重的考試、評卷工作。但這些平臺普遍存在系統(tǒng)組卷方式比較簡單、過多注重考試管理功能的實現(xiàn)、大多數(shù)系統(tǒng)只提供客觀題的自動評卷等缺點。針對以上缺點,本文提出了基于J2EE 架構(gòu)的web 考試系統(tǒng)。1.J2EE框架1.1J2EE 簡介J2EE(Java2Platform,Enterpris

3、e Edition是一種利用Java平臺來簡化諸多與多級企業(yè)解決方案的開發(fā)、部署和管理相關(guān)復(fù)雜問題的體系結(jié)構(gòu)。J2EE技術(shù)的基礎(chǔ)是核心Java 平臺或Java2平臺的標準版。不僅鞏固了標準版中的許多優(yōu)點,更方便數(shù)據(jù)庫的J D B C 、J N D I 、R M I 、C O R B A A P I ,還提供了Internet應(yīng)用中保護數(shù)據(jù)的安全模式,并對E J B、J a v a S e r v l e t s 、J T A、JTS、JavaMail 以及XML 技術(shù)全面支持。開發(fā)、部署和管理相關(guān)復(fù)雜問題的體系結(jié)構(gòu),最終成為一個能夠使企業(yè)開發(fā)者大幅縮短投放市場時間的體系結(jié)構(gòu)。J2EE 使用多層

4、的分布式應(yīng)用模型,應(yīng)用邏輯按功能劃分成組件,各個組件根據(jù)它們所在的層分布在不同的機器上,一般分為客戶層組件、W e b 層組件、業(yè)務(wù)邏輯層組件和數(shù)據(jù)庫層組件。這種基于組件、具有平臺無關(guān)性的J2EE 結(jié)構(gòu)使得J2EE 程序的編寫十分簡單,因為業(yè)務(wù)邏輯被封裝成可復(fù)用的組件,并且J2EE服務(wù)器以容器的形式為所有的組件類型提供后臺服務(wù),這些后臺服務(wù)包含安全、事務(wù)管理、J N D I 尋址和遠程連接等服務(wù),與組件類型相對應(yīng)的容器類型也含有應(yīng)用程序客戶端容器、W e b 容器、E J B 容器和企業(yè)信息系統(tǒng)層軟件。1.2J2EE 主要開發(fā)技術(shù)J2EE 平臺提供了多種開發(fā)技術(shù),其中較為常用的主要有以下幾種:

5、1.3EJB(EnterpriseJavaBeans定義了一個面向?qū)ο蟮目芍赜梅?wù)器端分布組件標準,用來封裝業(yè)務(wù)邏輯。EJB 組件通常運行在EJB 容器中。EJB 容器是EJB 組件生存和執(zhí)行的運行環(huán)境,管理EJB 組件的安全性、開發(fā)性、事務(wù)管理等細節(jié),從而使EJB 組件免受服務(wù)器相關(guān)性的制約,應(yīng)用系統(tǒng)可以在一個支持EJB 的環(huán)境中開發(fā),開發(fā)完之后可以部署在其它的環(huán)境中,并且隨著需求的改變,應(yīng)用系統(tǒng)可以不加修改地遷移到其它功能更強、更復(fù)雜的服務(wù)器上。采用EJB 組件技術(shù)還能有效地進行軟件復(fù)用,提高開發(fā)人員的效率,降低軟件的開發(fā)和維護成本,提高軟件的質(zhì)量,降低構(gòu)建系統(tǒng)的復(fù)雜性。1.4JSP(Ja

6、vaServerPages是一種新的動態(tài)Web 應(yīng)用技術(shù)標準。JSPWeb 頁是由傳統(tǒng)HTMLWeb 頁的文件(*.html,*.htm中加入Java 程序片(Scriptlet和JSP 標記構(gòu)成的,從而可以在服務(wù)器端根據(jù)基于J 2E E 架構(gòu)的W E B 考試系統(tǒng)的設(shè)計與實現(xiàn)李琳琢(大連大窯灣邊防檢查站,遼寧大連116610摘要:本文對目前已存在的網(wǎng)上考試系統(tǒng)進行了分析,提出了一種基于J 2E E 框架的w e b 考試系統(tǒng)。論述了該系統(tǒng)的設(shè)計方案以及實現(xiàn)過程,并討論了數(shù)據(jù)庫的連接技術(shù)。關(guān)鍵詞:J2EE 架構(gòu)Web 考試系統(tǒng)EJB 容器DB2數(shù)據(jù)庫中圖分類號:TP31文獻標識碼:A87科技資

7、訊科技資訊SCIENCE&TECHNOLOGYINFORMATION 2006NO.26SCIENCE&TECHNOLOGYINFORMATIONIT技術(shù)客戶請求產(chǎn)生動態(tài)頁面。1.5Servlet是服務(wù)器端的Java小程序,它必須實現(xiàn)HttpServlet接口。通過Servlets A P I ,它可以響應(yīng)客戶端的請求并進行處理,甚至可以產(chǎn)生動態(tài)的H T M L 頁面。2.Web 考試系統(tǒng)的結(jié)構(gòu)體系為了維護和擴充考試系統(tǒng),本文把考試系統(tǒng)按功能模塊進行劃分,采用下面的實現(xiàn)方案:2.1將考試試題存放在一個專門的數(shù)據(jù)庫中。在其中設(shè)置內(nèi)容、答案、圖片等字段,用于保存各個考試題的相關(guān)內(nèi)容

8、。2.2將提供考試及評判部分的功能模塊,設(shè)計成一個相對獨立的考試子系統(tǒng),主要實現(xiàn)三個方面的功能:2.3題庫管理,主要功能包括查詢、添加、刪除、修改等。2.4考試管理,主要功能包括快速組卷,評價組卷,查詢和管理考試計劃等。2.5統(tǒng)計考試的結(jié)果,包括分析應(yīng)試者完成考試的情況,評估應(yīng)試者掌握知識的程度等。2.6通過在Web 頁面上設(shè)置按鈕實現(xiàn)子系統(tǒng)與考試子系統(tǒng)之間的有機連接。通過Web 頁面上的按鈕,授權(quán)管理者可以進入考試子系統(tǒng),對該Web 頁上展示的試題進行維護。根據(jù)J2EE 規(guī)范,我們采用如圖1所示的 Web 考試系統(tǒng)的體系結(jié)構(gòu)。圖1Web 考試系統(tǒng)的體系結(jié)構(gòu)瀏覽器 (客戶端層一一與用戶交互,并

9、把來自系統(tǒng)的信息顯示給用戶。J2EE平臺支持不同類型的客戶端,包括HTML、Client、JavaApplets和JavaApplication等。中間層一一產(chǎn)生表示邏輯,接收來自客戶端層的用戶請求并產(chǎn)生相應(yīng)的回應(yīng)。在J 2E E 平臺中,是由W e b 容器內(nèi)的J s p 、Servlet、JavaBean 來實現(xiàn)的。EJB 容器是EJB(用于開發(fā)和部署基于組件的分布式應(yīng)用系統(tǒng)體系結(jié)構(gòu)組件容器,為組件提供生命周期、持久性、事務(wù)和資源分配的管理。資源層是數(shù)據(jù)庫服務(wù)器,它負責試題數(shù)據(jù)庫的管理,處理數(shù)據(jù)更新,完成數(shù)據(jù)查詢,本系統(tǒng)使用的數(shù)據(jù)庫服務(wù)器是IBMDB2數(shù)據(jù)庫。3.功能模塊的實現(xiàn)實現(xiàn)的Web

10、 考試系統(tǒng)由三個功能模塊構(gòu)成:用于實現(xiàn)聯(lián)機交互考試模塊、用于實現(xiàn)對試題數(shù)據(jù)庫進行插、刪、改操作的題庫維護模塊以及用于對考試結(jié)果進行統(tǒng)計分析模塊。3.1題庫模塊考試試題的結(jié)構(gòu)及試題存放在一個IBM DB2數(shù)據(jù)庫中,不同類型的試題分別保存在不同的表中。設(shè)置的類型有選擇題(包括單選與多選、是非判斷題、問答題等。3.2考試模塊當一個展示考試內(nèi)容的Web 頁進入到考試模塊后,首先根據(jù)通過參數(shù)傳遞接收到的該考試內(nèi)容的Web 頁索引等信息,啟動一個Bean,從試題題庫中查詢與該Web 頁中相對應(yīng)的考試題。查詢得到的題目被嵌入到HTML 文檔中,以便能夠呈現(xiàn)在用戶界面上的一個精心設(shè)計的窗口中供應(yīng)試者進行考試。

11、應(yīng)試者通過鼠標或鍵盤輸入響應(yīng),對考試題目做答。當應(yīng)試者完成考試題目后,按下“提交”按鈕,他們的響應(yīng)與保存的正確答案進行比較,相同為答對,不相同為答錯;對于問答題,采用關(guān)鍵字匹配技術(shù)確定響應(yīng)是否正確。不論應(yīng)試者的響應(yīng)是否正確,都立即給出反饋;當響應(yīng)不正確時,還將從提示信息數(shù)據(jù)庫中檢索出相應(yīng)的提示信息,發(fā)送給客戶端瀏覽器。同時,將比較的結(jié)果記錄下來,以便統(tǒng)計模塊統(tǒng)計分析考試的結(jié)果。3.3題庫維護模塊進入題庫維護模塊后,首先啟動一個Bean,從試題數(shù)據(jù)庫中查詢檢索出與進入此模塊的考試內(nèi)容的Web 頁中的相對應(yīng)的考試題,發(fā)送給客戶端瀏覽器。同時還設(shè)置一系列用于對題庫進行更新維護,例如添加、修改、刪除等

12、的按鈕,供授權(quán)管理者使用。4.數(shù)據(jù)庫技術(shù)Web 考試系統(tǒng)的所有工作實質(zhì)上都是圍繞著考試題數(shù)據(jù)庫進行的。因此,要實現(xiàn)與數(shù)據(jù)庫的連接、查詢和更新數(shù)據(jù),是開發(fā)與實現(xiàn)W e b 考試系統(tǒng)的關(guān)鍵技術(shù)。本文通過JDBC(JavaDatabaseConnectivity技術(shù)與試題數(shù)據(jù)庫進行連接,并且利用JavaBean 技術(shù)實現(xiàn)。4.1JDBC 技術(shù)JDBC 是一種用于執(zhí)行SQL 語句的Java API (ApplicationProgrammingInterface ,帶有簡單且功能強大的應(yīng)用程序接口。利用JDBC,在Java程序中可以用標準方法與數(shù)據(jù)庫相連接。為了能供Java 程序連接,目標數(shù)據(jù)庫系統(tǒng)需

13、要自帶一個JDBC 驅(qū)動程序。采用JDBC 技術(shù)訪問位于后臺的試題數(shù)據(jù)庫,可通過下列三個步驟實現(xiàn):(1與試題數(shù)據(jù)庫建立連接(2向數(shù)據(jù)庫發(fā)送SQL 語句(3處理數(shù)據(jù)庫返回的結(jié)果4.1JavaBean技術(shù)JavaBean體系結(jié)構(gòu)是第一個全面的基于組件的標準模型之一,為Java類提供了定義方法、事件、屬性的方法,以便在設(shè)計時允許外部的操作和定制,例如與數(shù)據(jù)庫的交互及數(shù)據(jù)的提取等。JavaBean中的組件具有重復(fù)使用性和封裝性,能夠提高動態(tài)Web 應(yīng)用系統(tǒng)的開發(fā)效率以及改善系統(tǒng)的安全性能等。本文在實現(xiàn)與后臺數(shù)據(jù)庫連接時,通過JavaBean實現(xiàn)與數(shù)據(jù)庫的連接,其結(jié)構(gòu)如圖2所示。圖2數(shù)據(jù)庫的連接通過JD

14、BC 技術(shù)實現(xiàn)的對數(shù)據(jù)庫的各種操作以JavaBean 的形式保存在指定的目錄中,當需要對數(shù)據(jù)庫進行某一具體操作時,在JSP程序中通過執(zhí)行useBean語句與指定的組件相聯(lián)系,并實例化相應(yīng)的參數(shù),實現(xiàn)需要的操作。采用這一實現(xiàn)方法,因?qū)υ囶}數(shù)據(jù)庫的全部操作均被封裝在JavaBean 中,故具有良好的安全性,同時因JavaBean中的組件在被調(diào)用時無需重新編譯,故運行效率較高。5.結(jié)束語Web 考試系統(tǒng)的種類越來越多,功能也越來越完善。在設(shè)計和開發(fā)考試系統(tǒng)的過程中,除了考慮軟件體系結(jié)構(gòu)、開發(fā)技術(shù)以及功能多樣性等方面的因素之外,還應(yīng)該重點保證系統(tǒng)的可靠性與安全性。采用J2EE框架設(shè)計Web 考試系統(tǒng),除了考試功能以外,還在可移植性、安全性、擴充性以及運行效率等方面有不同的改善與提高。參考文獻1袁梅冷,黃煙波,黃家林等.J2EE應(yīng)用模型中MVC軟件體系結(jié)構(gòu)的研究與應(yīng)用J.計算機應(yīng)用研究,2003,20(3:147149.2曹春萍,胡德敏.基于MVC 設(shè)計模式的Web 考試系統(tǒng)的設(shè)計.上海理工大學(xué)學(xué)報

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論