程序课程设计报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

程序课程设计报告

学院:

专业:电子信息工程

班级:

学号:

姓名:

指导教师:

时间:

一、课程名称

名称:航班管理系统

二、系统简介

航班查询的业务流程:当顾客到达营业网点后向航空公司营业员提供出发地,目的地和出发日期,营业员根据以上信息,操作软件查询满足条件的航班。

购票的业务流程:在查询出航班信息的基础上,根据顾客的要求选择某个航班,输入乘客信息,以及舱位信息,然后等待顾客确认,并收取票款,然后执行出票操作。

退票的业务流程:根据顾客提供的机票号(和)证件号码,查询出该机票的信息,然后根据该机票的退改签规定收取一定手续费,将剩余票款退还给顾客,并将机票收回(如果有纸质机票的话)。

该系统要求能进行航班管理,航班管理员能添加和删除航班计划,还能临时修改航班计划,对航班计划的修改包括临时添加航班。除此之外,航班管理员还能随时更新每天的航班季节折扣。

该系统要求能进行用户账户的管理,系统管理员可以添加新帐户,删除或屏蔽现有账户,或设置某个账户的密码清空。

该系统要求能进行用户权限的管理,系统管理员能为每一个用户帐号赋予权限或删除权限。所有可能的权限类型预先定义,在程序运行中不能加入新的权限类型。

功能概述:

系统功能模块分为以下几部分:前台营业,后台管理,后台服务。前台营业

1.用户登录/登出

1.1登录

1.2修改账户密码

2.售票

2.1 查询航班

2.2 购票

3. 退票

3.1 退票

4. 查询航班

4.1 查询航班

5. 浏览航班

5.1浏览航班

6. 浏览乘客

6.1 按航班浏览

6.2 按日期浏览

6.3 按航班日期浏览

6.4 全部浏览

后台管理:

7.航班计划管理

7.1 查询航班计划

7.2 添加航班计划

7.3 删除航班计划

7.4 修改航班计划(起飞时间,到达时间,基准票价)

7.4 浏览航班计划

8. 账户管理

8.1 添加用户账户

8.2 删除用户账户

8.3 修改用户信息

8.4 查询用户信息

8.5 浏览用户信息

后台服务:

9.航班表和航班记录表的维护

9.1 处理过期航班数据

9.2 处理过期航班计划数据

数据字典:

可用座位公里:飞行公里乘以可出售座位数量。

收费客公里:飞行公里乘以收费旅客数量。

客座率:以收费客公里除以可用座位公里所得的百分比。

航线(Airline):描述两个机场间有直达航班的线路,航线包含的数据有:出发地机场,目的地机场,里程。

航班计划(Flight Scheduler):用来描述TOLO航空公司执行的某个定期航班的计划表。例如:由TOLO航空公司执行的每天早上8:00从北京起飞,上午10:00到达上海的TL1202就是一个航班计划。根据中国民航相关管理部门的规定,TOLO航空公司可以在每一季度前一个月提交下一季度的航班计划申请,由民航管理部门核准后执行。在一个季度的执行过程中,TOLO航空公司不得随意改变航班计划。如有特殊情况需临时改变航班计划,可由TOLO航空公司提出申请,由民航管理部门审核通过后执行更改。

航班计划包含的信息:航班号,起始日期,结束日期,执行航线,离港时间,到港时间,飞机机型,班期,基准票价。

航班(Flight):用来描述在某个确定日期执行某个定期航班计划的一次航班。例如:2009年12月25日从北京飞上海的TL1202就是一个航班的实例。

航班包含的信息:执行的航班计划,出发日期,各舱剩余座位数,季节折扣。

航班计划的起始日期(Start Date):用来描述某个航班计划开始的日期,该日期精确到天。

航班计划的结束日期(End Date):用来描述某个航班计划结束的日期,该日期精确到天。

营业员(Sales):用来描述在营业网点操作营业柜员系统的操作人员,每个营业员必须凭帐号和密码登录系统后才能为顾客提供服务。

营业员包含的信息:营业员编号,营业员帐号,密码,所属营业网点

编号。

航班号(Flight Number):由航空公司给航班计划定义的唯一标识号码,该号码由2位英文字符和3_5位数字组成,2位英文字符是航空公司编码,3_5位数字是航班编码,TOLO航空公司的编码为:TL。例如:TL1202就是一个航班计划的航班号,其中TL代表TOLO航空公司,1202代表航班的编号。

出发地(From City):用来描述某个航班计划的起飞城市和机场,所有国内机场均用三个英文字母的代码表示,详情请见附录I(国内机场代码表)。

目的地(To City):用来描述某个航班计划的到达城市和机场,所有国内机场均用三个英文字母的代码表示,详情请见附录I(国内机场代码表)。

离港时间:(Departure):用来描述某个航班计划的从出发地机场离开的时刻,离港时间一般代表飞机舱门关闭,不再接收乘客的时刻。该时间精确到分钟。

到港时间:(Arrival):用来描述某个航班计划到达目的地机场的时间,到港时间一般代表飞机舱门开启,允许乘客下飞机的时刻,该时间精确到分钟。

出发日期(Date):用来描述某个航班的出发日期,该日期精确到某一天。

班期(Scheduler):用来描述某个航班计划在一周之内哪些天有航班,哪些天没有航班。

舱位等级:(Cabin Class):用来描述航班的不同舱位,一般分为三种:头等舱(F),公物舱(C),经济舱(Y)。不同的舱位等级具有不同的机票折扣,详情请参见舱位折扣和机票价格。

**实际情况中航空公司定义的舱位等级可能更复杂,在本项目中为简化业务模型,只对舱位等级作上述三种划分。

乘客类型:(Passenger type):用来描述乘坐航班的乘客的类型,一般分为三种:成人(A)(age>12),儿童(C)(2

飞机机型:(Airplane Model):用来描述执行某个航班计划的飞机的型号,一般来讲,一个航班计划的各次航班都应该采用同种机型的飞机来执行。不同的飞机型号有不同的航程及各舱座位数。详情请参见附录II民航飞机型号一览表。

**实际情况中,各种机型的座位数是不一样的,同一机型还分好几个系列,如B737(波音737)有B737_200、B737_300....B737_900等多个系列,每个系列座位数都不一样。即使是同一型号、同一系列的机型,所属的航空公司不同,座位数也会不同,因为航空公司在购买飞机时,会根据自己的需要要求厂家采用不同的布局,不同的布局会有不同的头等舱、公务舱、经济舱座位数。在本项目中为简化业务模型,我们认为同种型号的飞机各舱座位数是固定的。

基准票价:(Full Price):是指某个航班在没有季节折扣时的一张经济

相关文档
最新文档