民航订票管理系统设计 - 俞俊伟

需积分: 0 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是外键,关联到航空公司表。 民航订票系统是一个集成航空公司、航线、飞机、航班、顾客信息于一体的综合系统,通过各种功能模块实现订票、查询和退票等业务流程,同时结合现代技术栈以提供高效稳定的服务。