This report details a system development project for Ryan Aviation, focusing on creating an online booking system. The report begins with an introduction to the project, outlining the need for an improved business process and the implementation of online booking and staff allocation features. It then explores the chosen Agile methodology for system development, explaining its iterative approach and the phases of requirement gathering, iteration, and online booking. System requirements are categorized into functional and non-functional aspects, detailing registration, login, and payment functionalities alongside security and maintainability considerations. A cost-benefit analysis is presented, evaluating the project's financial viability, and a project schedule is provided, including a work breakdown structure. The report also identifies key stakeholders and investigation techniques used for understanding system requirements, such as documentation analysis, interviews, and system observation. Finally, the report concludes with reflections on the knowledge gained and the project's potential benefits for Ryan Aviation, emphasizing the importance of the system in improving customer experience and operational efficiency.