基于web的在線問題解答系統(tǒng)_第1頁
基于web的在線問題解答系統(tǒng)_第2頁
基于web的在線問題解答系統(tǒng)_第3頁
基于web的在線問題解答系統(tǒng)_第4頁
基于web的在線問題解答系統(tǒng)_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、基于WEB勺在線問題解答系統(tǒng)管理員功能模塊學(xué)院:軟件學(xué)院專業(yè):軟件工程指導(dǎo)教師:2014年9月基于WEB的在線問題解答系統(tǒng)摘要隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的普及, 遠(yuǎn)程教育在經(jīng)歷了基于郵政系統(tǒng)的函授教育和基 于廣播電視系統(tǒng)的電大教育之后,正在向著 WEB 的方向發(fā)展。在基于 WEB 的自 主學(xué)習(xí)式遠(yuǎn)程教育環(huán)境中,學(xué)生和老師不在受時(shí)間和空間的限制,可以隨時(shí)隨地的 進(jìn)行教學(xué)活動(dòng)。但遠(yuǎn)程教育在提供一些便利的同時(shí),也帶來了另外一個(gè)問題:如何 使傳統(tǒng)的問題解答在遠(yuǎn)程教育中得以實(shí)現(xiàn)。 因此,在線問題解答系統(tǒng)的研究和開發(fā), 及如何在基于 WEB 的自主式學(xué)習(xí)環(huán)境中實(shí)現(xiàn)有效答疑就成為了發(fā)展基于 WEB 的 遠(yuǎn)程教育的核

2、心問題之一。它為學(xué)生輔導(dǎo)、教學(xué)交流、教學(xué)效果反饋、數(shù)字化校園 的建立和完善提供了重要的支撐平臺(tái)。在 Internet 上實(shí)現(xiàn)遠(yuǎn)程教育,是以計(jì)算機(jī)網(wǎng) 絡(luò)為基礎(chǔ),教師通過網(wǎng)絡(luò)把教學(xué)信息傳給每一個(gè)學(xué)員,學(xué)生通過互聯(lián)網(wǎng)來進(jìn)行學(xué)習(xí) 和答疑。利用 Internet 來實(shí)現(xiàn)遠(yuǎn)程教學(xué),與傳統(tǒng)遠(yuǎn)程教育模式相比,有如下優(yōu)勢: 極大的增加了師生之間、生生之間的交互性、打破了傳統(tǒng)的師生之間、生生之 間的相對孤立狀態(tài)。學(xué)習(xí)的異步性:利用網(wǎng)絡(luò)進(jìn)行遠(yuǎn)距離教育,可全天 24 小時(shí)進(jìn)行,每個(gè)學(xué)員都 可以根據(jù)自己的實(shí)際情況來確定學(xué)習(xí)時(shí)間、內(nèi)容和進(jìn)度,可隨時(shí)在網(wǎng)上下載相關(guān)學(xué) 習(xí)內(nèi)容或發(fā)起問題。答疑解惑作為教育活動(dòng)中的一個(gè)必不可少的

3、環(huán)節(jié), 也是遠(yuǎn)程教學(xué)系統(tǒng)中的一項(xiàng) 重要模塊。在基于web的自主學(xué)習(xí)式遠(yuǎn)程教育環(huán)境中,遍布各地的學(xué)生和老師不再 需要面對面地進(jìn)行教學(xué)活動(dòng)。 網(wǎng)絡(luò)教學(xué)的優(yōu)勢在于用戶在任何地點(diǎn)都可以上網(wǎng)參加 學(xué)習(xí)。關(guān)鍵詞: 網(wǎng)絡(luò)發(fā)展,遠(yuǎn)程教育,在線答疑Online question answering system based on webAbstractWith the popularization of computer technology, more and more people through the network learning, based on the network education ha

4、s become a kind of new education model developed rapidly. Online FAQ online education is an important part of the counseling for students, teaching, communication, and teaching effect feedback provides important support platform; The establishment and perfection of the digital campus. The emergence

5、of a large number of web-based teaching system. To adhere to the principle of education, cultivate the students scientific spirit and innovative spirit has played a huge role. To realize long-distance education on the Internet, is based on computer network, the teacher put the teaching information t

6、hrough the network to not a student, student learning through networked computers and receive information. Use the Internet to realize remote teaching, compared with the traditional distance education pattern, has the following advantages:Greatly increase the interaction between teachers and student

7、s, students and students, broke the traditional teachers and students, between students and students in relative isolation. This kind of interaction is almost in real time.Study of asynchrony: using the network distance education, can undertake, 24 hours a day every student can according to own actu

8、al situation to determine the learning time, content and progress, may at any time on the Internet to download the related learning content or a problem.The answer as an indispensable link in the education activities, also is an important module in the remote teaching system. In web-based autonomous

9、 learning in distance education environment, spread over the students and teachers are no longer need to face to face teaching activities. The advantage of network teaching users can surf the Internet at any place for learning.Keywords: network development,the remote education, online FAQ第II頁 共iii頁第

10、I頁 共iii頁目錄 TOC o 1-5 h z HYPERLINK l bookmark6 o Current Document 1緒論 11.1課題研發(fā)背景 11.2課題研究的目的及意義 1課題研究的目的 11.2.2課題研究的意義 21.3本文的工作 3 HYPERLINK l bookmark8 o Current Document 2用戶需求分析 52.1需求背景 52.2需求分析 52.3系統(tǒng)開發(fā)運(yùn)行環(huán)境 7 HYPERLINK l bookmark10 o Current Document 3系統(tǒng)分析 83.1網(wǎng)頁開發(fā)技術(shù) 8HTML 技術(shù) 8jsp 技術(shù) 8java 技術(shù) 83

11、.1.4數(shù)據(jù)庫技術(shù) 93.1.5 javascript 技術(shù) 9 HYPERLINK l bookmark12 o Current Document 4軟件系統(tǒng)的結(jié)構(gòu)設(shè)計(jì) 114.1概述 114.2功能模塊簡介 11后臺(tái)登錄 11密碼管理 124.2.3學(xué)生管理頁面 12424教師管理頁面 13425版塊管理 14 HYPERLINK l bookmark14 o Current Document 5系統(tǒng)的組件設(shè)計(jì) 15 HYPERLINK l bookmark16 o Current Document 6數(shù)據(jù)庫的設(shè)計(jì) 176.1 數(shù)據(jù)庫設(shè)計(jì) 176.1.1概念模型設(shè)計(jì)(E-R圖) 17數(shù)據(jù)庫

