基于BS架構(gòu)的試卷生成系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)_第1頁(yè)
基于BS架構(gòu)的試卷生成系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)_第2頁(yè)
基于BS架構(gòu)的試卷生成系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)_第3頁(yè)
基于BS架構(gòu)的試卷生成系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)_第4頁(yè)
基于BS架構(gòu)的試卷生成系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、試卷生成系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)摘要隨著社會(huì)的發(fā)展和教育制度的改革,在現(xiàn)代教學(xué)領(lǐng)域中,各個(gè)學(xué)科的信息量越來(lái)越大,導(dǎo)致用于考核學(xué)生學(xué)習(xí)效果的試卷生成工作的復(fù)雜性也越來(lái)越大,傳統(tǒng)手寫(xiě)出題方式已經(jīng)越來(lái)越不能適應(yīng)現(xiàn)代教育模式的需要。因此,為了減輕教師的工作負(fù)擔(dān)、提高工作效率,同時(shí)使生成的試卷更加公正、客觀地評(píng)價(jià)學(xué)生的學(xué)習(xí)效果,有必要開(kāi)發(fā)一個(gè)適合教師需求的高效率的試卷生成系統(tǒng)。試卷生成系統(tǒng)可對(duì)試題實(shí)行科學(xué)的管理,利用現(xiàn)代電腦功能強(qiáng)大、運(yùn)算速度快的優(yōu)點(diǎn),對(duì)試題進(jìn)行集中、有序、有效的管理,更新方便、查詢(xún)快捷、組卷靈活還可在組卷結(jié)束后通過(guò)打印機(jī)直接打印成試卷,大大降低了勞動(dòng)強(qiáng)度,需用密碼登錄系統(tǒng),具有一定的安全性。本

2、系統(tǒng)使用 jsp+JavaBean+servlet技術(shù)實(shí)現(xiàn)MVC三層結(jié)構(gòu)設(shè)計(jì),并結(jié)合SQL Server 2008 數(shù)據(jù)庫(kù)設(shè)計(jì)開(kāi)發(fā)的一個(gè)基于B/S架構(gòu)的試卷生成系統(tǒng)。關(guān)鍵詞:B/S架構(gòu) 試卷生成 jsp JavaBean servletThe Design And Development of Exam Paper Generation SystemABSTRACTWith the development of society and the innovation of education system, in contemporary education areas, there is an

3、 appearance of having more and more information in series of subjects and difficulty in design for testing. These make the conventional method of test paper making system not being suit for contemporary testing model. So, in order to relief the teachers work bear, improve work efficiency, and make t

4、est paper appraise students study impression equitably and objectively, it is necessary to develop a Exam Paper Generation System with the property of being suit for teachers requires and high efficiency.The Exam Paper System developed in this paper includes modules as follows: papers management, in

5、formation query, system management and help information. Among them, papers management includes making papers by hand, questions maintenance, and logging out. The module of information query includes papers query and questions query. System management includes users management and password amending.

6、The system uses three MVC jsp+JavaBean+servlet design technology, developed by a SQL Server 2008 database design based on B / S structure of the Papers Generation System.Key words:B/S Papers Generation jsp JavaBean servlet目 錄試卷生成系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)I摘要IABSTRACTII1 前 言11.1項(xiàng)目背景11.2 項(xiàng)目開(kāi)發(fā)意義和目的11.3技術(shù)路線11.3.1 WWW架構(gòu)11

7、.3.2 Web應(yīng)用程序21.3.3 B/S(Browser/Server)結(jié)構(gòu)32 需求分析42.1 目標(biāo)系統(tǒng)要求42.2 系統(tǒng)運(yùn)行環(huán)境42.3 系統(tǒng)開(kāi)發(fā)工具42.4 系統(tǒng)的性能要求52.5 系統(tǒng)的功能要求52.6 系統(tǒng)基本業(yè)務(wù)流程52.7 系統(tǒng)用例圖62.8 系統(tǒng)類(lèi)圖72.9 系統(tǒng)時(shí)序圖82.9.1錄入試題時(shí)序圖82.9.2 修改試題時(shí)序圖92.9.3 刪除試題時(shí)序圖102.9.4 生成試卷時(shí)序圖112.10 詳細(xì)功能分析122.10.1 管理員登錄122.10.2 錄入試題132.10.3 生成試卷143 總體設(shè)計(jì)153.1 系統(tǒng)目標(biāo)153.2 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)153.3 系統(tǒng)功能163.4

8、 數(shù)據(jù)庫(kù)概念設(shè)計(jì)163.4.1 物理數(shù)據(jù)模型173.4.2 數(shù)據(jù)庫(kù)E-R圖184 詳細(xì)設(shè)計(jì)204.1 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)204.1.1 數(shù)據(jù)庫(kù)表設(shè)計(jì)204.2 系統(tǒng)模塊設(shè)計(jì)214.2.1 登錄模塊214.2.2考題錄入模塊224.2.3 生成試卷模塊224.2.4 考題管理模塊234.2.5 考卷管理模塊235 系統(tǒng)設(shè)計(jì)的實(shí)現(xiàn)245.1 數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)245.1.1數(shù)據(jù)庫(kù)訪問(wèn)類(lèi)的實(shí)現(xiàn)245.2 利用servlet通信246 測(cè) 試256.1 單元測(cè)試256.1.1 登錄測(cè)試256.1.2 數(shù)據(jù)錄入測(cè)試266.2 集成測(cè)試276.3 系統(tǒng)測(cè)試277 總 結(jié)28參考文獻(xiàn)29附錄30謝辭361 前 言

9、1.1項(xiàng)目背景隨著教育機(jī)制競(jìng)爭(zhēng)壓力的增大,各個(gè)學(xué)校都加強(qiáng)了對(duì)學(xué)生考核制度的改革,逐步建立了完善的考試系統(tǒng)。為了給學(xué)生提供更多的測(cè)試培訓(xùn)機(jī)會(huì),需要提供不同類(lèi)型的試卷,但這卻增加了教師在出卷過(guò)程中的工作負(fù)擔(dān)。因此,為了減輕了教師及教務(wù)部門(mén)的工作量,提高工作效率,開(kāi)發(fā)試卷生成系統(tǒng)來(lái)滿足這些條件是非常有必要的?,F(xiàn)在,各種網(wǎng)上教育系統(tǒng)也日趨成熟,這就給試卷生成系統(tǒng)提出了更高的要求,使得其不但要具有組卷生成的功能,還得使試卷生成系統(tǒng)具有完善的題庫(kù)管理及應(yīng)用功能,使其方便實(shí)用、操作簡(jiǎn)單等等。這些主要體現(xiàn)在題庫(kù)的靈活多變,考題可以隨機(jī)抽取,并能自動(dòng)組卷,從而方便了教師進(jìn)行試卷的排版處理及打印。1.2 項(xiàng)目開(kāi)發(fā)

