版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
本科生畢業(yè)設(shè)計網(wǎng)絡(luò)在線考試系統(tǒng)學生姓名學號指導(dǎo)教師所在學院專業(yè)名稱班級
摘要隨著Internet的發(fā)展,人們的日常生活已經(jīng)離不開網(wǎng)絡(luò)。未來人們的生活與工作將變得越來越數(shù)字化,網(wǎng)絡(luò)化和電子化。網(wǎng)上管理,它將是直接管理網(wǎng)絡(luò)在線考試系統(tǒng)的最新形式。本論文是以構(gòu)建網(wǎng)絡(luò)在線考試系統(tǒng)為目標,使用java技術(shù)制作,由管理員和學生兩大部分組成。著重論述了系統(tǒng)設(shè)計分析,系統(tǒng)主要包括首頁、個人中心、學生管理、在線考試管理、試題管理、系統(tǒng)管理、考試管理等功能,以及后臺數(shù)據(jù)庫管理。從網(wǎng)站設(shè)計到詳細實現(xiàn)都根據(jù)了網(wǎng)站的建設(shè)思想和mysql數(shù)據(jù)庫的設(shè)計方法。該系統(tǒng)的應(yīng)用可以減少工作人員的勞動強度,提高工作效率與管理水平,具有很大的價值。它可以使網(wǎng)絡(luò)在線考試系統(tǒng)操作簡單,成功率高,使網(wǎng)絡(luò)在線考試系統(tǒng)的管理向一個更高層次前進。本系統(tǒng)嘗試使用ssm在網(wǎng)上架構(gòu)一個動態(tài)的網(wǎng)絡(luò)在線考試系統(tǒng),以使每一用戶在家就能通過系統(tǒng)來進行在線考試管理。 關(guān)鍵詞:網(wǎng)絡(luò)在線考試;java技術(shù);mysql數(shù)據(jù)庫
AbstractWiththedevelopmentofInternet,People'sDailylifehasbeeninseparablefromtheNetwork.Inthefuture,people'slifeandworkwillbecomemoreandmoredigital,networkandelectronic.Onlinemanagement,itwillbethelatestformofdirectlyadministeredonlineexaminationsystem.Thispaperistobuildanetworkonlineexaminationsystemasthegoal,usingJavatechnologytomake,bytheadministratorandstudentstwoparts.Thesystemmainlyincludeshomepage,personalcenter,studentmanagement,onlinetestmanagement,testquestionsmanagement,systemmanagement,testmanagementandotherfunctions,aswellasbackgrounddatabasemanagement.Fromthewebsitedesigntothedetailedimplementationarebasedonthewebsiteconstructionideasandmysqldatabasedesignmethod.Theapplicationofthesystemcanreducethelaborintensityofthestaff,improvetheworkefficiencyandmanagementlevel,hasgreatvalue.Itcanmakethenetworkonlineexaminationsystemsimpleoperation,highsuccessrate,makethenetworkonlineexaminationsystemmanagementtoahigherlevel.ThissystemtriestouseSSMtoconstructadynamicnetworkonlineexaminationsystem,sothateachusercanmanageonlineexaminationthroughthesystemathome.Keywords:Onlineexamination;Javatechnology;Themysqldatabase
目錄TOC\o"1-3"\h\u目錄 41緒論 61.1項目背景介紹 61.2課題研究現(xiàn)狀 61.3本論文的研究內(nèi)容 71.4本論文的組織結(jié)構(gòu) 72系統(tǒng)關(guān)鍵技術(shù)及工具簡介 82.1Java語言簡介 82.2SSM框架 92.3MySQL數(shù)據(jù)庫簡介 92.4MySQL環(huán)境配置 92.5B/S架構(gòu) 103系統(tǒng)需求分析 113.1系統(tǒng)設(shè)計的目標 113.2系統(tǒng)功能性需求 113.2.1功能需求 113.2.2系統(tǒng)用例 113.3系統(tǒng)性能需求 123.4對功能的總體規(guī)定 123.5對運行環(huán)境的總體規(guī)定 133.6開發(fā)環(huán)境 134系統(tǒng)設(shè)計 144.1系統(tǒng)總體設(shè)計 144.2數(shù)據(jù)庫設(shè)計 154.2.1數(shù)據(jù)庫概念設(shè)計 154.2.2數(shù)據(jù)庫邏輯設(shè)計 165系統(tǒng)實現(xiàn) 205.1功能頁面實現(xiàn) 205.2系統(tǒng)功能模塊 215.3管理員功能模塊 235.4學生功能模塊 266系統(tǒng)測試 277總結(jié)與展望 28參考文獻 29致謝 30致謝 291緒論本文主要是針對線下傳統(tǒng)管理方式中管理不便與效率低的缺點,將電子商務(wù)和計算機技術(shù)結(jié)合起來,開發(fā)出管理便捷,效率高的網(wǎng)絡(luò)在線考試系統(tǒng)。作者開發(fā)了以java技術(shù)語言為基礎(chǔ)的網(wǎng)絡(luò)在線考試系統(tǒng)。本系統(tǒng)能夠提供管理員在線管理,管理首頁、個人中心、學生管理、在線考試管理、試題管理、系統(tǒng)管理、考試管理等功能。而第一部分主要介紹了網(wǎng)絡(luò)在線考試系統(tǒng)的項目背景以及課題研究現(xiàn)狀和課題研究目標。1.1項目背景介紹近幾年來,網(wǎng)絡(luò)事業(yè),特別是Internet發(fā)展速度之快是任何人都始料不及的。目前,由于Internet表現(xiàn)出來的便捷,快速等諸多優(yōu)勢,已經(jīng)使它成為社會各行各業(yè),甚至是平民大眾工作,生活不可缺少的一個重要組成部分。隨著社會的發(fā)展線下管理的方式已經(jīng)不可避免的顯示出它在時間與空間等方面的局限性,廣大的人民群眾迫切的需要打破這種局限性。在這種要求下,基于網(wǎng)絡(luò)的電子商務(wù)產(chǎn)生了。它的出現(xiàn)不但解決了傳統(tǒng)管理方式的缺點,而且給了廣大用戶更大的選擇空間,促進了網(wǎng)絡(luò)在線考試的優(yōu)化管理,有效的避免了網(wǎng)絡(luò)在線考試管理繚亂的局面。所以像網(wǎng)絡(luò)在線考試系統(tǒng)這種電子商務(wù)的發(fā)展壯大也是不可避免的。網(wǎng)絡(luò)在線考試系統(tǒng)作為一種典型的電子商務(wù)系統(tǒng)也迅速的發(fā)展并深入人們的日常生活中,它使用戶足不出戶就可以管理自己的在線考試信息等,最大化減縮了用戶的管理時間,提高了管理效率。1.2課題研究現(xiàn)狀在國外很多發(fā)達國家,軟件產(chǎn)業(yè)早已得到全面普及,但我國經(jīng)濟已不斷發(fā)展,不斷引進國外信息化建設(shè),使國內(nèi)軟件行業(yè)得以不斷發(fā)展,在摸索中進步,最終也得到一些成果,我國的軟件業(yè)迎來了高速的發(fā)展,使更多的軟件系統(tǒng)得以開發(fā)出來,從此逐漸地改變?nèi)藗兊纳罟ぷ鞣绞健5?,對于信息化的建設(shè),與很多發(fā)達國家相比,由于信息化程度的落后以及經(jīng)費的不足,我國的網(wǎng)絡(luò)在線考試系統(tǒng)開發(fā)方面還是相對落后的,因此,要不斷的努力探索,爭取開發(fā)出一個實用的信息化的網(wǎng)絡(luò)在線考試系統(tǒng),來實現(xiàn)行網(wǎng)絡(luò)在線考試管理的信息化。因此本課題以網(wǎng)絡(luò)在線考試為例,目的是開發(fā)一個實用的網(wǎng)絡(luò)在線考試系統(tǒng)。網(wǎng)絡(luò)在線考試系統(tǒng)的開發(fā)運用java技術(shù),MIS的總體思想,以及MYSQL等技術(shù)的支持下共同完成了該系統(tǒng)的開發(fā),實現(xiàn)了網(wǎng)絡(luò)在線考試管理的信息化,使用戶體驗到更優(yōu)秀的網(wǎng)絡(luò)在線考試系統(tǒng),管理員管理操作將更加方便,實現(xiàn)目標。1.3本論文的研究內(nèi)容本文主要探討了網(wǎng)絡(luò)在線考試系統(tǒng)。針對線下管理方式中管理不便與效率低的缺點,本文將電子商務(wù)和計算機技術(shù)結(jié)合起來,開發(fā)出管理更便捷,效率更高的網(wǎng)絡(luò)在線考試系統(tǒng)。本文并對其詳細的設(shè)計方案,實現(xiàn)技術(shù)和運行情況做了分析和研究,最后對未來的工作做了研究與探討。本文重點研究了以下幾個方面:(1)系統(tǒng)的體系結(jié)構(gòu),主要功能模塊,主要數(shù)據(jù)的工作流程,后臺數(shù)據(jù)庫的設(shè)計,數(shù)據(jù)庫配置與連接;(2)系統(tǒng)各功能模塊的詳細設(shè)計,開發(fā)及其關(guān)鍵技術(shù).1.4本論文的組織結(jié)構(gòu)全文主要包括以下幾個部分:第一部分主要介紹了項目背景以及課題研究現(xiàn)狀和論文的主要內(nèi)容等。第二部分介紹了系統(tǒng)設(shè)計與實現(xiàn)涉及到的技術(shù)知識和相關(guān)開發(fā)工具,主要包括java技術(shù),B/S架構(gòu)和mysql數(shù)據(jù)庫管理系統(tǒng)。第三部分在系統(tǒng)設(shè)計目標,系統(tǒng)功能需求,系統(tǒng)性能需求,開發(fā)環(huán)境等方面對系統(tǒng)進行了詳細的論述分析。第四部分對系統(tǒng)總體設(shè)計,數(shù)據(jù)庫設(shè)計等幾個方面進行了詳細的論述。第五部分主要對系統(tǒng)的主要功能模塊的實現(xiàn)細節(jié)進行了詳細的闡述。第六部分對系統(tǒng)的功能測試以及測試結(jié)果進行了描述。最后得出了結(jié)論,說明了系統(tǒng)的功能完整性和實用性以及系統(tǒng)的不足之處和對系統(tǒng)的進一步展望。2系統(tǒng)關(guān)鍵技術(shù)及工具簡介系統(tǒng)開發(fā)過程中設(shè)計的關(guān)鍵技術(shù)是系統(tǒng)的核心,而開發(fā)工具則會影響的項目開發(fā)的進程和效率。第二部分便描述了系統(tǒng)的設(shè)計與實現(xiàn)等相關(guān)開發(fā)工具。2.1Java語言簡介Java是由SUN公司推出,該公司于2010年被oracle公司收購。Java本是印度尼西亞的一個叫做爪洼島的英文名稱,也因此得來java是一杯正冒著熱氣咖啡的標識。Java語言在移動互聯(lián)網(wǎng)的大背景下具備了顯著的優(yōu)勢和廣闊的前景,它是面向?qū)ο蟮?,分布式的,動態(tài)的,具有平臺無關(guān)性、安全性、健壯性。Java語言的基本語句語法和C++一樣,但是它面向?qū)ο蟮募夹g(shù)更加徹底,因為Java要求將所有的內(nèi)容都必須封裝成類,把類作為程序的基本單位。由于不允許類外有變量、方法。Java語言的分布式體現(xiàn)在數(shù)據(jù)分布和操作分布,它是面向網(wǎng)絡(luò)的語言,可以處理TCP/IP協(xié)議,它也支持客戶機/服務(wù)器的計算模式。Java語言的動態(tài)性是指類在運行時是動態(tài)安裝的,使得Java可以動態(tài)的維護程序。Java不支持指針,對內(nèi)存訪問的所有操作都是通過對象實例化實現(xiàn)的,這樣就避免了指針操作中易產(chǎn)生的錯誤,同時也預(yù)防了病毒對系統(tǒng)的破壞和威脅。Java語言的編程風格與C語言非常接近,它繼承了C++面向?qū)ο蠹夹g(shù)的核心,它面世之后發(fā)展迅速,非常流行,對高級C語言形成了很大的沖擊。業(yè)內(nèi)人士稱之為“一次編譯、到處執(zhí)行”。當然java也有缺點,在每次執(zhí)行編譯后,字節(jié)碼都需要消耗一定的時間,在某些程度上降低了性能。但是這并不影響java成為此次設(shè)計語言的選擇。Java語言簡單易學,使用它的編程時間短,功能性強,開發(fā)者學習起來更簡便、更快。Java的主要特性有以下幾個:1.面向?qū)ο竺嫦驅(qū)ο笥兴膫€特點:封裝、繼承、多態(tài)、抽象。抽象是指忽略一個問題中的次要部分,關(guān)注主要部分。多態(tài)是指對同一種消息做出的不同反應(yīng)。繼承是指在原有的父類方法基礎(chǔ)上增加自己獨有的方法,而不改變原來父類。2.平臺無關(guān)性、Java編譯出來的是字節(jié)碼,直接由虛擬機執(zhí)行。在任何平臺上,只要有Java虛擬機,Java代碼都能運行。3.可靠性和安全性Java對內(nèi)存的訪問都必須通過對象的實例變量來實現(xiàn),避免了指針中出現(xiàn)的錯誤。4.多線程 Java提供了多線程功能,利用編程實現(xiàn)同一時間同時工作的功能。(4)Html語言及Javascript簡介HTML是超文本語言,功能強大,支持了不同數(shù)據(jù)格式的嵌入,主要有簡易性、可擴展性、平臺無關(guān)性、以及通用性。HTML語言支持了不同的瀏覽器,可以制作任何復(fù)雜的頁面。JavaScript是一種網(wǎng)絡(luò)腳本語言,廣泛運用于web應(yīng)用開發(fā),可以用來添加網(wǎng)頁的格式動態(tài)效果,該語言不用進行預(yù)編譯就直接運行,可以直接嵌入HTML語言中,寫成js語言,便于結(jié)構(gòu)的分離,支持多種瀏覽器可以在多平臺下運行。一開始的JavaScript有著太多的特性,它糟糕的交互和失敗的設(shè)計使得他被世人認為是“世界上最被誤解的語言”。然而,自從有了Ajax,JavaScript才大放光彩,利用自己的優(yōu)勢,成為了一門用處廣泛的優(yōu)秀語言。2.2SSM框架開發(fā)信息管理系統(tǒng)的主流框架是SSM(Spring+SpringMVC+MyBatis),SSM框架web層使用SpringMVC框架,使傳輸前后端數(shù)據(jù)變得簡單;對于業(yè)務(wù)層使用Spring作為輕量級控制反轉(zhuǎn)和面向切面的容器框架;對于相關(guān)SQL操作,采用Mybatis作為持久層框架,對JDBC進行封裝,使得數(shù)據(jù)庫的底層面向開發(fā)者操作處于一種透明狀態(tài)。2.3MySQL數(shù)據(jù)庫簡介利用MYSQL的數(shù)據(jù)獨立性、安全性等特點,在軟件項目中對數(shù)據(jù)進行操作,可以保證數(shù)據(jù)準確無誤,并降低了程序員的應(yīng)用開發(fā)時間。MYSQL的特點是支持多線程,能方便的對系統(tǒng)資源充分利用,有效提高速度,還提供多種方式途徑來對數(shù)據(jù)庫進行連接;MYSQL的功能相對弱小、規(guī)模也小,但本系統(tǒng)要求不高,MYSQL完全可以滿足本網(wǎng)站使用。利用MYSQL建立系統(tǒng)數(shù)據(jù)庫,不僅有利于數(shù)據(jù)處理業(yè)務(wù)的早期整合,還能利于發(fā)展后兩種數(shù)據(jù)擴展的操作。2.4MySQL環(huán)境配置本系統(tǒng)的數(shù)據(jù)使用的是MySQL,所以要將MySQL安裝到指定目錄,如果下載的是非安裝的MySQL壓縮包,直接解壓到指定目錄就可以了。然后點擊C:\ProgramFiles\MySQL\bin\winMySQLadmin.exe這個文件其中C:\ProgramFiles\MySQL是MySQL安裝目錄。輸入winMySQLadmin的初始用戶、密碼(注:這不是MySQL里的用戶、密碼)隨便填不必在意,確定之后右下角任務(wù)的啟動欄會出現(xiàn)一個紅綠燈的圖標,紅燈亮代表服務(wù)停止,綠燈亮代表服務(wù)正常,左擊這個圖標->winnt->installtheservice安裝此服務(wù),再左擊這個圖標->winnt->starttheservice啟動MySQL服務(wù)。修改MySQL數(shù)據(jù)庫的root密碼。用cmd進入命令行模式輸入如下命令:cdC:\ProgramFiles\MySQL\binMySQLadmin-uroot-ppassword123回車出現(xiàn)Enterpassword:,這是要輸入原密碼.剛安裝時密碼為空,所以直接回車,此時MySQL中賬號root的密碼被改為123安裝完畢。2.5B/S架構(gòu)B/S的系統(tǒng)是通過能上網(wǎng)的電腦就可以使用,它最大的優(yōu)點是不需要安裝專門的軟件,首先瀏覽器向服務(wù)器發(fā)出請求,然后服務(wù)器處理請求把信息再返回給瀏覽器。不需要再次對數(shù)據(jù)進行存取與計算數(shù)據(jù),只要負責顯示數(shù)據(jù)來降低要求,如果說客戶端像個“瘦子”,而服務(wù)器會越來越“胖”。B/S體系結(jié)構(gòu)與C/S體系結(jié)構(gòu)相比,最大的不同是:B/S體系的應(yīng)用軟件使用網(wǎng)絡(luò)瀏覽器作為與用戶交互的平臺,而C/S則需要開發(fā)專用的應(yīng)用程序。圖2-1B/S結(jié)構(gòu)圖
3系統(tǒng)需求分析本章節(jié)主要是對系統(tǒng)設(shè)計目標,系統(tǒng)功能需求,系統(tǒng)性能需求,開發(fā)環(huán)境等方面對系統(tǒng)進行了詳細的論述分析。3.1系統(tǒng)設(shè)計的目標本系統(tǒng)主要是針對線下管理方式中管理不便與效率低的缺點,將電子商務(wù)和計算機技術(shù)結(jié)合起來,開發(fā)出管理便捷,效率高的網(wǎng)絡(luò)在線考試系統(tǒng)。該系統(tǒng)操作簡單方便,界面友好,容易管理和維護;而且對網(wǎng)絡(luò)在線考試和管理具有較強的針對性,實用性和可操作性,可初步解決線下管理因各種因素限制,高成本等因素造成的一系列不便。3.2系統(tǒng)功能性需求對功能需求的定義,一個軟件系統(tǒng)或組件的功能,也是網(wǎng)頁所需提供的功能和服務(wù)。本系統(tǒng)的功能需求按模塊進行分析,主要有管理員和學生兩大模塊。3.2.1功能需求本系統(tǒng)的用戶可分為學生和管理員兩個用戶角色組成。管理員可以管理系統(tǒng)內(nèi)所有功能,主要有首頁、個人中心、學生管理、在線考試管理、試題管理、系統(tǒng)管理、考試管理等功能;學生登錄系統(tǒng)主要有首頁、個人中心等功能。3.2.2系統(tǒng)用例本系統(tǒng)有主要分為三大部分組成,有登錄,學生和管理員等用例。登錄模塊用例中用戶包括學生和管理員和二種角色,分別可以進行其對應(yīng)的身份登錄或取消登錄,關(guān)閉系統(tǒng)。登錄模塊用例圖如圖3-1所示。3-1用戶登錄用例圖(2)學生模塊主要包括首頁、個人中心等功能,學生模塊用例圖如圖3-2所示。圖3-2學生用例圖(3)管理員通過系統(tǒng)對可以實現(xiàn)網(wǎng)站系統(tǒng)管理,主要包括首頁、個人中心、學生管理、在線考試管理、試題管理、系統(tǒng)管理、考試管理等功能。管理員模塊用例圖如圖3-3所示。圖3-3管理員用例圖3.3系統(tǒng)性能需求操作簡單方便:對于該系統(tǒng)應(yīng)便于管理員的使用,系統(tǒng)不應(yīng)太復(fù)雜和繁瑣,因此要求系統(tǒng)的操作盡可能簡單易行。實時性:為了展示實時性這一特點,網(wǎng)絡(luò)在線考試系統(tǒng)采用精確的時間,信息及時更新等。針對性:本系統(tǒng)是針對網(wǎng)絡(luò)在線考試系統(tǒng),操作簡單,具有一定的針對性。3.4對功能的總體規(guī)定軟件系統(tǒng)的優(yōu)劣很大程度上是由系統(tǒng)設(shè)計的完善與否決定的。世間萬物都必須遵循生老病死的法則,這是大自然的規(guī)則不能違反,軟件設(shè)計也一樣需要遵循系統(tǒng)設(shè)計規(guī)則。因此,在設(shè)計過程中必須遵循系統(tǒng)設(shè)計規(guī)則。規(guī)則如下:方便性:操作方便,操作流程合理;盡量從用戶角度出發(fā),以方便使用。如:光標移動到可點擊區(qū)域時顯示提示信息;操作按鈕后伴隨提示信息等。還支持沒有計算機使用經(jīng)驗,使用經(jīng)驗較少及有較多使用經(jīng)驗的用戶均能方便地使用本系統(tǒng)。針對性:一個系統(tǒng)針對性越強,所能提供的功能必然越完善,用戶體驗肯定更好,所以應(yīng)該明確指定系統(tǒng)針對性。實用性:實用永遠是檢驗一個系統(tǒng)是否成功的唯一標準,使用的語言再高端,使用的結(jié)構(gòu)再新穎但不能滿足管理員和學生的要求那就是失敗。3.5對運行環(huán)境的總體規(guī)定系統(tǒng)需要在WindowsXP、Win7或更新版本W(wǎng)indows10操作系統(tǒng)平臺上運行,并需要安裝2.0或以上版本的。3.6開發(fā)環(huán)境硬件需求:CPU:Pentium以上計算機內(nèi)存:512M以上軟件需求:操作系統(tǒng)版本:Windows7瀏覽器:谷歌瀏覽器開發(fā)語言:java數(shù)據(jù)庫:MYSQL。
4系統(tǒng)設(shè)計這章節(jié)主要是對系統(tǒng)總體設(shè)計,數(shù)據(jù)庫設(shè)計等幾個方面進行了詳細的論述。4.1系統(tǒng)總體設(shè)計系統(tǒng)總體設(shè)計即對有關(guān)系統(tǒng)全局問題的設(shè)計,也就是設(shè)計系統(tǒng)總的處理方案,又稱系統(tǒng)概要設(shè)計。它包括系統(tǒng)規(guī)劃與系統(tǒng)功能設(shè)計等內(nèi)容。網(wǎng)絡(luò)在線考試系統(tǒng)主要有兩類用戶。分別是管理員和學生,詳細規(guī)劃如圖4-1所示。圖4-1系統(tǒng)規(guī)劃圖其中各子模塊的主要功能如下:1、登錄:學生和管理員進入系統(tǒng)先輸入用戶名與密碼,驗證碼,選擇權(quán)限登錄,用戶登錄成功,要記錄登錄的用戶名和登錄類型。2、學生注冊:填寫學生賬號、姓名、密碼、確認密碼、年齡、電話號碼、準考證號等信息完成注冊操作。3、查看網(wǎng)絡(luò)在線考試信息:用戶登錄成功后,能夠按分類或者查找網(wǎng)絡(luò)在線考試信息進行管理。4、主頁內(nèi)容管理:管理員登錄以后,可以對首頁、個人中心、學生管理、在線考試管理、試題管理、系統(tǒng)管理、考試管理進行詳細操作。4.2數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是一個軟件項目的根基,它決定了整個項目代碼的走勢,同時也決定了整個項目在后期的維護以及升級的難易程度。4.2.1數(shù)據(jù)庫概念設(shè)計根據(jù)網(wǎng)絡(luò)在線考試系統(tǒng)的功能需求,對數(shù)據(jù)庫進行分析,得到相應(yīng)的數(shù)據(jù),設(shè)計用戶需要的各種實體,以及相互之間的關(guān)聯(lián),為邏輯結(jié)構(gòu)設(shè)計鋪好路。根據(jù)所實體內(nèi)的各種具體信息得于實現(xiàn)。1.在線考試實體在線考試實體包括在線考試名稱、考試時長、創(chuàng)建時間等屬性。在線考試實體圖如圖4-2所示:圖4-2.在線考試實體圖2.試題管理實體試題管理實體包括在線考試、試題名稱、分值、答案、類型等屬性;試題管理實體圖如圖4-3所示:圖4-3試題管理實體圖3.學生注冊實體學生注冊實體包括學生賬號、姓名、密碼、確認密碼、年齡、電話號碼、準考證號等屬性。學生注冊實體圖如圖4-4所示:圖4-4學生注冊實體圖4.2.2數(shù)據(jù)庫邏輯設(shè)計數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計完成后,就可以將數(shù)據(jù)庫概念轉(zhuǎn)為數(shù)據(jù)庫支持的數(shù)據(jù)模型。一個符合規(guī)范的數(shù)據(jù)庫設(shè)計不僅可以在設(shè)計的時候讓程序設(shè)計員邏輯更為清晰,更能讓分析程序的人容易理清數(shù)據(jù)間的關(guān)系。本網(wǎng)絡(luò)在線考試系統(tǒng)的主要數(shù)據(jù)庫,根據(jù)上述的實體對象以及功能分析可得出需要設(shè)計的表,表的邏輯結(jié)構(gòu)如下:表4-1:用戶表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵usernamevarchar100用戶名passwordvarchar100密碼rolevarchar100角色管理員addtimetimestamp新增時間CURRENT_TIMESTAMP表4-2:token表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵useridbigint用戶idusernamevarchar100用戶名tablenamevarchar100表名rolevarchar100角色tokenvarchar200密碼addtimetimestamp新增時間CURRENT_TIMESTAMPexpiratedtimetimestamp過期時間CURRENT_TIMESTAMP表4-3:公告信息字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar200標題introductionlongtext4294967295簡介picturevarchar200圖片contentlongtext4294967295內(nèi)容表4-4:考試記錄表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPuseridbigint用戶idusernamevarchar200用戶名paperidbigint在線考試id(外鍵)papernamevarchar200在線考試名稱questionidbigint試題id(外鍵)questionnamevarchar200試題名稱optionslongtext4294967295選項,json字符串scorebigint分值0answervarchar200正確答案analysislongtext4294967295答案解析myscorebigint試題得分0myanswervarchar200考生答案表4-5:試題表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPpaperidbigint所屬在線考試id(外鍵)papernamevarchar200在線考試名稱questionnamevarchar200試題名稱optionslongtext4294967295選項,json字符串scorebigint分值0answervarchar200正確答案analysislongtext4294967295答案解析typebigint試題類型,0:單選題1:多選題2:判斷題3:填空題(暫不考慮多項填空)0sequencebigint試題排序,值越大排越前面100表4-6:在線考試表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPnamevarchar200在線考試名稱timeint考試時長(分鐘)statusint在線考試狀態(tài)0表4-7:配置文件字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵namevarchar100配置參數(shù)名稱valuevarchar100配置參數(shù)值表4-8:學生字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPxueshengzhanghaovarchar200學生賬號xingmingvarchar200姓名mimavarchar200密碼xingbievarchar200性別touxiangvarchar200頭像nianlingint年齡dianhuahaomavarchar200電話號碼zhunkaozhenghaovarchar200準考證號5系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn)是新系統(tǒng)開發(fā)工作的最后一個階段。它是將結(jié)構(gòu)化系統(tǒng)設(shè)計的成果變成可實際運行的系統(tǒng)的過程。這一部分主要對系統(tǒng)的主要功能模塊的實現(xiàn)細節(jié)進行了詳細的闡述。5.1功能頁面實現(xiàn)按照不同功能模塊,在此對系統(tǒng)所涉及的關(guān)鍵頁面的實現(xiàn)細節(jié)進行闡述,包括頁面功能描述,頁面涉及功能分析,介紹以及界面展示。系統(tǒng)登錄:運行系統(tǒng),首先進入登錄界面,按照登錄界面的要求填寫相應(yīng)的“賬號”和“密碼”以及用戶類型,點擊“登錄”然后系統(tǒng)判斷填寫是否正確,若正確進入相應(yīng)的界面,否則給出要求先注冊信息。具體流程如圖5-1所示。圖5-1登錄流程圖登錄,通過輸入用戶名,密碼,驗證碼,選擇角色并點擊登錄進行系統(tǒng)登錄操作,如圖5-2所示。圖5-2登錄界面圖5.2系統(tǒng)功能模塊網(wǎng)絡(luò)在線考試系統(tǒng);在系統(tǒng)首頁可以查看首頁、在線考試、公告信息、個人中心、后臺管理等內(nèi)容進行詳細操作,如圖5-3所示。圖5-3系統(tǒng)首頁界面圖學生注冊;在注冊頁面通過填寫學生賬號、姓名、密碼、確認密碼、年齡、電話號碼、準考證號等信息完成學生注冊操作,如圖5-4所示。圖5-4學生注冊界面圖在線考試,在在線考試頁面可以查看在線考試名稱、考試時長、創(chuàng)建時間等詳細內(nèi)容,根據(jù)需要進行考試操作,如圖5-5所示。圖5-5在線考試界面圖個人中心,在個人中心頁面通過填寫學生賬號、姓名、密碼、性別、上傳圖片、年齡、電話號碼、準考證號等信息進行更新操作,還可以對考試記錄、錯題本進行相應(yīng)操作,如圖5-6所示。圖5-6個人中心界面圖5.3管理員功能模塊管理員登錄系統(tǒng)后,可以對首頁、個人中心、學生管理、在線考試管理、試題管理、系統(tǒng)管理、考試管理等功能進行相應(yīng)操作,如圖5-7所示。圖5-7管理員功能界面圖學生管理,在學生管理頁面可以對索引、學生賬號、姓名、性別、頭像、年齡、電話號碼、準考證號等內(nèi)容進行詳情,修改或刪除等操作,如圖5-8所示。圖5-8學生管理界面圖在線考試管理,在在線考試管理頁面可以對索引、在線考試名稱、考試時長(分鐘)、在線考試狀態(tài)等內(nèi)容進行詳情,修改或刪除等操作,如圖5-9所示。圖5-9在線考試管理界面圖試題管理,在試題管理頁面可以對在線考試、試題名稱、分值、答案、類型等內(nèi)容進行修改或刪除等操作,如圖5-10所示。圖5-10試題管理界面圖系統(tǒng)管理,在公告信息頁面可以對索引、標題、圖片等內(nèi)容進行詳情,修改或刪除等操作,還可對輪播圖管理進行詳細操作,如圖5-11所示。圖5-11系統(tǒng)管理界面圖考試管理,在考試記錄頁面可以對姓名、在線考試、考試得分等內(nèi)容進行查看詳情操作,還可對在線考試列表、錯題本進行詳細操作,如圖5-12所示。圖5-12考試管理界面圖5.4學生功能模塊學生登錄進入系統(tǒng),可以對首頁、個人中心等功能進行相應(yīng)操作,如圖5-13所示。圖5-13學生功能界面圖6系統(tǒng)測試系統(tǒng)測試是軟件開發(fā)過程中最后一步,但也是不可或缺的重要的一步,沒有人可以保證一次性編寫完成的系統(tǒng)不會出錯,而系統(tǒng)測試就是將自己開發(fā)的系統(tǒng)成為成品前的最后一步。在測試過程中需要進行嚴謹細致的測試,要盡可能全面地在不同情況下運行該系統(tǒng),排除一切出現(xiàn)錯誤的可能。系統(tǒng)測試不僅僅是發(fā)現(xiàn)系統(tǒng)潛在的BUG或錯誤,而更為重要的是為用戶提供一個良好的體驗和安全可使用的產(chǎn)品服務(wù)。而通過發(fā)現(xiàn)錯誤或潛在的問題,將有助于提升產(chǎn)品的競爭力,這也是軟件測試的其中的重要目的之一。軟件測試的方法有好幾種,但目前主要采用的是包括以功能為主要測試方向的黑盒測試以及以邏輯為主要測試方向的白盒測試,這是兩種不同的測試方法,針對的測試側(cè)重點不同,本課題根據(jù)實際需求情況,選擇以功能為主要的黑盒測試方法,同時測試是要遵循一定的規(guī)則來執(zhí)行的,一個測試要執(zhí)行其執(zhí)行的依據(jù)一般是由測試用例來規(guī)定的,而測試用例一般是依據(jù)需求或說明書來綜合制定的,測試在硬件出廠前是十分重要的一個過程,本課題由于時間和精力的關(guān)系,選擇以實現(xiàn)的功能作為測試要點來進行測試。具體測試過程如下:測試用例1及測試過程:登錄:錄入登錄信息,賬號,密碼,驗證碼,權(quán)限,然后單擊登錄進行操作,會出現(xiàn)兩種情況:一種情況是登錄成功,進入用戶相應(yīng)的功能界面進行下一步操作;另一種情況是提示登錄失敗,系統(tǒng)會彈出一個對話框要求重新登錄操作;測試用例2及測試過程:管理員登錄:錄入登錄信息,管理員賬號,密碼,驗證碼,權(quán)限,然后單擊登錄進行操作,會出現(xiàn)兩種情況:登錄成功進入管理員具有權(quán)限的功能界面和提示登錄失敗。一種情況是登錄成功,進入管理員界面進行下一步操作;另一種情況是提示登錄失敗,系統(tǒng)會彈出一個對話框要求重新登錄操作;經(jīng)過對上述測試結(jié)果分析,本系統(tǒng)能夠在不同電腦上使用運行,具備一定安全性,用戶信息不易泄露,能夠日后再增刪功能,能夠?qū)崿F(xiàn)所有功能,產(chǎn)品運行性能良好,能達到畢業(yè)設(shè)計要求。
7總結(jié)與展望經(jīng)過三個月的努力,終于完成了網(wǎng)絡(luò)在線考試系統(tǒng)。有成功,引以為豪的地方,也有失敗的諸多環(huán)節(jié)。整個畢設(shè)工作從研究現(xiàn)狀出發(fā),了解了系統(tǒng)所需技術(shù),查閱了相關(guān)文獻,熟悉系統(tǒng)領(lǐng)域知識與相關(guān)軟件環(huán)境,找出了系統(tǒng)開發(fā)所遇到的難點和重點。結(jié)合自身水平,進行了系統(tǒng)需求分析,總體規(guī)劃,數(shù)據(jù)庫設(shè)計,詳細設(shè)計與編碼測試等各項工作,最終實現(xiàn)了一個具有較完整功能的網(wǎng)絡(luò)在線考試系統(tǒng)。網(wǎng)絡(luò)在線考試系統(tǒng)只對普通用戶,管理員管理等基本模塊進行了設(shè)計,在今后具體的工作中,還應(yīng)添加更多的功能模塊,并加強現(xiàn)有模塊的細化工作,使系統(tǒng)能夠真正實現(xiàn)。系統(tǒng)的開發(fā)和完善是一個長期的過程,需要在實際應(yīng)用中不短積累和完善。根據(jù)課題研究現(xiàn)狀以及社會實際需求,對于本系統(tǒng),在一下幾方面可以進行進一步的改進和完善:1、隨著計算機的發(fā)展,管理網(wǎng)站的普及,網(wǎng)絡(luò)在線考試系統(tǒng)要增加更多的功能模塊,特別是管理員模塊,可以讓更多的管理員入駐。2、管理方面的多功能性也是需要擴展的,因為時間關(guān)系,管理的功能不能被滿足,以后可以進一步對網(wǎng)絡(luò)在線考試的分類等進行補充與完善。3、系統(tǒng)提供的搜索功能比較簡單,還可以進一步的完善。參考文獻[1]李興華.JavaWeb開發(fā)實戰(zhàn)經(jīng)典基礎(chǔ)篇(第1版)[M].北京:清華大學出版社,2010.8[2]程志艷,張亮.JSP實用簡明教程[M].北京:清華大學出版社,2005.12[3]陳剛.Eclipse從入門到精通[M].北京:清華大學出版社,2005.6[4]李勇平.JSP應(yīng)用開發(fā)詳解[M].電子工業(yè)出版社,2005.10[5]鄭自國,鄒豐義.Java案例開發(fā)集錦[M].北京:電子工業(yè)出版社,2005.2[6]張孝祥.
深入Java
Web開發(fā)內(nèi)幕——核心基礎(chǔ)[M].
北京:電子工業(yè)出版社.
2006[7]李安渝.
Web
Services技術(shù)與實現(xiàn)[M].
北京:國防工業(yè)出版社,2003
[8]孫衛(wèi)琴,李洪成.Tomcat
與
Java
Web
開發(fā)技術(shù)詳解[M].電子工業(yè)出版社,2003.6:1-205
[9]
曹廣鑫
編著.JSP數(shù)據(jù)庫項目開發(fā)寶典[M].北京:電子工業(yè)出版社,2006[10]
王劍,鄧武.基于Web服務(wù)面向服務(wù)的動態(tài)電子商務(wù)應(yīng)用框架研究[J].科學技術(shù)與工程,2008,2(3):65-90[11]
周旌恒.JSP應(yīng)用開發(fā)詳解(第三版)[M].北京:電子工業(yè)出版社,2004[12]ShanliangXue;QingYanWei;GuangMingJiao;DunWenZuo.ResearchCodeManagementSystemBasedonJ2EE[J].Key
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 會計專業(yè)大一學期計劃范文
- 鄉(xiāng)鎮(zhèn)文化站建成文藝晚會主持詞
- 七夕節(jié)促銷活動方案
- 范文新學期學習計劃范文集錦十篇
- 個人工作總結(jié)(集錦14篇)
- 高等數(shù)學教程 上冊 第4版 測試題 高數(shù)1-測試二
- 荒山租地合同協(xié)議書(2篇)
- 分段計費說課稿
- 南京工業(yè)大學浦江學院《汽車電氣設(shè)備》2023-2024學年第一學期期末試卷
- 南京工業(yè)大學浦江學院《計算機設(shè)計》2022-2023學年期末試卷
- 介紹方志敏(修訂版)
- 信息技術(shù)教師專業(yè)發(fā)展
- 公職人員廉潔自律課件
- 建筑工程精細化管理培訓(xùn)講解
- 風景園林專業(yè)職業(yè)生涯規(guī)劃
- 食品安全員崗位的主要職責范本
- 《構(gòu)成基礎(chǔ)》課程習題及答案
- 中層干部考核測評表
- 《“要拿我當一挺機關(guān)槍使用”-紀念白求恩同志》
- 精美工業(yè)快速門施工方案
評論
0/150
提交評論