12、表及關(guān)系建立 18詳細(xì)數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì) 18 HYPERLINK l bookmark18 o Current Document 7系統(tǒng)實(shí)現(xiàn) 227.1數(shù)據(jù)流程 22了解Web.xml的文件配置 23web.xml 23本系統(tǒng)的 web.xml配置代碼 24 HYPERLINK l bookmark20 o Current Document 8系統(tǒng)測試與調(diào)試 258.1測試概述 258.1.1軟件測試的目的 258.1.2軟件測試的任務(wù) 258.1.3測試環(huán)境 258.2單元測試 268.2.1黑盒測試 268.2.2白盒測試 268.2.3模塊接口測試 288.3集成測試 308.3.1自頂

13、向下集成 30第iii頁 共iii頁8.3.2確認(rèn)測試標(biāo)準(zhǔn) 30 HYPERLINK l bookmark22 o Current Document 9結(jié)論 31 HYPERLINK l bookmark24 o Current Document 參考文獻(xiàn) 32致謝 33第 頁共33頁1緒論1.1課題研發(fā)背景進(jìn)入二十一世紀(jì),計(jì)算機(jī)技術(shù)迅速向著網(wǎng)絡(luò)化、集成化的方向發(fā)展。傳統(tǒng)的單 機(jī)版應(yīng)用軟件正在逐漸退出舞臺(tái),取而代之的是支持網(wǎng)絡(luò)、支持多種數(shù)據(jù)信息(多 媒體)的新一代網(wǎng)絡(luò)版應(yīng)用軟件,而目前網(wǎng)絡(luò)版軟件中似乎存在著兩種不同的趨勢: 一種是稱為客戶端一一服務(wù)器的 C/S架構(gòu)應(yīng)用系統(tǒng),這類軟件具有結(jié)構(gòu)嚴(yán)謹(jǐn)

14、,運(yùn)行 效率高,服務(wù)器端壓力小,安全性好等優(yōu)點(diǎn),被廣泛運(yùn)用于局域網(wǎng)中。而另一種, 是稱為瀏覽器一一服務(wù)器的B/S架構(gòu)應(yīng)用系統(tǒng),也是本畢業(yè)設(shè)計(jì)所采用的架構(gòu)方式, 它的特點(diǎn)是在客戶端直接采用了功能強(qiáng)大的瀏覽器軟件作為界面,其優(yōu)點(diǎn)在于軟件開發(fā)效率高,客戶端不受操作平臺(tái)的限制、也不受地域的限制,網(wǎng)絡(luò)傳輸量少,即 適用于局域網(wǎng),更適用于In ternet,而且投資小、見效快,用戶可以不必進(jìn)行服務(wù) 器方面的投資,而是去租用,甚至是免費(fèi)使用ISP的服務(wù)器資源,因而受到越來越多中小型單位的青睞?!熬W(wǎng)站”是一種呈現(xiàn)在網(wǎng)絡(luò)上的新興媒體,通過In ternet已經(jīng)成為一個(gè)實(shí)時(shí)的,多媒體的信息傳播渠道。它的載體主要是

15、電腦,范圍覆蓋全球各地,沒有國界,不 分人種,時(shí)時(shí)刻刻地提供服務(wù)。目前,人們漸漸開始把網(wǎng)站稱之為廣播、電視、報(bào) 刊以外的第四新聞媒體,以“共享、公平、公正、創(chuàng)新、國際化、團(tuán)隊(duì)精神”為特 征的網(wǎng)絡(luò)文明也已逐漸成為這個(gè)時(shí)代的標(biāo)志,人們越來越習(xí)慣于通過In ternet網(wǎng)絡(luò)獲取信息,通過In ternet在網(wǎng)站上發(fā)表自己對社會(huì)對生活的理解和建議。隨著網(wǎng)絡(luò)的普及,網(wǎng)上教學(xué)的內(nèi)容越來越豐富,網(wǎng)上答疑也由此深受廣大網(wǎng)民 的喜愛,因此商業(yè)網(wǎng)站對網(wǎng)上疑問解答也重視起來,提供與網(wǎng)民交流的平臺(tái),同時(shí) 在線技術(shù)支持也在網(wǎng)上答疑中開展起來。1.2課題研究的目的及意義1.2.1課題研究的目的基于web的在線問題解答系統(tǒng)

16、的設(shè)計(jì)與實(shí)現(xiàn)首要目的是運(yùn)用已經(jīng)學(xué)習(xí)到的 java語言以及MVC模式和SQL Server數(shù)據(jù)庫知識(shí)自主實(shí)現(xiàn)一個(gè)實(shí)用的網(wǎng)上答疑系 統(tǒng),使得現(xiàn)有知識(shí)得到更好的鞏固,更加熟練。同時(shí)在實(shí)現(xiàn)中學(xué)習(xí)到更多新的知識(shí), 能更深入掌握J(rèn)SP、Java語言,以及熟練MVC模式的內(nèi)涵,并在同時(shí)了解軟件開 發(fā)的全過程,為以后的學(xué)習(xí)與工作打下堅(jiān)實(shí)的基礎(chǔ)。1.2.2課題研究的意義網(wǎng)上答疑系統(tǒng)提供了豐富的網(wǎng)絡(luò)學(xué)習(xí)資源網(wǎng)上答疑經(jīng)過學(xué)習(xí)者整理加工過的網(wǎng)絡(luò)資源匯集中心,從學(xué)校、醫(yī)院到電影院、酒店,從文字到視頻、音頻,基于 web的在線問題解答系統(tǒng)匯集了各個(gè)領(lǐng)域、各種 形式、內(nèi)容的網(wǎng)絡(luò)資源。不少答疑系統(tǒng)都設(shè)有專門的 Net Res

17、ources (網(wǎng)絡(luò)資源)板 塊;FTP技術(shù)和BT技術(shù)的發(fā)展更是為網(wǎng)上答疑系統(tǒng)資源的更新、共享提供了方便。 如今,大部分大學(xué)的網(wǎng)上答疑系統(tǒng)都有相應(yīng)的FTP服務(wù)器,不少答疑系統(tǒng)還與網(wǎng)絡(luò)新興的BT技術(shù)、Blog (博客)、論壇、微博技術(shù)等連接起來共同豐富學(xué)生的學(xué)習(xí) 資料和答疑方式。2網(wǎng)上答疑系統(tǒng)促進(jìn)了協(xié)作學(xué)習(xí)基于web的在線問題解答系統(tǒng)也是各種學(xué)習(xí)資源組合的場所,為學(xué)習(xí)者提供了學(xué)習(xí)環(huán)境。作為一個(gè)網(wǎng)上答疑的網(wǎng)絡(luò)活動(dòng)可包括許多種學(xué)習(xí)的意義,在特定板塊內(nèi),系統(tǒng)答疑者圍繞某個(gè)話題或者問題,通過發(fā)表、回復(fù)話題、問題討論等方式進(jìn)行互 動(dòng)討論、相互探討,形成了一種以學(xué)習(xí)者為中心的學(xué)習(xí)方式。從教育網(wǎng)內(nèi)人氣排名 前

