Σχεδιασμός και Υλοποίηση Συστήματος Διαχείρισης Προσωπικών Δαπανών
41
Τα δεδομένα των κατηγοριών για τον πίνακα φορτώνονται με τη χρήση του
αρχείου display_categories_table.php. Με κριτήριο το έτος που έχει επιλεγεί,
ανατρέχονται οι εγγραφές των εμπλεκόμενων πινάκων της βάσης δεδομένων,
user_categories, uses_categories και default_categories, αποθηκεύονται σε έναν
πίνακα και επιστρέφονται σε μορφή json, ώστε να εμφανιστούν καταλλήλως στο
χρήστη.
Το αρχείο update_user_category.php είναι υπεύθυνο για την ενημέρωση των
στοιχείων των κατηγοριών στη βάση δεδομένων. Πιο συγκεκριμένα, αφότου γίνει
έλεγχος για το εάν πρόκειται για κατηγορία χρήστη ή κατηγορία συστήματος,
ανανεώνονται οι επιτρεπτές στήλες. Αυτό σημαίνει πως για μία κατηγορία συστήματος
μπορούν να αλλάξουν οι τιμές των comments, amountlimit και remainder, ενώ για μία
προσωπική κατηγορία μπορούν, εκτός των άλλων, να αλλάξουν το όνομα και το έτος
της κατηγορίας.
Εάν επιλεχθεί να διαγραφεί μία κατηγορία, εκτελείται το αρχείο
delete_user_category.php. Πέρα από την απομάκρυνση της επιλεγμένης
καταχώρησης είτε από τον πίνακα user_categories, είτε από τον uses_categories της
βάσης δεδομένων, στις εντολές αυτού του αρχείου εμπεριέχεται και η διαγραφή όσων
δαπανών αντιστοιχούν στην επιλεγμένη κατηγορία.
Το τελευταίο αρχείο που είναι άμεσα συσχετισμένο με τις κατηγορίες του
χρήστη, είναι το display_select_options.php. Το αρχείο αυτό χρησιμοποιείται για την
εμφάνιση της επιλογής select των κατηγοριών, σε όσα αρχεία είναι απαραίτητη η
επιλογή αυτή, όπως πχ. για την προβολή των δαπανών ή για την εισαγωγή νέων. Η
ύπαρξη μεμονωμένου αρχείου για αυτήν τη λειτουργία είναι απαραίτητη, διότι σε κάθε
περίπτωση όπου ο χρήστης επιθυμεί να εμφανίζονται στις επιλογές του είτε όλες οι
κατηγορίες, είτε μόνο αυτές του τρέχοντος έτους, εκτελούνται διαφορετικά ερωτήματα
SQL στη βάση για την επιστροφή των επιθυμητών κατηγοριών.
3.3.5 Αρχεία των Στατιστικών Αποτελεσμάτων
Για την εξαγωγή των στατιστικών αποτελεσμάτων, η πλειοψηφία των οποίων
παρουσιάζεται και σε μορφή πίνακα, αλλά και σε μορφή γραφήματος, δημιουργήθηκαν
τα πέντε αρχεία πηγαίου κώδικα που φαίνονται στην παρακάτω εικόνα [Εικόνα 18].