計(jì)算機(jī)本科畢業(yè)設(shè)計(jì)教學(xué)輔助系統(tǒng)_第1頁
計(jì)算機(jī)本科畢業(yè)設(shè)計(jì)教學(xué)輔助系統(tǒng)_第2頁
計(jì)算機(jī)本科畢業(yè)設(shè)計(jì)教學(xué)輔助系統(tǒng)_第3頁
計(jì)算機(jī)本科畢業(yè)設(shè)計(jì)教學(xué)輔助系統(tǒng)_第4頁
計(jì)算機(jī)本科畢業(yè)設(shè)計(jì)教學(xué)輔助系統(tǒng)_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、摘要在新世紀(jì),計(jì)算機(jī)將以更快的速度發(fā)展,計(jì)算機(jī)已經(jīng)像電話一樣的普及。爾互聯(lián)網(wǎng)也得到蓬勃發(fā)展。搜索技術(shù)在網(wǎng)絡(luò)上廣泛應(yīng)用,深受廣大網(wǎng)民喜愛,上網(wǎng)查資料、學(xué)習(xí)、打游戲、看電影、看電視、聽音樂是很多網(wǎng)民的選擇。教學(xué)輔助系統(tǒng),就是通過互聯(lián)網(wǎng)解決以往學(xué)校集中實(shí)訓(xùn)效率低、不便管理、學(xué)生和教師必須按時(shí)到場(chǎng)的問題,大大減少了教師和學(xué)生的工作量,同時(shí)也減輕了學(xué)校管理的壓力,學(xué)生在家也可以參與實(shí)訓(xùn),教師在家也可以給與學(xué)生的成果加以評(píng)價(jià),教師和學(xué)生可以共享到很多優(yōu)秀的資源,同時(shí)學(xué)生還可以得到教師的對(duì)實(shí)訓(xùn)成果的評(píng)論和建議。通過項(xiàng)目案例庫,管理員可實(shí)現(xiàn)對(duì)項(xiàng)目信息的查看,增加,刪除以及修改,效果評(píng)測(cè),通過效果評(píng)測(cè),教室可以

2、查看已完成項(xiàng)目的評(píng)測(cè)信息,可以對(duì)已完成而沒有評(píng)測(cè)結(jié)果的項(xiàng)目進(jìn)行評(píng)測(cè)。用戶可以進(jìn)行,添加用戶,查詢用戶信息、查詢項(xiàng)目信息,瀏覽項(xiàng)目,查看組信息,提交日志,提交文檔。系統(tǒng)雖然經(jīng)過了簡(jiǎn)單測(cè)試,但還是存在著一些不足之處,還有一些可以改正和提高得地方。通過這次畢業(yè)設(shè)計(jì),使我為今后的工作和學(xué)習(xí)積累了大量的寶貴經(jīng)驗(yàn)。AbstractIn the new century, the computer will develop at a higher speed, the computer has the popularity of as well as phone calls. Er Internet also

3、 get vigorous development. Search technology in network is widely used, favored by the vast number of netizens love, use the Internet, learn, play games, watch movies, watching TV, listening to music is a lot of users of choice. Auxiliary teaching system, is through the Internet solve past low effic

4、iency, concentrated training school, students and teachers inconvenience management must be on time problem, greatly reducing the workload of teachers and students, but also reduce the school management pressure, students at home can participate in practice, teachers at home can also give students t

5、o evaluate the results, teachers and students can share many excellent resources, and the students can get to practice results of teachers comments and Suggestions. Through the project, the administrator can realize putted forward the view of project information, increase, delete and revise, the eff

6、ect evaluation, through the effect evaluation, classroom can view has completed project assessment information can be completed without evaluating the project evaluation results. Users can undertake, add user, inquires the user information, inquires the project information, browse project, check gro

7、up information, submit log and submit documents. Although after a simple test system, but there are still some shortcomings, and some can correct and to improve the place. Through this graduation design, make me for future work and learning accumulated the massive precious experience.目錄第一章 緒 論11.1 提

8、出問題11.2 開發(fā)的意義21.3 設(shè)計(jì)目標(biāo)2第二章 需求分析32.1 調(diào)查分析32.2 可行性分析32.2.1 技術(shù)可行性32.2.2 系統(tǒng)可行性32.3 功能需求分析42.4 數(shù)據(jù)需求分析42.4.1 系統(tǒng)類圖52.4.2 數(shù)據(jù)字典62.4.3 E-R 圖72.5系統(tǒng)的主要運(yùn)用技術(shù)及軟硬件環(huán)境102.5.1 java技術(shù)102.5.2 Jsp技術(shù)102.5.2 JavaBean 技術(shù)112.5.4 軟硬件環(huán)境112.6 數(shù)據(jù)庫技術(shù)122.6.1 關(guān)系數(shù)據(jù)庫模型122.6.2 MySQL數(shù)據(jù)庫132.6.3規(guī)范化13第三章 系統(tǒng)總體設(shè)計(jì)143.1 系統(tǒng)功能結(jié)構(gòu)圖143.2 數(shù)據(jù)庫設(shè)計(jì)15第四

9、章 系統(tǒng)詳細(xì)設(shè)計(jì)194.1 登錄功能設(shè)計(jì)194.2 學(xué)生信息管理功能204.3 教師信息管理功能23第五章 系統(tǒng)實(shí)現(xiàn)與測(cè)試275.1 系統(tǒng)實(shí)現(xiàn)275.1.1 登錄系統(tǒng)的實(shí)現(xiàn)275.2 管理員界面275.2.1管理員登錄成功界面275.2.2管理員查詢學(xué)生信息界面285.2.3管理員查詢學(xué)生信息界面285.2.4修改密碼界面295.2.5添加用戶信息界面295.3 教師界面305.3.1教師登錄成功界面305.3.2添加項(xiàng)目信息界面305.3.3查詢項(xiàng)目組信息界面315.3.4查詢?cè)u(píng)測(cè)信息界面315.4 學(xué)生界面325.4.1學(xué)生登錄成功界面325.4.2學(xué)生瀏覽項(xiàng)目界面325.4.3學(xué)生查看組

