【正文】
摘 要在網(wǎng)絡(luò)技術(shù)逐漸滲入社會生活各個層面的今天,傳統(tǒng)的考試方式也面臨著變革,而網(wǎng)上考試則是網(wǎng)絡(luò)技術(shù)一個很重要的發(fā)展方向。網(wǎng)上考試一方面可以突破時空的界限;另一方面考生在自己熟悉的環(huán)境中考試也會更自在,能更好地發(fā)揮自己的真實水平,網(wǎng)絡(luò)考試方式將是以后考試發(fā)展的趨勢。本論文主要闡述了基于Web技術(shù)的駕??荚囅到y(tǒng)的設(shè)計與實現(xiàn)。論文首先對系統(tǒng)設(shè)計所涉及的相關(guān)技術(shù)進行逐一介紹,并主要對該系統(tǒng)的設(shè)計概要以及系統(tǒng)的設(shè)計方法及功能也作了詳盡說明,系統(tǒng)按照軟件工程的思想進行系統(tǒng)設(shè)計,在需求分析的基礎(chǔ)進行功能模塊劃分,然后對各個模塊進行分析和詳細(xì)設(shè)計,并用相關(guān)技術(shù)實現(xiàn)。 系統(tǒng)采用B/S開發(fā)模式,java語言為主要編程語言,結(jié)合JSP、JavaScript、Html、SQL等語言,以Tomcat為服務(wù)器和SQL Server 2000為后臺數(shù)據(jù)庫。最終開發(fā)一個擁有自動組卷、自動判卷、信息管理的駕??荚囅到y(tǒng)。整個系統(tǒng)層次結(jié)構(gòu)簡單,操作容易,并具備一定的安全性??忌柚讼到y(tǒng),可以隨時隨地的進行考試,同時老師使用該系統(tǒng)能更高效、便捷的組織在線考試。關(guān)鍵詞:駕校考試系統(tǒng) B/S開發(fā)模式 JSP ABSTRACTGradually infiltrated into the network technology in all aspects of social life today, the traditional test method is also faced with change, the online exam is a very important network technology development. Online test on the one hand can break the boundaries of time and space。 the other candidates in their own environment examination will be more fortable, better play to their true level, the network test approach will be the development trend of future examination.This paper expounds the Webbased Online Test System Design and Implementation. Firstly the design of the system involved in related technologies introduced one by one, and the main outline of the system design and system design and function of a detailed description, the system in accordance with the ideas of software engineering for system design, requirements analysis based functional module partition, then each module analysis and detailed design, and use related technology.The system bases on B/S development model, using Java as a development platform, which utilizes JSP, JavaScript, and Html language as well. The web server is Tomcat. Database server is SQL Server 2000. The system structure is simple, easy and safe. Examinee can exam at any time by using the system. Simultaneously teachers can use the system to organize online examination more efficiently and conveniently.Keywords: Online Examination B/S JSP目 錄第一章 前言 1 1 1第二章 駕??荚囅到y(tǒng)需求分析 2 2 2 2 3 4 6 6 6第三章 駕??荚囅到y(tǒng)的設(shè)計 8 8 11 12 12 13 14 14 14第四章 系統(tǒng)后臺數(shù)據(jù)庫設(shè)計 15 15 server 2000 15 15 15 16 18第五章 駕??荚囅到y(tǒng)的實現(xiàn) 20 20 22 25 29 31第六章 系統(tǒng)運行與測試 33 33 33 33 37結(jié)論 38謝辭 39參考文獻 40第一章 前言 開發(fā)背景及意義在網(wǎng)絡(luò)技術(shù)逐漸滲入社會生活各個層面的今天,傳統(tǒng)的考試方式也面臨著變革,而網(wǎng)上考試則是一個很重要的方向?;赪eb技術(shù)的網(wǎng)絡(luò)考試系統(tǒng)可以借助于遍布全球的Internet進行,相對于傳統(tǒng)的白紙黑字考試模式來說,網(wǎng)上考試一方面可以突破時空的界限,使考生可以足不出戶進行考核,這就減除了組織考場和考生奔波于考場所造成的資源消耗和環(huán)境污染,符合現(xiàn)代人的綠色生活理念。另一方面,考生在自己熟悉的環(huán)境中考試也會更自在,能更好地發(fā)揮自己的真實水平。而且由于網(wǎng)上考試?yán)昧爽F(xiàn)代化技術(shù),還由其自身屬性衍生出一些有利于考試的功能作用。網(wǎng)上考試的試卷可以根據(jù)題庫中的內(nèi)容即時生成,可避免考試前的壓題;而且可以采用大量標(biāo)準(zhǔn)化試題,從而使用計算機閱卷,大大提高閱卷效率;還可以直接把成績送到數(shù)據(jù)庫中,進行統(tǒng)計、排序等操作。這樣考試的公平性、答案的安全性可以得到有效的保證。因此,采用網(wǎng)絡(luò)考試方式將是以后考試發(fā)展的趨勢。網(wǎng)上考試在國外一些國家已經(jīng)得到了蓬勃發(fā)展,人們選學(xué)課程和考試都是通過網(wǎng)上進行的。例如國外一些著名的考試,如Microsoft公司的MCSE(Microsoft系統(tǒng)工程師認(rèn)證考試)、GMAT(工商管理碩士入學(xué)考試)、托??荚?、GRE(美國研究生入學(xué)考試)等,都是采用網(wǎng)上考試的形式進行的。在國內(nèi),目前絕大多數(shù)考試還停留在傳統(tǒng)考試方式上,對互聯(lián)網(wǎng)的真正應(yīng)用僅限于一些考試的網(wǎng)上報名和成績查詢,還沒有真正形成網(wǎng)上考試規(guī)模。因此,研究開發(fā)駕??荚囅到y(tǒng)有利于我國教育事業(yè)與國際接軌和促進綠色環(huán)保型教育的發(fā)展。本系統(tǒng)結(jié)合實際需求,提供學(xué)員上網(wǎng)考試、立即查詢成績,教官添加、修改、刪除試題和考試科目信息,管理學(xué)員成績,管理員管理教官和學(xué)員資料等功能。力求成為一個符合大眾操作習(xí)慣的,能運用到實際中去的人性化系統(tǒng)。其中運用到的技術(shù)有:java、JSP、 SQL server 2000、css網(wǎng)頁美工、photoshop圖形處理。第二章 駕??荚囅到y(tǒng)需求分析 需求概述根據(jù)對考試過程的實際調(diào)查了解,在整個考試過程中,主要涉及到組織考生考試和老師批改試卷兩個方面,對考試組織方而言,他們需要事先布置好考場,準(zhǔn)備好足夠的試卷,做好考試監(jiān)督。對老師方面而言,老師需要在考后進行大量的試卷批改工作。就這兩方面所耗費的人力物力資源都是不少的,這就與現(xiàn)今人們綠色環(huán)保的生活理念相駁了。然而,網(wǎng)上考試一方面可以突破時空的界限,使考生可以足不出戶進行考核,這就減除了組織考場和考生奔波于考場所造成的資源消耗和環(huán)境污染,符合現(xiàn)代人的綠色生活理念。另一方面,考生在自己熟悉的環(huán)境中考試也會更自在,能更好地發(fā)揮自己的真實水平。而且由于網(wǎng)上考試?yán)昧爽F(xiàn)代化技術(shù),就可以省去了老師批改試卷的步驟了。因而,網(wǎng)上考試是未來的潮流。 系統(tǒng)開發(fā)目標(biāo)一、功能目標(biāo)基于上述對系統(tǒng)開發(fā)背景的描述和對系統(tǒng)需求的描述,駕校考試系統(tǒng)的設(shè)計應(yīng)達(dá)到以下的目標(biāo):(1)極大地利用網(wǎng)上無限的優(yōu)秀試題資源,從而整理出龐大的優(yōu)秀試題數(shù)據(jù)庫。(2)使考生在不同的地理位置上也能正常參加考試,打破了傳統(tǒng)的紙筆考試的局限性。(3)教官可以根據(jù)自己的豐富教學(xué)知識設(shè)計新的試題。二、其它目標(biāo)實用性:要為網(wǎng)上考試提供方便。操作簡單:本系統(tǒng)應(yīng)該適用于不同水平的使用者,包括教官和學(xué)員,同時系統(tǒng)不應(yīng)太復(fù)雜和煩瑣,因此要求系統(tǒng)的操作盡可能簡單易行。 功能需求在本次設(shè)計中,主要涉及到三種類型用戶對該系統(tǒng)的使用,即學(xué)員、教官以及管理員。這三種用戶根據(jù)不同的用戶姓名和密碼登錄,經(jīng)過驗證后進入各自的界面。學(xué)員通過身份驗證后進入考試窗口。系統(tǒng)的考試窗口提供了三項功能選擇:考試、查詢成績、自身資料修改。考試:進入考試界面后選擇還沒考過的試卷進行考試。查詢成績:考完試后立即可以查詢到成績,還可以看見以前的考試成績。自身資料修改:對自己的個人資料進行修改。系統(tǒng)提供給教官的功能有:題庫管理、添加新題、試卷管理、添加試卷、查詢學(xué)員成績、資料修改。題庫管理:對已有試題進行編輯和刪除。添加新題:給題庫添加新的試題。試卷管理:預(yù)覽、(取消)發(fā)布、刪除試卷的功能。 添加試卷:添加新的試卷。查詢學(xué)員成績:查看本專業(yè)考過試的學(xué)員的成績。 資料修改:對自己資料的修改。系統(tǒng)提供給管理員的功能有:學(xué)院、班級、科目的管理和教官、學(xué)員、自身賬戶的管理。教官賬戶管理:添加新教官、刪除已有教官。學(xué)員賬戶管理:添加新學(xué)員、刪除已有學(xué)員。自身賬戶管理:修改自身賬戶。學(xué)院管理:添加新的學(xué)院、刪除已有學(xué)院。班級管理:添加新的班級、刪除已有班級。科目管理:添加新的科目、刪除已有科目。 性能需求(1)網(wǎng)絡(luò)環(huán)境下的多用戶系統(tǒng)。信息主要存儲在服務(wù)器端的數(shù)據(jù)庫中,由各用戶在規(guī)定的權(quán)限下在各自的客戶端上錄入、修改、刪除相關(guān)的內(nèi)容。[2](2)數(shù)據(jù)的完整性和準(zhǔn)確性。錄入數(shù)據(jù)采用表格方式,限制錄入數(shù)據(jù)類型及取值范圍以保證數(shù)據(jù)的完整性及準(zhǔn)確性。[4](3)數(shù)據(jù)安全性。本系統(tǒng)采用二級安全保障。第一級:依賴于網(wǎng)絡(luò)本身對用戶使用權(quán)限的規(guī)定。第二級:在程序模塊中通過使用密碼控制功能對用戶使用權(quán)限加以限制。 開發(fā)方案的比較與選擇 開發(fā)方案比較系統(tǒng)架構(gòu)的選擇,對系統(tǒng)的開發(fā)來說是至關(guān)重要的,因此,選擇一個正確、合適的軟件架構(gòu)是十分必要。本系統(tǒng)是個典型的管理信息系統(tǒng),目前對管理信息系統(tǒng)的開發(fā)設(shè)計主要有C/S和B/S兩種結(jié)構(gòu),下面對兩種結(jié)構(gòu)進行一下簡單的比較。[2]運用C/S結(jié)構(gòu),采用PB、Delphi或VB等技術(shù)來開發(fā)。操作系統(tǒng)采用 Windows2000,數(shù)據(jù)庫軟件使用Oracle數(shù)據(jù)庫,C/S又稱Client/Server或客戶/服務(wù)器模式。服務(wù)器通常采用高性能的PC、工作站或小型機,并采用大型數(shù)據(jù)庫系統(tǒng),如Oracle,Sybase,Informix或SQL Server??蛻舳诵枰惭b專用的客戶端軟件。C/S結(jié)構(gòu)的數(shù)據(jù)庫管理系統(tǒng),如圖1所示。圖1 C/S結(jié)構(gòu)圖即一般用戶在客戶端上操作時,客戶端向服務(wù)器端數(shù)據(jù)庫提出請求。這時,服務(wù)器發(fā)出響應(yīng);客戶端收到響應(yīng)后,開始執(zhí)行任務(wù)。數(shù)據(jù)庫管理員在服務(wù)器端上利用管理平臺管理和維護數(shù)據(jù)庫。B/S是Brower/Server的縮寫,客戶機上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務(wù)器安裝Oracle,Sybase, Informix或SQL Server等數(shù)據(jù)庫。瀏覽器通過Web Server同數(shù)據(jù)庫進行數(shù)據(jù)交互。B/S結(jié)構(gòu)原理如圖2所示,多數(shù)頁面都是通過JSP腳本程序直接訪問數(shù)據(jù)庫和文件系統(tǒng),有部分JSP程序通過組件(上傳組件)訪問數(shù)據(jù)庫和文件系統(tǒng)。JSP頁面JSP頁面 上傳組件文件系統(tǒng)數(shù)據(jù)庫圖2 B/S結(jié)構(gòu)系統(tǒng)工作原理圖開發(fā)方案的確定駕??荚囅到y(tǒng)的設(shè)計主要是使用Web瀏覽器風(fēng)格的界面來進行數(shù)據(jù)檢索和更新,作為當(dāng)前流行的Web發(fā)展趨勢,瀏覽器界面作為這個系統(tǒng)所有用戶熟悉和友好訪問的所有類型數(shù)據(jù)的界面,系統(tǒng)應(yīng)該為用戶提供一個公共的外部接口。駕校考試系統(tǒng)的設(shè)計在于所有用戶把這個系統(tǒng)看作一系列相互連接的網(wǎng)頁,可以從任何一臺連接在Internet上的計算機用瀏覽器進行訪問。用戶通過選擇鏈接或在基于Web的表單上輸入信息與Web瀏覽器進行交互。這個信息通過Internet傳送到Web服務(wù)器,Web服務(wù)器識別出外部數(shù)據(jù)的請求,并且把請求傳遞給在Web服務(wù)器上的應(yīng)用程序代理,這個代理的任務(wù)是把數(shù)據(jù)請求映射到對服務(wù)器的應(yīng)用程序查詢。應(yīng)用服務(wù)器為請求提供服務(wù),然后代理把返回的信息轉(zhuǎn)變?yōu)橐粋€網(wǎng)頁,這個網(wǎng)頁被傳送到Web服務(wù)器以顯示給最終用戶。[10]由于B/S構(gòu)架管理軟