網(wǎng)上訂票管理系統(tǒng)方案_第1頁
網(wǎng)上訂票管理系統(tǒng)方案_第2頁
網(wǎng)上訂票管理系統(tǒng)方案_第3頁
網(wǎng)上訂票管理系統(tǒng)方案_第4頁
網(wǎng)上訂票管理系統(tǒng)方案_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

網(wǎng)上訂票管理系統(tǒng)問題描述網(wǎng)上訂票管理系統(tǒng)是在網(wǎng)絡環(huán)境下實現(xiàn)飛機的訂票業(yè)務的管理系統(tǒng)。系統(tǒng)改變了傳統(tǒng)的手工訂票、送票、柜臺支付方式,具有廣泛的實用性。網(wǎng)上訂票系統(tǒng)的總目標是:在計算機網(wǎng)絡,數(shù)據(jù)庫和先進的開發(fā)平臺上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個具有開放體系結構的、易擴充的、易維護的、具有良好人機交互界面的網(wǎng)上訂票系統(tǒng)。該系統(tǒng)是為機場、航空公司和客戶提供訂票退票等與機票相關容的管理系統(tǒng),方便機場工作人員對機票的管理,以提高機場工作人員對機票管理工作的效率。當前飛機訂票問題:手工訂票所產(chǎn)生的客座率低。而我們的目標是:建立一個網(wǎng)上飛機訂票系統(tǒng)數(shù)據(jù)庫。航空公司提供航線和飛機的資料,機場則對在本機場起飛和降落的航班和機票進行管理,而客戶能得到的服務應該有查詢航班航線、班次、票價和剩余票數(shù)以及網(wǎng)上訂票功能。需求分析功能性需求用戶類功能性需求航空公司1) 增加航線2) 修改航線3) 刪除航線4) 修改公司信息機場1) 根據(jù)航空公司提供的航線,安排航班以及航班的機票2) 如果出現(xiàn)晚點等情況,要記錄并發(fā)送信息3) 管理航空公司提供的航線和飛機(座位數(shù))資料中所提供的相關數(shù)據(jù)4) 管理航班機票5) 管理客戶資料客戶1) 注冊2) 查詢航班3) 查詢余票和票價非功能性需求為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,網(wǎng)上訂票系統(tǒng)應該滿足以下的性能需求:系統(tǒng)處理的準確性和及時性系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設計和開發(fā)過程中,要充分考慮系統(tǒng)當前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應時間能夠滿足企業(yè)對信息處理的需求。由于網(wǎng)上訂票管理系統(tǒng)的查詢功能對于整個系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數(shù)據(jù)來源,而機票數(shù)量和時間又影響企業(yè)的決策活動,其準確性很大程度上決定了網(wǎng)上訂票管理系統(tǒng)的成敗。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準確性。系統(tǒng)的開放性和系統(tǒng)的可擴充性網(wǎng)上訂票管理系統(tǒng)在開發(fā)過程中,應該充分考慮以后的可擴充性。例如用戶查詢的需求會不斷的更新和完善。這些都要求系統(tǒng)提供足夠的手段進行功能的調整和擴充。而要實現(xiàn)這一點,應通過系統(tǒng)的開放性來完成,既系統(tǒng)應是一個開放系統(tǒng),只要符合一定的規(guī),可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補、替換完成系統(tǒng)的升級和更新?lián)Q代。系統(tǒng)的易用性和易維護性網(wǎng)上訂票管理系統(tǒng)是直接面對使用人員的,而使用人員往往對計算機并不時非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機交互界面。要實現(xiàn)這一點,就要求系統(tǒng)應該盡量使用用戶熟悉的術語和中文信息的界面;針對用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對系統(tǒng)熟悉的過程。網(wǎng)上訂票管理系統(tǒng)中涉及到的數(shù)據(jù)是航空公司和機場的相當重要的信息,系統(tǒng)要提供方便的手段供系統(tǒng)維護人員進行數(shù)據(jù)的備份,日常的安全管理,系統(tǒng)意外崩潰時數(shù)據(jù)的恢復等工作。2.1.4系統(tǒng)的標準性系統(tǒng)在設計開發(fā)使用過程中都要涉及到很多計算機硬件、軟件。所有這些都要符合主流國際、國家和行業(yè)標準。同時,在自主開發(fā)本系統(tǒng)時,要進行良好的設計工作,制訂行之有效的軟件工程規(guī),保證代碼的易讀性、可操作性和可移植性。2.1.5系統(tǒng)的先進性目前計算系統(tǒng)的技術發(fā)展相當快,作為網(wǎng)上訂票管理系統(tǒng)工程,應該保證系統(tǒng)在相當長的時間仍舊是先進的,在系統(tǒng)的生命周期盡量做到系統(tǒng)的先進,充分完成企業(yè)信息處理的要求而不至于落后。這一方面通過系統(tǒng)的開放性和可擴充性,不斷改善系統(tǒng)的功能完成。另一方面,在系統(tǒng)設計和開發(fā)的過程中,應在考慮成本的基礎上盡量采用當前主流并先進且有良好發(fā)展前途的產(chǎn)品。2.1.6系統(tǒng)的響應速度網(wǎng)上訂票管理系統(tǒng)在日常處理中的響應速度為秒級以及時反饋信息。根據(jù)所需數(shù)據(jù)量的不同而從秒級到分鐘級,原則是保證操作人員不會因為速度問題而影響工作效率。2.3數(shù)據(jù)需求2.3.1頂層數(shù)據(jù)流圖2.3.20層數(shù)據(jù)流圖概念設計3.1局部視圖設計概念結構設計的第一步就是對需求分析階段收集到的數(shù)據(jù)按照E-R模型的要求進行分類、組織,形成實體、實體的屬性,標識試題的碼,確定實體之間的聯(lián)系類型(1:1?1n?m:n?),設計分E-R圖。3.1.1將航空公司提供資料部分提取出來,如下圖所示:航線信息對每個實體的屬性定義如下:航空公司{編號,名稱,地址,聯(lián)系方式}飛機{編號,型號,座位數(shù)}航線{起點,終點,編號}3.1.2將機場安排航班部分提取出來,如下圖所示經(jīng)分析之后得到的分E-R圖如下所示:航線信息航線信息航線信息求查詢航線信息航線機場查詢飛機信息請求信息航班信息航班信息班n航班信息飛機丿息、排查新飛機航班信息機場對每個實體的屬1性定義如下飛機{編號,型號,座位數(shù)}航線{起點,終點,編號}

