background image

Χριστοφορίδης Ιωάννης Ραφαήλ 

Σχεδιασμός πληροφοριακού συστήματος διαχείρισης μητρώου 

υλικών 

 

 

78 

Κεφάλαιο 7: Συμπεράσματα και μελλοντικές 

χρήσεις 

 

 

Το  σύστημα  που  δημιουργήθηκε  πέτυχε  τους στόχους που  είχαμε  θέσει.  Παρέχει  ένα 

μεγάλο εύρος δυνατοτήτων στον χρήστη και του παρέχει βοήθεια και συμβουλές, όπως επίσης 
και τα κατάλληλα μηνύματα λάθους, ανάλογα πάντα με τις πράξεις που κάνει. Οι διαχειριστές 
έχουν  πλήρη  έλεγχο  των  βάσεων  δεδομένων  των  αντικειμένων  και  μπορούν  να  τις 
διαμορφώσουν  όποια  στιγμή  θέλουν.  Επίσης  το  πλήθος  των  ομάδων  που  μπορούν  να 
δημιουργηθούν δίνει την δυνατότητα να υπάρχει μεγάλο εύρος χρήσης του συστήματος χωρίς 
να υπάρχει ρίσκο να χαθούν πολύτιμα αρχεία ή να γίνει κάποιο λάθος. 

 

Φυσικά  όλες  αυτές  οι  δυνατότητες  και  οι  ευκολίες  αποτέλεσαν  μια  μεγάλη 

προγραμματιστική  πρόκληση,  καθώς  για  κάθε  ελευθερία  και  βοήθεια  που  παρέχεται  στον 
χρήστη  ο  προγραμματιστής  πρέπει  να  γράψει  πολλές  γραμμές  κώδικα.  Επίσης  χρειάστηκε 
αρκετή μελέτη, ώστε να εξερευνηθούν οι πιθανές κινήσεις των χρηστών, ώστε το σύστημα να 
προβλέπει  λάθη  που  μπορούν  να  γίνουν  και  να  τα  αποτρέπει  δίνοντας  πάντα  την  σωστή 
καθοδήγηση.  Για  αυτούς  τους  λόγους  παρατηρούμε  πως  έχουμε  τόσο  πολύ  κώδικα  σε  κάθε 
αρχείο  που  φυσικά  αυτό  δεν  αποτελεί  κανένα  πρόβλημα  για  τον  server,  εφόσον  οι 
υπολογιστές ολοκληρώνουν τις ενέργειες αυτές σε δέκατα του δευτερολέπτου. 

 

Η  ασφάλεια  ήταν  σαφώς  ένα  δύσκολο  κομμάτι  της  εργασίας  αυτής.  Ένα  τέτοιο 

σύστημα  πρέπει  να  παρέχει  προστασία  στα  δεδομένα  από  εσωτερικά  λάθη  όσο  και  από 
εξωτερικές  επιθέσεις.  Για  αυτόν  τον  λόγω  δόθηκε  μεγάλη  σημασία  στους  ελέγχους  που 
γίνονται σε ολόκληρο το σύστημα. Σε κάθε σελίδα γίνονται πολλοί έλεγχοι όσον αφορά το αν ο 
χρήστης  είναι  συνδεδεμένος,  τι  δικαιώματα  έχει,  τι  παραμέτρους  έχει  θέσει  και  τα  σχετικά. 
Επίσης  γίνεται  έλεγχος  των  παραμέτρων  που  δίνει  ο  χρήστης,  ώστε  να  μην  περαστεί  κάποια 
τιμή  που  κανονικά  δεν  γίνεται  και  προκληθεί  κάποιο  λάθος.  Όλες  οι  συνδέσεις  με  την  βάση 
δεδομένων  γίνονται  μόνο  με  PDO  εκφράσεις  προστατεύοντας  οποιονδήποτε  χρήστη  να 
ανακτήσει δεδομένα από την βάση με κάποιο αθέμιτο μέσο. Επιπλέον, στην βάση δεδομένων 
οι  κωδικοί  των  χρηστών  είναι  σε  μορφή  hash,  ώστε  να  μην  μπορεί  κάποιος  να 
αποκρυπτογραφήσει  εύκολα  κάποιον  κωδικό.  Συγκεκριμένα  οι  κωδικοί  περνάνε  από  2 
προγράμματα  hash,  το  md5  και  το  sha1  που  μας  εξασφαλίζει  περισσότερη  ασφάλεια  στο 
σύστημα.