Online flight booking system is a popular way for purchasing air tickets. It offers convenience of purchasing air tickets online as well as information on flights availability, prices comparison, seat selection and in-flight dining. On the other hand, ticker purchaser is allowed either printing the air tickets at home or collecting tickets from the airline counter at airport. Payments can be made by credit card or internet banking.
Given a scenario that you work for a company which provides online solutions, your company has recently accepted a project to develop an online flight booking system. As a web application developer, you have been tasked with managing the project:
Identify the pages/components which need to be developed for the complete system to function. Elaborate how each page/component will be used for the interaction between both web server and database server in information saving and retrieval, which have at least but not limit to the following items:
i) Homepage
ii) User login page
iii) New user registration page
iv) Flight search features
v) Flight and its route information page
vi) Flight and seat selection page
vii) Manage, edit or delete flight booking page
viii) Payment page
ix) Booking confirmation page
x) Booking summary page