畢業(yè)論文(設(shè)計(jì))機(jī)票預(yù)訂系統(tǒng)_第1頁
畢業(yè)論文(設(shè)計(jì))機(jī)票預(yù)訂系統(tǒng)_第2頁
畢業(yè)論文(設(shè)計(jì))機(jī)票預(yù)訂系統(tǒng)_第3頁
畢業(yè)論文(設(shè)計(jì))機(jī)票預(yù)訂系統(tǒng)_第4頁
畢業(yè)論文(設(shè)計(jì))機(jī)票預(yù)訂系統(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、摘要當(dāng)今社會正處在網(wǎng)絡(luò)時(shí)代,信息化大潮席卷全球,隨著科技的不斷進(jìn) 步,互聯(lián)網(wǎng)逐漸融入到了人們的牛活當(dāng)中。在現(xiàn)代計(jì)算機(jī)、網(wǎng)絡(luò)通信等技 術(shù)支撐下,網(wǎng)絡(luò)正以前所未有的速度在我國普及開來。網(wǎng)站以其獨(dú)特的優(yōu) 勢在信息化的過程中占有重要的一席。為了方便機(jī)票的預(yù)定,滿足人們的 日常的需要,我們開發(fā)了這個(gè)快捷、界面友好的機(jī)票預(yù)訂系統(tǒng)。根據(jù)機(jī)票預(yù)定的流程及實(shí)際情況和參考軟件工程的結(jié)構(gòu)化設(shè)計(jì)思想, 木次畢業(yè)設(shè)計(jì)經(jīng)過對機(jī)票預(yù)定項(xiàng)目的可行性研究,需求分析,系統(tǒng)總體設(shè) 計(jì),詳細(xì)設(shè)計(jì)及編碼調(diào)試幾個(gè)步驟完成,同時(shí),運(yùn)用的流程圖,功能模塊 圖,e-r圖對系統(tǒng)的數(shù)據(jù)需求和系統(tǒng)軟件結(jié)構(gòu),系統(tǒng)流程,處理過程等進(jìn)行 了分析設(shè)計(jì)。木次

2、畢業(yè)設(shè)計(jì)利用jsp開發(fā)工具myeclipse和sql server 2005數(shù)據(jù)庫 來進(jìn)行機(jī)票預(yù)網(wǎng)上訂票系統(tǒng)的設(shè)計(jì)。該系統(tǒng)要解決的是機(jī)票訂票工作所要 解決的問題,可以滿足人們足不出戶能夠方便、安全購買機(jī)票。飛機(jī)網(wǎng)上 訂票的基木要求,包括會員和管理員等兩個(gè)方面的功能。會員方面的功能 主要包括會員自身信息的修改、航班信息的查詢、機(jī)票的預(yù)訂等功能。管 理員方面的功能主要包括對自身信息的修改、對會員的管理、對會員訂票 的管理、對售票信息的統(tǒng)計(jì)等功能。該系統(tǒng)的運(yùn)行,能夠真正運(yùn)用到機(jī)票 的網(wǎng)上訂票的工作中,根據(jù)用戶的需求,設(shè)置其權(quán)限,并快捷方便的為用 戶提供服務(wù)。關(guān)鍵詞機(jī)票預(yù)訂系統(tǒng);myeclipse;

3、sql server 2005數(shù)據(jù)庫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任務(wù)21.4工具22系統(tǒng)需求分析32可行性分析32.1.1經(jīng)濟(jì)可行性32.1.2技術(shù)可行性32.1.3碩件可行性32.1.4操作可行性42.2需求分析42

9、.2.1功能需求42.2.2性能需求43系統(tǒng)總體設(shè)計(jì)63系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)63.2功能模塊描述73.2.1會員子系統(tǒng)的功能介紹73.2.2管理員系統(tǒng)的功能介紹73.3數(shù)據(jù)庫設(shè)計(jì)83.3.1概念結(jié)構(gòu)設(shè)計(jì)83.3.2數(shù)據(jù)庫表的設(shè)計(jì)104詳細(xì)設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn)134.1概述134.2程序流程圖134.3會員子系統(tǒng)164.3.1首頁模塊設(shè)計(jì)174.3.2用戶登錄及訪問權(quán)限模塊設(shè)計(jì)174.3.3航班信息查詢模塊設(shè)計(jì)224.3.4訂票模塊設(shè)計(jì)234.3.5退票模塊設(shè)計(jì)244.4管理員子系統(tǒng)255系統(tǒng)測試295.1軟件測試295.1.1測試目的295.1.2測試目標(biāo)295.2測試步驟295.2.1單元測試295.