10、意義和目的計(jì)算機(jī)作為數(shù)據(jù)處理系統(tǒng),已逐漸成為試卷編輯的重要手段。特別是隨著Internet的快速發(fā)展,以及WORD在文檔排版工作中的廣泛應(yīng)用,使得這些技術(shù)在試卷編輯管理中發(fā)揮著重要的作用。試卷生成系統(tǒng)有助于實(shí)現(xiàn)“考教分離”,客觀公正地評(píng)價(jià)學(xué)生的學(xué)習(xí)狀況,它不僅可以減輕教師的重復(fù)勞動(dòng), 提高工作效率, 而且避免了人工組卷時(shí)出錯(cuò),使試卷生成過(guò)程可以輕松進(jìn)行。它更是學(xué)校實(shí)現(xiàn)考務(wù)自動(dòng)化, 管理數(shù)字化、信息化的標(biāo)志,有助于對(duì)試卷進(jìn)行統(tǒng)一管理,方便對(duì)試卷的分析,進(jìn)一步提高教學(xué)質(zhì)量。1.3技術(shù)路線本系統(tǒng)選用 Java語(yǔ)言與SQL Server 2008數(shù)據(jù)庫(kù)相結(jié)合,借助功能強(qiáng)大的MyEclipise開(kāi)發(fā)平臺(tái)

11、開(kāi)發(fā)的一個(gè)基于B/S模式的試卷生成系統(tǒng)。系統(tǒng)前臺(tái)是通過(guò) jsp+JavaBean+servlet 技術(shù)來(lái)實(shí)現(xiàn),系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)是用SQL Server2008作為服務(wù)器,通過(guò)Java Web整合技術(shù)進(jìn)行系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)。1.3.1 WWW架構(gòu)WWW的架構(gòu)非常簡(jiǎn)單,主要分為兩部分,一是服務(wù)器端,即信息的提供者,也就是存放網(wǎng)頁(yè)供使用者瀏覽的網(wǎng)站;二是客戶端,即信息的接收者,客戶端是瀏覽網(wǎng)頁(yè)的計(jì)算機(jī)和使用者的總稱(chēng),而實(shí)際執(zhí)行于計(jì)算機(jī)上供使用者操作、瀏覽網(wǎng)頁(yè)的軟件為瀏覽器,目前常見(jiàn)的有Microsoft的Internet Explorer(簡(jiǎn)稱(chēng)IE)和Netscape的Navigator。網(wǎng)頁(yè)的瀏覽過(guò)程

12、是:首先由客戶端(Web瀏覽器)向服務(wù)器端(Web服務(wù)器)發(fā)送瀏覽網(wǎng)頁(yè)的請(qǐng)求,Web服務(wù)器響應(yīng)這種請(qǐng)求,將其所請(qǐng)求的頁(yè)面或文檔傳送給Web瀏覽器,瀏覽器負(fù)責(zé)解析此網(wǎng)頁(yè)并呈現(xiàn)給使用者。如圖1所示。服務(wù)器傳回請(qǐng)求網(wǎng)頁(yè)瀏覽器請(qǐng)求瀏覽網(wǎng)頁(yè)Web瀏覽器Web服務(wù)器圖1-1 WWW結(jié)構(gòu)圖Web瀏覽器與Web服務(wù)器之間通過(guò)HTTP(Hyper Text Transfer Protocol,超文本傳輸協(xié)議)進(jìn)行通訊。也就是說(shuō),如果要使用WWW服務(wù),用戶只要在標(biāo)準(zhǔn)瀏覽器中輸入統(tǒng)一資源定位器(URL)就可以訪問(wèn)分布在各個(gè)Web服務(wù)器上的信息,而這種Web瀏覽器與Web服務(wù)器之間交換信息的實(shí)現(xiàn)是基于超文本傳輸協(xié)議(

13、HTTP)的。1.3.2 Web應(yīng)用程序用HTML所構(gòu)建的網(wǎng)頁(yè)只能單純的顯示網(wǎng)頁(yè)內(nèi)容,而無(wú)法實(shí)時(shí)對(duì)不同的網(wǎng)頁(yè)瀏覽狀況作出響應(yīng),如:不同的瀏覽者、不同的瀏覽行為或不同的瀏覽時(shí)間等。這類(lèi)單純的由HTML所構(gòu)建的無(wú)法與使用者產(chǎn)生互動(dòng)的網(wǎng)頁(yè),被稱(chēng)為靜態(tài)網(wǎng)頁(yè)。隨著Internet的飛速發(fā)展,靜態(tài)網(wǎng)頁(yè)已經(jīng)不能滿足需求,人們更需要?jiǎng)討B(tài)的、交互的網(wǎng)頁(yè)。為了讓網(wǎng)頁(yè)能依照不同的情況做出動(dòng)態(tài)的響應(yīng),在網(wǎng)頁(yè)中加入程序建立動(dòng)態(tài)響應(yīng)的機(jī)制,成了網(wǎng)頁(yè)制作技術(shù)的主要發(fā)展方向。所謂Web應(yīng)用程序就是網(wǎng)頁(yè)中的這些可以提供動(dòng)態(tài)響應(yīng)機(jī)制的程序。Web應(yīng)用程序提供動(dòng)態(tài)信息,而不是靜態(tài)的HTML文件,用戶的輸入或身份等都可以決定瀏覽器的

