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

下載本文檔

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

文檔簡(jiǎn)介

1、86科技資訊科技資訊SCIENCE&TECHNOLOGYINFORMATION2006NO.26SCIENCE&TECHNOLOGYINFORMATIONIT技術(shù)網(wǎng)時(shí)間短、經(jīng)濟(jì)高效等諸多優(yōu)點(diǎn),故目前已經(jīng)成為我國(guó)應(yīng)用最多的一種寬帶接入方式。雖然具有以上優(yōu)點(diǎn),但ADSL 寬帶接入技術(shù)目前也存在技術(shù)方面的缺陷,如系統(tǒng)硬件復(fù)雜,對(duì)線路的質(zhì)量要求較高,導(dǎo)致在具體應(yīng)用中受到一定的限制。隨著科技的進(jìn)步和對(duì)此技術(shù)的進(jìn)一步研究,相信這些問題會(huì)逐步得到改善或解決。參考文獻(xiàn)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é)的組卷方法、保密、高速、隨機(jī)、不受時(shí)間與空間限制以及網(wǎng)絡(luò)化的特點(diǎn),在各類考試中發(fā)揮了越來越重要的作用。國(guó)內(nèi)外基于網(wǎng)絡(luò)的考試系統(tǒng)層出不窮,有效的減輕了繁重的考試、評(píng)卷工作。但這些平臺(tái)普遍存在系統(tǒng)組卷方式比較簡(jiǎn)單、過多注重考試管理功能的實(shí)現(xiàn)、大多數(shù)系統(tǒng)只提供客觀題的自動(dòng)評(píng)卷等缺點(diǎn)。針對(duì)以上缺點(diǎn),本文提出了基于J2EE 架構(gòu)的web 考試系統(tǒng)。1.J2EE框架1.1J2EE 簡(jiǎn)介J2EE(Java2Platform,Enterpris

3、e Edition是一種利用Java平臺(tái)來簡(jiǎn)化諸多與多級(jí)企業(yè)解決方案的開發(fā)、部署和管理相關(guān)復(fù)雜問題的體系結(jié)構(gòu)。J2EE技術(shù)的基礎(chǔ)是核心Java 平臺(tái)或Java2平臺(tái)的標(biāo)準(zhǔn)版。不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),更方便數(shù)據(jù)庫(kù)的J D B C 、J N D I 、R M I 、C O R B A A P I ,還提供了Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式,并對(duì)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),最終成為一個(gè)能夠使企業(yè)開發(fā)者大幅縮短投放市場(chǎng)時(shí)間的體系結(jié)構(gòu)。J2EE 使用多層

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論