This project is an Airline Management System designed to manage various aspects of an airline, including customers, airplanes, flights, and reservations. Each section of the application is handled by a different team member, ensuring a comprehensive and well-rounded development process.
The main page of the application serves as the entry point and includes four buttons. Each button navigates to a different section of the project:
- Customer List Page
- Airplane List Page
- Flights List Page
- Reservation Page
Developer: Xihai Ren
Email: [email protected]
Features:
- Add new customers with fields for first name, last name, address, and birthday.
- View, update, and delete customers.
- Use
EncryptedSharedPreferences
to save data from the previous customer for quick entry.
Developer: Sigian Liu
Email: [email protected]
Features:
- Add new airplanes with fields for airplane type, number of passengers, maximum speed, and range.
- View, update, and delete airplanes.
- Use
EncryptedSharedPreferences
to save data for quick entry.
Developer: Yaozhou Xie
Email: [email protected]
Features:
- Add new flights with fields for departure city, destination city, departure time, and arrival time.
- View, update, and delete flights.
- Use
EncryptedSharedPreferences
to save data for quick entry.
Developer: Huacong Xie
Email: [email protected]
Features:
- Add new reservations with fields for customer, flight, and date.
- View, update, and delete reservations.
- Use
EncryptedSharedPreferences
to save data for quick entry.
- ListView: Displays items inserted by the user.
- TextField and Button: Allow users to insert items into the ListView.
- Database Integration: Store items in a database to repopulate the list when the application restarts.
- Detail View: Show details of selected items from the ListView.
- Notifications: Use
Snackbar
andAlertDialog
for notifications. - ActionBar: Include ActionItems with an
AlertDialog
for instructions. - Multi-language Support: Support at least one additional language, or both British and American English.
- Professional UI: Ensure GUI elements are properly laid out and aligned.
- Documentation: Use JavaDoc comments to document functions and variables. Create JavaDocs in a
JavaDocs
folder.
- Version Control: Use GitHub for code management and merging through pull requests.
- Integration: All activities are integrated into a single working application on a single device or emulator.
Each section of the project comes with an ActionBar
that includes instructions on how to use the interface. Click on the help icon in the ActionBar to view these instructions.
- Clone the repository from GitHub.
- Open the project in your preferred IDE.
- Build and run the application on an emulator or device.
Please follow the standard GitHub workflow for contributing to the project:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Commit your changes and push to your branch.
- Create a pull request to merge your changes into the main branch.
This project is licensed under the MIT License. See the LICENSE file for more details.
For any questions or further information, please contact the respective developers via their email addresses listed above.