版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
./目錄TOC\o"1-3"\h\u176861需求分析1130981.1項(xiàng)目開發(fā)背景184051.2項(xiàng)目開發(fā)的實(shí)際意義2204941.3系統(tǒng)需求分析2148221.4數(shù)據(jù)庫需求分析2136421.5可行性分析331239技術(shù)可行性387061.5.2經(jīng)濟(jì)可行性3139941.5.3社會(huì)可行性3177491.6總體設(shè)計(jì)原則371992概要設(shè)計(jì)454632.1系統(tǒng)結(jié)構(gòu)4243492.2業(yè)務(wù)流程設(shè)計(jì)558692.3數(shù)據(jù)庫設(shè)計(jì)520417概念結(jié)構(gòu)設(shè)計(jì)5259632.3.2數(shù)據(jù)庫表設(shè)計(jì)63002.4系統(tǒng)開發(fā)模式與工具的選擇8273詳細(xì)設(shè)計(jì)1049703.1登錄10217903.2管理員模塊12228613.3老師模塊20318193.4考生模塊2287984測試27271184.1軟件測試方法27289464.2測試用例27247284.2.1登錄測試用例27265944.2.2密碼修改測試用例27.251854.2.3登錄通過測試28194544.2.4登錄失敗測試2895464.2.4退出系統(tǒng)測試29129724.2.5考試重復(fù)測試29275564.2.6閱卷重復(fù)測試30221674.2.7沒考試測試30267814.2.8密碼修改通過測試30155124.3測試環(huán)境與測試條件31231534.4系統(tǒng)運(yùn)行情況 31193884.5系統(tǒng)評(píng)價(jià) 3137815總結(jié)3223196參考文獻(xiàn)3327445致34.1需求分析21世紀(jì)是屬于計(jì)算機(jī)時(shí)代也是信息高速發(fā)展的時(shí)期,處于這個(gè)時(shí)代的我們不斷的創(chuàng)新,學(xué)會(huì)利用計(jì)算機(jī),創(chuàng)造了計(jì)算機(jī)語言,各種計(jì)算機(jī)開發(fā)語言流行起來,例如Java開發(fā)語言。并且我們不在滿足于物質(zhì)的需求,開始傾向于網(wǎng)絡(luò)的需求,考試這一項(xiàng)傳統(tǒng)的教育方式,也開始走向網(wǎng)絡(luò)世界,因此產(chǎn)生了在線考試,一方面滿足了發(fā)展的大趨勢,另一方面也促進(jìn)了它的發(fā)展,那么它就有了存在的意義。1.1項(xiàng)目開發(fā)背景隨著計(jì)算機(jī)方面的迅速發(fā)展,計(jì)算機(jī)已經(jīng)進(jìn)入它的時(shí)代,計(jì)算機(jī)日漸成熟的技術(shù)已經(jīng)被很廣得應(yīng)用到信息管理、處理文字等方面,且與人們的平常生活緊密相關(guān)。Java課在線考試主要是針對(duì)學(xué)校的管理系統(tǒng),沾到了學(xué)生考試的一系列工作的管理,本系統(tǒng)的建立能做到使學(xué)校對(duì)考試方面的管理更加規(guī)化、系統(tǒng)化,查詢手段更加便捷化。同時(shí),Java課程在線考試系統(tǒng)也是實(shí)現(xiàn)學(xué)校考試成為現(xiàn)代化和信息化的重要容之一。最近些年來,隨著各大學(xué)校招生學(xué)生的數(shù)量逐漸增加,單純使用人工手段,已經(jīng)不能夠處理越來越龐大的大數(shù)據(jù)。為了更好的處理管理學(xué)生們的考試信息,更加便及教師以及學(xué)生,一個(gè)在線考試系統(tǒng)的出現(xiàn)和實(shí)現(xiàn)是很有必要的?;谶@一點(diǎn),本人設(shè)計(jì)實(shí)現(xiàn)了一個(gè)Java課程在線考試系統(tǒng),便利的用來管理學(xué)生的在線考試,以求在最短的時(shí)間,更高準(zhǔn)確的完成整個(gè)在線考試的過成以及考試完成后的評(píng)卷閱卷工作,成績統(tǒng)計(jì)工作。因?yàn)檎J(rèn)識(shí)到以上這些點(diǎn)與方面,所以我收集了大量的資料,查閱了一些有聯(lián)系的文獻(xiàn)及技術(shù),切實(shí)的調(diào)查考研了學(xué)校關(guān)于在線考試系統(tǒng)的需求,發(fā)現(xiàn)目前大多數(shù)校園所采用的手記錄的方法進(jìn)行管理,存在以下幾個(gè)方面的弊端:學(xué)生多,考試數(shù)據(jù)不易統(tǒng)計(jì)和管理;需要查閱時(shí)太過與麻煩,不方便查詢各自成績;不易存檔,太多的考卷信息加重了考勤人的負(fù)擔(dān);浪費(fèi)紙,需要收集大量的文檔資料。鑒于以上這些種種原因,學(xué)校急需一套能實(shí)現(xiàn)在線考試的軟件來以代替手動(dòng)操作,管理,處理數(shù)據(jù)資料。計(jì)算機(jī)技術(shù)在現(xiàn)代管理中的應(yīng)用,使計(jì)算機(jī)成為領(lǐng)導(dǎo)者和管理人員應(yīng)用現(xiàn)代技術(shù)的重要工具[1]。計(jì)算機(jī)極大的輔助了學(xué)校教師和管理員的管理活動(dòng),減少了他們的負(fù)擔(dān),同時(shí)極增強(qiáng)提高了教師統(tǒng)計(jì),提供查詢成績的方便性,有利于管理者及時(shí)進(jìn)行決策。計(jì)算機(jī)系統(tǒng)能夠及時(shí)的將原數(shù)據(jù)、紙質(zhì)版材料等進(jìn)行加工、保存,教師考生可以在需要的時(shí)候自尋查詢考試信息,及時(shí)的進(jìn)行檢索查詢反饋,這個(gè)時(shí)候一個(gè)在線考試系統(tǒng)的出現(xiàn),可以便利有力的處理學(xué)校關(guān)于考試方面的管理工作,實(shí)現(xiàn)學(xué)校對(duì)題庫信息管理的自動(dòng)化,提高辦學(xué)效率。1.2項(xiàng)目開發(fā)的實(shí)際意義Java課程在線考試系統(tǒng)的開發(fā)意義是讓考試模式從手工記錄轉(zhuǎn)變成機(jī)器管理,為考生們及老師們提供方便條件。在對(duì)在線考試的真實(shí)情況調(diào)查之后,我進(jìn)行了詳細(xì)的需求分析處理,開發(fā)出了在線考試管理系統(tǒng),掌握了開發(fā)系統(tǒng)的基本流程和基本方法。隨著信息管理系統(tǒng)的不斷進(jìn)步和改進(jìn),學(xué)??荚嚨墓芾硪矊⒃絹碓节呄蛴陔娮有畔⒌墓芾怼K员鞠到y(tǒng)將依據(jù)學(xué)校的實(shí)際情況和需求進(jìn)行開發(fā),讓本系統(tǒng)能夠更好地適應(yīng)學(xué)校方對(duì)考試的需求,更加的貼切實(shí)際。Java課程在線考試系統(tǒng)實(shí)施的實(shí)際意義是:減輕了管理考試負(fù)責(zé)人員的壓力,較少的人力物力財(cái)力消耗;管理人員可以更加直觀得,方便得隨時(shí)隨地瀏覽考試信息;不用再手動(dòng)閱卷手動(dòng)錄入成績,現(xiàn)在可以實(shí)現(xiàn)電腦錄入;實(shí)現(xiàn)了在線考試的電子化版。1.3系統(tǒng)需求分析本系統(tǒng)的使用者分為系統(tǒng)管理員,教師,學(xué)生。使用者通過登錄框使用不同的身份登錄到不同的使用界面,不同的界面擁有不同的功能。從大致功能上分:系統(tǒng)管理員負(fù)責(zé)后臺(tái)數(shù)據(jù)的管理,如對(duì)使用者的CRUD、題庫的CRUD、試卷的設(shè)置、密碼修改等;學(xué)生進(jìn)行試卷測試、成績查詢等;教師負(fù)責(zé)評(píng)閱試卷功能。1.4數(shù)據(jù)庫需求分析根據(jù)本考試系統(tǒng),設(shè)計(jì)的數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)如下:學(xué)生信息:學(xué)生,學(xué)號(hào),性別,年齡,號(hào),政治面貌等。管理員信息:登錄賬號(hào)和密碼。老師信息:教師id,,性別,年齡,登錄密碼和賬號(hào)等。題庫信息:題目id,題目名,題目類型,選擇題abcd選項(xiàng),題目答案等。試卷信息:試卷id,試卷名,試卷介紹,創(chuàng)建試卷時(shí)間等。組卷信息:試卷id和題目id。分?jǐn)?shù)查詢信息:試卷id,學(xué)生id,分?jǐn)?shù)等。1.5可行性分析技術(shù)可行性從技術(shù)上來說,本系統(tǒng)是基于java的在線考試系統(tǒng),主要是對(duì)數(shù)據(jù)庫的CRUD,jdk是windows版本的,所以可以在Windows7以上操作系統(tǒng)運(yùn)行,用的是MyEclipse軟件進(jìn)行代碼編寫,對(duì)SQLServer2008數(shù)據(jù)庫上的數(shù)據(jù)進(jìn)行操作。因此是可行性的。經(jīng)濟(jì)可行性從經(jīng)濟(jì)上來說,因?yàn)楸鞠到y(tǒng)是個(gè)人開發(fā)編寫的程序代碼,所以從經(jīng)濟(jì)上來說幾乎沒有成本,無需資金的投入。因此具有可行性的。社會(huì)可行性因?yàn)槭莻€(gè)人設(shè)計(jì),對(duì)社會(huì)來說還是具有一定的參考和使用的意義,操作簡單、易懂,給用戶提供一個(gè)平臺(tái)來進(jìn)行學(xué)習(xí)測試的,大致上完成了基本的使用功能,給與用戶一個(gè)良好的體驗(yàn)。1.6總體設(shè)計(jì)原則為了系統(tǒng)的規(guī)化,則在設(shè)計(jì)中要滿足一定的設(shè)計(jì)原則。簡單性:能讓用戶體驗(yàn)到系統(tǒng)的整體的操作流暢,系統(tǒng)設(shè)計(jì)的頁面整潔,功能分布明確,操作起來就顯得比較簡單。實(shí)用性和針對(duì)性:這款設(shè)計(jì)主要是針對(duì)Java課程的在線考試,所以具有一定的使用性。完整性:不同角色具有不同的功能模塊一起組成了一完整的體系結(jié)構(gòu)。
2概要設(shè)計(jì)2.1系統(tǒng)結(jié)構(gòu)Java考試系統(tǒng)的功能,大體上分分為學(xué)生模塊、教師模塊、管理員模塊。再向下細(xì)分管理員模塊分為密碼修改、題庫管理、試卷管理、用戶管理、成績統(tǒng)計(jì)等5個(gè)模塊,其中用戶管理又分為學(xué)生管理和教師管理2個(gè)部分,題庫管理分為題庫管理和題庫添加2個(gè)部分,試卷管理分為試卷管理和試卷添加2各部分;學(xué)生模塊分為開始考試和成績查詢2大功能;教師模塊為評(píng)閱試卷功能。接下來具體說明功能:管理員:<1>修改密碼:管理員密碼的修改。<2>課程管理:課程的添加,查詢,移除。<3>題庫管理:選擇試題類型后手動(dòng)添加到題庫,對(duì)試題的刪除等。<4>試卷管理:實(shí)現(xiàn)試卷的添加,查詢,移除。<5>教師管理:實(shí)現(xiàn)教師的添加,查詢,移除等功能。<6>學(xué)生管理:實(shí)現(xiàn)學(xué)生的添加,查詢,移除等。<7>成績統(tǒng)計(jì):選擇試卷,顯示所選試卷的所有考生的成績以及平均成績等。教師:該模塊實(shí)現(xiàn)教師選擇學(xué)生和試卷后,查看考生試卷,給出最終成績。學(xué)生:開始考試模塊與分?jǐn)?shù)查詢。<1>考試模塊:實(shí)現(xiàn)選擇試卷,開始考試。<2>分?jǐn)?shù)查詢:實(shí)現(xiàn)選擇試卷,查詢考生試卷分?jǐn)?shù)的功能。除此,管理員,教師,學(xué)生都要登陸和退出系統(tǒng)。不同用戶進(jìn)入的系統(tǒng)主頁面顯示功能不同。功能模塊圖如圖2.1所示。圖2.1功能模塊圖2.2業(yè)務(wù)流程設(shè)計(jì)登錄流程圖如圖2.2所示。圖2.2登錄流程圖2.3數(shù)據(jù)庫設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)系統(tǒng)E-R圖如圖2.3所示。圖2.3系統(tǒng)E-R圖說明:此系統(tǒng)中涉及的實(shí)體有4個(gè),它們是圖2.3中用矩形表示的部分,即學(xué)生,試卷,老師和試卷題目。各個(gè)實(shí)體之間的聯(lián)系是用菱形表示的,用無向邊將它們連接起來。實(shí)體間的聯(lián)系一共有三種,分別是一對(duì)一關(guān)系〔1:1,一對(duì)多關(guān)系〔1:n,多對(duì)多關(guān)系〔m:n。多對(duì)多:在本系統(tǒng)中考生和試卷之間的關(guān)系"答題"、老師和試卷之間的評(píng)閱、試卷和試題之間的關(guān)系"包含"都是多對(duì)多的關(guān)系,每個(gè)學(xué)生可以答多份試卷,一份試卷也可以有多個(gè)學(xué)生來做答,每個(gè)老師可以評(píng)閱多分試卷,一份試卷可以有多名老師批閱,一個(gè)試卷可以包含多到試題,一個(gè)試題可以組到多試卷中。數(shù)據(jù)庫表設(shè)計(jì)表2.1管理員信息表字段名類型長度說明IdInt4Id<主鍵>Namevarchar30用戶名Pwdvarchar20用戶密碼說明:管理員登錄信息包括管理員id,作為主鍵,管理員登陸名和管理員登錄密碼。表2.2學(xué)生信息表字段名類型長度說明IdInt4編號(hào)〔主鍵Stu-idInt4學(xué)號(hào)nameVarchar20登錄名truenamevarchar8sexvarchar2性別agevarchar4年齡addvarchar20住址說明:學(xué)生的信息表包裹學(xué)生id,作為主鍵,學(xué)號(hào),,學(xué)生年齡和性別,加上住址,另外是學(xué)生的登陸名以及密碼。表2.3老師信息表字段名類型長度說明IdInt4編號(hào)〔主鍵Tea-Idint4教師號(hào)namevarchar20登錄名passwordvarchar30密碼truenamevarcahr8sexvarchar2性別說明:老師的信息表包裹教師表的id,是主鍵,教師號(hào),教師的和教師的性別,另外還有教師的登陸賬號(hào)名和登陸密碼。表2.4試題信息表字段名類型長度說明Idint4題目編號(hào)〔主鍵namevarchar20題目名leixingvarchar20類型avarchar50abvarchar50b續(xù)表2.4試題信息表字段名類型長度說明cvarchar50cdvarchar50ddaanvarchar4答案fenshuvarchar200分?jǐn)?shù)Kecheng-idint4課程號(hào)說明:試題的信息表包括試題信息表的id,試題的題目名,試題的題目類型,a、b、c、d四個(gè)選擇題的選項(xiàng),題目的答案,試題題目的分?jǐn)?shù)值。表2.5試卷表字段名類型長度說明Idint4編號(hào)〔主鍵namevarchar20試卷名jieshaovarchar100介紹timedatetime8時(shí)間Beizhuvarchar100備注說明:試卷的信息包括試卷表的id,試卷名,試卷介紹,試卷組成時(shí)間,外加備注。表2.6分?jǐn)?shù)記錄信息表字段名類型長度說明idint4編號(hào)〔主鍵Shiti-idInt4試卷id<外鍵>Stu-idInt4考生id〔外鍵FenshuInt4分?jǐn)?shù)說明:分?jǐn)?shù)記錄信息表記錄的是每個(gè)試卷每個(gè)學(xué)生的分?jǐn)?shù),其中包括分?jǐn)?shù)表id,試卷的id,考生的id和試卷的分?jǐn)?shù)。2.4系統(tǒng)開發(fā)模式與工具的選擇本系統(tǒng)利用的開發(fā)模式是B/S結(jié)模式,即Browser/Server模式,它是一種瀏覽器合服務(wù)端請(qǐng)求/響應(yīng)的模式。即用戶在瀏覽器網(wǎng)頁上上輸入信息之后,客戶端發(fā)送請(qǐng)求到服務(wù)器上,然后服務(wù)器運(yùn)行后臺(tái)程序,與數(shù)據(jù)庫交互之后,將得到的結(jié)果以頁面的形式反饋給使用者。在這種結(jié)構(gòu)模型下,用戶的界面完全可以通過WWW瀏覽器實(shí)現(xiàn),不需要專門在下載個(gè)客戶端。B/S模式的相關(guān)的應(yīng)用程序和C/S的應(yīng)用模式程序相比的話,進(jìn)步了很大。本系統(tǒng)主要使用JSP、SSH2框架對(duì)系統(tǒng)進(jìn)行設(shè)計(jì)和實(shí)現(xiàn)。JSP擁有Java程序設(shè)計(jì)語言"一次編寫、各處執(zhí)行、安全性、性高"等的特點(diǎn)[1];SSH2框架即Struts2框架,Spring框架以及Hibernate框架。三個(gè)框架的開發(fā)減輕了代碼的冗余,降低了容的耦合,特別的方便。本系統(tǒng)中的JSP是由HTML代碼、部分鑲嵌在其中的Java代碼和jsp標(biāo)簽所組成。他的執(zhí)行過程是客戶端發(fā)出請(qǐng)求后,服務(wù)器對(duì)這些代碼進(jìn)行處理,與數(shù)據(jù)庫進(jìn)行交互后,將生成的頁面反饋給客戶端。Servlet是JSP的技術(shù)的一分子,且做大型的Web項(xiàng)目研發(fā)要讓Servlet和JSP都要用到。JSP具有了Java技術(shù)的所有特點(diǎn),它簡單易用,面向?qū)ο?它安全可靠并且可移植,與平臺(tái)無關(guān)。本系統(tǒng)使用的是MicrosoftSQLServer2008微軟數(shù)據(jù)庫,因?yàn)镾QLServer數(shù)據(jù)庫因?yàn)樵诨ヂ?lián)網(wǎng)上發(fā)布數(shù)據(jù)庫中的數(shù)據(jù),所以具有強(qiáng)大的網(wǎng)上功能。在大家所了解到的多種數(shù)據(jù)庫系統(tǒng)中,MicrosoftSQLServer2008已經(jīng)經(jīng)過三十多年的發(fā)展,已經(jīng)變成最重要的數(shù)據(jù)處理技術(shù)之一,被大眾應(yīng)用到多種項(xiàng)目的實(shí)現(xiàn)與設(shè)計(jì)中,另外相比MySql來說,SQLServer2008可以存緒的數(shù)據(jù)量更大,因此才決定利用此數(shù)據(jù)庫產(chǎn)品呢來完成本次系統(tǒng)的設(shè)計(jì)。3詳細(xì)設(shè)計(jì)3.1登錄登錄框給使用者提供進(jìn)入各自管理功能的接口,提供賬戶和密碼,選擇使用者的角色如圖3.2所示,點(diǎn)擊登錄進(jìn)入,管理員和教師登錄本系統(tǒng)時(shí)都要輸入用戶名和密碼,而考生不需要,只需要輸入號(hào)即可登錄本系統(tǒng)。登錄框界面如圖3.1所示。圖3.1登錄框界面圖圖3.2登錄身份的選擇核心代碼如圖3.3:圖3.3登錄框的實(shí)現(xiàn)3.2管理員模塊管理員模塊功能較多,分為基本操作、題庫管理、試卷管理、學(xué)生老師管理、成績統(tǒng)計(jì)等。管理員界面如圖3.4所示。圖3.4管理員界面密碼修改功能,輸入正確的原密碼,新密碼和確認(rèn)密碼要一致,點(diǎn)擊修改后進(jìn)行修改操作,點(diǎn)擊重置鍵會(huì)還原原界面。在項(xiàng)目中具體的實(shí)現(xiàn)是:在控制層的Action中在方法adminPwEdit<>中傳入?yún)?shù)新密碼userPwNew,方法體先獲取session對(duì)象,session中獲取admin對(duì)象,admin中setUserPw<>設(shè)置新密碼,再保存到session中。如圖3.5所示。圖3.5密碼修改題庫管理中查看所有試題,在其中可以進(jìn)行刪除工作和添加工作,這里是刪除工作選擇需要的試題或者是不需要的。在shitiAction類下的timuDel<>方法中實(shí)現(xiàn)題目的刪除。如圖3.6所示。圖3.6題庫試題刪除試題刪除的核心代碼如圖3.7:圖3.7試題刪除的實(shí)現(xiàn)向題庫中添加試題,首先選擇試題的類型,之后在向題庫中添加所需的試題。如圖3.8所示。圖3.8試題添加試題添加的核心代碼〔部分代碼如圖3.9:圖3.9試題添加的實(shí)現(xiàn)接下來是試卷的管理界面,在這里可以進(jìn)行試卷的刪除、試卷的查看、組卷部分。如圖3.10所示。圖3.10試卷管理試卷的錄入屬于試卷管理部分,形成試卷的第一步,輸入試卷的名稱、試卷的介紹,點(diǎn)擊提交完成試卷的錄入。如圖3.11所示。圖3.11試卷錄入試卷管理的核心代碼如圖3.12:圖3.12試卷管理的實(shí)現(xiàn)學(xué)生管理屬于學(xué)生老師管理模塊中的一個(gè)部分,其中可以進(jìn)行刪除和添加工作。如圖3.13所示。圖3.13學(xué)生管理學(xué)生的添加包括學(xué)生的所有信息資料。如圖3.14所示。圖3.14學(xué)生錄入學(xué)生管理功能的核心代碼如圖3.15:圖3.15學(xué)生管理的實(shí)現(xiàn)老師管理屬于學(xué)生老師管理的一部分,也包括對(duì)老師的刪除和添加操作。如圖3.16所示。圖3.16老師管理老師的添加是對(duì)老師的信息資料進(jìn)行數(shù)據(jù)庫的錄入。如圖3.17所示。圖3.17老師錄入老師管理功能的核心代碼如圖3.18:圖3.18老師管理的實(shí)現(xiàn)成績統(tǒng)計(jì)模塊,選擇所需統(tǒng)計(jì)的試卷,點(diǎn)擊紅色的成績統(tǒng)計(jì)按鈕,實(shí)現(xiàn)此試卷的成績統(tǒng)計(jì)信息。如圖3.19所示。圖3.19成績統(tǒng)計(jì)下面所示的是管理員的分?jǐn)?shù)查詢模塊,管理員可以查詢到自己想看的試卷的所參加者的所有考試成績。如圖3.20所示。圖3.20試卷成績成績統(tǒng)計(jì)的核心代碼如圖3.21:圖3.21成績統(tǒng)計(jì)的實(shí)現(xiàn)3.3老師模塊教師登錄本系統(tǒng)后,就可以進(jìn)行評(píng)閱卷,教師選擇考生和要閱的試卷后點(diǎn)擊"閱卷",系統(tǒng)顯示閱卷頁面。教師可以查看考生們的答卷,然后給考生打分。若已經(jīng)閱過卷,系統(tǒng)會(huì)給出相應(yīng)提示。老師的界面如圖3.22所示。圖3.22教師界面教師點(diǎn)擊閱卷后,會(huì)出現(xiàn)下圖中的界面,選擇試卷進(jìn)行閱卷。JiaoyueAction<>中jiaoyueAdd<>將考生中的答題信息存入數(shù)據(jù)庫中,yuejuan<>方法判斷考生是否參與考試和此試卷是否批閱過。如圖3.23所示圖3.23閱卷界面核心代碼如圖3.24和圖3.25:圖3.24閱卷實(shí)現(xiàn)一圖3.25閱卷實(shí)現(xiàn)二3.4考生模塊學(xué)生登錄本系統(tǒng)后,就可以進(jìn)行點(diǎn)擊開始考試。若考生為參加國改試的考試,則系統(tǒng)將顯式考試界面。在該界面考生可以答題,完成候點(diǎn)擊"交卷"即可。若考生已經(jīng)參加過,則系統(tǒng)提示紅色的"您已經(jīng)參加過該考試"??忌缑嫒鐖D3.26所示。圖3.26考生界面考生在點(diǎn)擊了開始考試的按鈕后就可以出現(xiàn)如圖所示的界面,考生則需要選擇需要進(jìn)行的試卷進(jìn)行考冊(cè),在該界面中出現(xiàn)試卷名、試卷的介紹、還有試卷的發(fā)布時(shí)間等詳細(xì)的信息,在選擇好試卷之后只需點(diǎn)擊紅色的開始考試,進(jìn)入試卷答題。所需圖如圖3.27所示。圖3.27開始考試點(diǎn)擊查詢成級(jí)按鈕后,就會(huì)出現(xiàn)下圖所示的界面,顯示出該考生參加過的所有考試成績,包裹試卷和成績。在fenshuAction類中fenshuMana<>方法就是利用sql語句從數(shù)據(jù)庫TFenShu中根據(jù)查取所需分?jǐn)?shù)保存在request中。所需圖如圖3.28所示。圖3.28查看分?jǐn)?shù)核心代碼如圖3.29:圖3.29分?jǐn)?shù)查詢的實(shí)現(xiàn)選擇好試卷開始考試后可以看見答卷中的題目包過題目和分值,下面顯示的是單選和多選題的形式。如圖3.30所示。圖3.30試卷單選與多選接下來顯示的是答卷中的簡答題,簡答題的形勢比較簡單,在多行文本框中填寫答案,分值較大,答題完畢后需要點(diǎn)擊交卷按鈕方可提交試卷退出答題界面。如圖3.31所示。圖3.31試卷簡答題核心代碼如圖3.32:圖3.32考試的實(shí)現(xiàn)4測試測試呢在系統(tǒng)開發(fā)中有著非常重要的位置,是保證軟件質(zhì)量的重要手法。簡單地來說,軟件測試就是盡可能地找出軟件存在的不足之處和缺陷。從根本上說,軟件測試是在"探測"中找到軟件的bug。另外呢測試就是為了發(fā)現(xiàn)自己編寫的程序中的錯(cuò)誤而執(zhí)行程序的過程;好的測試方案在很大的程度上找到以前沒找到或注意的錯(cuò)誤,那它就是好的測試方案;成功的測試是找到了以前未找到bug的測試,那它就是成功的測試。4.1軟件測試方法本系統(tǒng)測式時(shí)主要利用的是黑盒的測試方法,即測試系統(tǒng)功能是否實(shí)現(xiàn)。4.2測試用例登錄測試用例表4.1登陸測試用例編號(hào)測試的數(shù)據(jù)預(yù)料的結(jié)果真實(shí)的結(jié)果1用戶名:sss密碼:sss角色:教師登陸成功,進(jìn)入系統(tǒng)登陸成功,進(jìn)入系統(tǒng)2用戶名:空密碼:sss角色:教師登錄失敗,提示"請(qǐng)輸入用戶名"登錄失敗,提示"請(qǐng)輸入用戶名"3用戶名:sss密碼:sds角色:教師登錄失敗,提示"用戶名或密碼錯(cuò)誤"登錄失敗,提示"用戶名或密碼錯(cuò)誤"4用戶名:111密碼:111角色:學(xué)生登錄失敗,提示"用戶名或密碼錯(cuò)誤"登錄失敗,提示"用戶名或密碼錯(cuò)誤"5用戶名:admin密碼:admin角色:管理員登陸成功,進(jìn)入系統(tǒng)登陸成功,進(jìn)入系統(tǒng)4.2.2密碼修改測試用例表4.2密碼修改測試用例表編號(hào)測試的數(shù)據(jù)預(yù)料的結(jié)果真實(shí)的結(jié)果1原密碼:admin新密碼:123確認(rèn)密碼:123修改成功修改成功續(xù)表4.2密碼修改測試用例表編號(hào)測試的數(shù)據(jù)預(yù)料的結(jié)果真實(shí)的結(jié)果2原密碼:ADMIN新密碼:123確認(rèn)密碼:123修改失敗,提示"原密碼錯(cuò)誤"修改失敗,提示"原密碼錯(cuò)誤"3原密碼:admin新密碼:123確認(rèn)密碼:sdd修改失敗,提示"兩次輸入密碼不一致"修改失敗,提示"兩次輸入密碼不一致"登錄通過測試當(dāng)用戶輸入登錄賬號(hào)和密碼,系統(tǒng)會(huì)通過調(diào)用數(shù)據(jù)庫中的數(shù)據(jù),與用戶輸入的數(shù)據(jù)進(jìn)行比較,當(dāng)比配成功是,系統(tǒng)會(huì)彈出成功的提示框,如圖4.3所示。圖4.3登陸成功界面登錄失敗測試通過上面的測試用例可以清楚的知道運(yùn)行結(jié)果,失敗時(shí)的界面如圖4.4所示。圖4.4登錄失敗界面退出系統(tǒng)測試當(dāng)用戶不想使用當(dāng)前頁面,可以點(diǎn)擊當(dāng)前頁面的右上角退出按鈕,然后彈出提示框,用戶需確認(rèn)或者取消來處理此操作,如圖4.5所示。圖4.5系統(tǒng)退出界面考試重復(fù)測試為了避免考生點(diǎn)擊考試之后又可以進(jìn)行重考,所以在此處做出處理,避免此現(xiàn)象的出現(xiàn),當(dāng)考生考過此試卷后,在此點(diǎn)擊此卷,則會(huì)出現(xiàn)下圖的情況,如圖4.6。圖4.6考試重復(fù)測試閱卷重復(fù)測試為了避免老師重復(fù)評(píng)閱同一份試卷,此處需做出處理,判斷次試卷是否已經(jīng)被評(píng)閱過,若果評(píng)過,給出提示并不進(jìn)行閱卷處理。如圖4.7所示。圖4.7閱卷重復(fù)測試4.2.7沒考試測試當(dāng)某位學(xué)生未進(jìn)行考試,老師點(diǎn)擊了此試卷和此同學(xué)的試卷,不可以出現(xiàn)異常的現(xiàn)象,那么就要在這給出判斷,若沒參加過此考試,給出沒參加的提示并切不做閱卷的處理。如圖4.8所示。圖4.8沒考試處理密碼修改通過測試在上面一做出密碼修改測試用例,這里給出密碼修改各項(xiàng)都符合要求的情況下,系統(tǒng)會(huì)給用戶一個(gè)反饋,來告知此次的操作已成功。如圖4.9所示。圖4.9密碼修改通過測試4.3測試環(huán)境與測試條件處理器:Inter<R>Pentium<R>CPUB940存:4.00GB硬盤:500G操作系統(tǒng):Win8.1數(shù)據(jù)庫:SQLServer20084.4系統(tǒng)運(yùn)行情況通過對(duì)系統(tǒng)的全面測試,所有測試條目都已經(jīng)通過,實(shí)現(xiàn)了基本要求,系統(tǒng)可以正常運(yùn)行。4.5系統(tǒng)評(píng)價(jià)系統(tǒng)評(píng)價(jià)是指系統(tǒng)在正常地運(yùn)行了一斷時(shí)間后,再對(duì)它進(jìn)行功能、技術(shù)和經(jīng)濟(jì)性的審查與評(píng)測。針對(duì)本系統(tǒng)的評(píng)價(jià)如下:<1>系統(tǒng)功能評(píng)價(jià)根據(jù)本系統(tǒng)開發(fā)前所預(yù)訂下的目標(biāo),在系統(tǒng)完成后通過過測試運(yùn)行,該系統(tǒng)達(dá)到了預(yù)期的開發(fā)目標(biāo),在實(shí)際使用中的功能基本上可以滿足用戶需求。<2>系統(tǒng)技術(shù)評(píng)價(jià)本系統(tǒng)設(shè)計(jì)合理,功能達(dá)到了預(yù)想達(dá)到的目標(biāo),且系統(tǒng)運(yùn)行后穩(wěn)定切可靠,安全性高,具有實(shí)用性,大大提高了辦公效率。系統(tǒng)經(jīng)濟(jì)評(píng)價(jià)本系統(tǒng)設(shè)計(jì)基本上滿足用戶基本的需求,要求不高,經(jīng)濟(jì)上廉價(jià),總重要的是系統(tǒng)的實(shí)用性,人人都可以實(shí)用。5總結(jié)目前各個(gè)學(xué)校充分得利用到計(jì)算機(jī)資源和網(wǎng)絡(luò)資源來提高學(xué)校本身的關(guān)理水平,而有關(guān)基于Java的Java課程的在線考試系統(tǒng)的設(shè)計(jì)理念也成為學(xué)校們相爭論的熱點(diǎn)問題。本文在分析Java課程在線考試系統(tǒng)了的基礎(chǔ)上,用JSP網(wǎng)頁技術(shù)和SQLServer2008數(shù)據(jù)庫設(shè)的計(jì)并完成了對(duì)Java課程在線考試系統(tǒng)實(shí)現(xiàn)操作。經(jīng)過四個(gè)多月的努力,本考試系統(tǒng)已經(jīng)基本上完成了基本性的功能型需求。Java是大學(xué)里學(xué)過的重點(diǎn)課程,所以在題目的理解上沒有浪費(fèi)太多時(shí)間,很快得就定下了能夠?qū)崿F(xiàn)本系統(tǒng)的編程環(huán)境myeclipse和語言Java。首先設(shè)計(jì)好了需要實(shí)現(xiàn)的jsp頁面,在學(xué)習(xí)運(yùn)用ssh框架進(jìn)行開發(fā)。這次畢業(yè)設(shè)計(jì)我感覺收獲頗大的是:一是自己編程水平提高;二是活學(xué)現(xiàn)用能力有所提高,尤其是在遇到不解時(shí)知道該如何去解決麻煩。在整個(gè)自我設(shè)計(jì)過程中,嚴(yán)格遵循了最初需求中所說的的四個(gè)設(shè)計(jì)原則:簡單化,專門針對(duì)java考試的需求的定向開發(fā),實(shí)用型,界面風(fēng)格統(tǒng)一,先進(jìn)化??偟膩碚f,本系統(tǒng)操作界面有好,簡潔大方,操作方便,做出了專屬自己的特色。但由于時(shí)間短促加上缺乏豐富系統(tǒng)開發(fā)經(jīng)驗(yàn),系統(tǒng)在設(shè)計(jì)過程中難免有不可避免地遇到了各式各樣的問題,如:<1>有些數(shù)據(jù)輸入時(shí)沒有及時(shí)的進(jìn)行數(shù)據(jù)格式校驗(yàn),不能保證數(shù)據(jù)絕對(duì)正確性。<2>由于時(shí)間關(guān)系,系統(tǒng)功能實(shí)現(xiàn)不夠完善,使用可能存在一些不方便。本系統(tǒng)在實(shí)際使用過程中也有可能會(huì)冒出一些問題,但是通過對(duì)系統(tǒng)的不斷改進(jìn)改善,優(yōu)化和完善,我相信自己能夠調(diào)試出真正意義上根實(shí)際情況相應(yīng)的Java課程在線考試系統(tǒng),形成統(tǒng)一、規(guī)、科學(xué)、合理的Java課程在線考試管理系統(tǒng)。畢業(yè)設(shè)計(jì)為大學(xué)里對(duì)于大學(xué)四年學(xué)習(xí)的最后一次檢驗(yàn),是對(duì)大學(xué)四年以來所學(xué)到的專業(yè)網(wǎng)絡(luò)知識(shí)的綜合性地運(yùn)用,也是對(duì)我們自己學(xué)習(xí)、編程的一次大考驗(yàn)。所以我們應(yīng)當(dāng)以認(rèn)真的態(tài)度來重視這次畢業(yè)設(shè)。參考文獻(xiàn)[1]郭克華﹒JavaEE程序設(shè)計(jì)與應(yīng)用開發(fā)[M]﹒:清華大學(xué),2011﹒303[2]田芳,徐向紅.在線考試系統(tǒng)中的考試計(jì)劃流程設(shè)計(jì)[J].計(jì)算機(jī)工程,2006,32<23>:281~282[3]應(yīng)敏.多媒體數(shù)據(jù)庫與在線考試系統(tǒng)的整合[J].計(jì)算機(jī)應(yīng)用,2007,27<z1>:360~361[4]義,亞子.Struts開發(fā)在線考試系統(tǒng)[J].大學(xué)學(xué)報(bào),2006,39<2>:75~78[5]王宇.高校在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].價(jià)值工程,2010,29<8>:228~229[6]桑國珍.在線考試系統(tǒng)的設(shè)計(jì)[J].信息技術(shù),2015,<9>:56~59[7]丁振國,胡志芳,朱建新.基于J2EE平臺(tái)的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].理工學(xué)院學(xué)報(bào),2009,25<1>:5
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《倉庫現(xiàn)場管理》課件
- 《倉庫庫存管理系統(tǒng)》課件
- 《小學(xué)細(xì)節(jié)描寫》課件
- 單位管理制度集粹選集員工管理篇
- 單位管理制度合并匯編【職員管理】
- 四川省南充市重點(diǎn)高中2024-2025學(xué)年高三上學(xué)期12月月考地理試卷含答案
- 單位管理制度分享合集職員管理篇十篇
- 單位管理制度范文大合集【人事管理】十篇
- 單位管理制度呈現(xiàn)大全職工管理篇十篇
- 《運(yùn)算律》教案(20篇)
- 產(chǎn)品經(jīng)理必備BP模板(中文版)
- 維西縣城市生活垃圾熱解處理工程環(huán)評(píng)報(bào)告
- GB/T 9128.2-2023鋼制管法蘭用金屬環(huán)墊第2部分:Class系列
- 網(wǎng)絡(luò)經(jīng)濟(jì)學(xué)PPT完整全套教學(xué)課件
- 2023年主治醫(yī)師(中級(jí))-臨床醫(yī)學(xué)檢驗(yàn)學(xué)(中級(jí))代碼:352考試參考題庫附帶答案
- 機(jī)械原理課程設(shè)計(jì)鎖梁自動(dòng)成型機(jī)床切削機(jī)構(gòu)
- 順產(chǎn)臨床路徑
- 人教版培智一年級(jí)上生活適應(yīng)教案
- 推動(dòng)架機(jī)械加工工序卡片
- RoHS檢測報(bào)告完整版
- 中國近現(xiàn)代史綱要(上海建橋?qū)W院)智慧樹知到答案章節(jié)測試2023年
評(píng)論
0/150
提交評(píng)論