基于jspjava駕??荚囅到y(tǒng)的設(shè)計(jì)和開發(fā)_第1頁
基于jspjava駕??荚囅到y(tǒng)的設(shè)計(jì)和開發(fā)_第2頁
基于jspjava駕校考試系統(tǒng)的設(shè)計(jì)和開發(fā)_第3頁
基于jspjava駕??荚囅到y(tǒng)的設(shè)計(jì)和開發(fā)_第4頁
基于jspjava駕校考試系統(tǒng)的設(shè)計(jì)和開發(fā)_第5頁
已閱讀5頁,還剩90頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 畢業(yè)設(shè)計(jì)(論文)基于jsp(java)駕??荚囅到y(tǒng)的設(shè)計(jì)和開發(fā) 姓 名系 別、 專 業(yè)導(dǎo) 師 姓 名、職 稱完 成 時 間摘 要在網(wǎng)絡(luò)技術(shù)逐漸滲入社會生活各個層面的今天,傳統(tǒng)的考試方式也面臨著變革,而網(wǎng)上考試則是網(wǎng)絡(luò)技術(shù)一個很重要的發(fā)展方向。網(wǎng)上考試一方面可以突破時空的界限;另一方面考生在自己熟悉的環(huán)境中考試也會更自在,能更好地發(fā)揮自己的真實(shí)水平,網(wǎng)絡(luò)考試方式將是以后考試發(fā)展的趨勢。本論文主要闡述了基于Web技術(shù)的駕??荚囅到y(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。論文首先對系統(tǒng)設(shè)計(jì)所涉及的相關(guān)技術(shù)進(jìn)行逐一介紹,并主要對該系統(tǒng)的設(shè)計(jì)概要以及系統(tǒng)的設(shè)計(jì)方法及功能也作了詳盡說明,系統(tǒng)按照軟件工程的思想進(jìn)行系統(tǒng)設(shè)計(jì),在需求

2、分析的基礎(chǔ)進(jìn)行功能模塊劃分,然后對各個模塊進(jìn)行分析和詳細(xì)設(shè)計(jì),并用相關(guān)技術(shù)實(shí)現(xiàn)。 系統(tǒng)采用B/S開發(fā)模式,以MyEclipse6.0作為開發(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),可以隨時隨地的進(jìn)行考試,同時老師使用該系統(tǒng)能更高效、便捷的組織在線考試。關(guān)鍵詞:駕??荚囅到y(tǒng) B/S開發(fā)模式 JSP ABSTRACTGradually infiltrat

3、ed 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 env

4、ironment examination will be more comfortable, better play to their true level, the network test approach will be the development trend of future examination.This paper expounds the Web-based Online Test System Design and Implementation. Firstly the design of the system involved in related technolog

5、ies 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 det

6、ailed 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 c

7、an 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目 錄第一章 前言11.1開發(fā)背景及意義11.2論文研究目標(biāo)1第二章 駕??荚囅到y(tǒng)需求分析22.1需求概述22.2系統(tǒng)開發(fā)目標(biāo)22.3功能需求22.4性能需求32.5開發(fā)方案的比較與選擇42.6系統(tǒng)開發(fā)環(huán)境及工具62.6.1開發(fā)/

8、運(yùn)行環(huán)境62.6.2開發(fā)工具的選取6第三章 駕??荚囅到y(tǒng)的設(shè)計(jì)83.1系統(tǒng)數(shù)據(jù)流程描述83.2系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)113.3功能模塊設(shè)計(jì)123.3.1考試模塊123.3.2查詢成績模塊133.3.3試卷管理模塊143.3.4信息管理模塊143.3.5判卷模塊14第四章 系統(tǒng)后臺數(shù)據(jù)庫設(shè)計(jì)154.1數(shù)據(jù)庫連接154.1.1配置SQL server 2000154.1.2連接數(shù)據(jù)庫154.2數(shù)據(jù)庫設(shè)計(jì)概述154.2.1數(shù)據(jù)表實(shí)現(xiàn)164.2.2系統(tǒng)總體E-R圖18第五章 駕校考試系統(tǒng)的實(shí)現(xiàn)205.1考試模塊205.2成績查詢模塊225.3試卷管理模塊255.4信息管理模塊295.5組卷模塊31第六章 系

