53 |
υπεύθυνοι για την ομαλή εξέλιξη των θέσεων πρακτικής άσκησης, θα κάνουν τις
αναθέσεις, θα ορίζουν επιβλέποντες καθηγητές, θα πιστοποιούν νέες εγγραφές
φορέων υποδοχής και νέες αναρτήσεις θέσεων από αυτούς. Έτσι ο κάθε χρήστης
θα βρίσκεται διαφορετικό επίπεδο ιεραρχίας. Την διαφορά των επιπέδων την
θωρακίζουν τα δικαιώματα χρηστών που αναλύονται στην επόμενη απαίτηση
συστήματος.
Θα υπάρχουν δικλείδες ασφαλείας. Αν μη τι άλλο θα ήταν αποτυχία αν μπορούσε
ένας φοιτητής να δημιουργήσει μία θέση πρακτικής άσκησης ή να διαγράψει
κάποια άλλη ή ακόμα και να επεξεργαστεί τον βαθμό του. Τέτοια παραδείγματα
μπορεί να δοθούν αμέτρητα. Για αυτόν το λόγο μέσω της κατανομής των αρχείων
σε modules ανά θεσμική οντότητα και διαμέσου των ελεγκτών κάθε module θα
θωρακίζεται η διακριτότητα των δικαιωμάτων κάθε χρήστη από κάθε οντότητα.
Θα είναι απλό, κατανοητό, ευκολόχρηστο. Έτσι δίνεται έμφαση στη διεπαφή του
συστήματος αλλά και στην εμπειρία χρήσης του. Θα πρέπει να υπάρχουν σαφείς
λειτουργείες όσο και σαφείς δρόμοι για την εκκίνηση κάποιας εξ’ αυτών. Ο στόχος
αφορά στα λιγότερα «κλικ» αλλά και στη βεβαιότητα της ορθής επιτέλεσης μίας
ενέργειας.
Τέλος, θα πρέπει να είναι συντηρήσιμο όσο και επεκτάσιμο. Αυτά αποτελούν
απαράβατες αρχές σχεδιασμού και κατασκευής πληροφοριακών συστημάτων στην
επιστήμη του μηχανικού. Τα τεκμήρια των παραπάνω βρίσκονται στην
αρχιτεκτονική του συστήματος σε επίπεδο κώδικα, στην σαφήνεια των
συναρτήσεων αλλά και στον σχεδιασμό της βάσης δεδομένων που θα δούμε ευθύς
αμέσως.
3.2 Σχεδιασμός και ανάλυση της βάσης δεδομένων
Η βάση δεδομένων είναι ένα εκ των σημαντικότερων δομικών συστατικού κάθε
πληροφοριακού συστήματος. Αποτελεί το χώρο όπου βρίσκονται αποθηκευμένα τα δεδομένα αλλά
και οι σχέσεις μεταξύ των οντοτήτων του συστήματος. Ο καλός σχεδιασμός της αποτελεί εχέγγυο
για την ορθή συγγραφή κώδικα για την κατασκευή οποιουδήποτε χαρακτηριστικού. Έτσι η βάση