10、2.2組裝測試305.2.3系統(tǒng)測試30結(jié)論32致謝33參考文獻(xiàn)34機(jī)票預(yù)訂系統(tǒng)1緒論1.1背景隨著信息技術(shù)的不斷發(fā)展,互聯(lián)網(wǎng)在人們生活中發(fā)生了巨大的作用, 人們通過互聯(lián)網(wǎng),可以足不出戶購買商品。在許多服務(wù)行業(yè),例如機(jī)場, 車站、電信等行業(yè)中,人們的需求不斷在增加,導(dǎo)致了人們購票困難的問 題,隨之而產(chǎn)生的在城市中,涌現(xiàn)出許多機(jī)票或車票的代購點(diǎn),但由于購 票吋,需要查詢代購點(diǎn)的位置,也比較麻煩。因此,開發(fā)一個(gè)訂票系統(tǒng), 根據(jù)現(xiàn)實(shí)訂票的流程,在系統(tǒng)中實(shí)現(xiàn),人們可以通過互聯(lián)網(wǎng),進(jìn)行網(wǎng)上訂 票,可以選擇在線支付或是送貨支付方式,完成訂票的所有工作流程,同 時(shí),利用電腦進(jìn)行網(wǎng)上訂票,可以將訂票數(shù)據(jù)存儲在

11、計(jì)算機(jī)中,解決了訂 票數(shù)據(jù)海量存儲吋,發(fā)生數(shù)據(jù)丟失的問題等。1.2意義機(jī)場機(jī)票定票流程多及客流大問題,是困擾機(jī)場管理者及乘客的一個(gè) 大問題,也是機(jī)場管理非常困難的一方面,訂票是客運(yùn)業(yè)務(wù)中最基本的業(yè) 務(wù),從表面上看,它只是機(jī)場之理的一個(gè)簡單的部分,但是它涉及到管理 與客戶服務(wù)等多方面,因此,過去傳統(tǒng)的售票方式已經(jīng)不能滿足現(xiàn)代客運(yùn) 業(yè)務(wù)流量劇增的客觀耍求,這就要求一種全新的訂票方式一一網(wǎng)上訂票, 來緩解訂票高峰時(shí)期的客運(yùn)壓力,并為用戶提供方便快捷的訂票服務(wù)。本 次設(shè)計(jì)便是利用開發(fā)工具jsp和sql server 2005數(shù)據(jù)庫共同開發(fā)的一個(gè)網(wǎng) 上機(jī)票預(yù)訂系統(tǒng),它能方便快捷地運(yùn)用在機(jī)票訂票業(yè)務(wù)的營運(yùn)

12、之中。1.3任務(wù)本系統(tǒng)設(shè)計(jì)主要是根據(jù)訂票業(yè)務(wù)的基本流程進(jìn)行的,系統(tǒng)功能包括如 下兒個(gè)方面:查詢:分為對航班信息的查詢和客戶對已訂機(jī)票信息的查詢訂票:通過查詢系統(tǒng),客戶根據(jù)自己的需求找到滿意的航班,再通過 會員中心,通過網(wǎng)上訂票系統(tǒng),預(yù)訂機(jī)票。退票:進(jìn)入個(gè)人中心,在我的預(yù)定當(dāng)中,查詢到自己所定的機(jī)票信息, 進(jìn)行退票。1.4工具本系統(tǒng)采用my eclipse進(jìn)行開發(fā)和sql server 2005軟件構(gòu)建后臺數(shù)據(jù) 庫。my eclipse 企業(yè)級工作平臺(my eclipse enterprise workbench ,簡稱 my eclipse)是對ide的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和java

