網(wǎng)絡(luò)考試平臺(tái)畢業(yè)論文_第1頁(yè)
網(wǎng)絡(luò)考試平臺(tái)畢業(yè)論文_第2頁(yè)
網(wǎng)絡(luò)考試平臺(tái)畢業(yè)論文_第3頁(yè)
網(wǎng)絡(luò)考試平臺(tái)畢業(yè)論文_第4頁(yè)
網(wǎng)絡(luò)考試平臺(tái)畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、網(wǎng)絡(luò)考試平臺(tái)目 錄摘 要iiabstractiii第1章 緒論11.1課題背景11.2目的和意義11.3系統(tǒng)設(shè)計(jì)思想2第2章 需求分析32.1 網(wǎng)絡(luò)考試平臺(tái)的數(shù)據(jù)定義32.2 網(wǎng)絡(luò)考試平臺(tái)的功能分析42.3 本章小結(jié)5第3章 系統(tǒng)設(shè)計(jì)63.1系統(tǒng)模塊總體設(shè)計(jì)63.2 數(shù)據(jù)庫(kù)設(shè)計(jì).83.3 本章小結(jié)12第4章 系統(tǒng)實(shí)現(xiàn)134.1系統(tǒng)主界面實(shí)現(xiàn)134.2考試功能模塊實(shí)現(xiàn)13 4.3教師模塊功能實(shí)現(xiàn)21 4.4管理模塊功能實(shí)現(xiàn)22 4.5本章小節(jié).25第5章 系統(tǒng)測(cè)試與性能分析265.1軟件測(cè)試概念265.2軟件測(cè)試計(jì)劃27 5.3測(cè)試結(jié)果分析.285.4本章小節(jié).29總結(jié)30參考文獻(xiàn).31致 謝3

2、2網(wǎng)絡(luò)考試平臺(tái)摘 要本系統(tǒng)實(shí)現(xiàn)了網(wǎng)絡(luò)考試平臺(tái)的主要功能,以無(wú)紙化的管理不但可以提高工作效率、減少監(jiān)考人員數(shù)量、增強(qiáng)公平性等,而且可以實(shí)現(xiàn)學(xué)?;蚱髽I(yè)的低成本投入、高效率辦公的宗旨。該系統(tǒng)主要介紹系統(tǒng)總體設(shè)計(jì)以及考生模塊、教師模塊、管理模塊的實(shí)現(xiàn),并建立了數(shù)據(jù)庫(kù)。本在線考試系統(tǒng)主要采用在dreamweaver嵌入jsp動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)的b/s結(jié)構(gòu)設(shè)計(jì),系統(tǒng)從安全性、易維護(hù)性等方面著手實(shí)現(xiàn)了后臺(tái)管理端和前臺(tái)客戶端的分離。系統(tǒng)設(shè)計(jì)過(guò)程中用到了網(wǎng)頁(yè)制作關(guān)鍵技術(shù),如用框架和css樣式表來(lái)控制布局,還用了javascript腳本語(yǔ)言實(shí)現(xiàn)前臺(tái)瀏覽器端的校驗(yàn)功能。關(guān)鍵詞:網(wǎng)絡(luò)考試;數(shù)據(jù)庫(kù);題庫(kù)network tes

3、t platformabstractthe present system of examinations on-line core functions of the system in order scripless management will not only improve efficiency and reduce the number of examiners, and enhance fairness, but also the realization of the business school or into low-cost, efficient office purpos

4、es.the system introduces the system design as well as candidates module, teachers module, management module, and the establishment of the database. on-line examination of this system is mainly used in dreamweaver embedded dynamic pages jsp technology b / s structure design, from the security system

5、and easy to maintain, and other aspects of the realization of a back-and front-end management of the client's separation. system design process used to produce a page of key technologies, such as the framework and css style sheets to control layout, but also with the javascript scripting languag

6、e to achieve front side of the browser check function. key words:on-line test;database;bank第1章 緒論1.1課題背景隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,全球已經(jīng)進(jìn)入了信息化、網(wǎng)絡(luò)化的時(shí)代,在這個(gè)發(fā)展的過(guò)程中也包括了教育事業(yè)中的遠(yuǎn)程教育?,F(xiàn)在很多國(guó)家都已經(jīng)開(kāi)設(shè)了遠(yuǎn)程教育,通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)異地教育和培訓(xùn)。目前計(jì)算機(jī)硬件技術(shù)的發(fā)展已經(jīng)達(dá)到了相當(dāng)高的水平。但是,遠(yuǎn)程教育軟件的開(kāi)發(fā)目前還處于起步階段,隨著這項(xiàng)技術(shù)的不斷深入發(fā)展,就要求有更好、更完善的軟件系統(tǒng)應(yīng)用到遠(yuǎn)程教育當(dāng)中去,這就給軟件設(shè)計(jì)人員提出了更高的設(shè)計(jì)要求。我國(guó)

7、已與世界信息高速公路接軌,企業(yè)通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)獲得信息必將為企業(yè)帶來(lái)巨大的經(jīng)濟(jì)效益和社會(huì)效益,企業(yè)的辦公及管理都將朝著高效、快速、無(wú)紙化的方向發(fā)展。mis系統(tǒng)的最終目的是使管理人員及時(shí)了解公司現(xiàn)狀,把握將來(lái)的發(fā)展路徑。而在線考試系統(tǒng)是管理信息系統(tǒng)的一種,所謂管理信息系統(tǒng)(mis)系統(tǒng),是一個(gè)由人、計(jì)算機(jī)及其他外圍設(shè)備等組成的能進(jìn)行信息的收集、傳遞、存貯、加工、維護(hù)和使用的系統(tǒng)。其主要任務(wù)是最大限度的利用現(xiàn)代計(jì)算機(jī)及網(wǎng)絡(luò)通訊技術(shù)加強(qiáng)企業(yè)的信息管理,建立正確的數(shù)據(jù),加工處理并編制成各種信息資料及時(shí)提供給管理人員,以便進(jìn)行正確的決策,不斷提高企業(yè)的管理水平和經(jīng)濟(jì)效益。在線考試系統(tǒng)在遠(yuǎn)程教育中是最難實(shí)現(xiàn)

8、的環(huán)節(jié)。在我國(guó)遠(yuǎn)程教育雖然已經(jīng)蓬勃地發(fā)展起來(lái),但是目前學(xué)校與社會(huì)上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過(guò)五個(gè)步驟,即人工出題、考生考試、人工閱卷、成績(jī)?cè)u(píng)估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會(huì)越來(lái)越大,并且其工作將是一件十分煩瑣和非常容易出錯(cuò)的事情,可以說(shuō)傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。隨著計(jì)算機(jī)應(yīng)用的迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大,如遠(yuǎn)程教育和虛擬大學(xué)的出現(xiàn)等等,且這些應(yīng)用正逐步深入到千家萬(wàn)戶。1.2目的和意義隨著web技術(shù)在各行各業(yè)的廣泛應(yīng)用,網(wǎng)絡(luò)技術(shù)在教學(xué)管理中已充當(dāng)重要的角色。在線考試系統(tǒng)的設(shè)計(jì)就是實(shí)現(xiàn)考試網(wǎng)絡(luò)

