本简介介绍了一款基于Java开发的航班信息查询管理系统,旨在为用户提供便捷、高效的航班信息查询服务。该系统支持多种功能,包括实时航班动态跟踪和历史记录查阅等。
项目名称:Air Information System(简称AIS)
该项目要求基于控制台开发一个航班信息系统。
### 功能需求:
1. 显示主菜单,包括以下选项:
- 列出所有航班
- 按起飞时间查询
- 按目的地查询
- 删除航班
- 更新航班信息
- 退出系统
2. 实现列出所有航班的功能:展示所有的航班详情列表(包含编号、航班号、目的地和起飞日期)。
3. 提供按起飞时间的搜索功能,允许用户输入一个特定格式的日期(如“2011-2-25”),然后显示当天的所有航班信息。
4. 实现按目的地查询的功能:根据用户的输入展示所有飞往指定地点的航班详情。
5. 允许删除指定编号的航班记录。
6. 提供更新功能,允许用户修改特定编号航班的信息。
7. 设计退出系统的选项以结束程序运行。
### 类的设计:
- **AirInfo**(实体类):包含以下属性
- 航班ID(id)
- 航班号(flight_number)
- 目的地(destination)
- 起飞日期(flight_date)
- **AirInfoManager** (航班管理) 类,用于提供操作航班信息的方法:
包括列出所有、按起飞时间查询、按目的地查询、删除和更新功能。
- **TestAirInfo**(程序入口)类:用来启动并运行整个系统。
### 具体实现步骤:
1. 创建实体类`AirInfo`,属性私有化,并根据业务需求提供构造方法及setter/getter方法。
2. 实现管理类`AirInfoManager`, 提供列出所有航班、按起飞时间查询、按目的地查询、删除和更新的方法。
3. 开发测试入口类 `TestAirInfo` 以启动系统运行。
4. 使用ArrayList存储航班信息。
### 技术要求:
- 确保代码结构清晰,命名规范正确。