13、 jsp的開發(fā) 及應(yīng)用程序服務(wù)器的整合方面極大地提高工作效率。它是功能豐富的java jsp集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,可以說 my eclipse是兒乎囊描了目前所有主流開發(fā)產(chǎn)品的專屬eclipse開發(fā)工具。microsoft sql server 2005能提供超大型系統(tǒng)所需的數(shù)據(jù)庫服務(wù)。大型 服務(wù)器可能有成千上萬的用戶同時(shí)連接到sql server 2005實(shí)例。sql server2005為這些環(huán)境提供了全面的保護(hù),具有防止問題發(fā)生的安全措施, 例如,可以防止多個(gè)用戶試圖同時(shí)更新相同的數(shù)據(jù)。sql server 2005述在 多個(gè)用戶之間有效地分配可用資源,比

14、如內(nèi)存、網(wǎng)絡(luò)帶寬和磁盤i/ootomcat是java jsp程序開發(fā)的主要服務(wù)器,它可以支持多種應(yīng)用框架 的開發(fā),易于安裝和使用,只在本機(jī)上安裝好jdk,相應(yīng)的配置好環(huán)境變量, 便可使用它來作為系統(tǒng)開發(fā)的服務(wù)器,而其他網(wǎng)段人員可以通過ip+端口號 的形式訪問系統(tǒng)。tomcat還支持許多種數(shù)據(jù)源的配置方式,對于應(yīng)用程序 開發(fā),特別有利,程序員可以動態(tài)配置所需要的數(shù)據(jù)源,隨時(shí)對數(shù)據(jù)進(jìn)行 存取操作。?2系統(tǒng)需求分析2. 1可行性分析在系統(tǒng)制作階段,我們知道許多問題不可能在預(yù)定的系統(tǒng)規(guī)模之內(nèi)解 決,如果問題沒有可行的解,那么花費(fèi)在這項(xiàng)開發(fā)工程上的任何吋間、資 源、人力和經(jīng)費(fèi)都是無謂的浪費(fèi)。而可行性研究

15、實(shí)質(zhì)上是要進(jìn)行一次大大 壓縮簡化了的系統(tǒng)分析和設(shè)計(jì)的過程,也就是在較高層次上以較抽象的方 式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過程。,根據(jù)現(xiàn)實(shí)生活中的確存在的機(jī)票預(yù)定難 的情況,并且也通過了解及分析機(jī)票預(yù)定的流程,對于機(jī)票網(wǎng)上預(yù)定系統(tǒng) 的開發(fā)是可行的,主要體現(xiàn)在下面四個(gè)方面。2.1.1經(jīng)濟(jì)可行性開發(fā)該系統(tǒng)所需的相關(guān)資料可以通過已存在的網(wǎng)上訂票系統(tǒng)進(jìn)行調(diào)查采集, 所需的其他應(yīng)用軟件、硬件系統(tǒng)也易于獲得.因此,開發(fā)成本較低。而引進(jìn)使 用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點(diǎn),可 以節(jié)省不少人力、物力及財(cái)力。所以,從經(jīng)濟(jì)的角度來看,該系統(tǒng)可行。2.1.2技術(shù)可行性開發(fā)工具:myeclipse

16、 ,tomcat數(shù)據(jù)庫環(huán)境:sql server 2005系統(tǒng)環(huán)境:microsoft windows 2000或以上版本。系統(tǒng)實(shí)現(xiàn)使用jsp技術(shù)和sql server2005數(shù)據(jù)庫系統(tǒng),其基本操作實(shí) 質(zhì)還是對數(shù)據(jù)庫進(jìn)行添加、刪除、查找等操作,暫不存在技術(shù)問題。2.1.3硬件可行性cpu:至少 pentium iii 2.13ghz 以上;內(nèi)存:至少512m以上;碩盤:至少40g硬盤空間;顯不器:19寸;標(biāo)準(zhǔn)鍵盤、鼠標(biāo)、1.44m軟驅(qū)和光驅(qū)等。2.1.4操作可行性系統(tǒng)采用菜單式,實(shí)現(xiàn)用戶與數(shù)據(jù)庫的交互,界面簡潔友好,操作方 便。用戶只需對訂票流程和業(yè)務(wù)調(diào)查了解即可,不需掌握數(shù)據(jù)庫等相關(guān)知 識。

