版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网上订票管理系统问题描述网上订票管理系统是在网络环境下实现飞机的订票业务的管理系统。系统改变了传统的手工订票、送票、柜台支付方式,具有广泛的实用性。网上订票系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的网上订票系统。该系统是为机场、航空公司和客户提供订票退票等与机票相关容的管理系统,方便机场工作人员对机票的管理,以提高机场工作人员对机票管理工作的效率。当前飞机订票问题:手工订票所产生的客座率低。而我们的目标是:建立一个网上飞机订票系统数据库。航空公司提供航线和飞机的资料,机场则对在本机场起飞和降落的航班和机票进行管理,而客户能得到的服务应该有查询航班航线、班次、票价和剩余票数以及网上订票功能。需求分析功能性需求用户类功能性需求航空公司1) 增加航线2) 修改航线3) 删除航线4) 修改公司信息机场1) 根据航空公司提供的航线,安排航班以及航班的机票2) 如果出现晚点等情况,要记录并发送信息3) 管理航空公司提供的航线和飞机(座位数)资料中所提供的相关数据4) 管理航班机票5) 管理客户资料客户1) 注册2) 查询航班3) 查询余票和票价非功能性需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,网上订票系统应该满足以下的性能需求:系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求。由于网上订票管理系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,而机票数量和时间又影响企业的决策活动,其准确性很大程度上决定了网上订票管理系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性。系统的开放性和系统的可扩充性网上订票管理系统在开发过程中,应该充分考虑以后的可扩充性。例如用户查询的需求会不断的更新和完善。这些都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。系统的易用性和易维护性网上订票管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。网上订票管理系统中涉及到的数据是航空公司和机场的相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。2.1.4系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。同时,在自主开发本系统时,要进行良好的设计工作,制订行之有效的软件工程规,保证代码的易读性、可操作性和可移植性。2.1.5系统的先进性目前计算系统的技术发展相当快,作为网上订票管理系统工程,应该保证系统在相当长的时间仍旧是先进的,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。2.1.6系统的响应速度网上订票管理系统在日常处理中的响应速度为秒级以及时反馈信息。根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。2.3数据需求2.3.1顶层数据流图2.3.20层数据流图概念设计3.1局部视图设计概念结构设计的第一步就是对需求分析阶段收集到的数据按照E-R模型的要求进行分类、组织,形成实体、实体的属性,标识试题的码,确定实体之间的联系类型(1:1?1n?m:n?),设计分E-R图。3.1.1将航空公司提供资料部分提取出来,如下图所示:航线信息对每个实体的属性定义如下:航空公司{编号,名称,地址,联系方式}飞机{编号,型号,座位数}航线{起点,终点,编号}3.1.2将机场安排航班部分提取出来,如下图所示经分析之后得到的分E-R图如下所示:航线信息航线信息航线信息求查询航线信息航线机场查询飞机信息请求信息航班信息航班信息班n航班信息飞机丿息、排查新飞机航班信息机场对每个实体的属1性定义如下飞机{编号,型号,座位数}航线{起点,终点,编号}
将客户的查询部分提取出来,如下图所示:在数据流图中的“客户信息”都可以作为属性来对待。对每个实体和联系的属性定义如下:航班安排{编号,时间,票价}客户{编号,,性别,年龄,联系方式}3.1.4将客户的订票、退票部分提取出来,如下图对每个实体和联系的属性定义如下:订票信息{编号,票价}客户{编号,,性别,年龄,联系方式}视图集成
3.2.1各子系统的分E-R图设计好后,下一步就是将所有的分E-R图综合成一个系统的总E-R图。则集成后的总E-R图如下所示:提供nmm1订票11退票航班安排飞机航线航空公司订票信息客户机场其中对每个实体和联系的属性定义如下:提供nmm1订票11退票航班安排飞机航线航空公司订票信息客户机场其中对每个实体和联系的属性定义如下:航班安排{编号,时间,票价}航空公司{编号,名称,地址,联系方式}客户{编号,,性别,年龄,联系方式}飞机{编号,型号,座位数}航线{起点,终点,编号}订票信息{编号,票价}3.2.2再将属性加到上页所示的E-R图上,最后得到的E-R图如下所示:机场机场飞机航线飞机航线4逻辑设计概念结构独立于任何DBMS数据模型的信息结构。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。4.1E-R图向关系模型的转换E-R图向关系模型的转换要解决的问题是如何将实体和实体型间的联系转换成为关系模式,如何确定这些关系模式的属性和码。关系模型的逻辑结构是一组关系模式的集合。E-R图则是由实体型、实体型的属性和实体之间的联系3个要素组成的。所以将E-R图转换成关系模型实际上就是要将实体型、实体型的属性和实体之间的联系转换成一组关系模式。这种转换一般遵循如下原则:(1)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为该关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。(2)一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。(3)一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。(4)3个或3个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合(5)具有相同码的关系模式可合并。根据以上的原则,通过E/R模型到关系模型的转化,可以得到如下关系模式:(1)“航空公司”实体型所对应的关系模式:Airline(AID,Name,Addr,Cont)2)“客户”实体型所对应的关系模式:Customer(CID,Name,Sex,Age,Cont)“飞机”实体型所对应的关系模式:Plane(PID,Type,SeatsNum,AID)此关系模式已包含了联系“提供”“航线”实体型所对应的关系模式:Line(LID,SPosition,EPosition,AID)此关系模式已包含了联系“提供”“航班安排”联系所对应的关系模式:Flight(FID,PID,LID,Ftime,Price)“订票信息”实体型所对应的关系模式:BookTicket(BID,FID,CID,Price)此关系模式已包含了联系“订票”和“退票”其中,以上的每个关系模式的键码都用下划线标出,外键码用斜体标出。4.2数据模型的优化数据库逻辑设计的结果不是唯一的。为了提高数据库应用系统的性能,还应该根据应用需要适当的修改、调整关系模式,这就是个数据模型的优化。4.2.1确定数据依赖:关系模式Airline(AID,Name,Addr,Cont)中的数据依赖AID->Name,AID->Name,AID->Addr,AID->Cont关系模式Customer(CID,Name,Sex,Age,Cont)中的数据依赖CID->Name,CID->Sex,CID->Age,CID->Cont关系模式Plane(PID,Type,SeatsNum,AID)中的数据依赖PID->Type,PID->SeatsNum,PID->AID关系模式Line(LID,SPosition,EPosition,AID)中的数据依赖LID->SPosition,LID->EPosition,LID->AID关系模式Flight(FID,PID,LID,Ftime.Price)中的数据依赖FID->PID,FID->LID,FID->Ftime,FID->Price关系模式BookTicket(BID,FID,CID,Price)中的数据依赖BID->FID,BID->CID,BID->Pay4.2.2对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。分析后可知,关系模式BookTicket(BID,FID,CID,Price)和关系模式Flight(FID,PID,LID,Ftime.Price)有Price的数据冗余,于是将关系模式BookTicket改成BookTicket(BID,FID,CID)。修改后的各个关系模式均没有冗余的联系。按照规化理论对关系模式逐一进行分析,考查是否存在部分函数依赖、传递函数依赖、多值依赖等,确定各关系模式分别属于第几式。由于以上的关系模式的主码只有一个,所以不会存在部分函数依赖。分析后可知也不存在传递依赖和多值依赖,以上的各关系模式都是3NF。按照需求分析阶段得到的信息要求和处理要求,分析这些模式是否满足这些要求,确定是否要对某些模式进行合并或分解。关系模式Airline(AID,Name,Addr,Cont)能满足“修改公司信息"“增加航线”“修改航线”“删除航线”功能。关系模式Customer(CID,Name,Sex,Age,Cont)能满足“管理客户资料"“修改个人信息”功能。关系模式Plane(PID,Type,SeatsNum,AID)能满足“管理飞机(座位数)资料中所提供的相关数据”功能。关系模式Line(LID,SPosition,EPosition,AID)能满足“管理航空公司提供的航线”功能。关系模式Flight(FID,PID,LID,Ftime.Price)能满足“根据航空公司提供的航线,安排航班以及航班的机票”“如果出现晚点等情况,要记录并发送信息”“管理航班机票”功能。关系模式BookTicket(BID,FID,CID)能满足“注册”“登录”“查询航班”“查询余票和票价”“预定机票”“退票”“注销”4.3数据库的模式定义数据库需要表述的信息有以下几种:航空公司信息客户信息飞机信息航线信息航班信息订票信息根据以上的关系模式可以建立如下的表:
4.3.1航空公司信息表列名数据类型可否空说明AIDVarcharNotnull航空公司编号NameVarcharNotnull航空公司名称AddrVarchar航空公司地址ContVarchar航空公司联系方式4.3.2客户信息表列名数据类型可否空说明CIDVarcharNotnull客户编号NameVarcharNotnull客户SexVarchar客户性别AgeInt客户年龄ContVarchar客户联系方式4.3.3飞机信息表列名数据类型可否空说明PIDVarcharNotnull飞机编号TypeVarcharNotnull飞机型号SeatsNumVarcharNotnull飞机座位数AIDvarchar航空公司编号4.3.4航线信息表列名数据类型可否空说明LIDVarcharNotnull航线编号SPositionVarcharNotnull航线起点EPositionVarcharNotnull航线终点AIDvarchar航空公司编号4.3.5航班安排信息表列名数据类型可否空说明FIDVarcharNotnull航班编号PIDVarchar飞机编号LIDVarchar航线编号FtimeDatetimeNotnull航班时间PriceRealNotnull票价4.3.6订票信息表列名数据类型可否空说明BIDVarcharNotnull机票编号FIDVarchar航班编号CIDVarchar客户编号5物理设计数据库在实际物理设备上的存储结构和存取方法成为数据库的物理结构。对于设计好的逻辑数据模型选择一个符合应用要求的物理结构就是数据库的物理设计。为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引。下面各表中建立索引的表项。(1)Airline(AID)Customer(CID)Plane(PID)Line(LID)Flight(FID)BookTicket(BID)6数据库实现6.1用SQL实现建表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实现操作6.2.1航空公司操作6.2.1.1注册公司INSERTINTOAirline(AID,Name,Addr,Cont)VALUES(#AID,#Name,#Addr,#Cont);这里的#AID必须是惟一的,否则不可以插入到数据库中.使用下列语句建表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中国国际■肮空服励育限公司业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圍龜龍星矗“OrdyJ <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产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产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必须是惟一的,否则不可以插入数据库。即使用下列语句操作: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查看客户订票后,是否超过可容纳的座位数目,如果超过,取消所有操作。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应用系统开发用应用程序实现订票的功能:驻祁.韵【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制甫她網:UDW匸HDfflOlLI01BNLE5MQEH37TEQLILQQ1DI01TGL49CAfflOELIOZET5ZI200MM513.1L00SEIirsna=TCZZI01fffZMM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 登幽州台歌课件
- 《综合布线各子系统安装与调试 》理论习题二
- 殡仪馆新建(迁建)项目建议书
- (部编版八年级《政治》课件)第1课时-网络改变世界
- 《人体寄生虫学蚊》课件
- 知识产权战略规划与实施案例
- 社区服务服务器租赁合同
- 企业食堂管理总经理聘用书
- 大学学院院长聘用合同协议
- 医院装饰石膏线条施工协议
- 20000m3储罐施工方案
- 染厂跟单员工作流程
- 靶向药物治疗与护理ppt课件
- 北宋铜钱监与版式的对应关系初探
- 振冲碎石桩软基处理施工工艺
- 化工厂防火防爆设计
- D级GPS控制网的布设与精度分析
- 商业发票INVOICE模板
- 需要紧急救治急危重伤病标准及诊疗规范
- 铝表面阳极氧化处理方法及缺陷分析
- 直线训练仪使用技术
评论
0/150
提交评论