9、統(tǒng)運(yùn)行與測試336.1測試概述336.2系統(tǒng)部分單元測試方法336.3測試截圖336.4測試總結(jié)37結(jié)論38謝辭39參考文獻(xiàn)40第一章 前言1.1 開發(fā)背景及意義在網(wǎng)絡(luò)技術(shù)逐漸滲入社會生活各個層面的今天,傳統(tǒng)的考試方式也面臨著變革,而網(wǎng)上考試則是一個很重要的方向?;赪eb技術(shù)的網(wǎng)絡(luò)考試系統(tǒng)可以借助于遍布全球的Internet進(jìn)行,相對于傳統(tǒng)的白紙黑字考試模式來說,網(wǎng)上考試一方面可以突破時空的界限,使考生可以足不出戶進(jìn)行考核,這就減除了組織考場和考生奔波于考場所造成的資源消耗和環(huán)境污染,符合現(xiàn)代人的綠色生活理念。另一方面,考生在自己熟悉的環(huán)境中考試也會更自在,能更好地發(fā)揮自己的真實(shí)水平。而且由

10、于網(wǎng)上考試?yán)昧爽F(xiàn)代化技術(shù),還由其自身屬性衍生出一些有利于考試的功能作用。網(wǎng)上考試的試卷可以根據(jù)題庫中的內(nèi)容即時生成,可避免考試前的壓題;而且可以采用大量標(biāo)準(zhǔn)化試題,從而使用計(jì)算機(jī)閱卷,大大提高閱卷效率;還可以直接把成績送到數(shù)據(jù)庫中,進(jìn)行統(tǒng)計(jì)、排序等操作。這樣考試的公平性、答案的安全性可以得到有效的保證。因此,采用網(wǎng)絡(luò)考試方式將是以后考試發(fā)展的趨勢。網(wǎng)上考試在國外一些國家已經(jīng)得到了蓬勃發(fā)展,人們選學(xué)課程和考試都是通過網(wǎng)上進(jìn)行的。例如國外一些著名的考試,如Microsoft公司的MCSE(Microsoft系統(tǒng)工程師認(rèn)證考試)、GMAT(工商管理碩士入學(xué)考試)、托??荚?、GRE(美國研究生入學(xué)考

11、試)等,都是采用網(wǎng)上考試的形式進(jìn)行的。在國內(nèi),目前絕大多數(shù)考試還停留在傳統(tǒng)考試方式上,對互聯(lián)網(wǎng)的真正應(yīng)用僅限于一些考試的網(wǎng)上報(bào)名和成績查詢,還沒有真正形成網(wǎng)上考試規(guī)模。因此,研究開發(fā)駕??荚囅到y(tǒng)有利于我國教育事業(yè)與國際接軌和促進(jìn)綠色環(huán)保型教育的發(fā)展。1.2論文研究目標(biāo)本系統(tǒng)結(jié)合實(shí)際需求,提供學(xué)員上網(wǎng)考試、立即查詢成績,教官添加、修改、刪除試題和考試科目信息,管理學(xué)員成績,管理員管理教官和學(xué)員資料等功能。力求成為一個符合大眾操作習(xí)慣的,能運(yùn)用到實(shí)際中去的人性化系統(tǒng)。其中運(yùn)用到的技術(shù)有:java、JSP、 SQL server 2000、css網(wǎng)頁美工、photoshop圖形處理。第二章 駕??荚?/p>