9、化的解決方案。傳統(tǒng)考試方式在試題管理和批卷等方面上很浪費(fèi)時(shí)間,且不易維護(hù)和管理?;谀壳靶@網(wǎng)建設(shè)逐步完善,大多數(shù)院校也已具備利用網(wǎng)絡(luò)進(jìn)行考試的條件,實(shí)現(xiàn)網(wǎng)上考試是一個(gè)發(fā)展趨勢(shì)。開(kāi)發(fā)網(wǎng)上考試系統(tǒng)就是希望充分利用網(wǎng)絡(luò)資源,提高教學(xué)管理水平,減輕考務(wù)負(fù)擔(dān),提高工作效率等。同時(shí)在線考試系統(tǒng)可以借助于遍布全球的internet進(jìn)行。因此,考試既可以在本地進(jìn)行,也可以在異地進(jìn)行,大大拓展了考試的靈活性??s短了傳統(tǒng)考試要求教師打印試卷、安排考試、監(jiān)考、收集試卷、評(píng)改試卷、講評(píng)試卷和分析試卷,這個(gè)漫長(zhǎng)而復(fù)雜的過(guò)程,使考試更趨于客觀、公正。系統(tǒng)實(shí)現(xiàn)在線考試、即時(shí)閱卷、成績(jī)查詢以及考題和考生信息管理等功能的網(wǎng)絡(luò)

10、在線考試系統(tǒng)。1.3系統(tǒng)設(shè)計(jì)思想本系統(tǒng)針對(duì)固定的群體考生、教師以及管理員進(jìn)行設(shè)計(jì)與實(shí)現(xiàn)的中小型在線考試系統(tǒng)。該系統(tǒng)主要以方便考生、教師以及管理員使用,軟件具有操作友好界面、基本功能穩(wěn)定、運(yùn)行速度較快、通過(guò)計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)以及教育學(xué)的相關(guān)技術(shù)結(jié)合開(kāi)發(fā)出客戶端與服務(wù)器端,以方便快捷清晰的進(jìn)行數(shù)據(jù)傳輸和實(shí)現(xiàn)功能。1. 實(shí)用性:系統(tǒng)以考生、教師以及管理員為需求目標(biāo),以方便考生、教師以及管理員為原則。根據(jù)考生、教師以及管理員的實(shí)際需求,來(lái)制定本系統(tǒng)該實(shí)現(xiàn)哪些功能。從考生角度出發(fā)通過(guò)實(shí)現(xiàn)注冊(cè)、找回密碼、修改密碼信息、查詢成績(jī)等功能為考生服務(wù),盡可能方便了考生的使用,滿足考的需求;從教師的角度出發(fā)在完成

11、相同的工作量的同時(shí)節(jié)約了教師的時(shí)間、提高工作效率還完成了工作量;從管理員的角度出發(fā)管理模塊的信息一目了然,管理員工作起來(lái)方便快捷??傊?,本系統(tǒng)有較強(qiáng)的實(shí)用性。2. 先進(jìn)性:系統(tǒng)應(yīng)用了現(xiàn)有成熟的計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)、軟件開(kāi)發(fā)技術(shù)。以最新版本myeclipse 6.5為主要開(kāi)發(fā)環(huán)境,其豐富強(qiáng)大功能是成熟技術(shù)severlet的有力后盾。3. 高可靠性:一個(gè)實(shí)用的系統(tǒng)同時(shí)必須是可靠的,在線考試系統(tǒng)通過(guò)合理的網(wǎng)絡(luò)設(shè)計(jì)以及軟、硬件優(yōu)化選型,可保證系統(tǒng)數(shù)據(jù)傳輸?shù)恼_性。4. 高安全性:在設(shè)計(jì)中,將充分利用網(wǎng)絡(luò)軟、硬件提供的各種安全措施,既可以保證用戶共享資源,同時(shí)也可保證關(guān)鍵數(shù)據(jù)的安全性。5. 采用標(biāo)準(zhǔn)技術(shù)

12、:本系統(tǒng)的所有設(shè)計(jì)遵循國(guó)際上現(xiàn)行的標(biāo)準(zhǔn)進(jìn)行,以提高系統(tǒng)的開(kāi)放性。6. 可維護(hù)性:系統(tǒng)的設(shè)計(jì)要求方便維護(hù),包括硬件的維護(hù),軟件的維護(hù)和網(wǎng)絡(luò)的維護(hù)。7. 可擴(kuò)展性及靈活性:系統(tǒng)的設(shè)計(jì)以方便未來(lái)業(yè)務(wù)的擴(kuò)展和系統(tǒng)擴(kuò)充為目標(biāo),系統(tǒng)要求能夠方便的升級(jí),充分保護(hù)系統(tǒng)的投資。8. 智能性:系統(tǒng)在設(shè)計(jì)時(shí),充分考慮系統(tǒng)運(yùn)行的智能性,在使用系統(tǒng)一段時(shí)間后,系統(tǒng)可以適應(yīng)于任何局域網(wǎng)。第2章 需求分析需求是用戶對(duì)系統(tǒng)提出的要求,它可能是原始的、抽象的、細(xì)化的。一個(gè)軟件系統(tǒng)的開(kāi)發(fā)必須以一組需求作為開(kāi)發(fā)點(diǎn)。需求分析則是在綜合分析用戶對(duì)系統(tǒng)提出的如功能、性能、數(shù)據(jù)等方面需求的基礎(chǔ)上,構(gòu)成一個(gè)從抽象到具體的邏輯模型,來(lái)表達(dá)軟件

13、將要實(shí)現(xiàn)的需求,為下一階段的軟件設(shè)計(jì)提供設(shè)計(jì)基礎(chǔ)。2.1 網(wǎng)絡(luò)考試平臺(tái)的數(shù)據(jù)定義需求分析過(guò)程是整個(gè)系統(tǒng)開(kāi)發(fā)的重要階段,分析的成功與否,決定著整個(gè)系統(tǒng)功能的完善性以及穩(wěn)定性。在該階段需求分析人員需要確定整個(gè)產(chǎn)品的功能要求,并且將現(xiàn)實(shí)事務(wù)抽象成對(duì)象并建模。2.1.1 數(shù)據(jù)流圖 網(wǎng)絡(luò)考試平臺(tái)數(shù)據(jù)流圖如圖2.1所示 圖2.1數(shù)據(jù)流圖2.1.2 數(shù)據(jù)字典 數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。 數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒(méi)有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴(yán)格,然而沒(méi)有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用,只有數(shù)據(jù)流圖和對(duì)數(shù)據(jù)流圖中每個(gè)元素的精確定義放在一起,才能共

14、同構(gòu)成系統(tǒng)的規(guī)格說(shuō)明。數(shù)據(jù)字典的作用是在軟件分析和設(shè)計(jì)的過(guò)程中給人提供關(guān)于數(shù)據(jù)的描述信息。它主要是對(duì)數(shù)據(jù)流圖中的數(shù)據(jù)流、處理邏輯、外部實(shí)體、數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)項(xiàng)等方面進(jìn)行具體的定義。數(shù)據(jù)流程圖配以數(shù)據(jù)字典,就可以從圖形和文字兩個(gè)方面對(duì)系統(tǒng)的邏輯模型進(jìn)行完整的描述。2.2 網(wǎng)絡(luò)考試平臺(tái)系統(tǒng)功能分析根據(jù)企業(yè)及高校管理的實(shí)際要求和考試系統(tǒng)的基本功能管理,結(jié)合考試管理的實(shí)現(xiàn)過(guò)程,本系統(tǒng)提供給考生、教師、管理員群體使用,不同的群體所能完成的功能不同,下面是本系統(tǒng)要實(shí)現(xiàn)的功能:1. 考生主要是參與考試、完成試卷、查詢成績(jī)以及更新自己的信息等。該模塊要掌握本考試系統(tǒng)范圍內(nèi)所有考生的基本情況,包括編號(hào)、姓名、密碼

