飞机订票管理系统(一)
需求分析
项目简介
进入飞机订票管理系统后,可以选择身份类型,进入相应的用户管理系统,管理员管理系统。用户管理系统可以进行注册,登录,查看航班,订票,找回密码。管理员管理系统可以进行注册,登录,进入三个信息系统,进入飞机信息管理系统,对飞机的信息进行增删改查,航班系统,对航班信息进行增删改查,进入机票系统,对机票系统进行增删改查。
数据流图
数据库的创建
- 创建users表
创建users表,用于存放用户的信息,包含身份证号,姓名,密码,性别,电话号码,核酸检测结果,基于对项目的分析此处的数据类型都为varchar类型。
CREATE TABLE Users(
user_id VARCHAR(10) NOT NULL PRIMARY KEY COMMENT '身份证号',
user_name VARCHAR(10) NOT NULL COMMENT '姓名',
user_password VARCHAR(10) NOT NULL COMMENT '密码',
user_sex CHAR(1) NOT NULL COMMENT '性别',
user_phone VARCHAR(11) COMMENT '电话号码',
user_health VARCHAR(10) NOT NULL COMMENT '核酸检测'
)ENGINE = INNODB DEFAULT CHARSET = utf8;
- 创建Administrator表
创建Administrator表,用于存放管理员数据,包含管理员名(varchar),管理员密码。
CREATE TABLE Administrator(
adm_name VARCHAR(10) NOT NULL PRIMARY KEY COMMENT '管理员名',
adm_password VARCHAR(10) NOT NULL COMMENT '管理员密码'
)ENGINE = INNODB DEFAULT CHARSET = utf8;
- 创建Airplane表
创建airplane表,用于存放飞机数据,包含飞机编号,飞机型号,飞机总座位数,飞机飞行年份信息。
CREATE TABLE Airplane(
plane_id VARCHAR(10) NOT NULL PRIMARY KEY COMMENT '飞机编号',
plane_model VARCHAR(10) NOT NULL COMMENT '飞机型号',
plane_seatNum INT(255) NOT NULL COMMENT '飞机总座位数',
plane_age INT(100) NOT NULL COMMENT '飞机飞行年份'
)ENGINE = INNODB DEFAULT CHARSET = utf8;
- 创建Fight表
创建fight表,用于存放航班数据信息,包含航班号,出发地,目的地,出发时间,到达时间,飞行时间,飞机型号。将所有设置为varchar类型与string
相对应。
CREATE TABLE Fight(
fight_id VARCHAR(10) NOT NULL PRIMARY KEY COMMENT '航班号',
origin VARCHAR(10) NOT NULL COMMENT '出发地',
destination VARCHAR(10) NOT NULL COMMENT '目的地',
go_time VARCHAR(10) NOT NULL COMMENT '出发时间',
arr_time VARCHAR(10) NOT NULL COMMENT '到达时间',
fly_time VARCHAR(10) NOT NULL COMMENT '飞行时间',
planemodel VARCHAR(10) NOT NULL COMMENT '飞机型号'
)ENGINE = INNODB DEFAULT CHARSET = utf8;
- 创建Ticket表
创建ticket表,用于存放机票信息,包含用户姓名,航班号,登机时间,登机口,航站楼,座位号,起飞日期,出发地,目的地,座位类型,托运口。将座位号设置成int类型,在java中相对应。
CREATE TABLE Ticket(
username VARCHAR(10) NOT NULL PRIMARY KEY COMMENT '用户姓名',
fight_id VARCHAR(10) NOT NULL COMMENT '航班号',
board_time VARCHAR(10) NOT NULL COMMENT '登机时间',
board_gate VARCHAR(10) NOT NULL COMMENT '登机口',
terminal VARCHAR(5) NOT NULL COMMENT '航站楼',
seat_num INT(255) NOT NULL COMMENT '座位号',
local_time VARCHAR(10) NOT NULL COMMENT '起飞日期',
origin VARCHAR(10) NOT NULL COMMENT '出发地',
ship_gate INT(255) NOT NULL COMMENT '托运口'
)ENGINE = INNODB DEFAULT CHARSET = utf8;