Σχεδιασμός και Υλοποίηση Συστήματος Διαχείρισης Προσωπικών Δαπανών
19
κώδικα που απαιτείται για τη δημιουργία και αποστολή ενός αιτήματος προς τον server,
όπως επίσης και για τη λήψη των δεδομένων που επιστρέφονται, ελαχιστοποιείται
αρκετά με τη βιβλιοθήκη jQuery, που προαναφέρθηκε. Η jQuery διαθέτει έτοιμες
συναρτήσεις για τη χρήση των ασύγχρονων κλήσεων, καθιστώντας έτσι τον
προγραμματισμό με χρήση Ajax ευκολότερο και ταχύτερο.
2.1.5 Bootstrap
Ένα εργαλείο που χρησιμοποιήθηκε για τη γρήγορη οπτική ανταπόκριση του
ιστοχώρου είναι το Bootstrap. Πρόκειται για front-end framework που διατίθεται
δωρεάν και αποσκοπεί στον ταχύτερο και ευκολότερο προγραμματισμό ιστοχώρων [4].
Περιλαμβάνει έτοιμα template βασισμένα σε CSS, με προκαθορισμένα στυλ
μορφοποίησης, για τα διάφορα στοιχεία δομής της HTML. Η χρήση του Bootstrap
διευκολύνει κατά πολύ τον προγραμματιστή, που επιθυμεί να κατασκευάσει ιστοχώρο,
που να ανταποκρίνεται οπτικά άμεσα σε οποιαδήποτε συσκευή προβάλλεται,
ανεξαρτήτως μεγέθους οθόνης. Για το παρόν σύστημα χρησιμοποιήθηκε η πιο
πρόσφατη έκδοση, Bootstrap 4.
2.1.6 Chart.js
Το σύστημα που αναπτύχθηκε για την παρούσα διπλωματική εργασία έχει την
ικανότητα να εξάγει στατιστικά αποτελέσματα σε μορφή γραφικών παραστάσεων.
Προκειμένου να παρέχεται αυτή η δυνατότητα, ήταν αναγκαία η χρήση κάποιας
βιβλιοθήκης που να προσφέρει τον κατάλληλο τρόπο προβολής τέτοιων γραφημάτων.
Γι’ αυτόν το λόγο χρησιμοποιήθηκε η έτοιμη βιβλιοθήκη Chart.js. Πρόκειται για
εργαλείο ανοιχτού κώδικα, που περιλαμβάνει συναρτήσεις Javascript για τη
δημιουργία και προβολή οχτώ (8) διαφορετικών ειδών στατιστικών γραφημάτων. Πέρα
από την απλή απεικόνιση, διαθέτει εφέ κίνησης για το κάθε γράφημα, όπως επίσης και
προσαρμοζόμενη προβολή ανάλογα με τις διαστάσεις της συσκευής στην οποία
προβάλλεται.
Παρακάτω, στις εικόνες παρουσιάζεται ένα παράδειγμα χρήσης της βιβλιοθήκης
Chart.js. Συγκεκριμένα, στην Εικόνα 6 φαίνεται το τμήμα κώδικα JavaScrip, στο οποίο
καλείται η συναρτηση Chart() της βιβλιοθήκης και ορίζονται οι παράμετροι του
γραφήματος, όπως ο τύπος του, που στην προκειμένη περίπτωση είναι γράφημα πίτας.