Skip to content

sandyfirst/Airline-Ticketing-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

SSE航班管理系统

项目简介

本项目为一款基于客户端-服务器(C/S)架构的航班票务管理系统,主要功能涵盖航班管理、订票、退票、查询、用户管理等模块。系统目标是通过规范化管理,提高航班信息处理效率,优化客户购票体验。

本系统适合作为高校软件工程、需求分析、系统建模等课程的项目实践案例。

技术栈

  • 开发语言:Java
  • 开发环境:IntelliJ IDEA / Eclipse
  • 数据库:MySQL
  • 通信协议:Socket
  • 架构模式:客户端-服务器(C/S)

核心功能模块

1. 航班管理

  • 航班信息录入、修改、删除
  • 航班时刻表查询
  • 航班座位余量管理

2. 客户服务

  • 机票订购、改签、退票
  • 订单信息查询
  • 客户账户注册与管理

3. 系统维护

  • 用户角色划分(管理员/普通用户)
  • 权限控制
  • 系统数据备份与恢复

系统架构

  • 客户端:负责用户交互界面,实现航班查询、订票、退票等功能。
  • 服务器端:处理客户端请求,进行航班信息存取和业务逻辑处理。
  • 数据库:持久化存储航班信息、用户信息、订单信息等。

数据库设计

  • 用户表(User)
  • 航班表(Flight)
  • 订单表(Order)
  • 其他辅助表(如角色表Role等)

项目亮点

  • 支持多用户并发访问
  • 客户端与服务器之间采用Socket进行实时通信
  • 设计了较完善的异常处理机制,确保系统稳定运行
  • 数据库操作封装良好,易于维护和扩展

部署指南

  1. 配置数据库(MySQL)并导入项目提供的建表脚本。
  2. 启动服务器端应用程序。
  3. 启动客户端应用程序并连接服务器IP与端口。
  4. 登录账户后,即可使用系统各项功能。

注意事项

  • 确保客户端与服务器的通信端口一致。
  • 客户端首次连接需配置正确的服务器IP地址。
  • 管理员账户需在数据库中提前设定。

About

该项目基于Qt和MySQL开发,支持航班信息录入、查询与订单处理等功能。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published