




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、摘要當今社會正處在網絡時代,信息化大潮席卷全球,隨著科技的不斷進 步,互聯網逐漸融入到了人們的牛活當中。在現代計算機、網絡通信等技 術支撐下,網絡正以前所未有的速度在我國普及開來。網站以其獨特的優 勢在信息化的過程中占有重要的一席。為了方便機票的預定,滿足人們的 日常的需要,我們開發了這個快捷、界面友好的機票預訂系統。根據機票預定的流程及實際情況和參考軟件工程的結構化設計思想, 木次畢業設計經過對機票預定項目的可行性研究,需求分析,系統總體設 計,詳細設計及編碼調試幾個步驟完成,同時,運用的流程圖,功能模塊 圖,e-r圖對系統的數據需求和系統軟件結構,系統流程,處理過程等進行 了分析設計。木次
2、畢業設計利用jsp開發工具myeclipse和sql server 2005數據庫 來進行機票預網上訂票系統的設計。該系統要解決的是機票訂票工作所要 解決的問題,可以滿足人們足不出戶能夠方便、安全購買機票。飛機網上 訂票的基木要求,包括會員和管理員等兩個方面的功能。會員方面的功能 主要包括會員自身信息的修改、航班信息的查詢、機票的預訂等功能。管 理員方面的功能主要包括對自身信息的修改、對會員的管理、對會員訂票 的管理、對售票信息的統計等功能。該系統的運行,能夠真正運用到機票 的網上訂票的工作中,根據用戶的需求,設置其權限,并快捷方便的為用 戶提供服務。關鍵詞機票預訂系統;myeclipse;
3、sql server 2005數據庫abstracttoday's society is in the internet age, the tide of information throughout the world, with advances in technology, the internet is gradually integrated into people's daily lives. in the modern computer, communications and other technical support network, the network
4、 is at an unprecedented speed in our popularity. site for its unique advantages occupies an important one seat in the information process. in order to facilitate ticket booking, to meet the daily needs of the people, we has developed fast, user-friendly ticket reservation system.the structured desig
5、n ticket booking process and the actual situation and reference software engineering, this graduation project after the feasibility study of the ticket booking project, requirements analysis, system design, detailed design and coding commissioning several steps to complete, at the same time flowchar
6、t of use, structure diagrams, data dictionary, er diagram data requirements for the system and system software architecture, system processes, process design were analyzed.the graduation project myeclipse use jsp development tools and sql server 2005 database for ticket pre-designed online booking s
7、ystem. the system to be solved is the ticket booking work to solve the problem, meet people's homes can be easy and safe to buy tickets. online booking of the basic requirements of the aircraft, including flight information queries, booking, refund three aspects of function. operation of the sys
8、tem can really be applied to tickets tickets online work, according to the needs of users, set permissions, and convenient for users.keywords ticket pre-booking system myeclipse sql server 2005 database目錄1緒論11.1背景11.2意義11.3任務21.4工具22系統需求分析32可行性分析32.1.1經濟可行性32.1.2技術可行性32.1.3碩件可行性32.1.4操作可行性42.2需求分析42
9、.2.1功能需求42.2.2性能需求43系統總體設計63系統功能結構設計63.2功能模塊描述73.2.1會員子系統的功能介紹73.2.2管理員系統的功能介紹73.3數據庫設計83.3.1概念結構設計83.3.2數據庫表的設計104詳細設計與系統實現134.1概述134.2程序流程圖134.3會員子系統164.3.1首頁模塊設計174.3.2用戶登錄及訪問權限模塊設計174.3.3航班信息查詢模塊設計224.3.4訂票模塊設計234.3.5退票模塊設計244.4管理員子系統255系統測試295.1軟件測試295.1.1測試目的295.1.2測試目標295.2測試步驟295.2.1單元測試295.
10、2.2組裝測試305.2.3系統測試30結論32致謝33參考文獻34機票預訂系統1緒論1.1背景隨著信息技術的不斷發展,互聯網在人們生活中發生了巨大的作用, 人們通過互聯網,可以足不出戶購買商品。在許多服務行業,例如機場, 車站、電信等行業中,人們的需求不斷在增加,導致了人們購票困難的問 題,隨之而產生的在城市中,涌現出許多機票或車票的代購點,但由于購 票吋,需要查詢代購點的位置,也比較麻煩。因此,開發一個訂票系統, 根據現實訂票的流程,在系統中實現,人們可以通過互聯網,進行網上訂 票,可以選擇在線支付或是送貨支付方式,完成訂票的所有工作流程,同 時,利用電腦進行網上訂票,可以將訂票數據存儲在
11、計算機中,解決了訂 票數據海量存儲吋,發生數據丟失的問題等。1.2意義機場機票定票流程多及客流大問題,是困擾機場管理者及乘客的一個 大問題,也是機場管理非常困難的一方面,訂票是客運業務中最基本的業 務,從表面上看,它只是機場之理的一個簡單的部分,但是它涉及到管理 與客戶服務等多方面,因此,過去傳統的售票方式已經不能滿足現代客運 業務流量劇增的客觀耍求,這就要求一種全新的訂票方式一一網上訂票, 來緩解訂票高峰時期的客運壓力,并為用戶提供方便快捷的訂票服務。本 次設計便是利用開發工具jsp和sql server 2005數據庫共同開發的一個網 上機票預訂系統,它能方便快捷地運用在機票訂票業務的營運
12、之中。1.3任務本系統設計主要是根據訂票業務的基本流程進行的,系統功能包括如 下兒個方面:查詢:分為對航班信息的查詢和客戶對已訂機票信息的查詢訂票:通過查詢系統,客戶根據自己的需求找到滿意的航班,再通過 會員中心,通過網上訂票系統,預訂機票。退票:進入個人中心,在我的預定當中,查詢到自己所定的機票信息, 進行退票。1.4工具本系統采用my eclipse進行開發和sql server 2005軟件構建后臺數據 庫。my eclipse 企業級工作平臺(my eclipse enterprise workbench ,簡稱 my eclipse)是對ide的擴展,利用它我們可以在數據庫和java
13、 jsp的開發 及應用程序服務器的整合方面極大地提高工作效率。它是功能豐富的java jsp集成開發環境,包括了完備的編碼、調試、測試和發布功能,可以說 my eclipse是兒乎囊描了目前所有主流開發產品的專屬eclipse開發工具。microsoft sql server 2005能提供超大型系統所需的數據庫服務。大型 服務器可能有成千上萬的用戶同時連接到sql server 2005實例。sql server2005為這些環境提供了全面的保護,具有防止問題發生的安全措施, 例如,可以防止多個用戶試圖同時更新相同的數據。sql server 2005述在 多個用戶之間有效地分配可用資源,比
14、如內存、網絡帶寬和磁盤i/ootomcat是java jsp程序開發的主要服務器,它可以支持多種應用框架 的開發,易于安裝和使用,只在本機上安裝好jdk,相應的配置好環境變量, 便可使用它來作為系統開發的服務器,而其他網段人員可以通過ip+端口號 的形式訪問系統。tomcat還支持許多種數據源的配置方式,對于應用程序 開發,特別有利,程序員可以動態配置所需要的數據源,隨時對數據進行 存取操作。?2系統需求分析2. 1可行性分析在系統制作階段,我們知道許多問題不可能在預定的系統規模之內解 決,如果問題沒有可行的解,那么花費在這項開發工程上的任何吋間、資 源、人力和經費都是無謂的浪費。而可行性研究
15、實質上是要進行一次大大 壓縮簡化了的系統分析和設計的過程,也就是在較高層次上以較抽象的方 式進行的系統分析和設計的過程。,根據現實生活中的確存在的機票預定難 的情況,并且也通過了解及分析機票預定的流程,對于機票網上預定系統 的開發是可行的,主要體現在下面四個方面。2.1.1經濟可行性開發該系統所需的相關資料可以通過已存在的網上訂票系統進行調查采集, 所需的其他應用軟件、硬件系統也易于獲得.因此,開發成本較低。而引進使 用本系統后,與傳統方式相比,具有高效率、低成本、高質量的特點,可 以節省不少人力、物力及財力。所以,從經濟的角度來看,該系統可行。2.1.2技術可行性開發工具:myeclipse
16、 ,tomcat數據庫環境:sql server 2005系統環境:microsoft windows 2000或以上版本。系統實現使用jsp技術和sql server2005數據庫系統,其基本操作實 質還是對數據庫進行添加、刪除、查找等操作,暫不存在技術問題。2.1.3硬件可行性cpu:至少 pentium iii 2.13ghz 以上;內存:至少512m以上;碩盤:至少40g硬盤空間;顯不器:19寸;標準鍵盤、鼠標、1.44m軟驅和光驅等。2.1.4操作可行性系統采用菜單式,實現用戶與數據庫的交互,界面簡潔友好,操作方 便。用戶只需對訂票流程和業務調查了解即可,不需掌握數據庫等相關知 識。
17、2. 2需求分析需求分析的任務是對所要開發的對象進行分析,充分了解項目的工作 情況,明確用戶的各種需求,然后在此基礎上確定系統功能。用戶對系統 的需求我們從以下幾方面進行分析。2. 2. 1功能需求機票網上訂票系統應該具備如下功能:1. 查詢分為對航班信息的查詢和客戶對已訂機票信息的查詢。對航班信息的查詢,可以按照航班路線進行查詢;航班信息包括:航 班號、起飛地、到達地、起飛口期、起飛時間、票價;座位類型設定;航 班信息只允許用戶查詢,不能修改。2. 訂票通過查詢航班信息,客戶根據自己的需求找到所需要的航班,在會員 屮心進行登錄驗證通過后,可以通過系統,在網上訂票。訂票記錄應包括:會員名、航班
18、號、起飛日期、訂購日期、訂購票數、 總價。3. 退票對于預定的機票,可以退票,通過會員中心,登錄自身賬戶,在我的 預定屮查詢所預定的機票信息,點擊退票鏈接可以完成退票功能。2. 2. 2性能需求為了保證系統能夠長期、安全、穩定、可靠、高效的運行,本系統應 該滿足以下的性能需求。1. 準確性和及時性系統處理的準確性和及時性是系統的必要性能。系統應能及時而且準 確的根據用戶權限及所輸入的信息做出響應。由于本系統的查詢功能對于 整個系統的功能和性能完成舉足輕垂。作為系統的很多數據來源,而機票 的數量和時間又影響用戶的決策活動,其準確性和及時性很大程度上決定 了系統的成敗。在系統開發過程屮,必須采用一
19、定的方法保證系統的準確 性和及吋性。2. 易用性本系統是直接面對用戶的,而用戶往往對計算機并不是非常熟悉。這 就要求系統能夠提供良好的用戶接口,易用的人機交互界面。要實現這一 點,就要求系統應該盡量使用用戶熟悉的術語和屮文信息的界面,從而保 證系統的易用性。3 安全性網上訂票系統屮涉及到的數據是航空公司相當重要的信息,系統要保 證用戶的權限,對于航班等信息用戶只享有查詢服務,不得更改;系統還 要提供方便的手段供系統維護人員進行數據備份、日常安全管理、以及系 統意外崩潰時數據的恢復等工作。同時系統還要保證對數據庫進行及時更 新,保證數據一致性。3系統總體設計在總體設計階段,我們要知道機票網上訂票
20、系統中每個程序是由哪些 功能模塊組成,以及這些模塊相互間的關系。木系統主要分為會員管理子 系統和管理員子系統兩部分。3. 1系統功能結構設計會員管理子系統的功能結構圖如圖3-1所示:會員管理子系統會員管理圖31會員子系統的功能結構圖管理員子系統的功能結構圖如圖3-2所示:管理員管理子系統管理員管理圖32管理員系統的功能結構圖3. 2功能模塊描述3. 2. 1會員子系統的功能介紹木子系統主要強調的是會員對自身信息管理、航班信息查詢、機票預 訂與修改等功能。根據本系統的功能,會員子系統主要設計如下模塊:會員信息管理:主要是指會員自身信息如密碼的修改。航班信息查詢:主要是指會員對機場現有航班信息的查
21、詢。機票預訂與修改:主要是指會員對機票的預定以及后期的改簽等問題。3. 2. 2管理員系統的功能介紹本子系統主要強調的是管理員對自身信息的管理、訂票管理、會員管 理、航班信息管理等功能。根據木系統的功能,會員子系統主要設計如下 模塊:管理員信息管理:主要是指會員對自身信息如密碼的修改。訂票管理:主要是指對訂票的信息統計。會員管理:主要是指對會員的統計和修改。航班信息:主要是指對航班信息的増改和維護。3. 3數據庫設計本系統中存在的大量數據資源,是管理信息系統的處理對象,要高效、 方便乂安全地使用這些數據,必須選擇合適數據庫系統。數據庫系統隱藏 了數據存儲的細節,使數據的存儲、查詢和修改更加快速
22、、方便和準確,是 信息系統運行的基礎。本系統采用目前最為流行的關系數據庫系統。關系數據庫以關系模型為基礎,用關系描述世界。一個關系可以視為 一張二維表。關系模型描述了關系數據庫中的數據間的關系、完整性約束 規則以及對關系操作,是數據庫系統的基礎3. 3. 1概念結構設計根據對木系統的分析,得出木系統的實體有用戶實體、航班信息實體、 訂票實體等。1. 用戶實體包括用戶名、密碼、地址、注冊時間。用戶實體屬性圖如圖 3-3所不:2. 航班信息實體包括航班號、航班路線、起飛時間、到達時間、出發地、票價、目的地、座位類別。航班信息實體屬性圖如圖34所示:3訂票信息實體包括訂單號、航班號、航班路線、票數、
23、總價、訂票日 期。訂票實體屬性圖如圖35所示:4機票訂票總體e-r圖如圖3-6所不:1圖3-6機票訂票總體e-r圖3.3. 2數據庫表的設計機票網上訂票系統數據庫中各個表格的設計結果如表3.1表3.2所 示。每個表格表示在數據庫中的一個表。表3. 1航班信息表(air message)字段名數據類型是否可空說明idchar(10)not null編號(主鍵)air messagevarchar(50)not null航班路線numvarchar(50)not null航班號st1medatetimenot null起飛時間etimedatetimenot null到達時間sitetypevar
24、char(100)not null座位類型pricemoneynot null票價addtimedatetimenot null保存吋間3. 2訂單表(prep)字段名數據類型是否可空說明tdchar(10)not nuij,訂單號(主鍵)air wessagechar(18)not null航班路線numchar (10)not null航班號(外鍵)st i medatetimenot null起飛時間etimedatetimenot null到達時間sitetypevarchar(100)not null座位類型pricemoneynot null總價numbtntnot null票數p
25、ayvarchar(100)not null支付方式membervarchar(100)not null用戶addtimedatetimenot null預定時間表3.3用戶表(user)字段名數據類型是否可空說明useridchar(18)not null用戶名(主鍵)passwordvarchar (50)not null密碼sexchar (2)性別phonevarchar仃2)電話addressvarchar(1000)地址4詳細設計與系統實現4.1概述詳細設計階段的任務是在總體設計階段的基礎上對系統功能結構圖中 的每一個功能模塊設計出實現的方法,利用流程圖等工具加以描述,并且 要設計
26、岀各個人機交互界面。本系統詳細設計過程中將結合具體的java語 言,描繪出本系統的具體管理目標,向用戶展現出邏輯合理、性能優越, 而且易于閱讀和理解的功能模塊。4. 2程序流程圖本系統主界而為用戶設計了三個功能操作以供選擇:航班查詢,訂票, 退票。會員子系統的訂票信息中包括訂票的信息,如訂單號、航班號、航班 路線、票數、總價、訂票日期。以及機票的退訂等。會員子系統的訂票程 序流程圖如圖41所不:圖4-1會員訂票的程序流程圖會員子系統的訂票信息屮包括訂票的信息,如訂單號、航班號、航班 路線、票數、總價、訂票口期。以及機票的退訂等。會員子系統的訂票程 序流程圖如圖42所示:圖4-2會員退票的程序流
27、程圖在管理員的航班信息管理屮有航班信息的維護,包括航班號、航班路 線、起飛吋間、到達吋間、出發地、票價、目的地、座位類別以及航班信 息的刪除。還有航班信息信息的増加。管理員子系統的航班信息管理如圖 4-3所示:nn圖4-3管理員航班信息的程序流程圖4. 3會員子系統4. 3.1首頁模塊設計本頁是本系統的入口,系統首頁包括航班信息、會員中心、航班信息 查詢、網站管理。本頁面的設計如圖44所示:bt h ii 會員中心 i kwisfi査詢 i歡迎使用機票網上訂票系統圖4-4系統首頁4. 3. 2用戶登錄及訪問權限模塊設計本系統設計中,如果只需要查詢航班信息的用戶,無需進行會員登錄, 也可以查詢信
28、息,當需要訂票吋,要求用戶通過登錄框選擇訪問權限,登 錄系統。其中,用戶須輸入用戶名和密碼,以進入系統。未使用過本系統 的用戶選擇注冊會員,系統自動跳轉至主界面。系統用戶權限登錄訪問時, 航班信息查詢、訂票信息查詢、訂票、退票等功能均可用。系統用戶輸入 正確的用戶名和密碼,訪問系統,得到其相應的權限。如圖45、46所示。歡迎用p名:s碼:殮證碼:4019登錄找叵總碼圖4-5登錄框系統用戶輸入錯誤的用戶名或身份證號,系統拒絕其訪問。如圖46 所小:o圖4-6出錯提示主要代碼設計如下:if(method.equals(,pageuserlogin,)/ 登陸頁面會員登陸stringusername
29、filte r.escapehtmltags(request.getparameter(nusernamen).trim();stringpasswordfilte r.escapehtmltags(request.getparameter(npasswordn).trim();stringreg_type=filte r.escapehtmeiags(request.getparameter(nreg_typeh).trim();string lastip = request.getremoteaddr();int flag = memberbean.memberlogin(username
30、, password, reg_type);if(flag = constant.success)/ 登陸成功string info = memberbean.getlasttimelp(username);int flag2 = memberbean.upmemberlogin(username, lastip);if(flag2 = constant.success) session>setattribute(nmembern, username);session.setattribute(ntypeh, reg_type);session.setattribute(ninfon5
31、info);request.getrequestdispatcher(nmember/indexjspn).forward(request5 response);elsesession>setattribute(nmembern, username);session.setattribute(ntypeh, reg_type);session.setattribute(ninfon5 info); session.setattribute(mmessageh, '*登陸成功,登陸信息更新失敗”);request.getrequestdispatcher(nmember/index
32、.jsph).forward(request, response);新用戶在登錄窗口選擇“注冊”單選鈕,系統自動跳轉到注冊頁 面,并控制其訪問權限,如圖47所示。用戶名:查看是否重名不小于處登陸密碼:6位以上密碼確認:提交返回圖4-7新用戶權限登錄主窗體主要代碼設計如下:if(method.equals(',reg2")/會員注冊 reg2.jspstringusername=filte 匚 escapehtmltags(requestgetparameter("usetname”)trim();stringpassword=filte 匚 escapehtmlta
33、gs(requestgetparameter(”passwont)tiim();stringreg_type=filte eescapehtmltags(request.getparameter(nreg_typeh).trim();request.setattribute(nusername, username);request.setattribute(npasswordn, password);request.setattribute(nreg_type' reg_type);if(username.trim().equals(nadminn) request.setattrib
34、ute(nusername, username); request.setattribute(nmessageh,n非法的用戶名,請重新選擇! ”); request.getrequestdispatcher(nreg2.jspn).forward(request, response);elseint flag = memberbean.checkregname(username);if(flag = constant.success) if(reg_type.equals("personn)/ 如果是個人會員request.getrequestdispatcher(npersonr
35、eg.jspn).forward(request, response); else if(reg_type.equals(nco")/女口果是企業會員 request.getrequestdispatcher(ncoreg.jspn).forward(request, response);else request.getrequestdispatcher(nindex.jspn).forward(request, response);else if(flag = constant.same_name)request. set a ttribute(n usernamen, usern
36、ame); request.setattribute(,message, "對不起,該用戶名已存在,請重 新選擇! ”);request.getrequestdispatcher(nreg2.jspn).forward(request, response);elserequest.setattribute(nmessageh,"系統維護中,請稍后再試! ”); request.getrequestdispatcher(nreg2.jspn).forward(request, response);else if(method.equals(nchecksame")/
37、檢查注冊名是否可用stringusername=filte 匚 escapehtmltags(jequestgetpanimeter(”usemame")trim();if(username.trim().equals(nadminn)request. set a ttribute(n usernamen, username);request.setattribute(nmessageh,"非法的用戶名,請重新選擇! ”);request.getrequestdispatcher(nreg2.jspn).forward(request, response);elseint
38、flag = memberbean.checkregname(username);if(flag = constant.success) request. set a ttribute(n usernamen, username);request.setattribute(nmessagen,"恭喜您,這個名字可以使用! ”);request.getrequestdispatcher(nreg2.jspn).forward(request, response);else if(flag = constant.same_name) request.setattribute(husern
39、ame, username);request.setattribute(hmessagen,n對不起,該用戶名已存在,請重新選 擇! ”);4. 3. 3航班信息查詢模塊設計對航班信息的查詢,系統提供了航班路線信息,進行精確的查詢,系 統經過檢索,返回符合用戶要求的航班信息,再由用戶自行選擇滿意的航 班,如圖48所示:圖4-8訂票4. 3. 4訂票模塊設計系統用戶可以由航班信息查詢界而,將查詢到的航班信息,點擊“預 業”,直接跳轉訂票界面。訂票信息中的訂單號由系統提供。由于用戶是從 航班信息查詢界面跳轉至訂票界面的,在填寫訂票信息時,航班的相關信 息由系統自動提供。用戶只需輸入訂票數及付款方式
40、,點擊“下一步”完 成訂票交易。交易成功后,系統會彈出提示框,示意用戶訂票操作已成功。 如圖49所示:fit班號:ku2綱 起飛陽間:03 g5 妣旳習:03:50 坐位?s!:公務舷0請選擇一 vs s:付沏式:圖4-9訂票信息界面主要代碼設計如下:if(method.equals(naddpreph)string id=request>getparameter(nidn);list list=tb.getonetrain(id);string train=list.get(l).tostring();string num=list>get(2).tostring();strin
41、g stime=list.get(3)-tostring();string etime=list.get(4).tostring();string sitetype=listget(5).tostring();string price=list.get(6).tostring();string numb=request<getparameter(nnumbn);string pay=request>getparameter(hpayn);string member=(string)session.getattribute(hmemberh);int flagf=tb.addprep
42、(train, num, stime, etime, sitetype, price, intege匚parselnt(numb),pay, member);if(flag 仁二 constant.success) request.setattribute(”message”,”操作成功,如需修改查看請到會 員中心! ”);request.getrequestdispatcher(nnews.jspm).forward(request, response);elserequest.setattribute(,'message","系統維護! ”); request.
43、getrequestdispatcher(nnews.jspm).forward(request, response);4. 3. 5退票模塊設計用戶的訂票信息保存成功后,可以通過會員管理中心的“我的預定”功能查看預定的信息,可以對已訂的票進行退票操作,點擊”退票”鏈接, 提示操作成功。如圖410所示:圖410退票成功提示4. 4管理員子系統系統管理員通過系統后臺管理界面,登錄到后臺系統中,對航班信息 進行維護,對訂票信息及退票信息進行維護,訂票信息統計,會員信息管 理等操作,相關操作界面如下圖4-11. 415所示:«:rn.買umsirk8m* lk3m”fimtf圖411航班信
44、息維護«uf:as*akwaairvaswa*ujm9 bvw圖412增加航班信息機stjs定糸號:autr處余全毗】、皆!5頡i 1馳勺1間fis5511戲idios 臺 bifzw誡k4 i1kr2548:50too2i£*付次4d20k-1w-23 00 » 35|tbk!p合更顯圖413訂票借息管理 xkltbmrmvyi mta圖414會員信息管理3wijij k±<s:圖4-15訂單統計界面主要代碼設計如下:public list getalltrain()string sql 二 nselect * from train order
45、by id desc n;dbo dbo=new dbo();list = new arraylist();dbo.open();tryrs = dbo.executequery(sql);while(rs.next()list list2=new arraylist();list2.add(rs.getstring( 1);list2.add(rs.getstring(2);list2.add(rs.getstring(3);list2.add(rs.getstring(4);list2.add(rs.getstring(5);list2.add(rs.getstring(6);hst2.a
46、dd(rs.getstring(7);list2.add(rs.getstring(8); list.add(list2);return list;catch(exception e)e.printstacktrace();return null; finallydbo.close();5系統測試5.1軟件測試5.1.1測試目的軟件測試是程序的一種執行過程,目的是盡可能發現并改正被測試軟 件中的錯誤,提高軟件的可靠性。它是軟件生命周期中一項非常重要且非 常復雜的工作,對軟件可靠性保證具有極其重要的意義。在目前形式化方 法和程序正確性證明技術還無望成為實用性方法的情況下,軟件測試在將 來相當一段
47、吋間內仍然是軟件可靠性保證的有效方法。軟件工程的總目標 是充分利用有限的人力和物力資源,高效率、高質量地完成軟件開發項目。 5.1.2測試目標測試是一個程序的執行過程,其目標在于發現錯誤。一個好的測試用 例能夠發現至今尚未察覺的錯誤。一個成功的測試則是發現至今尚未察覺 的錯誤的測試。總z,測試是發現錯誤,這不只是從技術角度測試下定義。 軟件測試屮最為重要的是,實際工作屮人們的心理學和經濟學問題。5. 2測試步驟系統的測試分為單元測試、組裝測試、確認測試和系統測試,每一步 都是在前一步的基礎上進行的。5. 2. 1單元測試單元測試是指程序中的一個模塊或一個子程序,是程序運行的最小單 元,或是程序
48、最小的獨立編譯單位,單元測試也稱模塊測試。例如對“登錄”模塊進行測試:分別使用不同的登錄方法進行登錄, 從而查看系統是否相應的錯誤和成功提示。用正確密碼登錄已存在賬號;用錯誤密碼登錄已存在賬號;用不存在賬號登錄;輸入數據:使用用戶名admin密碼admin登錄;使用用戶名admin密碼1登錄;使用用戶名1密碼1登錄;預期結果:(1) 第一組測試身份驗證成功,進入管理功能界面;(2) 第二組測試提示“沒有找到該用戶!”,返回登錄界面;(3) 第三組測試提示“沒有找到該用戶!”,返冋登錄界面;測試成果:和預期結果一樣,通過測試狀態,測試成功!其余各模塊均經過如上測試且測試成功進行單元測試可以采用白
49、盒測試方法。白盒測試將軟件看作一個透明 的白盒子,按照程序的內部結構處理邏輯來選定測試用例,對軟件的邏輯 路徑及過程進行測試,檢查它與設計是否相符。本例采用片盒測試的條件 覆蓋標準,每一判定中的每個條件,分別按“真”、“假”至少各執行一次, 得到以下測試結果。或者采用黑盒測試用例。將軟件看作黑盒子,在完全不考慮程序的內 部結構和特性的情況下,測試軟件的外部特性。根據軟件的需求規格說明 書設計測試用例,從程序的輸入和輸出特性測試是否滿足設定的功能。5. 2. 2組裝測試單元測試通過后,需要按照設計時作出的層次模塊圖把它們連接起來, 進行組裝測試。通常采用黑盒法自頂向下測試。按hipo圖從頂層模塊自上 而下地組裝。每次只嗇一個模塊逐個安裝系統。首先安裝主菜單,并為主 菜單添上下接子菜單,逐步進行最終將系統安裝完畢。5. 2. 3系統測試在測試過程中,首先需要對各子單元過程進行測試。各子單元過程的 測試必須先在程序設計員調試并編譯通過后才能進行。在各子單元過程測 試完畢后,再對各模塊(包括各子單元過程之間的接口)進行測試,處理 好各模塊之間的接口,最后對系統進行測試和維護。其操作過程如下:在 系統接受信息模塊過程中,先對各子單元過程分別進行測試,然后根據白 盒法按照詳細設計說明書屮的流程圖對其進行跟蹤測試。同樣,在系統輸 岀信息模塊.先對各子單元過程分別
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 職業技能培訓學校品牌加盟與師資輸出資源共享合作協議
- 人工智能數據中心數據安全備份恢復補充協議
- 智能家居AI語音控制技術授權與市場合作合同
- 農村振興戰略人才保障-大學生村官崗位聘用合同
- 綠色低碳食堂承包經營合作協議
- 商業帶租約商鋪租金收益權買賣與資產證券化合同
- 物流園區新能源汽車充電合伙人合作協議
- 醫療保健移動應用-洞察闡釋
- 城市環境形象塑造-洞察闡釋
- 國際化布局與競爭策略-洞察闡釋
- 生物技術與生物醫藥產業發展趨勢分析
- 工程第一次監理例會會議紀要
- DBJ-T13-200-2025 福建省樁基礎與地下結構防腐蝕技術標準
- 外研版(三起)(2024)三年級下冊英語Unit 1 單元測試卷(含答案)
- 2025年保安證考試題及答案南京
- (完整)高一生物必修1一二單元測試題
- 馬克思主義宗教觀課件
- 果汁飲料營銷策劃方案
- 全球科研倫理的國際共識-深度研究
- 拜訪醫院客戶流程
- 擬南芥ABCB19蛋白外排油菜素甾醇的分子機理
評論
0/150
提交評論