14、顯示內(nèi)容。若依照程序執(zhí)行位置的不同可以將Web應(yīng)用程序分為客戶端和服務(wù)器端兩類(lèi)。執(zhí)行于客戶端Web應(yīng)用程序的執(zhí)行過(guò)程是從服務(wù)器端下載網(wǎng)頁(yè)到客戶端,有瀏覽器負(fù)責(zé)解譯并執(zhí)行,最后將執(zhí)行后的網(wǎng)頁(yè)顯示出來(lái)。目前編寫(xiě)客戶端Web應(yīng)用程序所采用的主要技術(shù)是DHTML技術(shù),DHTML(Dynamic HTML)并不是一種獨(dú)立的語(yǔ)言,它是HTML、CSS和腳本語(yǔ)言的一種集成。除了具備傳統(tǒng)的HTML所有的功能之外,DHTML還具有動(dòng)畫(huà)、多媒體以及動(dòng)態(tài)交互能力。在服務(wù)端執(zhí)行的Web應(yīng)用程序,最主要的用途是處理從客戶端到服務(wù)器端的數(shù)據(jù)。此類(lèi)Web應(yīng)用程序的體系結(jié)構(gòu)采用三層或多層的B/S(Browser/Server

15、)結(jié)構(gòu),所采用的技術(shù)多種多樣,目前比較流行的有ASP、JSP、PHP、ASP.NET等。1.3.3 B/S(Browser/Server)結(jié)構(gòu)瀏覽器/服務(wù)器B/S(Browser/Server)結(jié)構(gòu)是在WWW方式下實(shí)現(xiàn)信息訪問(wèn)和共享的一種體系結(jié)構(gòu)。這里的服務(wù)器通常指Web服務(wù)器(比如Microsoft的IIS)和數(shù)據(jù)庫(kù)服務(wù)器,所有的應(yīng)用程序都存儲(chǔ)在Web服務(wù)器上,利用數(shù)據(jù)庫(kù)服務(wù)器對(duì)分布在Web服務(wù)器上的大量信息進(jìn)行動(dòng)態(tài)管理,從而使得所發(fā)布的信息具有交互性、動(dòng)態(tài)性和實(shí)時(shí)性。這種三層B/S體系結(jié)構(gòu)的示意圖如圖2所示。服務(wù)器端服務(wù)器傳回請(qǐng)求網(wǎng)頁(yè)瀏覽器請(qǐng)求瀏覽網(wǎng)頁(yè)Web瀏覽器Web服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器圖

16、1-2 三層B/S體系結(jié)構(gòu)工作原理: Web瀏覽器發(fā)出請(qǐng)求要求訪問(wèn)Web服務(wù)器的某一網(wǎng)頁(yè),Web服務(wù)器檢查文件的擴(kuò)展名是不是服務(wù)器端程序要處理的網(wǎng)頁(yè),即非html文件,如果是,Web服務(wù)器就會(huì)做響應(yīng)的處理。如果應(yīng)用程序需要訪問(wèn)數(shù)據(jù)庫(kù),則Web服務(wù)器會(huì)利用相應(yīng)的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)來(lái)存取數(shù)據(jù)庫(kù)服務(wù)器上的數(shù)據(jù)。如果有數(shù)據(jù)必須顯示在瀏覽器上,則應(yīng)用程序會(huì)形成動(dòng)態(tài)的HTML文檔,然后由Web服務(wù)器傳送給前端的客戶瀏覽器。三層B/S體系結(jié)構(gòu)的優(yōu)點(diǎn)是: 1 簡(jiǎn)化了客戶端。對(duì)于遠(yuǎn)程的前端用戶來(lái)講,不再需要特殊設(shè)置與軟件安裝,僅需要有能夠支持HTML文檔的瀏覽器(如IE等)即可,這樣大大降低學(xué)習(xí)障礙與培訓(xùn)成本。2

17、可跨平臺(tái)操作各種平臺(tái)上的用戶都可以通過(guò)瀏覽器訪問(wèn)相應(yīng)的信息,無(wú)需為不同的軟硬件環(huán)境等開(kāi)發(fā)不同的版本。3 集中化管理與維護(hù)對(duì)于Web開(kāi)發(fā)者而言,所有的應(yīng)用程序都集中在服務(wù)器端開(kāi)發(fā)管理,那么當(dāng)Web開(kāi)發(fā)者進(jìn)行軟件改變或升級(jí)時(shí),僅需在服務(wù)端進(jìn)行變動(dòng),而無(wú)需在遠(yuǎn)程的前端用戶進(jìn)行任何的操作,對(duì)于遠(yuǎn)程的前端用戶來(lái)講程序的升級(jí)幾乎是透明的,這樣大大減少了系統(tǒng)管理和維護(hù)的工作量和成本。2 需求分析2.1 目標(biāo)系統(tǒng)要求本系統(tǒng)由教師根據(jù)教學(xué)資料錄入試題,并對(duì)其進(jìn)行分類(lèi)。待需要考試時(shí),設(shè)定好一定的條件,系統(tǒng)就從題庫(kù)中選取試題自動(dòng)生成統(tǒng)一格式的考試試卷。從教師的使用角度出發(fā),本著以簡(jiǎn)單方便、提高工作效率的原則,系統(tǒng)應(yīng)

18、具有以下特點(diǎn): 確保系統(tǒng)具有良好的系統(tǒng)性能,友好的用戶界面。 簡(jiǎn)單快捷的自動(dòng)組卷方式。 試卷的保密性要求,只有授權(quán)人員才能生成和查閱試卷。 生成的試卷按照規(guī)定的模板輸出。 較高的處理效率,便于使用和維護(hù)。 采用成熟技術(shù)開(kāi)發(fā),使系統(tǒng)具有較高的技術(shù)水平和較長(zhǎng)的生命周期。 系統(tǒng)盡可能簡(jiǎn)化使用者的重復(fù)工作,提高工作效率。2.2 系統(tǒng)運(yùn)行環(huán)境1.瀏覽器版本:Internet Explorer6.0或以上。2.分辨率:最佳效果1024*768像素。3.操作系統(tǒng):Windows XP4.服務(wù)器:Tomcat 6.0或以上5.數(shù)據(jù)庫(kù):SQL Server2005或以上6.CPU:P4 1.8GHz7.內(nèi)存:2

19、G以上2.3 系統(tǒng)開(kāi)發(fā)工具1. SQL Server2008:是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),擁有其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn)。 2. MyEclipse 6.5: 是一款功能強(qiáng)大的JavaEE集成開(kāi)發(fā)環(huán)境,支持完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。3.Tomcat 6.0: 是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器, 是開(kāi)發(fā)和調(diào)試JSP 程序的首選。運(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)常用的功能。2.4 系統(tǒng)的性能要求(1)保證系統(tǒng)數(shù)據(jù)的準(zhǔn)確