12、系統(tǒng)需求分析2.1 需求概述根據(jù)對考試過程的實(shí)際調(diào)查了解,在整個考試過程中,主要涉及到組織考生考試和老師批改試卷兩個方面,對考試組織方而言,他們需要事先布置好考場,準(zhǔn)備好足夠的試卷,做好考試監(jiān)督。對老師方面而言,老師需要在考后進(jìn)行大量的試卷批改工作。就這兩方面所耗費(fèi)的人力物力資源都是不少的,這就與現(xiàn)今人們綠色環(huán)保的生活理念相駁了。然而,網(wǎng)上考試一方面可以突破時空的界限,使考生可以足不出戶進(jìn)行考核,這就減除了組織考場和考生奔波于考場所造成的資源消耗和環(huán)境污染,符合現(xiàn)代人的綠色生活理念。另一方面,考生在自己熟悉的環(huán)境中考試也會更自在,能更好地發(fā)揮自己的真實(shí)水平。而且由于網(wǎng)上考試?yán)昧爽F(xiàn)代化技術(shù),就

13、可以省去了老師批改試卷的步驟了。因而,網(wǎng)上考試是未來的潮流。2.2 系統(tǒng)開發(fā)目標(biāo)一、功能目標(biāo)基于上述對系統(tǒng)開發(fā)背景的描述和對系統(tǒng)需求的描述,駕??荚囅到y(tǒng)的設(shè)計(jì)應(yīng)達(dá)到以下的目標(biāo):(1)極大地利用網(wǎng)上無限的優(yōu)秀試題資源,從而整理出龐大的優(yōu)秀試題數(shù)據(jù)庫。(2)使考生在不同的地理位置上也能正常參加考試,打破了傳統(tǒng)的紙筆考試的局限性。(3)教官可以根據(jù)自己的豐富教學(xué)知識設(shè)計(jì)新的試題。二、其它目標(biāo)實(shí)用性:要為網(wǎng)上考試提供方便。操作簡單:本系統(tǒng)應(yīng)該適用于不同水平的使用者,包括教官和學(xué)員,同時系統(tǒng)不應(yīng)太復(fù)雜和煩瑣,因此要求系統(tǒng)的操作盡可能簡單易行。2.3 功能需求在本次設(shè)計(jì)中,主要涉及到三種類型用戶對該系統(tǒng)的

14、使用,即學(xué)員、教官以及管理員。這三種用戶根據(jù)不同的用戶姓名和密碼登錄,經(jīng)過驗(yàn)證后進(jìn)入各自的界面。學(xué)員通過身份驗(yàn)證后進(jìn)入考試窗口。系統(tǒng)的考試窗口提供了三項(xiàng)功能選擇:考試、查詢成績、自身資料修改。考試:進(jìn)入考試界面后選擇還沒考過的試卷進(jìn)行考試。查詢成績:考完試后立即可以查詢到成績,還可以看見以前的考試成績。自身資料修改:對自己的個人資料進(jìn)行修改。系統(tǒng)提供給教官的功能有:題庫管理、添加新題、試卷管理、添加試卷、查詢學(xué)員成績、資料修改。題庫管理:對已有試題進(jìn)行編輯和刪除。添加新題:給題庫添加新的試題。試卷管理:預(yù)覽、(取消)發(fā)布、刪除試卷的功能。 添加試卷:添加新的試卷。查詢學(xué)員成績:查看本專業(yè)考過試

