基于JAVA的在線考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于JAVA的在線考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于JAVA的在線考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于JAVA的在線考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁
基于JAVA的在線考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

-4-第1章緒論1.1研究背景近期以來,伴隨著電腦科技進(jìn)步與互聯(lián)世界的來臨,我們的生活已然步入了一個(gè)數(shù)據(jù)驅(qū)動(dòng)的世界——也被稱之為數(shù)碼年代或電子時(shí)期。在這個(gè)充滿信息的時(shí)空背景下,學(xué)校的學(xué)習(xí)管理工作面臨巨大的壓力。而基于InformationTechnology技術(shù)的快速發(fā)展則對(duì)傳統(tǒng)的教育方式帶來了全新的理念。利用現(xiàn)代化計(jì)算工具及網(wǎng)路設(shè)備構(gòu)建的數(shù)據(jù)型學(xué)習(xí)主要致力于實(shí)現(xiàn)智能化、聯(lián)網(wǎng)式并向先進(jìn)方向發(fā)展的愿景。這些新穎且富有創(chuàng)新性的教導(dǎo)方法提供了優(yōu)質(zhì)的基礎(chǔ)設(shè)施來建設(shè)更高效的新一代課堂體系。本研究中所提出的JavaEnterpriseTestSystemOnlineSelf-testingsystem正是為了探尋一套依托于Web的技術(shù)框架下的全新授課策略。借助此種方案能有效地讓學(xué)員們實(shí)時(shí)了解自己學(xué)習(xí)的進(jìn)度情況,同時(shí)也能打造出一股嶄新的校園氛圍,進(jìn)而提升工作的效力和教育的質(zhì)量。1.2國(guó)內(nèi)外現(xiàn)狀在這個(gè)日益注重知識(shí)的世界里,各國(guó)都在新一代人才培養(yǎng)上進(jìn)行了大量投資,期望能在未來的社會(huì)進(jìn)步中領(lǐng)先一步,以確保在信息高速增長(zhǎng)的環(huán)境下能擁有強(qiáng)大的競(jìng)爭(zhēng)力。正因如此,各地方政府利用網(wǎng)絡(luò)技術(shù)推動(dòng)教育和教學(xué)工作,并將它視為推動(dòng)國(guó)家和地區(qū)發(fā)展的關(guān)鍵力量。早在海外地區(qū)中,澳洲就早于其他地方開始了對(duì)"AustralianEducationNetwork"的投入與構(gòu)建工作;該系統(tǒng)不僅涵蓋全澳范圍的所有高等學(xué)府及中小學(xué)院校,還實(shí)現(xiàn)了全國(guó)范圍內(nèi)各學(xué)校的聯(lián)網(wǎng)連接功能。此外,美方計(jì)劃至二千年初期完成其目標(biāo):即確保每個(gè)校園都能接入因特網(wǎng)并享受由之提供的教學(xué)資源和服務(wù)——這便是他們提出的名為"EducationTechnologyInitiative"的發(fā)展策略的一部分內(nèi)容。直至十九九五年年底時(shí),部分國(guó)際的教育組織已著手創(chuàng)建自身的線上學(xué)習(xí)環(huán)境,其中最先行動(dòng)的是來自美國(guó)的NTU和UK'sOPENCOLLEGE等等這些都是當(dāng)時(shí)推行基于互聯(lián)網(wǎng)的學(xué)習(xí)模式的重要代表案例之一。當(dāng)教導(dǎo)活動(dòng)被引入信息技術(shù)的高速通道之后,以線上的方式來執(zhí)行測(cè)試成為了遠(yuǎn)端學(xué)習(xí)的必要組成環(huán)節(jié),并且隨同這種趨勢(shì)一同快速地成長(zhǎng)壯大起來了。人們可以在家或任何地點(diǎn)通過電腦參加課程選擇或是應(yīng)試答題的過程正在變得越來越普遍化且易行可操作!特別是在利用電子郵件和其他相關(guān)工具的服務(wù)日益廣泛應(yīng)用的同時(shí),再加上較低費(fèi)用的支持下,使得線下考評(píng)的技術(shù)性和財(cái)務(wù)方面的基礎(chǔ)設(shè)施也在逐步完善之中在中國(guó),大部分學(xué)校仍然依賴于傳統(tǒng)的測(cè)試方法,這需要人工準(zhǔn)備試題、安排考試、評(píng)分并做大量試卷解析與評(píng)級(jí)工作。這對(duì)老師們來說是極大的負(fù)擔(dān),尤其是在現(xiàn)代化的教育環(huán)境下,各類考試類型不斷增多且要求愈發(fā)嚴(yán)苛,使得他們的任務(wù)日益加重。然而,目前大家對(duì)在線教育的理解主要局限于網(wǎng)上的注冊(cè)及查分環(huán)節(jié),并未實(shí)現(xiàn)大規(guī)模應(yīng)用。相比之下,外國(guó)已廣泛采用線上交作業(yè)和考試的方式,因此,線下考題模式終會(huì)被淘汰,取而代之的是迅速發(fā)展的互聯(lián)網(wǎng)測(cè)驗(yàn)形式。1.3研究?jī)?nèi)容本文詳細(xì)介紹了在線考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)過程,系統(tǒng)開發(fā)過程中主要包括試題管理、用戶管理、通知管理、成績(jī)管理和試卷管理五大功能的設(shè)計(jì)及開發(fā)工作。這篇研究文章的核心構(gòu)成包括六個(gè)主題的部分:第一部是導(dǎo)言環(huán)節(jié),它描述并解釋這項(xiàng)工作的目標(biāo)與重要價(jià)值;第二步概括地回顧整個(gè)項(xiàng)目的歷史環(huán)境、項(xiàng)目團(tuán)隊(duì)的工作職責(zé)及其成果展示的方式等信息;第三節(jié)重點(diǎn)關(guān)注的是關(guān)于該項(xiàng)技術(shù)的討論(如其產(chǎn)生的必要性和發(fā)展的趨勢(shì));第四段則深入探討軟件設(shè)計(jì)的整體框架——從用戶角度出發(fā)的功能劃分到具體的程序?qū)崿F(xiàn)方式再到構(gòu)建的數(shù)據(jù)庫模型等等細(xì)節(jié)問題都一一詳盡敘說;第五塊則是針對(duì)各項(xiàng)核心服務(wù)提供全面而清晰的技術(shù)指南以方便讀者理解如何正確運(yùn)用這些工具來完成任務(wù);最后一部分就是對(duì)于這個(gè)產(chǎn)品的實(shí)際應(yīng)用效果做出了客觀公正且科學(xué)合理的評(píng)價(jià)報(bào)告。1.4研究意義互聯(lián)網(wǎng)技術(shù)的普及使得其在各個(gè)領(lǐng)域的應(yīng)用日益普遍,而這也在教育管理的領(lǐng)域發(fā)揮了關(guān)鍵作用。設(shè)計(jì)在線測(cè)試系統(tǒng)的目標(biāo)在于解決考試的網(wǎng)絡(luò)化問題。傳統(tǒng)的考試模式在題庫管理與評(píng)分方面耗時(shí)較多,并且難以維持和管理。然而,由于當(dāng)前學(xué)校網(wǎng)絡(luò)設(shè)施逐漸健全,許多高校已經(jīng)能夠通過網(wǎng)絡(luò)來組織考試,實(shí)施線上考試成為了一種必然的發(fā)展方向。研發(fā)在線測(cè)試平臺(tái)旨在最大限度地運(yùn)用網(wǎng)絡(luò)資源,提升教育管理質(zhì)量,減少行政壓力,并增強(qiáng)工作的效能等?;ヂ?lián)網(wǎng)覆蓋世界各地,這使得我們的在線測(cè)試平臺(tái)能夠?qū)崿F(xiàn)遠(yuǎn)程操作。這樣一來,無論是當(dāng)?shù)剡€是外地,都可以實(shí)施考試,極大地增強(qiáng)了其靈活度。相比傳統(tǒng)的教學(xué)方式,它減少了很多繁瑣的工作流程,如老師需要準(zhǔn)備試題、組織考試、監(jiān)督學(xué)生答題、收齊試卷、批改試卷并講解答案等等,這些步驟耗費(fèi)大量時(shí)間且過程冗雜。這種新的模式讓考試變得更加公平與客觀。該系統(tǒng)的核心是提供在線測(cè)驗(yàn)、實(shí)時(shí)評(píng)分、分?jǐn)?shù)查詢及題目和學(xué)生的資料管理等一系列網(wǎng)絡(luò)服務(wù)。第2章相關(guān)技術(shù)介紹2.1開發(fā)技術(shù)2.1.1B/S簡(jiǎn)介采用BROWSER/SERVER程序架構(gòu)的方式在操作上非常簡(jiǎn)便,可在電腦內(nèi)的任意瀏覽器里執(zhí)行,無需特定的要求。這對(duì)我們系統(tǒng)的構(gòu)建帶來了極大的方便和節(jié)約了開銷,這是軟件研發(fā)過程中的關(guān)鍵環(huán)節(jié)之一。在采用B/S架構(gòu)時(shí),我們能夠在任意設(shè)備上執(zhí)行任務(wù),不受任何約束,并能為使用者帶來優(yōu)質(zhì)的服務(wù)體驗(yàn)。針對(duì)不同類型的網(wǎng)絡(luò)瀏覽器,它都能作出相應(yīng)的響應(yīng)。因?yàn)锽/S架構(gòu)并不依賴于其他瀏覽器的輔助,所以不會(huì)產(chǎn)生額外費(fèi)用,從而有效降低了系統(tǒng)構(gòu)建的花費(fèi)。此外,不斷優(yōu)化軟件性能有助于提升整個(gè)系統(tǒng)的品質(zhì)。其操作流程簡(jiǎn)便易行,節(jié)約了我們的時(shí)間和精力,吸引更多人參與到這個(gè)系統(tǒng)之中。2.1.2J2EE平臺(tái)技術(shù)介紹開源框架spring2.5.6被選為j2ee開發(fā)的基礎(chǔ),系統(tǒng)將使用它來進(jìn)行組織操作。數(shù)據(jù)庫層則會(huì)使用hibernate3.0。優(yōu)化多層次結(jié)構(gòu)的設(shè)計(jì)需要考慮以下幾點(diǎn):以SpringMVC作為基礎(chǔ)框架,通過使用其構(gòu)建的多層次分離代碼來提升系統(tǒng)的模塊化程度和降低各部分之間的耦合強(qiáng)度。除了直接應(yīng)用于MVC層之外,我們還計(jì)劃將持久化的數(shù)據(jù)存儲(chǔ)在一個(gè)單獨(dú)的層中。對(duì)于整個(gè)系統(tǒng)的頁面層面,我們將采用JSP與JSTL技術(shù)進(jìn)行顯示,并結(jié)合CSS樣式和JavaScript技術(shù)實(shí)現(xiàn)交互效果的處理。URL訪問成路徑部將交分由控它制層直處理重,每要個(gè)請(qǐng)組求的成事務(wù)的都將重在控要制層組時(shí)行成調(diào)用部業(yè)務(wù)分邏輯它層服直務(wù)[3]。直接而且業(yè)務(wù)邏輯層接可以調(diào)用各種數(shù)據(jù)。持久層服務(wù)。如圖2-1所展示的是持久層服務(wù)的工作流程。圖2-1四層架構(gòu)設(shè)計(jì)流程視覺層次:以JSP網(wǎng)頁為中心。管理層次:主要是由XxxController類來執(zhí)行,并且實(shí)現(xiàn)了Controller注釋。商業(yè)流程層次:主導(dǎo)是XxxServices類的實(shí)施,也包括了Service注釋。數(shù)據(jù)庫處理層次:核心是由XxxDao類完成,同時(shí)滿足Service注釋的要求,同時(shí)也繼承自HibernateGenericDao類及EntityDao接口。J2EE被用于構(gòu)建一種靈活且具備擴(kuò)展能力的商務(wù)部門系統(tǒng)的框架,提供了良好的其運(yùn)作模式。它的優(yōu)勢(shì)在于:(1)保留現(xiàn)存的IT資產(chǎn)鑒于基于J2EE平臺(tái)的產(chǎn)品幾乎可以在任何操作系統(tǒng)和硬件配置上都能夠運(yùn)行,因此J2EE架構(gòu)可以充分利用用戶原有的投資,保留現(xiàn)有的操作系統(tǒng)和硬件配置。(2)高效的開發(fā)J2EE允許企業(yè)將繁瑣的通用服務(wù)交由第三方供應(yīng)商完成,從而使開發(fā)人員可以集中精力在業(yè)務(wù)邏輯的創(chuàng)新和構(gòu)建上,有效縮短開發(fā)時(shí)間。(3)支持異構(gòu)環(huán)境利用Java2EnterpriseEdition(J2EE)可以構(gòu)建可在不同平臺(tái)上運(yùn)行且易于遷徙的高級(jí)程序應(yīng)用系統(tǒng)。該架構(gòu)是建立在一個(gè)通用基礎(chǔ)上的:任何使用J2EE的業(yè)務(wù)流程都不需要與特定硬件或軟件框架掛鉤;同時(shí)也不必對(duì)中間層部件及實(shí)體部分做特殊處理。所以設(shè)計(jì)合理的直接由其衍生出的Java代碼只需要編寫并發(fā)布一遍即可被轉(zhuǎn)移至各種不同的企業(yè)計(jì)算場(chǎng)景之中。這種方式對(duì)于復(fù)雜的企業(yè)多變的環(huán)境來說是非常關(guān)鍵性的存在。(4)可伸縮性企業(yè)要選擇重一種要服務(wù)組器端成平臺(tái)的,這重種平要臺(tái)應(yīng)組可以成提供部一種分極佳它的可直伸縮它性去滿足重那些要在他組們系成統(tǒng)上的進(jìn)行重商業(yè)要運(yùn)作組的大成批新部客戶分?;贘2EE平臺(tái)直的應(yīng)它用程直序可它以被部署到重各種要操作組系統(tǒng)成上運(yùn)的行,重所以要現(xiàn)有組的操成作系部統(tǒng)和分硬件它也可直以被它保留使用。(5)穩(wěn)定可用性因?yàn)镮nternet是全重球化要的,組會(huì)有成災(zāi)難的性后重果。要所以組一個(gè)成服務(wù)部器端分平臺(tái)它必須直要能全天重候運(yùn)要轉(zhuǎn)以組滿足成公司的客戶重、合要作伙組伴的成需要部。J2EE可以分部署它到可直靠的它操作直環(huán)境它中,支持長(zhǎng)重期可要用性組。這成是實(shí)的時(shí)性重很強(qiáng)要商業(yè)組系統(tǒng)成最佳部的選分擇。2.1.3Servlet概述作為一種能夠增強(qiáng)Web服務(wù)器的Java類型,Servlet可被應(yīng)用于創(chuàng)建交互式的網(wǎng)站內(nèi)容。它可以在Servlet容器內(nèi)執(zhí)行,并負(fù)責(zé)對(duì)Servlet的啟動(dòng)與關(guān)閉操作。當(dāng)Web服務(wù)器接收到來自客戶機(jī)的HTTP請(qǐng)求時(shí),它會(huì)將其傳遞至Servlet,然后從Servlet返回生成的數(shù)據(jù)給客戶機(jī)。圖2-2展示了用戶訪問Servlet的過程。Servlet的生存期由三部分組成。首先是初始化init()過程。一旦Servlet被實(shí)例化之后,容器就會(huì)觸發(fā)init()函數(shù)以完成其配置工作。其次是請(qǐng)求處理service()環(huán)節(jié)。HttpServlet的service()函數(shù)根據(jù)不同的請(qǐng)求模式分別調(diào)用doGet()或doPost()函數(shù)來實(shí)現(xiàn)請(qǐng)求處理。同時(shí)也會(huì)使用ServletResponse類的相關(guān)方法來設(shè)定回應(yīng)的信息。在第三個(gè)階段,destroy()被清除。這可能是因?yàn)榉?wù)器關(guān)閉或者在設(shè)定的時(shí)間點(diǎn)后再次啟用destroy()方法。。圖2-2用戶訪問Servlet的流程2.1.4JAVA簡(jiǎn)介Java是當(dāng)今企業(yè)理想的選擇之一,是全球最受歡迎和有影響力的編程語言。互聯(lián)網(wǎng)的四個(gè)面向?qū)ο蟮奶卣靼ǎ喊?、抽象、繼承和多態(tài)性等。我們把面向?qū)ο蟮恼Z言稱為"包",其主要特性體現(xiàn)在教學(xué)過程中。當(dāng)我們對(duì)實(shí)際生活里的某個(gè)物件做出界定時(shí),Java程序里的一些功能如屬性與動(dòng)作就如同人一樣有名字、年紀(jì)等等屬性,而這些動(dòng)作則可以被看作是一種屬性,即這個(gè)函數(shù)代表了整個(gè)包的作用。抽象性:它是對(duì)一系列實(shí)體的抽象化,被嵌入到一個(gè)抽象類別中,因此,抽象面向?qū)ο笳Z言是對(duì)常見的抽象反應(yīng)的概括,所以其語言反應(yīng)是非指數(shù)的。相似于我們?nèi)粘I钪械挠H子關(guān)系,子女可能會(huì)展現(xiàn)出父母的一些特質(zhì)。在面向?qū)ο缶幊汰h(huán)境下,我們可以創(chuàng)建一個(gè)能夠從其他類型中獲取屬性的類別,從而實(shí)現(xiàn)代碼的重復(fù)利用。事實(shí)上,這種繼承的關(guān)系就是一種實(shí)體的存在方式。至于多態(tài)性,它是通過把不同的行為模式傳輸?shù)礁笇?duì)象的方式來表達(dá)的,這樣的做法能使我們的程序具有更高的拓展和復(fù)用能力。2.1.5Ajax介紹"AsynchronousJavascriptAndXML",通常簡(jiǎn)稱為AJAX,代表了一種網(wǎng)絡(luò)編程方法,它允許用戶以非阻塞方式訪問網(wǎng)站信息并實(shí)時(shí)響應(yīng)操作請(qǐng)求。這種技術(shù)的核心是利用XMLHttpRequest對(duì)象來獲取或發(fā)送HTTP請(qǐng)求到服務(wù)器,從而避免了傳統(tǒng)Web瀏覽器的全屏刷新過程。這樣一來,當(dāng)用戶執(zhí)行某些操作時(shí),例如點(diǎn)擊按鈕、滾動(dòng)頁面等,只需向服務(wù)器發(fā)出一次請(qǐng)求即可完成相應(yīng)動(dòng)作而無須再次發(fā)起新的請(qǐng)求。2.2開發(fā)環(huán)境2.2.1MyEclipse開發(fā)工具M(jìn)yEclipse的工作區(qū)結(jié)構(gòu)由平臺(tái)運(yùn)行庫、工作區(qū)、工作臺(tái)和團(tuán)隊(duì)支持組成。主干結(jié)構(gòu)的關(guān)鍵部分在于它的運(yùn)作記憶體,而其余部位組件則通過模塊化方法得以實(shí)施。MyEclipse采用的是一種動(dòng)態(tài)裝載的方式,只有在必要時(shí)才會(huì)被裝載進(jìn)來,以此達(dá)到提升全部資源利用率和減少系統(tǒng)啟動(dòng)時(shí)間的目的。作為重要的工作區(qū)域和管理者,"WorkArea"負(fù)責(zé)處理諸如所有的用戶建立的項(xiàng)目引擎(ProjectEngine)、開啟或關(guān)閉這些項(xiàng)目的執(zhí)行過程中的變化情況等等事務(wù);它還能夠獲取有關(guān)此種變動(dòng)的消息并將其傳遞給其他的組件以供參考與響應(yīng)。而"UserInterface",即MyEclipse為我們提供的工具窗口則屬于WorkArea的子模塊之一——也就是我們的開發(fā)平臺(tái):IDE(集成開發(fā)環(huán)境)的核心部件SWT和JFace是緊密相連且相互依賴的關(guān)系存在著關(guān)系。對(duì)于版本控制與配置管理的執(zhí)行,我們依賴于團(tuán)隊(duì)的支持,同時(shí)也會(huì)提供相應(yīng)的輔助工具以確保其正常運(yùn)作。此外,我們也接受用戶對(duì)所需新增視圖的需求,并且可以實(shí)現(xiàn)不同版本控制系統(tǒng)的互換。為提高便利性,我們還加入了一個(gè)搜索模塊,以便用戶能夠輕松地查找相關(guān)的資訊。2.2.2SQLServer2005SQLServer2005采用了T-SQL語言,基于C/S模式的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),具有以下存儲(chǔ)和管理數(shù)據(jù)的優(yōu)勢(shì)。(1)每個(gè)信息項(xiàng)都被儲(chǔ)存在中心位置,所有的使用者都能在此處訪問。(2)在各個(gè)客戶端上不需要單獨(dú)存儲(chǔ)數(shù)據(jù)項(xiàng)的副本,因此可以避免用戶必須確保使用的信息一致性所帶來的問題。系統(tǒng)不必?fù)?dān)心需要更新所有數(shù)據(jù)副本的當(dāng)前值,因?yàn)橹醒胛恢脙H保存了一個(gè)副本。(3)可以在服務(wù)器上立即設(shè)定業(yè)務(wù)和安全條款,并且對(duì)所有用戶公平執(zhí)行。(4)在數(shù)據(jù)庫中,可以通過約束、存儲(chǔ)過程和觸發(fā)器來實(shí)施規(guī)則。此外,服務(wù)器應(yīng)用程序也可以執(zhí)行規(guī)則,因?yàn)檫@些應(yīng)用程序是許多瘦客戶端訪問的關(guān)鍵資源。(5)關(guān)系數(shù)據(jù)庫服務(wù)器僅傳送應(yīng)用程序需求的數(shù)據(jù),有助于降低網(wǎng)絡(luò)流量。(6)為了盡可能減少硬件費(fèi)用,數(shù)據(jù)不需要存儲(chǔ)在每臺(tái)客戶端上,這樣客戶端就不必使用磁盤空間來存儲(chǔ)數(shù)據(jù)。客戶端也不必新增本地管理數(shù)據(jù)的功能,同時(shí)服務(wù)器也不必在顯示數(shù)據(jù)上耗費(fèi)處理能力。(7)可以對(duì)服務(wù)器進(jìn)行設(shè)置,以提高磁盤輸入/輸出容量,同時(shí)設(shè)置客戶端以優(yōu)化數(shù)據(jù)從服務(wù)器檢索的格式。(8)把服務(wù)器放置在一個(gè)比較安全的地方,并配置如不間斷電源供應(yīng)系統(tǒng)這樣的設(shè)備,這比全面保護(hù)每臺(tái)客戶端更省錢。維護(hù)任務(wù)(比如備份和數(shù)據(jù)恢復(fù))變得更簡(jiǎn)單,因?yàn)檫@些任務(wù)可以集中在中央服務(wù)器上執(zhí)行??紤]到教育行業(yè)的進(jìn)步以及學(xué)校信息化發(fā)展中遇到的各類問題,并結(jié)合當(dāng)前社會(huì)考試的實(shí)際情況,如果在線考試系統(tǒng)能夠得到執(zhí)行,將有助于實(shí)現(xiàn)以下目標(biāo):1.通過信息化的學(xué)生考試管理,我們能夠?qū)崟r(shí)獲取學(xué)生的學(xué)習(xí)成績(jī)。2.提供最新的學(xué)生考試和成績(jī)信息,這些信息要求快速且精確。3.用戶界面友善且美觀,操作簡(jiǎn)便,查詢方式靈活。4.采用系統(tǒng)化方式,可以提升學(xué)生考試的管理效率。5.系統(tǒng)容易維護(hù)并且可靠,具有高度安全性,符合實(shí)用性和先進(jìn)性的需求。6.全面的考試通知功能,用戶登錄新消息提醒,實(shí)時(shí)提示學(xué)生注意考試時(shí)間。7.采用系統(tǒng)化方法能夠提升考生的考試成績(jī),教師和管理員的工作效率,同時(shí)也節(jié)約了資源,并為環(huán)保事業(yè)貢獻(xiàn)了一份力量。第3章需求分析3.1可行性分析3.1.1技術(shù)可行性依據(jù)系統(tǒng)的目標(biāo)來評(píng)估所需技術(shù)是否完備,通常可以從硬件和軟件的性能需求、環(huán)境狀況、操作人員的素質(zhì)和數(shù)量等方面進(jìn)行思考和分析。為了考慮系統(tǒng)實(shí)施的可行性,該系統(tǒng)采用了B/S體系結(jié)構(gòu),并選擇如今流行的MyEclipse來進(jìn)行開發(fā)管理平臺(tái)的設(shè)計(jì),數(shù)據(jù)存儲(chǔ)則采用SQLServer2005數(shù)據(jù)庫。對(duì)于設(shè)備部分而言,我們有較大的挑選余地,無論是雙核心以上的個(gè)人電腦,還是內(nèi)存大于2GB、存儲(chǔ)容量超過100GB的產(chǎn)品,都能夠滿足軟件的需求。然而,設(shè)備性能越強(qiáng)勁,其操作和使用體驗(yàn)也會(huì)更加順暢。鑒于目前家庭及商業(yè)環(huán)境中的主流設(shè)備規(guī)格,該軟件在硬件方面的實(shí)施是沒有問題的。鑒于MyEclipse和SQLServer均為兩個(gè)非常成熟的開發(fā)工具,無論在安全性、可用性、可靠性等方面都十分可靠,因此在軟件方面是可行的。3.1.2經(jīng)濟(jì)可行性此項(xiàng)研究主要關(guān)注的是構(gòu)建一種便捷且高效的數(shù)據(jù)搜索和管理工具,以實(shí)現(xiàn)信息化服務(wù)的快速實(shí)施。系統(tǒng)的核心費(fèi)用在于其后期的持續(xù)維護(hù)和升級(jí)工作。然而,當(dāng)該系統(tǒng)被真正投入運(yùn)營(yíng)并開始使用時(shí),它能顯著提升數(shù)據(jù)搜尋的速度,并且有效保障用戶隱私的安全。此外,這種在線測(cè)試系統(tǒng)的實(shí)用性和效益遠(yuǎn)超其實(shí)施、開發(fā)和維護(hù)所需的花費(fèi),所以從財(cái)務(wù)角度來看,這是值得投資的項(xiàng)目。3.1.3操作可行性該系統(tǒng)的設(shè)計(jì)具有很強(qiáng)的實(shí)用性和易用性,這主要體現(xiàn)在其界面的清晰和直觀上。用戶可以通過簡(jiǎn)潔的菜單欄快速獲取他們需要的信息。此外,即使沒有專門的技術(shù)知識(shí),也能夠輕松掌握并執(zhí)行各項(xiàng)功能模塊的管理任務(wù)。因此,我們認(rèn)為這個(gè)系統(tǒng)的可用性是非常高的。而且,使用者只需具備基本的計(jì)算機(jī)技能就可以順利登陸到此系統(tǒng)中。3.1.4可拓展性與可維護(hù)性需求伴隨著技術(shù)創(chuàng)新的持續(xù)推進(jìn)和客戶需要的不停變化,我們必須對(duì)我們的軟件體系的功能做出相應(yīng)的調(diào)整或更新。所以,我們?cè)谝?guī)劃這個(gè)項(xiàng)目時(shí)就需要考慮到怎樣用最低成本實(shí)現(xiàn)這些變更。此外,為了方便后期管理者的工作,我們也應(yīng)確保所有被編寫的程序組件、架構(gòu)等都有詳細(xì)的使用指南或者注釋文件存在。3.2系統(tǒng)功能需求分析在這個(gè)關(guān)鍵環(huán)節(jié)——即系統(tǒng)的研發(fā)過程中,對(duì)所需的功能和要求的理解程度至關(guān)重要;它影響了整體性能、可靠性和完整度。在此期間,我們必須明確產(chǎn)品所應(yīng)具備的所有特性,并將實(shí)際問題轉(zhuǎn)化為可操作的數(shù)據(jù)模型來處理。這個(gè)步驟對(duì)于實(shí)現(xiàn)完整的軟體設(shè)計(jì)具有舉足輕重的地位:其結(jié)果的好壞將會(huì)立即反映出整套體系的工作質(zhì)量及穩(wěn)健狀態(tài)。如果能正確地滿足客戶的需求,那么他們就能更有效率且低耗費(fèi)的使用這套符合自己公司特性的程序以提升業(yè)務(wù)效力減少開銷。3.2.1系統(tǒng)用例圖依據(jù)客戶對(duì)于該軟件的期望,我們需要實(shí)現(xiàn)的是易于使用的界面,以確保信息的精確性和完整性得到妥善的管理。經(jīng)過分析顧客的需求之后,我們的酒店管理系統(tǒng)被劃分為三大塊:管理者、教職員工及一般使用者,各子模塊的功能有所不同。以下是對(duì)這些功能的具體解釋:管理員功能包括:用戶操作、教師資源管理、學(xué)習(xí)新聞處理、文件下載服務(wù)、留言信息處理、公告發(fā)布、試題種類、問題形式、試卷狀況以及成績(jī)數(shù)據(jù)的管理。教師模塊:新聞學(xué)習(xí)管理、資料下載處理、留言信息處理、公告信息處理、試題類別管理、題型信息處理、試題信息處理、試卷信息處理以及成績(jī)信息處理。用戶功能模塊:學(xué)習(xí)新聞管理、資料下載處理、留言信息處理、公告信息處理、試題種類管理、題目類型信息處理、試題信息處理、試卷信息處理以及成績(jī)信息處理。如下是系統(tǒng)的示例圖。圖3-1系統(tǒng)用例圖3.2.2系統(tǒng)狀態(tài)流程要想成功構(gòu)建一個(gè)系統(tǒng),首先必須對(duì)其程序流程進(jìn)行全面的策劃。只有這樣,才能根據(jù)這個(gè)策略來優(yōu)化系統(tǒng),并實(shí)現(xiàn)每項(xiàng)功能。以下是對(duì)本系統(tǒng)的全面流程的闡述:一旦登陸成功后便能訪問該平臺(tái)的首頁并確認(rèn)其身份等級(jí):若為高級(jí)別賬號(hào)(如主管)則能夠直接操作題庫的管理功能;而如果是一名普通老師的話就只能通過此頁面來更新或查閱考試記錄及公告信息了;至于學(xué)生們呢?他們可以直接點(diǎn)擊"student"選項(xiàng)卡以獲取關(guān)于最新的通知內(nèi)容與已完成測(cè)試的成績(jī)報(bào)告單等詳細(xì)資料。圖3-2展示了本系統(tǒng)的全面程序流程。圖3-2系統(tǒng)整體程序流程圖初次訪問該平臺(tái)時(shí)需先注冊(cè)并驗(yàn)證身份,接著根據(jù)其角色決定是否能進(jìn)入相應(yīng)的操作頁面。若為管理者,則能夠執(zhí)行如題庫維護(hù)、賬號(hào)管理、考試記錄及公告發(fā)布等功能;若是教職員工,則有能力更改學(xué)生成績(jī)或閱覽相關(guān)的通知信息;而作為學(xué)生,他們可以通過此平臺(tái)查閱有關(guān)的公告內(nèi)容與自己的考試結(jié)果。3.2.3系統(tǒng)信息功能程序流程(1)實(shí)現(xiàn)目標(biāo):當(dāng)主管進(jìn)入并點(diǎn)擊了"試卷管理"的標(biāo)簽時(shí),他們可以在系統(tǒng)的右邊界面上看到所有的相關(guān)信息,并且可以通過這個(gè)界面來修改這些數(shù)據(jù)。(2)圖3-3展示了系統(tǒng)信息功能的更新流程圖。圖3-3更新系統(tǒng)信息功能程序流程圖首先登錄本系統(tǒng)的管理員需驗(yàn)證用戶信息,符合管理員身份后可以更新系統(tǒng)消息,不符合則會(huì)提示錯(cuò)誤信息并要求重新輸入信息進(jìn)行驗(yàn)證。實(shí)施流程如下:首先由管理者登陸并通過認(rèn)證,然后可訪問管理者的主要頁面,在此處,他可以在左側(cè)的菜單欄里找到"系統(tǒng)消息管理"的選擇項(xiàng),單擊下方的"更新系統(tǒng)消息"按鈕,即可跳轉(zhuǎn)至消息更新的界面。接著,用戶可在已展示的消息列表上執(zhí)行修改或移除動(dòng)作,若選擇"刪除",則此條系統(tǒng)消息會(huì)自數(shù)據(jù)庫存儲(chǔ)中被移除;而如果選取了"修改",那么用戶便能對(duì)其所有的屬性和參數(shù)進(jìn)行調(diào)整,并在修正完畢后將其保存于數(shù)據(jù)庫內(nèi)。第4章在線考試系統(tǒng)設(shè)計(jì)通過使用層次圖的方式展示了系統(tǒng)內(nèi)各種組件間的聯(lián)系。層次方框圖是一種采用樹狀結(jié)構(gòu)的多級(jí)矩形框構(gòu)成的數(shù)據(jù)層次構(gòu)造方式。最高級(jí)的矩形框構(gòu)成了整個(gè)數(shù)據(jù)結(jié)構(gòu),而其下的每一級(jí)則代表著該數(shù)據(jù)的一個(gè)部分,最低級(jí)的矩形框則是這些部分所包含的具體數(shù)據(jù)要素(無法進(jìn)一步細(xì)分的單元)。隨著結(jié)構(gòu)的細(xì)致化,層次方框圖對(duì)數(shù)據(jù)架構(gòu)也呈現(xiàn)出更加詳盡的描述,這種模式非常適應(yīng)需求分析階段。從頂級(jí)信息的劃分開始,按照?qǐng)D中每一條路徑進(jìn)行反復(fù)精煉,直到確定了數(shù)據(jù)架構(gòu)的所有具體內(nèi)容為止。4.1系統(tǒng)功能設(shè)計(jì)這個(gè)在線考試系統(tǒng)被設(shè)計(jì)用來方便考生進(jìn)行注冊(cè)、登錄、參加考試,以及讓教師錄入、修改、刪除試題,管理員可以對(duì)管理員信息、教師信息、考生信息進(jìn)行維護(hù)和更新,同時(shí)還可以進(jìn)行成績(jī)統(tǒng)計(jì)查詢,具備開放、便捷和靈活的特點(diǎn)。在線考試系統(tǒng)通用功能模塊功能結(jié)構(gòu)圖如圖4-1。圖4-1在線考試系統(tǒng)通用功能模塊功能結(jié)構(gòu)圖4.2數(shù)據(jù)庫設(shè)計(jì)4.2.1數(shù)據(jù)庫設(shè)計(jì)概述構(gòu)建數(shù)據(jù)庫及其相關(guān)應(yīng)用程序的技術(shù)被稱為數(shù)據(jù)庫設(shè)計(jì),它是信息系統(tǒng)發(fā)展與建設(shè)的核心理念之一。簡(jiǎn)而言之,它是在特定的使用場(chǎng)景下,為滿足最佳用戶的需求而創(chuàng)建出優(yōu)化的數(shù)據(jù)庫結(jié)構(gòu)。這是我們開展軟件研發(fā)過程時(shí)主要的研究焦點(diǎn)。在設(shè)計(jì)數(shù)據(jù)庫時(shí),應(yīng)該將其與應(yīng)用系統(tǒng)的構(gòu)建緊密相連,也就是說,整個(gè)設(shè)計(jì)流程需要把結(jié)構(gòu)(數(shù)據(jù))和行為(處理)兩者緊密地融合。鑒于信息的構(gòu)造繁復(fù)且適應(yīng)多種場(chǎng)景,手動(dòng)嘗試的方法被廣泛用于早期階段的數(shù)據(jù)庫構(gòu)建中。此種方式對(duì)設(shè)計(jì)師的專業(yè)知識(shí)及技能依賴較大,使得數(shù)據(jù)庫的設(shè)計(jì)更像是一種藝術(shù)而非科技,缺少科學(xué)原理和工程技術(shù)的支持,導(dǎo)致了軟件品質(zhì)的不確定性和系統(tǒng)的后期維護(hù)成本增加。經(jīng)過多年的研究,許多人已經(jīng)開始尋找新的解決方案并提出了一系列的設(shè)計(jì)原則和規(guī)定,這些都可以歸類為規(guī)范化的設(shè)計(jì)策略。4.2.2數(shù)據(jù)分析數(shù)據(jù)庫的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)與數(shù)據(jù)分析過程息息相關(guān),需明確、制定、整理、篩選供應(yīng)用程序使用的信息。通過以分析和分類的方式收集用戶的所有信息,某一模型可以直接映射成數(shù)據(jù)庫結(jié)構(gòu)。采用的信息建模方法,其核心在于以實(shí)體、關(guān)系及屬性的三元組合作為信息的構(gòu)建基礎(chǔ)。其中,實(shí)體代表了需被保存與使用的特定性質(zhì)的總合;而屬性則是對(duì)這些性質(zhì)的具體描述或者特點(diǎn);最后,關(guān)系則是連接實(shí)體間的紐帶,它為我們對(duì)實(shí)體樣本之間關(guān)聯(lián)性和互動(dòng)模式的模擬提供了框架。為了明確實(shí)體的特征及關(guān)聯(lián)的關(guān)系類型,我們需要對(duì)個(gè)體實(shí)體及其相關(guān)特性做出判斷。同時(shí),我們也應(yīng)為其每一個(gè)對(duì)象提供詳盡且符合商務(wù)場(chǎng)景的描述,并對(duì)其獨(dú)立使用的條件作出規(guī)定,這還需確認(rèn)該實(shí)體是否有持續(xù)依賴于軟件應(yīng)用的使用需求。此外,對(duì)于每一項(xiàng)關(guān)系的基礎(chǔ)概念,我們將采用商用定義來界定其含義,并將與其關(guān)聯(lián)的需求納入考慮范圍。在定義實(shí)體關(guān)聯(lián)特征的過程中,我們需要明確其主關(guān)鍵字及索引,并決定如何排列這些特性,同時(shí)還要確認(rèn)特性的數(shù)據(jù)種類及其是否存在空值。在高級(jí)別的敘述階段,我們可以識(shí)別所有的拓展特性信息,如長(zhǎng)短、形式、編輯習(xí)慣、驗(yàn)證準(zhǔn)則與起始數(shù)值等。單個(gè)實(shí)體的特征會(huì)被整理好,這使得客戶可以從某種結(jié)構(gòu)化視角去劃分實(shí)體類別。顧客需依據(jù)關(guān)系,設(shè)定出劃分的模式,這是一個(gè)抽象的第一步,或是一種利用隱含的不清晰信息提升解析能力的方法,把數(shù)據(jù)分為若干小組后,就會(huì)產(chǎn)生各種類型的對(duì)應(yīng)組合,從而使觀測(cè)和分析變得更簡(jiǎn)單明了。4.2.3數(shù)據(jù)庫的詳細(xì)設(shè)計(jì)當(dāng)構(gòu)建數(shù)據(jù)庫的時(shí)候,我們需要考慮以下因素:1.設(shè)計(jì)將受到數(shù)據(jù)庫的用途以及其影響,因此應(yīng)該制定出符合這些用途的數(shù)據(jù)庫規(guī)劃。2.為了避免在數(shù)據(jù)庫設(shè)計(jì)過程中產(chǎn)生錯(cuò)誤,我們需要對(duì)數(shù)據(jù)庫進(jìn)行規(guī)范化。3.保護(hù)數(shù)據(jù)的完整性。4.要求對(duì)數(shù)據(jù)庫和用戶權(quán)限進(jìn)行安全保護(hù)。5.在設(shè)計(jì)數(shù)據(jù)庫時(shí),需要根據(jù)應(yīng)用程序的性能需求,充分利用MicrosoftSQLServer2005提供的性能優(yōu)化功能。在追求性能時(shí),需要權(quán)衡數(shù)據(jù)庫的大小和硬件配置。6.數(shù)據(jù)庫維護(hù)。圖4-2展示了數(shù)據(jù)庫e-r的情況。。圖4-2數(shù)據(jù)庫E-R圖通過對(duì)數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行分析,可以得知,本在線考試系統(tǒng)所使用的數(shù)據(jù)庫名稱為:onlineES,該數(shù)據(jù)庫中包含了以下表的信息。請(qǐng)參閱表4-1,這是一份考生名單。表4-1student(考生表)序號(hào)英文名中文名類型長(zhǎng)度(字符)1sid考生準(zhǔn)考號(hào)VarChar20字節(jié)2sname考生姓名VarChar8字節(jié)3spwd考生密碼VarChar20字節(jié)4ssex考生性別VarChar2字節(jié)5squestion考生提示問題VarChar20字節(jié)6sanswer考生提示答案VarChar20字節(jié)7scard考生身份證號(hào)Varchar18字節(jié)教師表(teacher)如表4-1所示。表4-2teacher(教師表)序號(hào)英文名中文名類型長(zhǎng)度(字符)1tid教師IDint4字節(jié)2tname教師姓名VarChar8字節(jié)3tpwd教師密碼VarChar20字節(jié)4tsex教師性別VarChar2字節(jié)5tcard教師身份證號(hào)Varchar18字節(jié)管理員表(janitor)如表4-3所示。表4-3janitor(管理員表)序號(hào)英文名中文名類型長(zhǎng)度(字符)1jid管理員IDint4字節(jié)2jname管理員名字VarChar8字節(jié)3jpwd管理員密碼VarChar20字節(jié)4jsex管理員性別VarChar2字節(jié)5jcard管理員身份證VarChar18字節(jié)章節(jié)表(zhangjie)如表4-4所示。表4-4zhangjie(章節(jié)表)序號(hào)英文名中文名類型長(zhǎng)度(字符)1zjid章節(jié)IDint4字節(jié)2zjname章節(jié)名字VarChar20字節(jié)3kmid科目IDint4字節(jié)題目表(single)如表4-5所示。表4-5single(題目表)序號(hào)英文名中文名類型長(zhǎng)度(字符)1sigid單選題IDint4字節(jié)2sigquestion單選題問題VarChar200字節(jié)3saA選項(xiàng)VarChar200字節(jié)4sbB選項(xiàng)VarChar200字節(jié)5scC選項(xiàng)VarChar200字節(jié)6sdD選項(xiàng)VarChar200字節(jié)7siganswer單選題答題Varchar2字節(jié)8zjid章節(jié)IDint4字節(jié)科目表(kemu)如表4-6所示。表4-6kemu(科目表)序號(hào)英文名中文名類型長(zhǎng)度(字符)1kmid科目IDint4字節(jié)2kmname科目名字VarChar20字節(jié)3author科目作者VarChar8字節(jié)4press出版社VarChar20字節(jié)5length考試時(shí)間長(zhǎng)度int4字節(jié)成績(jī)表(grade)如表4-7所示。表4-7grade(成績(jī)表)序號(hào)英文名中文名類型長(zhǎng)度(字符)1gid成績(jī)IDint4字節(jié)2single單選成績(jī)int4字節(jié)3sid考生IDVarChar20字節(jié)報(bào)考表(baokao)如表4-1所示。表4-8baokao(報(bào)考表)序號(hào)英文名中文名類型長(zhǎng)度(字符)1bkid報(bào)考IDint4字節(jié)2bkname報(bào)考名字VarChar20字節(jié)3sid考生IDVarChar20字節(jié)4kmid科目IDint4字節(jié)。第5章系統(tǒng)功能實(shí)現(xiàn)5.1系統(tǒng)登錄功能的實(shí)現(xiàn)首先,當(dāng)你登陸到登錄界面后,需要輸入你注冊(cè)的用戶名、密碼以及身份類型。具體的登陸界面可參考圖5-1。圖5-1登陸信息輸入界面第二步:當(dāng)用戶選擇“登錄”選項(xiàng)時(shí),系統(tǒng)會(huì)對(duì)所填入的信息進(jìn)行確認(rèn),若該賬戶有效且無誤,將會(huì)引導(dǎo)至相應(yīng)的管理平臺(tái)并展示其主要頁面,這意味著已經(jīng)順利地登錄了系統(tǒng),同時(shí)會(huì)在屏幕頂部左側(cè)顯現(xiàn)出當(dāng)前正在使用的操作者名稱。然而,假如提供的帳號(hào)無效或者密碼有誤,那么就會(huì)出現(xiàn)錯(cuò)誤反饋的消息。5.2管理員試題維護(hù)功能的實(shí)現(xiàn)第一步是通過鼠標(biāo)選擇"試題管理"標(biāo)簽頁位于左側(cè)界面的“試題維護(hù)菜單”項(xiàng)。第二步:從出現(xiàn)的下拉菜單里選擇正確的"增加題目和修改測(cè)試題"的選項(xiàng)卡。試題維護(hù)功能如圖5-2所示。 圖5-2試題維護(hù)選擇界面第三步:選擇對(duì)應(yīng)的試題添加功能,就會(huì)在右側(cè)的工作區(qū)域展示添加界面。只需鼠標(biāo)輕點(diǎn)選擇題目,就可以進(jìn)入到選題添加的頁面。圖5-3展示了試題添加的界面。圖5-3添加選擇題界面第四步:點(diǎn)擊選擇題添加界面,輸入正確的數(shù)據(jù),然后按下提交鍵,這些信息就會(huì)被保存。第五步:如果在步驟二中選擇更新試題,就會(huì)進(jìn)入一個(gè)選擇需要更新的試題的選項(xiàng)界面。然后,在選定之后,會(huì)展示對(duì)應(yīng)的試題,并且進(jìn)入到查看和刪除試題的界面。請(qǐng)參照?qǐng)D5-4來選擇更新界面。圖5-4更新界面第六步:一旦選擇刪除,該條記錄將會(huì)被清空;而如果選擇修改,則可以對(duì)該條記錄的所有內(nèi)容進(jìn)行調(diào)整。5.3教師批閱考卷功能的實(shí)現(xiàn)第一步是使用鼠標(biāo)點(diǎn)擊選取"選擇批卷類型"的標(biāo)簽頁位于左邊的面板上。第二步:右側(cè)的工作區(qū)域會(huì)顯示出一個(gè)用于選擇試卷類型的指導(dǎo)界面。如圖5-5展示的是教師閱卷的界面。圖5-5選擇批卷類別界面第三步:在操作那一欄中選擇需要教師進(jìn)行批改的試卷的名稱,然后點(diǎn)擊閱卷按鈕就會(huì)切換到該試卷進(jìn)行批改。請(qǐng)參照?qǐng)D5-6的試卷評(píng)分界面。圖5-6試卷1判卷界面第四步是點(diǎn)擊評(píng)分按鈕,即可跳轉(zhuǎn)至評(píng)分界面。在評(píng)分界面里,可以根據(jù)題目后的正確答案以及學(xué)生的答案,來判斷學(xué)生是否答對(duì),最終得出該學(xué)生的分?jǐn)?shù)。請(qǐng)參照?qǐng)D5-7的試卷評(píng)分界面。圖5-7輸入分?jǐn)?shù)信息界面第五步:點(diǎn)擊提交按鈕后,將得分錄入相應(yīng)數(shù)據(jù)庫表中,返回到評(píng)分頁面。5.4考生考試功能的實(shí)現(xiàn)第一步:通過點(diǎn)擊左邊界框中的"請(qǐng)選取試題"按鈕來操作。第二步,右側(cè)的工作區(qū)將展示選擇試卷類型的指導(dǎo)界面,如圖5-8所示。圖5-8考試選擇試卷界面第三步:接下來,你可以在左邊的界面上選擇試卷中的問題進(jìn)行測(cè)驗(yàn),這些問題包括了選項(xiàng)、判斷題和簡(jiǎn)答題。例如考試頁面,參見圖5-9。圖5-9考試界面第四步:考生輸入答案,然后按下提交鍵,這些答案將被保存在數(shù)據(jù)庫中。學(xué)生完成答題后,點(diǎn)擊ok即可退出答題過程。5.5成績(jī)查詢功能的實(shí)現(xiàn)第一步是通過點(diǎn)擊左邊界面的"分?jǐn)?shù)查詢"按鈕來完成操作。如圖5-10所展示的是學(xué)生成績(jī)查詢頁面。 圖5-10考試界面第二步:在右側(cè)工作區(qū)內(nèi),顯示成績(jī)?yōu)g覽的界面,如圖5-11所示。圖5-11考試界面

