基于SSH的计算机在线测评考试系统
目 錄
摘要 I
關(guān)鍵詞 II
Abstract II
Key words II
1 引言 1
1.1 研究背景 1
1.2 國內(nèi)外研究現(xiàn)狀 1
2 設(shè)計方法研究概述 1
2.1 可行性研究 1
2.2 系統(tǒng)開發(fā)技術(shù) 1
2.2.1 B/S模式 1
2.2.2 JSP技術(shù) 2
2.2.3 Mysql數(shù)據(jù)庫 2
2.2.4 自動生成試卷技術(shù) 2
2.2.5 簡答題批閱算法 3
3 系統(tǒng)的設(shè)計與實現(xiàn) 4
3.1 系統(tǒng)功能需求分析 4
3.2 系統(tǒng)流程圖 5
3.3 系統(tǒng)數(shù)據(jù)分析 8
3.3.1 數(shù)據(jù)實體圖 8
3.3.2 數(shù)據(jù)表 11
3.4 系統(tǒng)模塊實現(xiàn) 14
3.4.1 注冊、登錄頁面 14
3.4.2 管理員用戶管理模塊 16
3.4.3 管理員題庫管理模塊 16
3.4.4 管理員試卷管理模塊 18
3.4.5 管理員測試管理模塊 19
3.4.6用戶我的測試管理模塊 20
3.4.7用戶成績查詢模塊 22
3.4.8用戶測試信息管理模塊 22
3.5 測試 23
4 總結(jié)與展望 23
參考文獻(xiàn) 24
致謝 26
2 設(shè)計方法研究概述
2.1 可行性研究
(1)經(jīng)濟(jì)可行性分析
主要是對項目的經(jīng)濟(jì)效益進(jìn)行評價,利用計算機(jī)來實現(xiàn)網(wǎng)上測試以成為適應(yīng)當(dāng)今教學(xué)管理的方式。開發(fā)一套能滿足網(wǎng)上測評系統(tǒng)的軟件是十分必要的,實現(xiàn)試卷管理和試卷生成自動化,在減少由于認(rèn)為失誤而造成損失的同時,也可以使參加測試的人快速的找出自己的薄弱知識點。本系統(tǒng)在經(jīng)濟(jì)上是可以接受的,并且本系統(tǒng)實施后可以顯著提高測試效率,有助于提高個人的知識的學(xué)習(xí)。所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。
(2)技術(shù)可行性分析
軟件方面:網(wǎng)絡(luò)化測試只需要一個web瀏覽器即可,用戶便能通過瀏覽器訪問到測試平臺,在數(shù)據(jù)庫方面有Mysql,它能存儲海量數(shù)據(jù),并且對數(shù)據(jù)能夠進(jìn)行優(yōu)化,其易用性、靈活性、安全性為數(shù)據(jù)庫的開發(fā)和存儲為開發(fā)創(chuàng)造了比較好的條件,所以在軟件方面完全具有可行性。
硬件方面:隨著科學(xué)技術(shù)的發(fā)展,硬件發(fā)展速度突飛猛進(jìn),如今的硬件設(shè)備完全能滿足系統(tǒng)在硬件方面的需求。
2.2 系統(tǒng)開發(fā)技術(shù)
系統(tǒng)設(shè)計基于B/S結(jié)構(gòu)體系,前臺采用JSP和JavaScript技術(shù),后臺運用目前主流的三層架構(gòu),
數(shù)據(jù)庫為Mysql,開發(fā)工具是My Eclipse 8.5,服務(wù)器是Tomcat。
2.2.1 B/S模式
B/S(Browser/Server,瀏覽器/服務(wù)器)模式又稱B/S結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S模式應(yīng)用的擴(kuò)展。B/S模式維護(hù)運行都比較簡便,能實現(xiàn)從不同的地點,不同的人員,以不同的接入方式訪問和操作共同的數(shù)據(jù);但它最大的缺點是對網(wǎng)絡(luò)的依賴性太強(qiáng),這導(dǎo)致在沒有網(wǎng)絡(luò)的情況下是沒有辦法訪問和操作數(shù)據(jù)。
隨著www和Internet的流行,以往的C/S模式完全無法滿足全球網(wǎng)絡(luò)互連、開放、信心共享的要求,就在此時B/S模式(瀏覽器/服務(wù)器)漸漸出現(xiàn),它最大的特點是用戶可以通過自己本機(jī)的瀏覽器去訪問Internet上的數(shù)據(jù)、圖像、動畫、文本、視頻點播和聲音信息,這些信息都是從許多個web服務(wù)器應(yīng)運而生,然而Web服務(wù)器可以通過各種各樣的方式與數(shù)據(jù)服務(wù)器相連,一般數(shù)據(jù)庫中都存著海量的數(shù)據(jù)。客戶端除了WWW瀏覽器,一般無須任何用戶程序,只需從Web服務(wù)器上下載程序到本地來執(zhí)行,在下載過程中若遇到與數(shù)據(jù)庫有關(guān)的指令,由Web服務(wù)器交給數(shù)據(jù)庫服務(wù)器來解釋執(zhí)行,并返回給Web服務(wù)器,Web服務(wù)器又返回給用戶。在這種結(jié)構(gòu)中,將許許多多的網(wǎng)連接到一塊,形成一個巨大的網(wǎng),即全球網(wǎng)。而各個企業(yè)可以在此結(jié)構(gòu)的基礎(chǔ)上建立自己的Intranet。
2.2.2 JSP技術(shù)
JSP網(wǎng)頁是由傳統(tǒng)網(wǎng)頁HTML文件中加入JSP標(biāo)記和Java程序段構(gòu)成。JSP(Java Server Page)是由Sun公司提出、多個互聯(lián)網(wǎng)公司一起參與合作而建立的一種動態(tài)網(wǎng)頁開發(fā)技術(shù)的標(biāo)準(zhǔn)。JSP規(guī)范是中間件應(yīng)用服務(wù)器、Web服務(wù)器、交易系統(tǒng)以及軟件開發(fā)工具廠商間廣泛合作的成果,這種技術(shù)為創(chuàng)建一個動態(tài)的Web網(wǎng)頁提供了非常方便的方法。JSP的設(shè)計目的是Web應(yīng)用系統(tǒng)的構(gòu)造變得更加方便、容易、快捷,而這些應(yīng)用程序可以和各種中間件應(yīng)用服務(wù)器、Web服務(wù)器、瀏覽器和各種開發(fā)工具協(xié)同工作。
JSP繼承了Java很多優(yōu)點,用JSP開發(fā)動態(tài)網(wǎng)站十分方便,開發(fā)效率高。此外,JSP還具有強(qiáng)大的組件(Java Bean)支持此功能,可以方便地實現(xiàn)組件復(fù)用,進(jìn)一步提高了開發(fā)效率。
2.2.3 Mysql數(shù)據(jù)庫
Mysql是由美國甲骨文公司開發(fā)的一款數(shù)據(jù)庫產(chǎn)品,它具有很多的優(yōu)點,功能也非常強(qiáng)大,這導(dǎo)致Mysql受到了很多企業(yè)家的青睞,在系統(tǒng)開發(fā)中應(yīng)用非常廣泛。Mysql數(shù)據(jù)庫的存儲結(jié)構(gòu)分為邏輯存儲結(jié)構(gòu)和物理存儲結(jié)構(gòu),邏輯存儲結(jié)構(gòu)是用于描述Mysql內(nèi)部組織和管理數(shù)據(jù)的方式;物理存儲結(jié)構(gòu)是用于描述Mysql外部即操作系統(tǒng)中組織和管理數(shù)據(jù)的方式。
在啟動Mysql數(shù)據(jù)庫服務(wù)器時,實際上是在服務(wù)器的內(nèi)存中創(chuàng)建一個Mysql實例(即在服務(wù)器內(nèi)存中分配共享內(nèi)存并創(chuàng)建相關(guān)的后臺內(nèi)存),然后由這個實例來訪問和控制磁盤中的數(shù)據(jù)文件。Mysql有一個很大的內(nèi)存快,成為全局區(qū)(SGA)。
Mysql數(shù)據(jù)庫始終保持一定數(shù)量的服務(wù)器進(jìn)程,用戶的請求首先被連接到一個稱為“調(diào)度程序”的特殊服務(wù)進(jìn)程,然后由調(diào)度程序為用戶分配一個服務(wù)器進(jìn)程為其提供服務(wù)。這意味著只需要使用很少的服務(wù)器進(jìn)程,便可以為多個用戶進(jìn)程提供服務(wù)。
2.2.4 自動生成試卷技術(shù)
自動生成試卷的關(guān)鍵在于隨機(jī)抽取試題,并保證抽取的試題不能重復(fù),但是在數(shù)據(jù)庫中如果不斷頻繁的抽取試題又顯得效率比較低,所以問題的核心在于隨機(jī)、不重復(fù)、高效,實現(xiàn)此技術(shù)主要有兩種方法。
第一種是利用java中隨機(jī)函數(shù),抽取出符合要求的試題,但為了保證抽取試題不重復(fù),可以給每一道試題在數(shù)據(jù)庫中加入一個mark字段,在抽取的過程中,如果該試題被抽取到,則將該試題的mark字段置為1,這樣我們每抽取一次都會先判斷這道試題的mark字段是否為1,如果為1,那么本次抽取無效進(jìn)入下一次隨機(jī),否則抽取有效。這種方式需要在數(shù)據(jù)庫中加入一個mark字段,并且每次隨機(jī)時都需要判斷mark字段的值,顯得比較笨重,因此系統(tǒng)采用的是第二種方法。
第二種方法更為可靠、高效、復(fù)雜,該算法主要分為三個步驟:第一步是得到隨機(jī)抽取試題總數(shù)和題庫中試題總數(shù),然后生成一個1到題庫試題總數(shù)的陣列,陣列模型可以由程序中數(shù)組構(gòu)造;第二步是生成隨機(jī)數(shù)將陣列打亂;第三步是根據(jù)要求抽取試題數(shù),如果題庫中試題總數(shù)為10題,需要抽取5題,那么最后結(jié)果為取打亂后陣列的前5個即可滿足要求。
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
| 1.用戶名和密碼?????溫馨提示:帶**為必添項 | |
| 用戶名:** | ${info} |
| 用戶密碼:** | |
| 密碼確認(rèn):** | |
總結(jié)
以上是生活随笔為你收集整理的基于SSH的计算机在线测评考试系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 无功控制器电容投切方案整理
- 下一篇: java 角色管理代码_后台管理系统-角