版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 網絡考試系統(tǒng)的設計與實現(xiàn)</p><p><b> 摘 要</b></p><p> 本文主要講述的是一個web的網絡考試系統(tǒng)的整體架構,其整體開發(fā)模式基于B/S模式,還講述了該網絡系統(tǒng)的整體模塊劃分,及對應的模塊設計和開發(fā)。系統(tǒng)采用經典的struts架構、MVC三層架構。在M層,即模型層,主要是通過DAO和JavaBean進行邏輯層的處理及
2、對數(shù)據庫的鏈接。V(視圖層),Struts表單元素占據著重要的角色。</p><p> 控制層:主要通過配置struts-config.xml的action實現(xiàn)控制。本文還簡單的介紹了web技術和B/S模式。對該網絡系統(tǒng)進行了詳細的分析和功能結構就行了劃分,主要把該系統(tǒng)分為兩個大的功能模塊:前臺和后臺,即學生用戶端和管理員端。</p><p> 后臺利用的是Microsoft sql
3、server 2005數(shù)據庫。本文由針對性的講述了采用sql server 2005的原因,很闡明了其特征。本文根據該數(shù)據庫的特征進行了對該系統(tǒng)的詳細的數(shù)據庫分析設計。</p><p> 關鍵字:網絡考試系統(tǒng) MVC JavaBean Sql Server 2005 數(shù)據庫 struts</p><p> The system of an examination online&l
4、t;/p><p><b> Abstract</b></p><p> This paper described a web of network test system, the overall framework of its overall development model is based on B / S model, also described the
5、 network system and the corresponding moduledivides, module design and development. System uses the classic struts framework, MVC three-layer structure. In M layer, and the model layer, mainly through the DAO, and JavaBe
6、an logical layer processing and database links. V (view layer), Struts form elements occupy an important role.</p><p> Control layer: mainly through the struts-config.xml configuration of action to achieve
7、control. This article also describes a simple web technology and B / S mode. The network carried out a detailed analysis of the structure and function of the division on the line, mainly to the system is divided into two
8、 major functional modules: front and back, the students and administrators the client side.</p><p> The background is using Microsoft SQL server 2005 database. This article describes the specific reason for
9、 using sql server 2005, it set out its features. This according to the characteristics of the database carried out a detailed database of the system analysis and design.</p><p> Keywords: Network examinatio
10、n system MVC JavaBean sql Server 2005 database struts</p><p><b> 目錄</b></p><p><b> 摘 要I</b></p><p> AbstractII</p><p><b> 第一章 前
11、言1</b></p><p> 1.1 選題背景2</p><p> 1.2 網絡考試系統(tǒng)的技術線路3</p><p> 第二章 系統(tǒng)設計相關原理4</p><p> 2.1 Jsp技術4</p><p> 2.2 SQL Server 20054</p><p
12、> 2.3 B/S模式及其優(yōu)勢5</p><p> 第三章 系統(tǒng)設計7</p><p> 3.1 系統(tǒng)分析7</p><p> 3.2 系統(tǒng)功能結構8</p><p> 3.3 數(shù)據庫設計12</p><p> 第四章 系統(tǒng)功能模塊詳細設計20</p><p>
13、; 4.1 前臺主要功能模塊設計20</p><p> 4.2 后臺主要功能模塊設計25</p><p> 第五章 系統(tǒng)的發(fā)布與維護34</p><p> 5.1 運行環(huán)境34</p><p> 5.2 WEB服務器的架設34</p><p> 第六章 設計總結36</p>
14、<p> 參 考 文 獻37</p><p><b> 致謝38</b></p><p><b> 第一章 前言</b></p><p> 目前,隨著網絡的迅速發(fā)展,我國在線網絡教育得到迅速的發(fā)展。許多認證教育也得到了充分的發(fā)展。所以,在這個網絡高速發(fā)展的時代,接受教育不在限制與校園之內。各階層
15、人員都希望通過各種網絡考試認證來提升自己。</p><p> 在學校接受教育、進行考試,這種傳統(tǒng)的教育方式已經不能滿足現(xiàn)在的需求,給已經在職的工作人員帶來極大不便。對于成人教育機構和大部分培訓機構,也很難于集中所有的學員,為此又要投入更多的人理資源、物力,增加大量的額外開銷。</p><p> 隨著網絡的發(fā)展,計算機也得到了普及,學校的大部分課程教學、日常管理,行政管理改變傳統(tǒng)模式,通
16、過現(xiàn)在的網絡技術和軟件技術迅速的朝著信息化、功能自動化方向改革。教育方式的逐漸改革,不僅給學生,也給在職人員帶來了更多學習和提升自己的機會。大部分網絡學校、網絡認證考試也借助于此得到了如火如荼的發(fā)展。</p><p> 通過網絡,學習人員不再受空間和時間的限制,通過網絡可以實現(xiàn)在線網絡授課,進行在線的網絡考試。人們可以隨時隨地的進行學習。不再局限于單純的學校之內??梢詽M足各階層人員對知識的需求。</p&g
17、t;<p> 因此,為了順應教育信息化改革的趨勢,設計這個網絡考試系統(tǒng),為現(xiàn)代了網絡考試提供一個解決方案。</p><p> 網絡系統(tǒng)借助于網絡技術,能夠在windows系列平臺上,使用瀏覽器,完成套題的選擇、考試、交卷,并且能夠保證實時交卷,如果在規(guī)定時間內沒有完成交卷,則系統(tǒng)自動交卷。學生通過網絡進行選擇試卷,然后作答、交卷。交卷同事系統(tǒng)自動完成評分,生成考試成績數(shù)據和對考試結果進行自動化的
18、分析。教師和學生都可進行在線的成績查詢。管理員也可以對考生信息進行管理。</p><p> 這個系統(tǒng)從技術上來講使用的是B/S模式,在Windows平臺上,使用IE瀏覽器,完成考試、交卷等考試任務,還可以通過多媒體手段來完成監(jiān)考。</p><p> 后臺模塊通過管理員添加套題和試題,添加、修改和刪除專業(yè),添加、刪除課程的信息,考生在線進行作答,考試結果和分析結果數(shù)據回收到數(shù)據庫表中。&
19、lt;/p><p> “網絡考試系統(tǒng)”是集合現(xiàn)代考試理論、方法和現(xiàn)代信息技術手段的智能化網上考試系統(tǒng),學生可以隨時隨地的進行課程考試。此系統(tǒng)為學生個性化學習提供“靈活、方便、科學、公平”的“個別化考試服務”。</p><p> 隨著網絡技術和軟件技術的迅速發(fā)展,基于網絡的考試已為大勢所趨,它不但約了大量的物力,還節(jié)約大量的人力資源。大大提高了工作的效率。</p><p&
20、gt; 隨著網絡技術的發(fā)展,涌現(xiàn)出了大量的網絡考試系統(tǒng)。該“網絡考試系統(tǒng)”是用myEclipse軟件,采用jsp的技術開發(fā)出來的,具有良好的開放性,允許管理員對試題庫進行增刪與修改,有效地保證了題庫的時效性。</p><p> 對本網絡考試系統(tǒng),其功能是目標是實現(xiàn)評卷的自動化、成績的結果的分析處理,還有就是完成從有紙考試到無紙考試的轉變過程。</p><p> 為了更好的為學校的教學
21、、科研、管理服務,可以大規(guī)模的實行考試,實現(xiàn)考試的客觀、公證性,自動化組卷、閱卷可以減輕教師的工作強度。傳統(tǒng)考試一般要求老師打印試卷、安排考試、監(jiān)考、收集試卷、評改試卷、講評試卷和分析試卷等這是一個很復雜的過程,已不適應現(xiàn)代教學,在線考試則可以對這些改進。學生可以對自己的所學知識進行選題自動組卷,隨機生成試題進行測試。也可以參加任課老師所指定的考試。</p><p> 在線考試系統(tǒng)一個最大的特點就是從減輕教師的
22、工作負擔出發(fā)的。面向普通教師,可以快速的生成高質量的試卷,可以在學生提交試卷的同時完成對試卷的評分。</p><p><b> 1.1 選題背景</b></p><p> 隨著現(xiàn)代網絡技術的飛快的發(fā)展,網絡技術已經滲入到每個人的生活中,隨著大量的成人教育學校和網絡培訓機構的出項,固定地點、固定時間的傳統(tǒng)模式考試已經不能滿足現(xiàn)在的需求,隨著信息化教育的不斷改革,網絡
23、化教育改革的一個發(fā)展方向,已成為教育發(fā)展改革的一個特征,并對教育的發(fā)展形成新的推動力,其上的遠程教育成為現(xiàn)在教育技術未來發(fā)展方向之一,網絡考試作為遠程教育的一個子系統(tǒng)也成為了一個重要的部分?,F(xiàn)如今我國遠程教育不斷的發(fā)展起來,但是目前來說大部分學校和社會上的教育都仍然采用傳統(tǒng)的考試模式。采用傳統(tǒng)的考試模式,不久需要人工出題、人工閱卷,還需要人工完成成績的評估和試卷的分析,這將是一個非常繁瑣的過程,這樣不僅工作效率低,還會浪費大量的教育資源
24、、人力資源。因此,傳統(tǒng)的考試模式已經不可以滿足現(xiàn)代教育的需求。</p><p> 現(xiàn)在國外很多的大學和認證部門開通了遠程教育,通過網絡實現(xiàn)不同地點的教育和考試,如今,計算機硬件技術已經到達了相當高的水平。但是遠程教育軟件還是處于起步發(fā)展階段。隨著遠程教育的不斷發(fā)展。就會要求更好的軟件系統(tǒng)應用到遠程教育中去。 </p><p> 利用Java、jsp技術進行開發(fā)的網絡考試系統(tǒng),支持多用戶
25、同時在線考試,實現(xiàn)試卷的自動評分,很好的管理考試用戶,考試時間也可以得到很好的控制, 能夠滿足現(xiàn)代考試的需求。</p><p> 隨著Web技術的發(fā)展和電子商務時代的到來,人們不再滿足于建立各種靜態(tài)地發(fā)布信息的網站,更多的時候需要能與用戶進行交互,并能提供后臺數(shù)據庫的管理和控制等服務的動態(tài)網站。Jsp技術可以用于管理動態(tài)內容、支持數(shù)據庫、處理會話跟蹤,甚至構建整個電子商務站點。Jsp在Windows操作系統(tǒng)下運
26、行。</p><p> 1.2 網絡考試系統(tǒng)的技術線路</p><p> 本文主要講述一個網絡系統(tǒng)的操作過程。該系統(tǒng)測試用戶信息主要由數(shù)據庫直接輸入,該系統(tǒng)主要有管理員在后臺添加學生,管理員把每個學生的學號密碼分布給各個學生,學生可以通過輸入管里員給的學號、密碼登陸考試界面。登陸成功后學生可以修改自己的密碼和個人信息,也可以開始進行在線考試,考生一旦開始考試即開始倒計時,不可刷新界面,
27、否則視為交卷處理。考試界面主要有返回主頁、在線考試、查詢歷史成績,關鍵實現(xiàn)了考生在進入考試頁面,考試計時,考試時間到,系統(tǒng)強制考生退出,及考完后對客觀題的自動評分、存檔。當用戶在忘記密碼的情況下,可以進入忘記密碼界面,輸入學生證號碼,再提交信息,進入密碼提示問題,輸入正確的問題答案,就可獲取密碼。管理員進入系統(tǒng)管理頁面,主要進行學生、專業(yè)、課程、套題、題目的修改。</p><p> 第二章 系統(tǒng)設計相關原理&l
28、t;/p><p> 2.1 Jsp技術</p><p> JSP(Java Server Pages)是由Sun公司倡導、許多公司參與一起建立的一種服務端的腳本語言。自從1999年推出以來。逐步發(fā)展成為web應用的一項重要的技術,jsp可以嵌套在HTML中,而且支持多個操作系統(tǒng)平臺,一個jsp開發(fā)的Web系統(tǒng),不用進行什么改動就可以在不同的操作系統(tǒng)中運行。</p><
29、p> Jsp本質上就是把java代碼嵌套在HTML中。然后經過jsp容器的編譯執(zhí)行,可以根據這些動態(tài)代碼的運行結果生成對應的html代碼,從而可以在客戶端的瀏覽器中正常顯示。</p><p><b> 選擇Jsp的原因:</b></p><p> 在web應用開發(fā)中,可供選擇的動態(tài)頁面語言技術有很多,如PHP、ASP、Jsp等。在這些動態(tài)頁面語言中,Jsp
30、憑借其自身的優(yōu)點成為開發(fā)人員最喜歡的語言之一,下面列出的幾條就是開發(fā)人員鐘愛的重要原因。</p><p> ?。?).Jsp就是HTMl嵌入java代碼,所以在本質上Jsp程序就是java程序,Jsp程序繼承java的一切優(yōu)點,Jsp 程序有嚴格的java語法和豐富的java類庫支持。</p><p> ?。?).Jsp頁面在服務器中都會自動編譯成對應的serverlet。所以就擁有Jav
31、a跨平臺的優(yōu)點,所有的jsp程序,無需改動就可以方便的遷移到其它操作系統(tǒng)平臺,這是其它動態(tài)腳本語言中無法想象的。</p><p> ?。?).Jsp中可以使用javaBean進行邏輯封裝,這樣就可以實現(xiàn)邏輯功能代碼的重用,從而大大提高了系統(tǒng)的可重用性,同時也提高了程序的開發(fā)效率。</p><p> ?。?).Jsp程序容易上手,如果有HTML和Java的基本知識,那么學Jsp程序就沒有任何
32、的困難。</p><p> ?。?).在java領域,開源的項目越來越多,這些開源的項目是全世界java愛好者的結晶,在我們的Jsp程序中可以非常方面地使用這些開源工具,在開源項目的支持上,Jsp更是其它動態(tài)語言不能相比的。</p><p> 2.2 SQL Server 2005</p><p> Microsoft SQL Server2005由一系列相互
33、協(xié)作的組件構成,能滿足最大的Web站點和企業(yè)數(shù)據處理系統(tǒng)存儲和分析數(shù)據的需要。</p><p> SQL Server 2005提供了在服務器系統(tǒng)上運行的服務器軟件和在客戶端運行的客戶端軟件,連接客戶和服務器計算機的網絡軟件則由Windows NT/2000系統(tǒng)提供。</p><p> SQL Server 2005的數(shù)據庫系統(tǒng)的服務器運行在Windows NT/2000系統(tǒng)上,負責創(chuàng)
34、建和維護表和索引等數(shù)據庫對象,確保數(shù)據完整性和安全性,能夠在出現(xiàn)各種錯誤時恢復數(shù)據。</p><p> 客戶端應用程序可以運行在Windows 9x/NT/2000系統(tǒng)上,完成所有的用戶交互操作。將數(shù)據從服務器檢索出來后,可以生成拷貝,以便在本地保留,也可以進行操作。</p><p> SQL Server 2005的客戶/服務器提供了許多傳統(tǒng)主機數(shù)據庫所沒有的先進功能。數(shù)據訪問并非局
35、限于某些已有的主機數(shù)據庫應用程序。SQL Server 2000的一個主要優(yōu)點就是與主流客戶/服務器開發(fā)工具和桌面應用程序的緊密集成。可以使用許多方法訪問 SQL Server 2000數(shù)據庫。例如,可以在Visual Basic、Visual C++、Access、Power Builder、Delphi和Visual FoxPro中訪問SQL Server 2005數(shù)據庫。在進行數(shù)據庫應用程序開發(fā)時,可以使用數(shù)據訪問對象(DAO )
36、、遠程數(shù)據對象(RDO)、 ActiveX控件、OLE DB、ODBC、DB-Library和其他第三方提供的開發(fā)工具訪問SQL Server數(shù)據庫。</p><p> SQL Server 2005的客戶端應用程序可以通過SQL Server 2005提供的應用程序接口來訪問服務器端的數(shù)據。有4個主要的訪問方法:ODBC API、OLE DB、Transact-SQL和DB-Library。對于客戶機,可以將
37、這些API作為動態(tài)連接庫來使用,并且通過客戶端的網絡庫與SQL Server 2005服務器通信。</p><p> 2.3 B/S模式及其優(yōu)勢</p><p> B/S(Browser/Server,瀏覽器/服務器)模式又稱B/S結構。它是隨著Internet技術的興起,對C/S模式應用的擴展。在這種結構下,用戶工作界面是通過IE瀏覽器來實現(xiàn)的。B/S模式最大的好處是運行維護比較簡
38、便,能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據;最大的缺點是對企業(yè)外網環(huán)境依賴性太強,由于各種原因引起企業(yè)外網中斷都會造成系統(tǒng)癱瘓。</p><p> 隨著Internet和WWW的流行,以往的主機/終端和C/S都無法滿足當前的全球網絡開放、互連、信息隨處可見和信息共享的新要求,于是就出現(xiàn)了B/S型模式,即瀏覽器/服務器結
39、構。B/S模式最大特點是:用戶可以通過WWW瀏覽器去訪問Internet上的文本、數(shù)據、圖像、動畫、視頻點播和聲音信息,這些信息都是由許許多多的Web服務器產生的,而每一個Web服務器又可以通過各種方式與數(shù)據庫服務器連接,大量的數(shù)據實際存放在數(shù)據庫服務器中??蛻舳顺薟WW瀏覽器,一般無須任何用戶程序,只需從Web服務器上下載程序到本地來執(zhí)行,在下載過程中若遇到與數(shù)據庫有關的指令,由Web服務器交給數(shù)據庫服務器來解釋執(zhí)行,并返回給Web
40、服務器,Web服務器又返回給用戶。在這種結構中,將許許多多的網連接到一塊,形成一個巨大的網,即全球網。而各個企業(yè)可以在此結構的基礎上建立自己的Internet。</p><p> B/S維護和升級方式簡單。目前,軟件系統(tǒng)的改進和升級越來越頻繁,C/S系統(tǒng)的各部分模塊中有一部分改變,就要關聯(lián)到其它模塊的變動,使系統(tǒng)升級成本比較大。B/S與C/S處理模式相比,則大大簡化了客戶端,只要客戶端機器能上網就可以。對于B/
41、S而言,開發(fā)、維護等幾乎所有工作也都集中在服務器端,當企業(yè)對網絡應用進行升級時,只需更新服務器端的軟件就可以,這減輕了異地用戶系統(tǒng)維護與升級的成本。如果客戶端的軟件系統(tǒng)升級比較頻繁,那么B/S架構的產品優(yōu)勢明顯——所有的 升級操作只需要針對服務器進行,這對那些點多面廣的應用是很有價值的,例如一些招聘網站就需要采用B/S模式,客戶端分散,且應用簡單,只需要進行簡單的瀏覽和少量信息的錄入。</p><p><b
42、> 第三章 系統(tǒng)設計</b></p><p><b> 3.1 系統(tǒng)分析</b></p><p> 采用結構化系統(tǒng)分析的方法,建立新系統(tǒng)的邏輯模型,此模型盡量避免使用計算機術語,便于企業(yè)的計算機人員與系統(tǒng)開發(fā)人員的共同討論。本系統(tǒng)的結構是層次化的暗盒模塊結構。對高層模塊,將采用以事物為中心的設計策略,把一個大的復雜的系統(tǒng)逐步分解成小的相對簡單的
43、暗盒模塊,對低層模塊,采用以變換為中心的設計策略。因此,為了提高模塊的內聚性,降低模塊的耦合程度,數(shù)據庫的設計原則是把它作為模塊間的郵政信箱,從而為實現(xiàn)數(shù)據共享由提高了模塊的獨立性,使系統(tǒng)具有很高的可修改性。系統(tǒng)的易用性和易維護性:實現(xiàn)這一點,就要求系統(tǒng)應該盡量使用用戶熟悉的術語和中文信息的界面;針對用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對系統(tǒng)熟悉的過程。</p><p><b> 系
44、統(tǒng)的數(shù)據要求:</b></p><p> (1) 數(shù)據錄入和處理的準確性和實時性;</p><p> (2) 數(shù)據的一致性與完整性;</p><p> (3) 數(shù)據的共享與獨立性。</p><p> 3.1.1 考生使用網絡考試系統(tǒng)的流程:</p><p> (1) 根據分配的學生學號和密碼登錄系
45、統(tǒng):如果學生學號和密碼,正確允許登錄,否則拒絕登錄。</p><p> (2) 選擇考試科目:由于每一課只允許考試一次,在選擇考試科目前,應該先判斷該學生所選科目是否已考過,如果考過,不允許重考。</p><p> (3) 進行考試,并啟動計時器:如果在規(guī)定時間內沒有交卷,系統(tǒng)會強制提交。</p><p> (4) 交卷,查看成績單。</p>&
46、lt;p> 3.1.2 系統(tǒng)的特點</p><p><b> 本系統(tǒng)的特點是: </b></p><p> 限時性強:限制學生在規(guī)定的時間內完成答題,如果學生在規(guī)定的時間內沒有完成答題,系統(tǒng)則會自動完成提交試卷。</p><p> 保密性強:學生進行一次考試,交卷成功后試題自動關閉,以保證考試能反映學生真實水平。 </p&g
47、t;<p> 系統(tǒng)簡單易用,限時性、保密性、真實性強。 </p><p> 系統(tǒng)使用靈活,學生可通過網絡、獲取卷進行考試,使考試不再局限于教室。</p><p> 3.1.3 系統(tǒng)目標</p><p><b> 管理員:</b></p><p> 管理員管理主要是完成學生的添加、刪除。,學校專業(yè)
48、的添加、刪除,課程的添加、刪除,套題的添加、刪除、修改。還有可以通過學生學號來對學號考試成績的查詢。</p><p><b> 學生用戶:</b></p><p> 學生用戶登陸以后,首先修改管理員分發(fā)給每個學生的密碼,還有修改幫助學生用戶找回密碼的問題和答案。以便以后找回自己的密碼。學生可以選擇套題進行在線考試。在規(guī)定的時間內完成試題的解答并提交試卷。最后可以進
49、行自己的考試成績查詢。</p><p> 3.2 系統(tǒng)功能結構</p><p> 3.2.1 系統(tǒng)總體構架設計</p><p> 本系統(tǒng)設計遵循結構化設計原則:</p><p> 1.模塊獨立性、適度性原則</p><p> 模塊獨立的概念是模塊化、抽象、信息隱蔽和局部化概念的直接結果。模塊</p&
50、gt;<p> 獨立性是通過指定具有單一功能并且和其它模塊沒有過多聯(lián)系的模塊來實現(xiàn)的。</p><p> 模塊獨立性是由內聚性和偶合性兩個定性指標來度量的。內聚性是度量一個</p><p> 模塊功能強度的一個相對指標。偶合性是用來度量模塊之間的相互聯(lián)系的程度。</p><p> 模塊過大時,模塊的可理解性會迅速下降。另外對過大的模塊分解時,也
51、不</p><p> 應降低模塊的獨立性。因為當對一個大的模塊分解時,可能會增加模塊間的依賴</p><p> JAVA 三層模式架構:</p><p> 表示層:利用jsp 、html、xml;</p><p> 業(yè)務邏輯層: JavaBeans</p><p> 數(shù)據層:sql server 2005&
52、lt;/p><p> 開發(fā)工具采用 MyEclipse </p><p> 數(shù)據庫 SQL Server 2005,</p><p> 服務器:Tomcat 6.0</p><p> Java 中連接數(shù)據庫的技術是 JDK</p><p> 圖 3-1 系統(tǒng)總體構架設計圖</p><p>
53、; 本系統(tǒng)整體上采用的是MVC三層架構</p><p> (1) 數(shù)據庫是保存系統(tǒng)的所有的數(shù)據。</p><p> (2) 模型層,建立在數(shù)據庫層之上,提供訪問連接數(shù)據庫,訪問數(shù)據庫的方法</p><p> (3) 控制層:完成頁面功能的邏輯控制,和頁面的跳轉。</p><p> 3.2.2系統(tǒng)模塊設計</p><
54、;p> 本系統(tǒng)采用的是B/S模式,可以將系統(tǒng)設計成前臺和后臺兩個大的模塊,分別對應學生用戶和后臺管理員。</p><p> 前臺主要用于學生密碼的修改,進行在線考試、成績的查詢;后臺主要用于增刪學生用戶、專業(yè)、課程、套題,還可以對學生用戶的成績進行。</p><p> 3.2.3 前臺功能模塊 </p><p> 圖 3-2 前臺
55、功能結構圖</p><p> 前臺主要功能就模塊主要有系統(tǒng)登錄模塊,該模塊用于學生用戶登陸系統(tǒng) ,登陸系統(tǒng)后用戶可以點擊進入在線考試模塊,用戶在該模塊可以進行課程選擇、套題選擇、成績查詢 ,主要是學生進行成績查詢,在系統(tǒng)登錄頁面上點擊忘記密碼,用戶可以進入密碼找回模塊。 </p><p> 圖 3-3 前臺系統(tǒng)流程圖(考生使用流程圖)</p><p><b
56、> 前臺模塊的功能:</b></p><p> ·學生登錄考試系統(tǒng):打開考試系統(tǒng)首頁,只有通過驗證才能進入考試頁面、進行考試。</p><p> 考生可以在首頁進行選擇直接登陸或者找回自己的密碼</p><p> ·忘記密碼:便于學生找回密碼。</p><p> 找回密碼時:學生輸入學號,系統(tǒng)根
57、據學號查詢出找回密碼的問題。學生輸入自己的答案,如果答案正確,則把正確的密碼顯示給學生。</p><p> ·成績查詢:用戶可以通過該功能查詢自己的考試成績。</p><p> ·在線考試:用于考生進行在線考試。</p><p> (1). 選擇考試課程:根據學生的學號查詢該學生的專業(yè),根據學生的專業(yè)列出該學生的所有課程</p>
58、<p> 3.2.4 后臺功能模塊</p><p> 圖3-4 后臺功能結構圖</p><p> 圖 3-5 后臺系統(tǒng)流程圖(管理員使用流程圖)</p><p><b> 后臺模塊的功能:</b></p><p> ·后臺管理登錄: 管理員在首頁點擊管理員按鈕,進入管理員登陸頁面。管理員
59、輸入姓名跟密碼就能登陸管理員頁面。</p><p> ·學生管理:主要包括注添加學生,查詢學生、刪除學生。</p><p> ·管理課程信息:主要包括課程的增刪查找</p><p> ·專業(yè)信息管理:主要包括專業(yè)信息添加,專業(yè)信息查詢,專業(yè)信息刪除和專業(yè)信息修改四部分。</p><p> 3.3 數(shù)據庫
60、設計</p><p> 本系統(tǒng)使用SQL Server 2005作為應用程序的數(shù)據庫。。</p><p> 3.3.1 .系統(tǒng)E-R圖</p><p> 首先確定該系統(tǒng)的實體:主要實體有學生、管理員、專業(yè)、課程、套題、試題、學生成績,其中學生、管理員也是該系統(tǒng)的用例。</p><p> 其中:學生實體與其它實體之間的關系如圖3-6&l
61、t;/p><p> 圖3-6 學生與其它實體E-R圖</p><p> 該圖是考生用戶和其他實體間的E-R圖,考生受管理員管理他們之間是多對一的關系、考生擁有考試成績他們之間是一對多的關系,考生可以選擇套題進行考試他們之間是多對多的關系。</p><p> 管理員實體與其它實體之間的關系</p><p> 圖3-7 管理員與其它實體的E-
62、R圖</p><p> 該圖是管理員實體和其它實體間的E-R 關系圖,從該圖可以看出管理員實體添加刪除學生實體它們之間是一對多的關系、管理員實體可以添加刪除專業(yè)它們之間是一對多的關系,并且同課程、套題之間也是一對多的關系</p><p><b> 各實體信息如下:</b></p><p> 圖3-8 課程信息實體</p>&
63、lt;p> 由圖3-8可以知道課程信息實體包含:課程編號、課程名稱、所屬專業(yè)的編號、加入時間。 </p><p> 圖3-9 管理員信息實體</p><p> 由圖3-9可以知道管理員信息包含:系統(tǒng)管理員編號、管理員名稱、管理員密碼、加入時間。</p><p> 圖3-10 專業(yè)實體</p><p> 由圖3-10可以知道
64、專業(yè)信息包含:專業(yè)編號、專業(yè)名稱、加入時間。</p><p> 圖3-11 套題實體</p><p> 由圖3-11可以知道套題信息包括:套題編號、套題名稱、所屬課程號,加入時間。</p><p> 圖3-12 學生實體</p><p> 由圖3-12可以知道學生信息包含:學生證號、學生姓名、學生密碼、性別、加入時間、密碼問題、密碼答
65、案、所選專業(yè)號。</p><p> 圖3-13 題目實體</p><p> 由圖3-13可以知道考試題目信息包含:實體編號、試題主題、試題類型、試題加入時間、所屬課程編號、所屬課程號、所屬套題號、選項A、選項B、選項C、選項D、試題答案、注釋。</p><p><b> 3.3.2 表設計</b></p><p>
66、 根據系統(tǒng)的實際需求,數(shù)據庫系統(tǒng)至少需要實現(xiàn)學生用戶、管理員用戶、成績表、試題、套題數(shù)據保存。因此本系統(tǒng)需要以下表,學生信息表(tb_student)、課程表(tb_Lesson)等,其表結構如下所示:</p><p> 表3-1 管理員信息表(tb_Administrators)</p><p> 表3-2 課程信息表(tb_Lesson)</p><p
67、> 表3-3 專業(yè)信息表(tb_Profession)</p><p> 表3-4 考試問題信息表(tb_Questions)</p><p> 表3-5 注冊學生信息表(tb_Student)</p><p> 表3-6 學生成績信息表(tb_StuResult)</p><p> 表3-7 套題信息表(
68、tb_TaoTi)</p><p> 3.3.3 創(chuàng)建表間關系</p><p> 要讓表與表之間進行關聯(lián),通過外鍵的方式把兩個表關聯(lián)起來,在該網絡考試系統(tǒng)中,創(chuàng)建的關系如下圖所示。如下圖所示:</p><p> 表3-8 表間關系</p><p> 第四章 系統(tǒng)功能模塊詳細設計</p><p> 改考試系統(tǒng)
69、主要分為前臺和后臺兩部分,分別對應學生用戶和后臺管理員用戶。</p><p> 4.1 前臺主要功能模塊設計</p><p> 4.1.1 登錄頁面</p><p><b> 圖4-1 首頁 </b></p><p> 圖4-1是首頁,學生用戶打開該頁面后,在學生證號欄輸入學號和密碼,點擊提交進行身份驗證。管理
70、員直接點擊管理按鈕,鏈接到管理員登錄頁面。</p><p><b> 其關鍵代碼如下:</b></p><p> 4.1.2 學生登錄在線考試頁面 </p><p> 圖4-2 用戶登錄成功后的頁面</p><p> 圖4-2頁面是考生用戶登錄成功后的頁面,學生身份通過驗證后就進入該頁面,在該頁面學生可以進行修改
71、密碼、在線考試、成績查詢等操作。</p><p> 4.1.3 修改密碼</p><p> 圖4-3 修改密碼頁面</p><p> 在該頁面。用戶可以修改自己的密碼</p><p><b> 4.1.4在線考試</b></p><p><b> 圖4-4 選擇套題</b
72、></p><p> 用戶選擇要進行考試的套題</p><p><b> 圖4-5進行答題</b></p><p> 用戶作答相關的題目,其主要代碼</p><p><b> 圖4-6進行答題</b></p><p> 判分,顯示成績,判分代碼如下:</
73、p><p> 4.2 后臺主要功能模塊設計</p><p> 管理員可以管理題庫,進行專業(yè)、課程、套題、題目的查詢、添加、刪除和修改,查詢管理成績。</p><p> 4.2.1 登錄頁面</p><p> 圖4-7 管理員登錄頁面</p><p> 圖4-3頁面是管理員用戶登錄頁面,打開網絡考試系統(tǒng)的首頁,點
74、擊管理按鈕進入管理員該頁面。如圖4-3所示輸入管理賬號和管理密碼點擊登陸就可以登陸管理頁面。</p><p> 后臺登錄頁面涉及的HTML表單元素如下表所示:</p><p> 注:該表數(shù)據來源于數(shù)據庫</p><p> 管理員登陸驗證的主要代碼是:</p><p> 4.2.2 管理專業(yè)信息頁面</p><p&g
75、t; 圖4-8 管理員登錄成功后的頁面</p><p> 圖4-4是添加專業(yè)頁面,點擊“課程管理”里面的“添加專業(yè)”,鏈接到該頁面。在專業(yè)名文本框中輸入專業(yè)名稱,點擊添加就可以添加專業(yè)。</p><p> 添加專業(yè)的代碼如下:</p><p> 4.2.3 管理課程信息頁面</p><p> 圖4-8 添加課程頁面</p>
76、;<p> 圖4-5所示頁面是添加課程頁面,主要是針對某個特定的專業(yè)添加課程,專業(yè)那個下拉框與數(shù)據庫中專業(yè)表綁定,把所有的數(shù)據庫中的已有專業(yè)都列出到下拉框中,管理員只要通過下拉框選擇專業(yè),輸入該專業(yè)下的課程名,點擊提交就可以添加課程。</p><p> 專業(yè)與數(shù)據庫綁定的代碼:</p><p> 4.2.4 管理套題信息頁</p><p> 圖
77、4-10 添加套題頁面</p><p> 圖4-6頁面是為課程添加套題的頁面,管理員可以選擇要添加套題的所屬專業(yè),所屬課程下拉框中通過級聯(lián)會自動彈出該專業(yè)下的所有課程,該級聯(lián)通過AJAX框架完成,管理員再對課程進行選擇。</p><p> 添加考試題目頁面涉及的HTML表單元素如下:</p><p> 4.2.4 添加試題頁面</p><p
78、> 圖4-11 添加題目頁面</p><p> 圖4-7所示頁面時添加試題的頁面,主要是針對某一套題添加試題,在該頁面中所屬專業(yè)、所屬課程、套題名這三個下拉框是個三級聯(lián)動下拉框,采用Ajax框架。管理員輸入開始的題目,選項A、B、C、D,該題目的正確答案和題目類型。題目類型分為單選和多選。</p><p><b> 主要代碼: </b></p>
79、<p><b> 插入數(shù)據到數(shù)據庫中</b></p><p> 第五章 系統(tǒng)的發(fā)布與維護</p><p> 本系統(tǒng)是采用jsp+SQL server2005數(shù)據庫,因此要能使本系統(tǒng)運行需要的軟件環(huán)境為:操作系統(tǒng)為Windows 系列 / 2005 server。 </p><p> 打開IE瀏覽器,輸入http://loc
80、alhost/NetExam/index.jsp (local host為本計算機名, NetExam為工程名) ,回車就可以預覽。</p><p><b> 5.1 運行環(huán)境</b></p><p> 為了保證系統(tǒng)運行的可靠性和效率,系統(tǒng)服務器端應具有較高的軟硬件配置,客戶端的要求不是很高。其運行要求如下:</p><p> 服務器端
81、:操作系統(tǒng)—Windows 系列/ 2005 server</p><p> 數(shù)據庫服務器—SQL server2005</p><p> 5.2 WEB服務器的架設</p><p> 5.2.1 架設Web服務器 </p><p> 默認安裝的Windows Server 2003沒有配置IIS服務,需要我們手工安裝。進入控制面板
82、,執(zhí)行“添加或刪除程序→添加/刪除 Windows 組件”進入Windows組件向導窗口,勾選“應用程序服務器→Internet 信息服務”,“確定”后返回Windows組件向導窗口點擊“下一步”即可添加好IIS服務。在控制面板的管理工具中執(zhí)行“Internet 信息服務(IIS)管理器”進入IIS管理器主界面(如圖),在圖上可以看出Windows Server 2003下的IIS默認支持靜態(tài)網站,若要執(zhí)行動態(tài)頁面還需設置Web服務擴展
83、屬性,比如要執(zhí)行ASP網站則要在“Web服務擴展”列表中選中“Active Server Pages”然后單擊“允許”按鈕來啟用該功能。接下來就可以具體配置Web站點了。 </p><p> 1. 網站基本配置。在“默認網站”的右鍵菜單中選擇“屬性”進入“默認網站屬性”窗口,在“網站”選項卡上的“描述”里可以為網站取一個標示名稱,如果本機分配了多個 IP 地址,則要在IP 地址框中選擇一個賦予此Web站點的IP
84、地址;然后進入“主目錄”選項卡中指定網站Web內容的來源并在“文檔”中設置好IIS默認啟動的文檔。單擊“應用”按鈕后就可以使用http://127.0.0.1來驗證網站了。 </p><p> 2. 網站性能配置。進入“性能”選項卡,在這里可以對網站訪問的帶寬和連接數(shù)進行限定,以更好地控制站點的通信量,如果是多站點服務器,通過對一個站點的帶寬和連接數(shù)限制可以放寬對其他站點訪問量的限制和為其他站點釋放更多的系統(tǒng)資
85、源。(提示:在實際的限定操作中我們要根據網絡通信量和使用變化情況進行調整。) </p><p> 3. 網站的安全性配置。為了保證Web網站和服務器的運行安全,可以在“目錄安全性”選項卡上為網站進行“身份驗證和訪問控制”、“IP地址和域名限制”的設置,不過如果沒有別的要求一般采用默認設置就可以了。 </p><p> 5.2.2 IIS的備份和移植 </p><p&
86、gt; 為了防止系統(tǒng)損壞對IIS配置的影響,我們可以采用選擇本地計算機右鍵菜單中的“所有任務→備份/還原配置”來備份IIS,但這種操作如果遇到重裝Web服務器或將一臺Web服務器移植到另一臺Web服務器時就無能為α耍 我們可以使用IIS備份精靈來實現(xiàn)IIS的備份和移植了。 </p><p> 啟動軟件,在IIS備份精靈的站點列表上就會列出IIS服務器上配置的各種站點了,勾選你要備份的站點然后單擊“導出站點”按
87、鈕,在彈出的“導出IIS站點”窗口上選擇好文件保存路徑,“確定”后,站點配置信息就會以一個TXT文本文件保存下來了。 在重裝IIS服務器需要導入站點信息時,運行IIS備份精靈,單擊“導入站點”按鈕在彈出的“IIS導入站點”窗口上選擇要導入的事先備份好的IIS站點信息文件,“確定”后即可導入。若需要移植IIS站點信息應先把備份的站點信息文件復制到目的機器上,然后在這個機器上再下載安裝IIS備份精靈,執(zhí)行“導入站點”操作就可以了。<
88、/p><p><b> 第六章 設計總結</b></p><p> 此次畢業(yè)設計基本完成了一個基于 Web 的網絡在線考試的系統(tǒng),選擇這個課題一方面是根據現(xiàn)在考試形勢變革的需要,要求用一種快速,安全,高效的途徑解決現(xiàn)行考試模式下的一些不足,有利于教學改革;與基于網絡的遠程教學平臺進行無縫集成目前,國內基于網絡的遠程教學正處于迅速崛起的發(fā)展階段,迫切需要一個能夠很好地
89、支持教師教學、學生學習的專用遠程教學平臺與此同時更需要一個測試教學成果的平臺。本系統(tǒng)可以為遠程教學提供強有力網絡在線考試的支持,可以與網絡課程緊密整合,無縫的集成到遠程教學支持平臺中。另一方面JAVA 和 JSP 提供了一種解決這個問題的優(yōu)秀語言工具,如第一章所述,因而本系統(tǒng)采用 JSP 語言開發(fā)一個 B/S 模式的考試系統(tǒng)。通過這次設計,不僅提高了自己的理論結合實際的能力,針對以前做的 C/S模式設計的一個補充,本 B/S 模式設計的
90、過程中從解決問題的角度學習到很多與理論有一定差距的東西,提高了自己獨立分析問題解決問題的能力,系統(tǒng)基本完成,本系統(tǒng)有如下特點:方便,可靠,操作簡單,使用高效,穩(wěn)定性,安全性,可擴展性良好。本次設計過程中有兩點重要的體會:就是基于 Web 的程序有兩個重點:</p><p> 1. 數(shù)據庫的優(yōu)化設計和操作手段以及數(shù)據傳輸過程中的安全性問題的解決和權限的檢測。</p><p> 2.設計者
91、的架構對整個程序的開發(fā)進程十分重要,一個良好的程序架構對開發(fā)者來說有事半功倍的效果,而對語言環(huán)境的要求不會太高。由于開發(fā)時間限制,本系統(tǒng)基本架構基本形成,功能基本完善,已達到畢業(yè)設計的基本要求,但是由于經驗不足,系統(tǒng)需要進一步完善,使之具有更廣泛的應用范疇和更合適解決問題的方案,我也會努力并促成新的版本的出爐。</p><p><b> 參 考 文 獻</b></p><
92、;p> [1].《HTML/JavaScript/ASP 網頁開發(fā)秘笈》[M],李香敏主編,北京希望電子 2001. </p><p> [2]. 網絡考試系統(tǒng)的研制. 電腦開發(fā)與應用[M],梁祖華等.1998.11.</p><p> [3]. WWW 下在線考試系統(tǒng)的設計與實現(xiàn)[M].呂峻.實驗室研究與探索,1999.2</p><p> [4].
93、 JSP 應用開發(fā)詳解[M] 飛思科技編著 電子工業(yè)出版社 2002.1</p><p> [5]. JSP 程序設計精彩實例[M] 姜曉銘等編著;清華大學出版社,2001.6</p><p> [6].《JSP 高級編程》[M],廖若雪編著,機械工業(yè)出版社,2001-3</p><p> [7]. JSP 軟件工程案例精解[M] 魯曉東等著 電子
94、工業(yè)出版社 2005-01-01 </p><p> [8]. JSP 實用案例教程 [M] 馮燕奎,趙德奎著 清華大學出版社 2004-05-01</p><p> [9].JSP 高級編程[M] 廖若雪著 機械工業(yè)出版社 2001-03-01 </p><p> [11].JSP 信息系統(tǒng)設計與開發(fā)實例[M] 黃明 梁旭 機械工業(yè)出版社 2
95、004-03-01</p><p> [12].JSP 編程思想與實踐[M] 吳其慶 冶金工業(yè)出版社 2003-11-01 </p><p> [14]. Java 安全性編程指南[M] 電子工業(yè)出版社(美)Jess Garms 譯:龐南等 2002-1</p><p> [15].《JSP 安全探索》[M]中國青年出版社作者:(韓)李載甲等 20
96、01-7</p><p> [16]. SQL SERVER 數(shù)據庫開發(fā)入門與范例解析[M] 機械工業(yè)出版社 夏邦貴,郭勝.2004-03 </p><p><b> 致謝</b></p><p> 在本論文的寫作過程中,我的導師xx老師傾注了大量的心血,從選題到開題報告,從寫作提綱,到一遍又一遍地指出每稿中的具體問題,嚴格把關,循循善
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網絡考試系統(tǒng)的設計與實現(xiàn)【畢業(yè)論文】
- 畢業(yè)論文——網絡考試系統(tǒng)的設計與實現(xiàn)--閱卷子系統(tǒng)
- 畢業(yè)論文——網絡考試系統(tǒng)的開發(fā)與設計
- 畢業(yè)論文——網絡考試系統(tǒng)的開發(fā)與設計
- 畢業(yè)論文——在線考試系統(tǒng)的設計與實現(xiàn)
- 在線考試系統(tǒng)的設計與實現(xiàn)畢業(yè)論文
- 畢業(yè)論文----在線考試系統(tǒng)的設計與實現(xiàn)
- 畢業(yè)論文---在線考試系統(tǒng)的設計與實現(xiàn)
- 在線考試系統(tǒng)設計與實現(xiàn)畢業(yè)論文
- 畢業(yè)論文——在線考試系統(tǒng)的設計與實現(xiàn)
- 畢業(yè)論文——網絡求職招聘系統(tǒng)的設計與實現(xiàn)
- 網絡辦公oa系統(tǒng)的設計與實現(xiàn)畢業(yè)論文
- 畢業(yè)論文——監(jiān)理網絡辦公系統(tǒng)的設計與實現(xiàn)
- 網絡教學系統(tǒng)的設計與實現(xiàn)-畢業(yè)論文
- 網絡教學系統(tǒng)的設計與實現(xiàn)-畢業(yè)論文
- 畢業(yè)論文——網絡文件管理系統(tǒng)的設計與實現(xiàn)
- 網絡多人聊天系統(tǒng)的設計與實現(xiàn)【畢業(yè)論文】
- 畢業(yè)論文——監(jiān)理網絡辦公系統(tǒng)的設計與實現(xiàn)
- 畢業(yè)論文——網絡求職招聘系統(tǒng)的設計與實現(xiàn)
- 畢業(yè)論文——網絡求職招聘系統(tǒng)的設計與實現(xiàn)
評論
0/150
提交評論