20、性。(2)要求系統(tǒng)能快速響應(yīng)用戶的操作。(3)系統(tǒng)界面友好,使用簡(jiǎn)單,容易掌握2.5 系統(tǒng)的功能要求(1)登錄系統(tǒng),管理員進(jìn)入相應(yīng)權(quán)限的子系統(tǒng)。(2)試題錄入:試題庫(kù)按專(zhuān)業(yè)分別建立,試題錄入過(guò)程中可方便的編輯、增刪試題。(3)試題修改:試題錄入后,可以方便的查看試題,并進(jìn)行修改。 (4)試卷生成:按照出題數(shù)量自動(dòng)生成試卷。(5)后臺(tái)管理員管理信息:登錄、添加新管理員、刪除管理員等。(6)成功退出系統(tǒng),保證系統(tǒng)安全。 2.6 系統(tǒng)基本業(yè)務(wù)流程面向管理員用戶,流程圖如圖2. 6所示:圖2-1 系統(tǒng)基本業(yè)務(wù)流程圖2.7 系統(tǒng)用例圖UML提供了用例圖表示法,用來(lái)描述系統(tǒng)的功能、用例名稱(chēng)和參與者及其之間

21、的關(guān)系。用例圖如圖2-2圖所示。圖2-2 系統(tǒng)用例圖2.8 系統(tǒng)類(lèi)圖本系統(tǒng)由考題管理模塊、試卷生成模塊、試卷管理模塊等,這里主要列出了系統(tǒng)主要模塊的類(lèi)圖,如圖2-3所示:圖2-3 系統(tǒng)類(lèi)圖2.9 系統(tǒng)時(shí)序圖時(shí)序圖和協(xié)作圖是兩個(gè)描述系統(tǒng)交互的圖,它們描述的是同一個(gè)交互過(guò)程,只是不同的角度(不同的視圖)來(lái)進(jìn)行分析。2.9.1 錄入試題時(shí)序圖1. 管理員添加試題編號(hào)等相關(guān)信息2添加界面取得添加的相關(guān)信息3添加機(jī)制往數(shù)據(jù)庫(kù)中插入數(shù)據(jù)4. 添加機(jī)制顯示添加成功信息至添加結(jié)果界面圖2-4 錄入試題時(shí)序圖2.9.2 修改試題時(shí)序圖1. 管理員修改試題編號(hào)等相關(guān)信息2. 修改界面取得修改后的相關(guān)信息3. 修改

22、機(jī)制往數(shù)據(jù)庫(kù)中更新數(shù)據(jù)4. 修改機(jī)制顯示修改成功信息至修改結(jié)果界面圖2-5 修改試題時(shí)序圖2.9.3 刪除試題時(shí)序圖1. 管理員點(diǎn)擊相應(yīng)試題的刪除按鈕2. 試題管理界面獲取要?jiǎng)h除的試題的試題編號(hào)3. 刪除機(jī)制在數(shù)據(jù)庫(kù)中刪除這條記錄4. 刪除機(jī)制顯示刪除成功至刪除結(jié)果界面圖2-6 刪除試題時(shí)序圖2.9.4 生成試卷時(shí)序圖1. 用戶選擇考試的試卷類(lèi)型2. 按試題數(shù)目選擇界面取得試卷類(lèi)型3生成試卷機(jī)制搜索數(shù)據(jù)庫(kù)創(chuàng)建匹配的試題信息表4. 生成試卷機(jī)制顯示匹配的試題至試卷界面圖2-7 生成試卷時(shí)序圖2.10 詳細(xì)功能分析分別對(duì)系統(tǒng)的不同用戶進(jìn)行分析,分析主要使用用例圖、活動(dòng)圖和需求描述。2.10.1 管

23、理員登錄(1)用例圖和活動(dòng)圖圖2-8 管理員登錄用例圖和活動(dòng)圖(2)需求描述1管理員登錄1.1 簡(jiǎn)單描述 : 本用例用于用戶登錄系統(tǒng)。1.2 前置條件 : 無(wú)。1.3 后置條件 : 用例成功后,用戶登錄進(jìn)入系統(tǒng)。1.4 事件流1.4.1 基流當(dāng)用戶提出登錄進(jìn)入系統(tǒng)請(qǐng)求時(shí),用例啟動(dòng)。(1)系統(tǒng)轉(zhuǎn)到用戶登錄頁(yè)面,提示用戶輸入用戶名和密碼。(2)用戶填寫(xiě)用戶名和密碼信息。(3)系統(tǒng)驗(yàn)證輸入的用戶名和密碼,若正確(E-1),則轉(zhuǎn)到首頁(yè),系統(tǒng)激活這一用戶。1.4.2 替代流E-1:如果輸入無(wú)效的用戶名和(/或)密碼,系統(tǒng)顯示錯(cuò)誤信息,用戶可以選擇返回基硫的起始點(diǎn),重新輸入正確的用戶名和(/或)密碼;或者

24、取消登錄,用例結(jié)束。2.10.2 錄入試題(1)用例圖和活動(dòng)圖圖2-9 錄入試題用例圖和活動(dòng)圖(2)需求描述1錄入試題1.1 簡(jiǎn)單描述 :本用例用于管理員錄入試題。1.2 前置條件 :管理員必須登錄系統(tǒng);1.3 后置條件 :用例成功后,管理員輸入試題相關(guān)信息。1.4 事件流 1.4.1 基流 : 當(dāng)用戶提出錄入試題時(shí),用例啟動(dòng)。 (1)系統(tǒng)轉(zhuǎn)到試題錄入頁(yè)面,提示管理員輸入相關(guān)信息。(2)管理員輸入相關(guān)信息。(3)系統(tǒng)驗(yàn)證輸入的相關(guān)信息,若正確(E-1),則管理員進(jìn)行確定錄入并保存到數(shù)據(jù)庫(kù)。 1.4.2 替代流 E-1:如果輸入無(wú)效的信息,系統(tǒng)顯示錯(cuò)誤信息,用戶可以選擇返回基硫的起始點(diǎn),重新輸入

25、正確的信息,該用例結(jié)束。2.10.3 生成試卷(1)用例圖和活動(dòng)圖圖2-10 生成試卷用例圖和活動(dòng)圖(2)需求描述1生成試卷1.1 簡(jiǎn)單描述 :本用例用于管理員生成試卷。1.2 前置條件 :管理員必須登錄系統(tǒng);1.3 后置條件 :用例成功后,管理員輸入試卷題數(shù)相關(guān)信息。1.4 事件流 1.4.1 基流 : 當(dāng)用戶提出生成試卷時(shí),用例啟動(dòng)。 (1)系統(tǒng)轉(zhuǎn)到試卷生成頁(yè)面,提示管理員輸入相關(guān)信息。(2)管理員輸入相關(guān)信息。(3)系統(tǒng)驗(yàn)證輸入的相關(guān)信息,若正確(E-1),則管理員進(jìn)行確定錄入并保存到數(shù)據(jù)庫(kù)。 1.4.2 替代流 E-1:如果輸入無(wú)效的信息,系統(tǒng)顯示錯(cuò)誤信息,用戶可以選擇返回基硫的起始點(diǎn)

