旅行预订系统设计与实现 - MySQL数据库操作

需积分: 46 82 下载量 92 浏览量 更新于2024-09-09 31 收藏 84KB DOCX 举报
该资源是一个关于使用MySQL设计和实现简单旅行预订系统的上机任务,涉及到FLIGHTS(航班)、HOTELS(宾馆)、BUS(大巴班车)和CUSTOMERS(客户)四个主要表以及RESERVATIONS(预订)表的数据库设计。系统需实现数据录入、预订、查询以及检查预订线路完整性的功能。 在设计的数据库中: 1. FLIGHTS 表存储航班信息,包括航班编号(flightNum,主键)、价格(price)、总座位数(numSeats)、可用座位数(numAvail)以及出发城市(FromCity)和到达城市(ArivCity)。 2. HOTELS 表存储宾馆信息,包含地点(location,主键)、价格(price)、总房间数(numRooms)和可用房间数(numAvail)。 3. BUS 表记录大巴班车信息,有地点(location,主键)、价格(price)、总班车数(numBus)和可用班车数(numAvail)。 4. CUSTOMERS 表管理客户信息,包括客户姓名(custName,主键)和客户ID(custID)。 5. RESERVATIONS 表用于记录预订,包括客户姓名(custName)、预订类型(resvType,1表示航班,2表示宾馆,3表示大巴)、预订关键信息(resvKey,主键)。 系统应实现以下功能: 1. 数据入库与更新:允许用户输入航班、大巴、宾馆和客户的基础信息,并进行更新操作。 2. 预订服务:支持航班、大巴和宾馆的预订。 3. 查询功能:可以查询航班、大巴、宾馆、客户和预订的相关信息。 4. 客户旅行线路查询:查找特定客户的旅行安排。 5. 预订线路完整性检查:确保预订的航班、大巴和宾馆之间没有冲突。 6. 扩展功能:鼓励开发其他自定义功能。 作业提交要求包括源代码、可执行程序、程序运行说明以及系统分析、设计与实现报告。提交文件应以“学号_姓名”的格式命名,且必须在考试前完成,逾期将不被接收。 示例中给出了创建FLIGHTS、HOTELS和BUS表的SQL语句,以及部分数据插入操作。这些操作展示了如何初始化数据库,为后续的功能实现提供基础数据。