15、、性別、年齡、身份證號(hào)等信息。(1) 注冊(cè)功能,考生通過(guò)注冊(cè)功能,可以將考生信息保存到本系統(tǒng)中,從而能夠進(jìn)行報(bào)考、考試等功能。(2) 報(bào)考功能,在考生注冊(cè)成功之后,直接進(jìn)入報(bào)考界面進(jìn)行報(bào)考,在這個(gè)界面,將實(shí)現(xiàn)把考生要報(bào)考的信息保存到數(shù)據(jù)庫(kù)中,為考生考試時(shí)提供信息。(3) 登錄功能,考生在注冊(cè)和報(bào)考之后就可以登錄到本系統(tǒng),系統(tǒng)通過(guò)考生輸入的準(zhǔn)考號(hào)和密碼進(jìn)行驗(yàn)證登錄。(4) 在線考試,系統(tǒng)自動(dòng)查詢?cè)摽忌膱?bào)考信息,并顯示相應(yīng)的考試題目,讓考生進(jìn)行考試,當(dāng)考試時(shí)間到了之后系統(tǒng)自動(dòng)提交試卷。(5) 成績(jī)查詢,在考生考完試之后,系統(tǒng)自動(dòng)批閱試卷,當(dāng)考生點(diǎn)擊成績(jī)查詢時(shí),就會(huì)顯示出考生考試的相關(guān)成績(jī)信息。(

16、6) 修改密碼,除了考試之后,還為考生提供了修改密碼的服務(wù),讓考生可以修改自己的密碼信息,只要輸入考生的舊密碼,新密碼以及確認(rèn)密碼即可以修改考生密碼信息了。2. 題庫(kù)的更新由教師來(lái)完成,教師可以創(chuàng)建考題、刪除無(wú)用的考題、進(jìn)行題庫(kù)維護(hù),而考生不允許對(duì)試題進(jìn)行更新操作。(1) 教師登錄,系統(tǒng)通過(guò)教師名和密碼驗(yàn)證教師是否為指定教師,當(dāng)驗(yàn)證后為指定教師就能成功登錄,進(jìn)行管理題庫(kù)。(2) 管理題庫(kù),教師成功登錄后可以對(duì)試題進(jìn)行添加、查詢、修改、刪除操作。3. 管理員可以對(duì)管理員信息、教師信息、考生信息進(jìn)行維護(hù)和更新,還對(duì)成績(jī)信息進(jìn)行統(tǒng)計(jì)查詢等;試卷是由本系統(tǒng)自動(dòng)生成的,管理員不對(duì)其進(jìn)行任何操作。(1)

17、管理員登錄,管理員需要通過(guò)管理員姓名和密碼進(jìn)行登錄到本系統(tǒng)。(2) 管理員信息管理,管理員可以對(duì)管理員的管理員的信息進(jìn)行添加、查詢、修改和刪除。(3) 教師信息管理,管理員可以對(duì)教師信息的信息進(jìn)行添加、查詢、修改、刪除等操作。(4) 考生信息管理,管理員可以管理考生的信息,如查詢、修改、刪除等。但是不能添加,因?yàn)榭忌皇峭ㄟ^(guò)注冊(cè)進(jìn)行添加。2.3 本章小結(jié)本章主要介紹了在線考試系統(tǒng)的需求分析過(guò)程,在系統(tǒng)可行性研究的基礎(chǔ)上對(duì)系統(tǒng)的數(shù)據(jù)流程進(jìn)行了更進(jìn)一步的深化,對(duì)在線考試系統(tǒng)進(jìn)行全方位的需求分析并畫出數(shù)據(jù)流圖,寫出數(shù)據(jù)字典。需求分析報(bào)告是對(duì)系統(tǒng)需求的書面表達(dá)形式。由于需求分析報(bào)告是采用軟件設(shè)計(jì)的術(shù)語(yǔ)

18、編寫的,因此常常令計(jì)算機(jī)背景知識(shí)較少的用戶難以理解,從而很難發(fā)現(xiàn)需求報(bào)告與實(shí)際需求中不符之處,更難提出建設(shè)性的意見(jiàn)。因此在需求分析過(guò)程中必須要做到細(xì)致、準(zhǔn)確、實(shí)效。第3章 系統(tǒng)設(shè)計(jì)3.1系統(tǒng)模塊總體設(shè)計(jì)本在線考試系統(tǒng)是專門用于考生注冊(cè)、登錄、參加在線考試和教師進(jìn)行試題錄入、修改、刪除以及管理員對(duì)管理員信息、教師信息、考生信息維護(hù)、更新和對(duì)成績(jī)的統(tǒng)計(jì)查詢。它應(yīng)該具有開(kāi)放性、方便性和靈活性。考生進(jìn)行有效的身份驗(yàn)證登錄后,選擇考試科目,并要求在規(guī)定的時(shí)間內(nèi)進(jìn)行答題,當(dāng)達(dá)到規(guī)定的時(shí)間后,系統(tǒng)將自動(dòng)提交試卷。一旦考生做完交卷后便能立即看到自己的考試成績(jī),并且其分?jǐn)?shù)將被記入庫(kù)中以供審核和查閱;另外,還可完

19、全由計(jì)算機(jī)自動(dòng)靈活、隨機(jī)的抽取試題庫(kù)中的各類試題組成各種形式的試卷,其內(nèi)容會(huì)隨著庫(kù)中試題的改變而改變,而且,不同的考生生成的試題是不同的,系統(tǒng)功能如圖3.1所示。圖3.1系統(tǒng)模塊圖3.1.1考試模塊設(shè)計(jì)考試模塊程序流程圖說(shuō)明了考生從開(kāi)始進(jìn)入系統(tǒng)到結(jié)束的整個(gè)流程走向,下圖為考試模塊程序流程圖如圖3.2所示。3.1.2教師模塊設(shè)計(jì)教師模塊程序流程圖說(shuō)明了教師從開(kāi)始進(jìn)入系統(tǒng)到結(jié)束的整個(gè)流程走向,下圖為教師模塊程序流程圖如圖3.3所示。是否否是是開(kāi)始輸入考生信息考生驗(yàn)證是否考試是否查詢成績(jī)是否修改密碼查詢成績(jī)修改密碼在線考試結(jié)束否是否否是否否否是是否刪除是否修改是否查詢刪除考題教師驗(yàn)證添加考題查詢考題