17、2. 2需求分析需求分析的任務(wù)是對所要開發(fā)的對象進(jìn)行分析,充分了解項(xiàng)目的工作 情況,明確用戶的各種需求,然后在此基礎(chǔ)上確定系統(tǒng)功能。用戶對系統(tǒng) 的需求我們從以下幾方面進(jìn)行分析。2. 2. 1功能需求機(jī)票網(wǎng)上訂票系統(tǒng)應(yīng)該具備如下功能:1. 查詢分為對航班信息的查詢和客戶對已訂機(jī)票信息的查詢。對航班信息的查詢,可以按照航班路線進(jìn)行查詢;航班信息包括:航 班號、起飛地、到達(dá)地、起飛口期、起飛時(shí)間、票價(jià);座位類型設(shè)定;航 班信息只允許用戶查詢,不能修改。2. 訂票通過查詢航班信息,客戶根據(jù)自己的需求找到所需要的航班,在會員 屮心進(jìn)行登錄驗(yàn)證通過后,可以通過系統(tǒng),在網(wǎng)上訂票。訂票記錄應(yīng)包括:會員名、航班

18、號、起飛日期、訂購日期、訂購票數(shù)、 總價(jià)。3. 退票對于預(yù)定的機(jī)票,可以退票,通過會員中心,登錄自身賬戶,在我的 預(yù)定屮查詢所預(yù)定的機(jī)票信息,點(diǎn)擊退票鏈接可以完成退票功能。2. 2. 2性能需求為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運(yùn)行,本系統(tǒng)應(yīng) 該滿足以下的性能需求。1. 準(zhǔn)確性和及時(shí)性系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。系統(tǒng)應(yīng)能及時(shí)而且準(zhǔn) 確的根據(jù)用戶權(quán)限及所輸入的信息做出響應(yīng)。由于本系統(tǒng)的查詢功能對于 整個(gè)系統(tǒng)的功能和性能完成舉足輕垂。作為系統(tǒng)的很多數(shù)據(jù)來源,而機(jī)票 的數(shù)量和時(shí)間又影響用戶的決策活動,其準(zhǔn)確性和及時(shí)性很大程度上決定 了系統(tǒng)的成敗。在系統(tǒng)開發(fā)過程屮,必須采用一

19、定的方法保證系統(tǒng)的準(zhǔn)確 性和及吋性。2. 易用性本系統(tǒng)是直接面對用戶的,而用戶往往對計(jì)算機(jī)并不是非常熟悉。這 就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一 點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和屮文信息的界面,從而保 證系統(tǒng)的易用性。3 安全性網(wǎng)上訂票系統(tǒng)屮涉及到的數(shù)據(jù)是航空公司相當(dāng)重要的信息,系統(tǒng)要保 證用戶的權(quán)限,對于航班等信息用戶只享有查詢服務(wù),不得更改;系統(tǒng)還 要提供方便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)備份、日常安全管理、以及系 統(tǒng)意外崩潰時(shí)數(shù)據(jù)的恢復(fù)等工作。同時(shí)系統(tǒng)還要保證對數(shù)據(jù)庫進(jìn)行及時(shí)更 新,保證數(shù)據(jù)一致性。3系統(tǒng)總體設(shè)計(jì)在總體設(shè)計(jì)階段,我們要知道機(jī)票網(wǎng)上訂票

20、系統(tǒng)中每個(gè)程序是由哪些 功能模塊組成,以及這些模塊相互間的關(guān)系。木系統(tǒng)主要分為會員管理子 系統(tǒng)和管理員子系統(tǒng)兩部分。3. 1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)會員管理子系統(tǒng)的功能結(jié)構(gòu)圖如圖3-1所示:會員管理子系統(tǒng)會員管理圖31會員子系統(tǒng)的功能結(jié)構(gòu)圖管理員子系統(tǒng)的功能結(jié)構(gòu)圖如圖3-2所示:管理員管理子系統(tǒng)管理員管理圖32管理員系統(tǒng)的功能結(jié)構(gòu)圖3. 2功能模塊描述3. 2. 1會員子系統(tǒng)的功能介紹木子系統(tǒng)主要強(qiáng)調(diào)的是會員對自身信息管理、航班信息查詢、機(jī)票預(yù) 訂與修改等功能。根據(jù)本系統(tǒng)的功能,會員子系統(tǒng)主要設(shè)計(jì)如下模塊:會員信息管理:主要是指會員自身信息如密碼的修改。航班信息查詢:主要是指會員對機(jī)場現(xiàn)有航班信息的查

