预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共22页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

数据库课程设计题目____飞机订票系统___学院计算机学院专业计算机科学与技术年级班别学号学生姓名指导教师左亚尧2013年1月15日目录一、需求分析…………………………………………………………….1二、系统设计…………………………………………………………….3三、详细设计……………………………………………………………6四、课程设计总结………………………………………………………16五、参考文献……………………………………………………………16六、附录…………………………………………………………………16一、需求分析(一)系统综合需求航空订票管理系统主要是为机场、航空公司和客户三方服务。航空公司提供航线和飞机的资料,机场则对在本机场起飞和降落的航班和机票进行管理,而客户能得到的服务应该有查询航班路线和剩余票数,以及网上订票等功能。客户可以分为两类:一类是普通客户,对于普通客户只有普通的查询功能和订票功能没有相应的票价优惠;另一类是经常旅客,需要办理注册手续,但增加了里程积分功能和积分优惠政策。机场还要有紧急应对措施,在航班出现延误时,要发送相应的信息。(二)系统功能航班查询:根据用户输入的“起飞机场”和“降落机场”信息找到符合要求的航班号,并显示相应的起飞时间、飞行里程、各舱等的余票情况、各舱等的票价情况。供用户进行选择。订票:根据用户输入的“所订航班号”和“订票乘客信息”,为用户查看该航班是否有余票:有则生成一条新的票务信息,根据该用户的积分情况制定票价,修改其积分里程;若已无余票,则将该乘客登机在侯票名单之中。退票:根据用户输入的“所退票流水号”信息,修改订票乘客的积分信息,将相关的票务记录删除;并在侯票记录中找到符合航班要求的第一名乘客,为其办理订票服务,相关的修改其积分。售票情况统计:统计每个航班的各个舱位等级的已售票数目,侯票数目。积分功能:为每一个已订购的乘客记录其飞行里程积分,当积分达到一定程度后,为其提供打折的票价。航班延误:当要延误一个航班时,找到已订购该航班的乘客,发送提示信息。2.数据字典该软件的数据库由下述四张数据表组成:1、航空公司:Company字段字段名类型宽度说明1company_namevarchar20航空公司2phonevarchar15公司电话2、飞机信息:Plane字段字段名类型宽度说明1plane_numbervarchar1.0飞机编号2plane_typevarchar20飞机类型3quota_fint头等舱定额数,4quota_sint普通舱定额数5company_namevarchar20所属公司3、航线信息Line字段字段名类型宽度说明1line_numbervarchar10航线号码2airport_svarchar20起飞地点3airport_evarchar20起飞终点4distanceint距离5company_namevarchar20所属公司4、航班信息:Flight字段字段名类型宽度说明1flight_numbervarchar10航班信息2plane_numbervarchar10飞机号3line_numbervarchar10航线4price_fint头等舱价格5price_sint普通舱价格6flydatevarchar20飞行日期5、客户信息:Passenger字段字段名类型宽度说明1passenger_namevarchar10客户名2distancesint积分3E_mailvarchar20邮箱6、订票信息:Ticket字段字段名类型宽度说明1ticket_numberint票号(自动增一)2flight_numbervarchar10航班号3passenger_namevarchar10乘客名4cabinvarchar头等舱还是普通舱5payint价格6、候选票信息:Wait字段字段名类型宽度说明1passenger_namevarchar乘客名2flight_numbervarchar10航班号3cabinvarchar头等舱还是普通舱4E_mailvarchar10邮箱三、系统设计(一)数据库概念设计E-R图如下:(二)数据库逻辑设计将数据库的概念模型转换为关系模型:航空公司表:(公司名称,公司电话);飞机表:(飞机号,机型,头等舱定额数,普通舱定额数,所属航空公司);航线表:(航线号,起飞机场,降落机场,飞行里程,所属航空公司);航班表:(航班号,执行飞机号,所飞航线号,头等舱票价,普通舱票价,起飞时间);乘客表:(乘客姓名,里程积分,E_mail);机票表:(机票流水号,所乘航班号,订票乘客姓名,所乘舱位等级,票价);侯票表:(所侯航班,侯票乘客姓名,所需舱位等级,乘客E_mail);(三)数据库与数据表设计——物理结构设