18、十名的論壇的網(wǎng)友參與的情況來看,在各大學(xué)習(xí)板塊里,基本上每張?zhí)犹岢龅?問題都可以得到網(wǎng)友友好的、認(rèn)真的回復(fù)解答,有著濃郁的協(xié)作探討的學(xué)習(xí)氣氛和 良好的學(xué)習(xí)效果。3網(wǎng)上答疑系統(tǒng)提高了學(xué)生自主學(xué)習(xí)能力一方面,網(wǎng)絡(luò)學(xué)習(xí)的本質(zhì)是一種自主學(xué)習(xí),論壇提供了豐富的網(wǎng)絡(luò)學(xué)習(xí)資源, 使學(xué)習(xí)者能自主選擇和控制學(xué)習(xí)地點(diǎn)、學(xué)習(xí)時(shí)間、學(xué)習(xí)方法和學(xué)習(xí)內(nèi)容。另一方面, 一網(wǎng)絡(luò)為媒介進(jìn)行的答疑活動(dòng),使雪上擺脫了以前的羞澀心理,主動(dòng)參與到網(wǎng)絡(luò)學(xué) 習(xí)中來,有利地調(diào)動(dòng)了學(xué)生學(xué)習(xí)的積極。在網(wǎng)絡(luò)學(xué)習(xí)中,學(xué)生可以自主地圍繞學(xué)習(xí) 問題,通過與同學(xué)、教師之間的通過提出問題、解答問題的形式進(jìn)行討論,尋求解 答幫助,不僅提高了學(xué)習(xí)的積極性和自

19、主學(xué)習(xí)的能力,還活躍了思維,拉近了彼此 的距離。無限的互聯(lián)網(wǎng)業(yè)為新觀點(diǎn)提供了很多最新想證據(jù),促進(jìn)了教學(xué)活動(dòng)的開展。 1.3本文的工作網(wǎng)上答疑系統(tǒng)就是給用戶提供一個(gè)平臺(tái),會(huì)員用戶可以通過In ternet接入,登錄系統(tǒng),在這個(gè)平臺(tái)上發(fā)表問題、查閱問題答案、回復(fù)問題等等。此類系統(tǒng)通常有以下四種類型的操作用戶:游客、注冊的學(xué)員、管理員。每類 用戶有其不同的操作權(quán)限,系統(tǒng)通常提供一個(gè)統(tǒng)一的登錄頁面,此頁面應(yīng)能自動(dòng)識(shí) 別不同級別的用戶,并提供不同的操作界面。與之相應(yīng),此類系統(tǒng)通常應(yīng)具有以下 功能:用戶注冊、用戶登錄、發(fā)布問題、查閱問題、回復(fù)問題、主題查找、個(gè)人資 料維護(hù)、用戶管理等等,所有操作都可以由用

20、戶在客戶端瀏覽器中完成,而服務(wù)器 端程序會(huì)按用戶的要求來完成對系統(tǒng)數(shù)據(jù)的操作,并將結(jié)果傳給Web服務(wù)器,再由Web服務(wù)器處理成HTML文件后發(fā)送到客戶端瀏覽器。這就是所謂的B/S結(jié)構(gòu)應(yīng) 用系統(tǒng),B/S結(jié)構(gòu)即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著In ternet技術(shù)的興 起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。C/S結(jié)構(gòu),即Client/Server(客戶機(jī)/服務(wù)器)結(jié)構(gòu),是大家熟知的軟件系統(tǒng)體系結(jié) 構(gòu),通過將任務(wù)合理分配到 Client端和Server端,降低了系統(tǒng)的通訊開銷,可以充 分利用兩端硬件環(huán)境的優(yōu)勢。早期的軟件系統(tǒng)多以此作為首選設(shè)計(jì)標(biāo)準(zhǔn)。B/S結(jié)構(gòu)下,用戶界面

21、完全通過 WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí) 現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂N-Tier結(jié)構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成熟的 WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種 Script語言(JavaScript和AjaX技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著Windows將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。結(jié)合網(wǎng)上答疑系統(tǒng)實(shí)際需要,本答疑系統(tǒng)采用B/S結(jié)構(gòu)。論文設(shè)計(jì)開發(fā)的系統(tǒng)為通用基于web的在線問題解答系統(tǒng),系統(tǒng)應(yīng)該具備較大的可伸縮性,應(yīng)該能適應(yīng) 最基本應(yīng)用最廣泛

22、的 Web平臺(tái)。另外,通用系統(tǒng)應(yīng)該具備較大的可擴(kuò)展性, 而Java 語言是面向?qū)ο蟮?,面向?qū)ο缶幊套⒅爻绦虻目蓴U(kuò)展性,且Java語言是跨平臺(tái)執(zhí)行的,JSP相對其他網(wǎng)頁編程語言有更多的優(yōu)點(diǎn),所以本系統(tǒng)采用Java+JS作為編程語言。2用戶需求分析2.1需求背景在傳統(tǒng)教育中,我國高校普遍存在著一個(gè)問題,教師上完課以后就去做自己 的研究,因此除了上課的時(shí)間外學(xué)生很少有時(shí)間與教師進(jìn)行溝通。即使有的同學(xué)有 疑問,他也不愿意和老師直接接觸。對于這種情況,計(jì)算機(jī)和現(xiàn)代網(wǎng)絡(luò)技術(shù)的發(fā)展 引發(fā)了一場知識(shí)和信息的革命。信息與網(wǎng)絡(luò)技術(shù)的發(fā)展使傳統(tǒng)的“以教為主”的教 育方式受到挑戰(zhàn),從而使教育思想、教育方法、教育手段、

