【正文】
50)N/N每題分數6zongfenvarchar(50)N/N總分7kaoshi_sjchar(10)N/N考試時間表4 人員表編號列名數據類型空標記/主鍵說明1idInt(4)N/Y編號2UsernameVarchar(50)N/N賬號3passwordVarchar(50)N/N密碼4rnameVarchar(50)N/N姓名5TimeaVarchar(50)N/N生日6sexVarchar(50)N/N性別7XueyuanVarchar(50)N/N學院8zhuanyeVarchar(50)N/N專業(yè)9banjiVarchar(50)N/N班級10xuehaoVarchar(50)N/N學號11Varchar(50)N/N郵箱12quanxianVarchar(50)N/N權限表5 學院表編號列名數據類型空標記/主鍵說明1idint(4)N/Y編號2xueyuanVarchar(50)N/N學院名稱表6 成績表編號列名數據類型空標記/主鍵說明1idint(4)N/Y編號2student_namevarchar(50)N/N考生姓名3shijuan_namevarchar(50)N/N試卷名4kaoshi_cjvarchar(50)N/N考生成績5zhuanyevarchar(50)N/N專業(yè)6xueyuanvarchar(50)N/N學院7usernamevarchar(50)N/N考生賬號表7 答案表編號列名數據類型空標記說明 1Idint(4)N/Y編號2Leixingvarchar(50)N/N考題類型3Timuvarchar(5000)N/N題目4Xxavarchar(50)N/N答案a5Xxbvarchar(50)N/N答案b6Xxcvarchar(50)N/N答案c7Xxdvarchar(50)N/N答案d8daanvarchar(50)N/N正確答案表8試卷表編號列名數據類型空標記說明 1Idint(4)N/Y編號2Leixingvarchar(22)N/N考題類型3Timuvarchar(2000)N/N題目4Xxavarchar(22)N/N答案a5Xxbvarchar(22)N/N答案b6Xxcvarchar(22)N/N答案c7Xxdvarchar(22)N/N答案d8daanvarchar(22)N/N正確答案 系統(tǒng)總體ER圖圖10系統(tǒng)總體ER圖第五章 駕校考試系統(tǒng)的實現 考試模塊該模塊的用戶為學員,學員可通過該模塊實現網上考試。采用范式減少了數據冗余,節(jié)約了存儲空間,同時加快了增、刪、改的速度。數據庫設計的關鍵是如何使設計的數據庫能合理地存儲用戶的數據,方便用戶進行數據處理。目前,數據庫已經成為現代信息系統(tǒng)不可分割的重要組成部分。 String word = 。 連接數據庫在web中連接數據庫,然后編寫代碼如下:public conn() { try { ()。這其中就包括對教官及考生信息的增加、修改與刪除。工作流程如圖9所示:圖9 成績查詢流程圖 試卷管理模塊進行考試必須要有試卷,網上考試也不例外。同時在頁面上顯示考試設定的時間,當考生點擊“交卷”按鈕時,系統(tǒng)就會把考生答案傳送至服務器的數據庫中保存起來,并把數據庫中標記考生是否參加過考試的標記置為已考。在總體結構上是采用3層B/S結構,各類教學資源在服務器一端,采取中心數據庫SQL server 2000統(tǒng)一存放和組織,學員在客戶機一端,無須任何配置工作,只須使用瀏覽器向Web服務器代理提出請求,服務代理通過中間組件與數據庫鏈接,把請求服務的考試內容以Web頁面形式通過瀏覽器反饋給學員。圖5 教官模塊數據流圖管理員管理數據流圖:包括一個實體(管理員)和學院管理、科目管理等多個數據處理及六個數據存儲。圖4 學員模塊數據流圖教官管理數據流圖:包括一個實體(教官)和試題管理、試卷管理等多個數據處理及六個數據存儲。圖3頂層數據流學員考試數據流圖:包括一個實體(學員)和考試、查詢成績等多個數據處理,該圖反應出了學員學習情況及三個數據存儲。這種安排使SQL Server能充分利用操作系統(tǒng)所提供的特性?,F在比較流行的大中型關系型數據庫有IBM DBOracle、SQL Server、Sybase、Informix等,常用的小型數據庫有Access、Paradox、FoxPro等,現在個人用戶比較常用的主要是基于中小型數據庫MS SQL Server和Access的。產生于60年代的數據庫技術得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實用系統(tǒng)。它利用JavaScript 或JAVA腳本語言使用戶的數據和服務器的數據進行交換,從而達到動態(tài)數據庫的目的。它可以與數據庫和其它程序進行交互,是一種簡單、方便的編程語言。作者使用B/S模式來開發(fā)在線學習系統(tǒng),它將具有以下優(yōu)點:l 實用性:為網上考試提供方便。用戶通過選擇鏈接或在基于Web的表單上輸入信息與Web瀏覽器進行交互。瀏覽器通過Web Server同數據庫進行數據交互。圖1 C/S結構圖即一般用戶在客戶端上操作時,客戶端向服務器端數據庫提出請求。操作系統(tǒng)采用 Windows2000,數據庫軟件使用Oracle數據庫,C/S又稱Client/Server或客戶/服務器模式。第二級:在程序模塊中通過使用密碼控制功能對用戶使用權限加以限制。錄入數據采用表格方式,限制錄入數據類型及取值范圍以保證數據的完整性及準確性??颇抗芾恚禾砑有碌目颇?、刪除已有科目。學員賬戶管理:添加新學員、刪除已有學員。查詢學員成績:查看本專業(yè)考過試的學員的成績。題庫管理:對已有試題進行編輯和刪除??荚嚕哼M入考試界面后選擇還沒考過的試卷進行考試。 功能需求在本次設計中,主要涉及到三種類型用戶對該系統(tǒng)的使用,即學員、教官以及管理員。(2)使考生在不同的地理位置上也能正常參加考試,打破了傳統(tǒng)的紙筆考試的局限性。另一方面,考生在自己熟悉的環(huán)境中考試也會更自在,能更好地發(fā)揮自己的真實水平。第二章 駕??荚囅到y(tǒng)需求分析 需求概述根據對考試過程的實際調查了解,在整個考試過程中,主要涉及到組織考生考試和老師批改試卷兩個方面,對考試組織方而言,他們需要事先布置好考場,準備好足夠的試卷,做好考試監(jiān)督。因此,研究開發(fā)駕??荚囅到y(tǒng)有利于我國教育事業(yè)與國際接軌和促進綠色環(huán)保型教育的發(fā)展。因此,采用網絡考試方式將是以后考試發(fā)展的趨勢。另一方面,考生在自己熟悉的環(huán)境中考試也會更自在,能更好地發(fā)揮自己的真實水平??忌柚讼到y(tǒng),可以隨時隨地的進行考試,同時老師使用該系統(tǒng)能更高效、便捷的組織在線考試。論文首先對系統(tǒng)設計所涉及的相關技術進行逐一介紹,并主要對該系統(tǒng)的設計概要以及系統(tǒng)的設計方法及功能也作了詳盡說明,系統(tǒng)按照軟件工程的思想進行系統(tǒng)設計,在需求分析的基礎進行功能模塊劃分,然后對各個模塊進行分析和詳細設計,并用相關技術實現。摘 要在網絡技術逐漸滲入社會生活各個層面的今天,傳統(tǒng)的考試方式也面臨著變革,而網上考試則是網絡技術一個很重要的發(fā)展方向。 系統(tǒng)采用B/S開發(fā)模式,java語言為主要編程語言,結合JSP、JavaScript、Html、SQL等語言,以Tomcat為服務器和SQL Server 2000為后臺數據庫。關鍵詞:駕校考試系統(tǒng) B/S開發(fā)模式 JSP ABSTRACTGradually infiltrated into the network technology in all aspects of social life today, the traditional test method is also faced with change, the online exam is a very important network technology development. Online test on the one hand can break the boundaries of time and space。而且由于網上考試利用了現代化技術,還由其自身屬性衍生出一些有利于考試的功能作用。網上考試在國外一些國家已經得到了蓬勃發(fā)展,人們選學課程和考試都是通過網上進行的。本系統(tǒng)結合實際需求,提供學員上網考試、立即查詢成績,教官添加、修改、刪除試題和考試科目信息,管理學員成績,管理員管理教官和學員資料等功能。對老師方面而言,老師需要在考后進行大量的試卷批改工作。而且由于網上考試利用了現代化技術,就可以省去了老師批改試卷的步驟了。(3)教官可以根據自己的豐富教學知識設計新的試題。這三種用戶根據不同的用戶姓名和密碼登錄,經過驗證后進入各自的界面。查詢成績:考完試后立即可以查詢到成績,還可以看見以前的考試成績。添加新題:給題庫添加新的試題。 資料修改:對自己資料的修改。自身賬戶管理:修改自身賬戶。 性能需求(1)網絡環(huán)境下的多用戶系統(tǒng)。[4](3)數據安全性。 開發(fā)方案的比較與選擇 開發(fā)方案比較系統(tǒng)架構的選擇,對系統(tǒng)的開發(fā)來說是至關重要的,因此,選擇一個正確、合適的軟件架構是十分必要。服務器通常采用高性能的PC、工作站或小型機,并采用大型數據庫系統(tǒng),如Oracle,Sybase,Informix或SQL Server。這時,服務器發(fā)出響應;客戶端收到響應后,開始執(zhí)行任務。B/S結構原理如圖2所示,多數頁面都是通過JSP腳本程序直接訪問數據庫和文件系統(tǒng),有部分JSP程序通過組件(上傳組件)訪問數據庫和文件系統(tǒng)。這個信息通過Internet傳送到Web服務器,Web服務器識別出外部數據的請求,并且把請求傳遞給在Web服務器上的應用程序代理,這個代理的任務是把數據請求映射到對服務器的應用程序查詢。l 操作簡單:本系統(tǒng)應該適用于不同水平的使用者,包括教官和學員,同時系統(tǒng)不應太復雜和煩瑣,因此要求系統(tǒng)的操作盡可能簡單易行?,F在常用于各種動態(tài)網站中。當瀏覽器瀏覽JSP網頁時,并且,近年來,隨著World Wide Web(WWW)的猛增及Internet技術的迅速發(fā)展,使得數據庫技術成為時下最熱門技術之一。Access是一個數據庫管理系統(tǒng),它之所以被集成到Office中而不是Visual Studio中,是因為它與其它的數據庫管理系統(tǒng)(如Visual FoxPro)相比更加簡單易學,一個普通的計算機用戶即可掌握并使用它。對于今天復雜的瀏覽器/服務器系統(tǒng)來說,SQL Server是一個很好的選擇。學員通過考試來獲得考試成績。該圖體現了教官對系統(tǒng)的管理情況,教官通過試題管理、試卷管理、添加試卷、添加試題來完成對試卷試題的編輯和發(fā)布。該圖體現了管理員對系統(tǒng)的管理情況,管理員可以進行所有用戶的賬戶管理和學院、班級、科目的管理。[6]系統(tǒng)由三個大模塊和十五個小模塊組成??荚囎酉到y(tǒng)是網絡考試系統(tǒng)的核心部分,它的工作流程如圖8所示:圖8 考試流程圖 查詢成績模塊此模塊可分為學員查詢成績模塊與教官查詢成績模塊。在此模塊中教官可以對所有試卷進行管理,其中包括預覽、發(fā)布和刪除試卷。 判卷模塊 本系統(tǒng)的考試暫時只實現了客觀單選題的考核,判卷流程如下:考生答完所有題目后提交試卷后,系統(tǒng)檢索對應試卷的分數情況,然后開始核對每題的答案是否與正確答案一致,如答案一致就得到該題的分數,把每道正確答題的得分累計得總分,最后從成績表中添加該考生該試卷的記錄,填入考試分數。 } catch (Exception e) { } try { String path = jdbc:microsoft:sqlserver://:1433。 conn = (path, name, word)。數據庫技術也是計算機領域中發(fā)展最快的技術之一。設計數據庫必須遵循一定的規(guī)則,在關系型數據庫中,這種規(guī)則就是范