68
ΣΥΜΠΕΡΑΣΜΑΤΑ ΚΑΙ ΠΡΟΤΑΣΕΙΣ
επιτυγχάνεται με την χρήση PDO όσον αφορά την σύνδεση και την διαχείριση δεδομέ-
νων, οι κωδικοί πρόσβασης στο σύστημα κρυπτογραφούνται, γίνεται φιλτράρισμα των
μεταβλητών, χρησιμοποιούνται SESSIONS και ασφαλή σύνδεση HTTPS.
Για την υλοποίηση και την λειτουργεία του πληροφοριακού συστήματος δημιουρ-
γήθηκαν εκατόν-είκοσι-πέντε (125) αρχεία πηγαίου κώδικα PHP και χρησιμοποιήθηκαν
9 εικονίδια και διαφορά CSS και JavaScript.
Στον Πίνακας 31 παρουσιάζονται οι μετρικές του συστήματος, μια πολύ σημα-
ντική πληροφορία για την ποιότητα και την λειτουργία του κώδικα. Το εργαλείο που
χρησιμοποιήθηκε για τις μετρικές του συστήματος είναι το «Universal Code Lines
Counter» [16].
Πίνακας 31: Μετρικές του συστήματος.
Μετρικές
Αριθμοί
Φάκελοι
14
Αρχεία πηγαίου κώδικα
125
Συνολικός αριθμός αρχείων
153
Γραμμές πηγαίου κώδικα
13.602
Κενές γραμμές
0
Γραμμές Σχολίων
6,060
Συνολικό μέγεθος αρχείων (σε byte)
721.489
5.2 Αντιμετώπιση προβλημάτων
Το μεγαλύτερο πρόβλημα που προέκυψε κατά την ανάπτυξη του κώδικα ήταν η διαχεί-
ριση μια μεγάλης βάσης δεδομένων. Η βάση δεδομένων που δημιουργήθηκε για την τρέ-
χουσα διπλωματική εργασία αποτελείται από είκοσι-οχτώ (28) πίνακες και ο συνδυασμός
αυτών καθώς και η ορθή καταχώρηση ήταν μια επίπονη διαδικασία. Αυτό το πρόβλημα
επιλύθηκε με τον σωστό σχεδιασμό της βάσης δεδομένων ώστε να είναι κανονικοποιη-
μένη και να μπορούμε να εισάγουμε και να εξάγουμε στοιχεία χωρίς να παραβιάζεται η
κανονικοποίηση της. Για να γίνει αυτό φτιάχτηκαν πίνακες «σύνδεσμοι» όπου ήταν βοη-
θητικοί ώστε να μην υπάρχουν διπλότυπες εγγραφές. Για παράδειγμα για να μπορέσουμε
να καταγράψουμε σωστά σε ποιο πρόγραμμα σπουδών (Πίνακας 14) ανήκει το κάθε μά-
θημα (Πίνακας 9) έπρεπε να φτιαχτεί ένας ενδιάμεσος πίνακας στον οποίο πίνακα (Πίνα-
κας 10) για όπου περιέχει τα σαν ξένα κλειδιά τα ID αυτών των πινάκων. Έτσι ένα μά-
θημα μπορεί να συνδυαστεί με παραπάνω από ένα πρόγραμμα σπουδών χωρίς να γίνεται
διπλότυπη εγγραφή στον πίνακα Course.