background image

 

 

76 | 

 

 

 

 

 

Είμαστε  σε  θέση  να  παρατηρήσουμε  πλέον  τις  εξαρτήσεις  και  τις  σχέσεις  μεταξύ  των 

πινάκων οπτικά. Συνεπώς μπορούμε να αντιληφθούμε πως ο φοιτητής, ο καθηγητής και ο φορέας 

υποδοχής  είναι  επί  της  αρχής  χρήστες  του  συστήματος  και  οι  πίνακες  τους  λειτουργούν 

συμπληρωματικά  με  τον  πίνακα  των  χρηστών.  Ταυτόχρονα  ανήκουν  και  σε  κάποιο  τμήμα  του 

πανεπιστημίου. Ο φοιτητής επίσης είναι σε θέση να δημιουργήσει μία αίτηση για κάποια θέση 

πρακτικής άσκησης. Όλες οι θεσμικές οντότητες συμμετέχουν σε μία θέση κατά την εξέλιξή της 

ενώ  σε  αυτή  τη  θέση  πρακτικής  άσκησης  ανήκουν  και  τα  τρία  ερωτηματολόγια,  ένα  για  κάθε 

θεσμική οντότητα. 

 

3.4 Κατανομή αρχείων πηγαίου κώδικα ανά κατηγορία χρηστών 

Τα αρχεία πηγαίου κώδικα κατανέμονται ανά κατηγορία χρηστών. Η κάθε εμπλεκόμενη 

κατηγορία ονομάζεται «module» και αποτελεί έναν ξεχωριστό φάκελο στο σύστημα αρχείων της 

Δ.Ε. Πρέπει να γίνει σαφές πως το module είναι διαφορετικό από το μοντέλο και δεν συσχετίζεται 

απαραίτητα με κάποιο πίνακα στη βάση δεδομένων. Μέσα σε κάθε φάκελο υπάρχουν οι ελεγκτές, 

και οι εμφανίσεις. Μέσα σε αυτά υπάρχουν τα αντίστοιχα αρχεία. Τα μοντέλα είναι κοινά για όλες 

τις κατηγορίες χρηστών και δεν μεταβάλλονται ανά κατηγορία χρηστών, ταυτόχρονα αποτελούν 

τον  δίαυλο  επικοινωνίας  μεταξύ  των  κατηγοριών  χρηστών.  Πολλές  φορές  παρατηρούνται  ίδια 

ονόματα αρχείων και σημαντική επαναχρησιμοποίηση κώδικα μεταξύ των modules. Πρόκειται για 

κάτι φυσιολογικό στα πλαίσια της MVC αρχιτεκτονικής. Αναλυτικά οι κατηγορίες χρηστών είναι 

οι κάτωθι: 

  Admin: Αναφέρεται στους διαχειριστές τους συστήματος. 

  StudentAdmin: Αναφέρεται στους φοιτητές του συστήματος. 

  ProfessorAdmin: Αναφέρεται στους καθηγητές του συστήματος. 

  CompanyAdmin: Αναφέρεται στους φορείς υποδοχής του συστήματος. 

Η κάθε κατηγορία χρηστών αντικρύζει διαφορετική διάταξη  (layout) [36]  στο σύστημα 

καθώς  επιτελεί  διαφορετικές  λειτουργίες.  Έτσι  οι  διαχειριστές  έχουν  την  δυνατότητα  να 

εμφανίσουν  όλες  τις  οντότητες  και  όλες  τις  λειτουργίες  ανά  οντότητα.  Αντιθέτως,  οι  φοιτητές 

μπορούν  να  δουν  διαθέσιμες  θέσεις  πρακτικής  άσκησης  και  βεβαίως  τη  θέση  που  τους  έχει