26、,重新輸入正確的信息,該用例結(jié)束。3 總體設(shè)計(jì)3.1 系統(tǒng)目標(biāo)1 確保系統(tǒng)具有良好的系統(tǒng)性能,友好的用戶界面。2 簡(jiǎn)單快捷的自動(dòng)組卷方式。 3 試卷的保密性要求,只有授權(quán)人員才能生成和查閱試卷。4 生成的試卷按照規(guī)定的模板輸出。5 較高的處理效率,便于使用和維護(hù)。6 采用成熟技術(shù)開(kāi)發(fā),使系統(tǒng)具有較高的技術(shù)水平和較長(zhǎng)的生命周期。7 系統(tǒng)盡可能簡(jiǎn)化使用者的重復(fù)工作,提高工作效率。3.2 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)本項(xiàng)目采用的是MVC三層結(jié)構(gòu),分別為表示層,業(yè)務(wù)邏輯層,數(shù)據(jù)訪問(wèn)層,此模型使項(xiàng)目的結(jié)構(gòu)更加清楚,分工更明確,有利于后期的更新升級(jí)和維護(hù)。(1)表示層:為客戶端提供對(duì)應(yīng)用程序的訪問(wèn),也叫界面層。本系統(tǒng)表示

27、層通過(guò)index.jsp來(lái)實(shí)現(xiàn)統(tǒng)一的界面模板,整個(gè)頁(yè)面簡(jiǎn)潔,操作方便以及提高系統(tǒng)安全性以及瀏覽速度。(2)業(yè)務(wù)邏輯層:為實(shí)現(xiàn)業(yè)務(wù)應(yīng)用程序的邏輯功能,核心部分,本系統(tǒng)通過(guò)servlet來(lái)實(shí)現(xiàn)業(yè)務(wù)邏輯。(3)數(shù)據(jù)訪問(wèn)層:為表示層或業(yè)務(wù)邏輯層提供數(shù)據(jù)服務(wù)。3.3 系統(tǒng)功能該系統(tǒng)主要面向的是管理員用戶。功能可劃分為用戶管理、題目管理、試卷管理等功能。結(jié)構(gòu)圖如3-2所示。圖3-1 系統(tǒng)功能模塊圖3.4 數(shù)據(jù)庫(kù)概念設(shè)計(jì)概念模型是數(shù)據(jù)庫(kù)系統(tǒng)的核心和基礎(chǔ)。由于各個(gè)機(jī)器上實(shí)現(xiàn)的DBMS軟件都是基于某種數(shù)據(jù)模型的,但是在具體機(jī)器上實(shí)現(xiàn)的模型都有許多嚴(yán)格的限制。而現(xiàn)實(shí)應(yīng)用環(huán)境是復(fù)雜多變的,如果把實(shí)現(xiàn)世界中的事物直接

28、轉(zhuǎn)換為機(jī)器中的對(duì)象,就非常不方便。因此,人們研究把現(xiàn)實(shí)世界中的事物抽象為不依賴(lài)與具體機(jī)器的信息結(jié)構(gòu),又接近人們的思維,并具有豐富語(yǔ)義的概念模型,然后再把概念模型轉(zhuǎn)換為具體的機(jī)器上DBMS支持的物理數(shù)據(jù)模型。概念模型的描述工具通常是使用E-R模型圖。該模型不依賴(lài)于具體的硬件環(huán)境和DBMS。概念結(jié)構(gòu)是對(duì)現(xiàn)實(shí)世界的一種抽象。所謂抽象是對(duì)實(shí)際的人、物、事和概念進(jìn)行人為處理,抽取所關(guān)心的共同特性,忽略非本質(zhì)的細(xì)節(jié),并把這些特性用各種概念精確的加以描述,這些概念組成了某種模型。通過(guò)概念設(shè)計(jì)得到的概念模型是從現(xiàn)實(shí)世界的角度對(duì)所要解決的問(wèn)題的描述,不依賴(lài)于具體的硬件環(huán)境和DBMS。3.4.1 物理數(shù)據(jù)模型在數(shù)

29、據(jù)庫(kù)概念設(shè)計(jì)中已經(jīng)分析了本系統(tǒng)中主要的數(shù)據(jù)對(duì)象,通過(guò)這數(shù)據(jù)對(duì)象可以得出數(shù)據(jù)表結(jié)構(gòu)的基本模型,最終實(shí)施到數(shù)據(jù)庫(kù)中,形成完整的數(shù)據(jù)結(jié)構(gòu)。下面本系統(tǒng)的物理數(shù)據(jù)模型。如圖3-4所示:圖3-2 物理數(shù)據(jù)模型圖3.4.2 數(shù)據(jù)庫(kù)E-R圖1考題信息實(shí)體不同的考題會(huì)有不同的考題信息。對(duì)這些考題信息進(jìn)行詳細(xì)的記錄,方便考題的分類(lèi)和查詢(xún)??碱}信息實(shí)體,用于存儲(chǔ)所有考題的相關(guān)信息??碱}信息實(shí)體E-R圖如圖3-5所示。圖3-3 考題信息實(shí)體E-R圖2. 試卷信息實(shí)體試卷信息實(shí)體,用于存儲(chǔ)自動(dòng)生成試卷的相關(guān)信息,方便用戶查詢(xún)。試卷信息實(shí)體E-R圖如圖3-6所示。圖3-4 試卷信息實(shí)體E-R圖3. 管理員信息實(shí)體管理員登

30、錄試卷生成系統(tǒng)時(shí),需要通過(guò)登錄窗口驗(yàn)證才能進(jìn)入系統(tǒng)主頁(yè)。管理員信息實(shí)體用于存儲(chǔ)管理員的登錄名稱(chēng)、登錄密碼和所擁有的權(quán)限。管理員信息實(shí)體E-R圖如圖3-12所示。圖3-5 管理員信息實(shí)體E-R圖4 詳細(xì)設(shè)計(jì)在基于概要設(shè)計(jì)的設(shè)計(jì)結(jié)果上,我們將進(jìn)行進(jìn)一步的設(shè)計(jì)詳細(xì)設(shè)計(jì)。詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該怎樣具體地實(shí)現(xiàn)所要求的系統(tǒng),也就是說(shuō),經(jīng)過(guò)這個(gè)階段地設(shè)計(jì)工作,應(yīng)該得出對(duì)目標(biāo)系統(tǒng)地精確描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)的程序。4.1 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)在設(shè)計(jì)數(shù)據(jù)庫(kù)實(shí)體E-R圖之后,需要根據(jù)實(shí)體E-R圖設(shè)計(jì)數(shù)據(jù)表結(jié)構(gòu)。4.1.1 數(shù)據(jù)庫(kù)表設(shè)計(jì)1.1 管理員表 tb_she

