




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
網絡考試系統(tǒng)的設計與實現(xiàn)目錄TOC\o"1-3"\h\u275881緒論 195922系統(tǒng)相關技術 110122.1Tomcat服務器 1290352.2MySQL 1192552.3Navicat 1246892.4MyEclipse 2238952.5JAVA 29192.6JSP 24992.7HTML5 370982.8JAVAScript 359542.9CSS3 3296292.10JQuery 3133132.11J2EE 3269553系統(tǒng)需求分析 4168023.1系統(tǒng)可行性分析 41753.1.1市場可行性 464623.1.2技術可行性 411783.1.3使用可行性 5166063.2需求分析 5309113.2.1功能需求分析 551223.2.2非功能需求分析 778594系統(tǒng)概要設計 8147554.1系統(tǒng)的主要工作 816554.2系統(tǒng)總體架構 869124.3系統(tǒng)基本功能 9124274.3.1登錄功能 9271114.3.2系統(tǒng)答題 9137064.3.3做題得分 9313414.3.4錯題解析 9183214.3.5系統(tǒng)功能管理 949044.3.6用戶管理 9174174.3.7角色管理 9123894.3.8題目管理 91354.3.9試卷管理 9230294.4數據庫設計 1050824.4.1用戶表和E-R圖 10267624.4.2角色表和E-R圖 1093604.4.3系統(tǒng)功能表和E-R圖 11160484.4.4權限表和E-R圖 11205834.4.5試題表E-R圖 12232784.4.6試卷表E-R圖 1273064.4.7學生試卷表E-R圖 1350105系統(tǒng)詳細設計 1473155.1學生用戶端 1446595.1.1學生用戶登錄 14119335.1.2主界面 1551035.1.3系統(tǒng)答題 16237945.1.4答題得分 17237925.1.5錯題解析 19148685.2管理員端 191885.2.1管理員登錄 19292415.2.2管理界面 20282475.2.3系統(tǒng)功能管理 20259645.2.4用戶管理 23261905.2.5角色管理 24307075.2.6題目管理 25292055.2.7試卷管理 27293555.3數據管理 28285166系統(tǒng)測試 28234146.1功能測試 2860106.2兼容性測試 31117646.3測試的方法 31269847結束語 3124342參考文獻 311緒論在以往的學生教育培養(yǎng)中,對學生的成績考核大多還是通過人工考試的方式,十分繁瑣,浪費了大量的人力、物力和財力,但是如果能夠通過網上考試就可以讓老師節(jié)省出更多的時間和精力專注在教學研究上。隨著信息技術和互聯(lián)網的快速發(fā)展,針對一些特定行業(yè)領域進行開發(fā)考試軟件逐漸出現(xiàn)了,但大多無法適應其它行業(yè)的業(yè)務需求。所以為了解決傳統(tǒng)的考試中流程繁瑣和紙張浪費等情況,進一步提高學習效率,促進無紙化辦公的推廣,網絡考試系統(tǒng)的設計與實現(xiàn)就顯的十分有必要。同時,教師也可將更多原來用于組織考試的時間放在鉆研教育教學上。但是從有紙化考試到無紙化考試,還有很長的路要走,越早的推廣網絡在線考試系統(tǒng),人們就會越早的接受這一新生事物,面對地球資源的總量是有限,推廣無紙化考試也是生態(tài)環(huán)境保護和低碳環(huán)保的需要。2系統(tǒng)相關技術系統(tǒng)架構是一個B/S結構,它利用JSP作為服務器的邏輯處理器技術,通過HTML5和JavaScript腳本語言實現(xiàn)客戶端映射。詳見2-1系統(tǒng)平臺配置表:表2-1系統(tǒng)平臺配置表序號工具類型工具名稱1客戶端硬件PC電腦2客戶端瀏覽器360瀏覽器3服務器操作系統(tǒng)Windows
10家庭中文版4Web服務器apache-tomcat-7.0.885數據庫mysql-5.5.206數據庫管理軟件NavicatPremium127開發(fā)工具MyEclipse20148開發(fā)語言JAVA/JSP/HTML5/JAVAScript/CSS3/jQuery2.1Tomcat服務器Tomcat服務器是用于調試和開發(fā)更高級web應用程序的JSP服務器。服務器進程:客戶端首先發(fā)送一個請求-->,然后Tomcat服務器從Java->程序接收->,并在處理后返回到相應的HTML頁面。首先用戶將服務器安裝在操作系統(tǒng)上,接著根據規(guī)則在服務器的指定地方放入編好的代碼,服務器啟動后,服務器將按照請求自動執(zhí)行對象的收件人邏輯代碼進行處理。2.2MySQL作為一個關系式數據庫管理系統(tǒng),MySQL在安裝空間小、成本低、速度快等方面不僅速度快,而且非常靈活,是創(chuàng)建中小型站點的首選,其主線程完全多線程,支持多處理器,MySQL可以在各種平臺C、C++、Java等上運行。對于一般的用戶來說,mysql提供的功能已經完全能夠滿足,而且因為mysql是源碼開放的軟件,可有利于降低項目的研發(fā)成本。2.3Navicat作為數據庫管理工具,Navicat
使用圖形界面,操作十分方便。Navicat支持–微軟Windows、蘋果系統(tǒng)及Linux。通過它可以連接到任何本地主機或遠程的服務器。Navicat
還具有實用的數據庫管理工具如數據的模型、數據的同步、結構的同步等。Navicat對于初次使用的人來說不僅十分容易上手,而且可以大大提高工作效率,同時,用Navicat進行數據遷移可以不用擔心格式問題,支持Access、Excel、XML、HTML、TXT、CSV等10多種格式。Navicat連接數據庫可以通過SSH通道和HTTP通道防止安全漏洞,因為SSH能允許你訪問遠端服務器而不受安全性影響。2.4MyEclipse該軟件是Eclipse關于J2EE的插件集合,用于JAVA開發(fā),可以支持JSP,JAVA
Servlet,AJAX,Struts,Spring,JDBC數據庫管理和鏈接工具等功能。Myeclipse是一款經典的開發(fā)工具,經常被JAVA、JAVAee、安卓等軟件開發(fā)項目所選用,借助該工具可以高效的完成開發(fā)工作。在myelipse中,可以通過使用myeclipse自動添加set和get方法來自動添加set和get方法,可以選擇一些重要的函數作為注釋。同時,使用myeclipse可以產生自動結構化的功能。MyEclipse工具為編寫Java提供了大量信息,可以在Java中配置Tomcat和JDK的手動配置,并運行web程序。在JavaWeb編程中,MyEclipse經常將其用作編輯工具。在Java中,我們鏈接到數據庫并將其集成到相應的服務器中。2.5JAVAJAVA語言的核心特點是跨平臺和強大的生態(tài)系統(tǒng),從互聯(lián)網初期開始,并隨著互聯(lián)網的發(fā)展而不斷完善,JAVA虛擬機是JAVA實現(xiàn)跨平臺的核心,現(xiàn)已經覆蓋IT各行業(yè)的廣泛應用的重要語言之一,是計算機界的“英語”。JAVA功能完善,具有簡單易用性、面向對象、支持分布式、十分健壯和安全、實現(xiàn)多線程、可移植等優(yōu)點。Java可以創(chuàng)建計算機客戶端、嵌入式系統(tǒng)應用程序、Web應用程序和分布式系統(tǒng)應用程序,這些都是靜態(tài)編程語言,面向目標。盡管目前支持轉義形式的語言多種多樣,但由于機會的錯失,很少有語言能與爪哇的生態(tài)系統(tǒng)相媲美。在未來一段時間里,爪哇將繼續(xù)積極參與核心軟件開發(fā)項目。2.6JSPJSP一種動態(tài)網頁技術,通過JAVA腳本語言和服務器上的其它JAVA程序共同處理業(yè)務和用戶HTTP請求,它安裝在web服務器上,因此用戶發(fā)送的請求被動態(tài)生成為帶有XML或HTML或其他格式文檔的網頁,然后返回到請求者的頁面。JSP可動態(tài)的生成JAVA代碼和特定變動內容,并將結果嵌入在靜態(tài)的頁面。此外,通過創(chuàng)建JSP標簽庫,類似于標準XML或HTML標簽一樣,可提高服務器性能,支持多平臺。為了讓開發(fā)者可以更方便的更新展現(xiàn)代碼,Servlet動態(tài)編譯是JSP語言的一大特點。通過預編譯JSP頁面,JSP頁面可以很方便的和HTML或者XML靜態(tài)模板結合,也可以很方便的結合產生動態(tài)內容的代碼結。頁面設計者訪問的自定義的JSP標簽庫以類XML作為格式。開發(fā)者要做邏輯上的改變可以通過組件層來完成,而不需要編輯單獨使用了應用層邏輯的頁面。2.7HTML5Web中核心語言HTML的重要規(guī)范之一就是HTML5,他規(guī)范了Web中音視頻、圖片動畫以及與終端的交互,促使Web系統(tǒng)平臺更加成熟規(guī)范。最新的網絡技術標準能夠讓程序通過Web瀏覽器,用戶從而能夠從包括個人計算機、筆記本、移動電話或iPad等在內的任意終端訪問相同的程序和基于云端的信息。借助HTML5之后,應用不再受位置和設備的限制,通過瀏覽器就可以被用戶訪問和使用。HTML5可移植性好,他的新標簽,開發(fā)人員通過HTML5的新標簽可以很方便的定義重要內容,進行移植,或是為站增加音視頻等更多的媒體元素,甚至可以不用FLASH和Silverlight。2.8JAVAScriptJAVAScript作為一種Web應用程序開發(fā)的高級腳本語言,在用戶交互以及網頁的各種動態(tài)功能的實現(xiàn)時被經常使用。一般情況下,在HTML中嵌入JAVAScript腳本代碼來實現(xiàn)自身的功能的。1.一種不用提前編譯的腳本語言。2.交互行為主要通過HTML頁面添加。
3.可以直接寫在HTML頁面或者另外放到js文件中。
4.在多種平臺下運行(如微軟Windows、Linux、蘋果、安卓等)。5.包含了一些基本的和特殊的數據類型。6.可以實現(xiàn)web頁面的人機交互。2.9CSS3CSS3是基于CSS版本的CSS技術的改進版本,允許用戶在標記中指定特定的HTML元素,而不需要使用標識符、JavaScript和類。由于以前的版本沒有廣泛使用,大多數CSS選擇器都沒有添加到CSS3中。用戶減少了選項卡上的類和ID數,使樣式表更容易維護。2.10JQueryjQuery作為JavaScript的優(yōu)秀封裝版本之一,為優(yōu)化文檔操作、HTML事件處理、AJAX交互和動畫設計提供了更方便的設計模式。具有多功能界面,兼容ie、Firefox、apple瀏覽器、Europen瀏覽器等主流瀏覽器。2.11J2EEJ2EE是用于分布式應用程序的計算環(huán)境(企業(yè)級)。它定義了業(yè)務組件(EJB)、動態(tài)網頁功能(servlet和JSP)、名稱和目錄位置服務(JNDI)、異步消息傳輸機制(JMS)、帶子系統(tǒng)的連接器(JCA)和安全服務、數據庫訪問(JDBC)等。J2EE的擁有4層體系結構,如圖2-1所示。圖2-1J2EE的體系結構客戶端層:負責對接用戶,多種客戶端被J2EE兼容,可以是專門的JAVA客戶端也可以是WEB。服務器端組件層:本層利用J2EE中的JSP與JAVAServlet技術,基于WEB的應用服務的,可以訪問封裝的組件同時響應用戶的請求。EJB層:本層主要提供事務處理、資源連接、負載均衡、安全等各種基本服務,程序在編寫EJB時可以集中注意力于商務邏輯的實現(xiàn)而不用關系這些基本服務。企業(yè)信息系統(tǒng)層:J2EE支持多種技術訪問已建設完成的企業(yè)軟件平臺及數據庫等,在J2EE規(guī)范中,J2EE平臺包括有完整的服務,可用于開發(fā)普通的多層應用和基于WEB的多層應用,是J2EE的核心和基礎。3系統(tǒng)需求分析3.1系統(tǒng)可行性分析3.1.1市場可行性市場可行性主要依據對市場進行預測和實際調查后的結果,以及產業(yè)相關方面的政策等情況,對項目是否投資和建設的必要性進行可行性論證。在論證項目投資必要性上,一是要充分分析投資的環(huán)境,對各種構成投資環(huán)境的要素進行深入的論證分析,二是要進行深入的市場調研,從市場供求關系、價格、細分領域、競爭力、定位、營銷方案等多維度進行論證。開發(fā)后的系統(tǒng)是能否被市場接受十分重要,本系統(tǒng)的用戶主要是老師和學生,傳統(tǒng)人工考核的繁瑣方式將會被逐漸被這種無紙化考試所取代。通過本系統(tǒng)可以減少傳統(tǒng)的組卷出卷、組織考試、人工計分、錯題整理等工作,后期經過逐步擴展,可以實現(xiàn)除了選擇題以外的其他題型,和導入導出題庫,付費共享,微信小程序同步等功能,具備繼續(xù)擴展和推廣使用價值。3.1.2技術可行性技術經濟分析是在現(xiàn)有和未來潛在技術能力范圍內實現(xiàn)項目預期目標和功能的一種可能性,產品的功能性,在規(guī)定的時間內提供人員,前提是市場上使用的技術和生產條件有限。一般技術可行性分析主要考慮一下幾個方面:一是啟動項目的風險。在給定的時間和約束范圍內,是否可以開發(fā)出預期的系統(tǒng)并實現(xiàn)相關的功能。二是人才隊伍的有效性。是否可以建立完成此項目開發(fā)的技術人員隊伍,是否存在人才不足、技術薄弱欠缺等情況,是否可以在當下市場上或者通過內部培訓組建需要的團隊。三是技術能力的可行性。相當前團隊所掌握的技術是否支持該項目的開發(fā)且符合當下關技術的發(fā)展趨勢,相關技術的配套開發(fā)環(huán)境、平臺和工具能是存在于當下市場,并能夠獲得。四是相關物資的可用性。主要考慮一下建立系統(tǒng)的其他需要的資源,如相關必備的硬件設置,替代產品等。本系統(tǒng)選擇了使用JAVA技術,可擴展性和兼容性都非常好,同時,以MyEclipse做為開發(fā)工具,該工具功能齊全,便于用戶使用。同時,數據庫使用的是MySQL,通過Navicat
管理工具十分直觀,可以很方便的進行操作和管理。技術可行性分析決定了項目的一開始的方向,如果開發(fā)人員在考慮技術可行性分析時估計錯誤,有可能造成項目根本上的失敗,并會附帶產生難以預料的后果。3.1.3使用可行性本系統(tǒng)通過Internet就可以訪問,界面簡潔,同時,本系統(tǒng)用tomcat作為部署容器,安裝后,只要配置tomcat服務器,便可進行網絡考試,使用起來十分方便。3.2需求分析3.2.1功能需求分析本設計主要考慮了學生和老師這兩種用戶,功能需求分析就是為了充分理解這兩種用戶對本系統(tǒng)的功能需求,具體表現(xiàn)在以下幾個方面:考生需求考生是本系統(tǒng)主要用戶,通過瀏覽器登錄考試,查看考試信息、考試成績、歷史錯題,考生的初始賬號由管理員統(tǒng)一添加。考生登錄的系統(tǒng)界面簡潔,登錄后通過選擇答案進行答題,配有計時和答題板,做完后可主動交卷,也可以等時間到了之后自動交卷,之后系統(tǒng)會自動統(tǒng)計得分并顯示?;镜墓δ苄枨笕鐖D3-1所示:管理者需求管理者主要分為超級管理員和試題管理員(老師),超級管理員需要對整個系統(tǒng)進行管理,主要功能需求如下表:管理者需求管理模塊名稱功能權限登錄管理員登錄超級管理員、試題管理員用戶增、改、查超級管理員角色權限增、改、查超級管理員試卷增、改、查超級管理員試題增、改、查超級管理員試題管理員賬號添加超級管理員試卷增、改、查試題管理員試題增、改、查試題管理員
3.2.2非功能需求分析系統(tǒng)采用B/S架構,通過瀏覽器(Browser)和服務器(Server)實現(xiàn)交互,在登錄、考試、管理等功能界面設計上應簡潔、方便,具體的要求包括:界面美觀我們知道評價一個人,有時候對這個人的整體外表和氣質產生的第一印象很重要。當然,對軟件來說也是這樣,軟件的界面是否精致,會影響到用戶的使用心情,進而可能產生對此軟件的直觀印象,進一步會覺得用戶是否愿意花時間來進一步了解。在人們喜歡這款軟件之后才會考慮而那些所謂的功能是否好用。本項目按照常規(guī)的Web應用的操作模式設計UI布局,整體舒適,登錄按鈕顏色好辨識。因為功能菜單的布局,合理與否,是否符合大眾的使用習慣,會直接影響著使用者對此系統(tǒng)的喜愛與否。如果這軟件的各項功能菜單布局不合理,不能按照大眾的習慣來設置,即使功能再強大,使用者也不會用,那就會導致系統(tǒng)沒有機會發(fā)揮本身作用,所以界面美觀也是非常重要的。操作簡單對軟件的易用性更多體現(xiàn)在宣傳層面,真正的方便好用的軟件卻很少,如果軟件操作起來很復雜,那么勢必會增加學習的成本,對于軟件用戶來說,每增加一個復雜的功能,用戶就需要付出更多時間去學習。所以軟件界面是否簡潔,可操作性是否更好都決定了用戶體驗的好壞。本項目需要同時滿足于管理員和考生的對操作簡便的要求,在人機交互當中,軟件界面起到橋梁的作用,界面的好壞一會直接影響給用戶印象??蓴U展性我們都知道事物都是一個不斷發(fā)展螺旋上升的過程,模塊固定的考試系統(tǒng)不可能很好的滿足用戶長期使用和制度變化帶來的新需求。系統(tǒng)運行幾年后,大多數系統(tǒng)用戶就會發(fā)現(xiàn)要么功能太少不夠用,要么功能看似很多,真正高頻使用的卻沒有幾個。等到想增加、或者集成整合應用系統(tǒng)時才發(fā)現(xiàn)原有的考試系統(tǒng)在集成性、擴展性方面不能滿足,這是就會花費更多的時間和費用推到重做。所以考慮到使用中用戶需求的不斷變化,考試系統(tǒng)在開發(fā)初期就需要具備有良好的可擴展性。運行穩(wěn)定穩(wěn)定性是軟件開發(fā)者需要考慮的重要方面,正所謂“千里之堤,潰于蟻穴”,如果考慮不全面不完備,一些看似并不重要的的代碼片段卻可能會導致整各軟件運行時的崩潰。而要避免這些事情的發(fā)現(xiàn),主要在于對系統(tǒng)的整體架構設計時不能忽略編程的細節(jié),本系統(tǒng)是教育考核重要一環(huán),開發(fā)的軟件在使用的過程中必須保證應用不出現(xiàn)任何問題。4系統(tǒng)概要設計4.1系統(tǒng)的主要工作本系統(tǒng)采用B/S架構,是一款能夠進行選擇題考核的的Web應用,主要工作有以下四個方面:1.保證軟件系統(tǒng)設計的功能滿足用戶的使用要求;2.進行基本功能、數據庫等方面的整體設計;3.通過寫代碼實現(xiàn)系統(tǒng)功能;4.對照用戶功能需求檢查程序是否滿足。4.2系統(tǒng)總體架構系統(tǒng)分為系統(tǒng)功能、考試管理和學生考試這三個模塊,每個模塊還有子功能,如圖4-1所示:4.3系統(tǒng)基本功能本系統(tǒng)根據使用角色不同分為管理員端和考生端。管理員端可以設置系統(tǒng)功能,登錄、更新題目、生成試題、管理用戶和分配權限等。雖然,超級管理員也可以管理題目和試卷,但是也可以設置試題管理員來專門管理試卷。考生端有系統(tǒng)答題、登錄、得分和解析等。4.3.1登錄功能主要考慮學生用戶和管理員,采用自行選擇身份后進行登錄的方式。4.3.2系統(tǒng)答題學生用戶登錄成功后才可以開始答題,題目存儲在數據庫里。4.3.3做題得分做題得分功能是考生在答題結束對考生結果的查看,點擊交卷就能看到自己的得分。4.3.4錯題解析錯題解析功能是學生用戶對歷史答題情況的一個回顧,主要通過列表進行查看,簡潔方便。學生用戶功能結構圖,如圖4-2所示:4.3.5系統(tǒng)功能管理主要有添加和編輯新功能以及對現(xiàn)有功能的修改等。4.3.6用戶管理用戶管理是對學生和管理員信息的添加、修改和查詢的集中管理。4.3.7角色管理實現(xiàn)用戶權限分配的重要功能,學生角色只能答題不可進行后臺管理員操作。為了控制用戶的行為,保障系統(tǒng)更穩(wěn)定的運行,管理員賬號可分為超級管理員和試題管理員。4.3.8題目管理管理員可以通過主題管理功能添加、查詢和更改主題。4.3.9試卷管理試卷管理主要是管理考生答題的卷子。目前,管理員僅可以設定試卷名稱和試題數量,試卷會自動生成,供考生進行選擇。管理員功能結構圖,如圖4-3所示:4.4數據庫設計4.4.1用戶表和E-R圖表4-1用戶表(sysuser)名類型長度主鍵外鍵含義備注USERIDint11√用戶ID,用戶的編碼,具有唯一性自動生成ROLEIDint11√角色ID,1(學生)、-1(超級管理員)、2(試題管理員)手動添加USERNAMEchar20用戶賬戶名,登錄時輸入手動添加USERPWDchar20用戶密碼,登錄時輸入;手動添加USERTRUENAMEchar30真實姓名,用戶昵稱;手動添加USERSTATEint11用戶狀態(tài),1(可用),0(不可用)。手動添加用戶表E-R圖,如圖4-4所示:4.4.2角色表和E-R圖表4-2角色表(sysrole)名類型長度主鍵外鍵含義備注ROLEIDint11√角色ID,1(學生)、-1(超級管理員)、2(試題管理員)自動生成ROLENAMEchar20角色名,學生、超級管理員、試題管理員;手動添加ROLESTATEint11角色狀態(tài),1(可用),0(不可用);手動添加ROLEDESCchar200角色說明,具體描述角色的作用。手動添加角色表E-R圖,如圖4-5所示:4.4.3系統(tǒng)功能表和E-R圖表4-3系統(tǒng)功能表(sysfunction)名類型長度主鍵外鍵含義備注FUNIDint11√功能ID,功能的編號,具有唯一性自動生成FUNNAMEchar20功能名稱手動添加FUNURLchar200功能地址手動添加FUNPIDint11父功能ID,上級菜單功能編號自動生成FUNSTATEint11功能狀態(tài),1(可用),0(不可用)手動添加功能表E-R圖,如圖4-6所示:4.4.4權限表和E-R圖表4-4權限表(roleright)名類型長度主鍵外鍵含義備注RRIDint11√角色權限ID,角色對應的編號,具有唯一性自動生成FUNIDint11√功能ID,功能的編號,手動添加ROLEIDint11√角色ID,角色的編號,1(學生)、-1(超級管理員)、2(試題管理員)。手動添加權限表E-R圖,如圖4-7所示:4.4.5試題表E-R圖表4-5試題表(subject)名類型長度主鍵外鍵含義備注sidint11√試題ID,題目的編碼,具有唯一性自動生成scontentchar150題干,題目的內容手動添加sachar100選項A手動添加sbchar100選項B手動添加scchar100選項C手動添加sdchar100選項D手動添加skeychar10答案手動添加sstateint11狀態(tài)手動添加試題表E-R圖,如圖4-8所示:4.4.6試卷表E-R圖表4.6試卷表(paper)名類型長度主鍵外鍵含義備注pidint11√試卷ID自動生成pnamechar11試卷名手動添加sidint11√試題ID手動添加試卷表E-R圖,如圖4-9所示:4.4.7學生試卷表E-R圖表4.7學生試卷表(studentpaper)名類型長度主鍵外鍵字段含義備注spidchar15時間戳,每套試卷對應的做題時間USERIDint11√用戶ID,用戶的編號,具有唯一性sidint11√試題ID:每道題目由系統(tǒng)生成的唯一編碼studentkeyint10學生答案studentstateint11正誤判斷pnamechar11試卷名學生試卷表E-R圖,如圖4-10所示:5系統(tǒng)詳細設計5.1學生用戶端學生用戶是系統(tǒng)的重要用戶,其中大部分是學生用戶。學生通過計算機訪問瀏覽器并打開在線考試系統(tǒng),下面將對具體的學生用戶運行流程和相關界面進行展示。5.1.1學生用戶登錄學生用戶登錄是學生用戶訪問系統(tǒng)的入口,根據需求分析,學生用戶通過使用自己的的賬號和密碼,選擇學生登錄后進行系統(tǒng)訪問,使用考試和查閱試題等功能。學生登錄支持賬戶和密碼錯誤校驗功能,能夠及時提醒輸入是否正確。訪問系統(tǒng)后,點擊學生登錄。界面如圖5-1所示:圖5-1學生登錄界面接著將擁有的賬號和密碼輸入對應的文本框中,如圖5-2所示:圖5-2賬號輸入界面鼠標點擊“登錄”按鈕后,通過與數據庫中數據進行對比,如果密碼錯誤則提示“用戶名密碼錯誤”,如圖5-3,若輸入正確則進入系統(tǒng)界面。圖5-3用戶名密碼錯誤提示信息用戶賬號和密碼驗證代碼部分如下:<inputtype="text"class="inputinput-big"name="username"placeholder="請輸入您的賬號"data-validate="required:賬號不能為空"/><inputtype="password"class="inputinput-big"name="userpwd"placeholder="請輸入您的密碼"data-validate="required:密碼不能為空"/>5.1.2主界面主界面是考試用戶成功登錄系統(tǒng)后看到的界面,考生通過這個界面來選擇要參與的考試內容,查看做錯的試題,進行注銷賬號等操作。通過頂部導航欄可以快速切換試題和錯題菜單。在試題列表中右側點擊對應的開始答題按鈕,進入答題頁面。學生登錄系統(tǒng)之后會跳轉到用戶界面,如下圖5-4所示:圖5-4學生用戶界面學生可以在這里選擇試題和查看錯題。5.1.3系統(tǒng)答題網絡考試系統(tǒng)的重要功能之一就是系統(tǒng)答題,學生通過點擊開始答題后進入。在系統(tǒng)答題界面中,考試通過選擇答案進行作答,同時右側同步顯示已做和未做的題號,并且計時功能同步啟動,考試可以做完試題后主動交卷,也可以等到計時結束后系統(tǒng)自動交卷。學生用戶點擊試題列表下對應試題的“開始答題”后進入作答界面,如圖5-5所示:圖5-5作答界面在作答界面,學生通過右上角的提示信息,實時掌握,整體做題情況,可有效避免出現(xiàn)漏答和超時,做完后點擊“交卷”按鈕即可,如圖5-6所示圖5-6學生用戶答題進度界面提示信息功能在paper.jsp中用JAVAscript來實現(xiàn)。<asideclass="processor"> <sectionclass="time"id="time"> 00時00分00秒 </section> <sectionclass="timu"> <c:forEachitems="${subjects}"var="item"varStatus="status"> <divdata-i="${status.index}">${status.index+1}</div> </c:forEach> </section></aside>5.1.4答題得分考生在考試軟件進行考試后,考試軟件會通過答題得分功能對考生作答情況的一個匯總和反饋。通過答題得分功能能夠幫助考試對學習掌握情況進行客觀的反饋,讓考生明白自己的差距和不足,以便在今后的學習中更有針對性。學生點擊提交按鈕后,系統(tǒng)會彈出本次成績,界面如圖5-7所示:圖5-7學生用戶答題成績界面交卷功能在paper.jsp中用JAVAscript來實現(xiàn)。交卷//交卷功能//(1)判斷是否有未答題目functionunAnswer(){if(unanswer!=0){layer.open({title:'警告',content:"還有"+unanswer+"道題目未做!",icon:2,end:function(){postAnswer();}});}else{postAnswer();}}用戶做完試卷后可通過“查看做錯”功能,回顧歷史答題情況,界面如圖5-8所示:圖5-8歷史答題情況界面5.1.5錯題解析錯題解析是在考試完成考核后,系統(tǒng)自動公開的題目正確答案,同時也顯示考試做出的答案以進行對比,幫助考生加深印象和理解,學生可以對試卷中的題目答案及錯題情況進行查看,并根據數據庫中給出的正常答案,進行學習,界面如圖5-9所示。圖5-9學生用戶錯題解析界面5.2管理員端管理員端主要是為管理員進行系統(tǒng)管理而設計的,管理員使用賬號密碼,選擇管理員登陸后即可通過登錄界面訪問,從而實現(xiàn)系統(tǒng)進行設置和管理。下面對管理員端的運行流程和相關界面進行展示。5.2.1管理員登錄首先選擇“管理員登錄”后,然后輸入賬戶和密碼,最后點擊“登錄”按鈕,如果輸入了錯誤的賬號和密碼同樣會有校驗和提醒,如圖5-10所示:圖5-10登錄界面切換學生登錄和管理員登錄功能代碼在login.jsp主頁面上:<divclass="form-top-left"><adata-type="student"href="JAVAscript:void(0);"style="color:red;">學生登錄</a> <adata-type="admin"href="JAVAscript:void(0);">管理員登錄</a><br><br><pid="mes"style="color:red;">${msg}</p></div>5.2.2管理界面管理員主界面主要是為管理員用戶提供統(tǒng)一的管理界面和功能,管理員能夠很方便的對系統(tǒng)內的功能進行設定和管理,主要有系統(tǒng)功能和試題管理兩個功能,如圖5-11所示:圖5-11管理界面5.2.3系統(tǒng)功能管理該功能主要是方便管理人對后臺管理中心左側的功能菜單導航進行設置和管理,界面如圖5-12所示:圖5-12系統(tǒng)功能管理界面通過“新建頂層功能”按鈕管理員可以為左側菜單增加新的功能如“百度搜索”,還可以對已有的功能進行調整和完善,如圖5-13所示:圖5-13新建系統(tǒng)功能界面相關代碼在add.jsp頁面中:<divclass="tab-paneactivein"><label>父功能名稱:</label><c:choose><c:whentest="${emptyparam.pid}"><inputtype="hidden"name="funpid"value="${funpid}"/><inputtype="text"name="funpname"value="${funpname}"readonly="readonly"> </c:when><c:otherwise><inputtype="hidden"name="funpid"value="${param.pid}"/><inputtype="text"name="funpname"value="${param.pname}"readonly="readonly"></c:otherwise></c:choose><label>功能名稱:</label><inputtype="text"name="funname"maxlength="10"><label>功能地址:</label><inputtype="text"name="funurl"maxlength="100"><label>功能狀態(tài):</label><selectname="funstate"><optionvalue="1">正常</option><optionvalue="0">鎖定</option></select><divstyle="color:red">${msg}</div></div> 點擊“編輯”后如圖5-14所示:圖5-14編輯系統(tǒng)功能界面點擊“子系統(tǒng)”后如圖5-15所示:圖5-15新建系統(tǒng)功能界面5.2.4用戶管理用戶管理是對用戶進行增、查和禁用等操作的,是建立考試賬號的重要功能,具體操作界面如圖5-16所示:圖5-16用戶管理界面點擊“新增”按鈕后,如圖5-17所示:圖5-17新增用戶界面點擊“編輯”按鈕后,如圖5-18所示:圖5-18編輯用戶界面用戶查詢界面如圖5-19所示:圖5-19用戶查詢界面相關代碼在add.jsp頁面中<divclass="tab-paneactivein"><label>用戶角色:</label><selectname="roleid"><optionvalue="1">學生</option><optionvalue="-1">超級管理員</option><optionvalue="2">試題管理員</option></select><label>用戶賬號:</label><inputtype="text"name="username"maxlength="10"><label>用戶密碼:</label><inputtype="password"name="userpwd"maxlength="100"><label>用戶姓名:</label><inputtype="text"name="usertruename"maxlength="10"><label>用戶狀態(tài):</label><selectname="userstate"><optionvalue="1">正常</option><optionvalue="0">鎖定</option></select><divstyle="color:red">${msg}</div>5.2.5角色管理角色管理用于配置管理員和學生這兩類用戶的操作權限,管理人員通過角色管理的功能,可靈活的設置權限,以便更合理的分工和維護系統(tǒng)的穩(wěn)定,具體管理功能界面如圖5-20所示:圖5-20角色管理界面點擊“權限”按鈕后,如圖5-21所示:圖5-21角色權限分配界面點擊“新增”按鈕后,如圖5-22所示:圖5-22新增角色界面5.2.6題目管理管理員通過題目管理可以不斷完善題庫,添加新的題目,具體管理界面如圖5-23所示:圖5-23題目管理界面點擊“編輯”按鈕后,如圖5-24所示:圖5-24試題編輯功能管理界面點擊“新增試題”按鈕后,界面如圖5-25所示:圖5-25添加試題功能界面添加試題部門功能代碼在add.jsp頁面:<divclass="tab-paneactivein"><label>題干:</label><inputtype="text"name="scontent"maxlength="100"><label>A選項內容:</label><inputtype="text"name="sa"maxlength="100"><label>B選項內容:</label><inputtype="text"name="sb"maxlength="100"><label>C選項內容:</label><inputtype="text"name="sc"maxlength="100"><label>D選項內容:</label><inputtype="text"name="sd"maxlength="100"><label>標準答案選項:</label><inputtype="text"name="skey"maxlength="10"><label>試題狀態(tài):</label><selectname="sstate"><optionvalue="1">正常</option><optionvalue="0">鎖定</option></select><divstyle="color:red">${msg}</div></div>5.2.7試卷管理試卷管理是為了充分利用題目,組成多種多樣的試卷來提高學生的學習水平,具體的管理試卷的界面如圖5-26所示:圖5-26試卷管理界面點擊“查詢”按鈕后,如圖5-27所示:圖5-27試卷查詢界面點擊“新增”按鈕后,界面如圖5-28所示:圖5-28新增試卷界面5.3數據管理程序訪問MySQL數據庫,連接代碼在DBUnitHelper.JAVA中:/***獲取數據庫鏈接*@return*/publicstaticConnectiongetConn(){Connectionconn=null; try{DbUtils.loadDriver("com.mysql.jdbc.Driver");conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/exam","root","123456");}catch(SQLExceptione){e.printStackTrace();}returnconn;}6系統(tǒng)測試為了檢查系統(tǒng)中的不足和需要改進的地方,提高系統(tǒng)的穩(wěn)定性,主要考慮系統(tǒng)在使用功能上和多平臺兼容運行山的問題。6.1功能測試在項目開發(fā)結束時需要對整個系統(tǒng)進行功能測試(黑盒測試),對所每個功能逐一進行驗證,通過一些測試用例對每一項功能進行檢查,確認系統(tǒng)是否實現(xiàn)了需求的所有功能。測試過程中,不用去關注整個代碼,只要把握每一個具體的功能即可,本項目的功能測試只要驗證像登陸、答題等功能十分能正常使用,即可論證系統(tǒng)功能是否是我們需要的了。功能測試明細如下:表6.1功能測試明細表測試目標功能模塊是否都實現(xiàn)。業(yè)務的過程是否都正確。運行是否較穩(wěn)。系統(tǒng)運行是否流暢。測試范圍對照用戶需求列表測試方法黑盒測試開始標準從學生
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江鴨2025版高考生物二輪復習第4講細胞呼吸和光合作用練習含解析
- 2025屆高考地理考點一本通考點28工業(yè)區(qū)位因素練習含解析新人教版
- 買賣茶葉合同范本
- 如何將教學目標落實到小學數學教學
- 公司電腦租用合同范例
- 散水施工方案臺階
- 中天勞務合同范本
- 鋼管樁簡易施工方案
- 專項工程合同范例
- 保理服務合同范例
- 15D500-15D505 防雷與接地圖集(合訂本)
- 2023年高考全國卷英語完型填空講解 課件 2024屆高考英語一輪復習
- 第二章1:公文寫作的構成要素
- 單兵隊列教學法
- DB14-T 2803-2023 藥品委托儲存配送管理規(guī)范
- 第13課-香港和澳門的回歸
- 人教部編版三年級下冊道德與法治 1、我是獨特的 教案
- 合同法合同的效力教學課件
- 檳榔的危害教學課件
- 第三章生物信息數據庫檢索及其應用
- 數字孿生水利工程建設技術導則(試行)
評論
0/150
提交評論