Η απαγωγή ενός παιδιού μπορεί να καταστρέψει πολλές ζωές, με πολλούς τρόπους. Ιδανικά, ο υπέρτατος στόχος και απώτερος σκοπός αυτής της δουλειάς είναι η αποτροπή τέτοιων κακόβουλων ενεργειών. Υπό το πρίσμα της πληροφορικής, ο κύριος στόχος αυτής της διπλωματικής εργασίας είναι να αποδείξει ότι είναι εφικτή η υλοποίηση μίας υπηρεσίας, η οποία ενημερώνει τον κόσμο σε μία συγκεκριμένη περιοχή για κάποιο περιστατικό εξαφάνισης παιδιού. Ένα ακόμα ζητούμενο είναι η πραγματοποίηση γεωγραφικών ερωτημάτων πάνω σε μια σχεσιακή βάση δεδομένων, ενα χαρακτηριστικό που καταλήγει σε πολύ μικρότερα λειτουργικά κόστη για μία τέτοια υπηρεσία.
Η δυνατότητα υλοποίησης αυτής της ιδέας αποδείχτηκε μέσω της ανάπτυξης μίας εφαρμογής για κινητά Android και των αντίστοιχων υπηρεσιών στο διαδίκτυο, οι οποίες μπορούν να φιλοξενηθούν σε διάφορους παρόχους cloud. Αρκετά πειράματα διαφορετικών σεναρίων διενεργήθηκαν για την επαλήθευση των αποτελεσμάτων. Επιπλέον, έλαβε χώρα μία σύγκριση πάνω στην εκτέλεση γεωγραφικών αναζητήσεων μεταξύ δυο βάσεων δεδομένων, μίας σχεσιακής και μίας μη σχεσιακής. Η σύγκριση αυτή παρουσίασε ότι η σχεσιακή είχε αισθητά καλύτερη απόδοση για μεγάλο αριθμό εγγράφων. Συνολικά, η υλοποίηση της εργασίας έχει επιτύχει το επιθυμητό αποτέλεσμα. Ωστόσο, αν μία τέτοια υπηρεσία, η οποία ονομάζεται GuardAnAngel, θα είναι αποδοτική έχοντας επίδραση στον πραγματικό κόσμο είναι ένα μεγαλύτερο θέμα συζήτησης που χρειάζεται περαιτέρω έρευνα.
(EL)
The abduction of a child can destroy lots of lives, in many ways. Ideally, the ultimate goal of this work is the prevention of such malicious actions. From a software engineering perspective, the main aim of this thesis is to prove the feasibility of a service that notifies the people in a specific area about a missing child incident. An additional aim was the realization of geospatial queries on relational databases, a design feature that allows much smaller operational costs for such a service than the mainstream approaches.
The proof of concept was achieved through the development of an android application and the corresponding web services, which can be hosted in various cloud providers. Several experiments of different scenarios were conducted for the verification of the results. Moreover, a comparison on geospatial queries' execution between a relational database and a non-relational database took place, which showed that the relational database had better performance for a large number of records. Overall, the whole implementation reaches the desired outcome. Yet, whether and how this service, which is named GuardAnAngel, will have an impact in the real world is a broader discussion topic that needs further research.
(EN)