基于JSP的旅行社官網(wǎng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于JSP的旅行社官網(wǎng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于JSP的旅行社官網(wǎng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于JSP的旅行社官網(wǎng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
基于JSP的旅行社官網(wǎng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGEPAGEII摘要隨著旅游行業(yè)的不斷發(fā)展,各家旅游公司之間的競爭日益激烈,旅游公司所需的旅游信息量越來越大,業(yè)務(wù)操作中涉及的各種線路情況、客戶情況以及旅游協(xié)作部門的情況越來越復(fù)雜多變。而除了一些大型的旅行社已采用了統(tǒng)一的計(jì)算機(jī)信息管理系統(tǒng),一般中小型旅行社通常是以原始的手工方式依靠簡單的電子文檔來處理信息。但是業(yè)務(wù)操作人員若僅靠手工方式處理處理大量資料,很可能帶來出錯率的增長以及大量資源的浪費(fèi)和閑置等問題。本論文介紹的是以MyEclipse8.5M2,DreamweaverMX和PhotoshopCS3為主要開發(fā)工具制作完成的旅游網(wǎng)站。網(wǎng)站采用的是MySQL數(shù)據(jù)庫。網(wǎng)站主要包含四個功能模塊:瀏覽模塊、用戶模塊、訂單模塊和留言模塊。建立數(shù)據(jù)庫,從界面簡潔、實(shí)用的要求出發(fā),完成了旅游資源管理工作的主要部分,包括旅游資源和用戶的信息瀏覽,添加,修改,刪除,查詢,并且實(shí)現(xiàn)了一些變量的取值,保存。全文以系統(tǒng)概述、系統(tǒng)需求分析、數(shù)據(jù)庫設(shè)計(jì)、系統(tǒng)總體設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)等詳細(xì)地介紹了網(wǎng)站的開發(fā)過程。關(guān)鍵詞信息化;自動化;旅游網(wǎng);JSP;MySQLAbstractWiththesteadygrowthoftourismindustry,travelagenciesarenowfacingtoughercompetitionbetweeneachother.Variousinformationateachstageoftheprocesscomingup.Suchasaccountspayment/reimbursestatus,clientrequestandfeedbackfromcontractingparties,andsoon.Andtheinformationvolumeisevergrowingandbecomingmoresophisticate.However,expectsomelarge0sizeagencies,haveadoptedunifiedManagementinformationsystem,mostmedium-sizeandsmall-sizeagenciesusuallyhandletheseinformationmanuallyleavesbigroomforomissionanderrors,andquiteapartofresourcesmightnotbeutilizedefficiently.Therefore,acomputerizedsystemshallbedevelopedtobetterintegratetheseinformationandutilizetheresourcesacompanyequips.DescribedinthispaperisbasedonMyEclipse8.5M2,DreamweaverMXandPhotoshopCS3developmenttoolproducedasthemaintouristsites.WebsiteusesaMySQLdatabase.Sitemainlyconsistsoffourmodules:Browsemodule,usermodule,theordermoduleandforummodule.establishmentdatabase,simpleanddirectandpracticalfromtheinterfaceofrequestsetout,completiontourresourcesmanagementworkofmainpart,theinformationwhichincludetourresourcesandcustomerbrowse,add,modification,delete,search,andrealizationsomechangequantityoftakeavalue,keep,Full-texttothesystemoverview,systemanalysis,databasedesign,systemdesign,detaileddesignofthesystemdescribedindetailinfivepartsofthesitedevelopmentprocess.Keywordsinformationautomation;travel;network;JSP;MySQL目錄摘要 IAbstract II前言 1第一章系統(tǒng)概述 21.1選題背景 21.2開發(fā)技術(shù) 21.3開發(fā)環(huán)境 4第二章系統(tǒng)需求分析 72.1功能需求 72.2系統(tǒng)數(shù)據(jù)流圖 82.3性能需求 92.4系統(tǒng)的可行性分析 92.4.1社會可行性 92.4.2經(jīng)濟(jì)上的可行性 102.4.3技術(shù)上的可行性 10第三章數(shù)據(jù)庫設(shè)計(jì) 113.1概念模型設(shè)計(jì) 113.2邏輯模型設(shè)計(jì) 12第四章系統(tǒng)總體設(shè)計(jì) 154.1系統(tǒng)功能模塊 154.1.1瀏覽器功能模塊 154.1.2用戶模塊 164.1.3訂單模塊 164.1.4留言模塊 16第五章詳細(xì)設(shè)計(jì) 175.1瀏覽模塊功能實(shí)現(xiàn) 175.1.1網(wǎng)站總體預(yù)覽圖 175.2首頁展示 175.2.1信息展示 175.2.2詳細(xì)介紹頁面 185.3用戶模塊實(shí)現(xiàn) 185.3.1登陸模塊實(shí)現(xiàn) 185.3.2注冊模塊實(shí)現(xiàn) 195.4查詢模塊 205.4.1查詢酒店信息 205.4.2單個訂單購買 215.5訂單模塊功能實(shí)現(xiàn) 215.5.1查看訂單 215.6留言模塊功能實(shí)現(xiàn) 225.6.1查看留言 225.6.2發(fā)表留言 225.6.3回復(fù)留言 225.7后臺管理模塊 235.7.1用戶信息查詢 235.7.2管理員注冊 245.7.3商品管理信息查詢 245.7.4增加商品種類 255.7.5category增加 25第六章系統(tǒng)測試 266.1軟件測試概念 266.1.1軟件測試的目的及重要性 266.1.2軟件測試的原則 276.2軟件測試種類 286.2.1靜態(tài)測試 286.2.2動態(tài)測試 286.2系統(tǒng)測試用例 296.2.1用戶登錄測試用例 296.2.2用戶注冊測試用例 296.2.3訂單管理測試用例 306.2.34留言模塊測試用例 30結(jié)論 31參考文獻(xiàn) 32致謝 33基于JSP的旅行社官網(wǎng)的設(shè)計(jì)與實(shí)現(xiàn)PAGE32前言隨著全球信息向網(wǎng)絡(luò)化方向的發(fā)展,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個方面發(fā)揮著重要的作用,徹底改變了人類的工作、生活、學(xué)習(xí)和娛樂方式,已成為國家經(jīng)濟(jì)和區(qū)域性經(jīng)濟(jì)增長的主要動力。Internet也已正式成為世界最大的公共資料庫。Internet上發(fā)布信息主要是通過網(wǎng)上實(shí)現(xiàn)的,獲取信息也是要在Internet“海洋”中按照一定的檢索方式將所需要的信息從網(wǎng)上得以實(shí)現(xiàn)的,人們?nèi)粘I钤絹碓蕉嗟厥褂眠@項(xiàng)新的技術(shù)來為自己的工作和學(xué)習(xí)服務(wù)。由于WEB頁面能把文本、圖像、聲音、動畫、視像等多媒體信息集于一體,不但使信息的顯示更加生動,而且使信息的瀏覽更為方便,同時WEB頁能實(shí)現(xiàn)網(wǎng)上交易平臺、客戶信息,反饋了企業(yè)和客戶的信息交流。因此,網(wǎng)站建設(shè)在Internet應(yīng)用上的地位顯而易見,它已成為政府、企事業(yè)單位信息化建設(shè)中的重要組成部分,從而倍受人們的重視。為了讓客戶或單位更好的、更方便的進(jìn)行供求信息的查詢、發(fā)布、和獲取信息,以滿足客戶、單位供求信息不斷增長的需求,本次畢業(yè)設(shè)計(jì)特構(gòu)建都市供求信息網(wǎng)系統(tǒng)。第一章系統(tǒng)概述1.1選題背景隨著國內(nèi)互聯(lián)網(wǎng)的發(fā)展,旅游業(yè)也成為網(wǎng)上的熱點(diǎn)主題,旅游類電子商務(wù)站點(diǎn)也紛紛建立。不過許多網(wǎng)站的內(nèi)容還只限于旅游信息的發(fā)布和介紹,而互聯(lián)網(wǎng)與旅游業(yè)的結(jié)合發(fā)展顯然不應(yīng)局限于此。用戶不再滿足于通過瀏覽器看到靜態(tài)頁面,而是希望能根據(jù)要求生成更加靈活的、生動的動態(tài)頁面。動態(tài)網(wǎng)頁包含交互功能,動態(tài)網(wǎng)頁的特點(diǎn)有:以數(shù)據(jù)庫技術(shù)為基礎(chǔ),可以大大降低網(wǎng)站維護(hù)的工作量;采用動態(tài)網(wǎng)頁技術(shù)的網(wǎng)站可以實(shí)現(xiàn)更多的功能,如管理員用戶登錄、后臺管理等功能;不是獨(dú)立存在于服務(wù)器的網(wǎng)頁文件,只有當(dāng)用戶請求服務(wù)器才返回一個完整的網(wǎng)頁。其中的最主要的方面就是利用它來傳遞和發(fā)送信息,更好的展現(xiàn)自我。我的旅游網(wǎng)就是利用計(jì)算機(jī)網(wǎng)絡(luò)向游客們發(fā)布旅游信息;游客通過計(jì)算機(jī)網(wǎng)絡(luò)留言來發(fā)表自己的意見和建議。旅游網(wǎng)站在時空方面沒有限制,可以實(shí)現(xiàn)遠(yuǎn)程的信息查詢,預(yù)訂或交流。隨著社會的發(fā)展,旅游業(yè)已成為全球經(jīng)濟(jì)中發(fā)展勢頭最強(qiáng)勁和規(guī)模最大的產(chǎn)業(yè)之一。旅游業(yè)在城市經(jīng)濟(jì)發(fā)展中的產(chǎn)業(yè)地位、經(jīng)濟(jì)作用逐步增強(qiáng),旅游業(yè)對城市經(jīng)濟(jì)的推動性、社會就業(yè)的帶動力、以及對文化與環(huán)境的促進(jìn)作用日益顯現(xiàn)。旅游業(yè)已成為中國經(jīng)濟(jì)發(fā)展的支柱性產(chǎn)業(yè)之一。旅游網(wǎng)站也隨著旅游業(yè)的發(fā)展而逐漸成為旅游信息管理的主要途徑。目前旅游網(wǎng)站已基本形成了成功的商業(yè)框架。如何利用網(wǎng)絡(luò)的巨大潛力將企業(yè)的核心業(yè)務(wù)流程、客戶關(guān)系管理等都延伸到網(wǎng)上,使產(chǎn)品和服務(wù)更貼近用戶,讓旅游信息網(wǎng)成為企業(yè)資源計(jì)劃、客戶關(guān)系管理及供應(yīng)鏈管理的中樞神經(jīng),實(shí)現(xiàn)網(wǎng)絡(luò)對旅游業(yè)的整合,將原來市場分散的利潤點(diǎn)集中起來,獲得一種成功的旅游網(wǎng)站運(yùn)行模式,是目前旅游業(yè)發(fā)展中最重要的一個環(huán)節(jié)。1.2開發(fā)技術(shù)本網(wǎng)站采用JSP+MySQL的組合技術(shù),以現(xiàn)今較為流行的DIV+CSS模式進(jìn)行頁面規(guī)劃和布局,以JavaScript作為客戶端腳本語言。1)CSS[[][美]DaveShea,MollyE.Holzschlag著,陳黎夫,山葹颋譯.CSS禪意花園[M].北京人民郵電出版社,2007:2-3.]:CSS(CascadingStyleSheet)是一組格式設(shè)置規(guī)則,用于控制Web頁面的外觀。通過使用CSS樣式設(shè)置頁面的格式,可將頁面的內(nèi)容與表現(xiàn)形式分離,不僅可使維護(hù)站點(diǎn)的外觀更加容易,而且還可以使HTML文檔代碼更加簡練,縮短瀏覽器的加載時間。CSS(CascadingStyleSheet,可譯為“層疊樣式表”或“[][美]DaveShea,MollyE.Holzschlag著,陳黎夫,山葹颋譯.CSS禪意花園[M].北京人民郵電出版社,2007:2-3.采用CSS布局相對于傳統(tǒng)的TABLE網(wǎng)頁布局而具有以下3個顯著優(yōu)勢。首先,表現(xiàn)和內(nèi)容相分離。將設(shè)計(jì)部分剝離出來放在一個獨(dú)立樣式文件中,HTML文件中只存放文本信息。這樣的頁面對搜索引擎更加友好。其次,提高頁面瀏覽速度。對于同一個頁面視覺效果,采用CSS布局的頁面容量要比TABLE編碼的頁面文件容量小得多,前者一般只有后者的1/2大小。瀏覽器就不用去編譯大量冗長的標(biāo)簽。再次,易于維護(hù)和改版。你只要簡單的修改幾個CSS文件就可以重新設(shè)計(jì)整個網(wǎng)站的頁面。最后,使用CSS布局更符合現(xiàn)在的W3C標(biāo)準(zhǔn)。2)MySQL:MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。3)JSP:JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),它是在傳統(tǒng)的網(wǎng)頁HTML文件中插入Java程序段和JSP標(biāo)記從而形成JSP文件。用JSP開發(fā)的Web應(yīng)用是跨平臺的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行[[]賈素玲.JSP應(yīng)用開發(fā)技術(shù)[M].北京清華大學(xué)出版社,2007:3.[]賈素玲.JSP應(yīng)用開發(fā)技術(shù)[M].北京清華大學(xué)出版社,2007:3.4)Servlet:Servlet是一種服務(wù)器端的Java應(yīng)用程序,具有獨(dú)立于平臺和協(xié)議的特性,可以生成動態(tài)的Web頁面。它擔(dān)當(dāng)客戶請求(Web瀏覽器或其他HTTP客戶程序)與服務(wù)器響應(yīng)(HTTP服務(wù)器上的數(shù)據(jù)庫或應(yīng)用程序)的中間層。Servlet是位于Web服務(wù)器內(nèi)部的服務(wù)器端的Java應(yīng)用程序[[]孫衛(wèi)琴、李洪成.Tomcat與JavaWeb開發(fā)技術(shù)詳解[M].北京:電子工業(yè)出版社,2004:3-4.],與傳統(tǒng)的從命令行啟動的Java應(yīng)用程序不同,Servlet由Web服務(wù)器進(jìn)行加載,該Web服務(wù)器必須包含支持Servlet的Java虛擬機(jī)。[]孫衛(wèi)琴、李洪成.Tomcat與JavaWeb開發(fā)技術(shù)詳解[M].北京:電子工業(yè)出版社,2004:3-4.下面servlet生命周期如圖:卸載卸載CreateInitlalizeAvailableforserviceServicingrequestsDestroyUnloadUnavailableforservice創(chuàng)建初始化用戶與服務(wù)不可用于服務(wù)初始化失敗終止服務(wù)請求不可用異常丟棄圖1-1servlet生命周期1.3開發(fā)環(huán)境1)操作系統(tǒng):Windows72)服務(wù)器版本:Tomcat6.0Tomcat是ApacheJakarta軟件組織的一個子項(xiàng)目,Tomcat是一個JSP/Servlet容器,它是在SUN公司的JSWDK(JavaServerWebDevelopmentKit)基礎(chǔ)上發(fā)展起來的一個JSP和Servlet規(guī)范的標(biāo)準(zhǔn)實(shí)現(xiàn),使用Tomcat可以體驗(yàn)JSP和Servlet的最新規(guī)范。經(jīng)過多年的發(fā)展,Tomcat不僅是JSP和Servlet規(guī)范的標(biāo)準(zhǔn)實(shí)現(xiàn),而且具備了很多商業(yè)JavaServlet容器的特性,并被一些企業(yè)用于商業(yè)用途[[][]PaulDeck,BudiKurniawan.HowTomcatworks[J].BrainyS,2004:3-4.在SUN的JavaServlet規(guī)范中,對JavaWeb應(yīng)用的定義是:JavaWeb應(yīng)用是由一些Servlet、HTML頁面、Java類、JSP頁面和一些其他的資源構(gòu)成的。它可以在各種實(shí)現(xiàn)了Servlet規(guī)范的各種廠商的Web應(yīng)用容器中運(yùn)行。Tomcat就是這樣一個實(shí)現(xiàn)了Servlet規(guī)范的Servlet/JSP容器。一個JavaWeb應(yīng)用在Tomcat中與一個Context元素對應(yīng),也就是說一個Context元素定義了一個JavaWeb應(yīng)用,它們是一一對應(yīng)的關(guān)系。通過前面的定義可以知道,在一個JavaWeb應(yīng)用中可以包含如下內(nèi)容:Servlet;JSP頁面;Java類;靜態(tài)資源(HTML文檔、圖片等);描述Web應(yīng)用的描述文件??蛻裘看翁岢稣埱髸r指定要訪問的資源,如果客戶沒有指定具體資源,Tomcat使用默認(rèn)的資源響應(yīng)客戶,顯示文件夾中的資源列表或者提示錯誤。例如Tomcat安裝成功后,會默認(rèn)配置好了servlets-examples和jsp-examples兩個Web應(yīng)用,如果訪問這兩個應(yīng)用,則Tomcat為其服務(wù)的過程如圖2-3所示:圖1-2多個Web應(yīng)用時Tomcat服務(wù)的過程3)JDK版本:JDK1.6JDK(JavaDevelopmentKit)是SunMicrosystems針對Java開發(fā)員的產(chǎn)品。自從Java推出以來,JDK已經(jīng)成為使用最廣泛的JavaSDK。JDK是整個Java的核心,包括了Java運(yùn)行環(huán)境,Java工具和Java基礎(chǔ)的類庫。JDK是學(xué)好Java的第一步。而專門運(yùn)行在x86平臺的Jrocket在服務(wù)端運(yùn)行效率也要比SunJDK好很多。從SUN的JDK5.0開始,提供了泛型等非常實(shí)用的功能,其版本也不斷更新,運(yùn)行效率得到了非常大的提高。4)數(shù)據(jù)庫版本:MySQL5.1MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),目前被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫[[]Michaelkofler.MySQL5權(quán)威指南[M].北京人民郵電出版社,2006:5.]。與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQLCluster的功能和效率都相對比較差)等[[]ThomasConnollyandCarolynBegg."DatabaseSystemsApracticalApproachtoDesign,ImplementationandManagement(ThirdEdition)[J].電子工業(yè)出版社,2003:5.][]Michaelkofler.MySQL5權(quán)威指南[M].北京人民郵電出版社,2006:5.[]ThomasConnollyandCarolynBegg."DatabaseSystemsApracticalApproachtoDesign,ImplementationandManagement(ThirdEdition)[J].電子工業(yè)出版社,2003:5.[][美]杜波依斯(DuBois,P.)著,楊濤等譯.Mysql權(quán)威指南(原書第2版)[M].北京:機(jī)械工業(yè)出版社,2004:5.5)項(xiàng)目開發(fā)工具:MyEclipse8.6MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSF,CSS,JavaScript,SQL,Hibernate。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:(1)JavaEE模型(2)WEB開發(fā)工具(3)應(yīng)用程序服務(wù)器的連接器(4)JavaEE項(xiàng)目部署服務(wù)(5)數(shù)據(jù)庫服務(wù)(6)MyEclipse整合幫助對于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯,MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時不需安裝Eclipse。1)網(wǎng)頁編輯工具:Dreamweavercs52)圖片處理工具:PhotoshopCS3第二章系統(tǒng)需求分析2.1功能需求本網(wǎng)站主要是面向國外游客介紹海南的旅游信息,所以網(wǎng)站前臺應(yīng)該滿足以下基本功能。1.用戶網(wǎng)站可以被所有用戶瀏覽,用戶也可以注冊成本站會員,登錄執(zhí)行更多操作,下訂單、寫留言等。(2)網(wǎng)站要有下訂單功能,其中只有酒店、火車票需要有下訂單功能。注冊用戶需要登錄才可以下訂單,并且可以查看相關(guān)訂單信息。不需要可以刪除。(3)網(wǎng)站要有留言功能,方便注冊用戶反饋信息、以及和管理員實(shí)現(xiàn)互動,只有注冊用戶才可以登錄后發(fā)表帖子、回復(fù)帖子。(4)網(wǎng)站要有查詢模塊功能,如酒店信息、火車票信息、國家公園信息、餐館信息、飛機(jī)票信息、天氣預(yù)報(bào),用戶所要的信息能查到。(5)本網(wǎng)站可以提供給用戶中文學(xué)習(xí)模塊。用戶通過這個模塊能學(xué)到用英文,韓文,中文生活當(dāng)中常用的的語句。(6)網(wǎng)站要有查詢天氣預(yù)報(bào)的信息。用戶的需求功能圖如圖2-1所示:旅行社官網(wǎng)站旅行社官網(wǎng)站用戶下訂單功能留言功能餐館信息功能中文學(xué)習(xí)功能登陸注冊功能下訂單酒店信息功能火車票信息功能飛機(jī)票信息功能天氣預(yù)報(bào)功能圖2-1系統(tǒng)功能需求圖(用戶)2.管理員(1)管理員可以通過管理員系統(tǒng)上用戶管理模塊可以查詢所有的用戶的信息、用戶刪除。(2)管理員系統(tǒng)給管理員提供商品管理模塊。通過這模塊管理員可以查詢本網(wǎng)站的所有商品信商品刪除,并且可以增加商品種類。商品種類模塊可以在主頁表示的商品或增加商品。(3)管理員系統(tǒng)要有留言類別管理。通過這模塊管理員可以查詢留言列表也可以查詢所有用戶的訂單列表。(4)管理員系統(tǒng)要有類別信息管理。通過這模塊管理員可以增加類別或查詢類別。管理員的需求功能圖如圖2-2所示:旅行社官網(wǎng)站旅行社官網(wǎng)站管理員用戶信息查詢商品信息查詢增加商品種類留言列表查詢訂單列表查詢類別增加類別查詢圖2-2系統(tǒng)功能需求圖(管理員)2.2系統(tǒng)數(shù)據(jù)流圖正確輸入用戶名和密碼以后,便可以進(jìn)入會員信息界面或管理員界面。權(quán)限為會員時,進(jìn)入會員信息界面。在此界面中,會員可以進(jìn)行留言。游客或會員可通過網(wǎng)站了解一些基本旅游信息。如:旅游線路信息、酒店賓館信息、信息、地域信息、景點(diǎn)資源信息、交通路線信息、成本報(bào)價信息等。管理員在管理員界面,可以做一些基本管理;對會員發(fā)布的留言進(jìn)行管理以及審核;并可對會員進(jìn)行管理。其中最主要的是能對網(wǎng)站發(fā)布的信息進(jìn)行收集、審核、管理、發(fā)布等操作,如:旅游線路信息、酒店賓館信息、信息、地域信息、景點(diǎn)資源信息。這些都是本網(wǎng)站應(yīng)該實(shí)現(xiàn)的功能。下面是以網(wǎng)站業(yè)務(wù)流程為例介紹的本網(wǎng)站。系統(tǒng)流程圖如圖2-3所示:用戶用戶用戶模塊訂單模塊瀏覽模塊流言模塊用戶信息文件D1訂單信息文件D2回復(fù)文件D3主貼文件D4酒店信息文件D5餐館信息文件D7網(wǎng)站息文件D6國家公園文件D8用戶信息訂單信息網(wǎng)站信息留言信息用戶信息訂單信息網(wǎng)站信息回復(fù)信息主貼信息圖2-3系統(tǒng)數(shù)據(jù)流圖2.3性能需求(1)功能的完整性;(2)數(shù)據(jù)庫的安全性;(3)軟件的可維護(hù)和可靠性;(4)程序的可移植性;2.4系統(tǒng)的可行性分析2.4.1社會可行性隨著中國國際旅游建設(shè)項(xiàng)目的正式實(shí)施,以旅游業(yè)為主導(dǎo)產(chǎn)業(yè)的各個地方必將迎來一次新的飛躍,以更加開放的姿態(tài)面向世界,充分利用在旅游業(yè)上具有的得天獨(dú)厚的資源優(yōu)勢,吸引來自全球各地的廣大游客。在這千載難逢的發(fā)展機(jī)遇下,越來越多的個人或企業(yè)涌入到中國各個地方。如何既經(jīng)濟(jì)又具吸引力的向世界介紹各個地方的信息,既是對中國形象的推廣也是促進(jìn)經(jīng)濟(jì)發(fā)展的有效措施,所以順理成章的成為被關(guān)注的對象,尤其是那些中小型企業(yè)。國際旅游必當(dāng)跟國際接軌,充分利用現(xiàn)代流行、發(fā)達(dá)而成熟的網(wǎng)絡(luò)技術(shù),通過建設(shè)旅游網(wǎng)站來對外宣傳和推廣業(yè)務(wù)無疑是首選的經(jīng)營策略。2.4.2經(jīng)濟(jì)上的可行性本系統(tǒng)作為一個畢業(yè)設(shè)計(jì),無需開發(fā)經(jīng)費(fèi),目前對于我們來說在經(jīng)濟(jì)上是可以接受的,所以經(jīng)濟(jì)上可行的。2.4.3技術(shù)上的可行性本系統(tǒng)采用B/S模式,即瀏覽器/服務(wù)器模式,在這種模式下無需安裝客戶端,只需計(jì)算機(jī)能夠連接到因特網(wǎng)即可進(jìn)行操作。項(xiàng)目開發(fā)工具采用MyEclipse,MyEclipse是企業(yè)級工作平臺,用它可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率[[]石志國.JSP網(wǎng)絡(luò)開發(fā)詳解[M].北京電子工業(yè)出版社,2007:10.]。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,CSS,Javascript,[]石志國.JSP網(wǎng)絡(luò)開發(fā)詳解[M].北京電子工業(yè)出版社,2007:10.采用JSP開發(fā)技術(shù),具備Java技術(shù)的簡單易用、完全的面向?qū)ο?、具有平臺無關(guān)性且安全可靠、主要面向因特網(wǎng)的所有特點(diǎn)。多系統(tǒng)平臺支持的特點(diǎn),讓JSP基本上可以在所有平臺上的任意環(huán)境中開發(fā)、部署及擴(kuò)展[[][]YasarBecerikliandB.KorayCelik.FuzzycontrolofinvertedpendulumandconceptofstabilityusingJavaapplication[J].MathematicalandComputerModelling,Volume46,Issues1-2.July2007:10.數(shù)據(jù)庫采用MySQL,支持十幾種操作系統(tǒng),跨平臺、可移植性強(qiáng),并為多種編程語言提供了API,支持多線程,充分利用CPU資源,優(yōu)化的SQL查詢算法,有效地提高查詢速度,提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。第三章數(shù)據(jù)庫設(shè)計(jì)3.1概念模型設(shè)計(jì)數(shù)據(jù)庫概念模型根據(jù)系統(tǒng)需求分析,以及網(wǎng)站工作過程的內(nèi)容和數(shù)據(jù)流程的分析,設(shè)計(jì)以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。用戶信息:用戶編號、用戶名、用戶真實(shí)姓、年齡、性別、電話、電子郵箱、用戶地址、權(quán)限等。留言:訂單編號、留言內(nèi)容、留言時間訂單信息:商品編號、商品數(shù)量、訂單時間、聯(lián)系電話、留言、訂單狀態(tài)網(wǎng)站介紹:介紹信息ID、介紹信息的標(biāo)題、介紹內(nèi)容酒店:酒店名稱、人民幣價格、地址、酒店簡介、圖片地址餐館:餐館名稱、特色菜、地址、所屬地區(qū)、圖片地址國家公園:公園名稱、網(wǎng)址、電話、關(guān)鍵字、地址、公園簡介、圖片地址;圖片:圖片的名字、圖片地址各個實(shí)體及其關(guān)系具體對應(yīng)的圖如下:用戶信息用戶信息權(quán)限登記登錄名用戶密碼電話年齡性別用戶地址用戶姓名電子郵箱圖3-1用戶信息實(shí)體訂單編號訂單編號商品數(shù)量訂單時間聯(lián)系方式商品編號訂單狀態(tài)留言用戶編號圖3-2訂單編號商品編號商品編號商品名稱商品價格圖片上架形式詳細(xì)描述簡單描述上架時間圖3-3商品編號酒店信息酒店信息酒店名稱酒店價格圖片價格詳細(xì)描述簡單描述數(shù)量圖3-4酒店信息實(shí)體3.2邏輯模型設(shè)計(jì)根據(jù)上面的數(shù)據(jù)庫概念模型設(shè)計(jì)數(shù)據(jù)庫的邏輯模型。本網(wǎng)站的數(shù)據(jù)庫名為Travel,其中各個表格的設(shè)計(jì)結(jié)果如下面的表格所示。每個表格表示在數(shù)據(jù)庫中的一個表。表3-1用戶信息表users字段名稱數(shù)據(jù)類型說明備注udint用戶編號外建uloginNationalvarchar(20)登錄名不能為空upassNationalvarchar(20)用戶密碼不能為空unameNationalvarchar(20)用戶姓名不能為空ageint年齡不能為空usexNationalvarchar(20)性別不能為空uphoneNationalvarchar(20)電話不能為空UemailNationalvarchar(20)電子郵箱不能為空uaddressNationalvarchar(20)用戶地址不能為空ulimitint權(quán)限登記不能為空表3-2訂單表sorder字段名稱數(shù)據(jù)類型說明備注sidint訂單編號外建snumberint商品數(shù)量不能為空stimeNationalvarchar(20)訂單時間不能為空sphoneNationalvarchar(40)聯(lián)系電話不能為空smessageint留言允許為空sstatusint訂單狀態(tài)不能為空gidint商品編號(FK)不能為空uidint用戶編號(FK)不能為空表3-3商品標(biāo)goods字段名稱數(shù)據(jù)類型說明備注gidint商品名稱外建gnameNationalvarchar(20)商品名稱不能為空gpriceDouble(18,0)商品價格不能為空gpicNationalvarchar(10)圖片不能為空gremarkNationalvarchar(50)簡單描述允許為空gxremarkNationalvarchar(10)詳細(xì)描述允許為空gdatedatetime上架時間不能為空gisopenint上架形式不能為空cidint類別編號(FK)不能為空

表3-4類別表category字段名稱數(shù)據(jù)類型說明備注cidint類別編號外建ctypeNationalvarchar(20)類別不能為空表3-5留言表message字段名稱數(shù)據(jù)類型說明備注midint留言編號外建mmessageNationalvarchar(20)留言內(nèi)容不能為空mtimeNationalvarchar(30)留言時間允許為空uidint用戶編號(FK)不能為空第四章系統(tǒng)總體設(shè)計(jì)4.1系統(tǒng)功能模塊設(shè)計(jì)網(wǎng)站最重要的一塊是確定網(wǎng)站的欄目,建立一個網(wǎng)站好比寫一篇文章,首先要擬好提綱,文章才能主題明確,層次清晰。如果網(wǎng)站結(jié)構(gòu)不清晰,目錄龐雜,內(nèi)容東一塊西一塊。結(jié)果不但瀏覽者看得糊涂,自己擴(kuò)充和維護(hù)網(wǎng)站也相當(dāng)困難。網(wǎng)站的題材確定后,并且收集和組織了許多相關(guān)的資料內(nèi)容,才能來完成這塊,我們做的旅游網(wǎng)站主要分為四塊:瀏覽模塊、用戶模塊、訂單模塊、留言模塊。系統(tǒng)的功能模塊圖如下:前臺前臺訂單模塊用戶登錄留言模塊查詢模塊下訂單查詢訂單注冊模塊登錄模塊發(fā)貼模塊回復(fù)模塊酒店信息餐館信息國家公園介紹中文學(xué)習(xí)網(wǎng)站介紹圖3-5功能模塊圖4.1.1瀏覽器功能模塊(1)公司簡介:用戶在這個模塊里瀏覽關(guān)于公司的信息。(2)酒店介紹:用戶可以在此模塊中瀏覽有關(guān)酒店的信息,包括酒店名、星級、地址、網(wǎng)址、房間類型、收費(fèi)情況等信息,可以下訂單。(3)景點(diǎn)介紹:用戶可以在此模塊中瀏覽有關(guān)景點(diǎn)的信息,包括景點(diǎn)名、景點(diǎn)介紹、景點(diǎn)價格、路線等信息,可以下訂單。(5)餐館介紹:用戶可以在此模塊中瀏覽有關(guān)餐館的信息,包括餐館名稱、地區(qū)風(fēng)味、特色菜、小吃、地址等信息。(7)國家公園介紹:用戶可以在此模塊中瀏覽有關(guān)國家公園的信息,包括公園名稱、地址、電話、詳細(xì)介紹等信息,不可以下訂單。(10)中文學(xué)習(xí)模塊:有本網(wǎng)站主要針對的是外國游客,所以為了游客的方便,此模塊向游客介紹了一些常用的漢語日常用戶,還有一些高校介紹。(12)航班查詢:通過外部鏈接,讓游客能夠輕松查詢航班,以此來合理安排自己(13)天氣查詢:使用外部鏈接使游客輕松查詢天氣情況,以此來合理安排自己的出行。4.1.2用戶模塊(1)注冊模塊:在此模塊中,用戶可以利用真實(shí)姓、真實(shí)名、密碼、性別、年齡、電話、用戶郵箱、用戶地址進(jìn)行注冊。(2)登陸模塊:檢驗(yàn)用戶是否注冊,如果未注冊將直接跳轉(zhuǎn)入注冊頁面,另外還可以檢驗(yàn)用戶是否為合法用戶。(3)基本信息模塊:用戶可以通過此模塊來修改自己的基本信息。4.1.3訂單模塊(1)下訂單模塊:用戶可以通過此模塊來下訂單。(2)查看訂單模塊:用戶可以通過此模塊來查看自己的訂單。(3)取消訂單模塊:用戶可以通過此模塊可以取消以前訂單內(nèi)容。4.1.4留言模塊(1)瀏覽模塊:用戶可以瀏覽整個網(wǎng)站的留言板、可以快速查找自己發(fā)布和回復(fù)過的帖子。(2)恢復(fù)模塊:用戶通過此模塊來回帖。第五章詳細(xì)設(shè)計(jì)5.1瀏覽模塊功能實(shí)現(xiàn)5.1.1網(wǎng)站總體預(yù)覽圖圖5-1網(wǎng)站總體頁面由于整個網(wǎng)站的頭部和尾部是相同的,為提高代碼的重用度,將頭部和尾部分別寫入一個單獨(dú)的文件,然后包含在所有頁面當(dāng)中。其中頭部文件包含網(wǎng)站logo、功能菜單、登錄和注冊入口。尾部文件包含網(wǎng)站自述信息、功能菜單、版權(quán)信息、訪問數(shù)據(jù)統(tǒng)計(jì)、部分友情鏈接等。其中底部的菜單功能與首部的功能是對應(yīng)的。底部顯示的友情鏈接是在后臺設(shè)置的。5.2首頁展示5.2.1信息展示首頁包含火車票、酒店、餐館的信息顯示方式類似,下面以酒店為例進(jìn)行說明。首頁頁面圖如下:圖5-2酒店信息圖5-3火車票信息首頁顯示酒店是所有酒店之中被推薦的前七個,如果點(diǎn)擊酒店名稱進(jìn)入酒店展示頁面,可以查看所有酒店信息,如果點(diǎn)擊一個酒店,則直接跳轉(zhuǎn)入該酒店的詳細(xì)介紹頁面。本功能可以在后臺輸入數(shù)據(jù)可以改。5.2.2詳細(xì)介紹頁面詳細(xì)介紹頁面中各模塊功能類似,以酒店為例介紹。在二級頁面里點(diǎn)擊某個酒店會跳轉(zhuǎn)入詳細(xì)介紹頁面,在這里展示酒店的詳細(xì)信息,包括酒店名、酒店價格、電話、地址、網(wǎng)址等信息。如果酒店價格不為零,就會顯示下訂單按鈕。則可以執(zhí)行下訂單操作。5.3用戶模塊實(shí)現(xiàn)5.3.1登陸模塊實(shí)現(xiàn)用戶可以點(diǎn)擊登錄鏈接跳轉(zhuǎn)入登錄頁面,在本網(wǎng)站中,每個頁面都有一個參數(shù),用來記錄當(dāng)前頁面地址,點(diǎn)擊登錄鏈接跳轉(zhuǎn)后,會把此參數(shù)傳給登錄頁面,登錄成功后會按此地址返回。用戶模塊頁面圖如下:圖5-5用戶登錄頁面如果是沒有注冊的用戶,也可以在登錄頁面點(diǎn)擊登錄進(jìn)行注冊。用戶可以點(diǎn)擊登錄鏈接跳轉(zhuǎn)入登錄頁面,在本網(wǎng)站中,每個頁面都有一個參數(shù),用來記錄當(dāng)前頁面地址,點(diǎn)擊登錄鏈接跳轉(zhuǎn)后,會把此參數(shù)傳給登錄頁面,登錄成功后會按此地址返回。登陸模塊數(shù)據(jù)流程圖如下:開始開始添加登錄信息提交是否確定信息是否正確是否管理員進(jìn)入管理界面進(jìn)入用戶界面結(jié)束YYNN圖5-6登錄模塊數(shù)據(jù)流程圖5.3.2注冊模塊實(shí)現(xiàn)用戶點(diǎn)擊注冊,進(jìn)入注冊頁面進(jìn)行個人賬戶注冊。注冊信息中用戶名和郵箱是唯一的。其中帶星號的項(xiàng)目不能為空,在填寫信息的時候,并及時顯示檢測結(jié)果。在用戶最后提交信息時,還會進(jìn)行一次綜合驗(yàn)證。以防止用戶沒有及時修改錯誤信息,提交非法數(shù)據(jù)。注冊成功后會提示用戶是否登錄。用戶注冊模塊頁面圖如下:圖5-4用戶注冊頁面5.4查詢模塊5.4.1查詢酒店信息用戶瀏覽酒店的信息,可以查看所在的酒店信息。如果用戶點(diǎn)擊Area后可以選各地方的名稱,通過這個功能后用戶可以查看各地方所在的酒店。插敘酒店信息頁面圖如下:圖5-7酒店信息頁面5.4.2單個訂單購買圖5-8訂單頁面用戶瀏覽可下訂單的信息時,如果感興趣可以進(jìn)行下訂單,若用戶沒有登錄,點(diǎn)擊下訂單會彈出提示信息,要求用戶先登錄,只有登錄后才能進(jìn)行下訂單。點(diǎn)擊number可以改住宿天。5.5訂單模塊功能實(shí)現(xiàn)5.5.1查看訂單用戶可以看到自己訂單的內(nèi)容。商品名稱、商品價格、數(shù)量、訂單狀態(tài),訂單時間、點(diǎn)擊取消訂單可以刪除此訂單。其中未付款訂單頁面和等待確認(rèn)付款頁面每過30秒進(jìn)行自動刷新一次。用戶也可以查看交易成功的訂單記錄。查詢訂單頁面圖如下:圖5-9查詢訂單頁面5.6留言模塊功能實(shí)現(xiàn)5.6.1查看留言用戶通過菜單中的Q&ABoard功能進(jìn)入留言,瀏覽帖子(用分頁功能展示)。登錄用戶可以查看自己發(fā)布的帖子還是自己回復(fù)過的帖子。留言頁面圖如下:圖5-10留言頁面5.6.2發(fā)表留言用戶可以在論壇首頁發(fā)帖,點(diǎn)擊發(fā)帖按鈕后,會展開隱藏的發(fā)帖部分,點(diǎn)擊取消發(fā)帖又會將發(fā)帖部分隱藏起來,不需要頁面跳轉(zhuǎn)。發(fā)表流言頁面圖如下:圖5-11發(fā)表流言頁面5.6.3回復(fù)留言點(diǎn)擊論壇某個主題進(jìn)去以后可以回復(fù)主帖、對回復(fù)帖也可以再回復(fù),回復(fù)主帖和回復(fù)父帖的操作與發(fā)帖類似,都是通過點(diǎn)擊按鈕展開隱藏表單發(fā)布?;靥獋魉椭魈鹖d、父帖id以及回帖內(nèi)容,當(dāng)前用戶和回復(fù)時間系統(tǒng)可以根據(jù)session和系統(tǒng)時間自動獲取到。5.7后臺管理模塊管理員登錄到后臺界面后,對網(wǎng)站發(fā)布的酒店賓館信息進(jìn)行添加、修改或刪除,通過添加的信息才可以發(fā)布到網(wǎng)頁上,否則不能顯示到網(wǎng)頁上。并能夠?qū)σ烟砑拥眯畔⑦M(jìn)行修改和刪除。而且管理員通過用戶管理模塊網(wǎng)站用戶進(jìn)行添加、修改或刪除。查看留言頁面,可以看到所有留言用戶的留言,選擇其中的一個留言信息,進(jìn)行刪除。后臺管理員功能數(shù)據(jù)流程圖如圖所示:后臺功能后臺功能用戶管理商品管理留言類別管理類別信息管理用戶信息查詢管理員注冊商品信息查詢增加商品種類留言列表查詢訂單列表查詢類別查詢類別增加圖5-12后臺管理員功能數(shù)據(jù)流程圖5.7.1用戶信息查詢顯示已經(jīng)注冊的用戶名、姓名、郵件、性別等,能看到各個用戶的信息。也可以刪除用戶。用戶信息查詢頁面圖如下:圖5-13用戶信息查詢頁面5.7.2管理員注冊完成管理員注冊,必須在后臺界面才能注冊管理員信息,注冊之后的管理員可以用此帳號登錄后臺進(jìn)行后臺功能操作。管理員注冊頁面圖如下:圖5-14管理員注冊頁面5.7.3商品管理信息查詢查詢酒店和火車票信息內(nèi)容可以管理。可以刪除、能看到酒店、火車票的信息。商品管理信息查詢頁面圖如下:圖5-15商品管理信息查詢頁面5.7.4增加商品種類填商品的信息還有專上商品圖片。管理員可以選商品顯示位置,如果選顯示到首頁界面商品信息在首頁和商品所在的地方可以看到商品的信息。增加商品種類頁面圖如下:圖5-16增加商品種類頁面5.7.5category增加如果需要增加種類,例如新開飛機(jī)票,餐館等預(yù)定,可以增加種類,使網(wǎng)站更加靈活運(yùn)用,增加擴(kuò)展性。第六章系統(tǒng)測試6.1軟件測試概念軟件測試就是在軟件交付用戶使用或投入運(yùn)行前,對軟件需求規(guī)格說明設(shè)計(jì)規(guī)格說明和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。在結(jié)束這個階段后對軟件系統(tǒng)還要進(jìn)行各種綜合測試,這是軟件生命周期的另一個獨(dú)立階段,即測試階段[[][]JamesD.SoftwareTestingMcCaffrey[J],BooksurgePublishing(2009-04出版):27-軟件測試的目的及重要性(1)測試的重要性軟件的測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學(xué)僅處于運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來,軟件工程界趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯誤并加以修正,如果不在早期階段進(jìn)行測試,錯誤的延時擴(kuò)散常常會導(dǎo)致最后成品測試的巨大困難。事實(shí)上,對于軟件來講,不論采用什么技術(shù)和什么方法,軟件中仍然會有錯。采用新的語言、先進(jìn)的開發(fā)方式、完善的開發(fā)過程,可以減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤,這些引入的錯誤需要測試來找出,軟件中的錯誤密度也需要測試來進(jìn)行估計(jì)。測試是所有工程學(xué)科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設(shè)計(jì)的那天起測試就一直伴隨著。統(tǒng)計(jì)表明,在典型的軟件開發(fā)項(xiàng)目中,軟件測試工作量往往占軟件開發(fā)總工作量的40%以上。而在軟件開發(fā)的總成本中,用在測試上的開銷要占30%到50%。如果把維護(hù)階段也考慮在內(nèi),討論整個軟件生存期時,測試的成本比例也許會有所降低,但實(shí)際上維護(hù)工作相當(dāng)于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。在實(shí)踐中,軟件測試的困難常常使人望而卻步或敷衍了事,這是由于對測試仍然存在一些不正確的看法和錯誤的態(tài)度。認(rèn)為測試工作不如設(shè)計(jì)和編碼那樣容易取得進(jìn)展難以給測試人員某種成就感。②以發(fā)現(xiàn)軟件錯誤為目標(biāo)的測試是非建設(shè)性的,甚至是破壞性的,測試中發(fā)現(xiàn)錯位是對責(zé)任者工作的一種否定。③測試工作枯燥無味,不能引起人們的興趣。④測試工作是艱苦而細(xì)致的工作。⑤對自己編寫的程序盲目自信,在發(fā)現(xiàn)錯誤后,顧慮別人對自己的開發(fā)能力的看法。這些觀點(diǎn)對軟件測試工作是極為不利的,必須澄清認(rèn)識、端正態(tài)度,才可能提高軟件產(chǎn)品的質(zhì)量。(2)測試的目的如果測試的目的是為了盡可能多地找出錯誤,那么測試就應(yīng)該直接針對軟件比較復(fù)雜的部分或是以前出錯比較多的位置。軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。測試是為了證明程序有錯,而不是證明程序無錯誤。一個好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤。④一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。這種觀點(diǎn)可以提醒人們測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點(diǎn)可能會產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯誤是軟件測試的唯一目,查找不出錯誤的測試就是沒有價值的,事實(shí)并非如此。首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產(chǎn)生的原因和錯誤的分布特征,可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過程的缺陷,以便改進(jìn)。同時,這種分析也能幫助我們設(shè)計(jì)出有針對性地檢測方法,改善測試的有效性。其次,沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定測試質(zhì)量的一種方法。6.1.2軟件測試的原則(1)應(yīng)把“盡早和不斷地進(jìn)行軟件測試”作為軟件開發(fā)者的座右銘,實(shí)踐證明單元測試能夠盡早發(fā)現(xiàn)問題,減少后期測試的錯誤量。(2)測試用例由測試輸入數(shù)據(jù)、執(zhí)行步驟和對應(yīng)的預(yù)期輸出結(jié)果三部分組成。(3)應(yīng)當(dāng)避免由程序員檢查自己的程序(指后期系統(tǒng)測試,不包括單元測試)。(4)測試用例的設(shè)計(jì)要確保盡可能的覆蓋所有可能路徑。在設(shè)計(jì)測試用例時,應(yīng)當(dāng)包括合理的輸入條件和不合理的輸入條件。不合理的輸入條件是指異常的,臨界的,可能引起問題的輸入條件。(5)嚴(yán)格執(zhí)行測試計(jì)劃,排除測試的隨意性。測試計(jì)劃應(yīng)包括:所測軟件的功能,輸入和輸出,測試內(nèi)容,測試工具,測試用例的選擇,測試的控制方法和過程,系統(tǒng)的配置方式等;(6)應(yīng)當(dāng)對每一個測試結(jié)果做全面的檢查。(7)妥善保存測試計(jì)劃,測試用例,出錯統(tǒng)計(jì)和最終分析報(bào)告,為維護(hù)提供方便

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論