一、小组成员:
金智恒,李星良,刘杨
二、选题概要
需求描述:
航空售票管理系统是一个为航空公司、机场和旅客提供航班查询、机票预订、退票和改签等服务的系统。该系统需要能够管理航班信息,包括航班号、起飞和到达城市、起飞和到达时间、航班状态、座位数量、座位类型(经济舱、商务舱、头等舱)等。旅客应能够查询航班信息,选择合适的航班进行机票预订。预订时需要提供旅客的个人信息,包括姓名、联系方式、证件号码等。旅客还应能够对已预订的机票进行退票或改签操作,退票和改签的规则应根据航空公司的政策来设定。此外,系统还需要能够管理旅客的个人信息,包括姓名、联系方式、证件号码等。旅客应能够在个人中心查看和修改自己的个人信息。最后,系统应能够生成和管理旅客的机票订单,包括订单状态、支付状态等。旅客应能够在个人中心查看自己的所有订单。航空公司可以查看收益。
功能描述:
1.航班信息管理:系统管理员可以添加新的航班信息,修改现有航班的信息,或者删除已取消的航班。航班信息包括航班号、起飞和到达城市、起飞和到达时间、航班状态、座位数量、座位类型等。
2.机票预订:旅客可以通过输入起飞和到达城市以及日期来查询航班。查询结果会显示所有符合条件的航班信息,旅客可以选择合适的航班进行预订。预订时需要提供旅客的个人信息,包括姓名、联系方式、证件号码等。预订成功后,系统会生成一个订单。
3.退票和改签:旅客可以查看自己的机票订单,选择需要退票或改签的订单进行操作。退票后,系统会自动将机票状态更改为已退票。改签后,系统会生成新的机票订单。
4.旅客信息管理:旅客在预订机票时需要输入个人信息,系统会保存这些信息。旅客可以在个人中心查看和修改自己的个人信息。系统应保证旅客信息的安全,不会泄露给第三方。
5.订单管理:系统会为每一次机票预订生成一个订单,旅客可以在个人中心查看自己的所有订单,包括订单的状态和支付状态。系统应支持多种支付方式,包括信用卡、借记卡、支付宝、微信支付等。系统应能查询每日收益。
三、数据库实现(非最终结果)
er图:
关系模式:
1.航班信息表(Flights)
属性:航班编号 (Flight_ID), 航空公司 (Airline), 机型 (Aircraft_Type), 出发城市 (Departure_City), 到达城市 (Arrival_City)
主键:航班编号 (Flight_ID)
2,班次信息表(Flight_Schedules)
属性:班次编号 (Schedule_ID), 出发时间 (Departure_Time), 到达时间 (Arrival_Time), 出发机场 (Departure_Airport), 到达机场 (Arrival_Airport), 甲等余票 (First_Class_Available), 乙等余票 (Economy_Class_Available), 甲等价格 (First_Class_Price), 乙等价格 (Economy_Class_Price), 是否延误 (Is_Delayed), 航班编号 (Flight_ID)
主键:班次编号 (Schedule_ID)
外键:航班编号 (Flight_ID) 关联到航班信息表 (Flights)
3.座位信息表(Seats)
属性:座位编号 (Seat_ID), 班次编号 (Schedule_ID), 座位状态 (Seat_Status), 乘客证件号 (Passenger_ID)
主键:座位编号 (Seat_ID)
外键:
班次编号 (Schedule_ID) 关联到班次信息表 (Flight_Schedules)
乘客证件号 (Passenger_ID) 关联到用户信息表 (Passengers),可为空
4.订单信息表(Orders)
属性:订单号 (Order_ID), 乘客姓名 (Passenger_Name), 乘客证件号 (Passenger_ID), 下单日期 (Order_Date), 座位号 (Seat_ID), 账号 (Account_ID), 舱位 (Cabin_Type), 班次号 (Schedule_ID)
主键:订单号 (Order_ID)