【正文】
合Browser/Server架構(gòu)的潮流,為應(yīng)用Java技術(shù)開(kāi)發(fā)服務(wù)器端應(yīng)用提供一個(gè)平臺(tái)獨(dú)立的、可移植的、多用戶的、安全的和基于標(biāo)準(zhǔn)的企業(yè)級(jí)平臺(tái),從而簡(jiǎn)化企業(yè)應(yīng)用的開(kāi)發(fā)、管理和部署。 J2EE概述J2EE(Java 2 Platform Enterprise Edition)是使用Java技術(shù)開(kāi)發(fā)企業(yè)級(jí)應(yīng)用的一種事實(shí)上的工業(yè)標(biāo)準(zhǔn)(Sun公司出于其自身利益的考慮,至今沒(méi)有將Java及其相關(guān)技術(shù)納入標(biāo)準(zhǔn)化組織的體系),它是Java技術(shù)不斷適應(yīng)和促進(jìn)企業(yè)級(jí)應(yīng)用過(guò)程中的產(chǎn)物。這樣的好處是開(kāi)發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,加速了總體開(kāi)發(fā)過(guò)程。在服務(wù)器端,JSP引擎解釋JSP標(biāo)識(shí)和小腳本生成所請(qǐng)求的內(nèi)容(例如,通過(guò)訪問(wèn)JavaBeans組件,使用JDBC技術(shù)訪問(wèn)數(shù)據(jù)庫(kù)),并且將結(jié)果以HTML(或XML)頁(yè)面的形式發(fā)送回瀏覽器。生成內(nèi)容的邏輯被封裝在JSP標(biāo)識(shí)和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。 JSP與JavaBeans的關(guān)系使用JSP技術(shù),Web頁(yè)面開(kāi)發(fā)人員可以使用HTML和XML標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面。其次,JavaBeans是一個(gè)Java的類,一般來(lái)說(shuō),在絕大多數(shù)情況下,這應(yīng)該是一個(gè)public類型的類。 Java組件與JavaBeans 什么是JavaBeansJavaBeans事實(shí)上有三層含義。6. 與Access數(shù)據(jù)庫(kù)的連接:JSP使用JDBC建立與Access數(shù)據(jù)庫(kù)的連接,而ASP對(duì)Access數(shù)據(jù)庫(kù)使用Data Active Objects。4. 腳本語(yǔ)言:JSP可以使用Java編程語(yǔ)言或JavaScript作為腳本語(yǔ)言,而ASP使用VBScript或Jscript作為腳本語(yǔ)言。Windows平臺(tái)可以很好的支持ASP,但ASP對(duì)于基于Win32逐漸模型的依賴,使得它難于一直到其它平臺(tái)上。 JSP與ASP的比較JSP與ASP(Active Server Page)兩者都是常用的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),也都是可以嵌入HTML中的程序,但兩者是有著本質(zhì)的不同,主要從以下幾個(gè)方面對(duì)其進(jìn)行比較:1. Web服務(wù)器的支持:大多數(shù)通用的 Web服務(wù)器如:Apache、Netscape和Microsoft IIS都支持JSP頁(yè)面,只有微軟本身的Microsoft IIS和Personal Web Server可以支持ASP。3. JSP只有對(duì)Java相當(dāng)熟悉的人才能用得很好。2. Java的運(yùn)行速度快是由于用戶將class常駐內(nèi)存,這樣使用的內(nèi)存空間就比較大。利用跨平臺(tái)的JavaBeans組件,JSP為分離處理邏輯與顯示樣式提供了卓越的解決方案。5. Java Servlet是一種開(kāi)發(fā)Web應(yīng)用的理想框架。4. 多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持。3. 強(qiáng)大的可伸縮性和可擴(kuò)充性。一旦加載,在處理一個(gè)新的請(qǐng)求時(shí),只須調(diào)用一個(gè)新的服務(wù)方法。2. 有效性。 JSP的強(qiáng)勢(shì)與劣勢(shì)JSP的強(qiáng)勢(shì):1. 可移植性。JSP主要是針對(duì)Java程序處理不熟悉的人設(shè)計(jì)的。Web瀏覽器JSP頁(yè)面生成的servlet編譯的servletWeb服務(wù)器2.第一次編譯3.第二次編譯1.請(qǐng)求4.響應(yīng)圖21 一個(gè)JSP的請(qǐng)求步驟3. 生成的servlet被編譯并裝載。1. 用戶機(jī)請(qǐng)求一個(gè)JSP頁(yè)面。第一請(qǐng)求之后,只要有請(qǐng)求到來(lái),服務(wù)器將進(jìn)行檢查,看看這個(gè)文件是否做過(guò)改動(dòng),如果沒(méi)有變化,服務(wù)器調(diào)用先前編譯過(guò)的servlet對(duì)象。當(dāng)有人請(qǐng)求這個(gè)文檔時(shí),并意識(shí)到需要做特殊處理。JSP可以把用戶界面從內(nèi)容層次中分離出來(lái),使得Web開(kāi)發(fā)人員不必修改在底層的動(dòng)態(tài)內(nèi)容,就可以修改整體的頁(yè)面布局。第2章 系統(tǒng)應(yīng)用的關(guān)鍵技術(shù) JSP技術(shù)介紹 JSP的描述JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),類似于其他技術(shù)標(biāo)準(zhǔn),如ASP,PHP等,主要用于開(kāi)發(fā)動(dòng)態(tài)網(wǎng)頁(yè)內(nèi)容。第四章,主要介紹了主要模塊的設(shè)計(jì)與實(shí)現(xiàn),并給出關(guān)鍵源代碼和最終的效果圖。需求分析階段通過(guò)分析系統(tǒng)的功能模塊的劃分以及角色的劃分,為系統(tǒng)的總體設(shè)計(jì)提供依據(jù)。第二章,主要介紹了本系統(tǒng)所用到的關(guān)鍵技術(shù)和工具,為下一步的設(shè)計(jì)的設(shè)計(jì)奠定基礎(chǔ)。本文共分五個(gè)章節(jié),系統(tǒng)地闡述了系統(tǒng)開(kāi)發(fā)的全過(guò)程。例如目前許多國(guó)際著名的計(jì)算機(jī)公司所舉辦的各種認(rèn)證考試絕大部分采用這種方式。隨著計(jì)算機(jī)應(yīng)用的迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大,如遠(yuǎn)程教育和虛擬大學(xué)的出現(xiàn)等等,且這些應(yīng)用正逐步深入到千家萬(wàn)戶。 目的和意義現(xiàn)階段,學(xué)校與社會(huì)上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過(guò)五個(gè)步驟,即人工出卷,考生考試,人工閱卷,成績(jī)?cè)u(píng)估和試卷分析?,F(xiàn)代網(wǎng)絡(luò)考試作為一種新的考試手段已經(jīng)開(kāi)始進(jìn)入人們的生活,正在給傳統(tǒng)教育模式帶來(lái)新的變革,并對(duì)教育的發(fā)展形成新的推動(dòng)力。隨著Internet/Intranet的迅速發(fā)展和廣泛普及,網(wǎng)絡(luò)考試系統(tǒng)成為現(xiàn)代教育技術(shù)未來(lái)發(fā)展方向之一。MYSQL 。 test management, problem sets of management, performance management. The system interface is simple to operate, easy to maintain.Keywords:JavaSE。s login, management and maintenance。 key technology introduced to be addressed in the detailed realization of some technologies, such as the integration of technology development framework, development framework and the database connection and data backup and restore.The contents of this graduation project is to design and implement a webbased technology, online examination system, Guer system based mainly j2EE as the development, mainly using struts + spring and other agreements or technology, using eclipse as a development tool to MYSQL as the database to Macromedia39。 demand analysis describes the overall demand for online examination system and the system functional requirements of each module。該系統(tǒng)界面簡(jiǎn)單、操作方便,容易維護(hù)。本畢業(yè)設(shè)計(jì)的內(nèi)容是設(shè)計(jì)并且實(shí)現(xiàn)一個(gè)基于web技術(shù)的在線考試系統(tǒng),故而系統(tǒng)主要以j2EE作為開(kāi)發(fā)基礎(chǔ),主要使用了struts+spring等多種協(xié)議或技術(shù),用eclipse作為開(kāi)發(fā)工具,以MYSQL作為數(shù)據(jù)庫(kù),以Macromedia公司的Dreamweaver作為界面美化工具。全文共分為開(kāi)發(fā)方案、需求分析、系統(tǒng)設(shè)計(jì)、關(guān)鍵技術(shù)解決,結(jié)論五部分。本論文主要介紹了對(duì)JAVA在線考試管理系統(tǒng)的分析、設(shè)計(jì)和開(kāi)發(fā)的全部過(guò)程。基于JAVA語(yǔ)言的在線考試系統(tǒng)設(shè)計(jì)摘 要在線考試系統(tǒng)旨在實(shí)現(xiàn)考試的無(wú)紙化管理,對(duì)一些科目的考試可以通過(guò)互聯(lián)網(wǎng)絡(luò)或局域網(wǎng)進(jìn)行,方便校方考務(wù)的管理,也方便了考生,尤其適合考生分布廣,不易集中的遠(yuǎn)程教育。我主要開(kāi)發(fā)系統(tǒng)的后臺(tái)管理系統(tǒng)—JAVA在線考試管理系統(tǒng),它包括試題管理、考生管理、在線制作試卷、控制學(xué)生考試的設(shè)置、試卷審批等功能。運(yùn)用ER圖,程序流程圖等對(duì)在線管理子系統(tǒng)的設(shè)計(jì)過(guò)程進(jìn)行詳細(xì)的說(shuō)明。開(kāi)發(fā)方案中主要介紹開(kāi)發(fā)在線考試系統(tǒng)得目的、開(kāi)發(fā)方案的選擇及開(kāi)發(fā)框架的技術(shù)的確定;需求分析介紹了在線考試系統(tǒng)的總體需求及系統(tǒng)各模塊的功能需求;系統(tǒng)設(shè)計(jì)介紹了系統(tǒng)設(shè)計(jì)的指導(dǎo)思想、數(shù)據(jù)庫(kù)的設(shè)計(jì)、系統(tǒng)模塊的設(shè)計(jì);關(guān)鍵技術(shù)介紹了在具體實(shí)現(xiàn)時(shí)需解決的一些技術(shù),如開(kāi)發(fā)框架的整合技術(shù)、開(kāi)發(fā)框架與數(shù)據(jù)庫(kù)的連接及數(shù)據(jù)的備份與還原?;緦?shí)現(xiàn)了網(wǎng)上考試系統(tǒng)應(yīng)有的主要功能模塊,包括:管理員的登錄,管理和維護(hù);用戶注冊(cè)、登錄、注銷,個(gè)人信息的查詢、修改;考試管理,套題管理,成績(jī)管理。關(guān)鍵詞:JavaSE;J2EE;MYSQL;在線考試AbstractOnline examination system to achieve paperless management of examinations, the examination of some subjects through the Internet or LAN, to facilitate the management of the school Examination, candidates are also convenient, especially for candidates widely distributed, easy to focus on distance education . The background of my main development system management systemJAVAline examination management subsystem, which includes questions management, candidate management, online production of papers, control of student test set, paper processing and other functions. This paper introduces online examination management subsystem on the JAVA analysis, design and development of the whole process. Using ER diagram, process flow charts and other online management subsystem design process detail.Paper is divided into development programs, requirements analysis, system design, key technical solutions, the conclusion of five parts. Development program introduces the development of online examination system was the purpose, development plan and development framework for the choice of identification technology。 system designed for the guidance system design thinking, database design, system design module。s Dreamweaver as a landscaping tool interface. Basically an online examination system should be the main functional modules, including: an administrator39。 user registration, login, logout, personal information, access, correction。 J2SE。Online Examination目 錄摘 要 IAbstract II目 錄 III第1章 緒 論 1 課題背景 1 目的和意義 1 1第2章 系統(tǒng)應(yīng)用的關(guān)鍵技術(shù) 2 JSP技術(shù)介紹 2 JSP的描述 2 JSP的運(yùn)行機(jī)制 2 JSP的強(qiáng)勢(shì)與劣勢(shì) 3 JSP與ASP的比較 3 Java組件與JavaBeans 4 什么是JavaBeans 4 JSP與JavaBeans的關(guān)系 4 J2EE概述 4 關(guān)于Struts 5 Struts簡(jiǎn)介 5 Struts的主要功能 5 Struts的工作原理 5 關(guān)于Spring 7 Spring簡(jiǎn)介 7 為什么需要Spring 7 Spring帶給我們什么 8 關(guān)于B/S開(kāi)發(fā)模式 8 為什么引入B/S開(kāi)發(fā)模式 8 MYSQL數(shù)據(jù)庫(kù) 9 MYSQL的特點(diǎn) 9 MYSQL的安裝和配置(部分截圖) 10 Tomcat服務(wù)器 12 Tomcat服務(wù)器簡(jiǎn)介 12 Tomcat的特點(diǎn) 12 Tomcat的優(yōu)勢(shì) 12 Tomcat服務(wù)器的安裝和配置 12第3章 系統(tǒng)需求分析和總體設(shè)計(jì) 14 系統(tǒng)功能需求 14 系統(tǒng)角色及其功能分析 14 系統(tǒng)的兩個(gè)角色 14 系統(tǒng)角色的功能 14 總體設(shè)計(jì)思想概述 15 數(shù)據(jù)庫(kù)設(shè)計(jì) 16 ER圖 16 數(shù)據(jù)表的設(shè)計(jì) 16 系統(tǒng)的類設(shè)計(jì) 18 DAO類設(shè)計(jì) 18 connDB類設(shè)計(jì)(部分) 18 過(guò)濾器類設(shè)計(jì) 19 監(jiān)聽(tīng)器類設(shè)計(jì) 19 系統(tǒng)的用例圖 20 總體用例分析 20 用戶管理用例分析 21