Συντάχθηκε 16-07-2018 13:54
ΠΟΛΥΤΕΧΝΕΙΟ ΚΡΗΤΗΣ
Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών
Πρόγραμμα Προπτυχιακών Σπουδών
ΠΑΡΟΥΣΙΑΣΗ ΔΙΠΛΩΜΑΤΙΚΗΣ ΕΡΓΑΣΙΑΣ
ΖΟΥΚΑ ΚΩΝΣΤΑΝΤΙΝΟΥ
με θέμα
Σύστημα Αναζήτησης Πτήσεων
Flights Search System
Τετάρτη 18 Ιουλίου 2018, 13 μ.μ.
Αίθουσα 145.Π42, Κτίριο Επιστημών, Πολυτεχνειούπολη
Εξεταστική Επιτροπή
Αναπληρωτής Καθηγητής Δεληγιαννάκης Αντώνιος (επιβλέπων)
Αναπληρώτρια Καθηγήτρια Μανιά Αικατερίνη
Αναπληρωτής Καθηγητής Λαγουδάκης Μιχαήλ
Περίληψη
Η εργασία βασίστηκε στην ιδέα της ανάπτυξης ενός λογισμικού συστήματος για την αποτε-λεσματική και ευφυή αναζήτηση οικονομικών εισιτηρίων για αεροπορικές διαδρομές. Η πρωτοτυπία της εφαρμογής έγκειται στη χρήση τεχνικών διαδικτυακής εξόρυξης (web scraping) για την ανάλυση των πληροφοριακών σελίδων υφιστάμενων πλατφορμών κρατή-σεων αεροπορικών εισιτηρίων και την εξόρυξη δεδομένων από αυτές. Παράλληλα, η εφαρ-μογή επεκτείνει την επερώτηση ενός χρήστη, προτείνοντας όχι μόνο εισιτήρια για απευθεί-ας πτήσεις, αλλά και για εναλλακτικές πτήσεις με ενδιάμεσους σταθμούς. Οι ενδιάμεσοι σταθμοί προσδιορίζονται από τον χρήστη με βάση το μέγεθός τους και την απόστασή τους από τον αρχικό και τον τελικό προορισμό.
Η επαύξηση της λειτουργικότητας οδηγεί στην αυτοματοποιημένη ανάκτηση επιπλέον ι-στοσελίδων από πλατφόρμες κρατήσεων, ώστε ο μηχανισμός web scraping να ανακτά τιμές εισιτηρίων και για τα επιμέρους σκέλη της διαδρομής.
Για την υλοποίηση της εφαρμογής χρησιμοποιήθηκαν προγραμματιστικές τεχνικές και τε-χνολογίες αιχμής, ώστε οι αναζητήσεις να διεκπεραιώνονται στον ελάχιστο δυνατό χρόνο και να μην καταναλώνονται αυξημένοι υπολογιστικοί πόροι.
Χρησιμοποιήθηκαν τεχνολογίες ασύγχρονου προγραμματισμού στο διακομιστή, RESTful διαδικτυακές υπηρεσίες για πρόσβαση στις λειτουργίες από το πρόγραμμα – πελάτη, καθώς και NoSQL βάση δεδομένων για την αποθήκευση και ανάλυση των δεδομένων των πτήσε-ων.
Τέλος, έλαβαν χώρα επιτυχημένες δοκιμές όσον αφορά τη λειτουργικότητα της πλατφόρμας με την χρήση δεδομένων από εμπορικά διαθέσιμο ιστότοπο εύρεσης αεροπορικών εισιτη-ρίων.
Abstract
This senior thesis proposes the idea of developing a software system for the efficient and intelligent search of affordable airline tickets. The originality of the application lies in the use of web scraping techniques which analyze the information extracted from pages of ex-isting ticket booking platforms. Moreover, the application extends the user's queries, by proposing not only direct flights but also alternate flights with various stopovers. The inter-mediate connection options are customized in terms of their number and their maximum distance from the midpoint of the total trip.
The enrichment of the search functionality is achieved via automated retrieval of additional information pages from other booking platforms. In this way, the web scraping mechanism can retrieve ticket prices for each of the individual parts of the route.
For the implementation of the application, cutting-edge programming techniques and tech-nologies were used in order to ensure that searches are carried out in the shortest possible time, without the need of large amount of computing resources.
Furthermore, asynchronous scheduling technologies were used on the server, RESTful web services for access to the functionality from the client application as well as NoSQL data-base technologies for storing and analyzing the flight data.
Finally, the functionality of the platform was successfully tested with data extracted by a commercially available flight ticket website.
Τόπος: Λ - Κτίριο Επιστημών/ΗΜΜΥ, 145Π-42, Πολυτεχνειούπολη
Έναρξη: 18/07/2018 13:00
Λήξη: 18/07/2018 14:00