23、教育模式等不得不改革。 網(wǎng)絡(luò)教學(xué)是改革教育的重要形式之一,它使教學(xué)和學(xué)習(xí)活動(dòng)不再受時(shí)間和空間,網(wǎng) 上教學(xué)具有時(shí)效性、共享性、交互性和個(gè)別化等特點(diǎn),教師在教學(xué)過程中如何根據(jù) 網(wǎng)上教學(xué)不同的教學(xué)模式,發(fā)揮教師的主導(dǎo)作用和激發(fā)學(xué)生自主學(xué)習(xí)使學(xué)生成為認(rèn) 識(shí)的主體。這就要了解網(wǎng)上教學(xué)的教學(xué)模式及其特點(diǎn),在教學(xué)工作中不斷實(shí)踐與創(chuàng) 新。網(wǎng)上教學(xué)模式不僅對傳統(tǒng)教育模式發(fā)出了挑戰(zhàn),而且也是對傳統(tǒng)教育的一個(gè)有 利的補(bǔ)充。如何使這兩種教學(xué)方式充分的融合(結(jié)合)起來,發(fā)揮傳統(tǒng)教育和網(wǎng)絡(luò) 遠(yuǎn)程教育的各自優(yōu)勢,如何更好應(yīng)用于實(shí)際教學(xué)當(dāng)中去,這對于我們來說也是提出 了一個(gè)新的課題。2.2需求分析進(jìn)行系統(tǒng)設(shè)計(jì),首先要對系統(tǒng)的

24、現(xiàn)狀進(jìn)行分析。根據(jù)系統(tǒng)的目標(biāo)、需求和功 能,指定和選擇一個(gè)較好的系統(tǒng)方案,從而達(dá)到一個(gè)合理的優(yōu)化系統(tǒng)??偟恼f來, 軟件需求分析是軟件工程十分重要的一步,也是決定性的一步,通常軟件開發(fā)項(xiàng)目 是要實(shí)現(xiàn)目標(biāo)系統(tǒng)的物理模型,確定該軟件系統(tǒng)的系統(tǒng)實(shí)體,逐一分解并解決目標(biāo) 系統(tǒng)具體要做什么的問題。下面我來詳細(xì)介紹用戶的需求和系統(tǒng)總體的目標(biāo):訪問者可以隨意登錄首頁查看首頁上的內(nèi)容, 在希望進(jìn)一步提出新問題或回復(fù) 時(shí)會(huì)被要求登錄或著注冊,然后按照不同的身份登錄登錄系統(tǒng)即進(jìn)入相應(yīng)的模塊進(jìn) 行一系列有關(guān)答疑的活動(dòng),同時(shí)可以進(jìn)入大眾討論區(qū)針對某一問題給出自己的見解,達(dá)到異步討論的目的。結(jié)合調(diào)查用戶的需求,基于web

25、的在線答疑系統(tǒng)的設(shè)計(jì) 與實(shí)現(xiàn)的總體目標(biāo)是:較嚴(yán)密的用戶權(quán)限管理在數(shù)據(jù)庫數(shù)據(jù)表中專門有一個(gè)字段來對用戶的身份進(jìn)行確認(rèn)分為老師、學(xué)生和 問題管理員,登錄后分別被指引到對應(yīng)的功能頁面,每次處理都會(huì)嚴(yán)格地審核操作 者所具有的權(quán)限,增強(qiáng)了用戶文檔的安全性。較強(qiáng)大準(zhǔn)確的查詢功能提供提問主題檢索查詢功能一一可進(jìn)行關(guān)鍵字遍歷查詢,以最短時(shí)間搜索相關(guān)的內(nèi)容,是答疑更加的方便和快捷。可以通過搜索查找自己所提的所有問題,同時(shí)對提 問主題的搜索可以使學(xué)生找到相類似的答案,提高了答疑的效率。較友好的圖形界面界面友好,簡單易用,實(shí)現(xiàn)了所見即所得?;诮巧墓ぷ髁鞒烫峁┝巳蝿?wù)從 具體到個(gè)體機(jī)制,不同角色的用戶可進(jìn)入不同的用

26、戶界面。大眾討論區(qū)只要是注冊用戶,不管是教師、學(xué)生還是管理員,均可以今日提問專區(qū)進(jìn)行提 問和回復(fù)。查看自己提問用戶只要登錄進(jìn)入相應(yīng)頁面后即可查看到自己所提問的所有問題,進(jìn)入查看詳細(xì)提問的窗口后,即可查看自己提問的所有回復(fù)(包括老師和學(xué)生的回復(fù))6修改用戶信息用戶進(jìn)入系統(tǒng)后,即可查看和修改自己的用戶信息。管理員權(quán)限管理員可以對用戶進(jìn)行管理,及修改刪除用戶;對系統(tǒng)進(jìn)行維護(hù),包括答疑系 統(tǒng)和大眾討論區(qū)的維護(hù);對學(xué)術(shù)討論無關(guān)的話題或過激言論將予以刪除;同時(shí)要對發(fā)表者給予警告,以維護(hù)系統(tǒng)的健康運(yùn)行。資料共享大家有什么好的資料,可以通過此功能模塊來達(dá)到共享,努力發(fā)揚(yáng)團(tuán)結(jié)一致, 共同進(jìn)步的精神。2.3系統(tǒng)開

27、發(fā)運(yùn)行環(huán)境鑒于系統(tǒng)的開發(fā)語言和數(shù)據(jù)庫,采用如下的開發(fā)環(huán)境開發(fā)環(huán)境:Windows XP TomCat6.0 Eclipse硬件實(shí)現(xiàn):PentiumlV2.4G 1 內(nèi)存 320硬盤開發(fā)語言:java jsp數(shù)據(jù)庫:SQL Server 2005開發(fā)工具:Myeclipse預(yù)期成果:一個(gè)基于MVC模式的網(wǎng)上問題解答理系統(tǒng)3系統(tǒng)分析3.1網(wǎng)頁開發(fā)技術(shù)3.1.1 技術(shù)HTML(HyperText Mark-up Language)即超文件注標(biāo)式語言,一種為普通文件中 某些字句加上標(biāo)示的語言,其目的在于運(yùn)用標(biāo)記(tag)使文件 達(dá)到預(yù)期的顯示效 果。HTML是在SGML定義下的一個(gè)描述性語言, 或可說

28、HTML是SGML的一個(gè) 應(yīng)用程式,HTML不是編程語言,而是一種頁面描述語言,用于說明網(wǎng)頁的版面布 局和描述網(wǎng)頁的信息內(nèi)容格式。所謂網(wǎng)頁就是 HTML文檔。HTML文檔有文本和 HTML標(biāo)記組成。網(wǎng)頁瀏覽器負(fù)責(zé)解析 HTML文檔中標(biāo)記,并將HTML文檔顯示 成網(wǎng)頁。任何裝有瀏覽器的計(jì)算機(jī)都可以顯示同一個(gè)HTML文檔。3.1.2技術(shù)JSP是在傳統(tǒng)的網(wǎng)頁 HTML文件(*htm ,*html)中加入Java程序片段(Scriptlet) 和JSP標(biāo)簽,實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行, 網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,這樣大大降低了對客戶瀏覽器的要求,即 使客戶瀏覽