20、修改考題是否添加開(kāi)始輸入教師信息結(jié)束是是否是圖3.2考試模塊流程圖圖3.3教師模塊流程圖3.1.3管理模塊設(shè)計(jì)管理員模塊程序流程圖說(shuō)明了管理員從開(kāi)始進(jìn)入系統(tǒng)到結(jié)束的整個(gè)流程走向,下圖為管理員模塊程序流程圖如圖3.4所示。開(kāi)始輸入管理員信息管理員驗(yàn)證結(jié)束管理員信息教師信息考生信息是否管理管理員是否管理教師是否管理考生否是否否是是否是圖3.4管理員模塊流程圖3.2數(shù)據(jù)庫(kù)設(shè)計(jì)3.2.1數(shù)據(jù)庫(kù)設(shè)計(jì)概述系統(tǒng)總體結(jié)構(gòu)功能模塊設(shè)計(jì)后,就要對(duì)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì)了。支持管理信息系統(tǒng)的數(shù)據(jù)庫(kù)系統(tǒng)由模式、子模式、應(yīng)用程序、數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)管理系統(tǒng)等幾部分組成,其中除數(shù)據(jù)庫(kù)管理系統(tǒng)可以從現(xiàn)有產(chǎn)品中選購(gòu)?fù)?,外模式、子模式、?yīng)

21、用程序、數(shù)據(jù)庫(kù)等則必須根據(jù)用戶的具體要求進(jìn)行分析和設(shè)計(jì),這項(xiàng)工作稱為數(shù)據(jù)庫(kù)設(shè)計(jì),它的核心問(wèn)題是如何從系統(tǒng)的觀點(diǎn)出發(fā)建立一個(gè)數(shù)據(jù)模式,使其滿足以下幾個(gè)條件:1. 符合用戶的要求,即能正確地反映用戶的工作環(huán)境,該環(huán)境包括擁護(hù)需處理的所有“數(shù)據(jù)”,并支持用戶需進(jìn)行的所有“加工”。2. 與所選用的數(shù)據(jù)庫(kù)管理系統(tǒng)所支持的數(shù)據(jù)模式相匹配。3. 數(shù)據(jù)組織合理,應(yīng)易于操作,易于維護(hù),易于理解。為管理信息系統(tǒng)設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)通常包括如下幾個(gè)步驟:1. 考生需求分析;2. 基本數(shù)據(jù)庫(kù)結(jié)構(gòu)的設(shè)計(jì);3. 中間數(shù)據(jù)庫(kù)結(jié)構(gòu)的設(shè)計(jì);4. 與應(yīng)用程序的接口。3.2.2數(shù)據(jù)庫(kù)數(shù)據(jù)分析數(shù)據(jù)分析過(guò)程同數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)密

22、切相關(guān),需要確定、編制、組織、篩選應(yīng)用程序所使用的信息。它以一種能夠分析和分類的方式來(lái)捕獲用戶的所有信息,這使得某一模型可以直接轉(zhuǎn)化成數(shù)據(jù)庫(kù)結(jié)構(gòu)。我們使用一種信息建模技術(shù),這種技術(shù)是通過(guò)實(shí)體、關(guān)系、屬性三種基本對(duì)象來(lái)定義信息。實(shí)體是需要維護(hù)和使用的相關(guān)特性的集合體;屬性是實(shí)體的特性或特征;關(guān)系是實(shí)體之間的聯(lián)系,關(guān)系為實(shí)體記錄(實(shí)例)之間的聯(lián)系和交互作用方式建立了模型。要確定實(shí)體和關(guān)系的性質(zhì),用戶必須確定單個(gè)實(shí)體和他們相關(guān)的屬性。為每個(gè)對(duì)象定義一個(gè)完整的與商業(yè)相關(guān)的描述以及他單獨(dú)使用的要求,這也包括確定此實(shí)體是否使用應(yīng)用程序的永久需求,每種關(guān)系的基本定義使用了商業(yè)定義和與關(guān)系相連接的需求。在為實(shí)

23、體確定相關(guān)的屬性過(guò)程中,也需要確定此實(shí)體的主鍵和索引,并且要確定在每個(gè)實(shí)體中怎樣組織這些屬性,確定屬性的數(shù)據(jù)類型和它是否為空值。在高層次的描述過(guò)程中,還可以確定所有擴(kuò)展屬性信息,包括長(zhǎng)度、格式、編輯風(fēng)格、校驗(yàn)規(guī)則和初始值。單獨(dú)實(shí)體的屬性被組織起來(lái),用戶就能夠開(kāi)始以某一種組織方式來(lái)給實(shí)體分類。用戶必須通過(guò)關(guān)系,來(lái)為實(shí)體分組的方式確定分類模式,這是抽象化的初始層,或者說(shuō)是通過(guò)隱藏模糊的信息來(lái)提高對(duì)分析的理解,通過(guò)將數(shù)據(jù)分類成組,就產(chǎn)生了相關(guān)分組的不同類型,這樣,更加易于觀察和分析。3.2.3數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),應(yīng)考慮以下事項(xiàng):1. 數(shù)據(jù)庫(kù)的用途及該用途將如何影響設(shè)計(jì),應(yīng)創(chuàng)建符合用途的數(shù)據(jù)

24、庫(kù)計(jì)劃。2. 數(shù)據(jù)庫(kù)規(guī)范化規(guī)則,防止數(shù)據(jù)庫(kù)設(shè)計(jì)中出現(xiàn)錯(cuò)誤。3. 對(duì)數(shù)據(jù)完整性的保護(hù)。4. 數(shù)據(jù)庫(kù)和用戶權(quán)限的安全要求。5. 應(yīng)用程序的性能需求,設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)必須利用sql server 2000中能夠提高性能的功能。對(duì)于性能而言,在數(shù)據(jù)庫(kù)大小和硬件配置之間權(quán)衡也是很重要的。根據(jù)對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)分析,本在線考試系統(tǒng)的數(shù)據(jù)庫(kù)命名為:onlinees,在本數(shù)據(jù)庫(kù)中建立的表信息如下。考生表(student)如表3.1所示。表3.1student(考生表)序號(hào)英文名中文名類型長(zhǎng)度(字符)1sid考生準(zhǔn)考號(hào)varchar20字節(jié)2sname考生姓名varchar8字節(jié)3spwd考生密碼varchar20字節(jié)

25、4ssex考生性別varchar2字節(jié)5squestion考生提示問(wèn)題varchar20字節(jié)6sanswer考生提示答案varchar20字節(jié)7scard考生身份證號(hào)varchar18字節(jié)教師表(teacher)如表3.2所示。表3.2teacher(教師表)序號(hào)英文名中文名類型長(zhǎng)度(字符)1tid教師idint4字節(jié)2tname教師姓名varchar8字節(jié)3tpwd教師密碼varchar20字節(jié)4tsex教師性別varchar2字節(jié)5tcard教師身份證號(hào)varchar18字節(jié)管理員表(janitor)如表3.3所示。表3.3janitor(管理員表)序號(hào)英文名中文名類型長(zhǎng)度(字符)1jid

26、管理員idint4字節(jié)2jname管理員名字varchar8字節(jié)3jpwd管理員密碼varchar20字節(jié)4jsex管理員性別varchar2字節(jié)5jcard管理員身份證varchar18字節(jié)章節(jié)表(zhangjie)如表3.4所示。表3.4zhangjie(章節(jié)表)序號(hào)英文名中文名類型長(zhǎng)度(字符)1zjid章節(jié)idint4字節(jié)2zjname章節(jié)名字varchar20字節(jié)3kmid科目idint4字節(jié)單選題表(single)如表3.5所示。表3.5single(單選題表)序號(hào)英文名中文名類型長(zhǎng)度(字符)1sigid單選題idint4字節(jié)2sigquestion單選題問(wèn)題varchar200字節(jié)