10、信息界面335.4.3學(xué)生提交項(xiàng)目界面335.5 系統(tǒng)測(cè)試345.5.1測(cè)試原理345.5.2測(cè)試方法345.5.3測(cè)試結(jié)果35總 結(jié)36致 謝37參考文獻(xiàn)38第一章 緒 論1.1 提出問題近年來,網(wǎng)絡(luò)技術(shù)在高等院校的教學(xué)改革中,得到了廣泛的應(yīng)用。計(jì)算機(jī)實(shí)驗(yàn)教學(xué)輔助系統(tǒng)正是利用網(wǎng)絡(luò)技術(shù),結(jié)合JSP和SQL數(shù)據(jù)庫技術(shù),設(shè)計(jì)了一個(gè)基于Java的B/S模式實(shí)驗(yàn)教學(xué)輔助系統(tǒng)。在系統(tǒng)的設(shè)計(jì)過程中,首先進(jìn)行了需求分析,分析了系統(tǒng)應(yīng)具備的功能、可行性分析和各子系統(tǒng)的功能。隨后對(duì)系統(tǒng)進(jìn)行了概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。在概要設(shè)計(jì)中主要進(jìn)行了系統(tǒng)流程設(shè)計(jì)和系統(tǒng)模塊設(shè)計(jì),并完成了系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)。在詳細(xì)設(shè)計(jì)中主要完成了系統(tǒng)

11、數(shù)據(jù)庫的建立和訪問的實(shí)現(xiàn)、主要功能模塊的具體實(shí)現(xiàn)。最后對(duì)系統(tǒng)進(jìn)行總結(jié)和分析,指出了系統(tǒng)存在的不足及需要改進(jìn)的地方。教學(xué)輔助系統(tǒng):管理員可實(shí)現(xiàn)對(duì)項(xiàng)目信息的查看,增加,刪除以及修改,效果評(píng)測(cè),通過效果評(píng)測(cè),教室可以查看已完成項(xiàng)目的評(píng)測(cè)信息,可以對(duì)已完成而沒有評(píng)測(cè)結(jié)果的項(xiàng)目進(jìn)行評(píng)測(cè)。用戶可以進(jìn)行,添加用戶,查詢用戶信息、分類查詢、修改用戶信息、刪除用戶計(jì)算機(jī)網(wǎng)絡(luò)為合作學(xué)習(xí)提供了廣闊空間和多種可能,教室與教室、實(shí)驗(yàn)室與實(shí)驗(yàn)室、學(xué)校與學(xué)校、國家與國家最終將形成一個(gè)巨大的計(jì)算機(jī)網(wǎng)絡(luò),將把各國的學(xué)校和師生聯(lián)結(jié)一起,計(jì)算機(jī)網(wǎng)絡(luò)環(huán)境下的合作學(xué)習(xí)充分開發(fā)和利用了教學(xué)中的人力資源,它把教學(xué)建立在了更加廣闊的交流背景

12、之上,教師與學(xué)生可以足不出戶進(jìn)行教學(xué)、交流和討論,學(xué)生可以自主、自助進(jìn)行各種學(xué)習(xí)活動(dòng),根據(jù)自身情況安排學(xué)習(xí)內(nèi)容,通過交流、商議、集體參與等實(shí)現(xiàn)合作學(xué)習(xí),提高了學(xué)生學(xué)習(xí)的參與度,并在合作中提高學(xué)習(xí)興趣和學(xué)習(xí)效率,通過貢獻(xiàn)智慧、分享成果,進(jìn)而學(xué)會(huì)合作1.2 開發(fā)的意義在現(xiàn)代教學(xué)活動(dòng)中,為了適應(yīng)社會(huì)發(fā)展需要,課程內(nèi)容的專業(yè)性、實(shí)踐性、綜合性都較強(qiáng)。這一方面使得課程的知識(shí)點(diǎn)增多,教師在課堂上講授時(shí)不能做到面面俱到;而另一方面,教師也無法在講授時(shí)滿足學(xué)生的不同層次的需要。所以利用計(jì)算機(jī)輔助教學(xué)系統(tǒng),成為了提高學(xué)習(xí)效率的一個(gè)重要途徑。我國目前的各種教學(xué)輔助軟件很多,開發(fā)一個(gè)教學(xué)輔助系統(tǒng)需要用當(dāng)今市場(chǎng)流行軟

13、件工具Java來做開發(fā)工具和處于安全考慮需要用數(shù)據(jù)庫MySQL來做數(shù)據(jù)庫,MySQL來做數(shù)據(jù)庫配合Jsp來編寫程序運(yùn)行速率相當(dāng)高。就是根據(jù)教師信息,學(xué)生信息,學(xué)生成績(jī),教師測(cè)評(píng),科研管理等存儲(chǔ)流程,組成一個(gè)有機(jī)的系統(tǒng),使得教學(xué)、教師等方面的信息得以方便、快捷地傳遞并經(jīng)過精細(xì)和綜合處理生成各種報(bào)表送交給決策層,不僅可以節(jié)省大量的人力,對(duì)用戶的詢問可以迅速的從電腦中查詢信息答復(fù)用戶,而且不受平臺(tái)限制,Java不僅是一個(gè)很好的編程工具而且還是一個(gè)很好的平臺(tái),封裝性非常好,安全性也大大地提高,加上 MySQL安全性比較好,使系統(tǒng)的高效性大大的提高了。對(duì)學(xué)校的管理也有非常大的幫助。1.3 設(shè)計(jì)目標(biāo)本系統(tǒng)

14、的設(shè)計(jì)目標(biāo)是根據(jù)大學(xué)生在課余生活而設(shè)計(jì)的,學(xué)生可以在課余在本系統(tǒng)中選取項(xiàng)目進(jìn)行編寫。功能并不是很強(qiáng)大,但是可以提高學(xué)生的編程能力和豐富了課余生活。其主要優(yōu)點(diǎn)就是用起來簡(jiǎn)單方便,管理員可以隨時(shí)檢查學(xué)生項(xiàng)目進(jìn)展情況,和對(duì)完成的項(xiàng)目進(jìn)行評(píng)價(jià)給去成績(jī)。所用的Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),程序框架是采用MVC模式的Struts框架,Struts框架是當(dāng)今流行的JSP WEB框架。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn)。B/S結(jié)構(gòu)是目前軟件開發(fā)比較流行的設(shè)計(jì)標(biāo)準(zhǔn)。本系統(tǒng)就是使用B/S結(jié)構(gòu)作為設(shè)計(jì)標(biāo)準(zhǔn)的,采用JSP+Ja

15、vaBean+Servlet技術(shù)作為軟件開發(fā)的主要技術(shù)。第二章 需求分析2.1 調(diào)查分析 在今天信息逐漸高度發(fā)達(dá)使計(jì)算機(jī)網(wǎng)絡(luò)成為生活必不可少的媒介。計(jì)算機(jī)在國民經(jīng)濟(jì)中生產(chǎn)生活中的地位也隨之逐漸提高。計(jì)算機(jī)已經(jīng)像電話一樣的普及。在大學(xué)校園里建立個(gè)互聯(lián)網(wǎng),來豐富學(xué)生的業(yè)余生活。教學(xué)輔助系統(tǒng),就是通過互聯(lián)網(wǎng)解決以往學(xué)校集中實(shí)訓(xùn)效率低、不便管理、學(xué)生和教師必須按時(shí)到場(chǎng)的問題,大大減少了教師和學(xué)生的工作量,學(xué)生在家也可以參與實(shí)訓(xùn),教師在家也可以給與學(xué)生的成果加以評(píng)價(jià),教師和學(xué)生可以共享到很多優(yōu)秀的資源,同時(shí)學(xué)生還可以得到教師的對(duì)實(shí)訓(xùn)成果的評(píng)論和建議。系統(tǒng)主要工作流程:管理員可實(shí)現(xiàn)對(duì)項(xiàng)目信息的查看,增加,