29、器端不支持 Java,也可以訪問JSP網(wǎng)頁。JSP全名為java server page 根本是一個(gè)簡化的Servlet設(shè)計(jì),它實(shí)現(xiàn)了 Html語法中的java擴(kuò)張(以%, %形 式)JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端的就是一個(gè) HTML 文本,因此客戶端只要有瀏覽器就能瀏覽。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立 動(dòng)態(tài)網(wǎng)頁所需要的功能。JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來圭

30、寸裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。3.1.3 java 技術(shù)java是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,是由sunMicrosystems公司于1995年5月推出的Java程序設(shè)計(jì)語言和java平臺(tái)(即JavaEE, javaMEJavaS日的總稱。Java自面世后就非常流行,發(fā)展迅速,對 C+語言形成 了有力沖擊。Java技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng) 用于個(gè)人PC、數(shù)據(jù)中心、游戲、控制臺(tái)、科學(xué)超級計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng), 同時(shí)擁有全球最大的開發(fā)者專業(yè)社群。在全球云計(jì)算和移動(dòng)互

31、聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下, java更具備了顯著優(yōu)勢和廣闊前景。3.1.4數(shù)據(jù)庫技術(shù)數(shù)據(jù)庫技術(shù)涉及到許多基本概念, 主要包括:信息,數(shù)據(jù),數(shù)據(jù)處理,數(shù)據(jù)庫, 數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和用戶等。數(shù)據(jù)庫是長 期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫技術(shù)是現(xiàn)代信息科學(xué)與技術(shù)的重要組成部分,是計(jì)算機(jī)數(shù)據(jù)處理與信息 管理系統(tǒng)的核心。數(shù)據(jù)庫技術(shù)研究和解決了計(jì)算機(jī)信息處理過程中大量數(shù)據(jù)有效地 組織和存儲(chǔ)的問題,在數(shù)據(jù)庫系統(tǒng)中減少數(shù)據(jù)存儲(chǔ)冗余、實(shí)現(xiàn)數(shù)據(jù)共享、保障數(shù)據(jù) 安全以及高效地檢索數(shù)據(jù)和處理數(shù)據(jù)。數(shù)據(jù)庫技術(shù)的根本目標(biāo)是要解決數(shù)據(jù)的共享問題?;趙eb的在線問題解答系統(tǒng)中

32、很多數(shù)據(jù)信息需要不斷存取訪問(例如問題、 答案等),數(shù)據(jù)庫技術(shù)對整個(gè)系統(tǒng)開發(fā)具有很大的指導(dǎo)意義。3.1.5技術(shù)JavaScript是一種基于對象和事件驅(qū)動(dòng)并具有相對安全性的客戶端腳本語言。同時(shí)也是一種廣泛用于客戶端 Web開發(fā)的腳本語言,常用來給 HTML (標(biāo)準(zhǔn)通用 標(biāo)記語言的子集)網(wǎng)頁添加動(dòng)態(tài)功能,比如響應(yīng)用戶的各種操作。Javascript是一種由的LiveScript發(fā)展而來的原型化繼承的基于對象的動(dòng)態(tài)類型的區(qū)分大小寫的客戶端腳步語言,主要目的是為了解決服務(wù)器端語言,比如perl,遺留的速度問題,為客戶提供更流暢的瀏覽效果。當(dāng)時(shí)服務(wù)端需要對數(shù)據(jù)進(jìn)行驗(yàn)證, 由于網(wǎng)絡(luò)速度相當(dāng)緩慢,只有 2

33、8.8kbps,驗(yàn)證步驟浪費(fèi)的時(shí)間太多。于是 Netscape 的瀏覽器Navigator加入了 Javascript,提供了數(shù)據(jù)驗(yàn)證的基本功能。4軟件系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)4.1概述在經(jīng)過用戶需求分析和系統(tǒng)分析之后,即可對該軟件進(jìn)行詳細(xì)的設(shè)計(jì)。我們將 根據(jù)用戶的需求將整個(gè)工程劃分為不同的功能模塊:注冊登錄、教師模塊、學(xué)生模 塊、問題管理員模塊、超級管理員模塊、大眾討論區(qū)等,以滿足用戶需求。該系統(tǒng) 的功能模塊圖:后臺(tái)功能基于web的在線問題解答系統(tǒng)前臺(tái)功能發(fā)表回復(fù)問題圖4.1系統(tǒng)功能模塊圖問題管理員管理4.2功能模塊簡介4.2.1后臺(tái)登錄管理員必須登錄之后才可以對學(xué)生、教師和問題管理員進(jìn)行管理。頁面如

