首页 > 其他分享 >QT航空客运订票系统

QT航空客运订票系统

时间:2022-08-29 12:23:53浏览次数:106  
标签:QT 乘客 系统 退票 订票 航班 客户 客运

QT航空客运订票系统

航空客运订票系统设计

一、 问题描述

实现航空系统客运订票的主要业务活动。例如,浏览和查询航班信息、机票预订和办理退票等。

二、 功能描述

需求分析:
(1)航班管理。每条航班所涉及的信息有:目的地、航班号、航班日期、航班时间、乘员定额、余票量。
(2)客户管理。有关订票的客户信息(包括姓名、订票量、舱位等级(1,2和3)以及等候替补的客户名单(包括姓名、所需票量)。
(3)系统实现的主要操作和功能:
查询航班。根据旅客提出的终点站名输出下列信息:航班号、飞行日期、余票额。
承办订票业务。根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若有余票,则为客户办理订票手续,输出座位号;若已满或者余票少于订票额,则需要重新询问客户需求;若需要,可等待排队候补。
承办退票业务。根据客户提供的情况(日期、航班),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所有退票额能满足该客户的要求,则为其办理订票手续,否则依次询问其他排队候补的客户。
概要设计:
航空客运订票系统由航班管理系统、乘客订票系统、乘客退票系统、乘客管理系统、退出系统组成。
航班管理系统:主要完成添加航班、查看航班、查询航班、删除航班、返回主菜单功能。
乘客订票系统:主要完成乘客购票功能。
乘客退票系统:主要完成乘客退票和将满足要求的候补乘客变成航班乘客。
乘客管理系统:主要完成输出航班乘客

三、技术要求

  1. 采用面向对象方法设计与分析,程序用C++语言实现。
  2. 采用专业的绘图工具(如Visio等)绘制类图与流程图。
  3. 开发工具:MFC/QT Creator。
  4. 数据库用mysql实现。

四、其他要求

1、系统易用性,录入数据时进行错误数据检测、合理使用文本框、下拉列表等不同控件减少数据录入出错可能、尽可能减少用户操作次数。
2、系统可扩展性、可维护性。

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

标签:QT,乘客,系统,退票,订票,航班,客户,客运
From: https://www.cnblogs.com/codewriter/p/16635541.html

相关文章

  • QT项目二:局域网聊天工具
    QT项目二:局域网聊天工具参考《Qt及QtQuick开发实战精解》,该书介绍的很详细,不做过多介绍。末尾有源码下载地址1.main.cpp#include"widget.h" #include<QApplication> i......
  • qt 文件拖拽
    将某类型文件拖拽到qt窗口并执行相应动作。这里以播放某些文件为例。类继承自QWidget,重写函数:1voiddragEnterEvent(QDragEnterEvent*event)override;2vo......
  • QT UDP通信聊天程序(单播、广播、组播)
    QTUDP通信(单播、广播、组播)  日期:2021-03-26    浏览:126    评论:0    核心提示:1.QUdpSocketUDP是轻量的、不可靠的、面向数据报、无连接的协议,它可以用......
  • qt之网络协议
    tcp://--------------widget.h:#ifndefWIDGET_H#defineWIDGET_H#include<QWidget>#include<QTcpServer>//服务器#include<QTcpSocket>//套接字发送的......
  • 【Qt6.2.4】qml 实现登录注册及显示详情demo
    参考https://www.bilibili.com/video/BV1dS4y1u7vN?spm_id_from=333.999.0.0(很棒的教程)环境环境版本windows10QT6.2.4QtCreator8.0.1(Community......
  • qt 线程和数据库
    qt使用数据库:1.使用的编译器是MinGM或MSVxx系统:一般MinGM在include环节没有问题,MSV的话有可能需要自己添加一下2.安装qt的时候没有勾选上qsqldatabase,那么需要自己下......
  • ubuntu22.04+qt6.2安装步骤
    chmod+xqt-unified-linux-x64-4.4.1-online.runsudoaptinstallvimsudoaptinstallnet-toolssudoaptinstallopenssh-serversudoapt-getinstallbuild-essen......
  • 关于qtableview开发过程中的一些记录
    使用QTableWidget刷新数据后,经常会自动展示为table首行。为了显示刷新数据前所在的位置,解决办法如下:     先记住滚动条位置,刷新数据后,再重置滚动条位置。伪代码如......
  • QT使用HTTP下载来实现程序下载自动安装退出,同时读取JSON更新信息。
    最近在用QT开发一套免费的HelpDesk系统,参考了网上的方法,实现了程序自动下载更新和程序自动退出再安装新程序,为了感谢网页的无私分享,自己也特地分享给大家,希望可以帮助到大......
  • Qt QWidget绘制圆角注意事项
    1、产生黑边painter.setPen(Qt::NoPen);//不设置画笔即可 2、背景不透明this->setAttribute(Qt::WA_TranslucentBackground,true); 3、大致代码this->setA......