31、lf#數(shù)據(jù)項(xiàng)數(shù)據(jù)類(lèi)型是否為空數(shù)據(jù)項(xiàng)描述注釋Admin_IDINTNO#管理員編號(hào)主鍵Admin_NameVarchar(50)No#管理員名稱(chēng)Admin_PwdVarchar(50)No#管理員密碼1.2試題表 Test#數(shù)據(jù)項(xiàng)數(shù)據(jù)類(lèi)型是否為空數(shù)據(jù)項(xiàng)描述注釋Test_IDINTNO#試題編號(hào)主鍵Test_ThemetextNo#試題題目Test_ResulttextNo#試題答案Test_ScoreintNo試題分?jǐn)?shù)Test_Typechar(1)No試題類(lèi)型Test_Avarchar(50)選項(xiàng)A內(nèi)容Test_Bvarchar(50)選項(xiàng)B內(nèi)容Test_Cvarchar(50)選項(xiàng)C內(nèi)容Te

32、st_Dvarchar(50)選項(xiàng)D內(nèi)容1.3 試卷表 Tests#數(shù)據(jù)項(xiàng)數(shù)據(jù)類(lèi)型是否為空數(shù)據(jù)項(xiàng)描述注釋Tests_IDINTNO#試卷編號(hào)Tests_TimeVarchar(14)No#出卷時(shí)間主鍵Tests_PathVarchar(50)No#試卷存儲(chǔ)位置主鍵4.2 系統(tǒng)模塊設(shè)計(jì)4.2.1 登錄模塊該系統(tǒng)面向游客和管理員,所以進(jìn)入該頁(yè)面時(shí),不同權(quán)限用戶選擇登錄系統(tǒng)時(shí),進(jìn)入的操作界面不相同,普通讀者用戶只能進(jìn)行一些普通、簡(jiǎn)單的操作如修改個(gè)人信息、相關(guān)查詢(xún)等功能,而管理員可以進(jìn)行一系列復(fù)雜的操作。該登錄模塊實(shí)現(xiàn)兩個(gè)功能:權(quán)限選擇和用戶名及密碼驗(yàn)證。登錄模塊頁(yè)面如圖4-1所示。圖4-1 登錄頁(yè)面

33、4.2.2考題錄入模塊該模塊主要是對(duì)試題進(jìn)行錄入操作,默認(rèn)錄入單選題,分?jǐn)?shù)為1分。用戶需要分別輸入題目以及各個(gè)選項(xiàng)內(nèi)容,若輸入各項(xiàng)均正確,則考題錄入成功??碱}錄入頁(yè)面效果如圖圖4-2 考題錄入頁(yè)面4.2.3 生成試卷模塊該模塊主要是對(duì)試題進(jìn)行隨機(jī)抽取,按照輸入的題目數(shù)量自動(dòng)生成試卷。默認(rèn)單選題為60道,簡(jiǎn)答題4道。試卷生成頁(yè)面效果如圖圖4-3 試卷生成頁(yè)面4.2.4 考題管理模塊該模塊是對(duì)輸入的試題進(jìn)行管理,包括編輯和刪除??碱}管理模塊頁(yè)面效果如圖圖4-4 考題管理頁(yè)面4.2.5 考卷管理模塊該模塊是對(duì)生成的試卷進(jìn)行管理和查看,如果不想要哪份試卷,可以直接點(diǎn)擊刪除。若要查看試卷,點(diǎn)擊試卷名即可

34、查看??荚嚬芾砟K頁(yè)面如圖圖4-5 考卷管理頁(yè)面5 系統(tǒng)設(shè)計(jì)的實(shí)現(xiàn)5.1 數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)Connection: 與特定數(shù)據(jù)庫(kù)的連接(會(huì)話)。在連接上下文中執(zhí)行 SQL 語(yǔ)句并返回結(jié)果。DriverManager:管理一組 JDBC 驅(qū)動(dòng)程序的基本服務(wù)。ResultSet: 表示數(shù)據(jù)庫(kù)結(jié)果集的數(shù)據(jù)表,通常通過(guò)執(zhí)行查詢(xún)數(shù)據(jù)庫(kù)的語(yǔ)句生成。Statement: 對(duì)象表示基本語(yǔ)句,其中將單個(gè)方法應(yīng)用于某一目標(biāo)和一組參數(shù),以返回結(jié)果。5.1.1數(shù)據(jù)庫(kù)訪問(wèn)類(lèi)的實(shí)現(xiàn)本系統(tǒng)采用JSP+JavaBean+Servlet技術(shù)進(jìn)行開(kāi)發(fā),為了更好地進(jìn)行對(duì)數(shù)據(jù)庫(kù)的相關(guān)操作,這里定義一個(gè)DataBean類(lèi)負(fù)責(zé)數(shù)據(jù)庫(kù)的連接、

35、SQL語(yǔ)句的執(zhí)行等工作。本系統(tǒng)采用數(shù)據(jù)庫(kù)連接池進(jìn)行數(shù)據(jù)庫(kù)的統(tǒng)一管理,同時(shí)在數(shù)據(jù)庫(kù)的操作上進(jìn)行了封裝,方便程序開(kāi)發(fā)時(shí)與數(shù)據(jù)庫(kù)的交互。5.2 利用servlet通信Servlet通信是指在Servlet和JSP之間、servlet和servlet間傳遞信息,servlet程序從數(shù)據(jù)庫(kù)獲得數(shù)據(jù)后,傳遞給JSP頁(yè)面顯示。本系統(tǒng)利用JSP的request作用范圍變量作為數(shù)據(jù)傳遞方法來(lái)實(shí)現(xiàn),Servlet程序把屬性值通過(guò)request.setAttribute()方法寫(xiě)入request作用范圍中,通過(guò)request轉(zhuǎn)發(fā)跳轉(zhuǎn)至目標(biāo)頁(yè)面后,在目標(biāo)頁(yè)面中用request.getAttribute()讀取作用范圍