34、圖:圖4.2后臺(tái)登陸模塊4.2.2密碼管理為了安全起見,每個(gè)一段時(shí)間管理員都需要修改自己的密碼,防止被盜放生一F不必要的麻煩。頁面:36C 宦主忑t3&十O血由1ICM-lh&5t1 啟 口閉聞 Hl in/i nci u .j 節(jié) pk taAs.-;門點(diǎn)厲別鼠fl:牡aw-?.隘丹:扌曰 D Tf-l-TAI |h如耳hdp i.*lpc& hostSCidzfpiy ;* D. =.二址日豐碗- 口專咆衣主口同玄-田” - )8棗妙基j冷盼的在線疑問解答系統(tǒng)芽電逐社5 KKX6弓:T WW3T *1了 tllif芒甌1 1nfew tiE肌詛堂第統(tǒng)管理員 20145143 222;(注曙

35、系耕圖4.3密碼管理模塊4.2.3學(xué)生管理頁面學(xué)生只有自己注冊才可以有賬戶,管理員不能對學(xué)生自行進(jìn)行添加,但可以刪除:特 O fl : j lDCi3lha5l巳首r:總 圖#主KMiiw H|Tteait 匾1#生mt百Pi哪生令繪1|尺:ra -0s* -當(dāng)* - .*: 逼E的取I*wipc翼基于和4i的在踐疑問解答靈統(tǒng)P UfeX*二 hiipi/Moc 國骷。喪1X昭性抽I1LI1LaMI3LI1I9Q2Oma鈿$EmT-iiJiriFtMir圖4.4學(xué)生信息管理頁面4.2.4教師管理頁面管理員可以根據(jù)添加或刪除教師來進(jìn)行對學(xué)生問題的回復(fù)frSWflIM d.3S&4 XW吃H!ZH

36、L 助-s 3T-O W宙locfllhostrr肅陽IHXO3HMiiiiLaiHVr.*如鉀XCMlZSAhutaiMta星CWVIIIT學(xué)主砂XMVIfl-耳ifnntlffl圖4.5教師管理頁面425版塊管理閨功撫WOWBja|梱III為樣快UI亙Id圧忘出 廚WHAfl圖4.6課程板塊管理5系統(tǒng)的組件設(shè)計(jì)在整個(gè)系統(tǒng)中,為了解決諸如中文顯示亂碼此類的問題,本系統(tǒng)需要設(shè)計(jì)一些 組件,來解決相關(guān)的問題。、過濾器組件:Java的內(nèi)核和class文件是基于unicode的,這使Java程序具有良好的跨平臺(tái)性, 但也帶來了一些中文亂碼問題的麻煩。原因主要有兩方面, Java和JSP文件本身編 譯

37、時(shí)產(chǎn)生的亂碼問題和Java程序于其他媒介交互產(chǎn)生的亂碼問題。Java(包括JSP源文件中很可能包含有中文,而 Java和JSRg文件的保存方式 是基于字節(jié)流的,如果Java和JSF編譯成class文件過程中,使用的編碼方式與源 文件的編碼不一致,就會(huì)出現(xiàn)亂碼。為了解決此類問題,需要設(shè)計(jì)一個(gè)組件來解決此類問題,每次請求和響應(yīng)到達(dá) 客戶和服務(wù)器端時(shí),都先經(jīng)過此過濾器對字符進(jìn)行過濾:圖5.1字符過濾器原理圖、權(quán)限管理組件:在論壇中的的用戶一定會(huì)遇到關(guān)于權(quán)限的問題,比如沒有登陸的用戶只可以查看帖子,而即使登陸的用戶,也只可以對自己應(yīng)有的權(quán)限進(jìn)行操作,不可以操作管 理員的功能。解決此類問題,本系統(tǒng)是通過

38、判斷特定的sessio n來判斷用戶的權(quán)限,當(dāng)用戶登陸成功后,組件會(huì)發(fā)送相應(yīng)的用戶session,之后每次用戶對論壇進(jìn)行操作,都要先通過session,來判斷用戶的權(quán)限。圖5.2權(quán)限流程控制、JSP標(biāo)簽組件由于本文是基于MVC模式架構(gòu),所以在JSP網(wǎng)頁中不應(yīng)存放過多的邏輯判斷, 當(dāng)本系統(tǒng)JSP網(wǎng)頁中必須存有JAVA邏輯代碼時(shí),本系統(tǒng)設(shè)計(jì)了一些JSP標(biāo)簽來替代 這些邏輯代碼。6數(shù)據(jù)庫的設(shè)計(jì)6.1數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)是指對于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù) 庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求).數(shù)據(jù)庫和設(shè)計(jì)概述(1)數(shù)據(jù)庫是信息系統(tǒng)

39、的核心和基礎(chǔ),把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組 織起來,提供存儲(chǔ)、維護(hù)、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時(shí)、準(zhǔn)確地 從數(shù)據(jù)庫中獲得所需的信息。(2)數(shù)據(jù)庫是信息系統(tǒng)的各個(gè)部分能否緊密地結(jié)合在一起以及如何結(jié)合的關(guān)鍵 所在。(3)數(shù)據(jù)庫設(shè)計(jì)是信息系統(tǒng)開發(fā)和建設(shè)的重要組成部分。6.1.1概念模型設(shè)計(jì)(E-R圖)數(shù)據(jù)模型是是數(shù)據(jù)特征的抽象,從抽象層次上描述了系統(tǒng)的靜態(tài)特征、動(dòng)態(tài)行 為和約束條件,為數(shù)據(jù)庫系統(tǒng)的信息表與操作提供一個(gè)抽象的框架。描述了數(shù)據(jù)結(jié) 構(gòu)、數(shù)據(jù)操作及數(shù)據(jù)約束。E-R模型的基本概念ER圖概念化地構(gòu)建實(shí)體間關(guān)系的模型,這使得它們區(qū)別于數(shù)據(jù)庫模型圖。ER圖的理念是:項(xiàng)目所有參與者

40、能理解 ER圖。ER圖由不同實(shí)體類型、關(guān)系、特性和 類型構(gòu)成。實(shí)體是諸如用戶的實(shí)際對象,有時(shí)更抽象,但必須有業(yè)務(wù)意義。特性用 于描述實(shí)體,關(guān)系用于實(shí)體之間。(1)實(shí)體:現(xiàn)實(shí)世界中的事物;(2)屬性:事物的特性;(3)聯(lián)系:現(xiàn)實(shí)世界中事物間的關(guān)系。實(shí)體集的關(guān)系有一對一、一對多、多對多的聯(lián)系。本系統(tǒng)的ER圖:MlNN圖6.1 E-R圖6.1.2數(shù)據(jù)庫表及關(guān)系建立根據(jù)以上這些步驟就可以創(chuàng)建一個(gè)數(shù)據(jù)庫,依次建立下列表結(jié)構(gòu).學(xué)生基本資料表教師基本資料表管理員基本資料表問題基本資料表主體內(nèi)容表回復(fù)信息表6.1.3詳細(xì)數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)學(xué)生基本表學(xué)生基本資料表中存放的是學(xué)生登錄時(shí)需要的一些字段值或者記錄用戶的

41、基本信息,包含比如登錄名、密碼,學(xué)號(hào),年齡等。用戶基本信息表的建立主要是記 錄用戶最常用的一些信息。表-dbo.t_user 冠妾列名數(shù)據(jù)類型允許空idintloginnamevarchar(50)loginpwvarchar50)xuehaov ar char 50)namevafdiar(SOO)sexvafdiar(SO)varchar(W)typekitddvarchar(50)圖6.2學(xué)生信息表問題板塊表:S - dbo.Oatelog列窯 idnamejieshaodel板塊表是存放的是系統(tǒng)中版塊信息,具體實(shí)際的設(shè)計(jì)如下衰-dboat wenti 31 -皀古 聶-dbo,t u5