15、的學(xué)員的成績。 資料修改:對自己資料的修改。系統(tǒng)提供給管理員的功能有:學(xué)院、班級、科目的管理和教官、學(xué)員、自身賬戶的管理。教官賬戶管理:添加新教官、刪除已有教官。學(xué)員賬戶管理:添加新學(xué)員、刪除已有學(xué)員。自身賬戶管理:修改自身賬戶。學(xué)院管理:添加新的學(xué)院、刪除已有學(xué)院。班級管理:添加新的班級、刪除已有班級。科目管理:添加新的科目、刪除已有科目。2.4 性能需求(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(

16、3)數(shù)據(jù)安全性。本系統(tǒng)采用二級安全保障。第一級:依賴于網(wǎng)絡(luò)本身對用戶使用權(quán)限的規(guī)定。第二級:在程序模塊中通過使用密碼控制功能對用戶使用權(quán)限加以限制。2.5 開發(fā)方案的比較與選擇 1、開發(fā)方案比較系統(tǒng)架構(gòu)的選擇,對系統(tǒng)的開發(fā)來說是至關(guān)重要的,因此,選擇一個正確、合適的軟件架構(gòu)是十分必要。本系統(tǒng)是個典型的管理信息系統(tǒng),目前對管理信息系統(tǒng)的開發(fā)設(shè)計(jì)主要有C/S和B/S兩種結(jié)構(gòu),下面對兩種結(jié)構(gòu)進(jìn)行一下簡單的比較。2運(yùn)用C/S結(jié)構(gòu),采用PB、Delphi或VB等技術(shù)來開發(fā)。操作系統(tǒng)采用 Windows2000,數(shù)據(jù)庫軟件使用Oracle數(shù)據(jù)庫,C/S又稱Client/Server或客戶/服務(wù)器模式。服務(wù)

17、器通常采用高性能的PC、工作站或小型機(jī),并采用大型數(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ù)器端上利用管理平臺管理和維護(hù)數(shù)據(jù)庫。B/S是Brower/Server的縮寫,客戶機(jī)上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務(wù)器安裝Oracle,Sybase, Inf

18、ormix或SQL Server等數(shù)據(jù)庫。瀏覽器通過Web Server同數(shù)據(jù)庫進(jìn)行數(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)工作原理圖2、開發(fā)方案的確定駕??荚囅到y(tǒng)的設(shè)計(jì)主要是使用Web瀏覽器風(fēng)格的界面來進(jìn)行數(shù)據(jù)檢索和更新,作為當(dāng)前流行的Web發(fā)展趨勢,瀏覽器界面作為這個系統(tǒng)所有用戶熟悉和友好訪問的所有類型數(shù)據(jù)的界面,系統(tǒng)應(yīng)該為用戶提供一個公共的外部接口。駕??荚囅到y(tǒng)的設(shè)計(jì)在于所有用戶把這個系統(tǒng)看作一系列相互連接的網(wǎng)頁,可

19、以從任何一臺連接在Internet上的計(jì)算機(jī)用瀏覽器進(jìn)行訪問。用戶通過選擇鏈接或在基于Web的表單上輸入信息與Web瀏覽器進(jìn)行交互。這個信息通過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)架管理軟件只安裝在服務(wù)器端上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器,用戶界面在服務(wù)器端完全通過WWW瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端實(shí)現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)

20、絡(luò)管理人員只需要做硬件維護(hù)。作者使用B/S模式來開發(fā)在線學(xué)習(xí)系統(tǒng),它將具有以下優(yōu)點(diǎn):l 實(shí)用性:為網(wǎng)上考試提供方便。l 操作簡單:本系統(tǒng)應(yīng)該適用于不同水平的使用者,包括教官和學(xué)員,同時系統(tǒng)不應(yīng)太復(fù)雜和煩瑣,因此要求系統(tǒng)的操作盡可能簡單易行。l 代碼可讀性好:代碼將盡可能簡潔。22.6 系統(tǒng)開發(fā)環(huán)境及工具2.6.1 開發(fā)/運(yùn)行環(huán)境客戶端軟件操作系統(tǒng):Windows98/ME/2000/Xp及以上版本瀏覽器:Internet Explorer(IE)6及以上版本服務(wù)器端軟件操作系統(tǒng):Windows NT/2000 Server/XP及以上版本瀏覽器:Internet Explorer(IE)6及以

21、上版本服務(wù)器:TOMCAT6.0數(shù)據(jù)庫: SQL Server 2000其它軟件:Adobe Photoshop CS42.6.2 開發(fā)工具的選取1、JSP技術(shù)JSP的功能十分強(qiáng)大,它可以用來創(chuàng)建和運(yùn)行動態(tài)網(wǎng)頁或Web應(yīng)用程序。它可以與數(shù)據(jù)庫和其它程序進(jìn)行交互,是一種簡單、方便的編程語言。JSP的網(wǎng)頁文件的格式是.jsp,現(xiàn)在常用于各種動態(tài)網(wǎng)站中。 JSP網(wǎng)頁可以包含HTML標(biāo)記、普通文本、腳本命令以及COM組件等。利用JSP可以向網(wǎng)頁中添加交互式內(nèi)容(如在線表單),也可以創(chuàng)建使用HTML網(wǎng)頁作為用戶界面的Web應(yīng)用程序。它利用JavaScript 或JAVA腳本語言使用戶的數(shù)據(jù)和服務(wù)器的數(shù)據(jù)