將客戶的查詢部分提取出來,如下圖所示:在數(shù)據(jù)流圖中的“客戶信息”都可以作為屬性來對待。對每個實體和聯(lián)系的屬性定義如下:航班安排{編號,時間,票價}客戶{編號,,性別,年齡,聯(lián)系方式}3.1.4將客戶的訂票、退票部分提取出來,如下圖對每個實體和聯(lián)系的屬性定義如下:訂票信息{編號,票價}客戶{編號,,性別,年齡,聯(lián)系方式}視圖集成

3.2.1各子系統(tǒng)的分E-R圖設計好后,下一步就是將所有的分E-R圖綜合成一個系統(tǒng)的總E-R圖。則集成后的總E-R圖如下所示:提供nmm1訂票11退票航班安排飛機航線航空公司訂票信息客戶機場其中對每個實體和聯(lián)系的屬性定義如下:提供nmm1訂票11退票航班安排飛機航線航空公司訂票信息客戶機場其中對每個實體和聯(lián)系的屬性定義如下:航班安排{編號,時間,票價}航空公司{編號,名稱,地址,聯(lián)系方式}客戶{編號,,性別,年齡,聯(lián)系方式}飛機{編號,型號,座位數(shù)}航線{起點,終點,編號}訂票信息{編號,票價}3.2.2再將屬性加到上頁所示的E-R圖上,最后得到的E-R圖如下所示:機場機場飛機航線飛機航線4邏輯設計概念結構獨立于任何DBMS數(shù)據(jù)模型的信息結構。邏輯結構設計的任務就是把概念結構設計階段設計好的基本E-R圖轉換為與選用的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結構。4.1E-R圖向關系模型的轉換E-R圖向關系模型的轉換要解決的問題是如何將實體和實體型間的聯(lián)系轉換成為關系模式,如何確定這些關系模式的屬性和碼。關系模型的邏輯結構是一組關系模式的集合。E-R圖則是由實體型、實體型的屬性和實體之間的聯(lián)系3個要素組成的。所以將E-R圖轉換成關系模型實際上就是要將實體型、實體型的屬性和實體之間的聯(lián)系轉換成一組關系模式。這種轉換一般遵循如下原則:(1)一個1:1聯(lián)系可以轉換為一個獨立的關系模式,也可以與任意一端對應的關系模式合并。如果轉換為一個獨立的關系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉換為該關系的屬性,每個實體的碼均是該關系的候選碼。如果與某一端實體對應的關系模式合并,則需要在該關系模式的屬性中加入另一個關系模式的碼和聯(lián)系本身的屬性。(2)一個1:n聯(lián)系可以轉換為一個獨立的關系模式,也可以與n端對應的關系模式合并。如果轉換為一個獨立的關系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉換為關系的屬性,而關系的碼為n端實體的碼。(3)一個m:n聯(lián)系轉換為一個關系模式。與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉換為關系的屬性,而關系的碼為各實體碼的組合。(4)3個或3個以上實體間的一個多元聯(lián)系可以轉換為一個關系模式。與該多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉換為關系的屬性,而關系的碼為各實體碼的組合(5)具有相同碼的關系模式可合并。根據(jù)以上的原則,通過E/R模型到關系模型的轉化,可以得到如下關系模式:(1)“航空公司”實體型所對應的關系模式:Airline(AID,Name,Addr,Cont)2)“客戶”實體型所對應的關系模式:Customer(CID,Name,Sex,Age,Cont)“飛機”實體型所對應的關系模式:Plane(PID,Type,SeatsNum,AID)此關系模式已包含了聯(lián)系“提供”“航線”實體型所對應的關系模式:Line(LID,SPosition,EPosition,AID)此關系模式已包含了聯(lián)系“提供”“航班安排”聯(lián)系所對應的關系模式:Flight(FID,PID,LID,Ftime,Price)“訂票信息”實體型所對應的關系模式:BookTicket(BID,FID,CID,Price)此關系模式已包含了聯(lián)系“訂票”和“退票”其中,以上的每個關系模式的鍵碼都用下劃線標出,外鍵碼用斜體標出。4.2數(shù)據(jù)模型的優(yōu)化數(shù)據(jù)庫邏輯設計的結果不是唯一的。為了提高數(shù)據(jù)庫應用系統(tǒng)的性能,還應該根據(jù)應用需要適當?shù)男薷?、調整關系模式,這就是個數(shù)據(jù)模型的優(yōu)化。4.2.1確定數(shù)據(jù)依賴:關系模式Airline(AID,Name,Addr,Cont)中的數(shù)據(jù)依賴AID->Name,AID->Name,AID->Addr,AID->Cont關系模式Customer(CID,Name,Sex,Age,Cont)中的數(shù)據(jù)依賴CID->Name,CID->Sex,CID->Age,CID->Cont關系模式Plane(PID,Type,SeatsNum,AID)中的數(shù)據(jù)依賴PID->Type,PID->SeatsNum,PID->AID關系模式Line(LID,SPosition,EPosition,AID)中的數(shù)據(jù)依賴LID->SPosition,LID->EPosition,LID->AID關系模式Flight(FID,PID,LID,Ftime.Price)中的數(shù)據(jù)依賴FID->PID,FID->LID,FID->Ftime,FID->Price關系模式BookTicket(BID,F(xiàn)ID,CID,Price)中的數(shù)據(jù)依賴BID->FID,BID->CID,BID->Pay4.2.2對于各個關系模式之間的數(shù)據(jù)依賴進行極小化處理,消除冗余的聯(lián)系。分析后可知,關系模式BookTicket(BID,FID,CID,Price)和關系模式Flight(FID,PID,LID,Ftime.Price)有Price的數(shù)據(jù)冗余,于是將關系模式BookTicket改成BookTicket(BID,F(xiàn)ID,CID)。修改后的各個關系模式均沒有冗余的聯(lián)系。按照規(guī)化理論對關系模式逐一進行分析,考查是否存在部分函數(shù)依賴、傳遞函數(shù)依賴、多值依賴等,確定各關系模式分別屬于第幾式。由于以上的關系模式的主碼只有一個,所以不會存在部分函數(shù)依賴。分析后可知也不存在傳遞依賴和多值依賴,以上的各關系模式都是3NF。按照需求分析階段得到的信息要求和處理要求,分析這些模式是否滿足這些要求,確定是否要對某些模式進行合并或分解。關系模式Airline(AID,Name,Addr,Cont)能滿足“修改公司信息"“增加航線”“修改航線”“刪除航線”功能。關系模式Customer(CID,Name,Sex,Age,Cont)能滿足“管理客戶資料"“修改個人信息”功能。關系模式Plane(PID,Type,SeatsNum,AID)能滿足“管理飛機(座位數(shù))資料中所提供的相關數(shù)據(jù)”功能。關系模式Line(LID,SPosition,EPosition,AID)能滿足“管理航空公司提供的航線”功能。關系模式Flight(FID,PID,LID,Ftime.Price)能滿足“根據(jù)航空公司提供的航線,安排航班以及航班的機票”“如果出現(xiàn)晚點等情況,要記錄并發(fā)送信息”“管理航班機票”功能。關系模式BookTicket(BID,F(xiàn)ID,CID)能滿足“注冊”“登錄”“查詢航班”“查詢余票和票價”“預定機票”“退票”“注銷”4.3數(shù)據(jù)庫的模式定義數(shù)據(jù)庫需要表述的信息有以下幾種:航空公司信息客戶信息飛機信息航線信息航班信息訂票信息根據(jù)以上的關系模式可以建立如下的表:

