民航订票管理系统设计 - 俞俊伟
需积分: 0 93 浏览量
更新于2024-06-30
收藏 3.16MB DOCX 举报
"民航订票系统的设计涉及到航空公司的管理、航线信息、飞机型号、航班详情、乘客信息以及系统操作功能的实现。系统采用SpringBoot、Lombok、Log4j等技术构建后端,使用thymeleaf和Semantic-UI作为前端框架,并依赖Microsoft SQL Server 2017作为数据库支持。"
在民航订票系统的设计中,关键知识点包括以下几个方面:
1. **航空公司信息**:航空公司是系统的主体之一,如南方航空和东方航空。每个航空公司有其独特的标识(如ccid)、地址和描述。
2. **航线信息**:航线涉及到起点、终点、航班号、飞机型号、起飞和到达时间。此外,航线还包含乘员定额(分为头等舱和经济舱)、飞行里程以及所属航空公司。标准价格可能因市场供需、季节等因素而有所浮动。
3. **飞机型号**:每种飞机型号如波音747,具有固定的座位布局,包括商务舱和经济舱的座位数量。
4. **航班信息**:航班信息包括航班号、日期以及已预订客户的名单和仓位。航班座位状态需要实时更新,以便准确反映余票情况。
5. **顾客信息**:顾客购买机票时需提供个人信息,系统应记录顾客的购票历史和飞行里程。当顾客的飞行里程达到一定量时,可以升级为银卡、金卡等高级会员,享受不同级别的折扣优惠。
6. **系统功能**:
- **查询航线**:允许旅客输入起点、终点和日期,系统返回航班号、飞机型号、余票量和当前价格。
- **订票业务**:根据客户要求,系统检查航班余票,如果有票,办理订票手续,并自动更新顾客的飞行里程。
- **退票业务**:根据日期和航班号,系统为客户提供退票服务,退款处理和座位状态的更新。
7. **技术栈**:系统采用SpringBoot框架进行后端开发,利用Lombok简化对象的getter和setter,Log4j用于日志记录,Spring MVC处理HTTP请求,Spring-aop实现面向切面编程,Spring-starter-web提供Web支持。前端使用thymeleaf模板引擎和Semantic-UI进行界面设计。开发环境选用IntelJ IDEA,利用Spring-dev-tools进行快速开发和调试。
8. **数据库设计**:使用Microsoft SQL Server 2017作为数据库管理系统,其中"航天公司"表包含ccid(主键)、address和description等字段;"飞机"表包括ppid(主键)、type、businessnum、place、touristnum、seat_num等字段,其中ccid是外键,关联到航空公司表。
民航订票系统是一个集成航空公司、航线、飞机、航班、顾客信息于一体的综合系统,通过各种功能模块实现订票、查询和退票等业务流程,同时结合现代技术栈以提供高效稳定的服务。
2023-09-12 上传
2019-07-04 上传
2021-08-18 上传
2021-06-21 上传
2021-09-17 上传
2019-08-15 上传
章满莫
- 粉丝: 35
- 资源: 316
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章