第6章在線考試系統(tǒng)測(cè)試6.1測(cè)試目標(biāo)(1)測(cè)試的目標(biāo)是找出程序中的錯(cuò)誤并執(zhí)行這個(gè)過程。(2)一個(gè)出色的測(cè)試計(jì)劃有可能會(huì)發(fā)現(xiàn)到目前為止還未被發(fā)現(xiàn)的錯(cuò)誤。在對(duì)我們的花卉銷售網(wǎng)站系統(tǒng)進(jìn)行檢測(cè)時(shí),正是基于以上理念來實(shí)施。檢驗(yàn)的目標(biāo)并不是為了證明系統(tǒng)完全無缺,而是要找出問題并提供更有效的解決方案,使得系統(tǒng)能夠持續(xù)優(yōu)化,滿足用戶最新的需求。6.2測(cè)試方法設(shè)計(jì)測(cè)試用例是白盒和黑盒測(cè)試的核心,它們可以被劃分為兩種方式。結(jié)構(gòu)測(cè)試,又稱白盒測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,是對(duì)程序內(nèi)部結(jié)構(gòu)進(jìn)行測(cè)試的一種方法,通過測(cè)試來驗(yàn)證產(chǎn)品內(nèi)部的運(yùn)行是否符合設(shè)計(jì)規(guī)范,以及檢查每條路徑是否都能按照要求正常運(yùn)作。這種方式是將測(cè)試目標(biāo)視為一個(gè)打開的盒子,測(cè)試員根據(jù)程序內(nèi)部邏輯結(jié)構(gòu)相關(guān)信息,設(shè)計(jì)或選擇測(cè)試?yán)樱瑢?duì)程序的所有邏輯路徑進(jìn)行檢驗(yàn)。通過在各個(gè)點(diǎn)上查看程序的狀態(tài),確認(rèn)實(shí)際狀態(tài)是否與預(yù)期狀態(tài)相符。黑盒測(cè)試又名功能檢驗(yàn),其目的是驗(yàn)證各個(gè)功能能否正確運(yùn)行。在此過程中,我們將視圖為無法開啟的黑色容器,對(duì)之進(jìn)行無視內(nèi)部分構(gòu)與特性的全然探測(cè),僅專注于程序接口的試驗(yàn)。我們旨在確認(rèn)程序的功能是否符合需求規(guī)范的要求,并確保程序能夠恰當(dāng)?shù)亟蛹{輸入的數(shù)據(jù)以生成適當(dāng)?shù)姆答佇畔ⅰ:诤袦y(cè)試聚焦于程序的外部構(gòu)造,并不涉及其內(nèi)在邏輯架構(gòu),主要是為了評(píng)估軟件界面的性能及軟件功能的使用情況。黑盒測(cè)試用例設(shè)計(jì)的具體方法有等價(jià)類劃分、邊界值分析、錯(cuò)誤推測(cè)、因果圖、判定表驅(qū)動(dòng)、正交試驗(yàn)設(shè)計(jì)、功能圖等。6.3系統(tǒng)功能測(cè)試下面的表格展示了系統(tǒng)登錄功能的測(cè)試樣例,它檢查了用戶名和密碼輸入的各種情況,并觀察了系統(tǒng)的反應(yīng)。結(jié)果顯示,該功能已經(jīng)達(dá)到了設(shè)計(jì)的目標(biāo)。表6-1系統(tǒng)登錄功能測(cè)試用例功能描述用于系統(tǒng)登錄測(cè)試目的檢測(cè)登錄時(shí)的合法性檢查測(cè)試數(shù)據(jù)以及操作預(yù)期結(jié)果實(shí)際結(jié)果輸入的用戶名和密碼帶有非法字符提示用戶名或者密碼錯(cuò)誤與預(yù)期結(jié)果一致輸入的用戶名或者密碼為空提示用戶名或者密碼錯(cuò)誤與預(yù)期結(jié)果一致輸入的用戶名和密碼不存在提示用戶名或者密碼錯(cuò)誤與預(yù)期結(jié)果一致輸入正確的用戶名和密碼登錄成功與預(yù)期結(jié)果一致測(cè)試用例中包含了試題管理功能的測(cè)試內(nèi)容,對(duì)試題信息的增刪改查操作均已測(cè)試通過。觀察系統(tǒng)反饋,驗(yàn)證該功能符合設(shè)計(jì)要求,系統(tǒng)運(yùn)行正常。前置條件:用戶需要登錄系統(tǒng)。表6-3試題管理的測(cè)試用例功能描述用于試題管理測(cè)試目的檢測(cè)試題管理時(shí)的各種操作的運(yùn)行情況測(cè)試數(shù)據(jù)以及操作預(yù)期結(jié)果實(shí)際結(jié)果點(diǎn)擊添加試題,必填項(xiàng)合法輸入,點(diǎn)擊保存提示添加成功與預(yù)期結(jié)果一致點(diǎn)擊添加試題,必填項(xiàng)輸入不合法,點(diǎn)擊保存提示必填項(xiàng)不能為空與預(yù)期結(jié)果一致點(diǎn)擊修改試題,必填項(xiàng)修改為空,點(diǎn)擊保存提示必填項(xiàng)不能為空與預(yù)期結(jié)果一致點(diǎn)擊修改試題,必填項(xiàng)輸入不合法,點(diǎn)擊保存提示必填項(xiàng)不能為空與預(yù)期結(jié)果一致點(diǎn)擊刪除試題,選擇試題刪除提示刪除成功與預(yù)期結(jié)果一致點(diǎn)擊搜索試題,輸入存在的試題名查找出試題與預(yù)期結(jié)果一致點(diǎn)擊搜索試題,輸入不存在的試題名不顯示試題與預(yù)期結(jié)果一致表格展示了試卷管理功能的實(shí)驗(yàn)樣本,它們檢查了試卷信息在管理過程中的增加、刪除、修改和查詢操作是否順利進(jìn)行。通過觀察系統(tǒng)的反應(yīng),我們發(fā)現(xiàn)該功能已經(jīng)實(shí)現(xiàn)了設(shè)計(jì)目標(biāo),并且系統(tǒng)運(yùn)行狀態(tài)正常。前置條件;用戶登錄系統(tǒng)。表6-4試卷管理的測(cè)試用例功能描述用于試卷管理測(cè)試目的檢測(cè)試卷管理時(shí)的各種操作的運(yùn)行情況測(cè)試數(shù)據(jù)以及操作預(yù)期結(jié)果實(shí)際結(jié)果點(diǎn)擊添加試卷,必填項(xiàng)合法輸入,點(diǎn)擊保存提示添加成功與預(yù)期結(jié)果一致點(diǎn)擊添加試卷,必填項(xiàng)輸入不合法,點(diǎn)擊保存提示必填項(xiàng)不能為空與預(yù)期結(jié)果一致點(diǎn)擊修改試卷,必填項(xiàng)修改為空,點(diǎn)擊保存提示必填項(xiàng)不能為空與預(yù)期結(jié)果一致點(diǎn)擊修改試卷,必填項(xiàng)輸入不合法,點(diǎn)擊保存提示必填項(xiàng)不能為空與預(yù)期結(jié)果一致點(diǎn)擊刪除試卷,選擇試卷刪除提示刪除成功與預(yù)期結(jié)果一致點(diǎn)擊搜索試卷,輸入存在的試卷名查找出試卷與預(yù)期結(jié)果一致點(diǎn)擊搜索試卷,輸入不存在的試卷名不顯示試卷與預(yù)期結(jié)果一致下面列出的是用于測(cè)試考試管理功能的實(shí)例,它們檢驗(yàn)了在考試管理過程中對(duì)考試單的操作是否順利進(jìn)行。通過觀察系統(tǒng)的反應(yīng),我們發(fā)現(xiàn)該功能已經(jīng)達(dá)到了預(yù)設(shè)目標(biāo),并且系統(tǒng)運(yùn)行正常。前置條件;用戶登錄系統(tǒng)。表6-5考試管理的測(cè)試用例功能描述用于考試管理測(cè)試目的檢測(cè)考試管理時(shí)各種操作的情況測(cè)試數(shù)據(jù)以及操作預(yù)期結(jié)果實(shí)際結(jié)果未答題,點(diǎn)擊試卷提交考試成績(jī)?yōu)?分與預(yù)期結(jié)果一致在考試時(shí)間到,用戶未答完題試卷自動(dòng)提交與預(yù)期結(jié)果一致答完題,并提交考卷自動(dòng)計(jì)算出考試成績(jī)與預(yù)期結(jié)果一致6.4測(cè)試結(jié)果分析經(jīng)過測(cè)試,我們確認(rèn)了考試管理中的考試單操作是否順利進(jìn)行。通過觀察系統(tǒng)的反饋,我們發(fā)現(xiàn)該功能已

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論