版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 引 言</b></p><p> 隨著Internet/Intranet的迅速發(fā)展和廣泛普及,使得考試的技術(shù)手段和載體發(fā)生了革命性的變化,Internet的開放性、分布性的特點和基于Internet的巨大的計算能力使得考試突破了時間和空間的限制?;贗nternet的考試系統(tǒng)正成為人們的研究熱點之一。與傳統(tǒng)考試模式相比,網(wǎng)上考試具有無可比擬的優(yōu)越性,它可以將
2、傳統(tǒng)考試過程中的試卷組織、審定印制、傳送收集、登記發(fā)放、評判歸檔各個環(huán)節(jié)縮小到一至兩個環(huán)節(jié),幾乎屏蔽了所有人工直接干預(yù)考試活動的可能性,不但能夠節(jié)約大量的時日、人力、物力與財力,而且還可以大幅度提高考試成績的客觀性和公正性。</p><p> 網(wǎng)上考試系統(tǒng)課題產(chǎn)生的背景是順應(yīng)當(dāng)今信息化的趨勢及各公司信息化系統(tǒng)的建設(shè);目的是充分利用公司現(xiàn)有的計算機軟、硬件資源和網(wǎng)絡(luò)資源實現(xiàn)無紙化考試以避免傳統(tǒng)手工考試的不足。與傳
3、統(tǒng)考試模式相比,網(wǎng)上考試滲入了更多的技術(shù)環(huán)節(jié)。網(wǎng)絡(luò)考試系統(tǒng)是傳統(tǒng)考場的延伸,它可以利用網(wǎng)絡(luò)的無限廣闊空間,隨時隨地的對公司員工進行考試,加上WEB數(shù)據(jù)庫技術(shù)的利用,大大簡化了傳統(tǒng)考試的過程。通過Internet/Intranet來實現(xiàn)網(wǎng)上考試,是公司信息化管理的一個具體實現(xiàn),具有很重要的現(xiàn)實意義。</p><p><b> 第一章 緒 論</b></p><p>
4、 1.1課題來源及意義</p><p> 在網(wǎng)絡(luò)技術(shù)逐漸滲入社會生活各個層面的今天,傳統(tǒng)的考試方式也面臨著變革。傳統(tǒng)的考試模式,不僅效率低下,還存在許多弊端,造成信息資源的浪費。而網(wǎng)絡(luò)考試則是一個很重要的方向,考試的無紙化、網(wǎng)絡(luò)化不僅能有效減少管理人員的工作量,較好地利用計算機與網(wǎng)絡(luò)的優(yōu)勢,提高工作效率,也能使考試更加公平、公正。試卷可以根據(jù)題庫中的內(nèi)容即時生成,可避免考試前的壓題;而且可以大量采用標(biāo)準(zhǔn)化試題
5、,使用計算機閱卷,大大提高閱卷效率;還可以直接把成績送到數(shù)據(jù)庫中,進行統(tǒng)計、排序等操作。所以現(xiàn)在較好的考試方法為網(wǎng)絡(luò)考試,試題內(nèi)容放在服務(wù)器上,考生通過姓名、準(zhǔn)考證號碼和口令進行登錄,考試答案也存放在服務(wù)器中,這樣考試的公平性、答案的安全性可以得到有效的保證。因此,采用網(wǎng)絡(luò)考試方式將是以后考試發(fā)展的趨勢。</p><p> 以計算機和現(xiàn)代網(wǎng)絡(luò)技術(shù)為特征的現(xiàn)代信息技術(shù)極大地促進了社會經(jīng)濟的發(fā)展,也引發(fā)了一場知識和
6、信息的革命。傳統(tǒng)的考試方式和方法面臨著前所未有的挑戰(zhàn)。而計算機考試系統(tǒng)因其公正性、安全性、準(zhǔn)確性、靈活性、隨機性、及時性以及方便性等特點,己成為目前國際上普遍采用的一種考試和認(rèn)證方式。 本文對基于網(wǎng)絡(luò)的考試系統(tǒng)所涉及的基本技術(shù)作了一些研究,綜合了網(wǎng)絡(luò)技術(shù)與數(shù)據(jù)庫技術(shù),主要考慮如何利用這些技術(shù)構(gòu)建一個網(wǎng)絡(luò)考試系統(tǒng)的原型。 本文闡述了該系統(tǒng)的總體結(jié)構(gòu)、功能特點、設(shè)計方案,對該系統(tǒng)所采用的相關(guān)技術(shù)和實現(xiàn)方法進行了重點介紹。該系統(tǒng)具有良好的實用
7、性與通用性,提供友好的人機界面,具有較好的可擴充性和開放性,具有廣闊的應(yīng)用前景。</p><p> 1.2國內(nèi)外發(fā)展?fàn)顩r</p><p> 隨著技術(shù)的飛速發(fā)展,現(xiàn)在很多國外的大學(xué)和社會其他部門都已經(jīng)開設(shè)了教學(xué),通過計算機實現(xiàn)異地教育和培訓(xùn)?,F(xiàn)在,計算機硬件技術(shù)的發(fā)展已經(jīng)達到了相當(dāng)高的水平。但是,教學(xué)軟件的開發(fā)目前還處于起步階段,隨著這項技術(shù)的不斷深入發(fā)展,就要求有更好、更完善的軟件系統(tǒng)
8、應(yīng)用到教學(xué)當(dāng)中去,這就給軟件設(shè)計人員提出了更高的設(shè)計要求。 教學(xué)包括很多環(huán)節(jié),例如教學(xué)系統(tǒng)、答疑系統(tǒng)和考試系統(tǒng)等等。其中很重要的一個環(huán)節(jié)就是考試系統(tǒng),同時它也是最難實現(xiàn)的環(huán)節(jié)。在我國,雖然教學(xué)已經(jīng)蓬勃地發(fā)展起來,但是目前學(xué)校與社會上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過五個步驟,即人工出題、考生考試、人工閱卷、成績評估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來
9、越大,并且其工作將是一件十分煩瑣和非常輕易出錯的事情,可以說傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。隨著計算機應(yīng)用的迅猛發(fā)展,應(yīng)用不斷擴大,如教學(xué)和虛擬大學(xué)的出現(xiàn)等等,且這些應(yīng)用正逐步深入到千家萬戶。人們迫切要求利用這些技術(shù)來進行考試,以減輕教師的工作負(fù)擔(dān)及提高工作效率,與此同時也提高了考試的質(zhì)量,從而使考試</p><p> 1.3開發(fā)工具的選擇</p><p> 欲善其事必先利其
10、器。開發(fā)工具的選擇主要決定于兩個因素:所開發(fā)系統(tǒng)的最終用戶和開發(fā)人員。最終用戶需求是一切軟件的來源和歸宿,也是影響開發(fā)工具的決定性因素;開發(fā)人員的愛好、習(xí)慣、經(jīng)驗也影響著開發(fā)工具的選擇。</p><p> 開發(fā)工具的選擇主要決定于兩個因素:所開發(fā)系統(tǒng)的最終用戶和開發(fā)人員。最終用戶需求是一切軟件的來源和歸宿,也是影響開發(fā)工具的決定性因素;開發(fā)人員的愛好、習(xí)慣、經(jīng)驗也影響著開發(fā)工具的選擇。嚴(yán)格的軟件工程管理和開發(fā)人
11、員的技術(shù)水平是軟件開發(fā)成功的關(guān)鍵。</p><p> 在線考試系統(tǒng)的開發(fā)是基于B/S架構(gòu)并結(jié)合當(dāng)前流行的MVC開發(fā)模式進行開發(fā)。選用MVC開發(fā)模式的好處就是顯示層與業(yè)務(wù)邏輯處理層更好的分離,便于開發(fā)和維護。</p><p> 前臺表示層由JSP/Ajax/JavaScript來實現(xiàn),開發(fā)工具Dreamweaver 8。當(dāng)然,頁面文件也可以用直接在記事本里編寫。但是在用記事本寫完一個項目
12、中所有的JSP頁面的低效是顯而易見的。好在有Dreamweaver為我們提供了豐富的可視化的網(wǎng)頁編寫環(huán)境,就像Microsoft的Visual Studio.NET開發(fā)環(huán)境一樣,它帶給我們開發(fā)的高效是非常明顯的,所以前臺開發(fā)工具選用Dreamweaver 8。</p><p> 業(yè)務(wù)邏輯層由純Java語言編寫的JavaBean實現(xiàn)封裝,開發(fā)工具Eclipse 3.1+MyEclipse 5.0。Eclipse最
13、早是由IBM公司開發(fā)的,然后多家公司參與進來共同開發(fā),Eclipse提供了豐富的插件接口,MyEclipse便是基于Eclipse環(huán)境下開發(fā)J2EE項目的最佳插件,通過二者結(jié)合,開發(fā)和布置J2EE項目都相當(dāng)便捷,最重要的是它是免費開源的。其它的開發(fā)J2EE項目的IDE有Borland公司的NetBeans,但是由于它是收費的,所以放棄不談;運行在服務(wù)器端的Servlet也是由純Java語言編寫,開發(fā)工具也是Eclipse 3.1+MyE
14、clipse 5.0。</p><p> WEB服務(wù)器選用免費開源的Tomcat 5.5。Tomcat確實是一個很好的工具,不僅僅因為其免費,功能強大,更因為其開放性,使用方便快捷等優(yōu)點深受廣大開發(fā)者的喜愛。在Tomcat中,應(yīng)用程序的部署很簡單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會自動檢測到這個文件,并將其解壓,這樣一個網(wǎng)站就很容易地部署好了。</p><
15、p> 數(shù)據(jù)庫服務(wù)器選用Oracle 9i,由于整個系統(tǒng)便用的是Java語言開發(fā),需要通過JDBC訪問數(shù)據(jù)庫,而Oracle 9i提供了強大的兼容性極佳的JDBC接口,當(dāng)然MySQL,MSSQL也提供有同樣的驅(qū)動,但是這二者中的前者畢竟是免費開源的,在事務(wù)支持、數(shù)據(jù)庫權(quán)限管理方面的能力很有限,而MSSQL和JSP的兼容性又一般,所以O(shè)ralce 9i是唯一的選擇了。</p><p> 1.3.1前臺開發(fā)語
16、言:JSP/Ajax/JavaScript簡介</p><p><b> JSP簡介</b></p><p> JSP(JavaServer Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.HTML)中插入Java程序段(Scriptl
17、et)和JSP標(biāo)記(tag),從而形成JSP文件(*.JSP)。用JSP開發(fā)的WEB應(yīng)用是跨平臺的,即能在Linux下運行,也能在其他操作系統(tǒng)上運行。</p><p> JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)
18、計,使基于WEB的應(yīng)用程序的開發(fā)變得迅速和容易[2]。</p><p> WEB服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。</p><p> JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對
19、這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的WEB應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。</p><p> JSP技術(shù)的強勢 :</p><p> 一次編寫,到處運行。在這一
20、點上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。</p><p> 系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/PHP的局限性是現(xiàn)而易見的。</p><p> 強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務(wù)器進行集群和負(fù)載均衡,到多臺Application進行事務(wù)
21、處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命力。</p><p> 多樣化和功能強大的開發(fā)工具支持。這一點與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下。</p><p><b> Ajax簡介</b></p><p> AJAX的全稱是:
22、Asynchronous JavaScript+XML。 AJAX是使用客戶端腳本與WEB服務(wù)器交換數(shù)據(jù)的WEB應(yīng)用開發(fā)方法。這樣,WEB頁面不用打斷交互流程進行重新加裁,就可以動態(tài)地更新。使用AJAX,用戶可以創(chuàng)建接近本地桌面應(yīng)用的直接、高可用、更豐富、更動態(tài)的WEB用戶界面[4]。</p><p> 隨著技術(shù)的不斷進步,特別是最近AJAX日益成熟,靜態(tài)WEB站點將逐步成為歷史。由于AJAX可以實現(xiàn)在不刷新整
23、個頁面的前提下實現(xiàn)局部頁面內(nèi)容的更新,將極大地節(jié)約網(wǎng)絡(luò)與服務(wù)器資源,從而解決用戶訪問速度緩慢的問題。因此,AJAX技術(shù)無疑將成為解決類似問題的新的潮流與趨勢。</p><p> 當(dāng)前交互功能豐富的WEB 2.0網(wǎng)站幾乎沒有不使用Ajax技術(shù)的。例如新浪Blog的留言板,騰訊QQ郵箱都用到了AJAX技術(shù),而網(wǎng)易163郵箱更是充分應(yīng)用Ajax技術(shù)的經(jīng)典案例!</p><p> 為了在本系統(tǒng)
24、中構(gòu)建豐富生動的人機交互界面,同時也為了實現(xiàn)通過頁面局部刷新減輕服務(wù)器負(fù)擔(dān)的目標(biāo),本系統(tǒng)將采用AJAX技術(shù)。</p><p> JavaScript簡介</p><p> Javascript是一種解釋性的,基于對象的腳本語言。</p><p> HTML網(wǎng)頁在互動性方面能力較弱,例如下拉菜單,就是用戶點擊某一菜單項時,自動會出現(xiàn)該菜單項的所有子菜單,用純HT
25、ML網(wǎng)頁無法實現(xiàn);又如驗證HTML表單(Form)提交信息的有效性,用戶名不能為空,密碼不能少于4位,郵政編碼只能是數(shù)字之類,用純HTML網(wǎng)頁也無法實現(xiàn)。要實現(xiàn)這些功能,就需要用到Javascript。</p><p> Javascript是一種腳本語言,比HTML要復(fù)雜。Javascript主要是基于客戶端運行的,用戶點擊帶有Javascript的網(wǎng)頁,網(wǎng)頁里的Javascript就傳到瀏覽器,由瀏覽器對此
26、作處理。前面提到的下拉菜單、驗證表單有效性等大量互動性功能,都是在客戶端完成的,不需要和WEB Server發(fā)生任何數(shù)據(jù)交換,因此,不會增加WEB Server的負(fù)擔(dān)。</p><p> 幾乎所有瀏覽器都支持Javascript,如Internet Explorer(IE),F(xiàn)irefox, Netscape, Mozilla, Opera等。</p><p> 在進行本系統(tǒng)的WEB頁
27、面開發(fā)時,JavaScript主要完成一些客戶端校驗工作。如搜索條件不能為空等。</p><p> 1.3.2業(yè)務(wù)邏輯處理:JavaBean簡介</p><p> 按著Sun公司的定義,JavaBean是一個可重復(fù)使用的軟件組件[9]。JSP 對于在 WEB 應(yīng)用中集成 JavaBean 組件提供了完善的支持。這種支持不僅能縮短開發(fā)時間(可以直接利用經(jīng)測試和可信任的已有組件,避免了重復(fù)
28、開發(fā)),也為 JSP 應(yīng)用帶來了更多的可伸縮性。JavaBean 組件可以用來執(zhí)行復(fù)雜的計算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫的交互以及數(shù)據(jù)提取等。實際上JavaBean是一種Java類,通過封裝屬性和方法成為具有某種功能或者處理某個業(yè)務(wù)的對象,簡稱Bean。由于JavaBean是基于Java語言的,因此JavaBean不依賴平臺,具有以下特點:</p><p> 可以實現(xiàn)代碼的重復(fù)利用。</p><p&
29、gt; 易編寫、易維護、易使用。 </p><p> 可以在任何安裝了Java運行環(huán)境的平臺上的使用,而不需要重新編譯。</p><p> 1.3.3服務(wù)器端請求響應(yīng)處理:Servlet簡介</p><p> Java Servlets是由Java Servlet API--Java平臺的一部分,編寫成的獨立跨平臺的服務(wù)器端程序[10]。Java Servl
30、ets擁有“一次編寫,隨處運行”的強大力量,同時具備網(wǎng)絡(luò)傳遞安全性以及對服務(wù)器端應(yīng)用提供了良好伸縮性。Servlets可以替代傳統(tǒng)的由Perl,C/C++或其他語言編寫的服務(wù)器端應(yīng)用及擴展程序。用戶將Servlet作為一個可擴展的,定義良好的跨平臺環(huán)境來運用,能夠更加方便的開發(fā)、快速實施服務(wù)器端復(fù)雜的應(yīng)用,并節(jié)省維護成本。</p><p> Servlet的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動態(tài)WEB內(nèi)容
31、。這個過程為: 客戶端發(fā)送請求至服務(wù)器端;服務(wù)器將請求信息發(fā)送至Servlet ,Servlet生成響應(yīng)內(nèi)容并將其傳給Server;響應(yīng)內(nèi)容動態(tài)生成,通常取決于客戶端的請求,服務(wù)器將響應(yīng)返回給客戶端 。</p><p> 1.3.4前臺開發(fā)工具:Dreamweaver 8簡介</p><p> 一個可視化的網(wǎng)頁設(shè)計和網(wǎng)站管理工具,支持最新的WEB技術(shù),包含HTML檢查、HTML格式控制
32、、HTML格式化選項、HomeSite/BBEdit捆綁、可視化網(wǎng)頁設(shè)計、圖像編輯、全局查找替換、全FTP 功能、處理Flash和Shockwave等富媒體格式和動態(tài)HTML、基于團隊的WEB創(chuàng)作。在編輯上你可以選擇可視化方式或者你喜歡的源碼編輯方式。</p><p> Dreamweaver 8 的十大特性:</p><p> 動態(tài)跨瀏覽器驗證:自動檢測標(biāo)簽和CSS規(guī)則來適應(yīng)所有主流
33、瀏覽器! </p><p> 更強大的CSS支持!</p><p> 內(nèi)建的圖形編輯引擎:修剪,改變大小,尺寸,旋轉(zhuǎn)角度,調(diào)節(jié)明暗度都不需要離開Dreamweaver環(huán)境,因為它本身集成了FW的基本圖形編輯技術(shù).(這一點有模仿FrontPage的嫌疑,但這個功能確實很實用)! </p><p> 安全FTP:完全加密傳輸保證文件和帳號信息的安全! </p
34、><p> 增強對當(dāng)今技術(shù)的支持:支持當(dāng)今主流的開放環(huán)境:ColdFusion,J2EE,PHP,.NET,和其他主流的服務(wù)器技術(shù).Dreamweaver現(xiàn)在加入了XML命名空間支持。</p><p> 無縫整合外部文件和代碼:直接將Word和Excel文檔復(fù)制和粘貼到Dreamweaver中,會保留字體,顏色,CSS樣式表信息.使用,使用系統(tǒng)支持的編碼保存任何字體,包括雙字節(jié)字符集。 &
35、lt;/p><p> 緊密整合MM的其他工具:加強了和MM其他幾款產(chǎn)品的協(xié)同工作能力.例如:你可以通過DW直接設(shè)置Flash組件的參數(shù)。</p><p> 基本支持改良:插入條,表格工具都有改進! </p><p> 增強代碼編寫工具:編輯代碼更省時,例如右鍵編寫代碼工具,增強的查找和替換,高效的屬性面板。</p><p> 改進的設(shè)計開
36、放環(huán)境:一個改良的用戶界面,更高的實用性,非常親切和有邏輯,讓你快速找到你想要的東西,一個新的開始屏幕讓你快速訪問最近的文件和教程資源。</p><p> 1.3.5后臺開發(fā)工具:Eclipse 3.1+MyEclipse5.0簡介</p><p><b> Eclipse簡介</b></p><p> Eclipse 是一個開放源代碼的
37、、基于 Java 的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,Eclipse 附帶了一個標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具(Java Development Tools,JDT)。</p><p> 雖然大多數(shù)用戶很樂于將 Eclipse 當(dāng)作 Java IDE 來使用,但 Eclipse 的目標(biāo)不僅限于此。Eclipse 還包括插件開發(fā)環(huán)境(Plug-
38、in Development Environment,PDE),這個組件主要針對希望擴展 Eclipse 的軟件開發(fā)人員,因為它允許他們構(gòu)建與 Eclipse 環(huán)境無縫集成的工具。由于 Eclipse 中的每樣?xùn)|西都是插件,對于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。</p><p> 這種平等和一致性并不僅限于 Java 開發(fā)工具。盡管
39、Eclipse 是使用 Java 語言開發(fā)的,但它的用途并不限于 Java 語言;例如,支持諸如 C/C++、COBOL 和 Eiffel 等編程語言的插件已經(jīng)可用,或預(yù)計會推出。Eclipse 框架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)。</p><p> MyEclipse簡介</p><p> MyEclipse是一個專門為Eclipse設(shè)計的商業(yè)插
40、件和開源插件的完美集合。MyEclipse為Eclipse提供了一個大量私有和開源的Java工具的集合,很大程度上解決了各種開源工具的不一致和缺點問題,并大大提高了Java和JSP應(yīng)用開發(fā)的效率。</p><p> MyEclipse的實際價值來自其發(fā)布的大量的可視化開發(fā)工具和實用組件。如CCS/JS/HTML/XML的編輯器,幫助創(chuàng)建EJB和Struts項目的向?qū)Рa(chǎn)生項目的所有主要的組件如Action/Se
41、ssion Bean/Form等,此外還包含編輯Hibernate配置文件和執(zhí)行SQL語句的工具。</p><p> 和.NET平臺開發(fā)工具VS20003/VS2005以及以前的快速開發(fā)RAD工具Delphi,PowerBuilder等相比,Java/JSP應(yīng)用開發(fā)的低效率一直是個缺陷[2]。直到Eclipse和MyEclispe等出現(xiàn)后,情況才有所改觀(尤其是MyEclispe等可視化開發(fā)插件),大大提高了開
42、發(fā)效率。</p><p> 新版本的MyEclipse提供了AJAX / WEB 2.0 Tools、UML Modeling with full Roundtrip Engineering、Split-screen WEB Designer for WYSIWYG Development、Visual JSF & Struts Development、Hibernate Tools、Spring ID
43、E Integration等功能。這些功能毫無疑問可以簡化WEB應(yīng)用開發(fā),并對Struts、Hibernate、Spring等開發(fā)框架的廣泛應(yīng)用起到了非常好的促進作用。</p><p> 此外MyEclipse還包含大量由其他組織開發(fā)的開源插件,Genuitec增強了這些插件的功能并且撰寫了很多實用文檔便于開發(fā)者學(xué)習(xí)。</p><p> 綜上所述,MyEclipse插件對加速Eclip
44、se的流行起到了很重要的作用,并大大簡化了復(fù)雜Java/JSP應(yīng)用的開發(fā)。</p><p> 1.3.6Tomcat 5.5簡介</p><p> Tomcat是一個免費的開源的Serlvet容器,它是Apache基金會的Jakarta項目中的一個核心項目,由Apache,Sun和其它一些公司及個人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總能在Tomc
45、at中得到體現(xiàn)。Tomcat被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的java產(chǎn)品,可見其在業(yè)界的地位。</p><p> 與傳統(tǒng)的桌面應(yīng)用程序不同,Tomcat中的應(yīng)用程序是一個WAR(WEB Archive)文件。WAR是Sun提出的一種WEB應(yīng)用程序格式,與JAR類似,也是許多文件的一個壓縮包。這個包中的文件按一定目錄結(jié)構(gòu)來組織:通常其根目錄下包含有HTML和JSP文件或者包含這兩
46、種文件的目錄,另外還會有一個WEB-INF目錄,這個目錄很重要。通常在WEB-INF目錄下有一個web.xml文件和一個classes目錄,web.xml是這個應(yīng)用的配置文件,而classes目錄下則包含編譯好的Servlet類和JSP或Servlet所依賴的其它類(如JavaBean)。通常這些所依賴的類也可以打包成JAR放到WEB-INF下的lib目錄下,當(dāng)然也可以放到系統(tǒng)的CLASSPATH中,但那樣移植和管理起來不方便。<
47、/p><p> 在Tomcat中,應(yīng)用程序的部署很簡單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會自動檢測到這個文件,并將其解壓。你在瀏覽器中訪問這個應(yīng)用的JSP時,通常第一次會很慢,因為Tomcat要將JSP轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會很快。另外Tomcat也提供了一個應(yīng)用:manager,訪問這個應(yīng)用需要用戶名和密碼,用戶名和密碼存儲在一個xml文件中。通過
48、這個應(yīng)用,輔助于Ftp,你可以在遠(yuǎn)程通過WEB部署和撤銷應(yīng)用。當(dāng)然本地也可以。</p><p> Tomcat確實是一個很好的工具,不僅僅因為其免費,功能強大,更因為其開放性。如今,開源軟件越來越收到人們的重視,Linux就是一個成功的典型。人們不再限于只使用軟件,而且已經(jīng)關(guān)心起軟件的具體實現(xiàn)。我們有理由相信Tomcat會走得更遠(yuǎn)。</p><p> 1.3.7Oracle 9i簡介&
49、lt;/p><p> Oracle9i是Oracle公司新一代完整的、簡單的電子商務(wù)基礎(chǔ)結(jié)構(gòu)的平臺產(chǎn)品,由 Oracle9i數(shù)據(jù)庫和Oracle9i應(yīng)用服務(wù)器組成,提供了電子商務(wù)企業(yè)所有關(guān)鍵的軟件基礎(chǔ)結(jié)構(gòu)和開發(fā)電子商務(wù)應(yīng)用所需要的所有重要功能,為電子商務(wù)應(yīng)用和網(wǎng)站能夠有效地提高運行速度、獲得杰出的應(yīng)用可伸縮性和可用性提供強有力的支撐,使用戶能夠有效地開發(fā)快速、高可用、安全可靠的電子商務(wù)應(yīng)用和網(wǎng)站,而不再需要考慮昂貴
50、的軟件集成和維修費用。</p><p> Oracle 9i 通過提供用于電子商務(wù)環(huán)境的一系列特定功能和產(chǎn)品包,像Oracle 8i那樣繼續(xù)聚焦于Internet 。此外,Oracle 9i 添加了新特性和功能,擴大給予關(guān)鍵任務(wù)的基礎(chǔ)結(jié)構(gòu)的投資。</p><p> Oracle 9i 被設(shè)計成一個完整的數(shù)據(jù)倉庫平臺,將Oracle數(shù)據(jù)庫用作對數(shù)據(jù)倉庫數(shù)據(jù)的所有操作的可伸縮數(shù)據(jù)引擎。Or
51、acle 9i 針對Java 開發(fā)工具的功能改進。通過上面對Oracle 9i 新特征的分析,總結(jié)出針對Java 開發(fā)工具,Oracle 9i的改進功能: </p><p> Oracle 9i 已經(jīng)改進了電子商務(wù)系解決方案的性能,其中針對Java,改進了無用的單元集收集,更好的本地的編譯,增強了對象共享和會話連接,提高了在 Java 中內(nèi)置在數(shù)據(jù)庫中之行的應(yīng)用程序性能。 </p><p&g
52、t; Oracle 9i 在電子商務(wù)應(yīng)用程序開發(fā)平臺方面,針對Java,提高嵌入式Java Virtual Machine(虛擬機)的性能,在 Java 存儲過程中增加了返回多行紀(jì)錄(REFCURSORS)。</p><p> Oracle 9i 在英特網(wǎng)內(nèi)容存儲和管理功能上,增加了對interMedia 圖像、音頻以及視頻的支持。通過將Java Imageing(JAI,Java高級圖像處理)合并入數(shù)據(jù)庫并
53、在interMedia中提供對Java Media Framework(JMF,Java媒體框架)的支持,Oracle 9i 極大地簡化了新增多媒體格式、處理及提供媒體的功能。除此之外,現(xiàn)在可以通過相關(guān)的PL/SQL和Java接口,以原有的方式來存取interMedia的音頻、視頻及圖像媒體處理服務(wù)。</p><p> Oracle 9i WEB服務(wù)器是一個新的基于JAVA、面向服務(wù)的框架,它支持WEB應(yīng)用程序
54、的內(nèi)容聚合[5]。 </p><p> Oracle 自 20 世紀(jì)80年代以來就打造了自己的成功基礎(chǔ)。它構(gòu)建了世界上第一款完全可移植的,真正可伸縮性的信息管理平臺。直至今日,它已經(jīng)是唯一提供全面的功能、無限的可伸縮性、連續(xù)的可用性以及強大的安全性的計算機平臺。 </p><p> Oracle 9i 平臺包括了數(shù)據(jù)庫服務(wù)器、應(yīng)用程序服務(wù)器、工作流服務(wù)器、電子郵件服務(wù)器、目錄服務(wù)器、門
55、戶服務(wù)器、無線服務(wù)器等,提供的是一套完整和集成的解決方案,適合于任何類型的應(yīng)用程序的開發(fā)與部署。</p><p> 第二章 系統(tǒng)需求分析</p><p><b> 2.1技術(shù)分析</b></p><p><b> 開發(fā)技術(shù)方面</b></p><p> 本系統(tǒng)采用J2EE技術(shù)結(jié)合MVC模式進
56、行開發(fā)。J2EE(Java 2 Enterprise Edition)是建立在Java 2平臺上的企業(yè)級應(yīng)用的解決方案。J2EE技術(shù)的基礎(chǔ)便是Java 2平臺,不但有J2SE平臺的所有功能,同時還提供了對EJB,Servlet,JSP,XML等技術(shù)的全面支持,其最終目標(biāo)是成為一個支持企業(yè)級應(yīng)用開發(fā)的體系結(jié)構(gòu),簡化企業(yè)解決方案的開發(fā),部署和管理等復(fù)雜問題。事實上,J2EE已經(jīng)成為企業(yè)級開發(fā)的工業(yè)標(biāo)準(zhǔn)和首選平臺。模型-視圖-控制器(MVC)
57、是Xerox PARC在八十年代為編程語言Smalltalk-80發(fā)明的一種軟件設(shè)計模式,至今已被廣泛使用[13]。</p><p> 傳統(tǒng)的基于WEB編程都是將像數(shù)據(jù)庫查詢語句這樣的數(shù)據(jù)層代碼和像HTML這樣的表示層代碼混在一起,維護起來相當(dāng)困難。而本系統(tǒng)結(jié)合MVC開發(fā)模式,用JSP頁面來進行前臺表示,負(fù)責(zé)人機交互界面的實現(xiàn),JavaBean用封裝業(yè)務(wù)邏輯,進行數(shù)據(jù)處理,Servlet用作控制器來響應(yīng)用戶請求
58、。這樣做的好處就是將數(shù)據(jù)從表示層分離開來,便于后期維護。盡管構(gòu)造MVC應(yīng)用程序需要一些額外的工作,但是它給我們帶來的好處是勿庸質(zhì)疑的。在本人已經(jīng)基本掌握J(rèn)SP+Servlet+JavaBean編寫能力的前提下,結(jié)合MVC開發(fā)模式進行本系統(tǒng)開發(fā)是可行的。</p><p><b> WEB服務(wù)器方面</b></p><p> WEB服務(wù)器采用免費開源的Tomcat,它
59、是由Apache,Sun和其它一些公司及個人共同開發(fā)而成。由于有了Sun的參與和支持,高效穩(wěn)定總能在Tomcat中得到體現(xiàn)。使用Tomcat開發(fā)JSP,布署簡單。 </p><p><b> 數(shù)據(jù)庫服務(wù)器方面</b></p><p> 數(shù)據(jù)庫管理系統(tǒng)采用甲骨文公司的Oracle 9i。Oracle從低端到高端的所有方案100%基于Internet應(yīng)用體系結(jié)構(gòu),都可
60、以通過WEB安全、直接地訪問,使企業(yè)能夠通過WEB完成企業(yè)業(yè)務(wù)過程的所有環(huán)節(jié)。</p><p><b> 2.2經(jīng)濟分析</b></p><p> 一個新系統(tǒng)的投入使用,在資金方面最大的投入主要還是體現(xiàn)在硬件成本方面。而在硬件資源方面,公司無需進行額外投入,可以充分利用公司現(xiàn)有的計算機軟、硬件資源和網(wǎng)絡(luò)資源。本系統(tǒng)的投入使用需要投入的硬件成本就是一臺Oracle數(shù)
61、據(jù)庫服務(wù)器和一臺WEB服務(wù)器。在計算機硬件技術(shù)高速發(fā)展的今天,這些都很容易實現(xiàn)。由于本系統(tǒng)是基于B/S架構(gòu)的在線考試系統(tǒng),客戶端在保證聯(lián)網(wǎng)的前提下只需通過瀏覽器完成便可完成考試任務(wù)。此外,本系統(tǒng)界面無論是管理界面還是普通用戶界面設(shè)計風(fēng)格清新簡約,非常容易上手,無須額外的培訓(xùn)費用。由于本系統(tǒng)改變了舊的考試模式,大大的減少人力、物力、財力的投入成本,提高了考試流程的處理速度,增強了信息的傳遞效率,帶動了公司信息化的發(fā)展,使員工能夠把熱情投入
62、到公司的建設(shè)中去,所帶來的間接經(jīng)濟效益也是很可觀的。所以本系統(tǒng)完全可以低成本運行,在經(jīng)濟方面是可行的。</p><p><b> 2.3運行環(huán)境需求</b></p><p><b> 軟件方面:</b></p><p> 開發(fā)系統(tǒng):Windows XP P</p><p><b>
63、 開發(fā)語言:JSP</b></p><p> 數(shù)據(jù)庫:Microsoft SQL Server 2000</p><p> 服務(wù)器:tomcat5.5</p><p><b> 硬件方面:</b></p><p> CPU:P(R) 1.6 GHz</p><p><b&
64、gt; 內(nèi)存:256 M</b></p><p> 第三章 系統(tǒng)總體設(shè)計</p><p> 3.1面向?qū)ο笤O(shè)計的概述</p><p> OOD(Object Orient Design, 面向?qū)ο笤O(shè)計)是現(xiàn)代軟件企業(yè)廣為采用的一項有效技術(shù)。OOD方法要求在設(shè)計中要映射現(xiàn)實世界中指定問題域中的對象和實體,例如:顧客、汽車和銷售人員等。這就需要設(shè)計要
65、盡可能地接近現(xiàn)實世界,即以最自然的方式表述實體。所以面向?qū)ο蠹夹g(shù)的優(yōu)點即為能夠構(gòu)建與現(xiàn)實世界相對應(yīng)的問題模型,并保持他們的結(jié)構(gòu)、關(guān)系和行為模式。</p><p> 傳統(tǒng)的面向過程的開發(fā)方法在前20年大行其道,為中國企業(yè)的信息化建設(shè)立下了汗馬功勞。之所以稱為面向過程,是因為開發(fā)的焦點集中于過程,開發(fā)者集中于以函數(shù)為核心的過程,例如前些年很多人試圖編寫一些通用轉(zhuǎn)賬函數(shù)來滿足銀行的需求。面向過程的開發(fā)語言包括:Cob
66、ol、Pascal、C及C的變形語言。面向?qū)ο蟮母拍钍窃诮?0年才進入中國的,而它的思想至今也沒有真正意義上得到普及。簡單的說,面向?qū)ο缶褪敲嫦蚴澜?,世界上的任何事物都是對象,因此面向?qū)ο笫呛茏匀坏乃枷耄欠衔覀兊乃季S習(xí)慣的。面向?qū)ο蟮恼Z言包括了Smalltalk、C++、Java,還有Object Pascal,以及剛剛誕生的C#。 </p><p> 需求是不穩(wěn)定的,那么需求之中是不是沒有穩(wěn)定的東西呢?有
67、的,就是對象。世界都是由對象組成的,而對象都是持久的,例如動物、植物已經(jīng)有相當(dāng)長的時間。雖然對象也在變化,動物,植物也在不斷的進化。但對象在一個相當(dāng)長的時期內(nèi)都存在,動植物的存在時間肯定比任何一家企業(yè)長久。面向?qū)ο蟮拈_發(fā)方法的精髓就是從企業(yè)的不穩(wěn)定需求中分析出企業(yè)的穩(wěn)定對象,以企業(yè)對象為基礎(chǔ)來組織需求、構(gòu)架系統(tǒng)。這樣得出的系統(tǒng)就會比傳統(tǒng)的系統(tǒng)要穩(wěn)定得多,因為企業(yè)的模式一旦變化,只需要將穩(wěn)定的企業(yè)對象重新組織就行了。這種開發(fā)的方法就被稱為
68、OOD(Object Orient Design 面向?qū)ο笤O(shè)計)。</p><p><b> 3.2系統(tǒng)設(shè)計模式</b></p><p> 本系統(tǒng)采用MVC設(shè)計模式。MVC設(shè)計模式起源于Smalltalk語言,它由以下三個部分組成:模型(model),視圖(view),控制器(Controller)。</p><p> Model :模型
69、指的是真正完成任務(wù)的代碼,包含應(yīng)用系統(tǒng)的核心功能表示一個應(yīng)用系統(tǒng)的數(shù)據(jù),并且包含訪問、維護和管理這些數(shù)據(jù)的邏輯。所有屬于應(yīng)用系統(tǒng)持久狀態(tài)的數(shù)據(jù)都應(yīng)該保存于模型對象里。模型提供的服務(wù)必須足夠適用于不同的終端。一個模型聚集了相關(guān)的數(shù)據(jù)和操作,以提供一個詳細(xì)而精確的服務(wù);這些被封裝在操作中的抽象事物的功能被模型化。一個模型的接口提供了訪問和更新模型狀態(tài),執(zhí)行封裝在模型中的復(fù)雜進程的方法。模型服務(wù)被控制器訪問,用于查詢或更改模型的狀態(tài)。當(dāng)模型狀
70、態(tài)發(fā)生變化時,模型會通報給視圖。對大多數(shù)WEB應(yīng)用程序而言,功能比界面感覺更重要。在模型同界面分離的情況下,代碼即可實現(xiàn)可管理性和可重用性。模型通常也被稱作業(yè)務(wù)邏輯。在本系統(tǒng)中,它就是那些封裝了業(yè)務(wù)邏輯的JavaBean。</p><p> View: 視圖表示模型的狀態(tài),是應(yīng)用系統(tǒng)的外觀,當(dāng)模型發(fā)生改變時,視圖也將隨之改變,以維持系統(tǒng)數(shù)據(jù)的一致性。在MVC模式下,通常的設(shè)計前提是界面任務(wù)較小。當(dāng)然視圖也應(yīng)該具
71、有一定的功能性并遵守可用性的約束,但視圖界面不應(yīng)當(dāng)處理數(shù)據(jù)。事實上,視圖的每一部分都只能包含采集數(shù)據(jù)的邏輯,并把采集到的數(shù)據(jù)傳遞給設(shè)計模式中的其他組成部分進行處理。本系統(tǒng)是基于WEB的應(yīng)用,所以它的視圖便是JSP頁面。</p><p> Controller:控制器是聯(lián)系模型與視圖之間的紐帶,控制模型和視圖之間的交互過程??梢岳斫鉃閺挠脩艚邮照埱螅瑢⒛P团c視圖匹配在一起,共同完成用戶的請求。劃分控制層的作用也很
72、明顯,它清楚地告訴你,它就是一個分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請求。控制層并不做任何的數(shù)據(jù)處理。例如,用戶點擊一個連接,控制層接受請求后,并不處理業(yè)務(wù)信息,它只把用戶的信息傳遞給模型,告訴模型做什么,選擇符合要求的視圖返回給用戶。因此,一個模型可能對應(yīng)多個視圖,一個視圖可能對應(yīng)多個模型。在本系統(tǒng)中,它對應(yīng)著服務(wù)器端處理用戶請求的Servlets。</p><p><b>
73、; 3.3系統(tǒng)體系結(jié)構(gòu)</b></p><p> 整個系統(tǒng)采用基于B/S架構(gòu)的Browser/WEB Server/DataBase Server的3層體系結(jié)構(gòu)。Browser/Server的系統(tǒng)中,用戶可以通過瀏覽器向服務(wù)器發(fā)出請求,服務(wù)器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。B/S結(jié)構(gòu)簡化了客戶機的工作,客戶機上只需配置WEB瀏覽器即可。服務(wù)器將擔(dān)負(fù)更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)
74、用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請求,而其余如數(shù)據(jù)請求、加工、結(jié)果返回以及動態(tài)網(wǎng)頁生成等工作全部由WEB Server完成。</p><p> 在Browser/Server三層體系結(jié)構(gòu)下,表示層(presentation)、功能層(business logic)、數(shù)據(jù)層(data service)被割成相對獨立的單元。</p><p> 第一層(表示層):WEB瀏覽器。在表示
75、層中包含系統(tǒng)的顯示邏輯,位于客戶端。它的任務(wù)是由WEB瀏覽器向網(wǎng)絡(luò)上的WEB服務(wù)器提出服務(wù)請求,WEB服務(wù)器對用戶身份進行驗證后用HTTP協(xié)議把所需的主頁傳送給客戶端,客戶機接受傳來的主頁文件,并把它顯示在WEB瀏覽器上,系統(tǒng)采用IE瀏覽器。</p><p> 第二層(功能層):具有應(yīng)用程序擴展功能的WEB服務(wù)器。在功能層中包含系統(tǒng)的事務(wù)處理邏輯,位于WEB服務(wù)器端。它的任務(wù)是接受用戶的請求,首先需要執(zhí)行相應(yīng)的
76、擴展應(yīng)用程序與數(shù)據(jù)庫進行連接,通過SQL等方式向數(shù)據(jù)庫服務(wù)器提出數(shù)據(jù)處理申請,而后等數(shù)據(jù)庫服務(wù)器將處理的結(jié)果提交給WEB服務(wù)器,再由WEB服務(wù)器傳送回客戶端。</p><p> 第三層(數(shù)據(jù)層):數(shù)據(jù)庫服務(wù)器。在數(shù)據(jù)層中包含系統(tǒng)的數(shù)據(jù)處理邏輯,位于數(shù)據(jù)庫服務(wù)器端。它的任務(wù)是接受WEB服務(wù)器對數(shù)據(jù)庫操縱的請求,實現(xiàn)對數(shù)據(jù)庫查詢、修改、更新等功能,把運行結(jié)果提交給WEB服務(wù)器。系統(tǒng)采用Oracle 9i數(shù)據(jù)庫。&l
77、t;/p><p> 基于B/S架構(gòu)的Browser/WEB Server/DataBase Server的3層體系結(jié)構(gòu)如圖所示:</p><p> 圖 01系統(tǒng)體系結(jié)構(gòu)</p><p> Fig. 01 The diagram of system structure</p><p> 3.4系統(tǒng)功能版塊劃分</p>&l
78、t;p> 1.管理員功能如下圖(3-2):</p><p> 圖 02 管理員功能圖</p><p> 2.普通用戶功能如下圖(3-3):</p><p> 圖 03 普通用戶功能圖</p><p><b> 3.5系統(tǒng)流程分析</b></p><p> 1管理員使用系統(tǒng)流程
79、如下圖(3-3):</p><p> 圖 04 管理員系統(tǒng)流程圖</p><p> 2普通使用系統(tǒng)流程如下圖(3-4)</p><p> 圖 05 普通用戶系統(tǒng)流程圖</p><p><b> 第四章 數(shù)據(jù)庫設(shè)計</b></p><p><b> 4.1數(shù)據(jù)庫設(shè)計</
80、b></p><p> 在線考試系統(tǒng)的數(shù)據(jù)庫設(shè)計過程也就是將UML的類映射到數(shù)據(jù)庫的過程。UML建立的類圖模型中的每一個實體類要明確存取數(shù)據(jù)的方式,并將其映射到數(shù)據(jù)庫上。</p><p> 4.2數(shù)據(jù)庫需求分析</p><p> 針對各公司對在線考試系統(tǒng)的需求,設(shè)計如下所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):</p><p> 管理員信息,包括
81、的數(shù)據(jù)項有:管理員編號、用戶名、口令。</p><p> 員工信息,包括的數(shù)據(jù)項有:員工編號、員工考勤卡號、姓名、所在部門編號等。</p><p> 規(guī)則信息,試卷根據(jù)設(shè)定好的規(guī)則來生成。包括的數(shù)據(jù)項有:試卷編號、填空題分值、填空題數(shù)量、判斷題分值、判斷題數(shù)量、單選題分值、單選題數(shù)量、多選題分值、多選題數(shù)量、考試時間等。</p><p> 考試成績信息,包括的
82、數(shù)據(jù)項有:試卷編號、員工考勤卡號、成績等。</p><p> 試卷信息,此試卷信息表由根據(jù)規(guī)則信息表而來,它包括的數(shù)據(jù)項有:單選題,多選題,判斷題編號的集合,這些決定了試卷試題的組成。</p><p> 判斷題信息,包括的數(shù)據(jù)項有:判斷題編號、題干、正確答案、添加日期、狀態(tài)標(biāo)志等。</p><p> 單選題信息,包括的數(shù)據(jù)項有:單選題編號、題干、正確答案、備選
83、項(A、B、C、D)、添加日期、狀態(tài)標(biāo)志等。</p><p> 多選題信息,包括的數(shù)據(jù)項有:多選題編號、題干、正確答案、備選項(A、B、C、D)、課程名稱、難度系數(shù)、添加日期、答案解析、狀態(tài)標(biāo)志等。</p><p> 新聞信息,利用新聞信息表,管理員可以發(fā)布新聞公告。</p><p> 留言信息,員工可以利用留言模塊進行留言發(fā)表與考試相關(guān)的觀點,意見等。<
84、;/p><p> 本系統(tǒng)應(yīng)該建立一個穩(wěn)定的后臺數(shù)據(jù)庫系統(tǒng),通過該數(shù)據(jù)庫管理整個考試系統(tǒng)所需的信息(用戶信息、試題信息、試卷信息、考試信息等)。 </p><p><b> 4.3表設(shè)計</b></p><p><b> 本系統(tǒng)物理表如下:</b></p><p><b> 表4-1數(shù)據(jù)
85、表</b></p><p> 表4-2 USER表</p><p> 表4-3 ADMIN表</p><p> 表4-4 DEPARTMENT表</p><p> 表4-5 SINGLE表</p><p> 表4-6 MULTI表</p><p> 表4-7 JUDGE表
86、</p><p> 表4-8 PAPERINFO表</p><p> 表4-9 SCORE表</p><p> 表4-10 RULEINFO表</p><p> 表4-11 TESTLOG表</p><p> 表4-12 NEWS表</p><p> 表4-13 MESSAGE表&l
87、t;/p><p> 4.4 數(shù)據(jù)庫表關(guān)系圖</p><p> 根據(jù)以上表的設(shè)計可以得到數(shù)據(jù)庫表關(guān)系圖如圖3-14所示:</p><p> 圖3-14 數(shù)據(jù)庫表關(guān)系圖</p><p> 為了保證數(shù)據(jù)庫數(shù)據(jù)的完整性和一致性,必須建立主外鍵約束。從圖中的關(guān)系可以看出,DHCUSER表的主鍵CARNUM作MESSAGE,DEPARTMENT,NE
88、WS,TESTLOG表的外鍵。PAPERINFO表的主鍵PAPERID作TESTSCORE,TESTLOG,RULEINFO表的外鍵。</p><p> 第五章 系統(tǒng)設(shè)計與實現(xiàn)</p><p> 5.1系統(tǒng)登錄模塊設(shè)計</p><p> 本系統(tǒng)涉及到管理員和員工兩個角色,不同有角色有不同的權(quán)限分配。所以登錄系統(tǒng)時,提供兩種身份選擇。系統(tǒng)登錄界面如圖5-1所示:
89、</p><p> 圖 51系統(tǒng)登錄界面</p><p> 5.2員工子系統(tǒng)設(shè)計</p><p> 員工登入考試系統(tǒng)后,根據(jù)左側(cè)功能導(dǎo)航欄可以選擇操作。員工子系統(tǒng)主要包括消息中心、考試中心、個人中心三個大模塊。消息中心主要包括新聞公告模塊、留言模塊、留言搜索模塊??荚囍行挠锌荚嚹K、成績查詢模塊、歷史記錄查詢模塊。員工使用系統(tǒng)界面如圖5-2所示:</p
90、><p> 圖 52 員工使用系統(tǒng)界面</p><p> 5.3管理員子系統(tǒng)設(shè)計</p><p> 管理員登入系統(tǒng)后,根據(jù)左側(cè)功能導(dǎo)航欄可以選擇操作。管理員子系統(tǒng)包括題庫管理模塊、試卷管理模塊、成績管理模塊和新聞中心模塊。題庫管理模塊用來實現(xiàn)題庫的更新,添加,刪除功能。試卷管理模塊用來實現(xiàn)試卷規(guī)則設(shè)定,試卷生成功能。成績管理模塊提供了豐富全面的成績統(tǒng)計功能。新聞
91、中心模塊實現(xiàn)了新聞管理,留言管理,留言查詢等功能。管理員使用系統(tǒng)界面如圖5-3所示:</p><p> 圖 53 管理員使用系統(tǒng)界面</p><p> 第六章 系統(tǒng)測試與性能分析</p><p> 軟件測試是軟件質(zhì)量保證的關(guān)鍵元素,代表規(guī)約、設(shè)計和編碼的最終檢查。測試的根本目的為了發(fā)現(xiàn)盡可能多的缺陷。測試階段的基本任務(wù)是根據(jù)軟件開發(fā)各階段的文檔資料和程序的內(nèi)
92、部結(jié)構(gòu),精心設(shè)計一組“高產(chǎn)”的測試用例,利用這些用例執(zhí)行程序,找出軟件潛在的缺陷。</p><p> 測試的原則是:盡早地和不斷地進行軟件測試;測試用例應(yīng)由測試輸入數(shù)據(jù)和與之對應(yīng)的預(yù)期輸出結(jié)果這兩部分組成;程序員應(yīng)避免檢查自己的程序;在設(shè)計測試用例時,應(yīng)當(dāng)包括合理的輸入條件和不合理的輸入條件;充分注意測試中的群集現(xiàn)象;嚴(yán)格執(zhí)行測試計劃,排除測試的隨意性;妥善保存測試計劃,測試用例,出錯統(tǒng)計和最終分析報告,為維護
93、提供方便。</p><p><b> 6.1測試方法</b></p><p> 測試任何產(chǎn)品都有兩種方法:黑盒測試和白盒測試。</p><p> 黑盒測試:已知產(chǎn)品的功能設(shè)計規(guī)格,可以進行測試證明每個實現(xiàn)了的功能是否符合要求。</p><p> 白盒測試:已知產(chǎn)品的內(nèi)部工作過程,可以通過測試證明每種內(nèi)部操作是否符
94、合設(shè)計規(guī)格要求,所有內(nèi)部成分是否以經(jīng)過檢查。</p><p> 軟件的黑盒測試意味著測試要在軟件的接口處進行。這種方法是把測試對象看做一個黑盒子,測試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否符合它的功能說明。因此黑盒測試又叫功能測試或數(shù)據(jù)驅(qū)動測試。</p><p><b> 6.2測試與調(diào)試</b></p&g
95、t;<p> 本系統(tǒng)主要采用的是黑盒測試。黑盒測試主要是為了發(fā)現(xiàn)以下幾類錯誤:是否有不正確或遺漏的功能?在接口上,輸入是否能正確的接受?能否輸出正確的結(jié)果?是否有數(shù)據(jù)結(jié)構(gòu)錯誤或外部信息(例如數(shù)據(jù)文件)訪問錯誤?性能上是否能夠滿足要求?是否有初始化或終止性錯誤?</p><p> 6.3功能模塊的測試</p><p> 登錄各個功能的模塊,按照頁面上所能顯示的功能進行測試
96、,都可以達到所要求的功能。各個模塊之間連接情況都完全正常,達到設(shè)計的要求。以下列舉了一些驗證。</p><p> 6.3.1錄入題庫驗證</p><p><b> 測試方案:黑盒測試</b></p><p><b> 步驟:</b></p><p> 1.管理員登錄系統(tǒng)后,進入管理界面,點擊
97、判斷題添加項按鈕。</p><p> 圖6-1添加判斷題頁面</p><p> 2.填寫要添加的判斷題后點擊提交按鍵。</p><p> 圖6-2添加判斷題后頁面</p><p> 結(jié)果顯示:頁面轉(zhuǎn)到查看判斷題列表。</p><p> 結(jié)論:添加后在判斷題列表中成功添加判斷題。</p><
98、p> 6.3.2生成試卷驗證</p><p><b> 測試方案:黑盒測試</b></p><p><b> 步驟:</b></p><p> 1.管理員登錄系統(tǒng)后,進入試卷管理選項,點擊添加按鍵。</p><p> 圖6-3添加試卷頁面</p><p>
99、2.點擊保存查看并點擊生成試卷</p><p> 圖6-4生成試卷后頁面</p><p> 結(jié)果顯示:頁面轉(zhuǎn)到查看試卷列表。</p><p> 結(jié)論:成功生成新試卷。</p><p><b> 6.4測試結(jié)論</b></p><p> 公司員工考試系統(tǒng)的基本功能已全部實現(xiàn),但題型僅限于單
100、選題,多選題,判斷題,題型單一,沒有補考功能等地方還需要進一步完善。</p><p><b> 結(jié) 論</b></p><p> 從本系統(tǒng)開始設(shè)計到現(xiàn)在,歷時三個月。到目前為止基本功能已經(jīng)實現(xiàn)。本系統(tǒng)是在對相關(guān)人員進行詳細(xì)調(diào)研后,確定了系統(tǒng)涉及的領(lǐng)域,包括數(shù)據(jù)庫設(shè)計、界面設(shè)計、WEB應(yīng)用層設(shè)計等,是一個具有實際應(yīng)用意義的典型管理系統(tǒng)。</p>&l
101、t;p><b> 系統(tǒng)功能的總結(jié)</b></p><p> 前臺員工考試系統(tǒng)功能:</p><p><b> 員工答卷功能;</b></p><p><b> 系統(tǒng)計時功能;</b></p><p><b> 成績查詢功能;</b><
102、/p><p><b> 歷史記錄查詢功能;</b></p><p><b> 發(fā)表留言功能;</b></p><p> 留言查詢(支持模糊查詢)功能;</p><p><b> 密碼修改功能;</b></p><p><b> 后臺管理系
103、統(tǒng)功能:</b></p><p><b> 題庫維護功能;</b></p><p><b> 試卷規(guī)則制定功能;</b></p><p><b> 試卷隨機生成功能;</b></p><p><b> 成績查詢統(tǒng)計功能;</b><
104、/p><p><b> 考試新聞發(fā)布功能;</b></p><p><b> 留言管理功能;</b></p><p><b> 系統(tǒng)特色</b></p><p> 利用JSP+JavaBean+Servlet結(jié)合MVC模式開發(fā),視圖與代碼進行分離,維護方便。</p&g
105、t;<p> 試卷生成規(guī)則制定方便快捷,組卷靈活;</p><p> 試卷隨機生成速度快,系統(tǒng)響應(yīng)為毫秒級;</p><p> 管理員成績統(tǒng)計模塊和留言管理模塊及員工發(fā)表留言模塊充分利用當(dāng)前流行的Ajax技術(shù)構(gòu)建更直接的、高可用的、更豐富的、更動態(tài)的WEB用戶接口界面。給人愉悅時尚的網(wǎng)絡(luò)體驗!</p><p><b> 致 謝<
106、;/b></p><p> 在做畢業(yè)設(shè)計的這幾個月時間是我學(xué)生生涯中最有價值的一段時光。這里有治學(xué)嚴(yán)謹(jǐn)而不失親切的老師,有互相幫助的同學(xué),更有向上、融洽的學(xué)習(xí)生活氛圍。借此論文之際,我想向所有人表示謝意。</p><p> 首先感謝我的導(dǎo)師王皎教授。本系統(tǒng)是在王姣教授的指導(dǎo)下修改完成的。在此,要對她的細(xì)心幫助和指導(dǎo)表示由衷的感謝。在這段時間里,我從王老師身上不僅學(xué)到了許多的專業(yè)知
107、識,更感受到了她在工作中的兢兢業(yè)業(yè),生活中的平易近人。此外,她嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度和忘我的工作精神值得我去學(xué)習(xí)。</p><p> 非常感謝我的同班同學(xué),在我的畢業(yè)設(shè)計中,他們的指導(dǎo)給予了我極大的幫助,使我對整個畢業(yè)設(shè)計的思路有了總體的把握,并耐心的幫我解決了許多實際問題,使我有了很大收獲。他們在整個開發(fā)過程中提出了許多建設(shè)性意見,并給我解決了一些專業(yè)性問題。在畢業(yè)設(shè)計過程中經(jīng)常給我提出許多關(guān)鍵性的問題,使我受益匪淺
108、。 </p><p> 感謝幾年來傳授我知識的老師們,更要感謝我的家人對我學(xué)業(yè)上的支持和鼓勵,感謝所有關(guān)心幫助過我的人。同時感謝大學(xué)。</p><p> 總之,在以后的學(xué)習(xí)生活中我將以加倍的努力作為對給予我?guī)椭膶W(xué)校、老師及同學(xué)們的回報。</p><p><b> 參考文獻</b></p><p> 李石山,孫韶
109、光,王新海.管理信息系統(tǒng)[M].高等教育出版社,2003.</p><p> 柳永坡,劉雪梅,趙長海.JSP應(yīng)用開發(fā)技術(shù)[M].人民郵電出版社,2006.</p><p> 孫衛(wèi)琴,李洪成.Tomcat與Java WEB開發(fā)技術(shù)詳解[M].電子工業(yè)出版社,2004年4月.</p><p> 王沛,馮曼菲. 征服Ajax——WEB 2.0開發(fā)技術(shù)詳解[M].人民
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- [優(yōu)秀畢業(yè)設(shè)計精品] 網(wǎng)上商城系統(tǒng)的設(shè)計與實現(xiàn)
- [優(yōu)秀畢業(yè)設(shè)計精品] 網(wǎng)上飛機訂票系統(tǒng)設(shè)計
- [優(yōu)秀畢業(yè)設(shè)計精品] 電子拍賣系統(tǒng)的設(shè)計與實現(xiàn)
- (精品)畢業(yè)精品圖片瀏覽系統(tǒng)的設(shè)計與實現(xiàn)(2013年優(yōu)秀畢業(yè)設(shè)計)
- 網(wǎng)上留言系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計 ----網(wǎng)上考試系統(tǒng)
- 網(wǎng)上考試系統(tǒng)畢業(yè)設(shè)計
- 基于web的網(wǎng)上考試系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計
- 網(wǎng)上考試系統(tǒng)畢業(yè)設(shè)計
- (精品)畢業(yè)精品宏都大酒店網(wǎng)上預(yù)定管理系統(tǒng)(精品)(2013年優(yōu)秀畢業(yè)設(shè)計)
- 網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)
- 網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計--網(wǎng)上審稿系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計--網(wǎng)上招聘系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計-網(wǎng)上辦公系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計------網(wǎng)上報名及在線考試系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計----網(wǎng)上在線考試系統(tǒng)設(shè)計
- [優(yōu)秀畢業(yè)設(shè)計精品] xxx物流公司信息管理系統(tǒng)設(shè)計與實現(xiàn)
評論
0/150
提交評論