42、e 擺要intvarchar(SO)vardiar5OO)vard-iar(SO)圖6.3學(xué)生問題表管理員表主要用來管理學(xué)生、教師和問題管理員 - dbot_admin 表-dbo.t_catelDg 恚-dbo.t_wenti 恚 * dbo.t_tea 恚亠 dbo.t_user :列名頻據(jù)類型允空卜 useridkitHuserTJamevar(ar(50)varctiar(SO)n圖6.4管理員信息表4回復(fù)信息表:回復(fù)信息表是存放回復(fù)發(fā)表和對回復(fù)一系列相關(guān)操作的信息,有置頂、回復(fù)、加精等具體操作。W - dbo.t_huifu 義 * dbo.t_3dnnin 表 * dbo.t_ca

43、t&log 義 * dbo.t_wenti 表 * dbo.t_tea列名埶據(jù)類型允詐空 idint0tidevarchar(50D)圍contentvafchar(SODO)sshijianvardiar50)畫zhutijdinthuifijzheixingInthuifijzhedintdelvarchar50)圖6.5問題回復(fù)信息表5.問題信息表:問題信息表是存放問題發(fā)表和對問題一系列相關(guān)操作的信息,有置頂、回復(fù)等具體操作表 dbo.t zhuti 表-dbo.t_huifu 表-dbo.t_admin 表-dbo.t_catelog列售數(shù)據(jù)類型允許空idintEtitlevarcha

44、r(50)団contentvardiar(SO)Hfujianvarchar(50)gfijjianYua nshimingvarchar(50)IBshijianvarchar(5O)圍usejdintcatelogjdintEdelvarchar(50)団圖6.6學(xué)生問題信息表7系統(tǒng)實(shí)現(xiàn)7.1數(shù)據(jù)流程本系統(tǒng)是為了提供給廣大用戶一個(gè)網(wǎng)上交流的平臺(tái),所以該系統(tǒng)的流程是以用 戶為中心進(jìn)行的。數(shù)據(jù)流圖是一種能全面地描述信息系統(tǒng)邏輯模型的主要工具,它可以用少數(shù)幾種符號(hào)綜合地反映出信息在系統(tǒng)中的流動(dòng)、 處理和存儲(chǔ)情況。數(shù)據(jù)流圖有兩個(gè)特性:抽象性:表現(xiàn)在它完全舍去了具體的物質(zhì),只剩下數(shù)據(jù)的流動(dòng)、加工處理

45、與存儲(chǔ)。概括性:表現(xiàn)在它可以把信息中的各種不同業(yè)務(wù)處理過程聯(lián)系起來,形成一個(gè)整體。數(shù)據(jù)流圖由以下四種基本元素組成,既外部實(shí)體、數(shù)據(jù)流、處理(功能)、數(shù)據(jù)存儲(chǔ)等,數(shù)據(jù)流圖中所用的符號(hào)如下:外部實(shí)體處理數(shù)據(jù)流數(shù)據(jù)存儲(chǔ)基于web的在線問題解答系統(tǒng)數(shù)據(jù)流程圖如下:圖7.1系統(tǒng)數(shù)據(jù)流程圖7.2 了解Web.xml的文件配置7.2.1 web.xml在web.xml中完成的一個(gè)最常見的任務(wù)是對 servlet或JSP頁面給出名稱和定制 的URL。用servlet元素分配名稱,使用 servlet-mapping元素將定制的URL與剛分 配的名稱相關(guān)聯(lián)。為了提供初始化參數(shù),對servlet或JSP頁面定義一

46、個(gè)定制URL或分配一個(gè)安 全角色,必須首先給servlet或JSP頁面一個(gè)名稱??赏ㄟ^ servlet元素分配一個(gè)名 稱。最常見的格式包括 servlet-name和 servlet-class子元素(在 web-app元素內(nèi)),如下所示:Xml代碼vservlet -n ameTestmoreservlets.TestServletvservlet -n ameTest moreservlets.TestServlet這表示位于 WEB-INF/classes/moreservlets/TestServie的 servlet 已經(jīng)得到了注冊名Test給servlet 一個(gè)名稱具有兩個(gè)主要的含

47、義。首先,初始化參數(shù)、定制的URL模式以及其他定制通過此注冊名而不是類名引用此servlet。其次,可在URL而不是類名中使用此名稱。7.2.2本系統(tǒng)的web.xml配置代碼I-IiiJfTmliif iqplnjw- jr !-aglnKuBvi-Jcpi圖7.2 web.xml的配置代碼8系統(tǒng)測試與調(diào)試8.1測試概述8.1.1軟件測試的目的軟件測試的目的,第一是確認(rèn)軟件的質(zhì)量,其一方面是確認(rèn)軟件做了你所期望 的事情,另一方面是確認(rèn)軟件以正確的方式來做了這個(gè)事件。第二是提供信息,比如提供給開發(fā)人員或程序經(jīng)理的反饋信息,為風(fēng)險(xiǎn)評估所準(zhǔn)備 的信息。第三軟件測試不僅是在測試軟件產(chǎn)品的本身,而且還包

48、括軟件開發(fā)的過程。如 果一個(gè)軟件產(chǎn)品開發(fā)完成之后發(fā)現(xiàn)了很多問題,這說明此軟件開發(fā)過程很可能是有缺陷的。因此軟件測試的第三個(gè)目的是保證整個(gè)軟件開發(fā)過程是高質(zhì)量的。軟件質(zhì)量是由幾個(gè)方面來衡量的:一、在正確的時(shí)間用正確的的方法把一個(gè)工 作做正確。二、符合一些應(yīng)用標(biāo)準(zhǔn)的要求,比如不同國家的用戶不同的操作習(xí)慣和 要求,項(xiàng)目工程中的可維護(hù)性、可測試性等要求。三、質(zhì)量本身就是軟件達(dá)到了最 開始所設(shè)定的要求,而代碼的優(yōu)美或精巧的技巧并不代表軟件的高質(zhì)量。四、質(zhì)量 也代表著它符合客戶的需要。作為軟件測試這個(gè)行業(yè),最重要的一件事就是從客戶 的需求出發(fā),從客戶的角度去看產(chǎn)品,客戶會(huì)怎么去使用這個(gè)產(chǎn)品,使用過程中會(huì)

