background image

Σχεδιασμός και Υλοποίηση  Πληροφοριακού Συστήματος βέλτιστης διαδρομής συνεπιβατών που 
χρησιμοποιούν υπηρεσίες Ταξί 

 

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