4.3.1航空公司信息表列名數(shù)據(jù)類型可否空說明AIDVarcharNotnull航空公司編號NameVarcharNotnull航空公司名稱AddrVarchar航空公司地址ContVarchar航空公司聯(lián)系方式4.3.2客戶信息表列名數(shù)據(jù)類型可否空說明CIDVarcharNotnull客戶編號NameVarcharNotnull客戶SexVarchar客戶性別AgeInt客戶年齡ContVarchar客戶聯(lián)系方式4.3.3飛機信息表列名數(shù)據(jù)類型可否空說明PIDVarcharNotnull飛機編號TypeVarcharNotnull飛機型號SeatsNumVarcharNotnull飛機座位數(shù)AIDvarchar航空公司編號4.3.4航線信息表列名數(shù)據(jù)類型可否空說明LIDVarcharNotnull航線編號SPositionVarcharNotnull航線起點EPositionVarcharNotnull航線終點AIDvarchar航空公司編號4.3.5航班安排信息表列名數(shù)據(jù)類型可否空說明FIDVarcharNotnull航班編號PIDVarchar飛機編號LIDVarchar航線編號FtimeDatetimeNotnull航班時間PriceRealNotnull票價4.3.6訂票信息表列名數(shù)據(jù)類型可否空說明BIDVarcharNotnull機票編號FIDVarchar航班編號CIDVarchar客戶編號5物理設計數(shù)據(jù)庫在實際物理設備上的存儲結構和存取方法成為數(shù)據(jù)庫的物理結構。對于設計好的邏輯數(shù)據(jù)模型選擇一個符合應用要求的物理結構就是數(shù)據(jù)庫的物理設計。為了提高在表中搜索元組的速度,在實際實現(xiàn)的時候應該基于鍵碼建立索引。下面各表中建立索引的表項。(1)Airline(AID)Customer(CID)Plane(PID)Line(LID)Flight(FID)BookTicket(BID)6數(shù)據(jù)庫實現(xiàn)6.1用SQL實現(xiàn)建表6.1.1建立航空公司表CREATETABLEAirline(AIDvarchar(20)PRIMARYKEY,Namevarchar(100)NOTNULL,Addrvarchar(100),Contvarchar(200));6.1.2建立客戶表CREATETABLECustomer(CIDvarchar(20)PRIMARYKEY,Namevarchar(50)NOTNULL,Sexvarchar(2),Ageint,Contvarchar(200));6.1.3建立飛機信息表CREATETABLEPlane(PIDvarchar(20)PRIMARYKEY,Typevarchar(50)NOTNULL,SeatsNumintNOTNULL,AIDvarchar(20),CONSTRAINTFK_PLANE_AIDFOREIGNKEY(AID)REFERENCESAirline(AID));6.1.4建立航線表CREATETABLELine(LIDvarchar(20)PRIMARYKEY,SPositionvarchar(100)NOTNULL,EPositionvarchar(100)NOTNULL,AIDvarchar(20),CONSTRAINTFK_LINE_AIDFOREIGNKEY(AID)REFERENCESAirline(AID));6.1.5建立航班安排表CREATETABLEFlight(FIDvarchar(20)PRIMARYKEY,PIDvarchar(20),CONSTRAINTFK_FLIGHT_PIDFOREIGNKEY(PID)REFERENCESPlane(PID),LIDvarchar(20),CONSTRAINTFK_FLIGHT_LIDFOREIGNKEY(LID)REFERENCESLine(LID),FtimedatetimeNOTNULL,PricerealNOTNULL);6.1.6建立訂票信息表CREATETABLEBookTicket(BIDintPRIMARYKEYAUTO_INCREMENT,FIDvarchar(20),CONSTRAINTFK_BOOKTICKET_FIDFOREIGNKEY(FID)REFERENCESFlight(FID),CIDvarchar(20),CONSTRAINTFK_BOOKTICKET_CIDFOREIGNKEY(CID)REFERENCESCustomer(CID));6.2用SQL實現(xiàn)操作6.2.1航空公司操作6.2.1.1注冊公司INSERTINTOAirline(AID,Name,Addr,Cont)VALUES(#AID,#Name,#Addr,#Cont);這里的#AID必須是惟一的,否則不可以插入到數(shù)據(jù)庫中.使用下列語句建表insertintoAirline(AID,Name,Addr,Cont)values('CA','中國國際航空股份','北京','-66013336');insertintoAirline(AID,Name,Addr,Cont)values('CZ','中國南方航空股份','','950333');insertintoAirline(AID,Name,Addr,Cont)values('MU','中國東方航空公司','上海','86-21-95108');insertintoAirline(AID,Name,Addr,Cont)values('HU','中國航空股份','','950718');再用select*fromAirline;語句查看:@1ResultOZMessagBE汁3TableData宀4Objects亡;15HistoryES龜毘毘[(Re顯Only) iXjSSR9AIDNameAfldrCont.rCA中因國誦航空股悄有限舍司北2中國囲右航空股伯有限公司廣州950333HU申國圍闔航空収悄宥限吉司550718MU申因東方航空公司上唇66-21-951086.2.1.2刪除公司DELETEFROMAirlineWHERE(AID=#AID);即使用下列語句操作:deletefromAirlinewhere(AID='HU');再用select*fromAirline;語句查看:宣1Result|O2.Messages 3TableData宀4Objects亡〕5HistoryEi畐謁屜(Ke^dOrly) 叼圃凰圃劣AID打血亡AddtCont廠CA中國國際航空膽診有限公司北C2申固南方航空股穆盲隈公司廣州9-50333廠MU申國東方航空公司上海Se-21-9510S6.2.1.3修改公司信息UPDATEAirlineSETName=#Name,Addr=#Addr,Cont=#ContWHERE(AID=#AID);即使用下列語句操作:updateAirlinesetCont='955333'where(AID='CZ');再用select*fromAirline;語句查看:S1Result|02M&553gs5嚴3TableData宀4Objects)5History[血顯Onl巧 匕冒Ei冒気AIDllameAddrCont廠CA中國國際■骯空服勵育限公司業(yè)CZ申國南方航空服悄有限公司廣州355333rMU中國瑋■方骯空公司上魁86-21-951086.2.1.4增加飛機INSERTINTOPlane(PID,Type,SeatsNum,AID)VALUES(#PID,#Type,#SeatsNum,#AID);即使用下列語句操作:INSERTINTOPlane(PID,Type,SeatsNum,AID)VALUES('1001','波音737',148,'CA');INSERTINTOPlane(PID,Type,SeatsNum,AID)VALUES('2001','波音747',360,'MU');INSERTINTOPlane(PID,Type,SeatsNum,AID)VALUES('1002','波音777',350,'CA');INSERTINTOPlane(PID,Type,SeatsNum,AID)VALUES('3001','MD-82',145,'CZ');INSERTINTOPlane(PID,Type,SeatsNum,AID)VALUES('2002','M11',340,'MU');INSERTINTOPlane(PID,Type,SeatsNum,AID)VALUES('3002','A300',148,'CZ');INSERTINTOPlane(PID,Type,SeatsNum,AID)VALUES('1003','A300',148,'CA');再用select*fromPlane;語句查看:國1ResultO2Messages 3TableData圍龜龍星?!癘rdyJ <P、J三PIDTypeAIDr1001^>737148CA1002350CA1003A300148CA2001波音747360MU2002MIL340MU3001MD-82145CE30C2A30014SCZ6.2.1.5刪除飛機DELETEFROMPlaneWHERE(PID=#PID);即使用下列語句操作:deletefromPlanewhere(PID='1003');再用select*fromPlane;語句查看:@1ResultO2Messages尹3TableDatag|冨電霍|(ReadOnly〕 叵]國日直PIDType勺亡at-sNumAID 11001波音麗7148CA1002波音廠?350CA2C01^<747350HU2002MIL340MU3001MD-82145CZ3C02A30J143CE6.2.1.6修改飛機UPDATEPlaneSETType=#Type,SeatsNum=#SeatsNumWHERE(PID=#PID);即使用下列語句操作:updatePlanesetSeatsNum=149where(PID='1001');再用select*fromPlane;語句查看:?1ResultO2Messages 3TableData胃晶S3崩矗顯Only) 叼國tJEPIDTypeSeatsllun |AID廠10Q1逆譽m149CA1002波音777350CA2001波音747360MU2002MIL340MU3001MD-82145CZ3002A3Q014SCZ6.2.1.7增加航線INSERTINTOLine(LID,SPosition,EPosition,AID)VALUES(#LID,#SPosition,#EPosition,#AID);即使用下列語句操作:INSERTINTOLine(LID,SPosition,EPosition,AID)VALUES('BS123','北京','上海','CA');INSERTINTOLine(LID,SPosition,EPosition,AID)VALUES('BT321','北京','天津','CZ');INSERTINTOLine(LID,SPosition,EPosition,AID)VALUES('SG893','上海','','MU');INSERTINTOLine(LID,SPosition,EPosition,AID)VALUES('NW214','','','MU');INSERTINTOLine(LID,SPosition,EPosition,AID)VALUES('BN125','北京','','CA');INSERTINTOLine(LID,SPosition,EPosition,AID)VALUES('WY908','','','CZ');INSERTINTOLine(LID,SPosition,EPosition,AID)VALUES('YG149','','','CA');INSERTINTOLine(LID,SPosition,EPosition,AID)VALUES('TW736','天津','','MU');再用select*fromLine;語句查看:1ResultIO2Messages產(chǎn)3TableData圍噩逼躍1(EeidCinly〕 [Vj [J?LIDSPosition EPositicm北京CA.B5123北京上海匚止BT321匚Z南京HPJ5G693上羈廣州HITTW736天津武浜1WTTY50S武僅CEYG149云闌CA匚匚匚廠6.2.1.8刪除航線DELETEFROMLineWHERE(LID=#LID);即使用下列語句操作:DELETEFROMLineWHERE(LID='BS123');再用select*fromLine;語句查看:廠廠廠廠廠廠廠廠廠廠廠廠LIDEN125北京閩京CAET32L天津CEW214南京武僅MU5G893上趣廣州MUTW736天譯武演MUUY9Q3云南CEYG143云闊匚直SPositionEPositionIAID@1Result|OZNessages 3TableData園畐最毘l.ReadUiLly) 回國H囲6.2.1.9修改航線UPDATELineSETSPosition=#SPosition,EPosition=#EPositionWHERE(PID=#PID);即使用下列語句操作:updateLinesetSPosition='',AID='CA'where(LID='SG893');再用select*fromLine;語句查看:廠廠廠廠廠BE125廠廠廠廠廠BE125CAET321北京天律CSW214武權MU5GS93廣州CAnn%天津武視MUTJY90B武漢云陶CZYG149云南CALIDSPosition.EPositionIAID宜1Result|OZMBeeagee產(chǎn)3TableData宀13霊毘亀[侃旨a_dOnly) ElSH囲6.2.2機場操作6.2.2.1航班安排INSERTINTOFlight(FID,PID,LID,Ftime,Price)VALUES(#FID,#PID,#LID,#Ftime,#Price)即使用下列語句操作:INSERTINTOFlight(FID,PID,LID,Ftime,Price)VALUES('H001','1001','BN125','2008-7-1201:12:00',1000);INSERTINTOFlight(FID,PID,LID,Ftime,Price)VALUES('H002','1002','BT321','2008-7-1313:12:00',580);INSERTINTOFlight(FID,PID,LID,Ftime,Price)VALUES('H003','2001','NW214','2008-7-1212:2:00',985);INSERTINTOFlight(FID,PID,LID,Ftime,Price)VALUES('H004','1002','SG893','2008-7-1015:22:00',1036);INSERTINTOFlight(FID,PID,LID,Ftime,Price)VALUES('H005','3001','TW736','2008-7-1123:14:00',689);INSERTINTOFlight(FID,PID,LID,Ftime,Price)VALUES('H006','3002','WY908','2008-7-1222:21:00',1320);INSERTINTOFlight(FID,PID,LID,Ftime,Price)VALUES('H007','2002','YG149','2008-7-1314:20:00',489);再用select*fromFlight;語句查看:9 ?a(ReailOnly) BIBSS3fIDFIDLIDFtim.亡Pri匚亡rHOOL1001BNL252008-07-1201:12:OO1000H0021002BT3212003-07-1313:12:OO530HQ032001NW2L42003-Q7-L212:02:DO93-5H00410025G8332008-07-1015:22:001036HOOS3001TM7362008-07-1123:14:00689H0053002WY90S200S-07-L222:21:00132CH0072002TGI492008-07-1314:20:004896.2.2.2通知客戶航班變化SELECTName,ContFROMCustomerWHERECID(SELECTCIDFROMBookTicketWHEREFID=#FID);6.2.3客戶操作6.2.3.1注冊INSERTINTOCustomer(CID,Name,Sex,Age,Cont)

VALUES(#CID,#Name,#Sex,#Age,#Cont);客戶注冊的時候,CID必須是惟一的,否則不可以插入數(shù)據(jù)庫。即使用下列語句操作:INSERTINTOCustomer(CID,Name,Sex,Age,Cont)VALUES('0001','力','男',23,'');INSERTINTOCustomer(CID,Name,Sex,Age,Cont)VALUES('0002','紅','女',24,'');INSERTINTOCustomer(CID,Name,Sex,Age,Cont)VALUES('0003','華','男',45,'');INSERTINTOCustomer(CID,Name,Sex,Age,Cont)VALUES('0004','歐陽紛紛',34,'','');INSERTINTOCustomer(CID,Name,Sex,Age,Cont)VALUES('0005','周建','男',54,'');INSERTINTOCustomer(CID,Name,Sex,Age,Cont)VALUES('0006','肖小花','女',32,'');再用select*fromCustomer;語句查看:□E3凰國陳S1Result102Messages1TableData宀4ObjectsCIDNameSexContr0001菲力舅23L59072517S20002李紅女24134871297420003禺45L35677CB9220004歐陽紺緡340L50123S5S390005周建舅54156889728340006腎小花32150720495736.2.3.2注銷DELETEFROMCustomerWHERE(CID=#CID);即使用下列語句操作:DELETEFROMCustomerWHERE(CID='0004');再用select*fromCustomer;語句查看:

宜1Result2Messages 3TableData亠4Objects(ReadOnly) duaCIDOCOl000200030005CIDOCOl0002000300050006Mam已張力李紅MWSexCont231530729L7S22413487123742舅45J.35胡兀曲22舅541568897Z8343215872B455736.2.3.3修改個人信息UPDATELineSETName=#Name,Cont=#ContWHERE(CID=#CID);即使用下列語句操作:UPDATELineSETName='立',Cont=''WHERE(CID='1001');再用select*fromCustomer;語句查看:6.2.3.4訂票INSERTINTOBookTicket(BID,FID,CID)VALUES(#BID,#FID,#CID)即使用下列語句操作:INSERTINTOBookTicket(BID,FID,CID)VALUES(1,'H001','0001');INSERTINTOBookTicket(BID,FID,CID)VALUES(2,'H001','0001');INSERTINTOBookTicket(BID,FID,CID)VALUES(4,'H002','0002');INSERTINTOBookTicket(BID,FID,CID)VALUES(3,'H006','0006');INSERTINTOBookTicket(BID,FID,CID)VALUES(5,'H005','0003');再用select*fromBookTicket;語句查看:國1ResultOZPle55ages晶昆韻|血説CigBIDFIDCIDr1H0010001r2H0010001r3H0060005r4H0020002r5H0050003查看客戶訂票后,是否超過可容納的座位數(shù)目,如果超過,取消所有操作。SELECTseats=SeatsNumFROMPlaneWHEREPID=(SELECTPIDFROMFlightWHEREFID=#FID)SELECTbooked=count(*)FROMBookTicketWHEREFID=#FIDIFbooked>seatsROLLBACKTRANSACTIONELSECOMMITTRANSACTIONGO6.2.2.5退票DELETEFROMBookTicketWHERE(BID=#BID);即使用下列語句操作:DELETEFROMBookTicketWHERE(BID=3);再用select*fromBookTicket;語句查看:

S1Result|l02Messages彗駅盂屋(ReadOnly〕BIDFIDCIDr1HQOL0001廠2HOOL0001r4H00200025H0050003應用系統(tǒng)開發(fā)用應用程序實現(xiàn)訂票的功能:駐祁.韻【2I 俱!::■.:[F/l-.::■扛磐 /::■'."Ii-T.j-0QO8-OMZDl:lZ:DDIJ0:闔制 j,二口訃1口;|:二別aLI3M-IHM:皿J5Mi莖 「〕■7;加TH:】二"5!"lIT"別■ri:諏 J■':i忙二仁;T:m::0r:?3:二i7J=聊何卜IH4G;皿:ll:iI驚當輸入的用戶ID存在時:PEG-P[DUD吐HePtLce制甫她網(wǎng):UDW匸HDfflOlLI01BNLE5MQEH37TEQLILQQ1DI01TGL49CAfflOELIOZET5ZI200MM513.1L00SEIirsna=TCZZI01fffZMM

溫馨提示

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

評論

0/150

提交評論