background image

69 

 

Η συνάρτηση RobotCheckConnection() (Εικόνα 42είναι υπεύθυνη για τον έλεγχο 

σύνδεσης  του  ρομπότ  στο  διαδίκτυο  αλλά  και  για  την  διασύνδεση  του  με  το  πληροφοριακό 

σύστημα. Σαν πρώτο όρισμα δέχεται την διεύθυνση του πληροφοριακού συστήματος. Σαν δεύτερο 

όρισμα το όνομα και τον σειριακό αριθμό του ρομπότ σε αντικείμενο τύπου json. Στην περίπτωση 

ύπαρξης σύνδεσης στο διαδίκτυο, η συνάρτηση στέλνει το αντικείμενο τύπου json που περιέχει το 

όνομα  και  τον  σειριακό  αριθμό  του  ρομπότ.  Αν  η  επιστρεφόμενη  κατάσταση  (status)  είναι 

διακόσια,  δηλαδή  επιτυχής  σύνδεση,  παίρνει  ως  απάντηση  ένα  αντικείμενο  που  περιέχει  το 

εισιτήριο  (token),  το  οποίο  θα  χρησιμοποιηθεί  στην  συνέχεια  για  την  επικοινωνία  με  το 

πληροφοριακό σύστημα. Σε περίπτωση που η κατάσταση ισοδυναμεί με τετρακόσια ένα, το όνομα 

και  ο  σειριακός  αριθμός  δεν  είναι  καταχωρημένα  στο  πληροφοριακό  σύστημα,  παίρνει  ως 

απάντηση ένα αντικείμενο που περιέχει μήνυμα λάθους. Τέλος στην περίπτωση, που δεν υπάρχει 

σύνδεση με το πληροφοριακό ή σύνδεση στο διαδίκτυο επιστρέφει την τιμή False.                   

4.4 Γραφικά QtDesigner 

Στην  συγκεκριμένη  ενότητα  παρουσιάζεται  και  αναλύεται  η  δομή  του  γραφικού 

περιβάλλοντος  χρήστη  (GUI)  του  συστήματος.  Με  την  βοήθεια  του  εργαλείου  QtDesigner 

σχεδιάστηκαν    και  συνδέθηκαν  τα  επιμέρους  αντικείμενα,  τα  οποία  αποτελούν  το  γραφικό 

περιβάλλον του συστήματος. Η οθόνη αφής στην οποία εμφανίζονται τα γραφικά του συστήματος 

υποστηρίζει ανάλυση 800 pixels οριζόντια και 480 pixels κάθετα. Για αυτό το λόγο το παράθυρο 

της εφαρμογής το οποίο είναι ένα αντικείμενο QMainWindow έχει διαστάσεις 800x480 pixels. 

Για την καλύτερη πλοήγηση του χρήστη δημιουργήθηκε μια γραμμή εργαλείων η οποία 

εμφανίζεται μόνιμα στην πάνω μεριά της οθόνης (Εικόνα 44). Στοιχισμένα στην δεξιά πλευρά 

βρίσκονται  τρία  αντικείμενα  (Εικόνα  45)  τύπου  QAction.  Το  Πρώτο  είναι  το  αντικείμενο 

actionExit,  το  οποίο  είναι  υπεύθυνο  για  την  έξοδο  από  την  εφαρμογή  και  τον  τερματισμό  του 

συστήματος. Μπορεί να χρησιμοποιηθεί με την συντόμευση Ctrl+Q. Δεύτερο στοιχείο είναι το 

αντικείμενο actionHome, το οποίο οδηγεί τον χρήστη στην αρχική διεπαφή. Χρησιμοποιείται και 

με  την  συντόμευση  Ctrl+H.  Τέλος  δημιουργήθηκε  το  αντικείμενο  actionconnected  το  οποίο 

παρουσιάζει  την  κατάσταση  σύνδεσης  του  συστήματος  με  πληροφοριακό  σύστημα.  Το 

συγκεκριμένο αντικείμενο QAction εναλλάσσει τα χρώματα της εμφάνισης του ανάλογα με την 

κατάσταση σύνδεσης. Στην περίπτωση της επιτυχής σύνδεσης με πληροφοριακό σύστημα αποκτά