16、刪除以及修改,效果評(píng)測(cè),通過效果評(píng)測(cè),教室可以查看已完成項(xiàng)目的評(píng)測(cè)信息,可以對(duì)已完成而沒有評(píng)測(cè)結(jié)果的項(xiàng)目進(jìn)行評(píng)測(cè)。用戶可以進(jìn)行:添加用戶,查詢用戶信息、分類查詢、修改用戶信息、刪除用戶。2.2 可行性分析2.2.1 技術(shù)可行性 標(biāo)題格式本系統(tǒng)開發(fā)使用的是Java語言和Jsp語言來完成我的畢業(yè)設(shè)計(jì)。Java,是由Sun Microsystems公司的James Gosling開發(fā)的編程語言。JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種技術(shù)標(biāo)準(zhǔn)。整個(gè)程序框架用Struts框架搭建的,減少了代碼的復(fù)雜性,讓系統(tǒng)看上去更加的簡(jiǎn)潔明

17、了。在整個(gè)系統(tǒng)中運(yùn)用了面向?qū)ο蠓椒?,將管理員、用戶等都封裝成相應(yīng)的類。同時(shí)每一個(gè)類都用自己想對(duì)應(yīng)的操作類,從而提高了對(duì)數(shù)據(jù)庫操作的安全性和程序的可擴(kuò)展性本。各個(gè)模塊獨(dú)立實(shí)現(xiàn)。2.2.2 系統(tǒng)可行性該系統(tǒng)能適應(yīng)應(yīng)用要求的變化和修改,具有靈活的可擴(kuò)展性,經(jīng)過測(cè)試后,系統(tǒng)運(yùn)行速度快,而且操作簡(jiǎn)單。程序代碼清晰,比較好管理,運(yùn)用了MySql數(shù)據(jù)庫占用的內(nèi)存比較小,不影響其他的程序同步進(jìn)行。2.3 功能需求分析根據(jù)對(duì)總體功能需求分析,本系統(tǒng)需要實(shí)現(xiàn)以下主要功能:管理員: (1)查詢用戶信息:該功能為管理員信息查詢功能。 (2)添加項(xiàng)目:該功能管理員可以為用戶添加新的項(xiàng)目。(3)修改項(xiàng)目:通過此功能管理員

18、可以對(duì)項(xiàng)目進(jìn)行修改。(4)刪除項(xiàng)目:通過此功能管理員可以刪除不要的項(xiàng)目。(5)查詢項(xiàng)目進(jìn)度信息:通過此功能管理員可以查看用戶項(xiàng)目進(jìn)度情況 (6)管理員評(píng)測(cè):通過此功能管理員可以對(duì)用戶所完成的項(xiàng)目進(jìn)行評(píng)測(cè)給予相應(yīng)的成績(jī)。 用戶: (1)查詢用戶信息:該功能為用戶信息查詢功能。 (2)修改密碼:通過此功能用戶可以對(duì)自己以前設(shè)的密碼進(jìn)行修改。 (3)添加用戶信息:通過此功能用戶可以對(duì)自己的個(gè)人信息進(jìn)行修改 (4)查詢項(xiàng)目信息:通過此功能用戶可以查看到項(xiàng)目信息和個(gè)人信息。 (5)提交日志:通過此功能用戶可以提交日志。 (6)提交項(xiàng)目:通過此功能用戶可以對(duì)項(xiàng)目進(jìn)行提交。1.登錄功能:該功能讓管理員使用正

19、確的登陸名和密碼才能進(jìn)入該系統(tǒng),從而增強(qiáng)系統(tǒng)的安全性。 提到上面2.4 數(shù)據(jù)需求分析在教學(xué)輔助系統(tǒng)中,主要是維護(hù)管理員,用戶數(shù)據(jù)信息。數(shù)據(jù)類型決定了處理的方式,因此,數(shù)據(jù)是系統(tǒng)實(shí)現(xiàn)分析的起點(diǎn)。在本文中使用數(shù)據(jù)流圖來分析數(shù)據(jù)的流動(dòng)和處理。2.4.1 系統(tǒng)類圖圖2.1系統(tǒng)類圖2.4.2 數(shù)據(jù)字典編號(hào):D1名稱:用戶信息表user描述:記錄用戶的基本信息結(jié)構(gòu):用戶ID用戶名 用戶密碼 用戶權(quán)限編號(hào):D2名稱:學(xué)生信息表stuInformation描述:記錄學(xué)生的信息結(jié)構(gòu):學(xué)生編號(hào) 學(xué)生姓名 完成項(xiàng)目信譽(yù)值 逃跑項(xiàng)目信譽(yù)值 已完成項(xiàng)目的數(shù) 編號(hào):D3名稱:項(xiàng)目信息表itemsInformation描述

20、:記錄項(xiàng)目信息結(jié)構(gòu):流水號(hào) 項(xiàng)目名稱 建議人數(shù) 建議用時(shí) 項(xiàng)目難度等級(jí) 項(xiàng)目摘要描述 項(xiàng)目描述編號(hào):D4名稱:項(xiàng)目進(jìn)度說明表itemsProDirection描述:記錄項(xiàng)目進(jìn)度信息結(jié)構(gòu):流水號(hào) 項(xiàng)目編號(hào) 劃分時(shí)段 顯示字符串編號(hào):D5名稱:學(xué)生選取項(xiàng)目表stuSelectItems描述:記錄學(xué)生選取的項(xiàng)目結(jié)構(gòu):流水號(hào) 組號(hào) 學(xué)生號(hào) 項(xiàng)目編號(hào) 學(xué)生加入標(biāo)識(shí)符 不通過理由編號(hào):D6名稱:項(xiàng)目組信息表itemGroupInfo描述:記錄項(xiàng)目組信息結(jié)構(gòu):流水號(hào) 項(xiàng)目組名稱 項(xiàng)目編號(hào) 項(xiàng)目組長 當(dāng)前項(xiàng)目組人數(shù) 項(xiàng)目開始時(shí)間 項(xiàng)目完成時(shí)間 項(xiàng)目狀態(tài) 項(xiàng)目評(píng)價(jià) 評(píng)價(jià)理由編號(hào):D7名稱:信譽(yù)規(guī)則表 cridt