27、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)如表3.6所示。表3.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)如表3.7所示。表3.7grade(成績(jī)表)序號(hào)英文名中文名類型長(zhǎng)度(

28、字符)1gid成績(jī)idint4字節(jié)2single單選成績(jī)int4字節(jié)3sid考生idvarchar20字節(jié)報(bào)考表(baokao)如表3.8所示。表3.8baokao(報(bào)考表)序號(hào)英文名中文名類型長(zhǎng)度(字符)1bkid報(bào)考idint4字節(jié)2bkname報(bào)考名字varchar20字節(jié)3sid考生idvarchar20字節(jié)4kmid科目idint4字節(jié)3.3本章小結(jié)總體設(shè)計(jì)階段是在對(duì)系統(tǒng)需求進(jìn)行了詳細(xì)分析的基礎(chǔ)之上,規(guī)劃出的系統(tǒng)功能模塊,以及在此分析基礎(chǔ)上設(shè)計(jì)出的具體的、可以滿足本系統(tǒng)全部需求的數(shù)據(jù)庫(kù)。由于數(shù)據(jù)庫(kù)在設(shè)計(jì)中有非常重要的作用,所以在開(kāi)發(fā)過(guò)程中考慮數(shù)據(jù)庫(kù)上的時(shí)間較多。因此提供了系統(tǒng)數(shù)據(jù)庫(kù)e

29、-r圖,并對(duì)本系統(tǒng)使用到的數(shù)據(jù)庫(kù)結(jié)構(gòu)進(jìn)行了詳盡的敘述,列出了使用到數(shù)據(jù)庫(kù)表的表結(jié)構(gòu)。第4章 系統(tǒng)實(shí)現(xiàn)詳細(xì)設(shè)計(jì)的主要任務(wù)是確認(rèn)開(kāi)發(fā)平臺(tái)所需的系統(tǒng)配置,為每個(gè)模塊確定采用的完成方法,選擇適當(dāng)?shù)拈_(kāi)發(fā)工具表達(dá)完成系統(tǒng)設(shè)計(jì)的過(guò)程,寫出模塊的詳細(xì)過(guò)程性描述,確定每一模塊使用的數(shù)據(jù)結(jié)構(gòu)。詳細(xì)設(shè)計(jì)的目標(biāo)是實(shí)現(xiàn)模塊功能邏輯上的正確性與算法運(yùn)用描述的完整性。4.1系統(tǒng)主界面詳細(xì)設(shè)計(jì)本系統(tǒng)分為考試模塊、教師模塊、管理模塊三個(gè)部分,對(duì)于考試模塊的的主界面簡(jiǎn)單明了,通過(guò)圖片進(jìn)行鏈接到各個(gè)功能子模塊,而教師和管理模塊都是上左右結(jié)構(gòu)的界面,上面部分顯示系統(tǒng)名稱,左面部分羅列了模塊的全部功能,右面部分為用戶區(qū)域,即顯示當(dāng)前操

30、作的使用窗口。因此主界面分為兩個(gè)部分顯示:1. 考試模塊的主界面如圖4.1所示。圖4.1考試模塊主界面2. 教師、管理模塊主界面如圖4.2所示。圖4.2管理模塊主界面4.2考試模塊功能設(shè)計(jì)4.2.1考生登錄 考生登錄是考生進(jìn)入本系統(tǒng)的窗口,要進(jìn)入本系統(tǒng)首先看到的就是考生登錄界面,通過(guò)考生登錄界面可以進(jìn)入注冊(cè)和報(bào)考、報(bào)回密碼、進(jìn)入管理員和教師登錄界面,具體內(nèi)容如圖4.3所示。圖4.3考生登錄圖1. 實(shí)現(xiàn)目標(biāo)在考生進(jìn)行登錄的時(shí)候,考生需要填寫考生準(zhǔn)考號(hào)、準(zhǔn)考證密碼等信息。這些信息將與考生信息表中的考生信息進(jìn)行比較,當(dāng)考生的要登錄信息與考生信息表中的信息一致時(shí),考生可以通過(guò)登錄并跳轉(zhuǎn)到下一頁(yè),當(dāng)信息

31、不一致的時(shí)候,不能通過(guò)登錄并返回到登錄頁(yè)面,重新填寫考生要登錄信息,這樣確保只有注冊(cè)過(guò)的考生可以順利登錄自己的功能界面。點(diǎn)擊“重置”按鈕考生所填寫的內(nèi)容將被全部清空,考生可以進(jìn)行重新填寫;按照相應(yīng)提示要求填寫完要登錄的信息填寫后點(diǎn)擊“登錄”按鈕系統(tǒng)將把考生信息送到后臺(tái)進(jìn)入處理。成功后跳轉(zhuǎn)頁(yè)面。2. 實(shí)現(xiàn)過(guò)程窗體名:index.jsp考生登錄頁(yè)面(index.jsp)如表4.1所示。表4.1考生登錄控件信息列表名稱主要屬性設(shè)置作用sid輸入考生準(zhǔn)考號(hào)信息spwd輸入考生準(zhǔn)考證密碼信息submit提交按鈕reset重置按鈕4.2.2考生注冊(cè)報(bào)考當(dāng)考生第一次進(jìn)入本系統(tǒng)時(shí),需要注冊(cè)到本系統(tǒng)中,方便在本

32、系統(tǒng)中實(shí)現(xiàn)各種功能,在注冊(cè)之后,需要進(jìn)行報(bào)考,將考生的報(bào)考信息保存到數(shù)據(jù)庫(kù)中。考生注冊(cè)界面如圖4.4所示。圖4.4考生注冊(cè)圖考生報(bào)考界面如圖4.5所示。圖4.5考生報(bào)考圖1. 實(shí)現(xiàn)目標(biāo)在考生進(jìn)行注冊(cè)功能操作時(shí),考生進(jìn)行準(zhǔn)考號(hào)、考生姓名、密碼、確認(rèn)密碼、提示問(wèn)題、提示答案、性別、身份證號(hào)碼等相關(guān)信息的填寫。這些信息將存儲(chǔ)在考生信息表中,以作日后考生更新和系統(tǒng)核對(duì),確保考生信息填寫的正確性。點(diǎn)擊“取消”按鈕考生所填寫的內(nèi)容將被全部清空,考生可以進(jìn)行重新填寫;點(diǎn)擊“退出”按鈕考生將放棄注冊(cè)操作返回到考生登錄界面;按照相應(yīng)提示要求填寫完注冊(cè)信息后點(diǎn)擊“注冊(cè)后報(bào)考”按鈕系統(tǒng)將把考生信息存儲(chǔ)到數(shù)據(jù)庫(kù)中。同

