Skip to content

Elixk/flight-booking-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

2025.05.25

这是一个 flight-booking-system 的开源仓库,在这里我会记录实现这个系统的过程。下面这是实现的基本计划。我目前有几个云服务器所以打算利用好它们部署成网页端,同时我也有Google map 的api,所以打算在SearchResults界面加上一个全球的css然后用全球航空航线的shp实现当你选择好出发点和目的地时候,二级界面显示一个digital earth 和对应航线。

flight-booking-system/ ├── frontend/ # 前端代码(HTML/CSS/JavaScript) │ ├── public/ # 静态资源文件 │ │ ├── images/ # 图片资源 │ │ ├── fonts/ # 字体文件 │ │ └── favicon.ico # 网站图标 │ ├── src/ # 前端源代码 │ │ ├── components/ # 可复用组件 │ │ │ ├── FlightSearch/ # 航班搜索组件 │ │ │ ├── FlightList/ # 航班列表展示组件 │ │ │ ├── BookingForm/ # 订票表单组件 │ │ │ └── common/ # 通用组件(如导航栏、页脚) │ │ ├── pages/ # 页面模块 │ │ │ ├── Home/ # 首页 │ │ │ ├── SearchResults/# 搜索结果页 │ │ │ ├── Booking/ # 订票确认页 │ │ │ └── MyBookings/ # 我的订单页 │ │ ├── services/ # API请求服务 │ │ │ └── api.js # 封装AJAX请求函数 │ │ ├── utils/ # 工具函数 │ │ │ └── helpers.js # 辅助函数(如日期格式化) │ │ └── styles/ # 样式文件 │ │ ├── global.css # 全局样式 │ │ └── components/ # 组件特定样式 │ └── index.html # 前端入口文件 ├── backend/ # 后端代码(C语言) │ ├── src/ # 后端源代码 │ │ ├── controllers/ # 请求处理逻辑 │ │ │ ├── flight.c # 航班相关请求处理 │ │ │ └── booking.c # 订票相关请求处理 │ │ ├── models/ # 数据模型定义 │ │ │ ├── flight.c # 航班结构体定义 │ │ │ └── booking.c # 订票结构体定义 │ │ ├── routes/ # 路由处理 │ │ │ └── router.c # HTTP请求路由分发 │ │ ├── services/ # 业务逻辑 │ │ │ ├── file_io.c # 文件读写操作 │ │ │ └── search.c # 查询与排序逻辑 │ │ ├── utils/ # 工具函数 │ │ │ ├── json.c # 简单JSON生成与解析 │ │ │ └── string.c # 字符串处理辅助函数 │ │ └── data-structures/ # 自定义数据结构 │ │ ├── array.c # 动态数组实现(航班列表) │ │ ├── linked_list.c # 单链表实现(订票记录) │ │ ├── hash_table.c # 哈希表实现(城市索引) │ │ └── bst.c # 二叉搜索树实现(航班号索引) │ ├── data/ # 数据文件存储 │ │ ├── flights.dat # 航班数据文件 │ │ └── bookings.dat # 订票记录文件 │ └── server.c # 主程序入口(HTTP服务器) ├── docker-compose.yml # Docker配置(可选,用于部署) ├── README.md # 项目说明文档 └── docs/ # 项目相关文档 ├── design.md # 系统设计说明 ├── api.md # API接口文档 └── user_manual.md # 用户使用手册

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published