49、遇到什么樣的問題。8.1.2軟件測試的任務(wù)1、尋找Bug;2、避免軟件開發(fā)過程中的缺陷;3、衡量軟件的品質(zhì);4、關(guān)注用戶的需求??偟哪繕?biāo)是:確保軟件的質(zhì)量 8.1.3測試環(huán)境Apache提供的 Web服務(wù)器Tomcat 6.0使得用戶可以在 Windows 2000以上操 作系統(tǒng)下發(fā)布自己設(shè)計(jì)的動(dòng)態(tài)網(wǎng)頁。因此對論壇的調(diào)試工作主要是利用Tomcat 6.0的強(qiáng)大功能在本機(jī)下完成的。為了在本機(jī)下瀏覽Web頁面,首先在創(chuàng)建該系統(tǒng)的站點(diǎn)上(該系統(tǒng)使用的是 Web的默認(rèn)站點(diǎn))將IP地址設(shè)定為,它的缺省 域名值為localhost,然后向IE瀏覽器輸入本地動(dòng)態(tài)網(wǎng)頁的 URL, Web服務(wù)器在收 到瀏覽器傳

50、送的URL之后找到網(wǎng)頁文件,并在服務(wù)器端執(zhí)行該文件后將此文件以 HTML文件的形式返回該瀏覽器。8.2單元測試8.2.1黑盒測試在單元測試中分別對用戶信息模塊,問題模塊和后臺(tái)管理模塊進(jìn)行分別測試。首先對各個(gè)模塊進(jìn)行黑盒測試,在各種條件下運(yùn)行模塊是否能正常運(yùn)行,比如 學(xué)生沒有進(jìn)行登錄時(shí)不能進(jìn)行提問等等?;趙eb的在線疑問解答系幼圖8.1測試學(xué)生登陸信息青貫用戶名登緒的:學(xué)生登錄注AA謹(jǐn)?shù)膯栴}后目總理8.2.2白盒測試此方法把測試對象看做一個(gè)透明的盒子, 它允許測試人員利用程序內(nèi)部的邏輯 結(jié)構(gòu)及有關(guān)信息,設(shè)計(jì)或選擇測試用例,對程序所有邏輯路徑進(jìn)行測試。通過在不 同點(diǎn)檢查程序的狀態(tài),確定實(shí)際的狀態(tài)

51、是否與預(yù)期的狀態(tài)一致。因此白盒測試又稱為結(jié)構(gòu)測試或邏輯驅(qū)動(dòng)測試。軟件人員使用白盒測試方法,主要想對程序模塊進(jìn)行 如下的檢查;對程序模塊的所有獨(dú)立的執(zhí)行路徑至少測試一次; 對所有的邏輯判定, 取“真”與取“假”的兩種情況都至少測試一次;在循環(huán)的邊界和運(yùn)行界限內(nèi)執(zhí)行循環(huán)體;測試內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性等。測試用例描述操作過程及數(shù)據(jù)預(yù)期結(jié)果用例類型按不同的輸 入格式輸入 個(gè)人信息, 進(jìn)行注冊進(jìn)入注冊界面,按提示的輸 入格式輸入個(gè)人信息,進(jìn)行 注冊注冊成功,顯 示注冊成功。居民信息保存 到數(shù)據(jù)庫功能點(diǎn)用戶名有重名的進(jìn)入注冊界面,用戶名輸入, 其它按提示的輸入格式輸入 個(gè)人信息,進(jìn)行注冊注冊失敗,不能注冊功

52、能點(diǎn)輸入為空 時(shí),進(jìn)行注 nn冊進(jìn)入注冊界面,輸入為空, 進(jìn)行注冊無法注冊界面校驗(yàn)表8.2登錄測試用例模塊測試用例描述操作過程及數(shù)據(jù)預(yù)期結(jié)果發(fā) 表 問 題按要求輸入問題的相關(guān)信息進(jìn)入發(fā)表問題界面, 輸入問題內(nèi) 容,標(biāo)題,附件,再提交發(fā)表問題成功,發(fā)表成功轉(zhuǎn)到首頁輸入為空進(jìn)入答疑界面,輸入內(nèi)容為空,再提交發(fā)表問題失敗表8.3發(fā)表冋題測試用例8.2.3模塊接口測試在黑盒測試完成的情況下,進(jìn)行模塊接口測試,模塊接口測試是單元測試的基礎(chǔ)。只有在數(shù)據(jù)能正確流入、流出模塊的前提下,其他測試才有意義。測試接口 正確與否應(yīng)該考慮的因素:1、輸入的實(shí)際參數(shù)與形式參數(shù)的個(gè)數(shù)是否相同;2、輸入的實(shí)際參數(shù)與形式參數(shù)的

53、屬性是否匹配;3、輸入的實(shí)際參數(shù)與形式參數(shù)的量綱是否一致;4、調(diào)用其他模塊時(shí)所給實(shí)際參數(shù)的個(gè)數(shù)是否與被調(diào)模塊的形參個(gè)數(shù)相同;5、調(diào)用其他模塊時(shí)所給實(shí)際參數(shù)的屬性是否與被調(diào)模塊的形參屬性匹配;6、調(diào)用其他模塊時(shí)所給實(shí)際參數(shù)的量綱是否與被調(diào)模塊的形參量綱一致;7、調(diào)用預(yù)定義函數(shù)時(shí)所用參數(shù)的個(gè)數(shù)、屬性和次序是否正確;&是否存在與當(dāng)前入口點(diǎn)無關(guān)的參數(shù)引用;9、是否修改了只讀型參數(shù);10、對全程變量的定義各模塊是否一致;11、是否把某些約束作為參數(shù)傳遞。模塊接口測試,本系統(tǒng)使用的是Eclipse的測試工具進(jìn)行測試,在IDE與TomCat 連接好后,向TomCat服務(wù)器中部署B(yǎng)BS_new系統(tǒng),部署成功后

54、,即可按照步驟, 對系統(tǒng)進(jìn)行模塊接口測試: du. dl - I.山皿 yw I A r|a* f WEB THirX-w圖8.4部署dayi系統(tǒng)二暨烈;:才匚imh ” Cw H込豪 t*-由 m h q h II1X F m bil It * p w 駕冒OD - 2 Z 2 1 13 a 3 3 -rHiFf tw* E k TaHi _ -r-c-im1 i r wL imnZT-nt b L I. u-j唯NTlILIIfaMyFtf i, Aiac.1: 1.k*t. Hti4C4t vir iL hfrd!% * lM-ai.tee 1:OQTT0 事一二 M3 |3Jvuar H, paf-WE MM-.tSpHFirr IWFTPk) - ENT-Q1I 3vm4 fltfpiK j.t d M*Zrl Kift ff iJli t,i Iba Ead圖8.5測試用戶登錄模塊8.3集成測試每個(gè)模塊都能單獨(dú)工作,但這些模塊集成在一起之后

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論