航空公司机票预订系统设计思路
系统主要分前台与后台,前台的主要是面向航空公司于和旅客的,后台主要由系统管理员进行操作。
主要的功能模块:
登陆注册,不管是用户还是管理员,想要登陆系统进行相关的操作之前必须注册,在进行注册的时候系统应判断用户名是否可用,
用户信息表(用户名、密码、姓名、性别、电子邮箱、手机号码、是否经常用户)
管理员信息表(管理员编号、密码)
用户登陆系统之后可以查询自己的个人信息以及订票记录,同时可以修改除用户名以外的注册信息,用户分一般用户和经常用户,对于一般用户没有票价优惠,对于经常用户票价享受九折优惠
查询航线,用户在输入自己的目的地之后,系统页面显示出下列信息:航班号、飞机号、星期几飞行、最近一天航班的日期、余票额以及价格;
航空公司信息(航空公司编号、名称、地址、联系方式);
飞机信息表(飞机编号、型号、座位数、公司编号);
航线信息表(航线编号、航线名称、起点、终点、里程、公司编号);
航班信息表(航班编号、时间、票价、座位数目、价格、航线编号);
机票预订,根据用户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续;若已满员或余票额少于订票额,则需重新询问客户要求。若需要,可登记排队候补;
订票信息表(机票编号、客户编号、航班编号、舱位等级、所付票价、订单状态)。
办理退票,用户由于具体的某种原因向系统提交退票申请,提交退票申请后由系统管理员进行审核,审核通过后即可进行退票,
添加航班,只有系统管理员可以对航班信息、航线信息进行添加、修改和删除,用户则不能实现此功能
管理员还可以查询用户信息和订票信息
红色表示唯一性
用户 用户名、密码、姓名、性别、身份证号码、电子邮箱、手机号码
管理员 用户名、密码
城市 城市名称
航空公司信息 航空公司编号、名称、地址、联系方式
航线 航线编号 起始城市、终点城市、里程
航班 航班编号、起飞时间、到达时间 票价、座位数目、 所属航线编号 所属航空公司编号
订单 订单编号 日期 所属航班号 用户 预定时间 状态 ( 预定 出票付款 申请退票 已退票)
预定状态 用户可以删掉
用户
用户资料修改
密码修改
预定机票 选择时间 指定 起始城市 终止城市, 预定
我的预定, 下单 管理员未确认 自己可以随意删除
已经买到 已经买到的 可以申请退票
我的退票
航空公司机票预订系统设计思路
系统主要分前台与后台,前台的主要是面向航空公司于和旅客的,后台主要由系统管理员进行操作。
主要的功能模块:
登陆注册,不管是用户还是管理员,想要登陆系统进行相关的操作之前必须注册,在进行注册的时候系统应判断用户名是否可用,
用户信息表(用户名、密码、姓名、性别、身份证号码、电子邮箱、手机号码、是否经常用户)
管理员信息表(管理员编号、用户名、密码)
查询航线,用户在输入自己的起始城市和终点城市以及乘机时间之后,系统页面显示出下列信息:航班编号、价格以及余票额;
航空公司信息(航空公司编号、名称、地址、联系方式);
城市表(起始城市、终点城市)
航线信息表(航线编号、航线名称、起始城市、终点城市、里程);
航班信息表(航班编号、时间、票价、座位数目、价格、航线编号);
机票预订,根据用户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续;若已满员或余票额少于订票额,则需重新询问客户要求。若需要,可登记排队候补;
订票信息表(机票编号、订票者的用户名、航班编号、日期、所付票价、订单状态)。
办理退票,用户由于具体的某种原因向系统提交退票申请,提交退票申请后由系统管理员进行审核,审核通过后即可进行退票,退票与订单信息相关联
添加航班,只有系统管理员可以对航线信息、航班信息进行添加、修改和删除,用户则不能实现此功能
航线信息表(航线编号、航线名称、起始城市、终点城市、里程);
航班信息表(航班编号、时间、票价、座位数目、价格、航线编号);
管理员还可以查询用户信息和订票信息
用户信息表(用户名、密码、姓名、性别、身份证号码、电子邮箱、手机号码、是否经常用户)
订票信息表(机票编号、订票者的用户名、航班编号、日期、所付票价、订单状态)。
表数量9
城市 |
|
字段名称 |
数据类型 |
自增主键 |
允许为空 |
默认值 |
说明 |
ID |
integer |
是 |
|
|
|
城市 |
nvarchar(50) |
|
|
|
| 表:1
订单 |
|
字段名称 |
数据类型 |
自增主键 |
允许为空 |
默认值 |
说明 |
ID |
integer |
是 |
|
|
|
订单编号 |
nvarchar(50) |
|
|
|
|
预定日期 |
datetime |
|
|
|
|
所属航班号 |
nvarchar(50) |
|
|
|
|
用户 |
nvarchar(50) |
|
|
|
|
下单时间 |
datetime |
|
|
getdate() |
|
状态 |
nvarchar(50) |
|
是 |
N'预定' |
| 表:2
管理员 |
|
字段名称 |
数据类型 |
自增主键 |
允许为空 |
默认值 |
说明 |
ID |
integer |
是 |
|
|
|
用户名 |
nvarchar(50) |
|
|
|
|
密码 |
nvarchar(50) |
|
|
|
| 表:3
航班 |
|
字段名称 |
数据类型 |
自增主键 |
允许为空 |
默认值 |
说明 |
ID |
integer |
是 |
|
|
|
航班编号 |
nvarchar(50) |
|
|
|
|
起飞时间 |
nvarchar(50) |
|
|
|
|
到达时间 |
nvarchar(50) |
|
|
|
|
票价 |
float |
|
|
|
|
座位数目 |
integer |
|
|
|
|
所属航线编号 |
nvarchar(50) |
|
|
|
|
所属航空公司编号 |
nvarchar(50) |
|
|
|
| 表:4
航空公司 |
|
字段名称 |
数据类型 |
自增主键 |
允许为空 |
默认值 |
说明 |
ID |
integer |
是 |
|
|
|
航空公司编号 |
nvarchar(50) |
|
|
|
|
名称 |
nvarchar(50) |
|
|
|
|
地址 |
nvarchar(500) |
|
是 |
|
|
联系方式 |
nvarchar(50) |
|
是 |
|
| 表:5
航线 |
|
字段名称 |
数据类型 |
自增主键 |
允许为空 |
默认值 |
说明 |
ID |
integer |
是 |
|
|
|
航线编号 |
nvarchar(50) |
|
|
|
|
起始城市 |
nvarchar(50) |
|
|
|
|
终点城市 |
nvarchar(50) |
|
|
|
|
里程 |
integer |
|
|
|
| 表:6
用户 |
|
字段名称 |
数据类型 |
自增主键 |
允许为空 |
默认值 |
说明 |
ID |
integer |
是 |
|
|
|
用户名 |
nvarchar(50) |
|
|
|
|
密码 |
nvarchar(50) |
|
|
|
|
姓名 |
nvarchar(50) |
|
是 |
|
|
性别 |
nvarchar(50) |
|
|
|
|
身份证号码 |
nvarchar(50) |
|
|
|
|
电子邮箱 |
nvarchar(50) |
|
是 |
|
|
手机号码 |
nvarchar(50) |
|
是 |
|
| 表:7
V_航班 |
|
字段名称 |
数据类型 |
自增主键 |
允许为空 |
默认值 |
说明 |
ID |
integer |
是 |
|
|
|
航班编号 |
nvarchar(50) |
|
|
|
|
起飞时间 |
nvarchar(50) |
|
|
|
|
到达时间 |
nvarchar(50) |
|
|
|
|
票价 |
float |
|
|
|
|
座位数目 |
integer |
|
|
|
|
所属航线编号 |
nvarchar(50) |
|
|
|
|
所属航空公司编号 |
nvarchar(50) |
|
|
|
|
起始城市 |
nvarchar(50) |
|
|
|
|
终点城市 |
nvarchar(50) |
|
|
|
|
里程 |
integer |
|
|
|
|
航空公司编号 |
nvarchar(50) |
|
|
|
|
名称 |
nvarchar(50) |
|
|
|
|
地址 |
nvarchar(500) |
|
是 |
|
|
联系方式 |
nvarchar(50) |
|
是 |
|
| 表:8
票 |
|
字段名称 |
数据类型 |
自增主键 |
允许为空 |
默认值 |
说明 |
ID |
integer |
是 |
|
|
|
订单编号 |
nvarchar(50) |
|
|
|
|
预定日期 |
datetime |
|
|
|
|
所属航班号 |
nvarchar(50) |
|
|
|
|
用户 |
nvarchar(50) |
|
|
|
|
下单时间 |
datetime |
|
|
|
|
状态 |
nvarchar(50) |
|
是 |
|
|
起飞时间 |
nvarchar(50) |
|
|
|
|
到达时间 |
nvarchar(50) |
|
|
|
|
票价 |
float |
|
|
|
|
座位数目 |
integer |
|
|
|
|
起始城市 |
nvarchar(50) |
|
|
|
|
终点城市 |
nvarchar(50) |
|
|
|
|
里程 |
integer |
|
|
|
|
名称 |
nvarchar(50) |
|
|
|
|
联系方式 |
nvarchar(50) |
|
是 |
|
|
姓名 |
nvarchar(50) |
|
是 |
|
|
性别 |
nvarchar(50) |
|
是 |
|
|
身份证号码 |
nvarchar(50) |
|
是 |
|
|
电子邮箱 |
nvarchar(50) |
|
是 |
|
|
手机号码 |
nvarchar(50) |
|
是 |
|
| 表:9
|