22、進(jìn)行交換,從而達(dá)到動態(tài)數(shù)據(jù)庫的目的。當(dāng)瀏覽器瀏覽JSP網(wǎng)頁時,Web服務(wù)器就會根據(jù)請求生成相應(yīng)的HTML代碼然后再返回給瀏覽器,這樣瀏覽器端看到的就是動態(tài)生成的網(wǎng)頁。62、系統(tǒng)數(shù)據(jù)庫的選擇數(shù)據(jù)庫技術(shù)在計(jì)算機(jī)軟件領(lǐng)域研究中一直是非常重要的主題。產(chǎn)生于60年代的數(shù)據(jù)庫技術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實(shí)用系統(tǒng)。并且,近年來,隨著World Wide Web(WWW)的猛增及Internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫技術(shù)成為時下最熱門技術(shù)之一。作為一款基于WEB的駕校考試系統(tǒng)來說,數(shù)據(jù)庫當(dāng)然是不可缺少的一部分。選擇什么樣的數(shù)據(jù),對系統(tǒng)最終的實(shí)現(xiàn)起著至關(guān)重要的作用?,F(xiàn)在比較流行的大

23、中型關(guān)系型數(shù)據(jù)庫有IBM DB2、Oracle、SQL Server、Sybase、Informix等,常用的小型數(shù)據(jù)庫有Access、Paradox、FoxPro等,現(xiàn)在個人用戶比較常用的主要是基于中小型數(shù)據(jù)庫MS SQL Server和Access的。Access是一個數(shù)據(jù)庫管理系統(tǒng),它之所以被集成到Office中而不是Visual Studio中,是因?yàn)樗c其它的數(shù)據(jù)庫管理系統(tǒng)(如Visual FoxPro)相比更加簡單易學(xué),一個普通的計(jì)算機(jī)用戶即可掌握并使用它。而且最重要的一點(diǎn)是,Access的功能足夠強(qiáng)大,足以應(yīng)付一般的數(shù)據(jù)管理及處理需要。SQL Server 是一種高效的關(guān)系數(shù)據(jù)庫

24、系統(tǒng),它與Windows NT/2000及Windows 9x等操作系統(tǒng)緊密集成。這種安排使SQL Server能充分利用操作系統(tǒng)所提供的特性。對于今天復(fù)雜的瀏覽器/服務(wù)器系統(tǒng)來說,SQL Server是一個很好的選擇。4第三章 駕??荚囅到y(tǒng)的設(shè)計(jì)3.1 系統(tǒng)數(shù)據(jù)流程描述1、頂層數(shù)據(jù)流圖:包含三個實(shí)體即考生、教官、管理員,六個數(shù)據(jù)處理即學(xué)員登錄、學(xué)員考試、教官登錄、教官管理、管理員登錄、管理員管理。該圖反應(yīng)出了駕??荚囅到y(tǒng)總的情況,其數(shù)據(jù)流如圖3所示。圖3頂層數(shù)據(jù)流2、學(xué)員考試數(shù)據(jù)流圖:包括一個實(shí)體(學(xué)員)和考試、查詢成績等多個數(shù)據(jù)處理,該圖反應(yīng)出了學(xué)員學(xué)習(xí)情況及三個數(shù)據(jù)存儲。學(xué)員通過考試來獲

