Σχεδιασμός και κατασκευή ενός υβριδικού αμυντικού αυτοματοποιημένου ρομποτικού συστήματος
139
firstname: είναι το όνομα του χρήστη. Ο τύπος varchar(255) χρησιμοποιείται επειδή
δεν υπάρχει κάποιος περιορισμός στο επώνυμο ή το όνομα του χρήστη.
lastname: είναι το επίθετο του χρήστη. Η ίδια λογική για την επιλογή τύπου
ακολουθήθηκε και στην παρούσα μεταβλητή.
e-mail: η διεύθυνση ηλεκτρονικού ταχυδρομείου του χρήστη. Ο τύπος varchar(64)
χρησιμοποιείται για να καλύψει το μέγιστο δυνατό όριο χαρακτήρων που μπορεί να
έχει μια διεύθυνση ηλεκτρονικού ταχυδρομείου.
username: είναι το αναγνωριστικό όνομα του χρήστη για τη σύνδεσή του στην
ιστοσελίδα. Είναι διαφορετικό για κάθε χρήστη και μοναδικό στοιχείο. Ο τύπος του
varchar(64) επιλέχθηκε καθώς το όνομα πρέπει να περιορίζεται στους εξήντα-
τέσσερις (64) χαρακτήρες.
password: ο κωδικός του χρήστη για την είσοδό του στη σελίδα. Ο τύπος varchar(64)
χρησιμοποιείται επειδή ο κωδικός που αποθηκεύεται στη βάση είναι επεξεργασμένος
από κατάλληλη συνάρτηση κατακερματισμού (md5). Δεν δόθηκε μεγαλύτερο όριο
(μεγαλύτερο του 64) καθώς δεν ήταν επιθυμητή η παραγωγή ενός μεγάλου σε μήκος
αλφαριθμητικού.
identity: η ταυτότητα του χρήστη, εάν είναι admin ή user. Παίρνει δύο τιμές, 0 σε
περίπτωση που ο χρήστης είναι user και 1 εάν ο χρήστης έχει δικαιώματα διαχειριστή
(admin). Ο τύπος επιλέχθηκε γιατί είναι ο μικρότερος τύπος ακεραίου σε μέγεθος.
sende-mail: δείχνει εάν ο χρήστης είναι επιλεγμένος να λαμβάνει mail ενημερωτικά ή
όχι. Οι τιμές που παίρνει το πεδίο αυτό είναι 0 σε περίπτωση που ο χρήστης δεν θα
λαμβάνει e-mail και 1 σε αντίθετη περίπτωση. Ο τύπος επιλέχτηκε με την ίδια λογική
όπως στο πεδίο identity
.
5.3.2 Πίνακας schedule
Ο Πίνακας 5 περιλαμβάνει τις προγραμματισμένες ενέργειες του συστήματος, όπως άνοιγμα,
κλείσιμο και αναμονή.