21、Rules描述:記錄信譽(yù)規(guī)則表 結(jié)構(gòu):作為組長的最大組數(shù) 學(xué)生可參加的最大組數(shù) 不能創(chuàng)建組的雞蛋數(shù) 不能參加組的雞蛋數(shù)添加聯(lián)系圖 2.4.3 E-R 圖用戶基本信息用戶姓名用戶ID用戶密碼用戶權(quán)限年齡性別學(xué)員編號(hào)圖2.3學(xué)生信息實(shí)體屬性圖項(xiàng)目信息表項(xiàng)目名稱建議人數(shù)建議時(shí)間項(xiàng)目描述項(xiàng)目難度等級(jí)圖2.5 項(xiàng)目信息實(shí)體屬性圖用戶登陸用戶名密碼圖2.6用戶登陸實(shí)體屬性圖教師,管理員登陸用戶名密碼圖2.6教師和管理員登陸實(shí)體屬性圖管理員添加用戶修改用戶信息刪除用戶查詢用戶信息圖2.4 學(xué)生成績(jī)信息實(shí)體屬性圖項(xiàng)目組信息表項(xiàng)目組名稱項(xiàng)目編號(hào)項(xiàng)目組長項(xiàng)目完成時(shí)間當(dāng)前項(xiàng)目組人數(shù)項(xiàng)目評(píng)價(jià)項(xiàng)目開始時(shí)間圖2.5 項(xiàng)目

