数据库课程设计(航空售票管理系统)
小组成员:金智恒,李星良,刘杨
选题概要
1、研究背景
随着社会发展的不断进步,民航事业的壮大,人们消费水平的提高,乘坐民航的消费者也越来越多,原有的机票预订系统随着机场载客量的迅猛增长和人们对便捷性要求的提高,已经难以满足人们的出行需求。
为了实现航空公司的现代化管理,进一步提高工作效率,方便旅客购票以及机场管理,需要开发一个机场售票及管理系统。该系统需要具有完整的存储,查询,核对等功能。用户可以通过该系统进行机票的查询和预订,机场可以对航班班次一次订单信息进行查询和管理,航空公司可以对航班信息以及收益信息进行管理。
今后随着计算机技术以及网络技术的迅速发展,电子商务正逐渐成为Internet应用的一个重要领域。电子商务也必然对航空公司的机票销售模式产生深远的影响。
2、需求描述
航空售票管理系统是一个为航空公司和旅客提供航班查询、机票预订、退票和改签等服务的系统。该系统需要能够管理航班信息,包括航班号、起飞和到达城市、起飞和到达时间、航班状态、座位数量、座位类型(经济舱、商务舱、头等舱)等。旅客应能够查询航班信息,选择合适的航班进行机票预订。预订时需要提供旅客的个人信息,包括姓名、联系方式、证件号码等。旅客还应能够对已预订的机票进行退票或改签操作,退票和改签的规则应根据航空公司的政策来设定。此外,系统还需要能够管理旅客的个人信息,包括姓名、联系方式、证件号码等。旅客应能够在个人中心查看和修改自己的个人信息。最后,系统应能够生成和管理旅客的机票订单,包括订单状态、支付状态等。旅客应能够在个人中心查看自己的所有订单。
3、功能描述
- 信息管理:系统管理员可以添加新的航班信息,修改现有航班的信息,或者删除已取消的航班。航班信息包括航班号、起飞和到达城市、起飞和到达时间、航班状态、座位数量、座位类型等。
- 机票预订:旅客可以通过输入起飞和到达城市以及日期来查询航班。查询结果会显示所有符合条件的航班信息,旅客可以选择合适的航班进行预订。预订时需要提供旅客的个人信息,包括姓名、联系方式、证件号码等。预订成功后,系统会生成一个订单。
- 退票和改签:旅客可以查看自己的机票订单,选择需要退票或改签的订单进行操作。退票后,系统会自动将机票状态更改为已退票。改签后,系统会生成新的机票订单。
- 旅客信息管理:旅客在预订机票时需要输入个人信息,系统会保存这些信息。旅客可以在个人中心查看和修改自己的个人信息。系统应保证旅客信息的安全,不会泄露给第三方。
- 订单管理:系统会为每一次机票预订生成一个订单,旅客可以在个人中心查看自己的所有订单,包括订单的状态和支付状态。系统应支持多种支付方式,包括信用卡、借记卡、支付宝、微信支付等。
4、系统性能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,机票预定系统应该满足以下的性能需求:
(1)系统处理的准确性和及时性
系统处理的准确性和及时性是系统的必要性能,在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作里,使系统的处理能力和响应时间能够满足企业对信息处理的需求。由于机场售票和管理系统的查询功能对于整个系统的功能和性能完成举足轻重,作为系统的很多数据来源,而机票数量和时间又影响企业的决策活动,其准确性很大程度上决定了机场售票和管理系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性。
(2)系统的开放性和系统的可扩充性
机场售票和管理系统在开发过程中,应该充分考虑以后的可扩充性,系统需要能提供足够的手段进行功能的调整和扩充。要实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。
(3)系统的易用性和易维护性
机场售票和管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点, 就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。机票预定系统中涉及到的数据是航空公司的相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。
(4)系统的标准性
系统在设计开发使用过程中都要涉及到很多计算机硬件、软件等,这些都应符合主流国际、国家和行业标准。例如在开发中使用的操作系统、网络系统、开发工具都必须符合通用标准。如规范的数据库操作界面、作为业界标准的TCP/IP网络协议及ISO9002标准所要求的质量规范等。同时,在自主开发本系统时,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性。
5、系统的数据需求
机场售票和管理系统的数据需求包括如下几点:
(1)数据录入和处理的准确性和实时性
数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用从而使系统的工作失去意义。数据的输入来源是手工输入,手工输入要通过系统面上的安排系统具有容错性,并且对操作人员要进行系统的培训。在系统中,数据输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。
(2)数据的一致性与完整性
由于系统的数据是共享的,在不同的航空公司中,机票航班等是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系統应拒绝该数据。
(3)数据的共享与独立性
整个机场售票和管理系统的数据是共享的。然而,从系统开发的角度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。