




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于Javaweb的網(wǎng)上考試系統(tǒng)設(shè)計與實現(xiàn)摘要時代在發(fā)展,社會在進步。人們衣食住行正在悄無聲息的變化著,考試的形式也開始五花八門起來了。傳統(tǒng)的考試需要老師投入大量的時間與精力。在對考試題目進行選取之后,還要在考試后對學(xué)生用戶的試卷進行審閱。這些因素會大大的消耗老師們的時間與精力。因此,可以使用網(wǎng)絡(luò)考試系統(tǒng),來緩解教師們對考試所消耗的時間和精力。隨著Javaweb技術(shù)的成熟,以往紙質(zhì)考試的方式逐漸減少,更多的是以無紙化的考試形式出現(xiàn)。由于2020年疫情原因,社會上出現(xiàn)了一大批線上考試軟件,他們大多是以B/S模式來開發(fā)的,因此本人以JavaWeb為基礎(chǔ)完成了可以在基礎(chǔ)平臺應(yīng)用的網(wǎng)絡(luò)考試系統(tǒng)的合理開發(fā),從而使得用于考試以及出卷和閱卷的時間得到有效節(jié)約,學(xué)??荚囶惞不A(chǔ)平臺的信息化進程也可以因此而得到有力推動。網(wǎng)絡(luò)考試系統(tǒng)通過瀏覽器作為界面,使參與考試的相關(guān)人員可訪問考試頁面。通過JavaWeb和Mysql數(shù)據(jù)庫等技術(shù)交互實現(xiàn)考生們足不出戶在家完成考試。網(wǎng)絡(luò)考試系統(tǒng)設(shè)計出了與幾種人群相對應(yīng)的功能,對應(yīng)用戶增添改刪的管理、對用戶所擁有權(quán)限的管理、對試題增添改刪的管理、有關(guān)學(xué)生錯題解析的管理、試題隨機組為試卷的管理等功能。本論文通過對一些網(wǎng)絡(luò)考試管理系統(tǒng)中使用的技術(shù)與系統(tǒng)運行的一些圖片來簡單講述一下系統(tǒng)的架構(gòu),分層設(shè)計與測試。關(guān)鍵詞:考試;JavaWeb;JSP;B/S模式目錄1.引言 .引言1.1研究的目的及意義考試已經(jīng)成為是學(xué)習(xí)中不可缺少的一個重要環(huán)節(jié)。老師在考試前將試卷組合完畢,然后復(fù)(打)印試卷,分發(fā)試卷;考試時學(xué)生在試卷或者答題卡上進行作答;考試時間截至以后,老師以考號作為依據(jù)將試卷整理、密封后進行批閱,批閱完成后將每位學(xué)生的得分情況進行匯總,這些流程的時間線導(dǎo)致其順序不能進行調(diào)整。這些過程導(dǎo)致浪費了大量的時間。不僅效率低下,還會讓老師們非常疲乏,最后可能導(dǎo)致審閱試卷的質(zhì)量受到影響。即使閱卷結(jié)束,還需要對同學(xué)們的卷子進行分?jǐn)?shù)統(tǒng)計,成績統(tǒng)計等。效率低下的同時也浪費了大量的時間。此外,同學(xué)們每次考試都要自帶筆和尺子之類的必須品,麻煩且不環(huán)保。而老師們也會因此損失大量的時間與精力。而基于JavaWeb技術(shù)開發(fā)的網(wǎng)絡(luò)考試系統(tǒng)能夠?qū)崿F(xiàn)對這部分問題的有效解決。1.2研究開發(fā)現(xiàn)狀分析國內(nèi)考試系統(tǒng)在近些年的發(fā)展勢頭非常良好,在網(wǎng)絡(luò)考試系統(tǒng)應(yīng)用范圍逐步擴大的過程中,一些開發(fā)公司不斷研發(fā)新型的軟件和網(wǎng)絡(luò)服務(wù)系統(tǒng),應(yīng)用于教師教學(xué)、學(xué)生科研學(xué)習(xí),逐漸形成了一定體系的信息化建設(shè)系統(tǒng)。目前國內(nèi)的考試系統(tǒng)已初具規(guī)模,去年疫情下全國大,中,小學(xué)的學(xué)生全部用網(wǎng)絡(luò)考試系統(tǒng)進行考試。國外技術(shù)則更先進,起步更早,不僅如此,他們有完備的技術(shù)團隊來提供基礎(chǔ),有突出的人才來更新理論,使得他們技術(shù)發(fā)展迅速。1.3研究的內(nèi)容網(wǎng)絡(luò)考試系統(tǒng)的核心要求是使學(xué)生用戶在網(wǎng)絡(luò)上參加考試,實現(xiàn)該要求需要以下幾個方面:(1)通過對國內(nèi)及國外網(wǎng)絡(luò)考試系統(tǒng)的發(fā)展歷程、核心技術(shù)突破以及發(fā)展情況進行了解后。深入分析研究其項目流程。(2)尋找考試與網(wǎng)絡(luò)考試系統(tǒng)的聯(lián)系,并設(shè)計其聯(lián)系結(jié)構(gòu),然后將其以圖的形式表達出來。(3)給系統(tǒng)設(shè)計相應(yīng)的功能模塊,例如對后臺的操作模塊。包括考試試題的上傳、挑選、消除,無規(guī)則隨機生成,上交,評分等功能。與考試有關(guān)的前臺模塊,何時下發(fā)試卷,考試到店截止等。組題模塊,具有試題的無規(guī)則隨機生成、選用以及客觀評分等基本功能。(4)已經(jīng)對MySql數(shù)據(jù)庫和JavaWeb技術(shù)做出了一定深度的研究,能夠?qū)⑦@兩項技術(shù)適當(dāng)?shù)膽?yīng)用在網(wǎng)絡(luò)考試系統(tǒng)的功能測試以及調(diào)試和開發(fā)階段。2.系統(tǒng)相關(guān)技術(shù)此次系統(tǒng)開發(fā)以Java面向?qū)ο蟪绦蛘Z言為核心技術(shù)語言,所以J2EE開發(fā)技術(shù)成為了后臺代碼編寫的不二選擇。使用CSS、JavaScript、JQuery等一些開發(fā)語言對系統(tǒng)的前臺進行了設(shè)計與實現(xiàn);本系統(tǒng)選用的IDE為Eclipse軟件。在進行了設(shè)計與分析后決定選用Mysql作為本系統(tǒng)的數(shù)據(jù)庫;服務(wù)器選用的是最為常見的tomcat,將tomcat服務(wù)器配置好即可開始考試,使用起來更加方便快捷,最大化節(jié)約不必要的時間損耗,從而實現(xiàn)對考試效率的有效提升。2.1JAVA簡介就如今的市場狀況而言,最受歡迎的面相對象編程語言就是Java。使用Java會使本系統(tǒng)的受眾群體更廣,更容易普及。另外Java還具有C++等語言不具備的一些優(yōu)點,例如擴展更廣,維護性更好,而且會讓我們的代碼更加完善,還可移植等等。2.2J2EE在目前社會上可類企事業(yè)單位以及不用類型的公司中,J2EE已經(jīng)成為了一種應(yīng)付分布式應(yīng)用平臺的主流技術(shù),具有成熟科學(xué)的使用標(biāo)準(zhǔn)和使用方式,經(jīng)過一段時間的學(xué)習(xí),J2EE技術(shù)上手相對容易,便于開發(fā)者去學(xué)習(xí)和開發(fā)。2.3MySQL
MySQL是一種常用的數(shù)據(jù)庫操作語句,相比微軟公司以及甲骨文公司開發(fā)的的數(shù)據(jù)庫操作語句,應(yīng)用更加廣泛,使用人數(shù)更加多,也便于學(xué)生的使用和學(xué)習(xí)。本系統(tǒng)采用MySQL數(shù)據(jù)庫,可以在應(yīng)用中學(xué)習(xí),和老師同學(xué)交流,更加便于對知識的學(xué)習(xí)和應(yīng)用。
3.可行性與需求分析3.1可行性分析可行性分析通過一系列人為及社會因素,對該項目是否可行進行的分析,且對項目完成后可能獲得的經(jīng)濟及對社會的影響進行分析,從而得出改項目是否值得開始,是否可以完成,對項目決策提供一份具有影響力的分析報告。可行性分析應(yīng)該具有未來性,在公平的情況下應(yīng)盡可能的科學(xué)可靠.1.經(jīng)濟可行性經(jīng)濟可行性是指可以使用的經(jīng)濟及人力。在對在校期間我的經(jīng)濟實力以及技術(shù)手段等方面的綜合分析下,我對此次的畢業(yè)設(shè)計勢在必得。首先開發(fā)網(wǎng)絡(luò)考試系統(tǒng)不需要資金投入,其次是自己獨立完成,大部分時間都會花在去圖書館找書和編碼上。找老師請求問題,向同學(xué)尋求幫助這些都是不需要花費的。需要的電腦在大學(xué)期間我已經(jīng)配置完成,沒有多余的花費。在幾乎零成本的情況下還可以使自己所學(xué)融會貫通。2.技術(shù)可行性選用Java語言對對網(wǎng)絡(luò)考試系統(tǒng)進行開發(fā),進而使用具有完整配備功能且對代碼進行提示功能的EclipseEclipse作為此系統(tǒng)的開發(fā)平臺。使用Java為編程框架不僅僅是因為其簡單性,更重要的是其還擁有分布性,安全性,可移植性等優(yōu)點。我采用的數(shù)據(jù)庫是MySQL,它是多線程,且對各種處理器都可以兼容,在體積小、速度快的同時還具有成本低的優(yōu)點。操作可行性選用tomcat作為本系統(tǒng)的服務(wù)器,只要能夠?qū)崿F(xiàn)對服務(wù)器的正確配置,就可以順利完成考試。JSP技術(shù)是本次的核心技術(shù),使用網(wǎng)頁就可以進行一系列的常規(guī)操作,只要具備可以聯(lián)網(wǎng)的電腦就能夠順利完成考試。所以本系統(tǒng)的操作可行性比較強。3.2需求分析一.功能需求分析網(wǎng)絡(luò)考試系統(tǒng)存在的價值就是幫助學(xué)生用戶在網(wǎng)絡(luò)上完成考試,其基本功能包括試卷按時發(fā)放以及自動化組件和成績匯總等。網(wǎng)絡(luò)考試系統(tǒng)的結(jié)構(gòu)框架如下所示:(1)學(xué)生端:學(xué)生端的主要模塊包括考試以及登錄,學(xué)生用戶需要輸入正確的學(xué)號和密碼登錄到試卷頁面,然后選擇試卷進行考試,考試完成后可查看得分。超級管理員端:超級管理員端分為五個模塊,用戶登錄用來控制用戶的登錄狀態(tài)及其身份;用戶管理則實現(xiàn)了管理員對用戶的增添改刪等各項功能;角色權(quán)限管理可以增加或取消用戶的相關(guān)權(quán)限;試卷管理則是對試卷進行增添改刪。試題管理員端:該模塊主要是為老師設(shè)計的模塊,方便老師們隨時對試題及試卷做出適當(dāng)?shù)男薷摹?.系統(tǒng)總體設(shè)計4.1.系統(tǒng)概要功能圖網(wǎng)絡(luò)考試系統(tǒng)的主要功能以及相對應(yīng)的功能模塊如下所示:圖4-1系統(tǒng)概要功能圖4.2系統(tǒng)基本功能由于情況的不同,我們將系統(tǒng)功能分出了不同的種類。根據(jù)網(wǎng)絡(luò)考試系統(tǒng)的角色分析,我們將其分為兩個角色:用來考試的學(xué)生用戶和管理試卷試題的管理員用戶??蛻舳耸菍W(xué)生登錄系統(tǒng),用于答卷、評分和錯誤分析。管理員端即管理員登陸后對系統(tǒng)及試卷試題進行一系列管理。4.2.1登錄功能無論是學(xué)生用戶還是管理員用戶都將通過登錄功能進入系統(tǒng),但是兩種身份登錄后所出現(xiàn)的界面及其對應(yīng)功能不盡相同,但使得操作此系統(tǒng)更加方便,易上手。4.2.2系統(tǒng)答題來自數(shù)據(jù)庫的試題自動組卷形成的試卷在學(xué)生用戶登錄到界面后就會顯示出來,學(xué)生選擇相應(yīng)的試卷進行作答。4.2.3答題得分考試結(jié)束后系統(tǒng)頁面上會出現(xiàn)一個窗口顯示學(xué)生本次考試的最終成績。4.2.4錯題解析此功能是為了方便學(xué)生用戶對回答錯誤的試題自學(xué),以找出問題所在。在考試時間截止即考試結(jié)束后,征求老師同意的情況下即可查看其解析。4.2.5用戶管理使用系統(tǒng)的用戶可根據(jù)學(xué)生畢業(yè)、轉(zhuǎn)學(xué),老師離職、入職等不同情況對相應(yīng)的用戶信息進行刪除或者增添。4.2.6角色管理不同類別的用戶所掌握的操作權(quán)限也并不完全相同,角色管理模塊的作用就是對不同用戶的權(quán)限作出適當(dāng)?shù)墓芾怼@鐚W(xué)生用戶所擁有的權(quán)限只有考試等,不能對試卷及試題進行管理,而管理員可以管理試卷與試題卻不能通過本系統(tǒng)參加考試。4.2.7題目管理擁有管理員權(quán)限的用戶可以對題目進行實時更新。4.2.8試卷管理能夠?qū)崿F(xiàn)對學(xué)生試卷的批量管理,在系統(tǒng)中對問題進行隨機抽取,并由此形成試卷,試卷會被存儲在相應(yīng)的數(shù)據(jù)庫。4.3數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計是整個設(shè)計階段中最為重要的工作之一,數(shù)據(jù)表如下所示。下面將對其做出非常詳細的介紹。用戶表和ER圖管理員和學(xué)生在對系統(tǒng)進行登錄時都需要輸入相應(yīng)的密碼和賬號,而包括密碼和賬號等一系列用戶數(shù)據(jù)的用戶數(shù)據(jù)表和E-R圖如下所示:表4.3.1用戶表字段類型長度說明是否主鍵是否外鍵useridINTEGER11ID是roleidINTEGER11id是usernameVARCHAR20賬戶名userpwdVARCHAR20密碼usertruenameVARCHAR30姓名圖4.3.1用戶表ER圖角色表系統(tǒng)各類用戶角色的狀態(tài)以及對應(yīng)權(quán)限的ID和其他各種信息如決色表所示:表4.3.2角色表字段類型長度說明是否主鍵是否外鍵roleidINTEGER11ID是rolenameVARCHAR20名rolestateINTEGER11狀態(tài)功能表ER圖每個系統(tǒng)角色對應(yīng)功能的狀態(tài)以及地址和ID等一系列信息:表4.3.3功能表字段類型長度說明是否主鍵是否外鍵funidINTEGER11ID是funnameVARCHAR20名funurlVARCHAR200地址funpidINTEGER11頂層功能的IDfunstateINTEGER11狀態(tài)系統(tǒng)功能各類信息與系統(tǒng)功能之間對應(yīng)的ER圖圖4.3.3功能表ER圖4.權(quán)限表ER圖系統(tǒng)每個角色與每個功能相對應(yīng)的編號信息問題:表4.4權(quán)限表字段類型長度說明是否主鍵是否外鍵rridINTEGER11權(quán)限的ID是funidINTEGER11功能的ID是用戶具備的功能與權(quán)限的編號ER圖圖4.4.權(quán)限表ER圖試題表ER圖系統(tǒng)中各套試題對應(yīng)的內(nèi)容以及相應(yīng)的試題編號的信息:表4.5試題表字段類型長度說明是否主鍵是否外鍵sidINTEGER11ID是scontentVARCHAR150題目SaVARCHAR100選項ASbVARCHAR100選項BScVARCHAR100選項CSdVARCHAR100選項D試題的編號以及試題內(nèi)容信息的ER圖圖4.4試題表ER圖試卷表ER圖系統(tǒng)內(nèi)試卷所對應(yīng)的試卷編號以及試卷的具體內(nèi)容:表4.6試卷表字段類型長度說明是否主鍵是否外鍵pidINTEGER11試卷的ID是pnameVARCHAR11試卷的名sidINTEGER11試題的ID是試卷對應(yīng)編號及名稱和試題編號與試卷的ER圖圖4.5試卷圖ER圖學(xué)生試卷表ER圖試卷編號和用戶編號與相應(yīng)答案是否完全相符表4.7學(xué)生試卷表字段類型長度說明是否主鍵是否外鍵spidINTEGER11ID是useridINTEGER11學(xué)生的ID是sidINTEGER11角色的ID是studentkeyVARCHAR10學(xué)生的答案studentstateINTEGER11試題的答案學(xué)生試卷與考試和系統(tǒng)用戶之間關(guān)系的ER圖圖4.6學(xué)生試卷ER圖
系統(tǒng)實現(xiàn)對網(wǎng)絡(luò)考試系統(tǒng)進行詳細介紹。5.1學(xué)生用戶端這個模塊的使用者只有學(xué)生和管理員。5.1.1學(xué)生用戶登錄面向?qū)W生的登錄界面如下所示:學(xué)生必須在相應(yīng)頁面中對自己的學(xué)號和密碼作出正確輸入。信息輸入頁面如下圖所示學(xué)生用戶到達正確的登錄界面,輸入其相對應(yīng)的賬號和密碼后,系統(tǒng)會通過其功能代碼對輸入的信息與已經(jīng)在數(shù)據(jù)庫中的數(shù)據(jù)進行校對,驗證該用戶輸入的賬號密碼是否有誤,如果用戶輸入的信息與數(shù)據(jù)庫中的信息有誤差則會提示用戶信息有誤,只有全部信息都已經(jīng)正確輸入,系統(tǒng)才會實現(xiàn)到系統(tǒng)主頁面的跳轉(zhuǎn)。5.1.2主界面學(xué)生對學(xué)號和相應(yīng)密碼進行正確輸入之后,就能夠看到學(xué)生用戶端的主要界面。錯題和試卷是學(xué)生用戶端頁面中的主模塊學(xué)生用戶所有的考試試卷被放在試卷模塊中,學(xué)生用戶在準(zhǔn)備考試時可聽從老師的安排對相應(yīng)事件進行選擇和作答。正??荚囃瓿芍缶湍軌?qū)ο鄳?yīng)的錯題進行自由查看。5.1.3答題模塊學(xué)生在成功完成系統(tǒng)登錄并對相應(yīng)試卷進行選擇之后,就能夠看到試卷題目,學(xué)生對其試卷中的試題進行作答,如下圖所示:學(xué)生必須在規(guī)定時間內(nèi)完成試卷題目的有效作答,如果答題任務(wù)提前完成,就可以選擇直接提交,系統(tǒng)會顯示剩余時間以及答題的具體進度,運行界面如下圖所示:5.1.4答題評分學(xué)生只能夠在規(guī)定時間內(nèi)對題目進行作答,一旦到達指定時間,系統(tǒng)就會對試卷進行自行提交,并根據(jù)題庫中你所答題目的答案進行比對得到成績,考試成績及得分情況如下圖:計時器功能,倒計時結(jié)束時系統(tǒng)會自動上交試卷并停止考試,防止學(xué)生在考試結(jié)束后繼續(xù)作答。Html中也有相應(yīng)的倒計時功能,但與我們網(wǎng)絡(luò)考試系統(tǒng)要求的倒計時還是有一定程度的區(qū)別,html所實現(xiàn)的倒計時比較輕松,但是在倒計時頁面進行刷新后時間會回到之前,也就是重新開始倒計,對我們網(wǎng)絡(luò)考試系統(tǒng)中要求的倒計時來說這種倒計時實現(xiàn)的方法沒有什么用處。網(wǎng)絡(luò)考試系統(tǒng)中的計時器功能需要在學(xué)生作答期間,無論是刷新頁面還是打開新的頁面計時器,倒計時都不會回到之前,這就需要通過同步時間來完成。倒計時的設(shè)置需要設(shè)計一個變量,然后在Ajax的time控件的事件中遞減。當(dāng)考試開始時,計時器將啟動工作,通過userld和subject_id判斷數(shù)據(jù)庫的表中shi否含有開始時間的對象,如果沒有的話將會新增,然后再將其保存到數(shù)據(jù)庫里。通過編譯自帶工具獲取當(dāng)前時間后減去剛才進入時的時間,就是距離考試開始已經(jīng)過去的時間,然后用考試的總時間減去它就是距考試結(jié)束還剩下的時間,試卷在考試時間截止之后會自動進行提交??荚囃瓿芍螅瑢W(xué)生用戶不僅能夠?qū)Ρ敬慰荚嚨膶嶋H成績進行查看,還能夠?qū)Ω骺瓶荚囋嚲淼木唧w成績做出快速查詢,查看界面如下圖所示:5.1.5錯題解析學(xué)生用戶在考試結(jié)束后,老師云霄的情況可對查看錯題及其解析,如下圖:5.2管理員端為了確保試題的實時化更新,管理員端可以對試卷與試題進行實時更行,以確保每次考試的題型與試卷類型與現(xiàn)實接軌。5.2.1管理員登錄不同身份對應(yīng)不同的權(quán)限,管理員應(yīng)切換至管理員登錄頁面進行登錄。在學(xué)生頁面則無法登陸成功。5.2.2后臺端正確登錄后的管理員會跳轉(zhuǎn)到對應(yīng)管理員權(quán)限的頁面,如下圖所示:5.2.3用戶管理解決學(xué)生用戶使用系統(tǒng)的相關(guān)問題。為了對應(yīng)學(xué)生畢業(yè)、入學(xué)、輟學(xué)、插班等各種事件,用戶管理這項功能可以對發(fā)生這些事件的學(xué)生用戶進行添加,修改,刪除等操作用戶新增界面如下圖用戶修改界面如下圖5.2.4角色管理超級管理員的工作就是管理所有用戶。角色管理界面如下所示:在對角色進行管理的過程中,需要對其對應(yīng)的權(quán)限進行管理,開啟或者關(guān)閉其相應(yīng)的權(quán)限,如下圖:角色可以通過添加完成。添加角色界面如下圖:5.2.5題目管理通過對題目的添加、刪除、修改確保題目的新穎及考試的質(zhì)量,如下圖所示:5.2.7試卷管理對試卷進行管理,如增加試題,減少試題或新增試卷等,如下圖:試題可以隨機抽取,如下圖:
系統(tǒng)測試系統(tǒng)測試是為了檢查新系統(tǒng)中的一些不足之處,用以提升用戶使用系統(tǒng)時的舒適度以及提高系統(tǒng)的可用性。對于檢測系統(tǒng)的運行情況,我們可以將其分為三個測試,分別是系統(tǒng)功能測試、組裝測試以及對于驗證的測試。系統(tǒng)功能模塊測試是軟件測試的核心部分,這方面的測試需要測試出預(yù)想的系統(tǒng)中各項功能運行是否良好以及各項功能是否滿足用戶的要求。這是我們測試系統(tǒng)的主要目的。6.1功能測試為使得系統(tǒng)的正常運行得到基本保證,為使得各個功能模塊都可以完成相對應(yīng)的任務(wù),我們對整個網(wǎng)絡(luò)考試系統(tǒng)進行了功能測試。對系統(tǒng)的每一項功能測試都需要一些測試用例來進行輔助測試,才能檢查該功能模塊是否符合用戶所要求的功能。此測試也叫黑盒測試,我們在測試過程中是對每一項獨立的功能進行測試,不需要考慮整個系統(tǒng)的完整功能。從一些小功能如計時器功能,不同用戶相對的的不同登錄界面等進行測試來反映系統(tǒng)的功能是否與我們事先確定的一樣,除此以外還需要對其他部分也進行嚴(yán)格的測試,測試內(nèi)容包括輸入測試以及判斷條件的測試。圖6.1是功能測試表。表6.1功能測試表測試目的判定軟件的業(yè)務(wù)過程是否正確、各個功能模塊的功能是否能夠正常實現(xiàn)、系統(tǒng)運行是否穩(wěn)定、系統(tǒng)性能是否健康。需要進行測試的范圍使用者需要該系統(tǒng)里又的各種功能模塊測試使用技術(shù)先確定測試的功能用例,選用黑盒測試的方法對對選好的功能用例一項一項的測試開始標(biāo)準(zhǔn)使用者使用后可以進行正常的操作完成標(biāo)準(zhǔn)經(jīng)測試的功能基本符合預(yù)期,用戶要求基本可以滿足重點測試方向軟件在不同情況下的兼容性需要額外考慮的事項當(dāng)分辨率或者尺寸存在差異時,界面實際的使用狀況表6.2和6.3是部分測試用例表表6.2有關(guān)軟件測試用例表編號001名稱開始軟件用例測試。簡述用戶雙擊系統(tǒng)圖標(biāo)進入系統(tǒng)。參與者用戶。前置條件用戶可成功啟動軟件后置條件體驗者可對軟件實施常規(guī)操作成功的條件體驗者可對軟件實施常規(guī)操作,各項功能均正常基本事件流步驟活動1體驗者按照正常流程對程序進行啟動,從而看到系統(tǒng)登錄界面,在登錄界面中對數(shù)據(jù)進行正確輸入并進入到程序主頁面。2對選擇按鈕進行點擊3界面出現(xiàn)跳轉(zhuǎn)。規(guī)則與約束用戶按照其對應(yīng)的角色對軟件進行正確操作錯誤等級響應(yīng)高為在模擬機上運行時為橫屏顯示,但是轉(zhuǎn)到真機上時卻不能正確的橫屏顯示。要解決這個問題需要強制設(shè)置Activity節(jié)點橫屏。此問題比較嚴(yán)重,影響到了系統(tǒng)的正常使用,發(fā)生此問題應(yīng)馬上解決。錯誤等級響應(yīng)中則是軟件在電腦中運行時,做出一個操作后,軟件對用戶做出的操作有明顯的反應(yīng)時間過長。要解決此類問題需要優(yōu)化處理跳轉(zhuǎn),減少軟件的反應(yīng)時間。此類問題雖不影響軟件的正常使用,但是卻會浪費用戶的精力和耐心,若沒有嚴(yán)重問題也應(yīng)立刻解決。錯誤等級響應(yīng)低并不會對系統(tǒng)功能的正常實現(xiàn)造成過分影響,不過系統(tǒng)在運行過程當(dāng)中可能會讓操作者感到不太方便,或者是界面設(shè)計不夠美觀。這些細枝末節(jié)的問題可以在之后進行逐步的完善。誤差在功能測試環(huán)節(jié)中是非常常見的,系統(tǒng)實際的運行效果以及功能實現(xiàn)情況會和我們的預(yù)期之間存在一定差異,所以誤差存在的情況也能夠被劃分為幾個不同的等級或者種類。表6.4用戶管理模塊的功能測試用例序號標(biāo)識項目名稱用例輸入和說明預(yù)想結(jié)果測試結(jié)果1用戶管理模塊功能點增添新用戶。管理員點擊“新增”選項系統(tǒng)跳轉(zhuǎn)到用戶新增界面測試結(jié)果符合預(yù)想,測試通過。2用戶管理模塊功能點必須填寫的項目。完成非必須填寫項目的填寫,必須填寫的項目不進行填寫系統(tǒng)提示用戶名不可為空測試結(jié)果符合預(yù)想,測試通過。3用戶管理模塊功能點。不填寫任何一個項目任何項目都無需填寫系統(tǒng)提示用戶名不可為空測試結(jié)果符合預(yù)想,測試通過。4用戶管理模塊功能點。提交新用戶信息。將所有數(shù)據(jù)全部正確輸入到相應(yīng)的項目中,并進行提交系統(tǒng)可順利跳轉(zhuǎn)到用戶列表測試結(jié)果符合預(yù)想,測試通過。表6.5角色管理模塊的功能測試用例序號標(biāo)識項目名稱用例輸入和說明預(yù)想結(jié)果測試結(jié)果1角色管理模塊功能點。增添新角色。管理員點擊“新增”選項系統(tǒng)跳轉(zhuǎn)到角色新增界面測試結(jié)果符合預(yù)想,測試通過2角色管理模塊功能點。必須要填寫的項目。完成非必須填寫項目的填寫,必須填寫的項目不進行填寫出現(xiàn)提示,角色名不能為空。測試結(jié)果符合預(yù)想,測試通過3角色管理模塊功能點。不填寫任何一個項目任何項目都無需填寫系統(tǒng)提示用戶名不可為空測試結(jié)果符合預(yù)想,測試通過4角色管理模塊功能點。將增加的新角色的信息提交。將所有數(shù)據(jù)全部正確輸入到相應(yīng)的項目中,并進行提交系統(tǒng)可順利跳轉(zhuǎn)到角色列表測試結(jié)果符合預(yù)想,測試通過表6.7題目管理模塊的功能測試用例序號標(biāo)識項目名稱用例輸入和說明預(yù)想結(jié)果測試結(jié)果1題目管理模塊功能點。增添新題目。管理員點擊“新增”選項系統(tǒng)跳轉(zhuǎn)到題目新增界面測試結(jié)果符合預(yù)想,測試通過2題目管理模塊功能點。必須要填寫的項目。完成非必須填寫項目的填寫,必須填寫的項目不進行填寫系統(tǒng)提示正確答案以及選項和題目不可為空測試結(jié)果符合預(yù)想,測試通過3題目管理模塊功能點。不填寫任何一個項目任何項目都無需填寫系統(tǒng)提示正確答案以及選項和題目不可為空測試結(jié)果符合預(yù)想,測試通過4題目管理模塊功能點。提交新增加的題目信息將所有數(shù)據(jù)全部正確輸入到相應(yīng)的項目中,并進行提交系統(tǒng)可成功跳轉(zhuǎn)到題目列表測試結(jié)果符合預(yù)想,測試通過。表6.8試卷管理模塊的功能測試用例序號標(biāo)識項目名稱用例輸入和說明預(yù)想結(jié)果測試結(jié)果1試卷管理模塊功能點。對已經(jīng)組卷完成的試卷進行搜索和查詢管理員將試卷名稱輸入界面中的查詢中,緊接著對查詢按鈕進行點擊可以成功搜索到試卷記錄測試結(jié)果符合預(yù)想,測試通過2試卷管理模塊功能點。查看試卷試題。管理員點擊“查看試題”選項。成功跳轉(zhuǎn)到相應(yīng)的試題界面測試結(jié)果符合預(yù)想,測試通過3試卷管理模塊功能點。將試題隨機組合成試卷。管理員點擊“新增”選項。成功跳轉(zhuǎn)到試題組合頁面,頁面中的必填選項包括試題數(shù)量,試題數(shù)量比題目數(shù)量高時,需要按照題庫數(shù)量最高值進行取出測試結(jié)果符合預(yù)想,測試通過6.2兼容性測試對于任何一個系統(tǒng)而言,兼容性測試都是特別重要的。良好的兼容性能夠使得系統(tǒng)在不同情況下實現(xiàn)正常運行。具體來說,就是將軟件安裝在各個不同的操作系統(tǒng)和瀏覽器上,檢驗其B/S系統(tǒng)與各種操作系統(tǒng)及瀏覽器是否兼容,它直接影響到了這個軟件在市場上是否可以存活下去的問題。在本設(shè)計中,我們所開發(fā)的系統(tǒng)雖然不需要考慮將其投入使用并獲得經(jīng)濟效益的問題,但是仍然需要對兼容性測試提起重視,并將其好好的完成,這是對一個系統(tǒng)的負責(zé),也是使用系統(tǒng)更加穩(wěn)定中不可缺少的一環(huán)。
總結(jié)與展望從確定題目到完成編寫,幾個月的時間轉(zhuǎn)瞬即逝,在這個過程中我有過很多次的迷茫,也有過無數(shù)次找到突破口的興奮,系統(tǒng)開發(fā)與論文完成過程很艱難,但最后還是完成了。本文首先分析了網(wǎng)絡(luò)考試系統(tǒng)的國內(nèi)外現(xiàn)狀,介紹了開發(fā)本系統(tǒng)所使用的技術(shù)。確定了網(wǎng)絡(luò)考試系統(tǒng)的用戶以及各用戶所需要的功能。完成了數(shù)據(jù)庫的設(shè)計,將系統(tǒng)各用戶,功能以及試題試卷等進行了編號放入了數(shù)據(jù)庫。然后將數(shù)據(jù)庫與系統(tǒng)結(jié)合起來,將相關(guān)功能實現(xiàn)后就完成了系統(tǒng)開發(fā)。在設(shè)計數(shù)據(jù)庫er圖時遇到了一些問題,比如實體、屬性、關(guān)系的聯(lián)系,一對多、多對多等問題。在與老師探討后將這些問題一一解決。網(wǎng)絡(luò)考試系統(tǒng)是一個比較復(fù)雜的開發(fā)系統(tǒng),隨著技術(shù)的發(fā)展和人們對于考試要求的不斷更新,需要我們不停的去探索新的功能模塊??荚嚨囊?guī)模與類別等不斷擴大,考試的嚴(yán)謹(jǐn)性與防作弊的要求也在不斷提升,需要我們開發(fā)新的技術(shù)去解決。通過這次系統(tǒng)的開發(fā)和論文的完成,我深刻的認識到做任何事情都需要嚴(yán)謹(jǐn)認真,只有踏踏實實,一步一個腳印的去走,才能夠收獲到最終的喜悅。這個過程不僅使得我的意志得到了有效的磨練,還使得我的編碼水平得到了切實的提高,對我未來生活中的方方面面都有很大的意義。
參考文獻[1].余慶茂,吳美姍.采用JavaWeb技術(shù)的基礎(chǔ)平臺考試系統(tǒng)[J].福建電腦,2021,37(04):120-122.[2].徐勃.網(wǎng)絡(luò)考試系統(tǒng)設(shè)計[J].微型電腦應(yīng)用,2019,35(10):122-124.[3].彭亮清,吳耀群,陳瑋.基于.NET的網(wǎng)絡(luò)考試系統(tǒng)設(shè)計與實現(xiàn)[J].信息與電腦(理論版),2016(10):215-216.[4].楊洲權(quán).基于B/S模式的高校無紙化考試系統(tǒng)設(shè)計與實現(xiàn)[D].東北大學(xué),2015.[5].謝進軍.網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計與實現(xiàn)[J].民營科技,2015(04):63.[6].楊濤.網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計與實現(xiàn)[D].長春工業(yè)大學(xué),20
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 土木工程材料??荚囶}+參考答案
- 個人工作實習(xí)心得體會
- 單獨中介合同范本
- 兌房押金合同范例
- epc合同和總包合同范本
- 三年級下學(xué)期語文教學(xué)總結(jié)
- 中式烹調(diào)師中級練習(xí)題及參考答案
- 養(yǎng)殖蚯蚓合同范本
- 單獨招生機電類復(fù)習(xí)題
- 七色花幼兒教學(xué)反思
- 開啟新征程??點亮新學(xué)期+課件=2024-2025學(xué)年高一下學(xué)期開學(xué)家長會
- 壓力容器考試審核考試題庫(容標(biāo)委氣體協(xié)會聯(lián)合)
- 人教版(2025版)七年級下冊英語UNIT 1 Animal Friends 單元整體教學(xué)設(shè)計(6個課時)
- 2025年春季學(xué)期學(xué)校德育工作計劃及安排表
- 2025年山東商務(wù)職業(yè)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 校園體育活動的多元化與健康促進
- 新中式養(yǎng)生知識培訓(xùn)課件
- 山東省臨沂市地圖矢量課件模板()
- 學(xué)習(xí)2025年全國教育工作會議心得體會
- Gly-Gly-Leu-生命科學(xué)試劑-MCE
- 零售業(yè)的門店形象提升及店面管理方案設(shè)計
評論
0/150
提交評論