22、信息實(shí)體屬性圖2.5系統(tǒng)的主要運(yùn)用技術(shù)及軟硬件環(huán)境2.5.1 java技術(shù)Java技術(shù)是一門編程語言,也是一個(gè)平臺(tái),它基于Java虛擬機(jī)技術(shù),借助這個(gè)東西建立了跨平臺(tái)的優(yōu)勢(shì)。(題外話:Java熱門的原因之一就是一個(gè)跨平臺(tái)的概念,和跨平臺(tái)類似跨瀏覽器的好處也是如此,這也是現(xiàn)在AJAX技術(shù)流行的原因之一。另外現(xiàn)在熱炒的RIA富客戶端的概念下的技術(shù)除了AJAX外還有Adobe的Flash/Flex,微軟的Silver Light,SUN的JavaFX等,個(gè)人更看好FLash/Flex,原因是Flash插件在瀏覽器端占用率很高。Java編程語言與眾不同之處在于:Java程序既是編譯型的(轉(zhuǎn)換為一種稱為

23、Java字節(jié)碼的中間語言),又是解釋型的(JVM 對(duì)字節(jié)碼進(jìn)行解析和運(yùn)行)。編譯只進(jìn)行一次,而解釋在每次運(yùn)行程序時(shí)都會(huì)進(jìn)行。編譯后的字節(jié)碼采用一種針對(duì)JVM 優(yōu)化過的機(jī)器碼形式;解釋器是JVM 的實(shí)現(xiàn)。這段是摘自網(wǎng)上的,編譯原理學(xué)的不是很好,對(duì)這門語言的背后運(yùn)行機(jī)制理解到這樣了。Java開發(fā)工具很多,個(gè)人使用的IDE有Eclipse和NetBeans。Eclispe比較流行,各種插件也多,當(dāng)然用起來也不錯(cuò);NetBeans現(xiàn)在也是越做越好了,介紹這兩個(gè)IDE主要是開源的,當(dāng)然還有其它工具如JBuilder、IntelliJ、JCreator。這些IDE各有優(yōu)勢(shì)劣勢(shì),根據(jù)你開發(fā)的項(xiàng)目來選擇了。2

24、.5.2 Jsp技術(shù)JSP(JavaServer Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。 用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請(qǐng)求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送 email 等等,這就

25、是建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對(duì)客戶瀏覽器的要求最低。JSP中編程語言是Java,組件是JavaBeans,一次編譯一直運(yùn)行,能在各種操作系統(tǒng)下工作。JSP元素是嵌入在靜態(tài)HTML頁面內(nèi)的5。和HTML一樣,所有的JSP元素都必須用一對(duì)括起來。和HTML不同的是JSP區(qū)分大小寫。為了跟HTML標(biāo)記有所區(qū)別,JSP標(biāo)記都以%或jsp:開頭,含有元素名的起始標(biāo)記和結(jié)束標(biāo)記相匹配,完全符合XML的語法規(guī)范。如果起始標(biāo)記和結(jié)束標(biāo)記之間沒有內(nèi)容,就可以合成一個(gè)單獨(dú)的標(biāo)記。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被

26、客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,具有平臺(tái)無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。2.5.2 JavaBean 技術(shù)JavaBean 是一種JAVA語言寫成的可重用組件。為寫成JavaBean,類必須是具體的和公共的,并且具有無參數(shù)的構(gòu)造器。JavaBean 通過提供符合一致性設(shè)計(jì)模式的公共方法將內(nèi)部域暴露成員屬性。眾所周知,屬性名稱符合這種模式,其他Java 類可以通過自身機(jī)

27、制發(fā)現(xiàn)和操作這些JavaBean 屬性。JavaBean是描述Java的軟件組件模型,有點(diǎn)類似于Microsoft的COM組件概念。在Java模型中,通過JavaBean可以無限擴(kuò)充Java程序的功能,通過JavaBean的組合可以快速的生成新的應(yīng)用程序。對(duì)于程序員來說,最好的一點(diǎn)就是JavaBean可以實(shí)現(xiàn)代碼的重復(fù)利用,另外對(duì)于程序的易維護(hù)性等等也有很重大的意義。JavaBean通過Java虛擬機(jī)(Java Virtual Machine)可以得到正確的執(zhí)行,運(yùn)行JavaBean最小的需求是JDK1.1或者以上的版本。對(duì)話范圍的JavaBean 主要應(yīng)用與跨多個(gè)頁面和時(shí)間段: 例如填充 用

28、戶信息。 添加信息并且接受回饋,保存用戶最近執(zhí)行頁面的軌跡。對(duì)話范圍JavaBean保留一些和用戶對(duì)話 ID 相關(guān)的信息。這些信息來自臨時(shí)的對(duì)話cookie,并在當(dāng)用戶關(guān)閉瀏覽器時(shí),這個(gè)cookie將從客戶端和服務(wù)器刪除。建立一個(gè)public的AddItem成員方法,前臺(tái)Jsp文件里面直接調(diào)用這個(gè)方法來實(shí)現(xiàn)。如果后來又考慮添加商品的時(shí)候需要判斷庫存是否有貨物,沒有貨物不得購買,在這個(gè)時(shí)候我們就可以直接修改JavaBean的AddItem方法,加入處理語句來實(shí)現(xiàn),這樣就完全不用修改前臺(tái)jsp程序了。JavaBean是一種軟件組件模型,它與其他軟件對(duì)象相互作用,決定如何建立和重用軟件組件被稱為Be

29、an。JavaBean是基于Sun公司的JavaBean規(guī)范化、可在編程工具被可視化處理的可重用的軟件組件。2.5.4 軟硬件環(huán)境操作系統(tǒng):Windows XP數(shù)據(jù)庫:mySql編程語言: Java,JSP編程工具:MyeclipseWeb服務(wù)器:Tomcat程序框架:struts2.6 數(shù)據(jù)庫技術(shù)2.6.1 關(guān)系數(shù)據(jù)庫模型在關(guān)系數(shù)據(jù)庫模型方面有三個(gè)使用廣泛的關(guān)鍵詞:關(guān)系、屬性和域。關(guān)系(relation)是一個(gè)由行和列組成的表。關(guān)系中的列稱為屬性(attribute),而域則是允許屬性所采用的一組值。關(guān)系模型的基本數(shù)據(jù)結(jié)構(gòu)是表,實(shí)體(如一個(gè)雇員)的信息在列和行(也稱為元組)中進(jìn)行描述。因此,

30、“關(guān)系數(shù)據(jù)庫”中的“關(guān)系”是指數(shù)據(jù)庫中的各種表,一個(gè)關(guān)系是一組元組。列列舉了實(shí)體的不同屬性(例如,雇員的住址或電話號(hào)碼),而行則是由關(guān)系描述的實(shí)體的具體實(shí)例(特定的雇員)。因此,雇員表的每個(gè)元組代表了不同雇員的屬性。關(guān)系數(shù)據(jù)庫中的所有關(guān)系(即表)要想取得關(guān)系的資格必須遵循某些基本規(guī)則。首先,一個(gè)表中的列的順序是無關(guān)緊要的。其次,在一個(gè)表中不能有相同的元組或行。最后,每個(gè)元組將包含每個(gè)屬性的一個(gè)值(請(qǐng)記住,可以任何方式安排元組和列的順序)。表有一個(gè)或一組充當(dāng)“鍵”的屬性,可以唯一確定表中的每個(gè)元組。鍵提供了許多重要的功能。它們通常用于多表數(shù)據(jù)的聯(lián)結(jié)或組合。鍵還是創(chuàng)建索引的關(guān)鍵要素,而索引可以加速

31、大表中數(shù)據(jù)的檢索。雖然可以使用很多個(gè)列的組合作為鍵的部分,但是,僅有一個(gè)或兩個(gè)屬性的小鍵更容易進(jìn)行處理。關(guān)系數(shù)據(jù)庫的優(yōu)點(diǎn):(1)內(nèi)部多級(jí)完整性。建立在模型中的域級(jí)數(shù)據(jù)完整性確保數(shù)據(jù)的正確性;建立在表級(jí)的數(shù)據(jù)完整性確保記錄不重復(fù)并檢查主碼值的遺漏;建立在聯(lián)系級(jí)的數(shù)據(jù)完整性確保表之間的聯(lián)系的有效性;建立在事務(wù)級(jí)的數(shù)據(jù)完整性確保數(shù)據(jù)在事務(wù)的意義下是正確的。(2)數(shù)據(jù)在邏輯上和物理上都獨(dú)立于數(shù)據(jù)庫應(yīng)用。用戶對(duì)數(shù)據(jù)庫邏輯設(shè)計(jì)的改變,以及數(shù)據(jù)庫軟件賣方對(duì)數(shù)據(jù)庫的物理實(shí)現(xiàn)的改變都不會(huì)影響建立在其上的數(shù)據(jù)庫應(yīng)用。(3)確保數(shù)據(jù)的一致性和正確性。數(shù)據(jù)的一致性和正確性由施加在數(shù)據(jù)庫上的各級(jí)完整性所保證。(4)數(shù)據(jù)

32、易于檢索。根據(jù)用戶命令,可以從一個(gè)特定的表或從任意多個(gè)相關(guān)的表中檢索數(shù)據(jù)。這使得用戶幾乎可以用無限多種方式觀察數(shù)據(jù)。2.6.2 MySQL數(shù)據(jù)庫MySQL(發(fā)音為my ess cue el,不是my sequel)是一種開放性源代碼的關(guān)系型系統(tǒng)(RDBMS),MySQL數(shù)據(jù)庫系統(tǒng)使用最常用的數(shù)據(jù)庫管理語言-結(jié)構(gòu)化查詢語言(SQL)進(jìn)行數(shù)據(jù)庫管理。 由于MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載并根據(jù)個(gè)性化的需要對(duì)其進(jìn)行修改。MySQL因?yàn)槠渌俣?、可靠性和適應(yīng)性而備受關(guān)注。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下,MySQL是管理內(nèi)容最好

33、的選擇。MySQL是最受歡迎的開源SQL數(shù)據(jù)庫管理系統(tǒng),它由MySQL AB開發(fā)、發(fā)布和支持。MySQL AB是一家基于MySQL開發(fā)人員的商業(yè)公司,它是一家使用了一種成功的商業(yè)模式來結(jié)合開源價(jià)值和方法論的第二代開源公司。MySQL是MySQL AB的注冊(cè)商標(biāo)。MySQL是一個(gè)快速的、多線程、多用戶和健壯的SQL數(shù)據(jù)庫服務(wù)器。MySQL建立的基礎(chǔ)是業(yè)已用在高要求的生產(chǎn)環(huán)境多年的一套實(shí)用例程。盡管MySQL仍在開發(fā)中,但它已經(jīng)提供一個(gè)豐富和極其有用的功能集。2.6.3規(guī)范化關(guān)系數(shù)據(jù)庫中的關(guān)系必須是規(guī)范化的,即每一個(gè)分量必須是不可分的數(shù)據(jù)項(xiàng)。所謂“第幾范式”,是表示關(guān)系的某一種級(jí)別。所以經(jīng)常稱某一

34、關(guān)系模式R為第幾范式?,F(xiàn)在把范式這個(gè)概念理解成符合某一種級(jí)別的關(guān)系模式的集合,則R為第幾范式就可以寫成RxNF。一個(gè)低一級(jí)范式的關(guān)系模式,通過模式分解可以轉(zhuǎn)換為若干戈高一級(jí)范式的關(guān)系模式的集合,這種過程就叫規(guī)范化。關(guān)系數(shù)據(jù)庫中的關(guān)系是要滿足一定要求的,滿足不同程度要求的為不同范式。滿足最低要求的叫第一范式,簡(jiǎn)稱1NF。若R1NF,且每一個(gè)非主屬性完全函數(shù)依賴于碼,則R2NF。若R2NF,且每一個(gè)非主屬性既不部分依賴于碼,也不傳遞依賴于碼,則R3NF。第三章 系統(tǒng)總體設(shè)計(jì)3.1 系統(tǒng)功能結(jié)構(gòu)圖提交文檔提交項(xiàng)目提交日志查看組信息查詢項(xiàng)目組信息添加項(xiàng)目信息查詢項(xiàng)目信息查看評(píng)測(cè)信息查看進(jìn)度信息添加用戶

35、信息查詢用戶信息修改用戶信息刪除用戶信息管理員登陸模塊教學(xué)輔助系統(tǒng)教師登陸模塊學(xué)生登錄模塊 用戶編號(hào)用戶編號(hào)用戶編號(hào)用戶編號(hào)用戶編號(hào)用戶基本操作用戶密碼用戶權(quán)限用戶編號(hào)用戶名稱3.2 數(shù)據(jù)庫設(shè)計(jì)(1) 數(shù)據(jù)庫包含以下7個(gè)表:用戶信息表user,學(xué)生信息表stuInformation項(xiàng)目信息表itemsInformation,項(xiàng)目進(jìn)度說明表itemsProDirection,學(xué)生選取項(xiàng)目表stuSelectItems,項(xiàng)目組信息表itemGroupInfo,信譽(yù)規(guī)則表 cridtRules1. 用戶信息表表名:user用途:用來保存用戶基本信息名稱類型可否為空描述備注userIDVarchar(

36、10)否用戶ID,主鍵If教師則為工號(hào)If是學(xué)生則為學(xué)號(hào)If是管理員則為登錄號(hào)userNameVarchar(20)否用戶名用戶姓名userPwdVarchar(20)否用戶密碼用戶密碼userPowerChar(1)否用戶權(quán)限,主鍵用戶權(quán)限(0 管理員1教師、2學(xué)生、)2. 學(xué)生信息表表名:stuInformation用途:用來保存用戶基本信息字段類型可否為空描述備注stuIDVarchar(10)否學(xué)生編號(hào),主鍵學(xué)號(hào)stuNameVarchar(20)否學(xué)生姓名stuGoodCreditInt()否完成項(xiàng)目信譽(yù)值(鮮花數(shù))初值 :0stuBadCreditInt否逃跑項(xiàng)目信譽(yù)值(雞蛋數(shù))初

37、值 :0當(dāng)stuBadCredit=3時(shí)就不能參加其他的項(xiàng)目,需要教師解禁才能繼續(xù)解禁。stuFinishNumInt否已完成項(xiàng)目的數(shù)量該學(xué)生在完成一個(gè)項(xiàng)目時(shí),該值應(yīng)加13. 項(xiàng)目信息表itemsInformation表名:itemsInformation用途:用來描述項(xiàng)目基本信息名稱類型可否為空描述備注itemIDInt否流水號(hào)自動(dòng)增長itemNameVarchar(20)否項(xiàng)目名稱itemProposePersonInt否建議人數(shù)超過建議人數(shù)不允許再加入人員itemProposeTimeInt否建議用時(shí)以天為單位/超期2倍自動(dòng)結(jié)束該項(xiàng)目itemDifficultyLevel_flagCha

38、r(1)否項(xiàng)目難度等級(jí)用戶權(quán)限(0 初級(jí) 1.中級(jí)2高級(jí))itemSummaryDesVarchar(200)否項(xiàng)目摘要描述需要的技術(shù),當(dāng)前背景等itemFunctionDesText否項(xiàng)目描述有圖片,有說明仿word編輯器4. 項(xiàng)目進(jìn)度說明表表名:itemsProDirection用途:用來描述項(xiàng)目進(jìn)度基本信息字段類型可否為空描述備注itemProgressIDInt否流水號(hào)自動(dòng)增長itemIDInt否項(xiàng)目編號(hào)itemTimeDivideVarchar(200)否劃分時(shí)段系統(tǒng)限制不能大于系統(tǒng)建議用時(shí)stringShowVarchar(200)否顯示字符串5. 學(xué)生選取項(xiàng)目表表名:stuSel

39、ectItems用途:用來描述學(xué)生選取項(xiàng)目基本信息字段類型可否為空描述備注stuSelectItemsIDint否流水號(hào),主鍵自動(dòng)增長itemGroupIDint否組號(hào),外鍵用于連接項(xiàng)目組信息表stuIDint否學(xué)生號(hào),外鍵用于連接學(xué)生信息表itemIDint否項(xiàng)目編號(hào),外鍵用于連接項(xiàng)目信息表stuJoin-flagChar(1) 否學(xué)生加入標(biāo)識(shí)符0:未審核1:允許加入2:審核不通過notPassReasonVarchar(100)否不通過理由6. 信譽(yù)規(guī)則表表名:cridtRules用途:用來描述榮譽(yù)規(guī)則基本信息字段類型可否為空描述備注headMaxGroupNumInt否作為組長的最大組數(shù)

40、1memberMaxGroupNumInt否學(xué)生可參加的最大組數(shù)(包括作為組長的祖數(shù))5nonCreateGroupNumInt否不能創(chuàng)建組的雞蛋數(shù)1nonJoinGroupNumInt否不能參加組的雞蛋數(shù)37. 項(xiàng)目組信息表itemGroupInfo表名:itemGroupInfo用途:用來描述項(xiàng)目組基本信息字段類型可否為空描述備注itemGroupIDInt否流水號(hào),主鍵自動(dòng)增長itemGroupNameVarchar(20)否項(xiàng)目組名稱 itemIDInt否項(xiàng)目編號(hào)itemGroupChiefVarchar(20)否項(xiàng)目組長該值為學(xué)生的學(xué)號(hào)itemGroupPersonInt否當(dāng)前項(xiàng)目組

41、人數(shù)itemStartDateDateTime否項(xiàng)目開始時(shí)間itemEndDateDateTime否項(xiàng)目完成時(shí)間itemStatusVarchar(20)否項(xiàng)目狀態(tài)0:完成,1:開發(fā)中itemComment-flagChar(1)否項(xiàng)目評(píng)價(jià)1優(yōu) 2良 3中 4及 5無成績(jī)commentReasonVarchar(100)否評(píng)價(jià)理由第四章 系統(tǒng)詳細(xì)設(shè)計(jì)4.1 登錄功能設(shè)計(jì)用戶登錄時(shí)要添入用戶名和密碼。每個(gè)人進(jìn)入都要憑用戶名和密碼進(jìn)入。提高了系統(tǒng)的安全行。本功能的程序流程圖如圖4.1所示。圖4.1 登錄系統(tǒng)流程圖4.2 學(xué)生信息管理功能該功能包括按學(xué)號(hào)查詢學(xué)生信息,學(xué)生信息的添加,學(xué)生信息的修改,

42、刪除某學(xué)生的信息功能421學(xué)生信息查詢功能該功能包括教師,用戶對(duì)用戶信息進(jìn)行查詢。本功能的程序流程圖如 圖4.2所示。顯示提示信息結(jié)束顯示查詢結(jié)果結(jié)果是否為空查詢用戶信息開始進(jìn)入用戶查詢信息界面圖4.2學(xué)生查詢信息流程圖422 新用戶添加功能 本功能實(shí)現(xiàn)的是對(duì)新用戶的添加,填寫新學(xué)生的基本信息,并且保存起來。如果在系統(tǒng)不允許為空的項(xiàng)目上用戶填寫空屬性,系統(tǒng)會(huì)提示該項(xiàng)不可以為空。本功能的程序流程圖如圖4.3所示。將信息保存到表user中結(jié)束Y輸入是否有效開始N輸入新用戶信息提示錯(cuò)誤信息圖4.3 新用戶信息添加流程圖423 學(xué)生信息修改功能本功能實(shí)現(xiàn)的是對(duì)某一個(gè)用戶的信息進(jìn)行修改。用戶登錄用戶查詢

43、系統(tǒng)會(huì)有用戶修改信息功能進(jìn)行用戶信息修改,用戶輸入完點(diǎn)擊確認(rèn)修改按鈕后,系統(tǒng)會(huì)把修改后的信息存到數(shù)據(jù)庫中,本功能的程序流程圖如圖4.4所示。將修改后的信息保存到表user中,系統(tǒng)提示修改成功結(jié)束Y輸入是否有效開始N輸入修改后的學(xué)生信息提示錯(cuò)誤信息圖4.4學(xué)生信息修改流程圖424 刪除學(xué)生信息功能 本功能實(shí)現(xiàn)的是對(duì)某一個(gè)具體用戶信息進(jìn)行刪除,進(jìn)入用戶信息界面。點(diǎn)擊確定刪除后該學(xué)生信息便會(huì)從數(shù)據(jù)庫中刪除。建議該功能慎用。本功能的程序流程圖如圖4.5所示。將該學(xué)號(hào)的學(xué)生信息從數(shù)據(jù)庫中刪除結(jié)束Y輸入是否有效開始N輸入刪除學(xué)生的學(xué)號(hào)提示錯(cuò)誤信息圖4.5刪除學(xué)生信息流程圖4.3 教師信息管理功能該功能教師

44、可以查詢項(xiàng)目信息,添加項(xiàng)目信息,添加項(xiàng)目組信息,查看項(xiàng)目進(jìn)度的信息功能 431教師對(duì)項(xiàng)目進(jìn)行查詢 教師通過登錄后進(jìn)入教師管理菜單點(diǎn)擊查詢項(xiàng)目信息就可以對(duì)項(xiàng)目信息進(jìn)行查詢。退出查詢項(xiàng)目信息進(jìn)入管理菜單開始輸入教師賬號(hào)密碼到數(shù)據(jù)庫中進(jìn)行核對(duì)是否正確提示錯(cuò)誤信息圖4.6教師查詢項(xiàng)目流程圖432教師對(duì)項(xiàng)目進(jìn)行添加 教師通過登錄后進(jìn)入教師管理菜單點(diǎn)擊添加項(xiàng)目信息就可以對(duì)項(xiàng)目信息進(jìn)行添加。退出添加項(xiàng)目信息進(jìn)入管理菜單開始輸入教師賬號(hào)密碼到數(shù)據(jù)庫中進(jìn)行核對(duì)是否正確提示錯(cuò)誤信息圖4.7教師添加項(xiàng)目流程圖433教師查看進(jìn)度信息教師通過登錄后進(jìn)入教師管理菜單點(diǎn)擊查看進(jìn)度信息就可以對(duì)看到用戶完成項(xiàng)目的進(jìn)度。退出查看

45、進(jìn)度信息進(jìn)入管理菜單開始輸入教師賬號(hào)密碼到數(shù)據(jù)庫中進(jìn)行核對(duì)是否正確提示錯(cuò)誤信息圖4.7教師查看進(jìn)度信息流程圖第五章 系統(tǒng)實(shí)現(xiàn)與測(cè)試5.1 系統(tǒng)實(shí)現(xiàn)5.1.1 登錄系統(tǒng)的實(shí)現(xiàn)該界面為系統(tǒng)登錄界面,教師,管理員,用戶可以通過此頁面進(jìn)入系統(tǒng)圖5.1 系統(tǒng)登錄界面5.2 管理員界面5.2.1管理員登錄成功界面該頁面為管理員登錄成功,本頁面可以查詢用戶信息。圖5.2管理員登陸成功界面5.2.2管理員查詢學(xué)生信息界面該頁面為管理員可以通過此頁面來查詢用戶編號(hào),用戶名稱,用戶密碼,用戶權(quán)限圖5.3管理員查詢學(xué)生信息界面5.2.3管理員查詢學(xué)生信息界面該頁面為管理員可以通過此頁面來查詢教師的用戶編號(hào),用戶名稱

46、,用戶密碼,用戶權(quán)限圖5.4管理員查詢學(xué)生信息界面5.2.4修改密碼界面該頁面為管理員可以通過此頁面來進(jìn)行密碼的修改(該頁面有新舊密碼填寫,新密碼需填寫兩次,兩次相同則修改成功,不一致則學(xué)填寫一致) 圖5.5修改密碼界面5.2.5添加用戶信息界面該頁面給用戶添加信息界面,用戶類型為:教師和學(xué)生圖5.6添加用戶信息界面5.3 教師界面5.3.1教師登錄成功界面該頁面為教師登錄成功,本頁面可以查詢項(xiàng)目信息。圖5.7教師登錄成功界面5.3.2添加項(xiàng)目信息界面通過此頁面教師可添加項(xiàng)目信息(項(xiàng)目編號(hào),項(xiàng)目名稱,建議人數(shù),建議用時(shí),項(xiàng)目難度,項(xiàng)目摘要,項(xiàng)目備注)圖5.7添加項(xiàng)目信息界面5.3.3查詢項(xiàng)目組

47、信息界面通過此頁面教師可以查詢項(xiàng)目組信息圖5.8查詢項(xiàng)組信息界面5.3.4查詢?cè)u(píng)測(cè)信息界面通過此頁面教師可以查詢?cè)u(píng)測(cè)信息圖5.9查詢?cè)u(píng)測(cè)信息界面5.4 學(xué)生界面5.4.1學(xué)生登錄成功界面該頁面為學(xué)生登錄成功,本頁面可以查詢項(xiàng)目信息圖5.10學(xué)生登錄成功界面5.4.2學(xué)生瀏覽項(xiàng)目界面通過次頁面學(xué)生可以對(duì)項(xiàng)目條件進(jìn)行瀏覽圖5.12學(xué)生瀏覽項(xiàng)目界面5.4.3學(xué)生查看組信息界面通過次頁面學(xué)生可以查看組信息圖5.13學(xué)生查看組信息界面5.4.3學(xué)生提交項(xiàng)目界面通過次頁面學(xué)生可以提交完成的項(xiàng)目圖5.14學(xué)生查看組信息界面5.5 系統(tǒng)測(cè)試5.5.1測(cè)試原理測(cè)試定義:首先,此次測(cè)試并不僅僅是為了要找出錯(cuò)誤。通