25、得考試成績。其中,學(xué)員考試的試卷來自試卷數(shù)據(jù)庫中,從成績數(shù)據(jù)庫可以查詢考試分?jǐn)?shù),從資料記錄中得到得到個人資料并且可以做出修改。其數(shù)據(jù)流如圖4所示。圖4 學(xué)員模塊數(shù)據(jù)流圖3、教官管理數(shù)據(jù)流圖:包括一個實(shí)體(教官)和試題管理、試卷管理等多個數(shù)據(jù)處理及六個數(shù)據(jù)存儲。該圖體現(xiàn)了教官對系統(tǒng)的管理情況,教官通過試題管理、試卷管理、添加試卷、添加試題來完成對試卷試題的編輯和發(fā)布。教官從學(xué)員答題的情況和成績的情況考慮應(yīng)該增減什么試題試卷。其數(shù)據(jù)流如圖5所示。圖5 教官模塊數(shù)據(jù)流圖4、管理員管理數(shù)據(jù)流圖:包括一個實(shí)體(管理員)和學(xué)院管理、科目管理等多個數(shù)據(jù)處理及六個數(shù)據(jù)存儲。該圖體現(xiàn)了管理員對系統(tǒng)的管理情況,管

26、理員可以進(jìn)行所有用戶的賬戶管理和學(xué)院、班級、科目的管理。其數(shù)據(jù)流如圖6所示。圖6 管理員模塊數(shù)據(jù)流圖3.2 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)本論文設(shè)計(jì)的駕??荚囅到y(tǒng)是利用Jsp和SQL server 2000技術(shù)來構(gòu)建一個基于因特網(wǎng)的動態(tài)交互式考試信息化平臺,該系統(tǒng)可以在WindowsXP局域網(wǎng)或Internet上使用。在總體結(jié)構(gòu)上是采用3層B/S結(jié)構(gòu),各類教學(xué)資源在服務(wù)器一端,采取中心數(shù)據(jù)庫SQL server 2000統(tǒng)一存放和組織,學(xué)員在客戶機(jī)一端,無須任何配置工作,只須使用瀏覽器向Web服務(wù)器代理提出請求,服務(wù)代理通過中間組件與數(shù)據(jù)庫鏈接,把請求服務(wù)的考試內(nèi)容以Web頁面形式通過瀏覽器反饋給學(xué)員。6系

27、統(tǒng)由三個大模塊和十五個小模塊組成。整個系統(tǒng)結(jié)構(gòu)如圖7所示。網(wǎng)上考試系統(tǒng)教師模塊學(xué)生模塊管理員模塊考試查詢成績修改資料添加新題試卷管理添加試卷學(xué)生成績題庫管理資料修改學(xué)生賬戶自身賬戶學(xué)院管理班級管理教師賬戶科目管理圖7 系統(tǒng)結(jié)構(gòu)圖3.3 功能模塊設(shè)計(jì)3.3.1 考試模塊由于采用Web技術(shù)實(shí)現(xiàn),所以從理論上講,考試可以在任何時候、任何地方進(jìn)行,但是為了使考場易于組織和管理,所以本系統(tǒng)的考生必須先注冊一下,然后才能進(jìn)行考試,如果考生沒有注冊,系統(tǒng)也會認(rèn)為是非法考生,系統(tǒng)給出提示信息,并重新定位到登錄頁面;如信息正確,則顯示試卷頁面,試卷頁面上的試題內(nèi)容根據(jù)考生輸入的試卷代號從數(shù)據(jù)庫中取出符合條件的記

28、錄動態(tài)地生成。同時在頁面上顯示考試設(shè)定的時間,當(dāng)考生點(diǎn)擊“交卷”按鈕時,系統(tǒng)就會把考生答案傳送至服務(wù)器的數(shù)據(jù)庫中保存起來,并把數(shù)據(jù)庫中標(biāo)記考生是否參加過考試的標(biāo)記置為已考??荚囎酉到y(tǒng)是網(wǎng)絡(luò)考試系統(tǒng)的核心部分,它的工作流程如圖8所示:圖8 考試流程圖3.3.2 查詢成績模塊此模塊可分為學(xué)員查詢成績模塊與教官查詢成績模塊。學(xué)員登錄后可以對自己的成績進(jìn)行查詢,采取一考完就可以查詢的模式,不過學(xué)員只能查詢自己的成績。教官登錄后也可以進(jìn)行成績查詢,不過與學(xué)員不同的是,教官可以查詢自己所教專業(yè)的所有學(xué)員的成績。工作流程如圖9所示:圖9 成績查詢流程圖3.3.3 試卷管理模塊進(jìn)行考試必須要有試卷,網(wǎng)上考試也

