Στόχος της Διπλωματικής Εργασίας είναι ο σχεδιασμός και υλοποίηση ενός
ολοκληρωμένου Διαδικτυακού Πληροφοριακού Συστήματος για τη διαχείριση δεδομένων
που σχετίζονται με τη μετακίνηση προσφυγικών ροών από και προς τον Ελλαδικό χώρο,
καθώς και την εφαρμογή μεθόδων αναλυτικής επεξεργασίας σε αυτά τα δεδομένα.
Ειδικότερα, η εφαρμογή δύναται να ενσωματωθεί στο δίκτυο εφαρμογών της Ελληνικής
Αστυνομίας, στο οποίο έχουν πρόσβαση τόσο οι χρήστες της πρώτης γραμμής, όσο και οι
διοικητικά επιβλέποντες αυτών. Ο χρήστης έχει τη δυνατότητα δημιουργίας νέας
υπόθεσης μετανάστευσης, αποθηκεύοντας το γεω-στίγμα αυτής, όσο και των ατόμων που
συμμετείχαν σε αυτή, καταγράφοντας όλα τα δημογραφικά τους στοιχεία, έγγραφα και
φωτογραφίες. Για το κάθε άτομο τηρείται ιστορικό και θα είναι πλέον αναζητήσιμο στη
βάση δεδομένων.
Βάσει των καταγεγραμμένων δεδομένων, η εφαρμογή υποστηρίζει τη διενέργεια απλών
Queries, elastic Queries με χρήση δημογραφικών αλλά και γεω-κριτηρίων, αλλά και την
υλοποίηση Data Warehouse τοπολογίας αστέρα, για την περαιτέρω αναλυτική
επεξεργασία και εξαγωγή συμπερασμάτων.
Για την υλοποίηση του API Server χρησιμοποιήθηκε το Quarkus framework, σε γλώσσα
προγραμματισμού Java και βάση δεδομένων PostgreSQL. Η web εφαρμογή υλοποιήθηκε
με Node.js και Vue.js, σε γλώσσα προγραμματισμού JavaScript με χρήση της βιβλιοθήκης
Primevue. Για τη διεξαγωγή των αναζητήσεων χρησιμοποιήθηκε υποδομή Elastic, ενώ για
την παραγωγή και ανανέωση Json Web Tokens χρησιμοποιήθηκε το σύστημα
αυθεντικοποίησης Keycloak. Για την ανάπτυξη χρησιμοποιήθηκε το IDE IntelliJ IDEA
Ultimate Edition.
The purpose of this thesis is to design and implement a complete Web Application for the
management of data regarding the migratory routes to and from Hellenic territory, as well
as methods of analytical process of the aforementioned data.
Specifically, the application can be integrated into the application network of the Hellenic
Police, and is directed to the end users, as well as their supervisors. The user has the
ability to register a new migration case, persisting the case location and its coordinates by
picking on a map, as well as the demographic information, photos and travel documents of
immigrants. Each registered person has its personalized history review and is also readily
searchable from the database.
Based on the recorded data, the application allows for execution of basic, composite,
elastic demographic and geo-queries, as well as an implementation of a star-based Data
Warehouse, in order to perform data analysis.
The implementation of the API Server was based on the serverless Quarkus framework,
alongside Java programming Language while using PostgreSQL as the database layer. The
Web Layer was based on Node.js, Vue.js as a javascript framework and the Primevue
library. An Elastic Server was set up to facilitate queries, and a Keycloak instance was set
up to enable authorized API access by means of Json Web Tokens. The application was
written using the IDE IntelliJ IDEA Ultimate Edition.