




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第一章緒論PAGE2目錄摘要 2Abstract 3第一章引言 4第二章可行性研究與應用需求分析 52.1可行性研究 52.1.1經濟可行性 52.1.2技術可行性 52.1.3運行可行性 52.1.4時間可行性 52.1.5法律可行性 62.2需求分析 62.2.1系統需求 62.2.2性能需求 62.2.3應用需求分析 62.2.4運行需求分析 72.2.5其他需求分析 7第三章相關技術分析 73.1JSP技術簡介 73.2JSP工作原理 83.3JSP體系結構 83.4JSP的特點 93.5MYSQL數據庫 103.6BS模式與C/S模式的比較分析 11第四章系統分析 134.1問題描述 134.2系統功能 134.3航空售票系統的性能要求 144.4數據流程分析 164.5數據概念結構設計 16第五章系統設計 175.1首頁 175.2國內航班 185.3國際航班 195.4用戶登陸 195.5用戶注冊 205.6后臺登陸 205.7航班信息管理 215.8訂單管理 215.9用戶管理 22第六章系統調試與測試 236.1程序調試 236.2程序的測試 236.2.1測試的重要性及目的 236.2.2測試的步驟 256.2.3測試的主要內容 25結束語 27致謝 28參考文獻 29摘要本論文主要涉及軟件,數據庫與網絡技術等。涵蓋知識面廣,可有效地提高消費者綜合運用所學知識分析解決問題的能力,增強消費者對事物的理解與掌握能力,培養消費者掌握科學的研究方法,正確的設計思想,獨立思考,勇于進取,探索創新,為今后進一步學習與工作奠定了良好的基礎。本課程設計利用JSP開發工具和MYSQL數據庫來開發的。該系統要解決的是機票預定管理中所要解決的問題,可以滿足航空售票系統的基本要求。該系統能根據用戶的需求,快捷方便的為用戶提供服務。關鍵詞:WEB,技術,JSP,系統設計,航空售票系統AbstractDevelopsunceasinglyalongwiththehumansocietyandprogresses,thenetworkisplayingmoreandmoreimportantroleinpeople'sdailylife.Isfollowingtheinformationcontentwhichandtothenetworkdependencethepeoplegrowdaybyday,aswellasintheWebservicecontainshugeinformationcontent,thepeopleregardingthenetworkconveniencequick,interactive,aswellasthesecureanticipationarealsogettinghigherandhigher.Theserviceuser,aswellasbringsthebiggestconveniencefortheuser,hasbeenthenetworkdevelopmentgoalandthedirection.Nowadays,thenetworkinginthesalesservicedomain'swidespreadutilization,hasdevelopedthenetworkingutilizationnewchapter.TheWEBtechnologyon-lineJSPectsandsoonsaleandelectroniccommerceobtainedthepromotionvigorously,thedevelopmenttechnologyandthemanagementpatternisalsoparticularlyemergesoneafteranotherincessantly,takesonekindofnewsalesmodel,enormousimpetussocialeconomydevelopment.ThiscurriculumprojectdevelopsusingtheJSPdevelopmentkitandtheMYSQLdatabase.Whatthissystemmustsolveisintheairplaneticketpredeterminedmanagementmustsolvetheproblem,maysatisfyon-linepredeterminedairplanetickettheessentialrequirements.Thissystemcanactaccordingtotheuserthedemand,whatfacilitatesquicklyistheuserprovidestheservice.Keyword:WEBtechnology:JSP:Systemdesign:Airplaneticketpredeterminedsystem第一章引言交通運輸業在國民經濟中占有比較重要的地位,隨著我國經濟的飛速發展,其地位也日漸突出。特別是在人員流動性很大的機場,面臨客運量的與日俱增和市場競爭的日益加劇,如何提供滿足不同地區、不同需求、不同規模的解決方案是令企業始終保持優勢的關鍵。本人在參考國內外同類軟件的基礎上,決定自己開發一款具有功能豐富,可組合性強,易于操作,參數設置靈活,界面友好,業務查詢方便等特點的航空售票系統系統。通過完成本課題,不僅可以使自己熟悉機場的相關業務流程,也可以使自己在數據庫編程方面有一定的發展,積累一點市場上實用軟件的開發流程,解決一些難度較高的問題,注重實用性,為將來在工作上能更快的適應軟件開發工作做好準備。第二章可行性研究與應用需求分析2.1可行性研究該階段通過對系統目標的初步調研和分析,提出可行性方案并進行論證。我們在這里主要從技術可行性、經濟可行性和操作可行等方面進行分析。2.1.1經濟可行性開發該系統所需的相關資料可以通過已存在的相關系統進行調查采集,所需的其他應用軟件、硬件系統也易于獲得.因此,開發成本較低。而引進使用本系統后,與傳統方式相比,具有高效率、低成本、高質量的特點,可以節省不少人力、物力及財力。所以,從經濟的角度來看,該系統可行。2.1.2技術可行性技術可行性要考慮現有的技術條件是否能夠順利完成開發工作,軟硬件配置是否滿足開發的需求等。本系統用的是JSP開發語言,調試相對簡單,當前的計算機硬件配置也完全能滿足開發的需求,因此在技術上是絕對可行的。軟件方面:由于目前單機模式相對發展成熟,故軟件的開發平臺成熟可行,它們速度快、容量大、可靠性能高、價格低,完全能滿足系統的需求。本系統的開發,是典型的Mis開發。采用JSP編程語言,已無技術上的問題。2.1.3運行可行性運行可行性是對組織結構的影響,現有人員和機構和環境對系統的適應性及人員培訓補充計劃的可行性。當前信息化技術已經相當普及,各類操作人員水平都有相當的高度,所以在運行上是可行性的。2.1.4時間可行性從時間上看,在兩個月的時間里學習相關知識,并開發系統,時間上是有點緊,但是不是不可能實現,通過兩個多月的努力功能基本實現。2.1.5法律可行性①所有技術資料都為合法。②開發過程中不存在知識產權問題。③未抄襲任何系統,不存在侵犯版權問題。④開發過程中未涉及任何法律責任。綜上所述,本系統的開發從技術上、從經濟上、從法律上都是完全可靠的。2.2需求分析需求分析是軟件設計的一個重要的環節。本階段對系統管理系統的應用情況作全面調查,以確定系統目標。確定用戶的需求。用戶對系統的需求我們從以下幾方面進行分析。2.2.1系統需求用JSP開發此系統基于B/S模式,系統軟件和數據集中存放于服務器中,軟件的安裝與升級在服務器上進行。所有的工作基于瀏覽器,安裝、使用、維護、升級十分簡單。2.2.2性能需求為了保證系統能夠長期、安全、穩定、可靠、高效的運行。系統處理的準確性和及時性是系統的必要性能。由于本系統的添加功能對于整個系統的功能和性能完成舉足輕重。作為系統的很多數據來源,其準確性和及時性很大程度上決定了系統的成敗。在系統開發過程中,必須采用一定的方法保證系統的準確性和及時性。2.2.3應用需求分析服務器硬件處理器:Intel酷睿2內存:256M或更大硬盤:20G或更大軟件MicrosoftWindowsXP客戶機硬件無特殊要求軟件MicrosoftWindowsXP系統的性能要求通常指系統需要的存儲容量以及后援存儲,重新啟動和安全性,運行效率等方面的考慮。硬件系統環境:C600、1GMB(RAM)、500MB(HD)。系統運行時對數據的保密性要求不高對一般的數據不要求進行加密。此外,對其它軟件幾乎沒有依賴性,程序健壯性較好。2.2.4運行需求分析硬件條件:酷睿2CPU、1GRAM、10G硬盤以上的PC機。軟件條件:WindowsXP2.2.5其他需求分析本系統有較好的可維護性、可靠性、可理解性、效率。易于用戶理解和操作。可維護性包括了可讀性、可修改性、可測試性、等含義。可靠性通常包括正確性和健壯性。開發過程中,在各種矛盾的目標之間作權衡,并在一定的限制的條件下(經費、時間、可用的軟、硬件資源等),使上述各方面最大限度的得到滿足。第三章相關技術分析3.1JSP技術簡介JSP(JavaServerPage服務器網頁)是從1998年開始出現的新技術。由Sun公司倡導、許多公司參與一起建立的一種動態網頁技術標準,是基于JavaServlet以及整個Java體系的web開發技術。在傳統的網頁HTML文件(*.htm,*.html)中加入腳本片段和JSP標記(Tag),構成JSP網頁(*.jsp)。JSP技術為創建顯示動態生成內容的web頁面提供了簡便的方法。JSP作為Java家族的一員,承襲了Java的特點,即跨平臺的特性,也即一次編譯,到處運行。在國外,己經大量使用JSP作為網絡應用程序的開發工具,而在國內,盡管JSP還不是主流開發技術,但是由于JSP的強大優勢,許多網站都已經準備轉向JSP,利用JSP來開發動態網站。3.2JSP工作原理JSP是面向服務器的,因此支持任何瀏覽器。當Web服務器和JSP引擎遇到訪問JSP網頁的請求時,JSP引擎將請求對象發送給服務器端的相關組件,比如JavaBean組件、Servlet或EJB等,然后由服務器端組件處理這些請示,可能需要從數據庫或數據存儲中檢索信息,然后服務器端組件再將響應對象返回JSP引擎。JSP引擎將響應對象傳遞給JSP頁面,根據JSP頁面的HTML格式完成數據編排,最后Web服務器和JSP引擎將格式化后的JSP頁面以HTML格式返回客戶瀏覽器。這就是當前網站構建中廣泛采用的瀏覽器——Web服務器——后臺數據庫的三層架構模式。因為JSP所有程序操作都在服務器端執行,網絡上傳送給客戶端的僅是得到的結果。3.3JSP體系結構JSP網站開發標準給出了兩種使用JSP的技術,可以歸納為模式一、模式二。模式一:JSP+JavaBeans技術在這種模式中,JSP頁面獨自響應請求并將處理結果返回給客戶。Bean處理所有數據訪問,JSP實現頁面的表現,以實現內容生成與顯示相分離。當處理復雜的大型應用時,頁面被嵌入大量的腳本或Java代碼段,當需要處理的商業邏輯復雜時,這種情況會變得非常糟糕,大量的內嵌代碼使得頁面程序變得復雜,對于前端界面設計人員,這是不可思議的事情。所以模式一可用于小型應用,不能夠滿足大型應用的需要。模式二:JSP+Servlet+JavaBeans技術Servlet技術是一種采用Java技術來實現CGI功能的一種技術,Servlet技術非常適于服務器端的處理和編程,并且Servlet會長期駐留在內存。從開發的觀點看,模式二具有更清晰的頁面表現,清楚的開發者角色劃分,在大規模項目開發中,模式二更被采用,模式二也更符合當前流行的MVC結構(Model/view/controller),其中Servlet對應controller,處于控制者的位置,處理HTTP請求,負責生成JSP中使用的Beans組件或對象,并判斷應將請求傳遞給哪個JSP等,JSP對應view,負責生成最終的動態網頁并返回給瀏覽器。而JavaBeans對應的是Model,實現各個具體的應用邏輯與功能。3.4JSP的特點簡化的頁面生成技術。JSP頁面用標準的HTML或XML命令來處理頁面的格式化和布局設計,而用類似HTML、XML的標記和Java語言編寫的腳本程序生成頁面內容。這使得頁面形式與頁面內容互相獨立,非常有利于大型項目的分工合作。與Java平臺有機集成。JSP技術是Java2平臺的重要組成部分,JSP使用Java語言作為它的腳本語言。在JSP頁面中可以使用幾乎所有的Java組件和JavaAPI,這就能充分發揮出Java語言的強大功能。使用JSP技術可以創建具有高度可伸縮性和可靠性的Web應用程序。硬件平臺和服務器無關性。JSP作為Java家族的一員,秉承了Java技術的“一次編寫,隨處可用(WriteOnce,RumAnywhere)”的特性,可以運行于大多數流行的操作系統平臺及Web服務器,這種與服務器硬件和操作系統平臺的無關性是JSP相對于其它動態網頁技術最大的一個優點。功能可擴展性。如同Microsoft的JSP技術可以通過ActiveX/COM組件來擴展功能一樣,JSP可以通過JavaBean和EJB(EnterpriseJavaBean)以及自定義的標記來擴展功能。JSP提供了一些隱含對象。這些隱含對象在JSP頁面中可以直接引用,而不必首先聲明。利用JSP提供的這些隱含對象,可以使腳本功能更加強大,并且編程更加容易、方便。例如,利用request對象,可以很容易地接收用戶在HTML表單中提交的信息。3.5MYSQL數據庫Mysql是由Microsoft開發和推廣的關系數據庫管理系統(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發的,并于1988年推出了第一個OS/2版本。Mysql近年來不斷更新版本,1996年,Microsoft推出了Mysql6.5版本;1998年,Mysql發版本和用戶見面;Mysql是Microsoft公司于2000年推出的最新版本。Mysql特點:1.真正的客戶機/服務器體系結構。2.圖形化用戶界面,使系統管理和數據庫管理更加直觀、簡單。3.豐富的編程接口工具,為用戶進行程序設計提供了更大的選擇余地。4.Mysql與WindowsNT完全集成,利用了NT的許多功能,如發送和接受消息,管理登錄安全性等。Mysql也可以很好地與MicrosoftBackOffice產品集成。5.具有很好的伸縮性,可跨越從運行Windows95/98的膝上型電腦到運行Windows2000的大型多處理器等多種平臺使用。6.對Web技術的支持,使用戶能夠很容易地將數據庫中的數據發布到Web頁面上。7.Mysql提供數據倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中才有。3.6BS模式與C/S模式的比較分析C/S模式主要由客戶應用程序(Client)、服務器管理程序(Server)和中間件(middleware)三個部件組成。客戶應用程序是系統中用戶與數據進行交互的部件。服務器程序負責有效地管理系統資源,如管理一個信息數據庫,其主要工作是當多個客戶并發地請求服務器上的相同資源時,對這些資源進行最優化管理。中間件負責聯結客戶應用程序與服務器管理程序,協同完成一個作業,以滿足用戶查詢管理數據的要求。B/S模式是一種以Web技術為基礎的新型的MIS系統平臺模式。把傳統C/S模式中的服務器部分分解為一個數據服務器與一個或多個應用服務器(Web服務器),從而構成一個三層結構的客戶服務器體系。第一層客戶機是用戶與整個系統的接口。客戶的應用程序精簡到一個通用的瀏覽器軟件,如Netscape
Navigator,微軟公司的IE等。瀏覽器將HTML代碼轉化成圖文并茂的網頁。網頁還具備一定的交互功能,允許用戶在網頁提供的申請表上輸入信息提交給后臺,并提出處理請求。這個后臺就是第二層的Web服務器。第二層Web服務器將啟動相應的進程來響應這一請求,并動態生成一串HTML代碼,其中嵌入處理的結果,返回給客戶機的瀏覽器。如果客戶機提交的請求包括數據的存取,Web服務器還需與數據庫服務器協同完成這一處理工作。第三層數據庫服務器的任務類似于C/S模式,負責協調不同的Web服務器發出的SQ請求,管理數據庫。B/S模式的優勢首先它簡化了客戶端。它無需象C/S模式那樣在不同的客戶機上安裝不同的客戶應用程序,而只需安裝通用的瀏覽器軟件。這樣不但可以節省客戶機的硬盤空間與內存,而且使安裝過程更加簡便、網絡結構更加靈活。假設一個企業的決策層要開一個討論庫存問題的會議,他們只需從會議室的計算機上直接通過瀏覽器查詢數據,然后顯示給大家看就可以了。甚至與會者還可以把筆記本電腦聯上會議室的網絡插口,自己來查詢相關的數據。其次,它簡化了系統的開發和維護。系統的開發者無須再為不同級別的用戶設計開發不同的客戶應用程序了,只需把所有的功能都實現在Web服務器上,并就不同的功能為各個組別的用戶設置權限就可以了。各個用戶通過HTTP請求在權限范圍內調用Web服務器上不同處理程序,從而完成對數據的查詢或修改。現代企業面臨著日新月異的競爭環境,對企業內部運作機制的更新與調整也變得逐漸頻繁。相對于C/S,B/S的維護具有更大的靈活性。當形勢變化時,它無須再為每一個現有的客戶應用程序升級,而只需對Web服務器上的服務處理程序進行修訂。這樣不但可以提高公司的運作效率,還省去了維護時協調工作的不少麻煩。如果一個公司有上千臺客戶機,并且分布在不同的地點,那么便于維護將會顯得更加重要。再次,它使用戶的操作變得更簡單。對于C/S模式,客戶應用程序有自己特定的規格,使用者需要接受專門培訓。而采用B/S模式時,客戶端只是一個簡單易用的瀏覽器軟件。無論是決策層還是操作層的人員都無需培訓,就可以直接使用。B/S模式的這種特性,還使
MIS系統維護的限制因素更少。最后,B/S特別適用于網上信息發布,使得傳統的MIS的功能有所擴展。這是C/S所無法實現的。而這種新增的網上信息發布功能恰是現代企業所需的。這使得企業的大部分書面文件可以被電子文件取代,從而提高了企業的工作效率,使企業行政手續簡化,節省人力物力。鑒于B/S相對于C/S的先進性,B/S逐漸成為一種流行的MIS系統平臺。各軟件公司紛紛推出自己的Internet方案,基于Web的財務系統、基于Web的ERP。一些企業已經領先一步開始使用它,并且收到了一定的成效。B/S模式的新穎與流行,和在某些方面相對于C/S的巨大改進,使B/S成了MIS系統平臺的首選。第四章系統分析4.1問題描述隨著近年來,人們生活水平的提高,機場客流量的不斷增大。航空公司對自身的銷售系統進行提升,開發“航空售票系統”對自身的銷售過程有相當大的幫助。4.2系統功能根據航空公司的需要,系統應當包含基本的功能有:用戶注冊、用戶登錄和管理員登錄,航班查看等。用戶則劃分為基本乘客和管理員兩大類,管理員還兼具有管理職能。功能模塊圖如下:南航網上訂票系統南航網上訂票系統航班管理機票預定用戶管理國內航班管理國際航班管理訂單管理修改用戶資料注冊新用戶訂單查詢訂單修改圖4.1功能模塊圖4.3航空售票系統的性能要求為了保證系統能夠長期、安全、穩定、可靠、高效的運行,航空售票系統應該滿足以下的性能要求:1.系統處理的準確性和及時性系統處理的準確性和及時性是系統的必要性能。在系統設計和開發過程中,要充分考慮系統當前和將來可能承受的工作量,使系統的處理能力和響應時間能夠滿足企業對信息處理的需求。由于航空售票系統的查詢功能對于整個系統的功能和性能完成舉足輕重。作為系統的很多數據來源,而機票數量和時間又影響企業的決策活動,其準確性很大程度上決定了航空售票系統的成敗。在系統開發過程中,必須采用一定的方法保證系統的準確性。2.系統的開放性和系統的可擴充性航空售票系統在開發過程中,應該充分考慮以后的可擴充性。例如訂票系統的方式的改變(網上訂票),用戶查詢的需求也會不斷的更新和完善。所有這些,都要求系統提供足夠的手段進行功能的調整和擴充。而要實現這一點,應通過系統的開放性來完成,既系統應是一個開放系統,只要符合一定的規范,可以簡單的加入和減少系統的模塊,配置系統的硬件。通過軟件的修補、替換完成系統的升級和更新換代。3.系統的易用性和易維護性航空售票系統是直接面對使用人員的,而使用人員往往對計算機并不時非常熟悉。這就要求系統能夠提供良好的用戶接口,易用的人機交互界面。要實現這一點,就要求系統應該盡量使用用戶熟悉的術語和中文信息的界面;針對用戶可能出現的使用問題,要提供足夠的在線幫助,縮短用戶對系統熟悉的過程。航空售票系統中涉及到的數據是航空公司的相當重要的信息,系統要提供方便的手段供系統維護人員進行數據的備份,日常的安全管理,系統意外崩潰時數據的恢復等工作。4.系統的標準性系統在設計開發使用過程中都要涉及到很多計算機硬件、軟件。所有這些都要符合主流國際、國家和行業標準。例如在開發中使用的操作系統、網絡系統、開發工具都必須符合通用標準。同時,在自主開發本系統時,要進行良好的設計工作,制訂行之有效的軟件工程規范,保證代碼的易讀性、可操作性和可移植性。5.系統的先進性目前計算系統的技術發展相當快,作為航空售票系統工程,應該保證系統在下個世紀仍舊是先進的,在系統的生命周期盡量做到系統的先進,充分完成企業信息處理的要求而不至于落后。這一方面通過系統的開放性和可擴充性,不斷改善系統的功能完成。另一方面,在系統設計和開發的過程中,應在考慮成本的基礎上盡量采用當前主流并先進且有良好發展前途的產品。6.系統的響應速度航空售票系統在日常處理中的響應速度為秒級,達到實時要求,以及時反饋信息。在進行統計分析時,根據所需數據量的不同而從秒級到分鐘級,原則是保證操作人員不會因為速度問題而影響工作效率。4.4數據流程分析了解系統的功能模塊劃分以及各模塊之間的關系[7],這是系統總體設計的重要組成部分。如果要對系統形成一個完整而全面的認識,還需要進行系統流程分析。所謂系統流程就是用戶在使用系統時的工作過程。用戶管理員用戶管理員航空售票管理系統訂購票人員注冊信息用戶設置系統維護訂票退票查詢要求統計要求查詢結果統計結果圖4.2數據流程圖4.5數據概念結構設計有了數據流圖,我們在需求分析的基礎上,設計出能夠滿足用戶需求和各種實體,以及確定它們之間的關系,為后面的邏輯結構打下基礎。航班信息航班信息乘客信息對應對應航班座位等級分配與座位占用對應n1111n4.3E-R結構圖第五章系統設計5.1首頁首頁主要為航班信息查詢:5.2國內航班5.3國際航班5.4用戶登陸5.5用戶注冊5.6后臺登陸5.7航班信息管理5.8訂單管理5.9用戶管理第六章系統調試與測試6.1程序調試在設計系統的過程中,存在一些錯誤是必然的。對于語句的語法錯誤,在程序運行時自動提示,并請求立即糾正,因此,這類錯誤比較容易發現和糾正。但另一類錯誤是在程序執行時由于不正確的操作或對某些數據的計算公式的邏輯錯誤導致的錯誤結果。這類錯誤隱蔽性強,有時會出現,有時又不出現,因此,對這一類動態發生的錯誤的排查是耗時費力的。6.2程序的測試6.2.1測試的重要性及目的(1)測試的重要性軟件的測試在軟件生命周期中占據重要的地位,在傳統的瀑布模型中,軟件測試學僅處于運行維護階段之前,是軟件產品交付用戶使用之前保證軟件質量的重要手段。近來,軟件工程界趨向于一種新的觀點,即認為軟件生命周期每一階段中都應包含測試,從而檢驗本階段的成果是否接近預期的目標,盡可能早的發現錯誤并加以修正,如果不在早期階段進行測試,錯誤的延時擴散常常會導致最后成品測試的巨大困難。事實上,對于軟件來講,不論采用什么技術和什么方法,軟件中仍然會有錯。采用新的語言、先進的開發方式、完善的開發過程,可以減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤,這些引入的錯誤需要測試來找出,軟件中的錯誤密度也需要測試來進行估計。測試是所有工程學科的基本組成單元,是軟件開發的重要部分。自有程序設計的那天起測試就一直伴隨著。統計表明,在典型的軟件開發項目中,軟件測試工作量往往占軟件開發總工作量的40%以上。而在軟件開發的總成本中,用在測試上的開銷要占30%到50%。如果把維護階段也考慮在內,討論整個軟件生存期時,測試的成本比例也許會有所降低,但實際上維護工作相當于二次開發,乃至多次開發,其中必定還包含有許多測試工作。在實踐中,軟件測試的困難常常使人望而卻步或敷衍了事,這是由于對測試仍然存在一些不正確的看法和錯誤的態度,這包括:①認為測試工作不如設計和編碼那樣容易取得進展難以給測試人員某種成就感;②以發現軟件錯誤為目標的測試是非建設性的,甚至是破壞性的,測試中發現錯位是對責任者工作的一種否定;③測試工作枯燥無味,不能引起人們的興趣;④測試工作是艱苦而細致的工作;⑤對自己編寫的程序盲目自信,在發現錯誤后,顧慮別人對自己的開發能力的看法。這些觀點對軟件測試工作是極為不利的,必須澄清認識、端正態度,才可能提高軟件產品的質量。(2)測試的目的如果測試的目的是為了盡可能多地找出錯誤,那么測試就應該直接針對軟件比較復雜的部分或是以前出錯比較多的位置。①軟件測試是為了發現錯誤而執行程序的過程;②測試是為了證明程序有錯,而不是證明程序無錯誤;③一個好的測試用例是在于它能發現至今未發現的錯誤;④一個成功的測試是發現了至今未發現的錯誤的測試。這種觀點可以提醒人們測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點可能會產生誤導,認為發現錯誤是軟件測試的唯一目,查找不出錯誤的測試就是沒有價值的,事實并非如此。首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產生的原因和錯誤的分布特征,可以幫助項目管理者發現當前所采用的軟件過程的缺陷,以便改進。同時,這種分析也能幫助我們設計出有針對性地檢測方法,改善測試的有效性。其次,沒有發現錯誤的測試也是有價值的,完整的測試是評定測試質量的一種方法。6.2.2測試的步驟與開發過程類似,測試過程也必須分步驟進行,每個步驟在邏輯上是前一個步驟的繼續。大型軟件系統通常由若干個子系統組成,每個子系統又由若干個模塊組成。因此,大型軟件系統的測試基本上由下述幾個步驟組成:(1)模塊測試在這個測試步驟中所發現的往往是編碼和詳細設計的錯誤。(2)系統測試在這個測試步驟中發現的往往是軟件設計中的錯誤,也可能發現需求說明中的錯誤。(3)驗收測試在這個測試步驟中發現的往往是系統需求說明書中的錯誤。6.2.3測試的主要內容為了保證測試的質量,將測試過程分成幾個階段,即:代碼審查、單元測試、集成測試、確認測試和系統測試。(1)單元測試單元測試集中在檢查軟件設計的最小單位—模塊上,通過測試發現實現該模塊的實際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤。(2)集成測試集成測試是將模塊按照設計要求組裝起來同時進行測試,主要目標是發現與接口有關的問題。如一個模塊與另一個模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產生預期的主功能;個別看起來是可以接受的誤差可能積累到不能接受的程度;全程數據結構可能有錯誤等。(3)確認測試確認測試的目的是向未來的用戶表明系統能夠像預定要求那樣工作。經集成測試后,已經按照設計把所有的模塊組裝成一個完整的軟件系統,接口錯誤也已經基本排除了,接著就應該進一步驗證軟件的有效性,這就是確認測試的任務,即軟件的功能和性能如同用戶所合理期待的那樣。(4)系統測試軟件開發完成以后,最終還要與系統中其他部分配套運行,進行系統測試。包括恢復測試、安全測試、強度測試和性能測試等。單獨對系統的測試主要從以下幾方面入手:①功能測試:測試是否滿足開發要求,是否提供設計所描述的功能,是否用戶的需求都得到滿足。功能測試是系統測試最常用和必須的測試,通常還會以正式的軟件說明書為測試標準。②強度測試及性能測試:測試系統能力最高實際限度,即軟件在一些超負荷情況下功能實現的情況。③安全測試
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 忻州市靜樂縣2024-2025學年四年級數學第二學期期末質量檢測試題含解析
- IT員工合同保密條款2025年
- 望江縣2025年三年級數學第二學期期末檢測試題含解析
- 個人動產抵押反擔保借款合同
- 南陽市鎮平縣2025屆四下數學期末經典模擬試題含解析
- 吉林省長春市第二實驗校2025屆初三第一次月考語文試題文試題含解析
- 石渠縣2025年四年級數學第二學期期末質量檢測試題含解析
- 企業人力資源顧問合同
- 洗滌劑產品購銷合同
- 統編版二年級語文下冊期末測試卷(C)(含答案)
- 2024能源互聯網智慧電力云服務平臺建設規范及標準
- 靜電噴涂培訓
- 各專業文件準備目錄-急診內科藥物臨床試驗機構GCP SOP
- 心肺復蘇術課件2024新版
- 湖北開放大學2024年《漢語基礎#》形考作業1-4試題
- 四年級下冊道德與法治(教學設計+素材)第8課《這些東西哪里來》(第二課時)
- 高職旅游專業《旅行社經營管理》說課稿
- DB65-T 4785-2024 耕地質量等級調查評價技術規范
- 財務機器人開發與應用實戰 課件 任務5 E-mail人機交互自動化-2
- 2024年個人廉潔自律述職報告(三篇)
- 【華為】通信行業:華為下一代鐵路移動通信系統白皮書2023
評論
0/150
提交評論