基于Java web 航空訂票系統的設計與實現-用戶信息管理模塊與航空信息管理模塊_第1頁
基于Java web 航空訂票系統的設計與實現-用戶信息管理模塊與航空信息管理模塊_第2頁
基于Java web 航空訂票系統的設計與實現-用戶信息管理模塊與航空信息管理模塊_第3頁
基于Java web 航空訂票系統的設計與實現-用戶信息管理模塊與航空信息管理模塊_第4頁
基于Java web 航空訂票系統的設計與實現-用戶信息管理模塊與航空信息管理模塊_第5頁
已閱讀5頁,還剩27頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

題目基于javaweb的航空訂票系統的設計與實現——用戶信息管理模塊與航空信息管理模塊系別數學與信息工程系專業年級2012級計算機科學與技術(移動互聯網方向)基于Javaweb航空訂票系統的設計與實現——用戶信息管理模塊與航空信息管理模塊摘要:因特網技術的飛速發展同時也為航空公司帶來了全新的訂票方式。航空公司在因特網上建立網上售票系統不僅方便了旅客,還節省了航空公司的代理費用,加速了資金周轉,這為售票成本居高不下的航空公司帶來了無限生機。網上售票的另一優點是擴充了航空公司的銷售網點,使航空公司通過因特網將其銷售網點擴展到全世界。只有高標準、高質量的管理才能滿足航空公司的發展需求。面對信息時代的挑戰,利用高科技手段來提高航空公司訂票系統無疑是一條行之有效的途徑。所以就需要開發一套基于javaweb編程與oracle數據庫為后臺數據庫的信息發布系統。一方面它與因特網相連,向廣大上網用戶提供各類航班信息,接受用戶在線訂票,另一方面它與傳統訂票網絡系統連接,實時獲取及更改機票余額等信息,起到一個特殊售票點的作用。關鍵詞:航空售票系統;網上購票;javawebAbstract:TherapiddevelopmentofInternettechnologyaswellasairlinesbroughtanewwayofbooking.AirlinesonlineticketingsystemsetupontheInternetnotonlyconvenientforpassengers,alsosavetheairlineagentcostsandacceleratethecapitalturnover,forthehighticketcostairlinesbroughtinfinitevitality.Anotheradvantageofonlineticketingisexpandedairlinessalesoutlets,theairlinestoexpanditssalesnetworkallovertheworldthroughtheInternet.Onlyahighstandard,highqualitymanagementcanmeetthedemandofthedevelopmentofairlines.Facedwiththechallengeoftheinformationage,theuseofhigh-techmeanstoimprovetheairlinereservationsystemisundoubtedlyaneffectiveway.SoweneedtodevelopasetofJavabasedwebprogrammingandoracledatabaseasbackgrounddatabaseofinformationreleasesystem.Ontheonehand,itconnectedtotheInternet,tothegeneralInternetuserstoprovideallkindsofflightinformation,acceptonlinebooking,ontheotherhanditwithtraditionalbookingnetworkconnection,theinformationsuchasreal-timeaccessandchangetheticketbalance,havetheeffectofaspecialticketbooth.Keywords:Airticketingsystem;Purchaseticketsonline;javaweb目錄摘要2Abstract31前言51.1課題背景51.2現狀分析62開發環境及開發工具的介紹72.1Java語言介紹72.2MyEclipes介紹72.3MySQL數據庫介紹83系統分析93.1可行性分析93.2需求分析93.3技術需求94系統總體設計104.1系統功能描述104.2系統主要模塊104.3系統業務流程圖114.4數據結構設計124.5數據庫設計144.6數據表的設計155關鍵代碼分析175.1管理員登錄功能175.2用戶管理195.3客機管理215.4航班管理245.5機票管理265.6系統管理276軟件測試296.1軟件測試的目的296.2軟件測試的任務296.3測試環境296.4手工測試與自動測試306.5軟件缺陷307結束語32參考文獻331前言航空客運業務誕生已有近一個世紀了,作為現有交通工具中最方便快捷的一種,它確確實實給民眾的生活、出行帶來了極大的方便。互聯網、郵寄機票以及電子機票技術的發展正在慢慢改變航空公司的銷售業務,使全世界的消費者足不出戶就可以買到機票。自九十年代以來,因特網技術的飛速發展正在迅速地改變著人們的生活方式,因特網正在由科學工作者的工具變為普通百姓獲取信息、進行交流的場所,而因特網的商業應用則尤為引人注目。航空公司在因特網上建立網上售票系統不僅方便了旅客,還節省了航空公司的代理費用,加速了資金周轉,這為售票成本居高不下的航空公司帶來了無限生機。網上售票的另一優點是擴充了航空公司的銷售網點,使航空公司通過因特網將其銷售網點擴展到全世界。網上售票系統是一個很合適的電子商務項目,因為它打破了傳統經營模式(坐店經營、按點上下班)所帶來的地理和時間上的限制,通過網絡使企業面對整個世界,直接接觸成千上萬的新用戶,為用戶提供每周7天,每天24小時的服務,從而接觸更多的潛在市場,創造了新的商業機會。另外,在售票系統中不涉及到物流,因為訂機票者可以到機場取票,因此,較其他電子商務系統更易于實現和運作。網上售票系統實際上是一個特殊的售票點,是一個利用因特網技術建立的計算機系統。一方面它與因特網相連,向廣大上網用戶提供各類航班信息,接受用戶在線訂票,另一方面它還與傳統訂票網絡系統連接,實時獲取及更改機票余額等信息,起到一個特殊售票點的作用。1.1課題背景航空售票系統將提供機票的艙位實時查詢、機票預定等功能,是拓展機票業務的最佳手段,能提高公司的工作效率、運作成本。因而航空售票系統的開發應用是勢在必行的了。計算機技術以突飛猛進的速度滲透到各個領域,成為人們生活中不可缺少的一部分。迄今,我國的信息化建設已取得很大進步,在這樣的環境下,航空信息化建設也向著嚴密、科學、完善的管理體系發展。機票預訂系統是一個很好的項目,不僅方便旅客,而且可以減輕工作人員的勞動強度,提高工作效率和企業的知名度,提升企業的整體水平,增強企業核心競爭力。隨著網絡的進一步應用,增加Internet訂票和人性化的服務,為企業的決策提供強有的支持,讓旅客滿意,必將為社會的科技進步帶來更大的社會性效益和經濟效益。機票預訂系統主要有兩個特點:一是品種豐富,選擇余地大。二是購買方便,用戶不用親自去機場排隊買票,直接在網絡中就可以預訂購買機票。而且現行的網上售票系統存在著靈活性差、可擴展性低、軟件可復用性低及兼容性較差,基于JavaWeb設計的電子航空售票系統可以有效地解決這一點。1.2現狀分析電子航空售票系統不僅有利于航空公司降低成本、增加利潤、提高工作效率,也為航空公司帶來一個廣闊的市場。航空公司可以利用WebServices的“互操作性”與其他電子商務進行“耦合”,提供更綜合、更高級的服務;也可以通過兼并、收購等多種方式組成電子商務的連鎖環節,發展規模經營,提高整體競爭力。電子航空售票系統通過計算機互聯網為用戶提供全方位全功能的服務,給用戶帶來極大的便利。由于各個航空公司的電子航空售票系統開發平臺各異、技術系統互不配套,難以互通,無法實現系統間互操作,使得機票改期、改簽與升降艙等的操作都遇到了麻煩,有的電子客票成為不能改動的客票,使旅客深感不便,因此,實現電子客票技術系統的兼容是當務之急?;谝陨戏治霾捎胘avaweb的電子航空售票系統能夠解決當前存在的系統間不兼容造成的資源浪費、重復開發問題,這種基于組件的分布式技術變革的必然產物為使用新方法進行商務和公司事務處理打開了方便之門。2開發環境及開發工具的介紹2.1java語言介紹Java語言是一門高級程序設計語言.它在各個重要的行業部門得到了廣泛的應用,Java技術的通用性、高效性、平臺移植性和安全性,使之成為網絡計算的理想技術.除上面的技術之外還有其他的特點:Java語言是面向對象的語言,主要集中在對象和接口的設計。Java將具有相同特性的數據封裝成一個類,實現了對現實實體的抽象,也就是對對象的總體描述;Java可以實現模塊化和信息隱藏,Java將數據和操作數據的方法封裝在一起,使得數據全都隱藏起來,暴露給外面程序的僅是對數據操作的方法;一個類提供了一類對象的原型,通過Java的繼承機制,子類可以使用父類所提供的方法,從而實現了代碼的復用;多態就是一個實體多種形態,在Java中表現的最突出的就是一個類實現了多個接口,從而可以有多個功能。另外Java語言是安全的,Java不支持指針,一切對內存的訪問都必須通過對象的實例變量來實現,這樣就防止程序員使用"特洛伊"木馬等欺騙手段訪問對象的私有成員,同時也避免了指針操作中容易產生的錯誤。Java程序是可移植的,與平臺無關的特性使Java程序可以方便地被移植到網絡上的不同機器。同時Java的類庫中也實現了與不同平臺的接口,使這些類庫可以移植。另外,Java編譯器是由Java語言實現的,Java運行時系統由標準C實現,這使得Java系統本身也具有可移植性。Java語言和其它解釋執行的語言如BASIC不同,Java字節碼的設計使之能很容易地直接轉換成對應于特定CPU的機器碼,從而得到較高的性能。2.2MyEclipse介紹MyEclipse,是在eclipse基礎上加上自己的插件開發而成的功能強大的企業級集成開發環境,主要用于Java、JavaEE以及移動應用的開發。MyEclipse企業級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數據庫和JavaEE的開發、發布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發環境,包括了完備的編碼、調試、測試和發布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate[1]。MyEclipse是一個十分優秀的用于開發Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持十分不錯。MyEclipse可以支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數據庫鏈接工具等多項功能。可以說MyEclipse是幾乎囊括了目前所有主流開源產品的專屬eclipse開發工具。2.3MySQL數據庫介紹MySQL是一種開放源代碼的關系型數據庫管理系統(RDBMS),MySQL數據庫系統使用最常用的數據庫管理語言--結構化查詢語言(SQL)進行數據庫管理。由于MySQL是開放源代碼的,因此任何人都可以在GeneralPublicLicense的許可下下載并根據個性化的需要對其進行修改。MySQL因為其速度、可靠性和適應性而備受關注。大多數人都認為在不需要事務化處理的情況下,MySQL是管理內容最好的選擇。MySQL,雖然功能未必很強大,但因為它的開源、廣泛傳播,導致很多人都了解到這個數據庫。3系統分析3.1可行性分析3.1.1操作可行性本系統的開發是在三個月的時間內完成的。前期主要是以學習以及收集資料為主,接下來就是對系統的分析,設計數據庫,界面,以及中間的連接。對于計算機專業作為畢業設計來說是可行的。3.1.2技術可行性技術上的可行性要考慮將來采用的硬件和軟件技術能否滿足用戶提出的要求?;诋斍暗挠嬎銠C網絡技術和數據技術已成熟,而且管理信息系統的各種開發技術也已經相當成熟,并且在各個領域都不乏成熟的案例。所以開發一套網絡平臺的多用戶共享信息的在線考試系統在技術上是可行的。3.2需求分析通過對一些典型電子商務網站的考察、分析以及實際的市場調查,要求本系統具有以下基本功能:統一友好的操作界面,能保證系統的易用性。規范、完善的基礎信息設置。用戶注冊登錄查詢管理。航班查詢。航班訂票,退票。3.3技術需求開發該航空訂票系統的系統環境以及硬件配置如下:操作系統:WindowsXP及其以上版本數據庫服務器:MySqlJava環境:JDK框架:JSP+struts2+hibernate開發該系統使用的工具:MyeclipseWeb服務器:Tomcat6及其以上版本瀏覽器:IE7,8,9、火狐、Chrome4系統總體設計4.1系統功能描述系統中涉及系統普通用戶和管理員兩種權限;接下來針對這兩種權限分別說明下功能結構;普通用戶:用戶注冊,用戶登錄;查詢機票信息,購買機票;個人信息管理,訂購管理(退票,改簽);系統管理員:管理員登錄;用戶管理;客機管理;航班管理;機票管理;系統管理(修改密碼,安全推出);4.2系統主要模塊1.用戶信息2.用戶訂票①注冊與注銷①航班顯示信息②登錄②航班搜索與根據出發地和目的地搜索航班③修改個人密碼③座位余量查詢④找回密碼④訂單查詢3.用戶信息管理4.航空信息管理①管理員登陸①航班管理②客戶注冊信息②出票管理③客戶訂票信息③查詢預訂情況4.3系統業務流程圖4.3.1主要功能本人所負責模塊主要功能如下系統管理員:管理員登錄;用戶管理;客機管理;航班管理;機票管理;系統管理(修改密碼,安全退出);處理流程管理員:(1).打開系統,進入系統登錄界面,(2).通過驗證后,進入系統管理主界面(3).用戶操作,執行相應的功能,(4).退出系統。4.3.2管理員流程圖:4.4數據結構設計4.4.1系統的數據流圖普通用戶普通用戶系統管理員系統管理員機票訂購系統機票訂購系統系統前臺系統前臺后臺管理后臺管理4.4.2系統結構圖4.4.3數據項和數據結構用戶表:編號,用戶名,密碼,真實姓名,性別,身份證,聯系電話;管理員表:編號,用戶名,密碼,真實姓名,聯系電話;客機表:編號,客機名稱,購買日期,服役日期,備注;航班表:編號,航班名稱,航班類型,出發城市,目的城市,出發時間,到點時間,使用客機,經濟艙票價以及座位數,頭等艙票價以及座位數;訂單表:編號,訂單號,訂購時間,票價,座艙類別,航班,用戶,訂購數量,總價;4.5數據庫設計4.5.1用戶信息E-R圖用戶名密碼用戶名密碼編號真實姓名編號真實姓名用戶聯系電話用戶聯系電話性別郵件郵件身份證身份證4.5.2管理員信息E-R圖密碼密碼用戶名真實姓名用戶名真實姓名聯系電話編號聯系電話編號管理員實體管理員實體4.5.3客機信息E-R圖客機名稱購買日期使用日期客機名稱購買日期使用日期客機實體編號客機實體編號備注4.5.4航班信息E-R圖航班名稱航班類型航班名稱航班類型出發地點出發地點編號編號到達地點到達地點航班實體使用飛機航班實體使用飛機出發時間出發時間頭等艙票價及座位數頭等艙票價及座位數經濟艙票價及座位數到達時間經濟艙票價及座位數到達時間4.5.5訂單信息E-R圖訂購時間訂單號訂購時間訂單號編號價格編號價格訂單實體座艙類型訂單實體座艙類型總價總價訂購數量航班訂購數量航班用戶用戶4.6數據表的設計4.6.1用戶信息表字段名數據類型長度是否主鍵描述idInt11是自動編號Usernamevarchar20用戶名Passwordvarchar20密碼trueNameVarchar20用戶姓名sexVarchar5性別sfzVarchar20身份證emailVarchar20郵件phoneVarchar20聯系電話4.6.2客機表字段名數據類型長度是否主鍵描述idvarchar40是namevarchar20客機名稱buyDatedatatime購買日期useDatedatatime使用日期remarkvarchar1000備注4.6.3航班表字段名數據類型長度是否主鍵描述idInt11是自動編號ecPriceint經濟艙票價ecTicketRemainint經濟艙剩余票ecTicketTotalint經濟艙總票數fcPriceint頭等艙票價fcTicketRemainint頭等艙剩余票fcTicketTotalint頭等艙總票數flightTypevarchar20航班類型fromCityvarchar20出發地點fromTimedatetime出發時間Namevarchar航班名稱toCityvarchar到達城市toTimedatetime到達時間aircraftIdint使用飛機4.6.4管理員表字段名數據類型長度是否主鍵描述idInt11是自動編號userNameVarchar20用戶名passwordVarchar20密碼trueNameVarchar20真實姓名phoneVarchar20聯系電話4.6.5訂單表字段名數據類型長度是否主鍵描述idInt11是自動編號orderNovarchar30訂單號orderTimeDatetime訂購時間priceint價格spaceTypevarchar20座位類型flightIdint航班IDuserIdint用戶IDnumint購買數量totalPriceint總價5關鍵代碼分析5.1管理員登錄功能管理員輸入地址http://localhost:8080/TicketOrderSys/admin/login.jsp則進入后臺管理登錄頁面,如圖:管理員輸入正確的用戶名和密碼,則進去系統主界面;如圖:關鍵代碼:/** */** *用戶登錄 *@return *@throwsException */ publicStringlogin()throwsException{ HttpSessionsession=request.getSession(); UsercurrentUser=userService.login(user); booleanflag=false; if(currentUser==null){ flag=false; }else{ session.setAttribute("currentUser",currentUser); flag=true; } JSONObjectresult=newJSONObject(); result.put("success",flag); ResponseUtil.write(ServletActionContext.getResponse(),result); returnnull; }5.2用戶管理用戶管理模塊包括用戶信息的查詢,用戶添加,用戶修改,用戶刪除;點擊“用戶管理”菜單按鈕,顯示如下:進入添加用戶界面,輸入用戶信息,點擊“保存”按鈕。即可完成保存功能;關鍵代碼實現:分頁查詢獲取所有用戶信息;publicList<User>findUserList(Users_user,PageBeanpageBean){publicList<User>findUserList(Users_user,PageBeanpageBean){ List<Object>param=newLinkedList<Object>(); StringBufferhql=newStringBuffer("fromUser"); if(s_user!=null){ if(StringUtil.isNotEmpty(s_user.getUserName())){ hql.append("anduserNamelike?"); param.add("%"+s_user.getUserName()+"%"); } } if(pageBean!=null){ returnbaseDAO.find(hql.toString().replaceFirst("and","where"),param,pageBean); }else{ returnnull; } }添加或者修改用戶信息:publicvoidsaveUser(Useruser){publicvoidsaveUser(Useruser){ baseDAO.merge(user); }刪除用戶信息:publicvoiddelete(Useruser){publicvoiddelete(Useruser){ baseDAO.delete(user); }5.3客機管理點擊“客機管理”菜單按鈕,顯示:說明:客機管理模塊里,有客機分頁顯示功能,按照客機名稱查詢功能,以及客機添加,客機修改,客機刪除;點擊“添加按鈕”,效果如圖:說明:進入客機添加頁面,輸入客機信息,點擊“保存”,即可完成客機添加功能;點擊“修改”按鈕,效果如圖:說明:進入客機修改界面,根據需要,修改指定字段,點擊“保存”按鈕,即可完成保存功能;選中需要刪除的客機,點擊“刪除”按鈕,效果如圖:說明:點擊“確定”按鈕,即可刪除客機;關鍵代碼實現:分頁查詢客機信息功能:publicList<Aircraft>findAircraftList(Aircrafts_aircraft,publicList<Aircraft>findAircraftList(Aircrafts_aircraft, PageBeanpageBean){ List<Object>param=newLinkedList<Object>(); StringBufferhql=newStringBuffer("fromAircraft"); if(s_aircraft!=null){ if(StringUtil.isNotEmpty(s_aircraft.getName())){ hql.append("andnamelike?"); param.add("%"+s_aircraft.getName()+"%"); } } if(pageBean!=null){ returnbaseDAO.find(hql.toString().replaceFirst("and","where"),param,pageBean); }else{ returnbaseDAO.find(hql.toString().replaceFirst("and","where"),param); } }添加商品和修改客機功能:publicvoidsaveAircraft(Aircraftaircraft){publicvoidsaveAircraft(Aircraftaircraft){ baseDAO.merge(aircraft); }刪除客機功能:publicvoiddelete(Aircraftaircraft){ publicvoiddelete(Aircraftaircraft){ baseDAO.delete(aircraft); }5.4航班管理點擊菜單欄中的“航班管理”,顯示:說明:進入航班管理頁面,管理員可以查詢航班,添加航班,修改航班,刪除航班。點擊“添加”按鈕,顯示:說明:進入航班添加頁面,輸入信息,點擊“保存”按鈕,即可完成航班的添加功能;進入航班修改界面,修改信息,點擊“保存”按鈕,即可完成航班修改功能;選擇“確定”按鈕,即可刪除數據,完成商品大類刪除功能;關鍵代碼實現:分頁查詢所有航班信息:publicList<Flight>findFlightList(Flights_flight,PageBeanpageBean){publicList<Flight>findFlightList(Flights_flight,PageBeanpageBean){ List<Object>param=newLinkedList<Object>(); StringBufferhql=newStringBuffer("fromFlight"); if(s_flight!=null){ if(StringUtil.isNotEmpty(s_flight.getName())){ hql.append("andnamelike'%"+s_flight.getName()+"%'"); } if(StringUtil.isNotEmpty(s_flight.getFlightType())){ hql.append("andflightType='"+s_flight.getFlightType()+"'"); } if(StringUtil.isNotEmpty(s_flight.getFromCity())){ hql.append("andfromCity='"+s_flight.getFromCity()+"'"); } if(StringUtil.isNotEmpty(s_flight.getToCity())){ hql.append("andtoCity='"+s_flight.getToCity()+"'"); } if(s_flight.getFromTime()!=null){ hql.append("andfromTime<'"+DateUtil.formatDate(s_flight.getFromTime(),"yyyy-MM-dd")+"'"); } } hql.append("orderbyfromTimedesc"); if(pageBean!=null){ returnbaseDAO.find(hql.toString().replaceFirst("and","where"),param,pageBean); }else{ returnbaseDAO.find(hql.toString().replaceFirst("and","where"),param); } }分頁查詢所有航班信息:添加和修改航班功能:publicvoidsaveFlight(Flightflight){publicvoidsaveFlight(Flightflight){ baseDAO.merge(flight); }刪除指定航班:publicvoiddelete(Flightflight){publicvoiddelete(Flightflight){ baseDAO.delete(flight); }5.5機票管理點擊菜單欄“機票管理”顯示:說明:進入機票管理頁面,可以查詢機票,刪除機票;點擊“確定”按鈕,即可刪除數據,完成刪除功能;關鍵代碼實現:分頁查詢機票信息:publicList<TicketOrder>findTicketOrderList(TicketOrders_ticketOrder,publicList<TicketOrder>findTicketOrderList(TicketOrders_ticketOrder, PageBeanpageBean){ List<Object>param=newLinkedList<Object>(); StringBufferhql=newStringBuffer("fromTicketOrder"); if(s_ticketOrder!=null){ if(s_ticketOrder.getUser().getId()!=null){ hql.append("anduser.id="+s_ticketOrder.getUser().getId()); } if(s_ticketOrder.getUser()!=null&&StringUtil.isNotEmpty(s_ticketOrder.getUser().getUserName())){ hql.append("anduser.userNamelike'%"+s_ticketOrder.getUser().getUserName()+"%'"); } if(StringUtil.isNotEmpty(s_ticketOrder.getOrderNo())){ hql.append("andorderNolike'%"+s_ticketOrder.getOrderNo()+"%'"); } } hql.append("orderbyorderTimedesc"); if(pageBean!=null){ returnbaseDAO.find(hql.toString().replaceFirst("and","where"),param,pageBean); }else{ returnbaseDAO.find(hql.toString().replaceFirst("and","where"),param); } }刪除機票信息:publicvoiddeleteTicketOrder(Integerid){publicvoiddeleteTicketOrder(Integerid){ TicketOrderticketOrder=baseDAO.get(TicketOrder.class,id); baseDAO.delete(ticketOrder); Flightflight=baseDAO2.get(Flight.class,ticketOrder.getFlight().getId()); if("經濟艙".equals(ticketOrder.getSpaceType())){ flight.setEcTicketRemain(flight.getEcTicketRemain()+ticketOrder.getNum()); }else{ flight.setFcTicketRemain(flight.getFcTicketRemain()+ticketOrder.getNum()); } baseDAO2.save(flight); }5.6系統管理切換到系統管理,點擊“修改密碼”,如圖:說明:在系統管理下,有“修改密碼功能;點擊“安全退出”,如圖:說明:點擊“確定”,即可完成系統的退出;關鍵代碼實現:修改密碼功能實現:@Override@OverridepublicvoidsaveUser(Useruser){ //TODOAuto-generatedmethodstub baseDAO.merge(user);}安全退出功能實現:/**/***注銷用戶*@throwsException*/publicStringlogout()throwsException{ request.getSession().invalidate(); return"logout";}6系統測試 6.1軟件測試的目的(1)看軟件是否能夠按照正確的方法,正確的運行實現我們想要的結果。(2)測試也是為我們自己獲得一些條件信息,有利于我們對軟件作出評測。(3)測試是貫穿整個的開發過程的,假如軟件開發完后出現了好多問題這說明軟是有缺陷的所以,測試也是為軟件開發過程的質量保駕護航。衡量軟件質量的幾個標準:按著時間的規劃,在相應的時間段,用正確的方法完成相應所要求的任務。嚴格記住一些應用性的標準要求,像一些的操作習慣,一些維護性,測試性硬性要求。雖然經過我們的努力軟件能過做我們想要的功能,但是代碼的完美也并不能說明軟件完成的非常完美。客戶需要才是軟件的一切,不能從客戶要求出發軟件也不能算完美,我們最重要的是看客戶需要什么的產品,怎樣使用,還有最重要的是客戶在使用過程中能夠遇到哪些問題。6.2軟件測試的任務1、尋找Bug。2、避免軟件開發過程中的缺陷。3、衡量軟件的品質。4、關注用戶的需求??偟哪繕耸牵捍_保軟件的質量。6.3測試環境Apache提供的Web服務器Tomcat6.0使得用戶可以在Windows2007以上操作系統下發布自己設計的動態網頁。所以說系統的調試是在Tomcat6.0這個大環境下進行并且完成的。我們可以創建系統的一個站點。Ip設定為它的缺省域名值是admin。然后將URL輸入IEweb能夠收到URL之后找到網頁文件。6.4手工測試與自動測試手工測試(ManualTesting):主要是人工的進行檢測,可以借鑒黑盒白盒測試,編譯員根據自己能力和自己經驗對程序進行的檢測。自動測試(Automation

溫馨提示

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

評論

0/150

提交評論