基于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