36、變量。6 測(cè) 試軟件測(cè)試是一個(gè)為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程,其動(dòng)機(jī)是通過(guò)一些有效的方法,捕捉軟件中的錯(cuò)誤,從而達(dá)到保證軟件內(nèi)在質(zhì)量的目的。6.1 單元測(cè)試單元測(cè)試又稱(chēng)模塊測(cè)試,是針對(duì)軟件設(shè)計(jì)的最小單位-程序模塊,進(jìn)行正確性檢驗(yàn)的測(cè)試工作。其目的在于發(fā)現(xiàn)各模塊內(nèi)部可能存在的各種差錯(cuò)。在本系統(tǒng)中,很多模塊的邏輯功能相似,因此對(duì)功能相似的模塊的測(cè)試情況作統(tǒng)一說(shuō)明。在此測(cè)試中主要對(duì)系統(tǒng)查找、增加、刪除進(jìn)行測(cè)試。6.1.1 登錄測(cè)試(1)該測(cè)試案例是以一個(gè)B/S結(jié)構(gòu)的登錄功能點(diǎn)為被測(cè)對(duì)象,假設(shè)用戶使用的瀏覽器為IE6.0。(2)功能描述如下:1. 用戶在地址欄輸入相應(yīng)地址,要求顯示登錄界面。2. 輸入用

37、戶名和密碼,按登錄按鈕,系統(tǒng)開(kāi)始校驗(yàn)數(shù)據(jù),并給出相應(yīng)提示信息。 3. 如果用戶名或者密碼任一信息未輸入,登錄后系統(tǒng)給出相應(yīng)提示信息。(3)測(cè)試用例如表6-1和表6-2所示表6-1 系統(tǒng)登錄測(cè)試用例表用例ID001用例名稱(chēng)系統(tǒng)登錄用例描述用戶名存在、密碼正確的情況下,進(jìn)入系統(tǒng)。頁(yè)面信息包含:頁(yè)面背景顯示用戶名和密碼錄入接口,輸入數(shù)據(jù)后的登入系統(tǒng)接口。用例入口打開(kāi)IE,在地址欄輸入登錄頁(yè)面地址,進(jìn)入登錄界面。表6-2 管理員登錄測(cè)試步驟表測(cè)試用例編號(hào)場(chǎng)景測(cè)試步驟預(yù)期結(jié)果TC1初始頁(yè)面顯示在IE地址欄輸入登錄界面地址。頁(yè)面元素完整,正常顯示。TC2用戶名輸入輸入admin輸入成功TC3密碼輸入輸入與

38、用戶名并聯(lián)的數(shù)據(jù)admin輸入成功TC4系統(tǒng)登錄成功TC2,TC3,登錄按鈕登錄成功TC5用戶名、密碼完整性校驗(yàn)不輸入任何數(shù)據(jù),直接按登錄按鈕登錄失敗,彈出提示窗口:請(qǐng)輸入用戶名。TC6密碼驗(yàn)證輸入用戶名,不輸入密碼,點(diǎn)擊登錄按鈕。登錄失敗,彈出提示窗口:請(qǐng)輸入密碼。TC7密碼有效性認(rèn)證輸入用戶名,輸入和用戶名不并聯(lián)的密碼,點(diǎn)擊登錄按鈕彈出提示窗口:登錄失敗6.1.2 數(shù)據(jù)錄入測(cè)試(1)在該測(cè)試中以錄入考題內(nèi)容測(cè)試實(shí)例。(2)功能描述如下:1. 輸入題目以及ABCD選項(xiàng)內(nèi)容,如果正確輸入,則數(shù)據(jù)提交到數(shù)據(jù)庫(kù),系統(tǒng)刷新頁(yè)面,返回考題錄入頁(yè)面。2.如果輸入分?jǐn)?shù)格式錯(cuò)誤,則提交按鈕失效。3若輸入數(shù)據(jù)

39、不完整,系統(tǒng)彈出提示窗口。(3)測(cè)試用例如表6-3和表6-4所示表6-3 錄入考題測(cè)試用例表用例ID002用例名稱(chēng)錄入考題內(nèi)容用例描述當(dāng)輸入完整的及正確的數(shù)據(jù)后,系統(tǒng)提交數(shù)據(jù),否則系統(tǒng)會(huì)顯示信息提示。用例入口用戶通過(guò)點(diǎn)擊錄入按鈕,提示錄入信息。表6-4錄入考題測(cè)試步驟表測(cè)試用例編號(hào)場(chǎng)景測(cè)試步驟預(yù)期結(jié)果TC8初始頁(yè)面顯示點(diǎn)擊錄入考題鏈接,進(jìn)入考題錄入頁(yè)面。頁(yè)面元素完整,正常顯示。TC9題目輸入輸入:數(shù)據(jù)庫(kù)的概念是什么?輸入成功TC10輸入分?jǐn)?shù)輸入:2輸入成功TC11輸入ABCD選項(xiàng)內(nèi)容分別輸入:保存、讀取、刪除、查找輸入成功TC12輸入答案內(nèi)容輸入:A輸入成功TC13數(shù)據(jù)提交成功TC9,TC10

40、,TC11,TC12點(diǎn)擊錄入按鈕系統(tǒng)提示錄入成功TC14考題分?jǐn)?shù)完整性驗(yàn)證輸入數(shù)據(jù)庫(kù)的概念,點(diǎn)擊提交按鈕系統(tǒng)彈出提示窗口TC15選項(xiàng)空值驗(yàn)證不輸入任何數(shù)據(jù),直接點(diǎn)擊提交按鈕系統(tǒng)彈出提示窗口TC16答案空值驗(yàn)證不輸入任何數(shù)據(jù),直接點(diǎn)擊提交按鈕系統(tǒng)彈出提示窗口6.2 集成測(cè)試集成測(cè)試是根據(jù)實(shí)際情況對(duì)程序模塊采用適當(dāng)?shù)募蓽y(cè)試策略組裝起來(lái),對(duì)系統(tǒng)接口以及集成后的功能進(jìn)行正確性驗(yàn)證的測(cè)試工作。所以它是把經(jīng)過(guò)單元測(cè)試的模塊放在一起形成一個(gè)子系統(tǒng)來(lái)測(cè)試。在子系統(tǒng)中對(duì)數(shù)據(jù)的增、刪、改、查找測(cè)試正常。6.3 系統(tǒng)測(cè)試系統(tǒng)測(cè)試就是將已經(jīng)集成好的軟件系統(tǒng),作為整個(gè)計(jì)算機(jī)系統(tǒng)的一個(gè)元素,與計(jì)算機(jī)硬件、外設(shè)、某些支持

