This is the repository of the 2022, BUPT, IOT, group 106.
All Rights Reserved.
This project is an airline management system designed to handle various aspects of airline operations, including flight management, passenger data, and check-in processes.
src/: Core source code of the project.data/: Stores customer data, including:checkinData/: Data related to check-in processes.flightData/: Data related to flight schedules and details.passengerData/: Data related to passenger information.
lib/: Contains dependencies used in the project, such asgson-2.8.4.jar.develop log/: Development logs for different versions.javadoc/: Documentation for the codebase.pictures/: Images or other visual assets..vscode/: Visual Studio Code settings for the project..idea/: IntelliJ IDEA project configuration files.
- Java Development Kit (JDK) 8 or higher.
- A Java IDE such as IntelliJ IDEA or Visual Studio Code.
- Maven or Gradle for dependency management (if applicable).
- Clone the repository:
git clone https://github.com/dengyang-zhou/SoftwareEngineer-Airline
- Open the project in your preferred IDE.
- Run the software106.jar file or execute the main class from the src/ directory.
✈️ Enter booking information- 🔎 View and select flights
- 💺 Choose seats (availability indicated)
- 🍱 Select in-flight meals
- ➕ Additional services (e.g., extra legroom, food & drinks)
- 💳 Enter payment information
- ✔️ Confirmation
The starting page of the system. User can click “Start check-in” to proceed.
Passengers can enter their booking number, or choose to scan ID. A help button is provided for forgotten booking numbers.
A list of available flights is displayed with details including:
- Flight Number
- Departure & Destination
- Time Duration
- Users select which flight to check in.
Passengers can select their preferred seat on an A320 layout. The UI shows availability by color:
✅ Green — Selected
⬜ White — Available
Passengers may pick from simple in-flight meals such as:
- Beef noodles
- Box lunch
- Sandwich
Passengers may also choose from additional services such as:
- Extra legroom
- Blanket
- Movie player
- Headphone jacket
Food items include:
- Chicken
- Bread
- Cola
- Coffee
- Steak
- Salad
A count button calculates total cost, and reset clears all checks.
Example calculated total:
Passengers enter:
- First name
- Last name
- Credit card number
- Security code
The last is the confirmation page:
Welcome → Enter Booking Info → Select Flight → Seat Selection
→ Select Meal & Services → Payment → ConfirmationThe data/ folder contains all the necessary data files for the application:
Passenger Data: Stored in data/passengerData/. Each passenger has a separate JSON file with details such as booking number, flight information, seat, and additional services. For example:
{
"BookingNo": 111111,
"firstName": "Ming",
"lastName": "Li",
"idNo": "321321321",
"flightNumber": "FF960",
"boardingTime": "2022-4-17 20:00",
"boardingGate": "20A",
"startWhere": "London",
"destWhere": "Birmingham",
"duringTime": "20:30-00:40(+1)",
"checkin": false,
"seat": "12A",
"primaryFood": "Box lunch",
"extraService": "cola,"
}- Flight Data: Stored in data/flightData/, containing flight schedules and details.
- Check-In Data: Stored in data/checkinData/, containing information about passengers who have completed the check-in process.
Group 106, BUPT, IOT, 2022.









