本课程设计旨在开发一个基于Java技术的航空客运在线订票系统,涵盖航班查询、座位预订及用户管理等功能模块。通过实践提升学生在软件工程中的项目管理和团队协作能力。
航空客运订票系统特点:详细的JAVA代码注释及高稳定性设计(无论输入什么都不会导致程序崩溃)。该系统的业务活动包括查询航线、添加航班、客票预订以及办理退票等七大功能,并且已实现操作文件。
【基本要求】:
1. 每条航线包含的信息有终点站名、航班号、飞机号、飞行周日(星期几)、乘员定额、余票量,已订票的客户名单(包括姓名、订票数量和舱位等级),以及等候替补的客户名单。
2. 系统能够实现的操作:
- 录入:可以录入航班情况,并且数据最好存储在文件中而非仅存于内存;
- 查询航线:根据旅客提供的终点站名输出信息,包括航班号、飞机号、飞行日期和余票量等;
- 承办订票业务:客户提出要求(如指定的航班号及所需订票数量)后,系统将查询该航班剩余座位情况。若有空位,则为客户提供预订服务,并告知具体座位号码;若无足够位置或余票不足,则需重新询问客户需求并提供等候替补登记;
- 承办退票业务:根据客户提供的信息(日期和航班),为客户办理退款手续,同时检查是否有候补名单上的顾客可以借此机会获得订票。
【测试数据】由读者自行指定。
【实现提示】两个客户列表可以通过线性表与队列来管理。为了便于查找已预订的乘客信息,应按照姓名顺序排列,并采用链式存储方式以方便插入和删除操作;候补名单亦建议使用链式结构以便于处理未知数量的人数预约情况。整个系统应当汇总各条航线的情况并记录在一个线性表中,该列表按航班号或终点站名排序且每一条航线路由包括上述8个字段。
【选作内容】当客户订票需求无法满足时,可以提供到达同一目的地的其他可选择路线的信息;此外还可考虑添加更多功能和服务项目以增强用户体验。在输入输出流操作中使用了GSON库进行数据处理。