41、軟件、數(shù)據(jù)和人員等其他元素結(jié)合在一起,在實(shí)際運(yùn)行環(huán)境下,對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行一系列的組裝測(cè)試和確認(rèn)測(cè)試。對(duì)該系統(tǒng)進(jìn)行系統(tǒng)測(cè)試:輸入網(wǎng)址進(jìn)入該系統(tǒng)登錄界面,登錄成功后,能正常顯示主頁(yè)面,各個(gè)模塊運(yùn)行正常。7 總 結(jié)本系統(tǒng)是基于B/S結(jié)構(gòu)的試卷生成系統(tǒng),開(kāi)發(fā)本系統(tǒng)的目的是為了解決教師手動(dòng)出題效率低且浪費(fèi)時(shí)間的現(xiàn)象。系統(tǒng)的完成不僅節(jié)約了很多的人力和物力,而且還提高了出題效率和考試的可靠性,減少老師的工作強(qiáng)度,節(jié)約了大量的時(shí)間。試卷生成系統(tǒng)在功能上比較完善,主要包括試題錄入、試題管理、試卷生成、試卷管理等模塊。根據(jù)各個(gè)模塊的功能需求,設(shè)計(jì)編寫(xiě)了功能完善的JavaBean組件,使得整個(gè)系統(tǒng)界面和功能的設(shè)計(jì)思

42、路非常清晰,而且易于維護(hù)和擴(kuò)展。封裝了數(shù)據(jù)庫(kù)作為類(lèi)DataBean.java,使在編寫(xiě)JavaBean時(shí)可以方便地調(diào)用。操作流程清晰,通過(guò)使用流程來(lái)貫穿整個(gè)設(shè)計(jì)過(guò)程。參考文獻(xiàn)1 周桓:JSP項(xiàng)目開(kāi)發(fā)全程實(shí)錄M,清華大學(xué)出版社2008年版,第1-160頁(yè)。2 計(jì)磊:精通J2EE-整合應(yīng)用案例M,人民郵電出版社2006版,第133-166頁(yè)。3 Craig Larman:UML和模式應(yīng)用M,機(jī)械工業(yè)出版社2007年版,第1-250頁(yè)。4 何玉潔:數(shù)據(jù)庫(kù)原理與應(yīng)用M,機(jī)械工業(yè)出版社2007年版,第1-200頁(yè)。5 張亞飛:JavaScript開(kāi)發(fā)王M,電子工業(yè)出版社2007年版,第1-300頁(yè)。6

43、劉萬(wàn)軍:Java程序設(shè)計(jì)M,清華大學(xué)出版社2006年版,第1-400頁(yè)。7 孫鑫:Servlet/JSP深入詳解M,電子工業(yè)出版社2008年版,第1-300頁(yè)。8 (美)弗里曼:Head First 設(shè)計(jì)模式(中文版)M,中國(guó)電力出版社2007年版,第100-400頁(yè)。9 王麗菊:JSP動(dòng)態(tài)網(wǎng)頁(yè)編程M,北京理工大學(xué)出版2009年版,第1-300頁(yè)。10 曲朝陽(yáng):軟件測(cè)試技術(shù)M,中國(guó)水電出版社2006年版,第1-300頁(yè)。11 劉中兵:Java 高手真經(jīng)(網(wǎng)絡(luò)開(kāi)發(fā)卷):Java Web 核心技術(shù)(Web基礎(chǔ)+數(shù)據(jù)庫(kù)+JSP/JavaBean/Servlet+JSF)M,電子工業(yè)出版社2008年版

44、,第1-300頁(yè)。12 孫衛(wèi)琴:JAVA面向?qū)ο缶幊蘉,電子工業(yè)出版社2006年版,第1-500頁(yè)。13 彭一明:挑戰(zhàn)JSP&Servlet Web2.0應(yīng)用開(kāi)發(fā)M,機(jī)械工業(yè)出版社2007年版,第1-200頁(yè)。14 孫衛(wèi)琴:Tomcat與Java Web開(kāi)發(fā)技術(shù)詳解M,電子工業(yè)出版社2009年版,第1-500頁(yè)。15 張洪偉:Java開(kāi)發(fā)利器:Tomcat Web開(kāi)發(fā)及整合應(yīng)用(珍藏版)M,清華大學(xué)出版社2006年版,第1-500頁(yè)。16 張峰:Java Web 2.0架構(gòu)開(kāi)發(fā)與項(xiàng)目實(shí)戰(zhàn)M,清華大學(xué)出版社2009年版,第1-500頁(yè)。附錄1 錄入試題代碼:package com.zhbit.s

45、ervlet.admin;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import java.util.*;import com.zhbit.bean.*;import com.zhbit.bean.db.*;public class InsertTest extends HttpServlet private static final String CONTENT_TYPE = text/html; charset=GBK; /Initialize global variables public vo

46、id init() throws ServletException /Process the HTTP Get request public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException DataBean db=new DataBean(); TestBean tb=new TestBean(); tb.setTest_Result(request.getParameter(Test_Result); tb.setTest_Sco

47、re(Integer.parseInt(request.getParameter(Test_Score); tb.setTest_Theme(request.getParameter(Test_Theme); tb.setTest_Type(request.getParameter(Test_Type); if(tb.getTest_Type().equals(1) tb.setTest_A(request.getParameter(A); tb.setTest_B(request.getParameter(B); tb.setTest_C(request.getParameter(C); t

48、b.setTest_D(request.getParameter(D); boolean ok=db.insertTest(tb); System.out.println(ok); if(ok) request.setAttribute(alert,alert(錄入成功); else request.setAttribute(alert,alert(錄入失敗); db.Close(); request.getRequestDispatcher(index.jsp?action=1).forward(request, response); /Process the HTTP Post reque

49、st public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException doGet(request, response); /Clean up resources public void destroy() 2 編輯試題代碼:package com.zhbit.servlet.admin;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import

50、 java.util.*;import com.zhbit.bean.TestBean;import com.zhbit.bean.db.*;public class UpdateTest extends HttpServlet private static final String CONTENT_TYPE = text/html; charset=GBK; /Initialize global variables public void init() throws ServletException /Process the HTTP Get request public void doGe

51、t(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException TestBean tb=new TestBean(); DataBean db=new DataBean(); tb.setTest_A(request.getParameter(A); tb.setTest_B(request.getParameter(B); tb.setTest_C(request.getParameter(C); tb.setTest_D(request.getParameter(D); tb.setTes

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論