Σχεδιασμός και Υλοποίηση Συστήματος Διαχείρισης Προσωπικών Δαπανών
40
δεδομένων. Η δεύτερη φόρμα είναι απαραίτητη προκειμένου να γίνει χρήση μιας
κατηγορίας συστήματος από το χρήστη και έτσι, να εισαχθεί νέα εγγραφή στον πίνακα
uses_categories. Τέλος, δίνεται η επιλογή διευκόλυνσης του να εισαχθούν μαζικά και
αυτόματα όλες οι κατηγορίες κάποιου έτους, σε ένα άλλο διαφορετικό έτος.
Έπειτα, για την εκχώρηση της νέας κατηγορίας στη βάση δεδομένων,
χρησιμοποιούνται
τα
δύο
αρχεία
insert_new_category.php
και
use_default_category.php για μια νέα κατηγορία χρήστη ή χρήση μιας κατηγορίας
συστήματος, αντιστοίχως. Και στα δύο αρχεία γίνεται σύνδεση με τη βάση και
εκτελούνται οι ανάλογες εντολές, ώστε να ενημερωθούν οι πίνακες user_categories
και uses_categories της βάσης δεδομένων.
Σε περίπτωση, όμως, που ο χρήστης επιθυμεί να εισάγει αυτόματα όσες
κατηγορίες είχε δημιουργήσει ο ίδιος και όσες από αυτές του συστήματος
χρησιμοποιούσε για κάποιο έτος, σε κάποιο άλλο διαφορετικό έτος, εκτελείται ο
κώδικας του αρχείου insert_previous_categories.php. Σε αντίθεση με την απλή
εισαγωγή μιας νέας καταχώρησης, σε αυτό το αρχείο πρώτα διαβάζονται οι τιμές των
κατηγοριών που υπάρχουν ήδη στη βάση και ύστερα, εκχωρούνται εκ νέου οι τιμές
αυτές για το επιλεγμένο νέο έτος. Να σημειωθεί πως εφόσον πρόκειται για νέες
κατηγορίες, δεν αντιγράφονται οι τιμές των στηλών amountspent και remainder, αφού
εξαρτώνται από τις καταχωρήσεις των εξόδων.
Κατά την ερώτηση αυτόματης εισαγωγής κατηγοριών προηγούμενου έτους, για
καλύτερη παρακολούθηση του τι επρόκειτο να εισαχθεί εκ νέου στη βάση δεδομένων,
εμφανίζονται ονομαστικά οι κατηγορίες που επρόκειτο να εκχωρηθούν. Η διαδικασία
αυτή
πραγματοποιείται
με
την
ασύγχρονη
κλήση
του
αρχείου
categories_to_be_inserted.php.
Φυσικά, δε θα μπορούσε να παραλειφθεί η προβολή και επεξεργασία του πίνακα
των κατηγοριών, η οποία πραγματοποιείται μέσω του αρχείου show_categories.php.
Στο αρχείο αυτό δίνεται η δυνατότητα επιλογής έτους και επιθυμητής ταξινόμησης για
την εμφάνιση των λεπτομερειών των προσωπικών κατηγοριών χρήστη, όπως και των
κατηγοριών συστήματος που χρησιμοποιεί ο χρήστης. Παράλληλα, παρέχεται η
δυνατότητα να επεξεργαστούν τα δεδομένα αυτά ή και να διαγραφούν πλήρως
κατηγορίες, μέσω κατάλληλων αναδυόμενων παραθύρων (modal).