45
Ανάλυση Πληροφοριακού Συστήματος eBuzzer
πραγματοποιηθεί επιτυχώς η ταυτοποίηση του χρήστη, τον συνδέει στο σύστημα με τα ανάλογα
δικαιώματα και λειτουργίες, αλλιώς με κατάλληλο μήνυμα απορρίπτεται η σύνδεση.
Εικόνα 21: checkLogin.php
Στη συνέχεια, αφού γίνει η σύνδεση στο σύστημα, τότε ο χρήστης μπορεί να διενεργήσει
παραγγελίες μέσω των selectCategory.php, selectProduct.php, addProduct.php και order.php.
Ακολούθως αξίζει να αναφέρουμε και να αναλύσουμε την τεχνική AJAX που
χρησιμοποιείται κατά την δυναμική ανταλλαγή δεδομένων μεταξύ πελάτη (client) και
εξυπηρετητή (server) χωρίς να γίνεται επαναφόρτωση ολοκλήρωσης της σελίδας. Για την
τεχνική αυτή χρησιμοποιούνται τα αρχεία searchUser.js, searchOrder.js και getData.js. Όπως
φαίνεται για παράδειγμα στην παρακάτω Εικόνα 22 για τα δεδομένα του χρήστη καλείται η
συνάρτηση load_data η οποία μέσα περιέχει την τεχνική AJAX, όπου δέχεται μία παράμετρο
(query) και κατά την κλήση της σε περίπτωση επιτυχίας επιστρέφει στο αναφερόμενο element
με βάση το id την τιμή του με μέθοδο POST. Την ενεργοποίηση της συνάρτησης την
υλοποιούμε με τη μέθοδο keyup, η οποία σε κάθε πληκτρολόγηση που κάνει ο χρήστης στο
element με id search_text αναζητά δυναμικά το username ή το id.