29、不例外。在此模塊中教官可以對所有試卷進(jìn)行管理,其中包括預(yù)覽、發(fā)布和刪除試卷。3.3.4 信息管理模塊本模塊主要分為兩個部分。一是教官用戶管理,二是考生信息的管理。這其中就包括對教官及考生信息的增加、修改與刪除。3.3.5 判卷模塊本系統(tǒng)的考試暫時只實(shí)現(xiàn)了客觀單選題的考核,判卷流程如下:考生答完所有題目后提交試卷后,系統(tǒng)檢索對應(yīng)試卷的分?jǐn)?shù)情況,然后開始核對每題的答案是否與正確答案一致,如答案一致就得到該題的分?jǐn)?shù),把每道正確答題的得分累計(jì)得總分,最后從成績表中添加該考生該試卷的記錄,填入考試分?jǐn)?shù)。第四章 系統(tǒng)后臺數(shù)據(jù)庫設(shè)計(jì)4.1數(shù)據(jù)庫連接4.1.1 配置SQL server 2000啟動數(shù)據(jù)庫,進(jìn)

30、入企業(yè)管理器后,對數(shù)據(jù)庫按右鍵,選擇所有任務(wù)附加數(shù)據(jù)庫,然后選擇數(shù)據(jù)庫備份,就可以添加數(shù)據(jù)庫了。4.1.2 連接數(shù)據(jù)庫在web中連接數(shù)據(jù)庫,可以創(chuàng)建一個conn.java文件,然后編寫代碼如下:public conn() try Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver); catch (Exception e) try String path = jdbc:microsoft:sqlserver:/:1433;DatabaseName=user1;String name = sa;String wo

31、rd = ;conn = DriverManager.getConnection(path, name, word); catch (Exception e) 4.2 數(shù)據(jù)庫設(shè)計(jì)概述數(shù)據(jù)庫系統(tǒng)的出現(xiàn)使信息系統(tǒng)從以加工數(shù)據(jù)的程序?yàn)橹行霓D(zhuǎn)向圍繞共享的數(shù)據(jù)庫為中心的新階段。這樣既便于數(shù)據(jù)的集中管理,又有利于應(yīng)用程序的研制和維護(hù),提高了數(shù)據(jù)的利用性和相容性,提高了決策的可靠性。目前,數(shù)據(jù)庫已經(jīng)成為現(xiàn)代信息系統(tǒng)不可分割的重要組成部分。數(shù)據(jù)庫技術(shù)也是計(jì)算機(jī)領(lǐng)域中發(fā)展最快的技術(shù)之一。數(shù)據(jù)庫設(shè)計(jì)是把現(xiàn)實(shí)世界的實(shí)體模型與需求轉(zhuǎn)換成數(shù)據(jù)庫的模型的過程,它是建立數(shù)據(jù)庫應(yīng)用系統(tǒng)的核心問題。數(shù)據(jù)庫及其應(yīng)用的性能都建立在

32、良好的數(shù)據(jù)庫設(shè)計(jì)的基礎(chǔ)之上,數(shù)據(jù)庫的數(shù)據(jù)是一切操作的基礎(chǔ),如果數(shù)據(jù)庫設(shè)計(jì)不好,那么其它一切用于提高數(shù)據(jù)庫性能的方法收效都是有限的。數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵是如何使設(shè)計(jì)的數(shù)據(jù)庫能合理地存儲用戶的數(shù)據(jù),方便用戶進(jìn)行數(shù)據(jù)處理。設(shè)計(jì)數(shù)據(jù)庫必須遵循一定的規(guī)則,在關(guān)系型數(shù)據(jù)庫中,這種規(guī)則就是范式,范式是符合某一種級別的關(guān)系模式的集合。一般我們設(shè)計(jì)數(shù)據(jù)庫遵循第三范式。即:數(shù)據(jù)庫表中不包含已在其他表中包含的非主關(guān)鍵字信息。采用范式減少了數(shù)據(jù)冗余,節(jié)約了存儲空間,同時加快了增、刪、改的速度。44.2.1 數(shù)據(jù)表實(shí)現(xiàn)網(wǎng)絡(luò)考試系統(tǒng)離不開數(shù)據(jù)庫系統(tǒng)的支持。由于數(shù)據(jù)庫獨(dú)立于程序而存在,具有較好的安全性,不論是試題、答案,還是考