21、詢。機(jī)票預(yù)訂與修改:主要是指會員對機(jī)票的預(yù)定以及后期的改簽等問題。3. 2. 2管理員系統(tǒng)的功能介紹本子系統(tǒng)主要強(qiáng)調(diào)的是管理員對自身信息的管理、訂票管理、會員管 理、航班信息管理等功能。根據(jù)木系統(tǒng)的功能,會員子系統(tǒng)主要設(shè)計(jì)如下 模塊:管理員信息管理:主要是指會員對自身信息如密碼的修改。訂票管理:主要是指對訂票的信息統(tǒng)計(jì)。會員管理:主要是指對會員的統(tǒng)計(jì)和修改。航班信息:主要是指對航班信息的増改和維護(hù)。3. 3數(shù)據(jù)庫設(shè)計(jì)本系統(tǒng)中存在的大量數(shù)據(jù)資源,是管理信息系統(tǒng)的處理對象,要高效、 方便乂安全地使用這些數(shù)據(jù),必須選擇合適數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫系統(tǒng)隱藏 了數(shù)據(jù)存儲的細(xì)節(jié),使數(shù)據(jù)的存儲、查詢和修改更加快速

22、、方便和準(zhǔn)確,是 信息系統(tǒng)運(yùn)行的基礎(chǔ)。本系統(tǒng)采用目前最為流行的關(guān)系數(shù)據(jù)庫系統(tǒng)。關(guān)系數(shù)據(jù)庫以關(guān)系模型為基礎(chǔ),用關(guān)系描述世界。一個(gè)關(guān)系可以視為 一張二維表。關(guān)系模型描述了關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)間的關(guān)系、完整性約束 規(guī)則以及對關(guān)系操作,是數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)3. 3. 1概念結(jié)構(gòu)設(shè)計(jì)根據(jù)對木系統(tǒng)的分析,得出木系統(tǒng)的實(shí)體有用戶實(shí)體、航班信息實(shí)體、 訂票實(shí)體等。1. 用戶實(shí)體包括用戶名、密碼、地址、注冊時(shí)間。用戶實(shí)體屬性圖如圖 3-3所不:2. 航班信息實(shí)體包括航班號、航班路線、起飛時(shí)間、到達(dá)時(shí)間、出發(fā)地、票價(jià)、目的地、座位類別。航班信息實(shí)體屬性圖如圖34所示:3訂票信息實(shí)體包括訂單號、航班號、航班路線、票數(shù)、

23、總價(jià)、訂票日 期。訂票實(shí)體屬性圖如圖35所示:4機(jī)票訂票總體e-r圖如圖3-6所不:1圖3-6機(jī)票訂票總體e-r圖3.3. 2數(shù)據(jù)庫表的設(shè)計(jì)機(jī)票網(wǎng)上訂票系統(tǒng)數(shù)據(jù)庫中各個(gè)表格的設(shè)計(jì)結(jié)果如表3.1表3.2所 示。每個(gè)表格表示在數(shù)據(jù)庫中的一個(gè)表。表3. 1航班信息表(air message)字段名數(shù)據(jù)類型是否可空說明idchar(10)not null編號(主鍵)air messagevarchar(50)not null航班路線numvarchar(50)not null航班號st1medatetimenot null起飛時(shí)間etimedatetimenot null到達(dá)時(shí)間sitetypevar

24、char(100)not null座位類型pricemoneynot null票價(jià)addtimedatetimenot null保存吋間3. 2訂單表(prep)字段名數(shù)據(jù)類型是否可空說明tdchar(10)not nuij,訂單號(主鍵)air wessagechar(18)not null航班路線numchar (10)not null航班號(外鍵)st i medatetimenot null起飛時(shí)間etimedatetimenot null到達(dá)時(shí)間sitetypevarchar(100)not null座位類型pricemoneynot null總價(jià)numbtntnot null票數(shù)p

