flight reservation system design