background image

 

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).