25、ayvarchar(100)not null支付方式membervarchar(100)not null用戶addtimedatetimenot null預(yù)定時(shí)間表3.3用戶表(user)字段名數(shù)據(jù)類型是否可空說明useridchar(18)not null用戶名(主鍵)passwordvarchar (50)not null密碼sexchar (2)性別phonevarchar仃2)電話addressvarchar(1000)地址4詳細(xì)設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn)4.1概述詳細(xì)設(shè)計(jì)階段的任務(wù)是在總體設(shè)計(jì)階段的基礎(chǔ)上對系統(tǒng)功能結(jié)構(gòu)圖中 的每一個(gè)功能模塊設(shè)計(jì)出實(shí)現(xiàn)的方法,利用流程圖等工具加以描述,并且 要設(shè)計(jì)

26、岀各個(gè)人機(jī)交互界面。本系統(tǒng)詳細(xì)設(shè)計(jì)過程中將結(jié)合具體的java語 言,描繪出本系統(tǒng)的具體管理目標(biāo),向用戶展現(xiàn)出邏輯合理、性能優(yōu)越, 而且易于閱讀和理解的功能模塊。4. 2程序流程圖本系統(tǒng)主界而為用戶設(shè)計(jì)了三個(gè)功能操作以供選擇:航班查詢,訂票, 退票。會員子系統(tǒng)的訂票信息中包括訂票的信息,如訂單號、航班號、航班 路線、票數(shù)、總價(jià)、訂票日期。以及機(jī)票的退訂等。會員子系統(tǒng)的訂票程 序流程圖如圖41所不:圖4-1會員訂票的程序流程圖會員子系統(tǒng)的訂票信息屮包括訂票的信息,如訂單號、航班號、航班 路線、票數(shù)、總價(jià)、訂票口期。以及機(jī)票的退訂等。會員子系統(tǒng)的訂票程 序流程圖如圖42所示:圖4-2會員退票的程序流

27、程圖在管理員的航班信息管理屮有航班信息的維護(hù),包括航班號、航班路 線、起飛吋間、到達(dá)吋間、出發(fā)地、票價(jià)、目的地、座位類別以及航班信 息的刪除。還有航班信息信息的増加。管理員子系統(tǒng)的航班信息管理如圖 4-3所示:nn圖4-3管理員航班信息的程序流程圖4. 3會員子系統(tǒng)4. 3.1首頁模塊設(shè)計(jì)本頁是本系統(tǒng)的入口,系統(tǒng)首頁包括航班信息、會員中心、航班信息 查詢、網(wǎng)站管理。本頁面的設(shè)計(jì)如圖44所示:bt h ii 會員中心 i kwisfi査詢 i歡迎使用機(jī)票網(wǎng)上訂票系統(tǒng)圖4-4系統(tǒng)首頁4. 3. 2用戶登錄及訪問權(quán)限模塊設(shè)計(jì)本系統(tǒng)設(shè)計(jì)中,如果只需要查詢航班信息的用戶,無需進(jìn)行會員登錄, 也可以查詢信

