基于C++Qt实现飞机订票系统[2024-07-12]

基于C++Qt实现飞机订票系统[2024-07-12]

开发环境:Qt5.12.10
开发语言:C++
数据库:SQLite/MySQL

为了程序有更高的适配性,程序在设置对话框中,提供了SQLite/MySQL两种模式,用户可根据环境需要选择。
程序提供两种身份,管理员和用户,其中普通用户分为乘客和内勤,在登录对话框提供设置按钮(设置数据库模式/界面风格/应用名称等)和注册按钮。
管理员功能:

  • 管理航班信息:对所有航班信息进行增删查改操作;
  • 管理用户信息:对所有用户信息进行增删查改操作;
  • 锁定用户账户:锁定的账户将无法登录;
  • 查看所有的交易订单;
  • 销售统计:统计航班的销售额。
  • 查看用户的反馈信息,并进行回复处理。
  • 密码修改

普通用户功能:

  • 浏览所有航班信息,按条件查询航班信息;
  • 对航班信息发表评论;
  • 购票:生成待支付订单;
  • 付款:将生成的购票订单进行支付操作;
  • 查看本账户的购票记录;
  • 充值;
  • 提交反馈信息给管理人员;
  • 修改个人资料
  • 修改密码

数据库设计

管理员表:admin

  • id VARCHAR(64) primary key 账号
  • password VARCHAR(128) 密码

用户表:user

  • id VARCHAR(64) primary key 账号
  • password VARCHAR(128) 密码
  • status VARCHAR(128) 状态 正常|锁定
  • name VARCHAR(128) 姓名
  • birthday DATE 出生年月
  • phone VARCHAR(128) 电话
  • sex VARCHAR(128) 性别
  • occupation VARCHAR(256) 身份 乘客|内勤
  • balance FLOAT 余额

航班信息:goods

  • id VARCHAR(128) primary key 航班序列号
  • name VARCHAR(256) 班次名称
  • owner_id VARCHAR(256) 发布者账号
  • start_city VARCHAR(256) 起点城市
  • end_city VARCHAR(256) 终点城市
  • date VARCHAR(256) 出发日期
  • price FLOAT 票价
  • count INT 总票数
  • lend INT 售出票数
  • img longblob 航班图片

订单信息: recordation

  • id VARCHAR(128) primary key 流水号
  • user_id VARCHAR(128) 账号
  • money FLOAT 姓名
  • status VARCHAR(128) 状态 售出|退票
  • starttime DATETIME 购票时间
  • endtime DATETIME 退票时间

购票明细表:item

  • id VARCHAR(128) primary key 流水号
  • record_id VARCHAR(128) 订单流水号
  • user_id VARCHAR(128) 购票用户账号
  • goods_id VARCHAR(128) 航班序列号
  • price FLOAT 票价
  • quantity INT 购票张数

评论表:forum
id VARCHAR(128) primary key 序列号
user_id VARCHAR(128) 用户账号
goods_id VARCHAR(128) 航班序列号
message VARCHAR(256) 消息内容
time DATETIME 时间

反馈表:invitation
id VARCHAR(128) primary key 反馈登记号
name VARCHAR(256) 标题
owner_id VARCHAR(256) 作者账号
summary VARCHAR(256) 内容
date VARCHAR(256) 日期
status VARCHAR(256)) 状态 未处理|已处理

基于Qt5.12.10框架和C++语言开发的飞机订票系统。该系统旨在为用户提供便捷、高效的航班信息查询与订票服务,同时支持管理员对航班、用户信息以及交易订单的管理。系统采用SQLite/MySQL双数据库模式,以适应不同环境需求。
系统分为管理员和普通用户两大身份,其中普通用户又细分为乘客和内勤。管理员拥有全面的航班信息管理、用户信息管理、账户锁定、销售统计、用户反馈处理以及密码修改等功能。普通用户则能浏览航班信息、查询、评论、购票、支付、查看购票记录、充值、提交反馈、修改个人资料和密码等。
数据库设计部分,系统包括管理员表、用户表、航班信息表、订单信息表、购票明细表、评论表和反馈表等,以支持上述功能的实现。其中,管理员表存储管理员账号信息;用户表存储用户账号、密码、状态、姓名、联系方式等基本信息;航班信息表记录航班序列号、班次名称、起止城市、出发日期、票价等航班信息;订单信息表、购票明细表则记录用户的购票详情;评论表和反馈表则用于收集用户对航班及系统的反馈意见。
本系统不仅提高了飞机订票的便捷性和效率,而且通过双数据库模式的支持,增强了系统的适应性和可扩展性。此外,丰富的用户反馈机制和管理员管理功能,使得系统能够更好地满足用户需求,提升用户体验。

源码联系UP主 -> https://space.bilibili.com/329101171








  • 23
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值