33、時(shí)跳到考生報(bào)考界面,在該界面中考生準(zhǔn)考號(hào)為只讀屬性,考生只需要選擇報(bào)考的科目和名稱即可“報(bào)考”。2. 實(shí)現(xiàn)過(guò)程窗體名:register.jspbaokao.jsp考生注冊(cè)頁(yè)(register.jsp)如表4.2所示。表4.2考生注冊(cè)主要控件信息列表名稱主要屬性設(shè)置作用sid輸入/顯示考生準(zhǔn)考號(hào)信息spwd輸入/顯示考生密碼信息spwd1輸入/顯示考生確認(rèn)密碼信息squestion輸入/顯示考生提示問(wèn)題信息sanswer輸入/顯示考生提示答案信息sname輸入/顯示考生姓名編號(hào)信息ssex輸入/顯示考生性別名稱信息scard輸入/顯示考生身份證號(hào)信息submit1onclick="re

34、turn fun()"提交注冊(cè)并跳轉(zhuǎn)到報(bào)考按鈕reset重置按鈕submit2onclick="window.close()"退出按鈕考生報(bào)考頁(yè)(baokao.jsp)如表4.3所示。表4.3考生報(bào)考主要控件信息列表名稱主要屬性設(shè)置作用sidreadonly="true"顯示考生準(zhǔn)考號(hào)信息bkname選擇考生報(bào)考名稱信息kmid選擇考生科目名稱信息submitonsubmit="ruturn fun()"提交報(bào)考信息按鈕reset重置按鈕4.2.3找回密碼找回密碼是在考生登錄界面中鏈接而來(lái)的,考生進(jìn)入本系統(tǒng)的第一個(gè)窗口,當(dāng)考

35、生忘記密碼無(wú)法登錄時(shí),就選擇找回密碼鏈接,通過(guò)找回密碼界面可以除密碼以外的其它考生信息,來(lái)幫助找回考生的密碼信息,具體內(nèi)容如圖4.6所示。圖4.6考生找回密碼圖成功找回密碼如圖4.7所示。圖4.7考生找回密碼圖1. 實(shí)現(xiàn)目標(biāo)考生進(jìn)行找回密碼功能操作時(shí),考生需要填寫準(zhǔn)考證號(hào)碼、密碼提示問(wèn)題、密碼提示答案信息。系統(tǒng)將這些信息與存儲(chǔ)在考生信息表中的考生信息進(jìn)行比對(duì),尋找與考生輸入的信息相符的考生信息,當(dāng)系統(tǒng)找到符合條件的記錄時(shí),就把密碼信息返回給考生,如果找不到符合條件的信息時(shí),提示考生該準(zhǔn)考證號(hào)碼不存在,請(qǐng)重新輸入查找。2. 實(shí)現(xiàn)過(guò)程窗體名:zhaohuimima.jsp找回密碼頁(yè)面(zhaohu

36、imima.jsp)如表4.4所示。表4.4考生找回密碼主要控件信息列表名稱主要屬性設(shè)置作用sid輸入/顯示考生準(zhǔn)考號(hào)信息squestion輸入/顯示考生提示問(wèn)題信息sanswer輸入/顯示考生提示答案信息submit提交考生信息按鈕reset重置按鈕4.2.4在線考試 當(dāng)考生順利登錄本系統(tǒng)之后,就進(jìn)入了考試模塊的主界面,在這里選擇在線考試時(shí),就會(huì)顯示考試規(guī)則及考試信息,如圖4.8所示。圖4.8準(zhǔn)備考試圖當(dāng)考生接受考試規(guī)則之后,方可開(kāi)始考試,如圖4.9所示。圖4.9在線考試圖1. 實(shí)現(xiàn)目標(biāo)考生進(jìn)入準(zhǔn)備考試界面之后,會(huì)出現(xiàn)考試規(guī)則和考試信息,當(dāng)考生閱讀考試規(guī)則和考試信息之后方可進(jìn)行考試,如果考生

37、不閱讀考試規(guī)則系統(tǒng)會(huì)提示需要考生閱讀考試規(guī)則信息,如閱讀了考試規(guī)則并選擇“我接受”才能進(jìn)入下個(gè)頁(yè)面。2. 實(shí)現(xiàn)過(guò)程窗體名:zhunbeikaoshi.jspsingle.jsp準(zhǔn)備考試頁(yè)面(zhunbeikaoshi.jsp)如表4.5所示。表4.5準(zhǔn)備考試主要控件信息列表名稱主要屬性設(shè)置作用textareareadonly="true"顯示考生的考試規(guī)則dlcheckbox選擇接受復(fù)選鈕sid顯示考生準(zhǔn)考號(hào)信息bkname顯示考生報(bào)考名稱信息submitonsubmit="ruturn fun()"提交報(bào)考信息按鈕reset重置按鈕考生考試頁(yè)面(sin

38、gle.jsp)如圖4.6所示。表4.6考生考試主要控件信息列表名稱主要屬性設(shè)置作用sid1readonly="true"顯示考生準(zhǔn)考號(hào)信息thetimeonload=startclock()選擇接受復(fù)選鈕bknamereadonly="true"顯示考生報(bào)考名稱信息id<%=i %>顯示單選按鈕組submit提交考題信息按鈕4.2.5考生密碼修改和成績(jī)查詢除了在線考試之后,在考生登錄了之后,還有考生密碼修改和查詢成績(jī)功能,考生密碼修改如圖4.10所示。圖4.10考生密碼修改查詢成績(jī)功能如圖4.11所示。圖4.11考生成績(jī)查詢1. 實(shí)現(xiàn)目標(biāo)考

39、生進(jìn)入密碼修改界面時(shí),考生需要進(jìn)行考生舊密碼、考生新密碼、考生確認(rèn)密碼的填寫。這些信息系統(tǒng)會(huì)暫時(shí)存儲(chǔ)起來(lái),并調(diào)出該考生的信息進(jìn)行檢驗(yàn),確認(rèn)無(wú)誤 后將暫存信息寫入考生信息表。2. 實(shí)現(xiàn)過(guò)程窗體名:xuigaimima.jspgrade.jsp修改考生密碼頁(yè)面(xuigaimima.jsp)如表4.7所示。表4.7修改考生密碼主要控件信息列表名稱主要屬性設(shè)置作用oldspwd輸入/顯示考生舊密碼信息spwd輸入/顯示考生新密碼信息spwd1輸入/顯示考生確認(rèn)密碼信息submitonsubmit="ruturn fun()"提交信息按鈕reset重置按鈕修改考生密碼頁(yè)面(xuig

40、aimima.jsp)如表4.8所示。表4.8寢室費(fèi)設(shè)置主要控件信息列表名稱主要屬性設(shè)置作用sidvalue="$a0"顯示考生準(zhǔn)考證號(hào)信息singlevalue="$a1"顯示考試成績(jī)信息sumgradevalue="$a5"顯示考試總成績(jī)信息argevalue="$a6"顯示考試平均成績(jī)信息4.3教師模塊功能設(shè)計(jì)4.3.1添加考題在教師通過(guò)身份驗(yàn)證成績(jī)登錄了之后,可以對(duì)題庫(kù)信息進(jìn)行管理,其中添加考題如圖4.12所示。圖4.12添加考題圖1. 實(shí)現(xiàn)目標(biāo)在教師成績(jī)登錄之后,進(jìn)入教師管理的主頁(yè)面,選擇添加單選題后,在

