58 |
P a g e
ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΥΛΟΠΟΙΗΣΗ WEBSITE ΠΛΑΤΦΟΡΜΑΣ ΓΙΑ ΤΗΝ ΔΙΑΧΕΙΡΙΣΗ ΡΟΜΠΟΤΙΚΩΝ
ΣΥΣΤΗΜΑΤΩΝ
3.6.7
Πίνακας robot_scenario
Ο πίνακας robot_scenario, περιέχει τις σχέσεις μεταξύ των οντοτήτων του ρομπότ και των
σεναρίων. Με αυτόν τον τρόπο, καταγράφεται και γίνεται η διαχείριση της εκτέλεσης σεναρίων
από το ρομπότ. Κατά την εκκίνηση ενός σεναρίου γίνεται νέα καταγραφή στον πίνακα και η
εκτέλεση ξεκινά από κατάσταση (0). Όταν το ρομπότ ξεκινήσει να εκτελεί το σενάριο, τότε η
κατάσταση μετατρέπεται σε (1). Στην περίπτωση που ο χρήστης επιθυμεί να σταματήσει την
εκτέλεση, μεταβαίνει σε κατάσταση (2). Τέλος, κατά τη λήξη της επιτυχούς εκτέλεσης σεναρίου,
μεταβαίνει σε κατάσταση (3) και σε περίπτωση σφάλματος, σε κατάσταση (4).
Στην εικόνα (23) παρουσιάζεται η δομή του πίνακα robot_scenario:
Εικόνα 23: Oracle Workbench πίνακας robot_scenario
Ανάλυση πεδίων
• id: Είναι το UUID που χαρακτηρίζει ξεχωριστά κάθε οντότητα μέσα στον πίνακα.
Χρησιμοποιήθηκε UUID για λόγους ασφάλειας των request. Στο RestAPI έχει
δημιουργηθεί μέθοδος που ορίζει ένα unique αλφαριθμητικό με εύρος χαρακτήρων
τριάντα έξη (36).
• scenario_id: Είναι το foreign key που αντιστοιχεί στο id του σεναρίου που πρόκειται
να εκτελέσει το ρομπότ. Αλφαριθμητικό με εύρος χαρακτήρων τριάντα έξη (36).
• robot_id: Είναι το foreign key που αντιστοιχεί στο id του ρομπότ που θα εκτελέσει το
σενάριο. Αλφαριθμητικό με εύρος χαρακτήρων τριάντα έξη (36).
• state: Καταγράφεται η κατάσταση εκτέλεσης του σεναρίου: Μηδέν (0), σε κατάσταση
αναμονής εκτέλεσης, ένα (1), όταν το ρομπότ έχει λάβει το σενάριο και έχει ξεκινήσει
την εκτέλεση, δύο (2), όταν ο χρήστης δίνει εντολή το σενάριο να σταματήσει, τρία
(3), όταν το ρομπότ έχει ολοκληρώσει την εκτέλεση του σεναρίου και τέσσερα (4),
όταν έχει δημιουργηθεί κάποιο σφάλμα κατά την εκτέλεση του σεναρίου. Είναι
οντότητα αριθμού με εύρος ένα (1).