28、息,當(dāng)需要訂票吋,要求用戶通過登錄框選擇訪問權(quán)限,登 錄系統(tǒng)。其中,用戶須輸入用戶名和密碼,以進(jìn)入系統(tǒng)。未使用過本系統(tǒng) 的用戶選擇注冊會員,系統(tǒng)自動跳轉(zhuǎn)至主界面。系統(tǒng)用戶權(quán)限登錄訪問時(shí), 航班信息查詢、訂票信息查詢、訂票、退票等功能均可用。系統(tǒng)用戶輸入 正確的用戶名和密碼,訪問系統(tǒng),得到其相應(yīng)的權(quán)限。如圖45、46所示。歡迎用p名:s碼:殮證碼:4019登錄找叵總碼圖4-5登錄框系統(tǒng)用戶輸入錯(cuò)誤的用戶名或身份證號,系統(tǒng)拒絕其訪問。如圖46 所小:o圖4-6出錯(cuò)提示主要代碼設(shè)計(jì)如下: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);新用戶在登錄窗口選擇“注冊”單選鈕,系統(tǒng)自動跳轉(zhuǎn)到注冊頁 面,并控制其訪問權(quán)限,如圖47所示。用戶名:查看是否重名不小于處登陸密碼:6位以上密碼確認(rèn):提交返回圖4-7新用戶權(quán)限登錄主窗體主要代碼設(shè)計(jì)如下: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)/ 如果是個(gè)人會員request.getrequestdispatcher(npersonr

35、eg.jspn).forward(request, response); else if(reg_type.equals(nco")/女口果是企業(yè)會員 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,"系統(tǒng)維護(hù)中,請稍后再試! ”); 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,"恭喜您,這個(gè)名字可以使用! ”);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航班信息查詢模塊設(shè)計(jì)對航班信息的查詢,系統(tǒng)提供了航班路線信息,進(jìn)行精確的查詢,系 統(tǒng)經(jīng)過檢索,返回符合用戶要求的航班信息,再由用戶自行選擇滿意的航 班,如圖48所示:圖4-8訂票4. 3. 4訂票模塊設(shè)計(jì)系統(tǒng)用戶可以由航班信息查詢界而,將查詢到的航班信息,點(diǎn)擊“預(yù) 業(yè)”,直接跳轉(zhuǎn)訂票界面。訂票信息中的訂單號由系統(tǒng)提供。由于用戶是從 航班信息查詢界面跳轉(zhuǎn)至訂票界面的,在填寫訂票信息時(shí),航班的相關(guān)信 息由系統(tǒng)自動提供。用戶只需輸入訂票數(shù)及付款方式

40、,點(diǎn)擊“下一步”完 成訂票交易。交易成功后,系統(tǒng)會彈出提示框,示意用戶訂票操作已成功。 如圖49所示:fit班號:ku2綱 起飛陽間:03 g5 妣旳習(xí):03:50 坐位?s!:公務(wù)舷0請選擇一 vs s:付沏式:圖4-9訂票信息界面主要代碼設(shè)計(jì)如下: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","系統(tǒng)維護(hù)! ”); request.

43、getrequestdispatcher(nnews.jspm).forward(request, response);4. 3. 5退票模塊設(shè)計(jì)用戶的訂票信息保存成功后,可以通過會員管理中心的“我的預(yù)定”功能查看預(yù)定的信息,可以對已訂的票進(jìn)行退票操作,點(diǎn)擊”退票”鏈接, 提示操作成功。如圖410所示:圖410退票成功提示4. 4管理員子系統(tǒng)系統(tǒng)管理員通過系統(tǒng)后臺管理界面,登錄到后臺系統(tǒng)中,對航班信息 進(jìn)行維護(hù),對訂票信息及退票信息進(jìn)行維護(hù),訂票信息統(tǒng)計(jì),會員信息管 理等操作,相關(guān)操作界面如下圖4-11. 415所示:«:rn.買umsirk8m* lk3m”fimtf圖411航班信

44、息維護(hù)«uf:as*akwaairvaswa*ujm9 bvw圖412增加航班信息機(jī)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訂單統(tǒng)計(jì)界面主要代碼設(shè)計(jì)如下: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系統(tǒng)測試5.1軟件測試5.1.1測試目的軟件測試是程序的一種執(zhí)行過程,目的是盡可能發(fā)現(xiàn)并改正被測試軟 件中的錯(cuò)誤,提高軟件的可靠性。它是軟件生命周期中一項(xiàng)非常重要且非 常復(fù)雜的工作,對軟件可靠性保證具有極其重要的意義。在目前形式化方 法和程序正確性證明技術(shù)還無望成為實(shí)用性方法的情況下,軟件測試在將 來相當(dāng)一段