41、添加單選題頁(yè)面,教師選擇要添加試題的所屬章節(jié),并進(jìn)行問(wèn)題、a選項(xiàng)、b選項(xiàng)、c選項(xiàng)、d選項(xiàng)、答案的填寫。點(diǎn)擊“添加”按鈕系統(tǒng)將這些信息存儲(chǔ)到題庫(kù)信息表中。2. 實(shí)現(xiàn)過(guò)程窗體名:addsingle.jsp添加單選題頁(yè)面(addsingle.jsp)如表4.9所示。表4.9添加單選題主要控件信息列表名稱主要屬性設(shè)置作用zjid輸入/顯示章節(jié)idsigquestion輸入/顯示單選題問(wèn)題sa輸入/顯示a選項(xiàng)sb輸入/顯示b選項(xiàng)sc輸入/顯示c選項(xiàng)sd輸入/顯示d選項(xiàng)siganswer輸入/顯示單選題答案submit提交信息按鈕reset重置按鈕4.3.2查詢考題在添加考題之外還有查詢考題功能,在這個(gè)界

42、面中,又包括了修改和刪除功能,如圖4.13所示。圖4.13單選題查詢圖1. 實(shí)現(xiàn)目標(biāo):教師進(jìn)行查詢考題功能操作時(shí),教師填寫查詢條件信息進(jìn)行查詢,當(dāng)教師什么也不填寫的時(shí)候系統(tǒng)將查詢?nèi)啃畔⑦M(jìn)行查詢。2. 實(shí)現(xiàn)過(guò)程窗體名:selectsingle.jsp查詢考題(selectsingle.jsp)如表4.10所示。表4.10查詢考題主要控件信息列表名稱主要屬性設(shè)置作用sigid顯示單選題的id信息zjid顯示章節(jié)id信息query查詢按鈕firstfenye('first',selectsingle)顯示第一頁(yè)按鈕pageupfenye('pageup',selec

43、tsingle)顯示上一頁(yè)按鈕pagedownfenye('pagedown',selectsingle)顯示下一頁(yè)按鈕last1fenye('last1',selectsingle)顯示最后一頁(yè)按鈕4.4管理員模塊功能設(shè)計(jì)4.4.1添加功能在管理模塊中管理員實(shí)現(xiàn)對(duì)管理員、考生、教師信息的管理,管理主要是通過(guò)增、刪、改、查操作完成的,添加功能如圖4-14所示。圖4-14管理員信息添加1. 實(shí)現(xiàn)目標(biāo)管理員進(jìn)入管理模塊之后,在管理模塊的主界面結(jié)構(gòu)的左邊顯示了管理模塊的全部功能,在這里選擇添加新管理員,在隨后出現(xiàn)的添加管理員界面中,管理員進(jìn)行管理員姓名、管理員密碼、確

44、認(rèn)密碼、性別、身份證號(hào)等的填寫。點(diǎn)擊“添加”按鈕系統(tǒng)將這些信息存儲(chǔ)到管理員信息表中。2. 實(shí)現(xiàn)過(guò)程窗體名:addjanitor.jsp添加管理員(addjanitor.jsp)如表4.11所示。表4.11費(fèi)用添加主要控件信息列表名稱主要屬性設(shè)置作用jname輸入/顯示管理員名稱信息jpwd輸入/顯示管理員密碼信息jpwd1輸入/顯示確認(rèn)密碼信息jsex輸入/顯示性別信息jcard輸入/顯示身份證號(hào)信息4.4.2查詢功能和教師的查詢功能一樣,在查詢功能中,還包括了修改、刪除的鏈接,查詢功能如圖4.15所示。圖4.15管理員信息添加1. 實(shí)現(xiàn)目標(biāo)管理員選擇查詢管理員信息之后,進(jìn)行查詢時(shí),管理員要填

45、寫查詢條件信息進(jìn)行查詢,當(dāng)管理員什么也不填寫的時(shí)候,系統(tǒng)將顯示全部信息供管理員進(jìn)行查閱。2. 實(shí)現(xiàn)過(guò)程窗體名:selectjanitor.jsp查詢管理員信息頁(yè)面(selectjanitor.jsp)如表4.12所示。表4.12查詢管理員主要控件信息列表名稱主要屬性設(shè)置作用jid輸入/顯示管理員id信息jname輸入/顯示管理員姓名信息query查詢按鈕firstfenye('first',selectjanitor)顯示第一頁(yè)按鈕pageupfenye('pageup',selectjanitor)顯示上一頁(yè)按鈕pagedownfenye('paged

46、own',selectjanitor)顯示下一頁(yè)按鈕last1fenye('last1',selectjanitor)顯示最后一頁(yè)按鈕4.5本章小結(jié)本章闡述了在線考試系統(tǒng)的詳細(xì)設(shè)計(jì)內(nèi)容,并在總體設(shè)計(jì)上采用圖文串差的方式介紹了在線考試的主界面和主要功能的實(shí)現(xiàn)界面設(shè)計(jì),重點(diǎn)描述了系統(tǒng)在實(shí)現(xiàn)過(guò)程中幾個(gè)主要功能的實(shí)現(xiàn)方法,包括主界面、考生注冊(cè)界面、考生注冊(cè)和報(bào)考、在線考試、添加和查詢考題及管理模塊的部分功能實(shí)現(xiàn),并介紹了所使用的主要控件,實(shí)現(xiàn)的主要功能,以及相應(yīng)的使用方法。第5章 系統(tǒng)測(cè)試與性能分析系統(tǒng)在經(jīng)過(guò)需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)等階段的開(kāi)發(fā)后,在編碼過(guò)程中和編碼之后,都

47、要進(jìn)行測(cè)試。測(cè)試階段要進(jìn)行系統(tǒng)全方位的測(cè)試與性能分析,查找出系統(tǒng)中存在的問(wèn)題和漏洞,并及時(shí)的改正。使系統(tǒng)在投入實(shí)施之后能夠正常運(yùn)行,并且能能達(dá)到開(kāi)發(fā)前所預(yù)計(jì)的性能效果。5.1軟件測(cè)試概念軟件測(cè)試即使用人工或者自動(dòng)手段來(lái)運(yùn)行或測(cè)試某個(gè)系統(tǒng)的過(guò)程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。它是幫助識(shí)別開(kāi)發(fā)完成的計(jì)算機(jī)軟件整體或部分的正確度、完全度和質(zhì)量度的軟件實(shí)現(xiàn)過(guò)程??傊浖y(cè)試貫穿整個(gè)軟件開(kāi)發(fā)生命周期、對(duì)軟件產(chǎn)品或階段性產(chǎn)品進(jìn)行驗(yàn)證和確認(rèn)的活動(dòng)過(guò)程,其目的是盡快盡早地發(fā)現(xiàn)在軟件產(chǎn)品中所存在的各種問(wèn)題與用戶需求、預(yù)先定義的不一致性。5.1.1 測(cè)試的目的明確測(cè)試的目的

48、是一件非常重要的事,因?yàn)樵诂F(xiàn)實(shí)世界中對(duì)測(cè)試工作存在著許多模糊或者錯(cuò)誤的看法,這些看法嚴(yán)重影響著測(cè)試工作的順利進(jìn)行。軟件測(cè)試的目的是盡可能多地發(fā)現(xiàn)軟件產(chǎn)品(主要是指程序)中的錯(cuò)誤和缺陷。有人認(rèn)為測(cè)試是為了證明程序是正確的,也就是說(shuō)程序不再有錯(cuò)誤,事實(shí)證明這是不現(xiàn)實(shí)的。因?yàn)橐ㄟ^(guò)測(cè)試來(lái)發(fā)現(xiàn)程序中的所有錯(cuò)誤就要窮舉所有可能的輸入數(shù)據(jù),檢查它們是否產(chǎn)生正確的結(jié)果。例如,一個(gè)需要3個(gè)16位字長(zhǎng)的整型輸入數(shù)據(jù)的程序,輸入數(shù)據(jù)的所有組合情況大約有3×1014種,若每組數(shù)據(jù)的測(cè)試時(shí)間為1ms,那么即使一年365天,每天24小時(shí)地測(cè)試,也大約需要1萬(wàn)年的時(shí)間。5.1.2測(cè)試的內(nèi)容軟件測(cè)試主要工作內(nèi)容是

