资源描述:
《☆民航订票系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实例3民航订票系统-・实验目的通过完成从用户需求分析、数据库设计到上机编程、调试和应用等全过程,进一步了解和掌握本书中所讲解的软件开发内容。二.实验简述民航订票系统主要分为机场、航空公司和客户三方面的服务。航空公司提供航线和飞机的资料,机场则对在本机场起飞和降落的航班和机票进行管理,而客户能得到的服务应该有航班线路和剩余票数的查询,以及网上定票等功能。客户又可分为两类,一类是普通客户,对于普通客户只有普通查询功能和定票功能,没有相应的机票优惠,另一种是经常客户,需要办理注册手续,但增加了里程积分功能和积分优惠政策。机场述要有紧急应对措施,在航班出现延误时,要发送相应的
2、信息。三.需求分析1.航空公司信息的操作流程图如图(1)图⑴I2.机场信息的操作流程图如图(2)3.客户信息的操作流程图如图(3)图(3)1.客户定票机场管理员的工作是完成机票和客户的增加、删除和修改以及对客户定票、售票的确认。图(4)是订票流程图(4)二.概念模型设计数据库需要表述的信息有以下儿种:(1)航空公司(2)机场(3)客户(4)客户与机场之间的售票联系(5)航空公司与机场的航班联系二.逻辑设计通过E/R模型到关系模型的转化,可以得到如下关系模式:(1)Company(Cname,Airline,Airtype)(2)Airfielcl(Adnamc,Hba
3、nhao,Kilo,Pshu)(3)Client(ID,^4ame,Sex,Age,Dwei,Phone)(4)Buyticket(ID,Hbanhao,Kilo,Piece)(5)Hangban(Cname,Hbanhao,Uptime,Dowtime)三.物理设计为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引。下面是各表建立索引的表项:(1)Company(Cname)(2)AiFfield(Adnaine,Hbanhao)(3)Client(ID)(4)Buyticket(ID,Hbanhao)(5)Hangban(Cname,Hbanhao
4、)四.用SQL实现设计实现该设计的环境为SQLServer2000或SQLServer7.01.建立Company表CREATETABLECompany(Cname,CHAR(8)NOTNULLUNIQUE,AirlineCHAE(8),AirtypeVARCHAR(IO));1.建立Airfield表CREATETABLEAirfield(AdnameCHAR(20)NOTNULLUNIQUE,HbanhaoVARCHAR(20)NOTNULL,KiloINT,PshuINT)2.建立Client表CREATETABLEClient(ID.Name,Sex.Age.
5、Dwei.PhoneIDCHAR(8)NOTNULLUNIQUE,NameCHAR(8)NOTNULLUNIQUE,SexCHAR(2),AgeINT,DweiVARCHAR(20),PhoneCHAR(8))3.建立Buyticket表CREATETABLEBuyticket(IDCHAR(8)NOTNULLUNIQUE,HbanhaoVARCHAR(20)NOTNULL,KiloINT,PieceINT)4.建立Hangban表CREATETABLEHangban(Cname,CHAR(8)NOTNULLUNIQUE,HbanhaoVARCHAR(20)NOTNU
6、LL,Uptimetime,Dowtimetime);6航空公司操作(1)注册(register)INSERTINTOCompany(Cname,Airline,Airtype)VALUES(#Cname,#Airline,#Airtype)(2)注销(unregister)DELETECompanyWHERE(Cname=#Cname)(3)修改航空公司信息UPDATECompanySet(Cnamc=#Cname,Airline=#Airline,Airtype=#Airtype)WHERE(Cname=#Cname)7.机场操作(1)注册(register)IN
7、SERTINTOAirfield(Adname,Hbanhao,Kilo,Pshu)VALUES(#Adname,#Hbanhao,#Kilo,#Pshu)(2)注销(unregisler)DELETEAirfieldWHER玖Adname=#AdnameandHbanhao=#Hbanhao)(3)修改机场信息UPDATEAirfieldSet(Adname=#Adname,Hbanhao=#Hbanhao,Kilo二#Kilo,Pshu=#Pshu)WHER玖Adnamc=#Adnanie)8.客户操作(1)注册(register)INSERTI