机票预订系统完整数据字典

机票预订系统完整数据字典

Admin:管理员信息表,以自增admin_id作为主键,同时要求admin_name是唯一的,以此作为登录依据。

表名:

Admin

含义:

管理员信息表

列名

含义

数据类型

P

N

I

admin_id

管理员ID

Int

1

1

1

admin_name

管理员账号

varchar(255)

1

password

管理员密码

varchar(255)

1

User:用户信息表,以自增user_id作为主键,要求telephone和email都不能重复,以telephone作为登录依据,使用email用来找回或被管理员重置密码,username要求5-15位字母、下划线、汉字,password要求6-16位数字或字母

表名:

user

含义:

用户信息表

列名

含义

数据类型

P

N

I

user_id

用户ID

int

1

1

1

username

用户名

varchar(255)

1

password

用户密码

varchar(255)

1

telephone

绑定手机

varchar(255)

1

email

绑定邮箱

varchar(255)

1

Airway:以自增airway_id作为主键的航线信息表,记录两个出发和到达的两个城市名,以此确定航空公司开通的航线,由于很少变化,所以前端不提供更改。

表名:

airway

含义:

航线信息表

列名

含义

数据类型

P

N

I

airway_id

航线ID

int

1

1

1

departure

出发地

varchar(255)

1

arrival

到达地

varchar(255)

1

Aircraft:以自增aircraft_id为主键的飞机型号表,代表航空公司机队里的飞机型号列表,不对飞机的注册号等信息进行收录,只收录基本信息。Model表示飞机型号的名称;为简化系统设计,所以飞机均为全经济舱设计,seats表示某个型号的飞机的经济舱定员量,也表明使用该机型的航班可以售卖多少票。 

表名:

aircraft

含义:

飞机型号表

列名

含义

数据类型

P

N

I

aircraft_id

飞机型号ID

int

1

1

1

model

飞机型号名称

varchar(255)

1

seats

经济舱定员

int

1

Flight:以自增flight_id为主键的航班信息表,记录了航班的航线信息,执飞机型信息,该航班的预计起飞时间,预计到达时间,通过执飞机型的定原量,确定该航班的可售票数量。Flight_num由中国民航局和航空公司编写,不同日期会有相同航班号,所以用字符串存储。由于航班可能由于时间不一样,执飞机型不一样,票价可能不一致,所以执飞机型和单价不设置非空的要求,可以在录入航班以后,管理员后录入。其中airway_id设置外键参考airway表的airway_id,aircraft_id设置外键参考aircraft表的aircraft_id。

表名:

flight

含义:

航班信息表

列名

含义

数据类型

P

N

I

flight_id

航班ID

int

1

1

1

flight_num

航班号

varchar(255)

1

airway_id

担当航线ID

int

1

departure_time

预计起飞时间

datetime

1

arrival_time

预计到达时间

datetime

1

aircraft_id

执飞机型ID

int

price

经济舱单价

decimal(12,2)

available_seat

经济舱可售票数

int

Order:以自增order_id为主键的订单信息表,用user_id记录下单用户,设置外键参考user表的user_id,用flight_id记录预订的航班信息,设置外键参考flight表的flight_id。其中要求用户填写乘客姓名和身份证号码,对身份证号码进行后端校验格式;用户联系电话默认注入user绑定的手机号码,但也允许用户前端填写,同样进行后端格式校验;order_time由订单信息提交到服务器时由服务器生成,status默认设置为false,即订单未提交。限制每个身份证号码只能在一个航班上购买一个座位的票,所以flight_id和passenger_id_card_num设置了UNIQUE

表名:

order

含义:

订单信息表

列名

含义

数据类型

P

N

I

order_id

订单ID

long

1

1

user_id

下单用户ID

int

1

flight_id

预订航班ID

int

1

passenger_name

乘客姓名

varchar(255)

1

passenger_id_card_num

乘客身份证号码

varchar(255)

1

contact

乘客联系电话

varchar(255)

1

order_time

订单生成时间

datetime

1

status

订单支付状态

bit

1

1. 普通用户表(users) 字段名称 类型 记录内容 是否为空 备注 user_id Varchar2(50) 用户名 0 主键 password Varchar2(20) 密码 0 name Varchar2(20) 用户姓名 1 telephone Varchar2(20) 固定电话 1 mobile Varchar2(20) 手机 1 address Varchar2(100) 用户地址 1 email Varchar2(50) Email 1 管理员表(administrators) 字段名称 类型 记录内容 是否为空 备注 admin_id Varchar2(50) 用户名 0 主键 password Varchar2(20) 密码 0 id_number Varchar2(20) 身份证号 0 name Varchar2(20) 管理员真实姓名 0 telephone Varchar2(20) 固定电话 1 mobile Varchar2(20) 手机 0 address Varchar2(100) 管理员家庭地址 0 email Varchar2(50) Email 0 登录表(login) 字段名称 类型 记录内容 是否为空 备注 id Varchar2(20) 用户名 0 主键 password Varchar2(20) 密码 0 订单表(order) 字段名称 类型 记录内容 是否为空 备注 auto number 序号 0 主键,自增长 order_id Vachar2(100) 订单编号 0 user_id Varchar2(20) 用户id 0 外键(用户表) ticket_id Varchar2(40) 票编号 0 外键(票务信息) time Date 下单时间 0 票务信息(tickets) 字段名称 类型 记录内容 是否为空 备注 ticket_id Vachar2(100) 机票编号 0 主键 airline Varchar2(50) 所属航空公司 0 外键(航班信息) filght_number Varchar2(50) 航班号 0 外键(航班信息) cab Varchar2(50) 舱位类型 0 pirce number 舱位对应价格 0 外键(航班信息) 航班信息表(flight_info) 字段名称 类型 记录内容 是否为空 备注 filght_number Vachar2(30) 航班号 0 由航空公司提供,主键 start_time Varchar2(40) 出发时间 0 end_time Varchar2(40) 到达时间 0 range_type Varchar2(10) 往返类型 0 单程,往返 departure Varchar2(40) 始发地 0 destination Varchar2(40) 目的地 0 airline Varchar2(30) 航空公司 0 price number 机票基础价格 0 用户操作记录表(deal_log) 字段名称 类型 记录内容 是否为空 备注 auto number 用户编号 0 主键,自增长 user_id Varchar2(30) 用户id 0 外键(普通用户) op_type Varchar2(40) 操作类型 0 订票,退票,改签 ticket_id Varchar2(40) 机票编号 0 外键(票务信息) time Varchar2(10) 时间 0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值