49、驗(yàn)證和確認(rèn),下面分別給出兩方面的概念及分析。驗(yàn)證是保證軟件正確地實(shí)現(xiàn)了一些特定功能的一系列活動(dòng),即保證軟件做了你所期望的事情。1. 確定軟件生存周期中的一個(gè)給定階段的產(chǎn)品是否達(dá)到前階段確立的需求的過(guò)程;2. 程序正確性的形式證明,即采用形式理論證明程序符號(hào)設(shè)一計(jì)規(guī)約規(guī)定的過(guò)程;3. 評(píng)市、審查、測(cè)試、檢查、審計(jì)等各類活動(dòng),或?qū)δ承╉?xiàng)處理、服務(wù)或文件等是否和規(guī)定的需求相一致進(jìn)行判斷和提出報(bào)告。確認(rèn)是一系列的活動(dòng)和過(guò)程,目的是想證實(shí)在一個(gè)給定的外部環(huán)境中軟件的邏輯正確性。即保證軟件以正確的方式來(lái)做了這個(gè)事件。1. 靜態(tài)確認(rèn),不在計(jì)算機(jī)上實(shí)際執(zhí)行程序,通過(guò)人工或程序分析來(lái)證明軟件的正確性;2. 動(dòng)態(tài)

50、確認(rèn),通過(guò)執(zhí)行程序做分析,測(cè)試程序的動(dòng)態(tài)行為,以證實(shí)軟件是否存在問(wèn)題。軟件測(cè)試的對(duì)象不僅僅是程序測(cè)試,軟件測(cè)試應(yīng)該包括整個(gè)軟件開(kāi)發(fā)期問(wèn)各個(gè)階段所產(chǎn)生的文檔,如需求規(guī)格說(shuō)明、概要設(shè)計(jì)文檔、詳細(xì)設(shè)計(jì)文檔,當(dāng)然軟件測(cè)試的主要對(duì)象還是源程序。5.2軟件測(cè)試計(jì)劃軟件測(cè)試計(jì)劃中包括軟件測(cè)試的步驟及軟件測(cè)試的基本方法,通過(guò)對(duì)計(jì)劃的分析,找出適合本網(wǎng)站軟件測(cè)試的相應(yīng)方法,進(jìn)行更好的測(cè)試。5.2.1測(cè)試步驟測(cè)試過(guò)程按4個(gè)步驟進(jìn)行,即單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。1. 單元測(cè)試,單元測(cè)試即集中對(duì)用源代碼實(shí)現(xiàn)的每一個(gè)程序單元進(jìn)行測(cè)試,檢查各個(gè)程序模塊是否正確地實(shí)現(xiàn)了規(guī)定的功能。 2. 集成測(cè)試,集成測(cè)試是

51、把已測(cè)試過(guò)的模塊組裝起來(lái),主要對(duì)與設(shè)計(jì)相關(guān)的軟件體系結(jié)構(gòu)的構(gòu)造進(jìn)行測(cè)試。 3. 確認(rèn)測(cè)試,確認(rèn)測(cè)試則是要檢查已實(shí)現(xiàn)的軟件是否滿足了需求規(guī)格說(shuō)明中確定了的各種需求,以及軟件配置是否完全、正確。 4. 系統(tǒng)測(cè)試,系統(tǒng)測(cè)試是把已經(jīng)經(jīng)過(guò)確認(rèn)的軟件納入實(shí)際運(yùn)行環(huán)境中,與其它系統(tǒng)成份組合在一起進(jìn)行測(cè)試。5.2.2測(cè)試方法與技術(shù)軟件測(cè)試的方法和技術(shù)是多種多樣的。對(duì)于軟件測(cè)試方法與技術(shù),可以從不同的角度加以分類,下面舉出兩種典型的方法進(jìn)行分析。1. 從是否需要執(zhí)行被測(cè)軟件的角度,可分為靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試。2. 從測(cè)試是否針對(duì)系統(tǒng)的內(nèi)部結(jié)構(gòu)和具體實(shí)現(xiàn)算法的角度來(lái)看,可分為白盒測(cè)試和黑盒測(cè)試。(1)黑盒測(cè)試 黑盒

52、測(cè)試也稱功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試,它是在已知產(chǎn)品所應(yīng)具有的功能,通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否都能正常使用,在測(cè)試時(shí),把程序看作一個(gè)不能打開(kāi)的黑盆子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測(cè)試者在程序接口進(jìn)行測(cè)試,它只檢查程序功能是否按照需求規(guī)格說(shuō)明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)鋸而產(chǎn)生正確的輸出信息,并且保持外部信息的完整性。黑盒測(cè)試方法主要有等價(jià)類劃分、邊值分析、因果圖、錯(cuò)誤推測(cè)等,主要用于軟件確認(rèn)測(cè)試。(2)白盒測(cè)試白盒測(cè)試也稱結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,它是知道產(chǎn)品內(nèi)部工作過(guò)程,可通過(guò)測(cè)試來(lái)檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照規(guī)格說(shuō)明書的規(guī)定正常進(jìn)行,按照程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,檢驗(yàn)程序中的每條通路是否都有能按預(yù)定要求正確工作,而不顧它的功能,白盒測(cè)試的主要方法有邏輯驅(qū)動(dòng)、基路測(cè)試等,主要用于軟件驗(yàn)證。5.3系統(tǒng)測(cè)試結(jié)果分析5.3.1功能測(cè)試1. 鏈接測(cè)試現(xiàn)在,雖然鏈接測(cè)試可以自動(dòng)進(jìn)行,并且已經(jīng)有許多工具可以采用但是因?yàn)榄h(huán)境的原因,依然采用手工測(cè)試的策略對(duì)每個(gè)鏈接進(jìn)行測(cè)試,因?yàn)檫@個(gè)測(cè)試完全可以穿插于其它測(cè)試之中進(jìn)行。測(cè)試結(jié)果表明模塊的鏈接均正常。2. 表單測(cè)試在此項(xiàng)測(cè)試中,測(cè)試的內(nèi)容包括用戶登錄,以及系統(tǒng)中各個(gè)子系統(tǒng)中含有表單提交項(xiàng)的所有頁(yè)面。如提交考試、添加/修改管理員信息

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論