40
Ανάλυση Πληροφοριακού Συστήματος eBuzzer
3.5.2 Ανάλυση φακέλων και αρχείων του ΠΣ
Οι φάκελοι και τα αρχεία που χρησιμοποιούνται για την υλοποίηση του ΠΣ έχουν δοθεί
με CamelCase ονοματολογία [59]. Τα αρχεία αυτά περιέχουν κυρίως πηγαίο κώδικα των
γλωσσών προγραμματισμού που αναλύθηκαν στο προηγούμενο κεφάλαιο και είναι κυρίως
αρχεία τύπου PHP, HTML, JS και CSS. Στα αρχεία αυτά, τα ονόματα των μεταβλητών που
αποδοθήκαν ακολουθούν Under_score ονοματολογία [59]. Οι ονοματολογίες για τα αρχεία και
τα ονόματα μεταβλητών επιλέχθηκαν να είναι από τα δύο πιο γνωστά στυλ ονοματολογίας
κώδικα. Το εκάστοτε αρχείο μπορεί να συμμετέχει σε μία ή και περισσότερες λειτουργίες του
ΠΣ, όπως και μία λειτουργία αντίστοιχα μπορεί να εκτελεί ένα ή περισσότερα αρχεία κώδικα.
Επίσης, κάποια αρχεία είναι κοινά και για τον απλό χρήστη και για τον διαχειριστή, ενώ κάποια
άλλα είναι για αποκλειστική πρόσβαση του διαχειριστή. Ο έλεγχος πρόσβασης γίνεται με την
χρήση των μεταβλητών $_SESSION της συνάρτησης session_start() της PHP και με αυτόν τον
τρόπο διασφαλίζεται η ορθή πρόσβαση στα αρχεία.
Τα αρχεία του ΠΣ είναι οργανωμένα σε φακέλους για την αποτελεσματικότερη
διαχείρισή τους και την καλύτερη οργάνωσή τους ανάλογα την γλώσσα συγγραφής ή τη
λειτουργία που εξυπηρετούν. Οι κατάλογοι που φαίνονται στην παρακάτω Εικόνα 13 είναι
υποφάκελοι του root (eBuzzer/) και είναι οι εξής:
Εικόνα 13: Κατάλογος root eBuzzer
• admin: Στον φάκελο αυτό είναι αποθηκευμένα τα αρχεία που έχουν αποκλειστική
πρόσβαση από τους διαχειριστές του ΠΣ.
• includes: Σε αυτό τον φάκελο βρίσκονται όλα τα αρχεία που είναι κοινόχρηστα και
ορισμένα από αυτά έχουν διαβαθμισμένη πρόσβαση ανάλογα τον χρήστη που ελέγχεται
από κώδικα PHP. Ο φάκελος αυτός αποτελεί την βιβλιοθήκη του συστήματος.
• user: Στον φάκελο αυτό υπάρχουν τα αρχεία που χρησιμοποιούνται από τους απλούς
χρήστες του ΠΣ.
Στην παρακάτω Εικόνα 14 φαίνονται τα αρχεία των φακέλων admin, includes και user,
όπως παρατηρούμε στο σύνολό τους είναι αρχεία τύπου PHP.