48、過分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的分布特征。軟件測(cè)試就是在軟件投入運(yùn)行前,對(duì)軟件需求分析、設(shè)計(jì)規(guī)格說明和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。測(cè)試:為了發(fā)現(xiàn)軟件中的錯(cuò)誤而運(yùn)行軟件的過程。同時(shí)分析析也能幫助我們?cè)O(shè)計(jì)出有針對(duì)性地檢測(cè)方法,改善測(cè)試的有效性。其次,沒有發(fā)現(xiàn)錯(cuò)誤的測(cè)試也是有價(jià)值的,完整的測(cè)試是評(píng)定測(cè)試質(zhì)量的一種方法。軟件測(cè)試在軟件生存期中,跨越兩個(gè)階段:一個(gè)是編碼與單元測(cè)試階段,另一個(gè)是綜合測(cè)試階段,即測(cè)試階段測(cè)試用例:一測(cè)試用例。為達(dá)到最佳的測(cè)試效果或高效的揭露隱藏的錯(cuò)誤而精心設(shè)計(jì)的少量測(cè)試數(shù)據(jù),稱之為測(cè)試用例。我們不可能進(jìn)行窮舉測(cè)試,為了節(jié)省時(shí)間和資源、提高測(cè)試效率,必須要從數(shù)量極大

