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