Σχεδιασμός και Υλοποίηση Πληροφοριακού Συστήματος βέλτιστης διαδρομής συνεπιβατών που
χρησιμοποιούν υπηρεσίες Ταξί
75
Στη συνέχεια, θα παρουσιάσουμε και θα αναλύσουμε με τη βοήθεια του
κώδικα ενδεικτικά κάποια από τα πιο σημαντικά αρχεία του συστήματος.
apimob.php
Το αρχείο αυτό χρησιμοποιείται για την Machine-to-Machine (M2M)
επικοινωνία. Η M2M επικοινωνία είναι μια πολλά υποσχόμενη τεχνολογία για τα
συστήματα νέας γενιάς. Αποτελεί αναπόσπαστο κομμάτι της τεχνολογίας Internet of
Things (IoT), και διευκολύνει τη διαδικασία του αυτοματισμού της επικοινωνίας
μεταξύ ενός μεγάλου αριθμού έξυπνων συσκευών που είναι συνδεδεμένες σε
ασύρματα ή ενσύρματα δίκτυα και αλληλοεπιδρούν μεταξύ τους χωρίς άμεση
ανθρώπινη παρέμβαση.
Επιπλέον μέσω της παρεχόμενης προτυποποιημένης επικοινωνίας, το αρχείο
apimob.php, χρησιμοποιείται για webservices σε άλλες εφαρμογές ή websites.
Ουσιαστικά, πρόκειται για μια πρώιμη μορφή αρχείου πάνω στο οποίο μπορεί
να στηριχθεί η δημιουργία μιας εφαρμογής για κινητές συσκευές (mobile
application). Έτσι το υλοποιημένο σύστημα εκτός από το διαδικτυακό χώρο θα μπορεί
να παρέχει στους χρήστες του και την ανάλογη εφαρμογή για κινητές συσκευές.
Στην εικόνα παρακάτω (Εικόνα 26) παρουσιάζεται τμήμα κώδικα του αρχείου.
Αρχικά πραγματοποιείται έλεγχος των στοιχείων του χρήστη καλώντας τη συνάρτηση
check_user_pass(). Στη συνέχεια αφού επιτευχθεί με επιτυχία η διαπίστευση των
στοιχείων του χρήστη, εμφανίζονται τα αιτήματα ανάθεσης διαδρομών που έχουν
σταλεί στον συγκεκριμένο χρήστη – οδηγό.
Εικόνα 26: Σενάριο προβολής αιτημάτων ανάθεσης διαδρομών - apimob.php.
Επειδή προς το παρών δεν υπάρχει κάποια άλλη εφαρμογή για επικοινωνία
Μ2Μ, η λειτουργικότητα του API ελέγχθηκε με τη δημιουργία τεχνητών ερωτημάτων
GET/POST που επιτεύχθηκαν μέσω του προγράμματος curl αφού συνδεθήκαμε σε
ένα διακομιστή UNIX.
$ curl -d "username=maria_driver&password=123456789" https://zafora.icte.uowm.gr/~ictest00542/iTaxi/apimob.php