酷文首页  
站内搜索:
网站地图 | RSS订阅 | 收藏本站
经济论文
证券金融
工商管理
会计审计
法学论文
医药论文
社会论文
教育论文
计算机论文
艺术论文
哲学论文
财政税收
财务管理
公共管理
理学论文
政治论文
文学论文
工学论文
文化论文
实用文档
应用文
自考成考
演讲稿
法律文书
子栏目导行↓
网站赞助商↓
本类热点↓
本类更新↓
热门标签↓
网摘收藏↓

基于JAVA的航空订票系统的设计与实现

作者:罗兰春
来源:酷文网
点击:
载入中...
加入时间:2008-07-21
字体大小:[  ]

2)出发地:用来描述某个航班计划的起飞城市和机场,所有国内机场均用三个英文字母的代码表示。
3)目的地:用来描述某个航班计划的到达城市和机场,所有国内机场均用三个英文字母的代码表示。
4)离港时间:用来描述某个航班计划的从出发地机场离开的时刻,离港时间一般代表飞机舱门关闭,不再接收乘客的时刻。该时间精确到分钟。
5)到港时间:用来描述某个航班计划到达目的地机场的时间,到港时间一般代表飞机舱门开启,允许乘客下飞机的时刻,该时间精确到分钟。
6)开始日期:用来描述某个航班计划的开始日期,该日期精确到某一天。
7)结束日期:用来描述某个航班计划的结束日期,该日期精确到某一天。
8)班期:用来描述某个航班计划在一周之内哪些天有航班,哪些天没有航班。
(2)航班(Flight):用来描述在某个确定日期执行某个定期航班计划的一次航班。例如:2008年5月25日从北京飞上海的CA1202就是一个航班的实例。属性:航班计划,出发日期,各舱剩余座位数,折扣。
(3)代理商(Branch):用来描述航空公司的某个分支机构,该机构能使用该系统为顾客提供查询航班和出票的服务。营业网点通过若干台终端机器与航空公司的服务器相连。营业网点包含以下属性:编号、名称、密码、城市、地址。
(4)舱位等级(CabinClass):用来描述航班的不同舱位,一般分为三种:头等舱(F),公物舱(C),经济舱(Y)。不同的舱位等级具有不同的机票折扣。实际情况中航空公司定义的舱位等级可能更复杂,在本项目中为简化业务模型,只对舱位等级做上述三种划分。
(5)乘客类型(TicketType):用来描述乘坐航班的乘客的类型,一般分为三种:成人(A)(age>12),儿童(C)(2<age<=12),婴儿(I)(0<=age<=2)。不同的乘客类型具有不同的机票折扣,详情请见乘客折扣。在这三种乘客类型中,成人和儿童占用座位,而婴儿不占用座位,婴儿票不能单独出售,一张婴儿票必须凭一张成人票售出。
(6)飞机机型(Plane Model):用来描述执行某个航班计划的飞机的型号,一般来讲,一个航班计划的各次航班都应该采用同种机型的飞机来执行。不同的飞机型号有不同的航程及各舱座位数。实际情况中,各种机型的座位数是不一样的,同一机型还分好几个系列,如B737(波音737)有B737-200、B737-300....B737-900等多个系列,每个系列座位数都不一样。即使是同一型号、同一系列的机型,所属的航空公司不同,座位数也会不同,因为航空公司在购买飞机时,会根据自己的需要要求厂家采用不同的布局,不同的布局会有不同的头等舱、公务舱、经济舱座位数。在本项目中为简化业务模型,我们认为同种型号的飞机各舱座位数是固定的。
(7)航空公司(Airline Company):用来描述航空公司的基本信息,如:航空公司名称、航空公司代码。在添加航班计划的时候,执行的航空公司必须是已经存在的航空公司,否则,不能添加该航班计划。
(8)订单项(OrderItem):对客户的订单进行描述。其属性包括:航班对象,机票类型,仓位等级,乘客姓名,证件号码。
(9)订单对象(Order):描述的是订单项的集合,其属性包括:代理商编号,订单项集合。
(10)日期(MyDate):描述的是日期对象,继承自java.util.Calendar。其属性包括:年、月、日三个属性,以及该日期是星期几。
(11)时间(MyTime): 描述的是时间对象,使用的时间类型是Date型,代表一个24小时制的时间(小时和分钟)。
4.2  数据库设计
(1) 飞机机型表(AIRPLANE_MODEL)
表1  飞机机型表
Table 1  Airplane model table

字段名                  描述            类型              约束
model                   机型           VARCHAR (20)     PRIMARY KEY
续表
字段名                  描述            类型              约束
maxlength               最大航程       NUMBER(6)        NOT NULL
first_class_seats       头等舱座位数   NUMBER(3)        NOT NULL


business_class_seats    公务舱座位数   NUMBER(3)        NOT NULL
economy_class_seats     经济舱座位数   NUMBER(3)        NOT NULL
 (2) 航班计划表(FLIGHT_SCHEDULER)
表2  航班计划表
Table 2  Flight scheduler table
字段名                 描述           类型                约束
flight_number         航班号        VARCHAR(6)          PRIMARY KEY
start_date            开始日期        DATE               NOT NULL
end_date              结束日期        DATE               NOT NULL转贴于 酷文网-论文下载中心 http://www.coolwen.net


共12页: 上一页 [1] [2] [3] [4] 5 [6] [7] [8] [9] [10] [11] [12] 下一页

网摘收藏:
免责声明 | 关于我们 | 广告联系 | 友情链接 | 网站地图 | 共同合作
免费论文 毕业论文 毕业论文范文 酷文网(www.coolwen.net) 版权所有 coolwen.net 2007,All Rights Reserved
E-mail:hui_love#tom.com(为防止垃圾邮件请把#换成@) 点击这里给我发消息 点击这里给我发消息
湘ICP备07003917号