49、的可用測(cè)試數(shù)據(jù)中精心挑選出具有代表性或特殊性的測(cè)試數(shù)據(jù)來進(jìn)行測(cè)試。一個(gè)好的測(cè)試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤。二使用測(cè)試用力的好處。在開始實(shí)施測(cè)試之前設(shè)計(jì)好測(cè)試用例,可以避免盲目測(cè)試并提高測(cè)試效率。測(cè)試用例的使用令軟件測(cè)試的實(shí)施重點(diǎn)突出、目的明確。在軟件版本更新后只需修正少部分的測(cè)試用例便可展開測(cè)試工作,降低工作強(qiáng)度、縮短項(xiàng)目周期。功能模塊的通用化和復(fù)用化使軟件易于開發(fā),而相對(duì)于功能模塊的測(cè)試用例的通用化和復(fù)用化則會(huì)使軟件測(cè)試易于開展,并隨著測(cè)試用例的不斷精化其效率也不斷攀升。5.5.2測(cè)試方法 軟件測(cè)試方法一般分為兩大類:動(dòng)態(tài)測(cè)試法和靜態(tài)測(cè)試法,而動(dòng)態(tài)測(cè)試法中有根據(jù)測(cè)試用例的設(shè)計(jì)方法不同

50、,又分為黑盒測(cè)試和白盒測(cè)試。黑盒測(cè)試:1.黑盒測(cè)試法把程序看成一個(gè)黑盒子,完全不考慮程序內(nèi)部結(jié)構(gòu)和處理過程。黑盒測(cè)試是在程序接口進(jìn)行測(cè)試,它只是檢查程序功能是否按照規(guī)格說明書的規(guī)定正常使用。黑盒測(cè)試又稱功能測(cè)試。2.黑盒主要是為了發(fā)現(xiàn)以下幾類錯(cuò)誤: (1)是否有不正確或遺漏了的功能? (2)在接口上,輸入能否正確地接受?能否輸出正確的結(jié)果? (3)是否有數(shù)據(jù)結(jié)構(gòu)錯(cuò)誤或外部信息(例如數(shù)據(jù)文件)訪問錯(cuò)誤? (4)性能上是否能夠滿足要求? (5)是否有初始化或終止性錯(cuò)誤?白盒測(cè)試:軟件的白盒測(cè)試是對(duì)軟件的過程性細(xì)節(jié)做細(xì)致的檢查。這種方法是把測(cè)試對(duì)象看做一個(gè)打開的盒子,它允許測(cè)試人員利用程序內(nèi)部的邏輯

