【正文】
┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文)說明書基于JAVAEE的在線考試系統(tǒng) 【內(nèi)容提要】 在線考試系統(tǒng)旨在實(shí)現(xiàn)考試的無紙化管理,對一些科目的考試可以通過互聯(lián)網(wǎng)絡(luò)或局域網(wǎng)進(jìn)行,方便校方考務(wù)的管理,也方便了考生,尤其適合考生分布廣,不易集中的遠(yuǎn)程教育。我主要開發(fā)系統(tǒng)的后臺管理系統(tǒng)—JAVA在線考試管理子系統(tǒng),它包括試題管理、考生管理、試卷管理、試卷自動審批等功能。本論文主要介紹了對JAVAEE在線考試系統(tǒng)的分析、設(shè)計(jì)和開發(fā)的全部過程。運(yùn)用ER圖,程序流程圖等對在線系統(tǒng)的設(shè)計(jì)過程進(jìn)行詳細(xì)的說明。全文共分為開發(fā)方案、需求分析、系統(tǒng)設(shè)計(jì)、關(guān)鍵技術(shù)解決,結(jié)論五部分。開發(fā)方案中主要介紹開發(fā)在線考試系統(tǒng)得目的、開發(fā)方案的選擇及開發(fā)框架的技術(shù)的確定;需求分析介紹了在線考試系統(tǒng)的總體需求及系統(tǒng)各模塊的功能需求;系統(tǒng)設(shè)計(jì)介紹了系統(tǒng)設(shè)計(jì)的指導(dǎo)思想、數(shù)據(jù)庫的設(shè)計(jì)、系統(tǒng)模塊的設(shè)計(jì);關(guān)鍵技術(shù)介紹了在具體實(shí)現(xiàn)時需解決的一些技術(shù),如開發(fā)框架的整合技術(shù)、開發(fā)框架與數(shù)據(jù)庫的連接及數(shù)據(jù)的備份與還原?!娟P(guān)鍵詞】:JSP, Servlet, Struts, JAVA,MySQL數(shù)據(jù)庫,B/S模式Online examination system base on JAVAStudent : CHAO SUN supervisor: WEI MING XIAO【ABSTRACT】Online examination system the aim is carry out examination of have no the paper turn a management, can carry on through Internet net or bureau area net to some examinations of categories, convenient school square test the management of duty, also convenient the examinee is particularly suitable for examinee to distribute widely and not easily concentrated of long range mainly develop the systemJAVAEE of the backstage management39。s online examination management sub system of system and it includes to try the management, online creation of a management, examinee to try book, control the constitution that the student examine and try an examination and approval etc. thesis mainly introduced to manage the analysis, design of the sub system and all processes of the development to JAVAEE39。s online use of ER diagram, procedure flow chart etc. to online manage the design process of sub system to carry on full text is totally divided into the design, key technique of the analysis, system of the development project, need to solve, conclusion five the main introduction in the project develops online examination system purpose, development project of choice and development frame of the assurance of technique。The need analysis introduced the total need of the online examination system and the function request of each mold of system piece。The system design introduced the design, system mold of the instruction thought, database of system design the design of the piece。The key technique introduced at concrete carry out need some techniques for solve, such as development frame of integration technique, development frame with The database link and the backup and revivification of data.Keyword: Servlet ,JSP, JAVA,MySql, Model of B/ S 目錄前言 2開發(fā)方案 3 問題分析 3 項(xiàng)目的目的 3 方案的選擇 4 開發(fā)框架技術(shù) 6開發(fā)軟件 7 任務(wù)的概述 7 運(yùn)行環(huán)境 7系統(tǒng)設(shè)計(jì) 8 指導(dǎo)思想 B/S結(jié)構(gòu)開發(fā)思想 系統(tǒng)工程的流程思想 面向?qū)ο髾C(jī)制的設(shè)計(jì)思想 代碼分層思想 9 系統(tǒng)結(jié)構(gòu)圖 本系統(tǒng)分為學(xué)生考試子系統(tǒng) 系統(tǒng)的用例圖如下: 1系統(tǒng)部分模塊類圖: 12 數(shù)據(jù)庫設(shè)計(jì) 1主要數(shù)據(jù)庫表的介紹 1數(shù)據(jù)庫ER圖 1數(shù)據(jù)庫表的創(chuàng)建語句及表的屬性。 16 系統(tǒng)模塊部分設(shè)計(jì) 17 用戶登錄 17: 19 管理里員后臺登錄 24關(guān)鍵技術(shù)的問題 29 系統(tǒng)的構(gòu)架和數(shù)據(jù)庫的 29 框架的整合技術(shù) 30 映射文件 32 訪問數(shù)據(jù)庫的工具 34 結(jié)束語 36參考文獻(xiàn) 36致謝 37 前言現(xiàn)今,不管是國內(nèi)還是國外的各大廠家,都在不斷的推出一系列的考試、認(rèn)證。如微軟的MCSE、Cisco的CCNA等。我們國家的自考或是成考,以及各省市的各種考試,現(xiàn)在都在朝著信息化的道路前進(jìn)在走。我們相信在今后這一系列的考試將會走向網(wǎng)絡(luò)化考試的。這樣才是符合信息發(fā)展的。所以我們考慮這是一個機(jī)會。我們要給不同的考試一個好的解決方案。 這個方案在技術(shù)上來講我們是采用B/S模式。 在Windows/Linux平臺上,使用IE瀏覽器,完成抽題、考試、交卷等考試任務(wù)。各考點(diǎn)模塊通過網(wǎng)絡(luò)獲取題庫,考點(diǎn)模塊按照題庫中的抽題策略,自動給每個考生生成一份試卷,考生在線作答,考試結(jié)果數(shù)據(jù)通過網(wǎng)絡(luò)回收,系統(tǒng)自動進(jìn)行判分,生成考試成績和統(tǒng)計(jì)數(shù)據(jù)?!霸诰€考試系統(tǒng)”是集合現(xiàn)代考試?yán)碚?、方法和現(xiàn)代信息技術(shù)手段的智能化網(wǎng)上考試系統(tǒng),為學(xué)生個性化學(xué)習(xí)提供“靈活、方便、科學(xué)、公平”的“個別化考試服務(wù)”,是終結(jié)性評價系統(tǒng)。學(xué)生可以隨時、隨地進(jìn)行課程結(jié)業(yè)考試?,F(xiàn)階段,學(xué)校與社會上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過五個步驟,即人工出卷,考生考試,人工閱卷,成績評估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,并且其工作將是一件十分煩瑣和非常容易出錯的事情,可以說傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。隨著計(jì)算機(jī)應(yīng)用的迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大,如遠(yuǎn)程教育和虛擬大學(xué)的出現(xiàn)等等,且這些應(yīng)用正逐步深入到千家萬戶。人們迫切要求利用這些技術(shù)來進(jìn)行在線考試,以減輕教師的工作負(fù)擔(dān)及提高工作效率,與此同時也提高了考試的質(zhì)量,從而使考試更趨于公證、客觀、更加激發(fā)學(xué)生的學(xué)習(xí)興趣。例如目前許多國際著名的計(jì)算機(jī)公司所舉辦的各種認(rèn)證考試絕大部分采用這種方式。為了適應(yīng)新形勢的發(fā)展,我們推出了這一系統(tǒng),使其盡快在各類考試中發(fā)揮高效,便捷的作用,把老師從繁重的工作中解脫出來。開發(fā)方案 問題分析傳統(tǒng)的學(xué)校教學(xué)中,進(jìn)行一場考試,要求老師刻試卷、印試卷、安排考試、監(jiān)考、收集試卷、評改試卷、講評試卷和分析試卷,這是一個繁雜的過程,需要大量人力、物力與時間的投入,已經(jīng)越來越不適應(yīng)學(xué)校信息化建設(shè)與現(xiàn)代教學(xué)的需要。尤其在遠(yuǎn)程網(wǎng)絡(luò)教學(xué)中,學(xué)生分布廣,不易統(tǒng)一集中安排考試,給校方和學(xué)生帶來了眾多的不便。而在線考試系統(tǒng),正是信息化建設(shè)的產(chǎn)物,它是傳統(tǒng)考場的延伸。它可以利用互聯(lián)網(wǎng)絡(luò)和局域網(wǎng),隨時隨地的對學(xué)生進(jìn)行考試,加上數(shù)據(jù)庫技術(shù)的利用,大大簡化了傳統(tǒng)考試的過程,因此在線考試是電子化教學(xué)的不可缺少的輔助手段。在當(dāng)今信息時代,計(jì)算機(jī)技術(shù)與網(wǎng)絡(luò)技術(shù)越來越廣地應(yīng)用于各個領(lǐng)域,改變著人們的學(xué)習(xí)、工作、生活乃至思維方式,也引起了教育領(lǐng)域的重大變革。將計(jì)算機(jī)與網(wǎng)絡(luò)技術(shù)應(yīng)用于現(xiàn)代高等教育中,是現(xiàn)代高等教育發(fā)展的需要,也是改革教育模式,提高學(xué)校教學(xué)效果和教學(xué)效率、提高科研和管理水平的必要手段。 項(xiàng)目的目的在線考試系統(tǒng)的總體目標(biāo):在線考試系統(tǒng)可以幫助教師完成一個考試從題目設(shè)計(jì),考試安排,考試實(shí)施,考卷批改到分?jǐn)?shù)統(tǒng)計(jì)總結(jié)的所有工作。所有的考試數(shù)據(jù)和其它數(shù)據(jù)庫需要一種主流的方式進(jìn)行存儲和管理,例如使用數(shù)據(jù)庫技術(shù)??荚嚁?shù)據(jù)的存放和處理必須對考試保密,需要一定的安全性保障。對考試的系統(tǒng)目標(biāo):這個軟件是分布式的,這意味著只要有考試客戶端可以連接到考試應(yīng)用服務(wù)器,任何考生在任何地方進(jìn)行身份確認(rèn),都能完成考試。題目最好有一定的穩(wěn)定性和隨機(jī)性。穩(wěn)定性可以保證每一次考試對每一個考生是公平的,隨機(jī)性可以避免作弊的發(fā)生??荚嚨牟糠纸Y(jié)果在考生考完之后就可以知道,同時提供一個機(jī)會讓考生知道自己哪里做錯了,并給出反饋信息說明理由。對教師的系統(tǒng)目標(biāo):提供一個功能全面的考核管理客戶端,可以進(jìn)行考試設(shè)計(jì)和安排。通過管理客戶端,管理員可以進(jìn)行考試的身份管理。考生的考試結(jié)果可以被保存下來,供進(jìn)行分析統(tǒng)計(jì)和察看。 方案的選擇開發(fā)在線考試系統(tǒng),提出以下解決方案:選擇MySQL作為后臺的數(shù)據(jù)庫,選擇Java、Jsp、JavaScript、Html,Servlet,Struts,作為應(yīng)用程序開發(fā)工具,運(yùn)用Tomcat服務(wù)器技術(shù),整個系統(tǒng)完全基于B/S (Browser/Server),采用最流行的MVC 模式開發(fā)。Java簡介Java是Sun公司推出的新的一代面向?qū)ο蟪绦蛟O(shè)計(jì)語言,特別適合于Internet應(yīng)用程序開發(fā)。Java的產(chǎn)生與流行是當(dāng)今Internet發(fā)展的客觀要求,Java是一門各方面性能都很好的編程語言,它的基本特點(diǎn)是簡單、面向?qū)ο?、分布式、解釋的、健壯的、安全的、結(jié)構(gòu)中立的、可移植的、性能很優(yōu)異的、多線程的、動態(tài)的,特別適合在Intern