资源描述:
《课程设计说明文档》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、民航售票管理系统前提申明:购票者统一假设为在当地城市的飞机场购票,订票性质统一为网上订票,单词操作只能订一张票。民航售票系统一:数据库需求分析订票信息查询航线信息查询系统管理许可客户信息查询添加订票信息修改订票信息客户信息添加客户信息修改客户信息删除客户类型航线信息添加航线信息删除航线信息修改舱位信息舱位信息更新密码用户管理数据流图舱位等级设置客机登记客户类型设置基本信息录入基本信息录入基本信息录入舱位登记信息管理客机信息管理客户类型信息管理航线设置航线信息管理客户信息录入客户注册(会员)客户信息管理订票信息录入订
2、票信息管理二:数据库概念结构设计(E-R图(局部和全局图))(1):航班信息(机场)(2):航线计划信息(航空公司)(3):客户信息(机场)(4):订票信息(机场)(5):航班延误信息(机场)(6):航空公司信息(没有在关系数据模型中起作用,主要供客户查询)说明:机场-航空公司ER模型,和航空公司航班编号到达时间航线编号航班班期出发城市起飞时间到达城市经济舱基准价公务舱基准价头等舱基准价基建燃油税里程折扣比机场航班编号客机型号出发日期头等舱剩余座位数经济舱剩余座位数公务舱剩余座位数总剩余座位数由于篇幅原因:在此对上
3、述ER模型说明,机场与航空公司的关系是m:n即:一家航空公司可为一个机场提供多条航线信息,一个机场又可以接受多家航空公司的航班。客户客户类型身份证号码客户编号客户姓名客户性别联系电话三个局部ER图已经确定了,然后对航空公司与客户的关系进行说明。一家航空公司可拥有许多会员(客户)并提供相关的航线信息,一个客户可以有多家航空公司供参考选择。所以航空公司于客户的关系是m:n对客户与机场的关系进行说明。客户在一家机场进行订票业务,而机场则可以为多个客户提供订票业务。所以客户与机场的关系是1:m。由此:可以得出全局ER模型:
4、客户机场航空公司拥有提供线路订票客户姓名性别身份证号码编号航线编号航班编号航班班期到达城市出发城市费用参考启程时间航班编号舱位数量信息出发时间到达城市出发城市费用结算三:数据库逻辑结构设计1.航线计划:航线编号,航班编号,航班班期,出发城市,到达城市,起飞时间,达到时间,经济舱基准价,公务舱基准价,头等舱基准价,基建燃油费,里程,折扣比。2.航空公司:航空公司名字,航空公司二字代码3.航班信息:航班编号,客机型号,总剩余座位数,经济舱剩余座位数,公务舱剩余座位数,头等舱剩余座位数,出发城市,到达城市,出发日期。4.
5、客户信息:客户编号,客户姓名,客户性别,身份证号码,库户类型,联系电话。5.客户订票信息:订票编号,客户类型,客户姓名,航空公司名字,航班编号,舱位,起飞时间,到达时间,出发城市,到达城市,机票价格,基建燃油费。四:数据库物理结构实现createdatabaseairbookticktingcreatetableairlineinfo/*航线计划*/(航线编号char(8)primarykey,航班编号char(8),航班班期char(3)check(航班班期in('星期一','星期二','星期三','星期四','
6、星期五','星期六','星期天')),出发城市varchar(20),到达城市varchar(20),起飞时间numeric(18),到达时间numeric(18),经济舱基准价money,公务舱基准价money,头等舱基准价money,基建燃油money,里程char(4),折扣比char(3)/*针对会员*/)createtableaircompany/*航空公司信息*/(航空公司名字char(20)primarykey,航空公司二字代码char(2))createtableplaneinfo/*航班信息*/(
7、航班编号char(8)primarykey,客机型号char(12),总剩余座位数char(3),经济舱剩余座位数char(3),公务舱剩余座位数char(3),头等舱剩余座位数char(3),出发城市varchar(20),到达城市varchar(20),出发日期datetime)createtablebookerinfo/*客户信息*/(客户编号char(10)unique,客户姓名char(12)primarykey,客户性别char(2),身份证号码char(20),客户类型char(4)check(客户类
8、型in('普通','会员')),联系电话char(20))createtablebookinginfo/*客户订票信息*/(订票编号intidentity(1,1),客户类型char(4)check(客户类型in('普通','会员')),客户姓名char(12),航空公司名字char(20),航班编号char(8),舱位char(8)check(舱位in('