33、生信息都需要存放在數(shù)據(jù)庫中。本系統(tǒng)的數(shù)據(jù)庫采用Microsoft公司的大型數(shù)據(jù)庫系統(tǒng)SQL Server 2000。主數(shù)據(jù)庫名為User1,現(xiàn)將主要表結(jié)構(gòu)描述如下:表1 考題類型表編號列名數(shù)據(jù)類型空標(biāo)記/主鍵說明1IdInt(4)N/Y編號2leixingvarchar(50)N/N考題題型表2 班級表編號列名數(shù)據(jù)類型空標(biāo)記/主鍵說明1IDInt(4)N/Y編號2banjivarchar(50)N/N班級名稱3xueyuanvarchar(50)N/N學(xué)院名稱表3 試卷信息表編號列名數(shù)據(jù)類型空標(biāo)記/主鍵說明1Idint(4)N/Y編號2shijuan_namevarchar(50)N/N試卷名

34、稱3shijuan_bumenvarchar(50)N/Y試卷類型4timu_shuliangvarchar(50)N/N題目數(shù)量5meitifenshuvarchar(50)N/N每題分?jǐn)?shù)6zongfenvarchar(50)N/N總分7kaoshi_sjchar(10)N/N考試時間表4 人員表編號列名數(shù)據(jù)類型空標(biāo)記/主鍵說明1idInt(4)N/Y編號2UsernameVarchar(50)N/N賬號3passwordVarchar(50)N/N密碼4rnameVarchar(50)N/N姓名5TimeaVarchar(50)N/N生日6sexVarchar(50)N/N性別7Xueyu

35、anVarchar(50)N/N學(xué)院8zhuanyeVarchar(50)N/N專業(yè)9banjiVarchar(50)N/N班級10xuehaoVarchar(50)N/N學(xué)號11emailVarchar(50)N/N郵箱12quanxianVarchar(50)N/N權(quán)限表5 學(xué)院表編號列名數(shù)據(jù)類型空標(biāo)記/主鍵說明1idint(4)N/Y編號2xueyuanVarchar(50)N/N學(xué)院名稱表6 成績表編號列名數(shù)據(jù)類型空標(biāo)記/主鍵說明1idint(4)N/Y編號2student_namevarchar(50)N/N考生姓名3shijuan_namevarchar(50)N/N試卷名4kao

36、shi_cjvarchar(50)N/N考生成績5zhuanyevarchar(50)N/N專業(yè)6xueyuanvarchar(50)N/N學(xué)院7usernamevarchar(50)N/N考生賬號表7 答案表編號列名數(shù)據(jù)類型空標(biāo)記說明 1Idint(4)N/Y編號2Leixingvarchar(50)N/N考題類型3Timuvarchar(5000)N/N題目4Xxavarchar(50)N/N答案a5Xxbvarchar(50)N/N答案b6Xxcvarchar(50)N/N答案c7Xxdvarchar(50)N/N答案d8daanvarchar(50)N/N正確答案表8試卷表編號列名數(shù)據(jù)類型空標(biāo)記說明 1Idint(4)N/Y編號2Leixingvarchar(22)N/N考題類型3Timuvarchar(2000)N/N題目4Xxavarchar(22)N/N答案a5Xxbvarchar(22)N/N答案b6Xxcvarchar(22)N/N答案c7Xxdvarchar(22)N/N答案d8daanvarchar(22)N/N正確答案4.2.2 系統(tǒng)總體E-R圖圖10系統(tǒng)總體E-R圖第五章 駕校考試系統(tǒng)的實(shí)現(xiàn)5.1 考試模塊該模塊的用戶為學(xué)員,學(xué)員可通過該模塊實(shí)現(xiàn)網(wǎng)上考試??忌斎胝_的

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論