47、吋間內(nèi)仍然是軟件可靠性保證的有效方法。軟件工程的總目標(biāo) 是充分利用有限的人力和物力資源,高效率、高質(zhì)量地完成軟件開發(fā)項(xiàng)目。 5.1.2測試目標(biāo)測試是一個(gè)程序的執(zhí)行過程,其目標(biāo)在于發(fā)現(xiàn)錯(cuò)誤。一個(gè)好的測試用 例能夠發(fā)現(xiàn)至今尚未察覺的錯(cuò)誤。一個(gè)成功的測試則是發(fā)現(xiàn)至今尚未察覺 的錯(cuò)誤的測試。總z,測試是發(fā)現(xiàn)錯(cuò)誤,這不只是從技術(shù)角度測試下定義。 軟件測試屮最為重要的是,實(shí)際工作屮人們的心理學(xué)和經(jīng)濟(jì)學(xué)問題。5. 2測試步驟系統(tǒng)的測試分為單元測試、組裝測試、確認(rèn)測試和系統(tǒng)測試,每一步 都是在前一步的基礎(chǔ)上進(jìn)行的。5. 2. 1單元測試單元測試是指程序中的一個(gè)模塊或一個(gè)子程序,是程序運(yùn)行的最小單 元,或是程序

48、最小的獨(dú)立編譯單位,單元測試也稱模塊測試。例如對“登錄”模塊進(jìn)行測試:分別使用不同的登錄方法進(jìn)行登錄, 從而查看系統(tǒng)是否相應(yīng)的錯(cuò)誤和成功提示。用正確密碼登錄已存在賬號;用錯(cuò)誤密碼登錄已存在賬號;用不存在賬號登錄;輸入數(shù)據(jù):使用用戶名admin密碼admin登錄;使用用戶名admin密碼1登錄;使用用戶名1密碼1登錄;預(yù)期結(jié)果:(1) 第一組測試身份驗(yàn)證成功,進(jìn)入管理功能界面;(2) 第二組測試提示“沒有找到該用戶!”,返回登錄界面;(3) 第三組測試提示“沒有找到該用戶!”,返冋登錄界面;測試成果:和預(yù)期結(jié)果一樣,通過測試狀態(tài),測試成功!其余各模塊均經(jīng)過如上測試且測試成功進(jìn)行單元測試可以采用白

49、盒測試方法。白盒測試將軟件看作一個(gè)透明 的白盒子,按照程序的內(nèi)部結(jié)構(gòu)處理邏輯來選定測試用例,對軟件的邏輯 路徑及過程進(jìn)行測試,檢查它與設(shè)計(jì)是否相符。本例采用片盒測試的條件 覆蓋標(biāo)準(zhǔn),每一判定中的每個(gè)條件,分別按“真”、“假”至少各執(zhí)行一次, 得到以下測試結(jié)果。或者采用黑盒測試用例。將軟件看作黑盒子,在完全不考慮程序的內(nèi) 部結(jié)構(gòu)和特性的情況下,測試軟件的外部特性。根據(jù)軟件的需求規(guī)格說明 書設(shè)計(jì)測試用例,從程序的輸入和輸出特性測試是否滿足設(shè)定的功能。5. 2. 2組裝測試單元測試通過后,需要按照設(shè)計(jì)時(shí)作出的層次模塊圖把它們連接起來, 進(jìn)行組裝測試。通常采用黑盒法自頂向下測試。按hipo圖從頂層模塊自上 而下地組裝。每次只嗇一個(gè)模塊逐個(gè)安裝系統(tǒng)。首先安裝主菜單,并為主 菜單添上下接子菜單,逐步進(jìn)行最終將系統(tǒng)安裝完畢。5. 2. 3系統(tǒng)測試在測試過程中,首先需要對各子單元過程進(jìn)行測試。各子單元過程的 測試必須先在程序設(shè)計(jì)員調(diào)試并編譯通過后才能進(jìn)行。在各子單元過程測 試完畢后,再對各模塊(包括各子單元過程之間的接口)進(jìn)行測試,處理 好各模塊之間的接口,最后對系統(tǒng)進(jìn)行測試和維護(hù)。其操作過程如下:在 系統(tǒng)接受信息模塊過程中,先對各子單元過程分別進(jìn)行測試,然后根據(jù)白 盒法按照詳細(xì)設(shè)計(jì)說明書屮的流程圖對其進(jìn)行跟蹤測試。同樣,在系統(tǒng)輸 岀信息模塊.先對各子單元過程分別

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論