51、結(jié)構(gòu)及有關(guān)信息,設(shè)計(jì)或選擇測(cè)試用例,對(duì)程序所有邏輯路徑進(jìn)行測(cè)試。通過在不同點(diǎn)檢查程序狀態(tài),確定實(shí)際狀態(tài)是否與預(yù)期的狀態(tài)一致。因此白盒測(cè)試又稱為結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試。白盒測(cè)試主要是想對(duì)程序模塊進(jìn)行如下檢查:1、對(duì)程序模塊的所有獨(dú)立的執(zhí)行路徑至少測(cè)試一遍。2、對(duì)所有的邏輯判定,取“真”與取“假”的兩種情況都能至少測(cè)一遍。3、在循環(huán)的邊界和運(yùn)行的界限內(nèi)執(zhí)行循環(huán)體。4、測(cè)試內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性,等等。5.5.3測(cè)試結(jié)果經(jīng)過測(cè)試,本系統(tǒng)的主要功能都達(dá)到了要求,系統(tǒng)的反應(yīng)速度較快,基本上達(dá)到了設(shè)計(jì)要求。 總 結(jié)在這3個(gè)多月的畢業(yè)設(shè)計(jì)是我們對(duì)大學(xué)四年的計(jì)算機(jī)知識(shí)的整體總結(jié),也是理論與實(shí)踐的結(jié)合。從開始接到論文題目到系統(tǒng)的實(shí)現(xiàn),再到論文文章的完成,每走一步對(duì)我來說都是新的嘗試與挑戰(zhàn)。我還了解了開發(fā)一個(gè)應(yīng)用系統(tǒng)應(yīng)該完成的工作步驟,學(xué)會(huì)了采用軟件工程的方法對(duì)系統(tǒng)做需求分析。一直以來認(rèn)為編程時(shí)一件很令人頭疼的事情,在這次畢業(yè)設(shè)計(jì)中這種感覺也曾困擾著我,但在指導(dǎo)老師的幫助下我這種困擾漸漸的在消失,雖然對(duì)編程不是很了解,但是對(duì)編程卻產(chǎn)生了濃厚的樂趣,以后我要更加了解編程,熟悉編程,編出更好的程序。通過這次畢業(yè)設(shè)計(jì),我學(xué)到了很多知識(shí)也有很多感受,從對(duì)JSP等相關(guān)技術(shù)很不精通的狀態(tài),我開始了獨(dú)立的學(xué)習(xí)和試驗(yàn),查看相關(guā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)論