^ ρ! \ Τ.Ε.Ι. ΚΑΒΑΛΑΣ Β Β Π ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΠΛΗΡΟΦΟΡΙΩΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ ΑΥΤΟΜΑΤΗΣ ΕΝΗΜΕΡΩΣΗΣ ΦΟΙΤΗΤΩΝ ΓΙΑ ΤΙΣ ΒΑΘΜΟΛΟΓΙΕΣ ΤΩΝ ΕΞΕΤΑΣΕΩΝ SELF DEVELOPMENT APPLICATION INFORMATION FOR STUDENTS RATINGS OF EXAMINATION Κοκκίνης Ευστράτιος ΑΠΡΙΛΙΟΣ 2012 ΕΠΙΒΛΕΠΩΝ ΚΑΘΗΓΗΤΗΣ Χατζής Βασίλειος Εκπονηθείσα πτυχιακή εργασία απαραίτητη για την κτήση του βασικού πτυχιου
Πρόλογος Το θέμα αυτής της πτυχιακής εργασίας είναι η ανάπτυξη μιας εφαρμογής για την αυτόματη ενημέρωση φοιτητών για τις βαθμολογίες των εξετάσεων τους και η δημιουργία μίας βάσης δεδομένων από την οποία η εφαρμογή αντλεί και αποθηκεύει δεδομένα τα οποία είναι απαραίτητα για την ολοκλήρωση της λειτουργίας της. Κύριος σκοπός της εργασίας είναι να υλοποιηθεί μία εφαρμογή, την οποία θα χρησιμοποιούν οι φοιτητές για να λαμβάνουν τις βαθμολογικές τους καταστάσεις, για τα μαθήματα τα οποία δίνουν εξετάσεις κατά την διάρκεια της φοίτησης τους. Επιπλέον δυνατότητες αυτής της εφαρμογής είναι οι καθηγητές μπορούν να την χρησιμοποιήσουν για να παρακολουθούν, αν οι φοιτητές που έδωσαν εξετάσεις στο μάθημα το οποίο διδάσκουν, έλεγξαν τα βαθμολογικά αποτελέσματα τους, αυτή η δυνατότητα υπάρχει ούτως ώστε να βοηθήσουν οι καθηγητές περισσότερο στην σωστή και γρήγορή ενημέρωση των φοιτητών του Ανώτατου Τεχνολογικού Εκπαιδευτικού Ιδρύματος Καβάλας. Στα κεφάλαια που απαρτίζουν την εργασία αυτή, αρχικά επεξηγούνται οι διάφοροι λόγοι για τους οποίους μπορεί κάποιος να προχωρήσει στην δημιουργία μίας εφαρμογής, μετέπειτα εμφανίζεται η ιδέα για την δημιουργία της εφαρμογής της παρούσας Πτυχιακής Εργασίας. Σελίδα 2 από 120
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Στα επόμενα κεφάλαια που ακολουθούν περιγράφονται τα προγραμματιστικά εργαλεία τα οποία χρησιμοποιήθηκαν για την υλοποίηση της εφαρμογής, ακολουθεί μία λεπτομερή περιγραφή για το γραφικό περιβάλλον διεπαφής, εντός αυτής της περιγραφής αναφέρονται και οι απαραίτητες οδηγίες για το πώς μπορεί ο χρήστης να χειριστεί την εφαρμογή και να διεκπεραιώσει τις εργασίες που επιθυμεί. Εν συνεχεία αναλύεται διαγραμματικά ο σχεδιασμός της βάσης δεδομένων, ο τρόπος δημιουργίας της, καθώς και ο τρόπος χρήσης και συνεργασίας αυτής με την εφαρμογή. Επίσης επεξηγούνται με την χρήση διαγραμμάτων και προγραμματιστικού κώδικα το πώς πραγματοποιούνται βασικές διεργασίες της εφαρμογής. Σελίδα 3 από 120
Πίνακας Περιεχομένων Εισαγωγή... 5 Κεφάλαιο 1 Ο λόγος δημιουργίας μιας εφαρμογής και η αρχική ιδέα...6 Κεφάλαιο 2 Η γλώσσα προγραμματισμού και τα προγραμματιστικά εργαλεία... 9 Κεφάλαιο 2.1 Η γλώσσα προγραμματισμού Python... 9 Κεφάλαιο 2.1.1 Ιστορική Αναδρομή της γλώσσας προγραμματισμού Python.9 Κεφάλαιο 2.1.2 Οι λόγοι χρησιμοποίηση της γλώσσας προγραμματισμού Python...10 Κεφάλαιο 2.2 Οι βιβλιοθήκες και τα προγραμματίστηκα εργαλεία...13 Κεφάλαιο 2.2.1 Η βιβλιοθήκη URLLIB2...13 Κεφάλαιο 2.2.2 Η βιβλιοθήκη XLR D... 14 Κεφάλαιο 2.2.3 Η βιβλιοθήκη pyexcelerator... 14 Κεφάλαιο 2.2.4 Η βιβλιοθήκη SMTPLIB και EMAIL...15 Κεφάλαιο 2.2.5 Η βιβλιοθήκη WXPYTHON... 16 Κεφάλαιο 2.2.6 Η βιβλιοθήκη MYSQLDB...17 Κεφάλαιο 3. Γραφικό περιβάλλον διεπαφής... 18 Κεφάλαιο 3.1. Φόρμα εισόδου-αρχική Φόρμα... 18 Κεφάλαιο 3.2 Η φόρμα επιλογής τύπου χρήστη...22 Κεφάλαιο 3.3 Η φόρμα εισαγωγής στοιχείων φοιτητών...24 Κεφάλαιο 3.4 Η φόρμα εισαγωγής στοιχείων καθηγητών...36 Κεφάλαιο 3.5 Η φόρμα επιλογής μαθημάτων...46 Κεφάλαιο 3.6 Η κεντρική φόρμα εργασιών φοιτητών... 61 Κεφάλαιο 3.7 Η κεντρική φόρμα εργασιών καθηγητών...64 Κεφάλαιο 3.8 Η φόρμα τελικών αποτελεσμάτων φοιτητών... 69 Κεφάλαιο 3.9 Η φόρμα τελικών αποτελεσμάτων καθηγητών... 77 Κεφάλαιο 4 Η βάση δεδομένων της εφαρμογής-συστήματος... 85 Κεφάλαιο 4.1 Δημιουργία της βάσης δεδομένων...87 Κεφάλαιο 4.2 Δημιουργία νέου λογαριασμού και αποθήκευση προσωπικών στοιχείων... 92 Κεφάλαιο 4.3 Αλλαγή προσωπικών στοιχείων λογαριασμού... 94 Κεφάλαιο 4.4 Διαγραφή λογαριασμού φοιτητή...96 Κεφάλαιο 4.5 Τα SQL ερωτήματα και η γλώσσα προγραμματισμού Python.98 Κεφάλαιο 5. Η ανάλυση της εφαρμογής και οι μέθοδοι ανάλυσης...102 Κεφάλαιο 5.1 Διαγράμματα ροής Δεδομένων... 102 Κεφάλαιο 5.2 Διαγράμματα Κλάσεων...113 Συμπεράσματα... 115 Βιβλιογραφία...118 Σελίδα 4 από 120
Εισαγωγή Στην εποχή που διανύουμε όλο και μεγαλύτερος αριθμός ανθρώπων χρησιμοποιεί τους υπολογιστές στην καθημερινή του ζωή για να πραγματοποίηση πληθώρας εργασιών που επιθυμεί. Πολλοί εξ αυτών προτιμούν να χρησιμοποιούν εφαρμογές οι οποίες είναι εγκατεστημένες στο υπολογιστικό τους σύστημα αλλά ταυτόχρονα αυτές οι εφαρμογές επικοινωνούν διαμέσου του διαδικτύου με πληροφοριακά συστήματα, στα οποία υπάρχουν οι πληροφορίες που αναζητά ο κάθε χρήστης. Έτσι και στην Ελλάδα οι χρήση διαδικτυακών εν μέρη εφαρμογών είναι αρκετά διαδεδομένη και περισσότερο οι ολοκληρωτικά διαδικτυακές εφαρμογές χρησιμοποιούνται από αρκετά εκπαιδευτικά ιδρύματα της χώρας. Ένα διαδικτυακό σύστημα υπάρχει και στο Τμήμα Διαχείρισης Πληροφοριών του Ανώτατου Τεχνολογικού Εκπαιδευτικού Ιδρύματος Καβάλας. Το διαδικτυακό αυτό σύστημα χρησιμοποιείται εν μέρει για την διαδικτυακή ενημέρωση των φοιτητών του Ιδρύματος για να λαμβάνουν τα βαθμολογικά τους αποτελέσματα κατά την περίοδο των Εξετάσεων. Στα πλαίσια της ανάπτυξης αυτού του διαδικτυακού πληροφοριακού συστήματος και συγκεκριμένα του ελέγχου των βαθμολογικών αποτελεσμάτων και για την πιο γρήγορη, καλύτερη και ελεγχόμενη εν μέρει ενημέρωση των φοιτητών από τους καθηγητές δημιουργήθηκε η παρούσα πτυχιακή εργασία, η οποία αφορά την ανάπτυξη μιας εφαρμογής, την οποία θα μπορεί ο χρήστης να την εγκαθιστά τοπικά στο υπολογιστικό του σύστημα και θα ενημερώνεται αντίστοιχα αν είναι φοιτητής για το ότι δημοσιεύτηκαν τα αποτελέσματα των βαθμολογιών του στην ιστοσελίδα του τμήματος και ποία είναι αυτά, και αν είναι καθηγητής θα ενημερώνεται για τα μαθήματα που διδάσκει, για το ποιοι φοιτητές έλεγξαν τις βαθμολογίες τους στο αντίστοιχο μάθημα. Η εφαρμογή δεν εμπεριέχει κάποιο μέσο άμεσης ενημέρωσης του φοιτητή από τον καθηγητή ότι δεν έχει ελέγξει τις βαθμολογίες του. Σελίδα 5 από 120
Κεφάλαιο 1 Ο λόγος δημιουργίας μιας εφαρμογής και η αρχική ιδέα Για να δημιουργηθεί ένα σύστημα και γενικότερα μια εφαρμογή θα πρέπει πρώτα από όλα να υπάρχει κάποιο κίνητρο, κάποια ανάγκη ή κάποιος λόγος ο οποίος θα οδηγήσει στην εύρεση κάποιας λύσης του προβλήματος. Η αρχική ιδέα για την παρούσα εφαρμογή εμφανίστηκε εξαιτίας της διαδικασίας εύρεσης βαθμολογίων που έπρεπε να ακολουθήσει ένας φοιτητής του Τμήματος Διαχείρισης Πληροφοριών, και η οποία είχε τα εξής βήματα: 1. Σύνδεση στην Ιστοσελίδα του Τμήματος Διαχείρισης Πληροφοριών 2. Επιλογή του υπερσυνδέσμου Βαθμολογίες και Ωρολόγιο Πρόγραμμα 3. Επιλογή του υπερσυνδέσμου Βαθμολογίες 4. Επιλογή του υπερσυνδέσμου του εξαμήνου του Μαθήματος 5. Ανάλογα την Εξεταστική-Επιλογή κατεβάσματος του αρχείου του excel 6. Άνοιγμα του αρχείου 7. Εύρεση Αριθμού Μητρώου του Φοιτητή 8. Εύρεση Βαθμολογίας Σελίδα 6 από 120
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Στην περίπτωση που η βαθμολογίες του μαθήματος δεν είχαν δημοσιευθεί και για το κάθε μάθημα που έδωσε εξετάσεις, ο φοιτητής επαναλάμβανε την όλη διαδικασία από το βήμα 4 μέχρι τέλος. Για το αν πέρασε ο φοιτητής το μάθημα ή όχι μπορεί να έλεγχε αρκετές μέχρι και πολλές φορές για το αν δημοσιεύτηκαν οι βαθμολογίες. Η ιστοσελίδα του τμήματος φυσικά είναι ικανοποιητική και βοηθάει πολύ την διαδικασία αλλά δεν δίνει στον φοιτητή το χρόνο που έχει χάσει μέχρις ότου να βρει την βαθμολογία του και επίσης δεν του εμφανίζει ένα αρχείο μόνο με τα μαθήματα που έδωσε μόνο εκείνος και τις αντίστοιχες βαθμολογίες του. Επιπλέον δεν μπορεί να ενημερωθεί με κάποιο αρχείο για το ποιες τα βαθμολογίες υπάρχουν δημοσιεύσεις ή όχι και να ελέγξει μόνο αυτά τα μαθήματα, δεν υπάρχει κάποια υπενθύμιση για το πια μαθήματα ήδη έλεγξε, έτσι πιθανότατα επαναλάμβανε την ίδια διαδικασία που αναφέραμε παραπάνω. Τέλος παρόλο που μπορεί ο φοιτητής να έχει πρόσβαση στην ιστοσελίδα της σχολής, από οποιοδήποτε υπολογιστικό σύστημα με διαθέσιμη σύνδεση στο ιντερνέτ θα πρέπει να επαναλάβει όλη την διαδικασία εύρεσης βαθμολογίων που αναφέρθηκε για να βρει τις βαθμολογίες του αλλά αν η ιστοσελίδα της σχολής έχει κάποιο πρόβλημα δεν μπορεί να ολοκληρώσει την διαδικασία και δεν υπάρχουν τα αρχεία αυτά πουθενά αλλού διαθέσιμα γιατί η ιστοσελίδα δεν αποστέλλει κάποιο μήνυμα ενημέρωσης στον φοιτητή στην ηλεκτρονική του διεύθυνση ότι βγήκαν οι βαθμολογίες του και ποιες είναι αυτές. Έτσι εμφανίστηκε η ιδέα της δημιουργίας μιας εφαρμογής η οποία θα κάλυπτε αυτές τις ανάγκες, θα διευκόλυνε τις διαδικασίες και θα έλυνε τα προβλήματα που αναφέραμε. Σελίδα 7 από 120
Κεφάλαιο 1 Ο λόγος δημιουργίας μίας εφαρμογής και η αρχική ιδέα Ένα επιπλέον στοιχείο για περαιτέρω βοήθεια προς τους φοιτητές ήταν ότι οι καθηγητές ανάλογος το μάθημα που διδάσκουν θα μπορούσαν να έχουν μία αναφορά για το ποιοι από τους φοιτητές που έδωσαν εξεταστική στο μάθημά τους έλεγξαν ή όχι την βαθμολογία τους, και έτσι θα μπορούσαν να επικοινωνήσουν με αυτούς για να τους ενημερώσουν. Αυτό το κομμάτι της εφαρμογής χρησιμοποιείται και για λόγους ασφαλείας του συστήματος, ούτως ώστε να μπορούν να ελέγχουν οι καθηγητές ποιοι χρήστες είχαν πρόσβαση στο σύστημα. Σελίδα 8 από 120
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Κεφάλαιο 2 Η γλώσσα προγραμματισμού και τα προγραμματιστικά εργαλεία Σημαντικό στην ανάπτυξη μία εφαρμογής είναι η επιλογή της γλώσσας προγραμματισμού καθώς και τα προγραμματιστικά εργαλεία που θα χρησιμοποιηθούν. Στο κεφάλαιο αυτό θα αναφερθούν όλες πληροφορίες που αφορούν την γλώσσα προγραμματισμού που χρησιμοποιήθηκε για την ανάπτυξη της εφαρμογής-συστήματος Αυτόματης Ενημέρωσης Βαθμολογικών Αποτελεσμάτων, ποια προγραμματιστικά εργαλεία προστέθηκαν και τέλος θα αναφερθούν οι λόγοι χρήσης αυτών. Κεφάλαιο 2.1 Η γλώσσα προγραμματισμού Python Κεφάλαιο 2.1.1 Ιστορική Αναδρομή της γλώ σσας π ρογραμματισ μού Python Η γλώσσα προγραμματισμού η οποία χρησιμοποιήθηκε στην ανάπτυξη της εφαρμογής ονομάζεται Π ύ θ ω ν α ς ^ ^ ^. Η Python αναπτύχθηκε στα τέλη του 1989 από τον Γκουιντο Βαν Ροσουμ (Guido van Rossum) και δόθηκε στο ευρύ κοινό το 1991.( Ivan Van Laningham, 2000). Είναι μία γλώσσα προγραμματισμού εύκολη στην εκμάθηση της, λόγο της απλής σχετικά σύνταξής που χρησιμοποιεί, αλλά ταυτόχρονα είναι μια δυναμική αντικειμενοστραφής γλώσσα προγραμματισμού που χρησιμοποιεί υψηλού επιπέδου δομές δεδομένων, χωρίς να χάνει την απλότητα της.( Swaroop, 2008). Αυτά στοιχεία όμως δεν απαντούν στην ερώτηση, για πιο λόγο χρησιμοποιήθηκε αυτή η γλώσσα στην συγκεκριμένη εφαρμογή, η απάντηση δίνεται στο επόμενο κεφάλαιο που ακολουθεί. Σελίδα 9 από 120
Κεφάλαιο 2. Η γλώσσα προγραμματισμού και τα προγραμματιστικά εργαλεία Κεφάλαιο 2.1.2 Οι λόγοι χρησιμοποίηση της γλώσσας π ρογραμματισ μού Python Σε αυτό το κεφάλαιο θα αναφερθούν οι λόγοι χρησιμοποίησης της γλώσσας Python, οι οποίοι είναι οι εξής: 1. Ποιότητα λογισμικού: H Python εστιάζει πολύ στην αναγνωσιμότητα, την συνοχή και την ποιότητα λογισμικού του κώδικα. Ο κώδικας της Python έχει σχεδιαστεί για να είναι ευανάγνωστος, και ως εκ τούτου, επαναχρησιμοποιήσιμος και διατηρήσιμος ή έστω πολύ περισσότερο από τον κώδικα άλλων παραδοσιακών γλωσσών προγραμματισμού. Η ομοιομορφία του κώδικα σε Python, καθιστά εύκολο το να τον καταλάβει κανείς,ακόμα κι αν δεν τον γράψει. Επιπλέον, η Python υποστηρίζει έναν από τους πιο προηγμένους μηχανισμούς επαναχρησιμοποίηση λογισμικού, όπως ο αντικειμενοστραφής προγραμματισμός (Object Oriented Programming).( Swaroop, 2008). Σελίδα 10 από 120
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου 2. Προγραμματιστική Φορητότητα του Κώδικα: Τα περισσότερα προγράμματα σε Python "τρέχουν χωρίς να απαιτούνται αλλαγές σε όλες τις πλατφόρμες υπολογιστών και σε όλα τα λειτουργικά συστήματα. Για παράδειγμα η μεταφορά ενός κώδικα Python μεταξύ Linux και Windows λειτουργικού συστήματος, απαιτεί την απλή αντιγραφή του κώδικα σε ένα αρχείο προγραμματισμού Python ή αρχείο κειμένου που χρησιμοποιεί το ανάλογο λειτουργικό σύστημα μεταξύ των μηχανών. Επιπλέον, η Python προσφέρει πολλαπλές επιλογές όσον αφορά την κωδικοποίηση φορητών γραφικών διεπαφών χρηστών, την πρόσβαση σε βάσεις δεδομένων των προγραμμάτων, σε διαδικτυακά συστήματα, και πολλά άλλα.( Swaroop, 2008). 3. Υποστηριζόμενες Βιβλιοθήκες: Οι βιβλιοθήκες είναι καθορισμένα έτοιμα κομμάτια κώδικα που παρέχονται από μία γλώσσα προγραμματισμού για να εκτελούνται κάποιες συγκεκριμένες προγραμματιστικές εργασίες. Έτσι και η Python υποστηρίζει μια μεγάλη ποικιλία βιβλιοθηκών οι οποίες είναι ενσωματωμένες ήδη σε αυτήν καθώς και ορισμένες άλλες τις οποίες μπορεί ο προγραμματιστής να προσθέσει για να επεκτείνει της δυνατότητες της γλώσσας και να τις χρησιμοποιήσει ως προγραμματιστικά εργαλεία για την εκτέλεση εργασιών όπως είναι ο σχεδιασμός ιστοσελίδων, ο αριθμητικός προγραμματισμός, διαδικτυακός προγραμματισμός κτλ. Κάποιες από αυτές τις βιβλιοθήκες χρησιμοποιήθηκαν και στον κώδικα της παρούσας εφαρμογής-συστήματος, περισσότερες λεπτομέρειες αναφέρονται στα επόμενα κεφάλαια.( Swaroop, 2008). Σελίδα 11 από 120
Κεφάλαιο 2. Η γλώσσα προγραμματισμού και τα προγραμματιστικά εργαλεία 4. Στοιχεία Ενοποίησης: Με την έννοια ενοποίηση εννοούμε την σύνδεση και "συνεργασία μίας εφαρμογής που έχει γραφτεί ο κώδικας της σε Python με μία άλλη εφαρμογή που έχει γραφτεί και αυτής ο κώδικας σε Python. Η Python μπορεί εύκολα να επικοινωνεί με άλλες εφαρμογές, χρησιμοποιώντας μια ποικιλία από μηχανισμούς ενσωμάτωσης. Επίσης υποστηρίζει την χρήση διαφορετικών γλωσσών προγραμματισμού όπως της C, C++, Java, XML κτλ.( Swaroop, 2008). 5. Εύρεση προγραμματιστικών λύσεων: Ένα επιπλέον χαρακτηριστικό που παρατηρήθηκε κατά την ανάπτυξη της παρούσας εφαρμογής, είναι, η σχετική ευκολία εύρεσης προγραμματιστικών λύσεων στην συγγραφή του κώδικα της, και αυτό το χαρακτηριστικό υπάρχει εξαιτίας του ότι η Python είναι μια γλώσσα ανοιχτού κώδικα, όπου οι προγραμματιστές της μοιράζονται τις γνώσεις τους και την εμπειρία τους και επιπλέον υπάρχουν πάρα πολλές πηγές εύρεσης πληροφοριών στο διαδίκτυο και μια τεράστια ποικιλία βιβλίων προγραμματισμού σε Python που διανέμεται δωρεάν. Αυτοί ήταν οι κυριότεροι λόγοι που χρησιμοποιήθηκε αυτή η γλώσσα προγραμματισμού για την ανάπτυξη αυτής της εφαρμογής. Στο κεφάλαιο που ακολουθεί εμφανίζονται λεπτομέρειες για τις σημαντικότερες βιβλιοθήκες και τα προγραμματιστικά εργαλεία που χρησιμοποιήθηκαν κατά την συγγραφή του κώδικα της εφαρμογής. Σελίδα 12 από 120
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Κεφάλαιο 2.2 Οι βιβλιοθήκες και τα προγραμματίστηκα εργαλεία Κεφάλαιο 2.2.1 Η βιβλιοθήκη URLLIB2 Η βιβλιοθήκη urllib2 είναι μια υποδιαίρεση (module) της Python, η οποία ορίζει συναρτήσεις και τάξεις οι οποίες βοηθούν στο άνοιγμα διαδικτυακών διευθύνσεων, ανακατευθύνσεων και άλλων διαδικτυακών διεργασιών. (Python Software Foundation, 2012) Στην παρούσα εφαρμογή χρησιμοποιήθηκε ούτως ώστε να μπορέσει το σύστημα να έχει πρόσβαση στην ιστοσελίδα του Τμήματος Διαχείρισης Πληροφοριών και να λάβει από αυτή τα αρχεία του Microsoft Excel με τις βαθμολογίες των φοιτητών. Σελίδα 13 από 120
Κεφάλαιο 2. Η γλώσσα προγραμματισμού και τα προγραμματιστικά εργαλεία Κεφάλαιο 2.2.2 Η βιβλιοθήκη XLRD Η βιβλιοθήκη xlrd είναι μια υποδιαίρεση (module) της Python, η οποία δεν είναι ενσωματωμένη σε αυτήν αλλά πρέπει να προστεθεί από τον προγραμματιστή και αποτελεί ένα εργαλείο, για την εξαγωγή δεδομένων από αρχεία του Microsoft Excel.(Python Software Foundation, 2012) Στην παρούσα εφαρμογή Βαθμολογικών Καταστάσεων χρησιμοποιήθηκε ούτως ώστε να μπορέσει το σύστημα εφόσον έλαβε τα αρχεία τον βαθμολογιών που αναφέραμε πιο πάνω να τα "ανοίξει και να συλλέξει τις βαθμολογίες των φοιτητών από τα υπολογιστικά φύλλα του Excel. Κεφάλαιο 2.2.3 Η βιβλιοθήκη pyexcelerator O pyexcelerator είναι μια βιβλιοθήκη-υποδιαίρεση(module) της Python για τη δημιουργία αρχείων του Excel. Είναι συμβατή με τα βασικότερα ανά τον κόσμο λογισμικά δημιουργίας υπολογιστικών φύλλων όπως του Microsoft Excel 97/2000/XP/2003 και του Open Office.(Python Software Foundation, 2012) Στο παρόν σύστημα χρησιμοποιήθηκε ούτως ώστε να μπορέσει εφόσον εμφανίστηκαν στον χρήστη τα αποτελέσματα μετά τον έλεγχο που πραγματοποιήθηκε, να δημιουργήσει ένα αρχείο στο οποίο θα εγγράφονται όλα τα αποτελέσματα του ελέγχου. Στο επόμενο κεφάλαιο αναφέρεται για πιο λόγο δημιουργείται αυτό το αρχείο. Σελίδα 14 από 120
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Κεφάλαιο 2.2.4 Η βιβλιοθήκη SM TPLIB και EMAIL H βιβλιοθήκη smtplib είναι μια υποδιαίρεση (module) της Python, και χρησιμοποιείται για να στείλει ηλεκτρονικό μήνυμα σε οποιοδήποτε πάροχο ηλεκτρονικών μηνυμάτων στο ιντερνέτ που χρησιμοποιεί το πρωτόκολλο μεταφοράς ηλεκτρονικών μηνυμάτων (SMTP ή ESMTP). (Python Software Foundation, 2012). Η βιβλιοθήκη email είναι μια υποδιαίρεση (module) της Python με την οποία η Python μπορεί να διαχειριστεί τα μηνύματα ηλεκτρονικού ταχυδρομείου, καθώς και τα διάφορα συνημμένα αρχεία και έγγραφα που περιλαμβάνονται στα μηνύματα..(python Software Foundation,2012). Αυτές οι δύο βιβλιοθήκες χρησιμοποιήθηκαν ούτος ώστε το σύστημα αυτόματης ενημέρωσης να αποστέλλει στους φοιτητές και στους καθηγητές ένα ηλεκτρονικό μήνυμα με ένα συνημμένο αρχείο του Excel το οποίο έχει δημιουργηθεί νωρίτερα και περιέχει τα αποτελέσματα των ελέγχων στους οποίους έχουν προβεί πρωτύτερα με την χρήση του συστήματος. Σελίδα 15 από 120
Κεφάλαιο 2. Η γλώσσα προγραμματισμού και τα προγραμματιστικά εργαλεία Κεφάλαιο 2.2.5 Η βιβλιοθήκη W XPYTHON H βιβλιοθήκη wxpython είναι ένα εργαλείο σχεδιασμού περιβάλλοντος διεπαφής για τη γλώσσα προγραμματισμού Python. Η βιβλιοθήκη αυτή δεν είναι ενσωματωμένη στην Python εξ αρχης ο προγραμματιστής πρέπει να την προσθέσει ούτος ώστε να την χρησιμοποιήσει. Η wxpython επιτρέπει στους Python προγραμματιστές να δημιουργήσουν προγράμματα τα οποία θα έχουν ένα ισχυρό, υψηλής λειτουργικότητας γραφικό περιβάλλον διεπαφής για τον χρήστη. Υλοποιείται ως μια υποδιαίρεση (module) της Python όπου χρησιμοποιεί την βιβλιοθήκη wxwidgets ή οποία είναι μια βιβλιοθήκη της C+ + που επιτρέπει στους προγραμματιστές να δημιουργήσουν εφαρμογές για τα Windows OS, Linux και UNIX και αρκετές άλλες πλατφόρμες. Με την χρήση αυτής της βιβλιοθήκης η wxpython είναι ένα εργαλείο cross-platform ή πολύπλατφόρμας δηλαδή το ίδιο πρόγραμμα θα τρέξει σε πολλαπλές πλατφόρμες χωρίς τροποποίηση. Όπως η Python και η βιβλιοθήκη wxwidgets, έτσι και η wxpython είναι ανοιχτού κώδικα που σημαίνει ότι είναι ελεύθερο για οποιονδήποτε να την χρησιμοποιήσει και ο πηγαίος κώδικας είναι διαθέσιμος σε όλους για να τον δουν και να τον τροποποιήσουν.( Cody, 2010) Όλο το περιβάλλον διεπαφής της εφαρμογής αυτόματης ενημέρωσης που εμφανίζεται αναλυτικά στο Κεφάλαιο 3, δημιουργήθηκε με την χρήση αυτού του εργαλείου-βιβλιοθήκης και είχε ως αποτέλεσμα ένα περιβάλλον διεπαφής μορφολογικά και σχεδιαστικά εύχρηστο και το σημαντικότερο φιλικό προς τον χρήστη. Σελίδα 16 από 120
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Κεφάλαιο 2.2.6 Η βιβλιοθήκη MYSQLDB H βιβλιοθήκη MySQLdb είναι μία βιβλιοθήκη-υποδιαίρεση(module) της Python, δεν είναι προ-εγκατεστημένη, θα πρέπει να προστεθεί από τον προγραμματιστή. Αποτελεί ένα εργαλείο διεπαφής το οποίο είναι κάνει την Python συμβατή με την εφαρμογή σχεδιασμού βάσεων δεδομένων την MySQL. Επιτρέπει στην Python να δημιουργεί μία βάση δεδομένων, να δημιουργεί τα στοιχεία που την αποτελούν (πίνακες) και δίνει την δυνατότητα διαχείρισης αυτής με τον ίδιο τρόπο εκτός από το οπτικό κομμάτι όπως και το οπτικό εργαλείο δημιουργίας και διαχείρισης βάσεων δεδομένων της MySQL το MySQL Workbench.( Albert, 2010). Αυτή η βιβλιοθήκη χρησιμοποιήθηκε ούτος ώστε η εφαρμογή αυτόματης ενημέρωσης να μπορεί να διαχειριστεί μία βάση δεδομένων η οποία αποτελεί κομμάτι του ίδιου του συστήματος. Περισσότερες πληροφορίες για την βάση δεδομένων και τον τρόπο διασύνδεσης με την Python αναφέρονται στο Κεφάλαιο 4. Σε αυτό το κεφάλαιο εμφανίστηκαν συνοπτικά κάποιες πληροφορίες για την γλώσσα προγραμματισμού, καθώς και οι σημαντικότερες βιβλιοθήκες αυτής και αναφέρθηκαν επιπροσθέτως οι λόγοι που χρησιμοποιήθηκαν ούτως ώστε να προκύψει η ανάπτυξη της εν λόγο εφαρμογής. Σελίδα 17 από 120
Κεφάλαιο 3. Γ ραφικό περιβάλλον διεπαφής Κεφάλαιο 3.1. Φόρμα εισόδου-αρχική Φόρμα Εικόνα 1: Φόρμα εισόδου-αρχική Φόρμα Η φόρμα εισόδου όπως εμφανίζεται στην Εικόνα 1, αποτελεί την αρχική φόρμα την οποία συναντά ο χρήστης κατά την εκτέλεση της εφαρμογής. Στην φόρμα αυτή εμφανίζονται τα εξής χαρακτηριστικά: Ένα κουτί κειμένου για την εισαγωγή του Ονόματος Χρήστη Ένα κουτί κειμένου για την εισαγωγή του Κωδικού Χρήστη Ένα κουμπί για την Είσοδο του χρήστη στο σύστημα Ένα κουμπί για την Εγγραφή Νέου Χρήστη Ένα κουμπί για τον Τερματισμό της εφαρμογής Σελίδα 18 από 120
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Οι δυνατότητες που έχει χρήστης είναι οι εξής : Είσοδος στην εφαρμογή : Για να εισαχθεί ο χρήστης στην εφαρμογή καλείται να εισάγει το Όνομα Χρήστη και τον Κωδικό Χρήστη στα περιθώρια κειμένου. Το Όνομα και Κωδικός Χρήστη του έχουν δοθεί κατά την εισαγωγή του στο Τμήμα Διαχείρισης Πληροφοριών για να συνδέεται στους υπολογιστές και στα διάφορα συστήματα του Ιδρύματος. Εν συνεχεία πατώντας το κουμπί με την ονομασία Είσοδος μπορεί να εισέλθει στο σύστημα και να προχωρήσει ανάλογα τις επιλογές του στις επιμέρους εργασίες που επιθυμεί και θα αναφερθούν στα επιμέρους κεφάλαια. Αν χρήστης εισάγει λάθος Όνομα ή Κωδικό Χρήστη τότε εμφανίζεται ένα μήνυμα λάθους όπως εμφανίζεται στην Εικόνα 2. Σελίδα 19 από 120
Κεφάλαιο 3. Γραφικό περιβάλλον διεπαφής Εικόνα 2:Μήνυμα Λανθασμένης Εισαγωγής Στοιχείων Σύνδεσης Δημιουργία Νέου Λογαριασμού: Με αυτή την δυνατότητα ο χρήστης μπορεί σε περίπτωση που δεν έχει Λογαριασμό ή ο Λογαριασμός του έχει κάποιο πρόβλημα, να δημιουργήσει έναν νέο λογαριασμό. Έτσι πατώντας το κουμπί Εγγραφή νέου χρήστη οδηγείται στην φόρμα Επιλογής Χρήστη ή οποία θα αναλυθεί σε επόμενα κεφάλαια. Σελίδα 20 από 120
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Τερματισμός της Εφαρμογής: Στην περίπτωση που ο χρήστης δεν επιθυμεί να εισέλθει στο σύστημα ή να δημιουργήσει έναν νέο λογαριασμό έχει την δυνατότητα να τερματίσει την λειτουργία της εφαρμογής πατώντας το κουμπί με την ονομασία Τερματισμός της Εφαρμογής. Όταν ο χρήστης πατήσει το συγκεκριμένο κουμπί θα εμφανιστεί το μήνυμα τερματισμού της Εικόνας 3 με επιλογές ναι ή όχι ούτως ώστε να επιβεβαιωθεί αν ο χρήστης επιθυμεί όντως τον τερματισμό της εφαρμογής. Εικόνα 3: Μήνυμα επιβεβαίωσης τερματισμού Σελίδα 21 από 120
Κεφάλαιο 3. Γραφικό περιβάλλον διεπαφής Κεφάλαιο 3.2 Η φόρμα επιλογής τύπου χρήστη Εικόνα 4: Φόρμα Επιλογής Τύπου Χρήστη Αυτό το κεφάλαιο αναφέρεται στην φόρμα που θα οδηγηθεί ο χρήστης στην περίπτωση επιλογής από την αρχική φόρμα της δυνατότητας Εγγραφή Νέου χρήστη. Στην φόρμα αυτή εμφανίζονται τα εξής χαρακτηριστικά όπως εμφανίζεται στην Εικόνα 4: Ένα κουμπί με την ονομασία Φοιτητής Ένα κουμπί με την ονομασία Καθηγητής Ένα κουμπί με την ονομασία Τερματισμός της Εφαρμογής Σελίδα 22 από 120
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Αρχικά ο χρήστης πρέπει να επιλέξει τι τύπος χρήστη είναι και οι επιλογές που του δίνονται είναι οι εξής: Δημιουργία χρήστη Φοιτητής: Με το πάτημα του κουμπιού Φοιτητής ο χρήστης επιλέγει ότι είναι τύπος χρήστη φοιτητής, με αυτή την επιλογή θα οδηγηθεί στην φόρμα Εισαγωγής στοιχείων Φοιτητών η οποία θα αναλυθεί σε επόμενο κεφάλαιο και θα λάβει τα αντίστοιχα δικαιώματα και δυνατότητες εκτέλεσης εργασιών. Δημιουργία χρήστη Καθηγητή: Με το πάτημα του κουμπιού Καθηγητή ο χρήστης επιλέγει ότι είναι τύπος χρήστη Καθηγητής, με αυτή την επιλογή θα οδηγηθεί στην φόρμα Εισαγωγής στοιχείων Καθηγητών η οποία θα αναλυθεί σε επόμενο κεφάλαιο και θα λάβει τα αντίστοιχα δικαιώματα και δυνατότητες εκτέλεσης εργασιών. Τερματισμός της Εφαρμογής: Στην περίπτωση που ο χρήστης δεν επιθυμεί να συνεχίσει στην επιλογή τύπου χρήστη έχει την δυνατότητα να τερματίσει την λειτουργία της εφαρμογής πατώντας το κουμπί με την ονομασία Τερματισμός της Εφαρμογής. Όταν ο χρήστης πατήσει το συγκεκριμένο κουμπί θα εμφανιστεί το μήνυμα τερματισμού της Εικόνας 3, στο οποίο εμφανίζονται οι επιλογές ναι ή όχι ούτως ώστε να επιβεβαιωθεί αν ο χρήστης επιθυμεί όντως τον τερματισμό της εφαρμογής. Σελίδα 23 από 120
Κεφάλαιο 3. Γραφικό περιβάλλον διεπαφής Κεφάλαιο 3.3 Η φόρμα εισαγωγής στοιχείων φοιτητών Εικόνα 5: Εισαγωγή Προσωπικών Στοιχείων Φοιτητών Στο κεφάλαιο αυτό θα αναλυθεί η φόρμα εισαγωγής στοιχείων φοιτητών όπως εμφανίζεται στην Εικόνα 5, στην φόρμα αυτή οδηγείτε ο χρήστης εφόσον έχει πατήσει το κουμπί από την φόρμα επιλογής χρήστη με ονομασία Φοιτητής. Εικόνα 6:Ετικέτα Αρχείο του Μενού Σελίδα 24 από 120
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Στην φόρμα αυτή εμφανίζονται τα εξής χαρακτηριστικά: Στο επάνω μέρος του παραθύρου της εφαρμογής εμφανίζονται τα εξής: o Ένα μενού για την εκτέλεση βασικών εργασιών όπως αποθήκευση, επεξεργασία κτλ. Η περιγραφή και οι λειτουργίες του αναλύονται παρακάτω σε αυτό το κεφάλαιο. o Στο ίδιο πλαίσιο με το μενού εμφανίζεται μία εργαλειοθήκη με εικονίδια που αντιστοιχούν στις βασικές εργασίες του μενού. Η περιγραφή και οι λειτουργίες του αναλύονται παρακάτω σε αυτό το κεφάλαιο. Στο κέντρο του παραθύρου εμφανίζονται τα εξής: o Δύο κουτιά εισαγωγής κειμένου για την εισαγωγή του Ονόματος και του Επωνύμου του Φοιτητή. o Δύο κουτιά εισαγωγής κειμένου για την εισαγωγή του Αριθμού Μητρώου και της Ηλεκτρονικής Διεύθυνσης του Φοιτητή o Δύο κουτιά εισαγωγής κειμένου για την εισαγωγή του Ονόματος και του Κωδικού Χρήστη του Φοιτητή o Ένα κουμπί με την ονομασία Αποθήκευση o Ένα κουμπί με την ονομασία Τερματισμός Στο κάτω μέρος του παραθύρου εμφανίζεται μία μπάρα κατάστασης (status bar) στην οποία όταν ο χρήστης πηγαίνει τον δείκτη του ποντικιού σε κάποια από τις επιλογές του μενού ή της εργαλειοθήκης, εμφανίζονται πληροφορίες για αυτές ούτως ώστε να δοθεί κάποια βοήθεια για τη καλύτερη κατανόηση και χρήση της εφαρμογής. Σελίδα 25 από 120
Κεφάλαιο 3. Γραφικό περιβάλλον διεπαφής Οι δυνατότητες που δίνονται στον χρήστη σε αυτή την φόρμα είναι οι εξής: Δυνατότητες του μενού: ο Αρχείο: Εφόσον ο χρήστης έχει συμπληρώσει τα στοιχεία του στα κουτιά εισαγωγής πατώντας στο μενού την ετικέτα Αρχείο όπως εμφανίζονται στην Εικόνα 6 θα έχει τις ακόλουθες δυνατότητες: Αποθήκευση: Το αποτέλεσμα αυτής της επιλογής θα είναι η αποθήκευση των στοιχείων του χρήστη στην Βάση Δεδομένων και την δημιουργία του λογαριασμού του. Τερματισμός: Αν ο χρήστης επιθυμεί να τερματίσει την εφαρμογή και να μην συνεχίσει την διαδικασία της δημιουργίας του λογαριασμού του με αυτή την επιλογή τερματίζει άμεσα την εφαρμογή, πριν η εφαρμογή τερματιστεί θα εμφανιστεί ένα μήνυμα με επιλογές ναι ή όχι το οποίο θα επιβεβαιώνει τελικός την έξοδο του χρήστη από την εφαρμογή. Σελίδα 26 από 120
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου =ικόνα 7: Ετικέτα Επεξεργασία του Μενού ο Επεξεργασία: Ως επιπλέον βοήθεια στον χρήστη μετά την συμπληρώσει των στοιχείων του, πατώντας στο μενού την ετικέτα Επεξεργασία όπως εμφανίζεται στην Εικόνα 7,θα έχει τις ακόλουθες δυνατότητες: Αντιγραφή: Πατώντας την επιλογή αυτή ο χρήστης μπορεί να αντιγράψει το κείμενο που εισήγαγε σε οποιοδήποτε από τα κουτιά εισαγωγής. Το αρχικό κείμενο θα παραμείνει στο κουτί εισαγωγής ως εχειν. Ο σκοπός αυτή της εργασίας περιγράφεται στην επόμενη δυνατότητα που περιγράφεται πιο κάτω. Επικόλληση : Μετά την αντιγραφή του κειμένου ο χρήστης μπορεί να επικολλήσει δηλαδή να "ξαναγράψει χωρίς να πληκτρολογήσει το ίδιο ακριβώς κείμενο σε άλλο κουτί εισαγωγής κειμένου. Σελίδα 27 από 120
Κεφάλαιο 3. Γραφικό περιβάλλον διεπαφής Αποκοπή: Η επιλογή αυτή έχει σχεδόν την ίδια χρήση με την αντιγραφή με μόνη διαφορά ότι το αρχικό κείμενο που θα αποκόψει ο χρήστης δεν θα παραμείνει στο κουτί εισαγωγής που πληκτρολόγησε αρχικά ο χρήστης το κείμενο του αλλά θα διαγραφεί και εν συνεχεία θα επικολληθεί σε κάποιο άλλο κουτί εισαγωγής. Η επιλογή αυτή χρησιμοποιείτε συνήθως σε περιπτώσεις εισαγωγής κειμένου σε λάθος κουτί εισαγωγής ούτως ώστε να μην χρειάζεται να πληκτρολογήσει επανειλημμένα τα ίδιο ακριβώς κείμενο σε διαφορετικό κουτί. Σελίδα 28 από 120
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Επιλογή όλων: Εφόσον ο χρήστης επιθυμεί να αντιγράψει ή να αποκόψει ολόκληρο το κείμενο από το κουτί εισαγωγής μπορεί με το πάτημα της επιλογής όλων να γίνει αυτόματα. Το κείμενο θα αποκτήσει μια μπλε ένδειξη ότι επιλέχθηκε και μετέπειτα ο χρήστης θα εκτελέσει όποιες από τις προηγούμενες εργασίες αναφέρθηκαν πιο πάνω. Καθαρισμός Φόρμας: H τελευταία δυνατότητα από την ετικέτα επεξεργασία είναι ο καθαρισμός της φόρμας, όπου ο χρήστης αν επιθυμεί για παράδειγμα λόγο εισαγωγής αρκετών λανθασμένων στοιχείων, να διαγράψει όλα τα εισηγμένα στοιχεία, να μπορεί να πραγματοποιήσει αυτή την εργασία άμεσα και γρήγορα, χωρίς να είναι απαραίτητη η επιλογή και διαγραφή του κάθε κειμένου ξεχωριστά. Εικόνα 9: Ετικέτα Πληροφορίες του Μενού Σελίδα 29 από 120
Κεφάλαιο 3. Γραφικό περιβάλλον διεπαφής Βοήθεια: Με αυτή την επιλογή δίνονται στον χρήστη όλες οι απαραίτητες πληροφορίες που αφορούν τον χειρισμό και τις δυνατότητες της εφαρμογής. Η επιλογή αυτή υπάρχει κυρίως για την ευκολότερη χρήση της εφαρμογής και την δημιουργία ενός επιπλέον μέσου για να καλύτερη διεπαφή μεταξύ χρήστη και των χαρακτηριστικών της εφαρμογής. Με το πάτημα της επιλογής βοήθεια θα εμφανιστεί το παράθυρο της Εικόνας 10. Εικόνα 10: Ετικέτα Βοήθεια του Μενού Σελίδα 30 από 120
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Δυνατότητες τις εργαλειοθήκης η οποία εμφανίζεται στην Εικόνα 11 : Εικόνα 11: Εργαλειοθήκη της Φόρμας Εισαγωγής Προσωπικών Στοιχείων Φοιτητών ο Εργαλείο Τερματισμού: Το πρώτο εργαλείο που εμφανίζεται στην Εικόνα 11, χρησιμοποιείτε ως ένα επιπλέον μέσο το οποίο για να εκτελεστεί η ίδια λειτουργία τερματισμού που αναφέραμε πιο πάνω σε αυτό το κεφάλαιο ο Εργαλείο Αποθήκευσης: Το δεύτερο εργαλείο που εμφανίζεται στην Εικόνα 11, χρησιμοποιείτε για τον ίδιο ακριβώς σκοπό όπως και η λειτουργία της αποθήκευσης του μενού που αναφέραμε πιο πάνω ο Εργαλείο Αντιγραφής: Το τρίτο εργαλείο που εμφανίζεται στην Εικόνα 11, χρησιμοποιείτε για τον ίδιο ακριβώς σκοπό όπως και η λειτουργία της αντιγραφής του μενού που αναφέραμε πιο πάνω. ο Εργαλείο Επικόλλησης: Το τέταρτο εργαλείο που εμφανίζεται στην Εικόνα 11, χρησιμοποιείτε για τον ίδιο ακριβώς σκοπό όπως και η λειτουργία της Επικόλλησης του μενού που αναφέραμε πιο πάνω. Σελίδα 31 από 120
Κεφάλαιο 3. Γραφικό περιβάλλον διεπαφής ο Εργαλείο Αποκοπής: Το πέμπτο εργαλείο που εμφανίζεται στην Εικόνα 11, χρησιμοποιείτε για τον ίδιο ακριβώς σκοπό όπως και η λειτουργία της Αποκοπής του μενού που αναφέραμε πιο πάνω. Δυνατότητες στο κέντρο της φόρμας όπως εμφανίζονται στην Εικόνα 5 o φοιτητής έχει τις εξής δυνατότητες: ο Κουτιά εισαγωγής στοιχείων : Στα ανάλογα κουτιά εισαγωγής κειμένου στο κέντρο της φόρμας ο χρήστης μπορεί να συμπληρώσει τα απαραίτητα στοιχεία για την εγγραφή του ούτος ώστε να μπορεί να προχωρήσει σε επιμέρους εργασίες αργότερα, όπως για παράδειγμα την επιλογή μαθημάτων κτλ. ο Κουμπί Αποθήκευσης: Ο φοιτητής θα πρέπει να πατήσει το κουμπί της αποθήκευσης ούτως ώστε να αποθηκευτούν τα στοιχεία του λογαριασμού του. Αφού ολοκληρωθεί η αποθήκευση θα εμφανιστεί ένα μήνυμα που θα ενημερώνει τον φοιτητή για την ολοκλήρωση της διαδικασίας. ο Κουμπί Τερματισμός : O φοιτητής σε περίπτωση που δεν επιθυμεί την ολοκλήρωση της διαδικασίας εγγραφής στο σύστημα με το πάτημα αυτού του κουμπιού θα ακολουθήσουν τα ίδια αποτελέσματα και διαδικασίες όπως αναφέρθηκαν παραπάνω για την διαδικασία του τερματισμού. Σελίδα 32 από 120
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Εφόσον ο φοιτητής θα πατήσει κάποια από τα κουμπιά και τις επιλογές της αποθήκευσης μετέπειτα θα εμφανιστεί η Φόρμα εισόδου-αρχική Φόρμα της Εικόνας 1, όπου ο χρήστης θα πραγματοποιήσει την διαδικασία εισόδου στην εφαρμογή όπως αναφέρθηκε στο κεφάλαιο 3.1 και θα επιβεβαιωθεί ο χρήστης για ακόμη μία φορά ότι η διαδικασία δημιουργίας του λογαριασμού του ήταν επιτυχημένη. Με το πάτημα του κουμπιού της αποθήκευσης γίνονται οι εξής έλεγχοι: 1. Ελέγχεται αν κάποιο από τα κουτιά εισαγωγής είναι κενό. Θα πρέπει όλα τα κουτιά εισαγωγής να είναι συμπληρωμένα για να ολοκληρωθεί η αποθήκευση. Αν δεν είναι συμπληρωμένα εμφανίζεται το μήνυμα σφάλματος όπως εμφανίζεται στην Εικόνα 12, το οποίο ενημερώνει το χρήστη ότι κάποιο από τα πεδία εισαγωγής δεν είναι συμπληρωμένα σε περίπτωση που έχει παραλείψει την συμπλήρωση κάποιου πεδίου. Σελίδα 33 από 120
Κεφάλαιο 3. Γραφικό περιβάλλον διεπαφής Εικόνα 12:Μήνυμα Λάθους για την μη συμπλήρωση όλων των απαραίτητων στοιχείων για την εγγραφή νέου χρήστη. 2. Ο δεύτερος έλεγχος είναι ο έλεγχος του Αριθμού Μητρώου του φοιτητή, αρχικά αν ο φοιτητής έχει πληκτρολογήσει αριθμό αν όχι εμφανίζει το μήνυμα της Εικόνας 13 και μετά ελέγχει αν υπάρχει ίδιος αριθμός μητρώου καταχωρημένος στην βάση δεδομένων, ούτος ώστε να μην υπάρξουν προβλήματα εύρεσης των βαθμών ή διπλότυπες και παραποιημένες εγγραφές φοιτητών. Σελίδα 34 από 120
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Εικόνα 13: Μήνυμα Λάθους-Εισαγωγή ίδιου Αριθμού Μητρώου Φοιτητή 3. Ο τελευταίος έλεγχος αφορά το όνομα χρήστη καθώς και τον κωδικό χρήστη, ελέγχει αν υπάρχει ίδιο όνομα και κωδικός καταχωρημένος στην βάση δεδομένων, ούτος ώστε να μην υπάρξουν προβλήματα για την είσοδο του χρήστη στην εφαρμογή ή διπλότυπες και παραποιημένες εγγραφές πληροφοριών για τους φοιτητές που μετέπειτα χρησιμοποιούνται από τους καθηγητές για να βοηθήσουν την ενημέρωση των φοιτητών για τις βαθμολογίες τους. Αν όντως υπάρχει ίδιο Όνομα και Κωδικός Χρήστη τότε εμφανίζεται το μήνυμα της Εικόνας 14. Εικόνα 14: Μήνυμα Λάθους-Εισαγωγή ίδιου Ονόματος και Κωδικού Χρήστη Σελίδα 35 από 120
Κεφάλαιο 3. Γραφικό περιβάλλον διεπαφής Κεφάλαιο 3.4 Η φόρμα εισαγωγής στοιχείων καθηγητών Εικόνα 15:Φόρμα Εισαγωγής Προσωπικών Στοιχείων Καθηγητών Στο κεφάλαιο αυτό θα αναλυθεί η φόρμα εισαγωγής στοιχείων καθηγητών η οποία εμφανίζεται στην Εικόνα 15, στην φόρμα αυτή οδηγείτε ο καθηγητής εφόσον έχει πατήσει το κουμπί από την φόρμα επιλογής χρήστη με ονομασία Καθηγητής. Σελίδα 36 από 120
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Στην φόρμα αυτή εμφανίζονται τα εξής χαρακτηριστικά: Στο επάνω μέρος του παραθύρου της εφαρμογής εμφανίζονται τα εξής: ο Ένα μενού για την εκτέλεση βασικών εργασιών όπως αποθήκευση, επεξεργασία κτλ. Η περιγραφή και οι λειτουργίες του αναλύονται παρακάτω σε αυτό το κεφάλαιο. ο Στο ίδιο πλαίσιο με το μενού εμφανίζεται μία εργαλειοθήκη με εικονίδια που αντιστοιχούν στις βασικές εργασίες του μενού. Η περιγραφή και οι λειτουργίες του αναλύονται παρακάτω σε αυτό το κεφάλαιο. Στο κέντρο του παραθύρου εμφανίζονται τα εξής: ο Δύο κουτιά εισαγωγής κειμένου για την εισαγωγή του Ονόματος και του Επωνύμου του Καθηγητή. ο Ένα κουτί εισαγωγής κειμένου για την εισαγωγή της Ηλεκτρονικής Διεύθυνσης του Καθηγητή ο Δύο κουτιά εισαγωγής κειμένου για την εισαγωγή του Ονόματος και του Κωδικού Χρήστη του Καθηγητή ο Ένα κουμπί με την ονομασία Αποθήκευση ο Ένα κουμπί με την ονομασία Τερματισμός Σελίδα 37 από 120
Κεφάλαιο 3. Γραφικό περιβάλλον διεπαφής Στο κάτω μέρος του παραθύρου εμφανίζεται μία μπάρα κατάστασης (status bar) στην οποία όταν ο χρήστης πηγαίνει τον δείκτη του ποντικιού σε κάποια από τις επιλογές του μενού ή της εργαλειοθήκης, εμφανίζονται πληροφορίες για αυτές ούτως ώστε να δοθεί κάποια βοήθεια για τη καλύτερη κατανόηση και χρήση της εφαρμογής. Σελίδα 38 από 120
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Οι δυνατότητες που δίνονται στον χρήστη σε αυτή την φόρμα είναι οι εξής: Δυνατότητες του μενού το οποίο εμφανίζεται στην Εικόνα 6: ο Αρχείο: Εφόσον ο καθηγητής έχει συμπληρώσει τα στοιχεία του στα κουτιά εισαγωγής πατώντας στο μενού την ετικέτα Αρχείο θα έχει τις ακόλουθες δυνατότητες: Αποθήκευση: Το αποτέλεσμα αυτής της επιλογής θα είναι η αποθήκευση των στοιχείων του χρήστη στην Βάση Δεδομένων και την δημιουργία του λογαριασμού του. Τερματισμός: Αν ο χρήστης επιθυμεί να τερματίσει την εφαρμογή και να μην συνεχίσει την διαδικασία της δημιουργίας του λογαριασμού του με αυτή την επιλογή τερματίζει άμεσα την εφαρμογή, πριν η εφαρμογή τερματιστεί θα εμφανιστεί ένα μήνυμα με επιλογές ναι ή όχι το οποίο θα επιβεβαιώνει τελικός την έξοδο του χρήστη από την εφαρμογή. ο Επεξεργασία: Ως επιπλέον βοήθεια στον χρήστη στην συμπληρώσει των στοιχείων του πατώντας στο μενού την ετικέτα Επεξεργασία όπως εμφανίζεται στην Εικόνα 7,θα έχει τις ακόλουθες δυνατότητες: Σελίδα 39 από 120
Κεφάλαιο 3. Γραφικό περιβάλλον διεπαφής Αντιγραφή: Πατώντας την επιλογή αυτή ο χρήστης μπορεί να αντιγράψει το κείμενο που εισήγαγε σε οποιοδήποτε από τα κουτιά εισαγωγής. Το αρχικό κείμενο θα παραμείνει στο κουτί εισαγωγής ως εχειν. Ο σκοπός αυτή της εργασίας περιγράφεται στην επόμενη δυνατότητα που περιγράφεται πιο κάτω. Επικόλληση : Μετά την αντιγραφή του κειμένου ο χρήστης μπορεί να επικολλήσει δηλαδή να "ξαναγράψει χωρίς να πληκτρολογήσει το ίδιο άλλο κουτί εισαγωγής κειμένου. ακριβώς κείμενο σε Αποκοπή: Η επιλογή αυτή έχει σχεδόν την ίδια χρήση με την αντιγραφή με μόνη διαφορά ότι το αρχικό κείμενο που θα αποκόψει ο χρήστης δεν θα παραμείνει στο κουτί εισαγωγής που πληκτρολόγησε αρχικά ο χρήστης το κείμενο του αλλά θα διαγραφεί και εν συνεχεία θα επικολληθεί σε κάποιο άλλο κουτί εισαγωγής. Η επιλογή αυτή χρησιμοποιείτε συνήθως σε περιπτώσεις εισαγωγής κειμένου σε λάθος κουτί εισαγωγής ούτως ώστε να μην χρειάζεται να πληκτρολογήσει επανειλημμένα τα ίδιο ακριβώς κείμενο σε διαφορετικό κουτί. Σελίδα 40 από 120
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Επιλογή όλων: Εφόσον ο χρήστης επιθυμεί να αντιγράψει ή να αποκόψει ολόκληρο το κείμενο από το κουτί εισαγωγής μπορεί με το πάτημα της επιλογής όλων να γίνει αυτόματα. Το κείμενο θα αποκτήσει μια μπλε ένδειξη ότι επιλέχθηκε και μετέπειτα ο χρήστης θα εκτελέσει όποιες από τις προηγούμενες εργασίες αναφέρθηκαν πιο πάνω. Καθαρισμός Φόρμας: H τελευταία δυνατότητα από την ετικέτα επεξεργασία είναι ο καθαρισμός της φόρμας, όπου ο χρήστης αν επιθυμεί για παράδειγμα λόγο εισαγωγής αρκετών λανθασμένων στοιχείων, να διαγράψει όλα τα εισηγμένα στοιχεία, να μπορεί να πραγματοποιήσει αυτή την εργασία άμεσα και γρήγορα, χωρίς να είναι απαραίτητη η επιλογή και διαγραφή του κάθε κειμένου ξεχωριστά. ο Βοήθεια: Η τελική ετικέτα στο μενού είναι η Βοήθεια πως εμφανίζεται στην Εικόνα 8, μία ετικέτα με σκοπό την καλύτερη ενημέρωση του χρήστη για την εφαρμογή. Οι δυνατότητες οι οποίες δίνονται είναι οι ακόλουθες: Πληροφορίες :Η επιλογή αυτή αποτελεί μία σχετική αναφορά που εμπεριέχει τα στοιχεία επικοινωνίας του δημιουργού της εφαρμογής,στοιχεία για τα δικαιώματα της εφαρμογής,το έτος δημιουργίας κτλ Σελίδα 41 από 120
Κεφάλαιο 3. Γραφικό περιβάλλον διεπαφής Βοήθεια: Με αυτή την επιλογή δίνονται στον χρήστη όλες οι απαραίτητες πληροφορίες που αφορούν τον χειρισμό και τις δυνατότητες της εφαρμογής. Η επιλογή αυτή υπάρχει κυρίως για την ευκολότερη χρήση της εφαρμογής και την δημιουργία ενός επιπλέον μέσου για να καλύτερη διεπαφή μεταξύ χρήστη και των χαρακτηριστικών της εφαρμογής. Δυνατότητες τις εργαλειοθήκης όπως εμφανίζεται στην Εικόνα 11: ο ο Εργαλείο Τερματισμού: Το πρώτο εργαλείο που εμφανίζεται στην Εικόνα 11, χρησιμοποιείτε ως ένα επιπλέον μέσο το οποίο για να εκτελεστεί η ίδια λειτουργία τερματισμού που αναφέραμε πιο πάνω σε αυτό το κεφάλαιο. Εργαλείο Αποθήκευσης: Το δεύτερο εργαλείο που εμφανίζεται στην Εικόνα 11, χρησιμοποιείτε για τον ίδιο ακριβώς σκοπό όπως και η λειτουργία της αποθήκευσης του μενού που αναφέραμε πιο πάνω ο Εργαλείο Αντιγραφής: Το τρίτο εργαλείο που εμφανίζεται στην Εικόνα 11, χρησιμοποιείτε για τον ίδιο ακριβώς σκοπό όπως και η λειτουργία της αντιγραφής του μενού που αναφέραμε πιο πάνω. ο Εργαλείο Επικόλλησης: Το τέταρτο εργαλείο που εμφανίζεται στην Εικόνα 11, χρησιμοποιείτε για τον ίδιο ακριβώς σκοπό όπως και η λειτουργία της Επικόλλησης του μενού που αναφέραμε πιο πάνω. Σελίδα 42 από 120
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου ο Εργαλείο Αποκοπής: Το πέμπτο εργαλείο που εμφανίζεται στην Εικόνα 11, χρησιμοποιείτε για τον ίδιο ακριβώς σκοπό όπως και η λειτουργία της Αποκοπής του μενού που αναφέραμε πιο πάνω. Δυνατότητες στο κέντρο της φόρμας όπως εμφανίζεται στην Εικόνα 15, o φοιτητής έχει τις εξής δυνατότητες: ο Κουτιά εισαγωγής στοιχείων: Στα ανάλογα κουτιά εισαγωγής κειμένου στο κέντρο της φόρμας ο χρήστης μπορεί να συμπληρώσει τα απαραίτητα στοιχεία για την εγγραφή του ούτος ώστε να μπορεί να προχωρήσει σε επιμέρους εργασίες αργότερα, όπως για παράδειγμα την επιλογή μαθημάτων κτλ. ο Κουμπί Αποθήκευσης: Ο φοιτητής θα πρέπει να πατήσει το κουμπί της αποθήκευσης ούτως ώστε να αποθηκευτούν τα στοιχεία του λογαριασμού του. Αφού ολοκληρωθεί η αποθήκευση θα εμφανιστεί ένα μήνυμα που θα ενημερώνει τον φοιτητή για την ολοκλήρωση της διαδικασίας. ο Κουμπί Τερματισμός : O φοιτητής σε περίπτωση που δεν επιθυμεί την ολοκλήρωση της διαδικασίας εγγραφής στο σύστημα με το πάτημα αυτού του κουμπιού θα ακολουθήσουν τα ίδια αποτελέσματα και διαδικασίες όπως αναφέρθηκαν παραπάνω για την διαδικασία του τερματισμού. Σελίδα 43 από 120
Κεφάλαιο 3. Γραφικό περιβάλλον διεπαφής Εφόσον ο καθηγητής θα πατήσει κάποια από τα κουμπιά και τις επιλογές της αποθήκευσης μετέπειτα θα εμφανιστεί η Φόρμα Εισόδου-Αρχική Φόρμα της Εικόνας 1, όπου ο χρήστης θα πραγματοποιήσει την διαδικασία εισόδου στην εφαρμογή όπως αναφέρθηκε στο κεφάλαιο 2.1 και θα επιβεβαιωθεί ο χρήστης για ακόμη μία φορά ότι η διαδικασία δημιουργίας του λογαριασμού του ήταν επιτυχημένη. Σελίδα 44 από 120
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Με το πάτημα του κουμπιού της αποθήκευσης γίνονται οι εξής έλεγχοι: 1. Ελέγχεται αν κάποιο από τα κουτιά εισαγωγής είναι κενό. Θα πρέπει όλα τα κουτιά εισαγωγής να είναι συμπληρωμένα για να ολοκληρωθεί η αποθήκευση. Αν δεν είναι συμπληρωμένα εμφανίζεται το μήνυμα σφάλματος όπως εμφανίζεται στην Εικόνα 12, το οποίο ενημερώνει το χρήστη ότι κάποιο από τα πεδία εισαγωγής δεν είναι συμπληρωμένα σε περίπτωση που έχει παραλείψει την συμπλήρωση κάποιου πεδίου. 2. Ο τελευταίος έλεγχος αφορά το όνομα χρήστη καθώς και τον κωδικό χρήστη, ελέγχει αν υπάρχει ίδιο όνομα και κωδικός καταχωρημένος στην βάση δεδομένων, ούτος ώστε να μην υπάρξουν προβλήματα για την είσοδο του χρήστη στην εφαρμογή ή διπλότυπες και παραποιημένες εγγραφές πληροφοριών για τους καθηγητές. Αν όντως υπάρχει ίδιο Όνομα και Κωδικός Χρήστη τότε εμφανίζεται το μήνυμα της Εικόνας 14. Σελίδα 45 από 120
Κεφάλαιο 3. Γραφικό περιβάλλον διεπαφής Κεφάλαιο 3.5 Η φόρμα επιλογής μαθημάτων Εικόνα 14:Φόρμα Επιλογής Μαθημάτων Προς Έλεγχο Στο κεφάλαιο αυτό θα αναλυθεί η φόρμα επιλογής μαθημάτων ή ελέγχου νέων βαθμολογιών όπως εμφανίζεται στην Εικόνα 14, στην οποία οδηγείτε ο φοιτητής αν έχει επιλέξει το κουμπί από την κεντρική φόρμα εργασιών των φοιτητών, με την ονομασία Εύρεση Νέων Βαθμολογιών ή ο καθηγητής εφόσον έχει επιλέξει το κουμπί από την κεντρική φόρμα εργασιών των καθηγητών, με την ονομασία Επιλογή Μαθημάτων. Σελίδα 46 από 120
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Στην φόρμα αυτή εμφανίζονται τα εξής χαρακτηριστικά: Στο επάνω μέρος του παραθύρου της εφαρμογής εμφανίζονται τα εξής: ο Ένα μενού για την εκτέλεση βασικών εργασιών όπως αποθήκευση, επεξεργασία κτλ. Η περιγραφή και οι λειτουργίες του αναλύονται παρακάτω σε αυτό το κεφάλαιο ο Στο ίδιο πλαίσιο με το μενού εμφανίζεται μία εργαλειοθήκη με εικονίδια που αντιστοιχούν στις βασικές εργασίες του μενού. Η περιγραφή και οι λειτουργίες του αναλύονται παρακάτω σε αυτό το κεφάλαιο. Σελίδα 47 από 120
Κεφάλαιο 3. Γραφικό περιβάλλον διεπαφής Στο κέντρο του παραθύρου εμφανίζονται τα εξής: o Μία λίστα(drop down), δηλαδή λίστα που εμφανίζονται τα στοιχεία της προς τα κάτω με κλικ στο βελάκι στα δεξιά του κουτιού της, για την επιλογή του εξαμήνου όπως στην Εικόνα 19. o Ένα κουτί κειμένου για την εμφάνιση των μαθημάτων του επιλεγμένου εξαμήνου όπως στην Εικόνα 14 o Ένα κουτί κειμένου για την εμφάνιση των επιλεγμένων μαθημάτων του εξαμήνου που θα ελεγχθούν μετέπειτα. o Ένα κουτί ελέγχου για την επανάληψη του ελέγχου o Δύο κουτιά ελέγχου για την πρώτη ή δεύτερη εξεταστική o Ένα κουμπί με την ονομασία Επόμενο o Ένα κουμπί με την ονομασία Τερματισμός Στο κάτω μέρος του παραθύρου εμφανίζεται μία μπάρα κατάστασης (status bar) στην οποία όταν ο χρήστης πηγαίνει τον δείκτη του ποντικιού σε κάποια από τις επιλογές του μενού ή της εργαλειοθήκης, εμφανίζονται πληροφορίες για αυτές ούτως ώστε να δοθεί κάποια βοήθεια για τη καλύτερη κατανόηση και χρήση της εφαρμογής. Σελίδα 48 από 120
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Οι δυνατότητες που δίνονται στον χρήστη σε αυτή την φόρμα είναι οι εξής: Δυνατότητες του μενού όπως εμφανίζονται στην Εικόνα 15: ο Αρχείο: Εφόσον ο καθηγητής έχει συμπληρώσει τα στοιχεία του στα κουτιά εισαγωγής πατώντας στο μενού την ετικέτα Αρχείο θα έχει τις ακόλουθες δυνατότητες: Αποθήκευση: Το αποτέλεσμα αυτής της επιλογής θα είναι η προσωρινή αποθήκευση των μαθημάτων στον υπολογιστή του χρήστη και η μεταφορά αυτών στην φόρμα τελικών αποτελεσμάτων του χρήστη. Τερματισμός: Αν ο χρήστης επιθυμεί να τερματίσει την εφαρμογή και να μην συνεχίσει την διαδικασία της επιλογής μαθημάτων τερματίζει άμεσα την εφαρμογή, πριν η εφαρμογή τερματιστεί θα εμφανιστεί ένα μήνυμα με επιλογές ναι ή όχι το οποίο θα επιβεβαιώνει τελικός την έξοδο του χρήστη από την εφαρμογή. Εικόνα 15:Ετικέτα Αρχείο Μενού Φόρμας Επιλογής Μαθημάτων Σελίδα 49 από 120
Κεφάλαιο 3. Γραφικό περιβάλλον διεπαφής Εικόνα 16:Ετικέτα Επεξεργασία Μενού Φόρμας Επιλογής Μαθημάτων ο Επεξεργασία: Ως επιπλέον βοήθεια στον χρήστη στην συμπληρώσει των στοιχείων του πατώντας στο μενού την ετικέτα Επεξεργασία όπως εμφανίζεται στην Εικόνα 16,θα έχει την ακόλουθη δυνατότητα: Καθαρισμός Φόρμας: H δυνατότητα από την ετικέτα επεξεργασία είναι ο καθαρισμός της φόρμας, όπου ο χρήστης αν επιθυμεί για παράδειγμα λόγο επιλογής λανθασμένων μαθημάτων, να διαγράψει όλα τα επιλεγμένα μαθήματα, από όλα τα κουτιά εμφάνισης και επιλογής των μαθημάτων καθώς και των κουτιών ελέγχου. ο Μεταφορά: Ως επιπλέον βοήθεια στον χρήστη στην περιήγηση και χρήση της εφαρμογής πατώντας στο μενού την ετικέτα Μεταφορά όπως στην Εικόνα 17 θα έχει την ακόλουθη δυνατότητα:
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Μεταφορά στην Φόρμα Εργασιών: Με αυτή την επιλογή ο χρήστης μπορεί να μεταφερθεί στην φόρμα εργασιών του ανάλογα αν είναι τύπος χρήστη καθηγητή ή φοιτητή. Αυτός ο έλεγχος γίνεται αυτόματα κατά την είσοδο του χρήστη στην εφαρμογή. Μεταφορά στην Φόρμα Ελέγχου Μαθημάτων: Με αυτή την επιλογή ο χρήστης μπορεί να μεταφερθεί στην επόμενη φόρμα, την φόρμα ελέγχου μαθημάτων. Η φόρμα ελέγχου μαθημάτων θα αναλυθεί σε επόμενα κεφάλαια. Σελίδα 51 από 120
Κεφάλαιο 3. Γραφικό περιβάλλον διεπαφής Εικόνα 17:Ετικέτα Μεταφορά Μενού Φόρμας Επιλογής Μαθημάτων ο Βοήθεια: Η τελική ετικέτα στο μενού είναι η Βοήθεια, μία ετικέτα με σκοπό την καλύτερη ενημέρωση του χρήστη για την εφαρμογή. Οι δυνατότητες οι οποίες δίνονται είναι οι ακόλουθες: Πληροφορίες :Η επιλογή αυτή αποτελεί μία σχετική αναφορά που εμπεριέχει τα στοιχεία επικοινωνίας του δημιουργού της εφαρμογής,στοιχεία για τα δικαιώματα της εφαρμογής,το έτος δημιουργίας κτλ. Βοήθεια: Με αυτή την επιλογή δίνονται στον χρήστη όλες οι απαραίτητες πληροφορίες που αφορούν τον χειρισμό και τις δυνατότητες της εφαρμογής. Η επιλογή αυτή υπάρχει κυρίως για την ευκολότερη χρήση της εφαρμογής και την δημιουργία ενός επιπλέον μέσου για να καλύτερη διεπαφή μεταξύ χρήστη και των χαρακτηριστικών της εφαρμογής.
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Εικόνα 18:Εργαλειοθήκη Φόρμας Επιλογής Μαθημάτων Δυνατότητες τις εργαλειοθήκης όπως εμφανίζεται στην Εικόνα 18: ο Εργαλείο Τερματισμού: Το πρώτο εργαλείο που εμφανίζεται στην Εικόνα 18 χρησιμοποιείτε ως ένα επιπλέον μέσο το οποίο για να εκτελεστεί η ίδια λειτουργία τερματισμού που αναφέραμε πιο πάνω σε αυτό το κεφάλαιο ο Εργαλείο Αποθήκευσης: Το δεύτερο εργαλείο που εμφανίζεται στην Εικόνα 18 χρησιμοποιείτε για τον ίδιο ακριβώς σκοπό όπως και η λειτουργία της αποθήκευσης του μενού που αναφέραμε πιο πάνω ο Εργαλείο Μεταφοράς στην Φόρμα Εργασιών: Το τρίτο εργαλείο που εμφανίζεται στην Εικόνα 18 χρησιμοποιείτε για τον ίδιο ακριβώς σκοπό όπως και η λειτουργία της Μεταφοράς στην Φόρμα Εργασιών του μενού που αναφέραμε πιο πάνω. ο Εργαλείο Μεταφοράς στην Φόρμα Ελέγχου Μαθημάτων: Το τέταρτο εργαλείο που εμφανίζεται στην Εικόνα 18 χρησιμοποιείτε για τον ίδιο ακριβώς σκοπό όπως και η λειτουργία της Μεταφοράς στην Φόρμα Ελέγχου Μαθημάτων του μενού που αναφέραμε πιο πάνω Σελίδα 53 από 120
Κεφάλαιο 3. Γραφικό περιβάλλον διεπαφής Δυνατότητες στο κέντρο της φόρμας o φοιτητής έχει τις εξής δυνατότητες: ο Λίστα Επιλογής Εξαμήνου: Πατώντας στο βελάκι δεξιά της λίστας που εμφανίζεται στην Εικόνα 19, θα εμφανιστούν τα ονόματα των εξάμηνων της σχολής.
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Εικόνα 19: Λίστα Επιλογής Εξαμήνου ο Κουτί κειμένου για την εμφάνιση των μαθημάτων του επιλεγμένου εξαμήνου: Μόλις ο χρήστης επιλέξει εξάμηνο θα εμφανιστούν αυτόματα όλα τα μαθήματα του συγκεκριμένου εξαμήνου όπως στην Εικόνα 20, από τα οποία ο χρήστης με αριστερό μονό αριστερό κλικ θα επιλέξει τα μαθήματα που επιθυμεί να ελεγχθούν από την εφαρμογή και αυτά θα εισαχθούν στο επόμενο κουτί εμφάνισης που αναλύεται στην επόμενη παράγραφο. Σελίδα 55 από 120
Κεφάλαιο 3. Γραφικό περιβάλλον διεπαφής Εικόνα 20: Κουτί κειμένου για την εμφάνιση των μαθημάτων του επιλεγμένου εξαμήνου
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου ο Κουτί κειμένου για την εμφάνιση των επιλεγμένων μαθημάτων: Σε αυτό το κουτί όπως εμφανίζεται στην Εικόνα 21, θα εισαχθούν τα μαθήματα που θα επιλέξει ο χρήστης από το κουτί κειμένου για την εμφάνιση των μαθημάτων του επιλεγμένου εξαμήνου. Αυτά τα μαθήματα θα αποθηκευτούν προσωρινά ώστε ελεγχθούν αργότερα. Αν ο χρήστης επιθυμεί να αφαιρέσει κάποιο μάθημα από το κουτί εμφάνισης των επιλεγμένων μαθημάτων, τότε πατώντας μονό δεξί κλικ θα διαγραφεί το μάθημα αυτόματα από τις επιλογές του. Εικόνα 21: Κουτί κειμένου για την εμφάνιση των επιλεγμένων μαθημάτων Σελίδα 57 από 120
Κεφάλαιο 3. Γραφικό περιβάλλον διεπαφής ο Κουτί Επανάληψης Ελέγχου: Όπως εμφανίζεται στην Εικόνα 22 το κουτί Επανάληψης του Ελέγχου θα πρέπει να επιλεχθεί αν ο χρήστης επιθυμεί να γίνει επανάληψη του έλεγχου των Μαθημάτων που έχει επιλέξει μετά από μισή ώρα. Χρησιμοποιείται από τους χρήστες τύπου Φοιτητής όταν θέλουν να καλύψουν την περίπτωση που δεν έχουν δημοσιευτεί στην ιστοσελίδα του Τμήματος Διαχείρισης Πληροφοριών οι βαθμολογίες τους και ούτως ώστε να μην είναι αναγκασμένοι να επαναλάβουν την όλη διαδικασία επιλογής μαθημάτων εξ αρχής. Από τους χρήστες τύπου καθηγητή πρέπει να χρησιμοποιηθεί αν επιθυμούν να λάβουν μια ενημερωμένη αναφορά σε μισή ώρα για τους ελέγχους που πραγματοποίησαν οι φοιτητές και ώστε να μην είναι αναγκασμένοι να επαναλάβουν την όλη διαδικασία επιλογής μαθημάτων εξ αρχής.
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου ο Κουτιά Ελέγχου Εξεταστικής Περιόδου: Ένα από αυτά τα δύο κουτιά όπως εμφανίζονται στην Εικόνα 22 θα πρέπει να επιλεχθεί για να προχωρήσει ο χρήστης εν συνεχεία στον έλεγχο αυτών των μαθημάτων. Επιπλέον πρέπει να επιλεχθούν ένα από τα δύο κουτιά ακόμη και αν ο χρήστης έχει επιλέξει να ελέγξει το εργαστήριο κάποιου μαθήματος. Αν δεν επιλεχθεί κανένα τότε θα εμφανιστεί το μήνυμα της Εικόνας 23 το οποίο ενημερώνει τον χρήστη για πιο λόγο δεν μπορεί να προχωρήσει στην φόρμα αποτελεσμάτων του. Εικόνα 22: Ελέγχου Εξεταστικής Περιόδου Εικόνα 23:Μήνυμα Λάθους-Ο χρήστης πρέπει να επιλέξει εξεταστική για να προχωρήσει στον έλεγχο των αποτελεσμάτων. Σελίδα 59 από 120
Κεφάλαιο 3. Γραφικό περιβάλλον διεπαφής Ο χρήστης έχει την δυνατότητα να επιλέξει α πό διαφορετικά εξάμηνα διαφορετικά μαθήματα και δεν υπάρχει π εριορισ μ ός στον αριθμό αυτών. Εφόσον ο χρήστης θα επιλέξει τα μαθήματα και την εξεταστική που επιθυμεί να ελέγξει, θα πρέπει να πατήσει κάποια από τα κουμπιά του μενού ή της φόρμα με το όνομα Επόμενο για να μεταφερθεί στην ανάλογη τύπου χρήστη φόρμα αποτελεσμάτων. Οι φόρμες αποτελεσμάτων θα αναλυθούν σε επόμενα κεφάλαια. Με το πάτημα του κουμπιού Επόμενο γίνεται ο εξής έλεγχος: 1. Ελέγχεται ποια εξεταστική έχει επιλεχθεί αν δεν έχει επιλεχθεί καμία εμφανίζεται το μήνυμα της Εικόνας 23, το οποίο ενημερώνει τον χρήστη ότι για να προχωρήσει στον έλεγχο των μαθημάτων θα πρέπει να έχει επιλεχθεί μία από της δύο εξεταστικές ανάλογα με την εξεταστική αυτής της περιόδου. Επίσης ο χρήστης θα πρέπει να επιλέξει εξεταστική ακόμη και αν έχει επιλέξει μόνο εργαστήρια. Ο έλεγχος αυτός υπάρχει για λόγους αύξησης της ταχύτητας εύρεσης των απαραίτητων πληροφοριών των μαθημάτων που απαιτούνται να τροφοδοτηθούν στην επόμενη φόρμα. 2. Ελέγχονται επίσης όλα τα μαθήματα και από την βάση δεδομένων και αντλούνται και όλες οι απαραίτητες για τον έλεγχο των μαθημάτων πληροφορίες. 3. Ελέγχονται τέλος στοιχεία του χρήστη τα οποία θα βοηθήσουν στην αναγνώριση τύπου χρήστη, για να οδηγηθεί στην ανάλογη φόρμα αποτελεσμάτω ν.
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Κεφάλαιο 3.6 Η κεντρική φόρμα εργασιών φοιτητών Εικόνα 24: Κεντρική Φόρμα Εργασιών Φοιτητών Στο κεφάλαιο αυτό θα αναλυθεί η κεντρική φόρμα εργασιών των φοιτητών όπως εμφανίζεται στην Εικόνα 24, είναι η φόρμα η οποία θα εμφανιστεί αμέσως μετά την είσοδο του φοιτητή στην εφαρμογή. Στην φόρμα αυτή εμφανίζονται τα εξής χαρακτηριστικά: Ένα κουμπί με την ονομασία Αλλαγή Προσωπικών Στοιχείων Ένα κουμπί με την ονομασία Εύρεση Νέων Βαθμολογιών Ένα κουμπί με την ονομασία Εμφάνιση Τελευταίων Αποτελεσμάτων Ένα κουμπί με την ονομασία Τερματισμός Εφαρμογής Σελίδα 61 από 120
Κεφάλαιο 3. Γραφικό περιβάλλον διεπαφής Οι δυνατότητες που δίνονται στον χρήστη σε αυτή την φόρμα είναι οι εξής: Κουμπί Αλλαγής Προσωπικών Στοιχείων: Με το πάτημα αυτού του κουμπιού θα εμφανιστεί η φόρμα εισαγωγής στοιχείων φοιτητών, αλλά στα κουτιά εισαγωγής κειμένου θα εμφανιστούν όλα τα στοιχεία τα οποία υπάρχουν για τον χρήστη στην Βάση Δεδομένων δηλαδή το Όνομα, το Επώνυμο, ο Αριθμός Μητρώου, η Ηλεκτρονική Διεύθυνση, το Όνομα και ο Κωδικός του χρήστη. Η διαδικασία για την αλλαγή των στοιχείων από την πλευρά του φοιτητή είναι η ίδια με αυτή της εγγραφής, που αναφέραμε στο κεφάλαιο 3.3. Η διαφορά στην διαδικασία εισαγωγής των αλλαγμένων στοιχείων είναι από την πλευρά της εφαρμογής, όπου κάνει ενημέρωση των εγγραφών που αφορούν τον λογαριασμό του συγκεκριμένου χρήστη. Οι έλεγχοι που αναφέρθηκαν επαναλαμβάνονται όπως και παραπάνω καθώς και τα μηνύματα της ολοκλήρωσης της διαδικασίας Με την ολοκλήρωση της ενημέρωσης θα εμφανιστεί η αρχική φόρμα και αυτό γιατί ο χρήστης μπορεί να έχει αλλάξει το όνομα και τον κωδικό εισόδου του στην εφαρμογή. Κουμπί Εύρεσης Νέων Βαθμολογιών: Με το πάτημα αυτού του κουμπιού θα εμφανιστεί η φόρμα επιλογής Μαθημάτων την οποία περιγράψαμε στο κεφάλαιο 3.5. Η δυνατότητα αυτή υπάρχει για να ελέγξει ξανά ο φοιτητής τα μαθήματα για τα οποία ίσως δεν είχαν αναρτηθεί οι βαθμολογίες στον τελευταίο έλεγχο που πραγματοποίησε ο φοιτητής καθώς και να επιλέξει και μαθήματα τα οποία δεν επέλεξε στον τελευταίο έλεγχο.
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Κουμπί Εμφάνισης Τελευταίων Αποτελεσμάτων: Με το πάτημα αυτού του κουμπιού θα εμφανιστεί η φόρμα αποτελεσμάτων φοιτητών με τα αποτελέσματα του τελευταίου ελέγχου όπως εμφανίστηκαν στον τελευταίο έλεγχο που πραγματοποίησε ο φοιτητής. Κουμπί Τερματισμού Εφαρμογής : Με το πάτημα αυτού του κουμπιού θα συμβεί ακριβώς η ίδια διαδικασία τερματισμού και εξόδου που περιγράψαμε παραπάνω. Σελίδα 63 από 120
Κεφάλαιο 3. Γραφικό περιβάλλον διεπαφής Κεφάλαιο 3.7 Η κεντρική φόρμα εργασιών καθηγητών Εικόνα 25: Κεντρική Φόρμα Εργασιών Καθηγητών Στο κεφάλαιο αυτό θα αναλυθεί η κεντρική φόρμα εργασιών των καθηγητών, όπως εμφανίζεται στην Εικόνα 25 είναι η φόρμα η οποία θα εμφανιστεί αμέσως μετά την είσοδο του καθηγητή στην εφαρμογή. Στην φόρμα αυτή εμφανίζονται τα εξής χαρακτηριστικά: Ένα κουμπί με την ονομασία Αλλαγή Προσωπικών Στοιχείων. Ένα κουμπί με την ονομασία Αλλαγή Στοιχείων Φοιτητών. Ένα κουμπί με την ονομασία Εισαγωγή Λογαριασμού Φοιτητή. Ένα κουμπί με την ονομασία Διαγραφή Λογαριασμού Φοιτητή. Ένα κουμπί με την ονομασία Εμφάνιση Τελευταίων Αποτελεσμάτων. Ένα κουμπί με την ονομασία Επιλογή Μαθημάτων. Ένα κουμπί με την ονομασία Τερματισμός Εφαρμογής.
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Οι δυνατότητες που δίνονται στον χρήστη σε αυτή την φόρμα είναι οι εξής: Κουμπί Αλλαγής Προσωπικών Στοιχείων: Με το πάτημα αυτού του κουμπιού θα εμφανιστεί η φόρμα εισαγωγής στοιχείων καθηγητών, αλλά στα κουτιά εισαγωγής κειμένου θα εμφανιστούν όλα τα στοιχεία τα οποία υπάρχουν για τον χρήστη στην Βάση Δεδομένων δηλαδή το Όνομα, το Επώνυμο, η Ηλεκτρονική Διεύθυνση, το Όνομα και ο Κωδικός του χρήστη. Η διαδικασία για την αλλαγή των στοιχείων από την πλευρά του καθηγητή είναι η ίδια με αυτή της εγγραφής, που αναφέραμε στο κεφάλαιο 3.4. Η διαφορά στην διαδικασία εισαγωγής των αλλαγμένων στοιχείων είναι από την πλευρά της εφαρμογής, όπου κάνει ενημέρωση των εγγραφών που αφορούν τον λογαριασμό του συγκεκριμένου χρήστη. Οι έλεγχοι που αναφέρθηκαν επαναλαμβάνονται όπως και παραπάνω καθώς και τα μηνύματα της ολοκλήρωσης της διαδικασίας Με την ολοκλήρωση της ενημέρωσης θα εμφανιστεί η αρχική φόρμα και αυτό γιατί ο χρήστης μπορεί να έχει αλλάξει το όνομα και τον κωδικό εισόδου του στην εφαρμογή. Σελίδα 65 από 120
Κεφάλαιο 3. Γραφικό περιβάλλον διεπαφής Κουμπί Αλλαγής Στοιχείων Φοιτητών: Με το πάτημα αυτού του κουμπιού θα εμφανιστεί ένα κουτί στο οποίο ο καθηγητής θα πρέπει να εισάγει τον Αριθμό Μητρώου του φοιτητή που επιθυμεί να αλλάξει τα στοιχεία. Έπειτα θα εμφανιστεί η φόρμα εισαγωγής στοιχείων φοιτητών, αλλά στα κουτιά εισαγωγής κειμένου θα εμφανιστούν όλα τα στοιχεία τα οποία υπάρχουν για τον χρήστη στην Βάση Δεδομένων,με τον Αριθμό Μητρώου που δόθηκε πρωτύτερα. Η διαδικασία για την αλλαγή των στοιχείων του φοιτητή είναι η ίδια με αυτή της εγγραφής ενός φοιτητή, που αναφέραμε στο κεφάλαιο 3.3. Η διαφορά στην διαδικασία εισαγωγής των αλλαγμένων στοιχείων είναι από την πλευρά της εφαρμογής, όπου κάνει ενημέρωση των εγγραφών που αφορούν τον λογαριασμό του συγκεκριμένου χρήστη. Οι έλεγχοι που αναφέρθηκαν επαναλαμβάνονται όπως και παραπάνω καθώς και τα μηνύματα της ολοκλήρωσης της διαδικασίας Με την ολοκλήρωση της ενημέρωσης θα εμφανιστεί η αρχική φόρμα και αυτό γιατί ο χρήστης μπορεί να έχει αλλάξει το όνομα και τον κωδικό εισόδου του στην εφαρμογή. Τέλος ο καθηγητής οδηγείτε ξανά πίσω στην φόρμα κεντρική φόρμα εργασιών του. Κουμπί Εισαγωγής Λογαριασμού Φοιτητή: Με το πάτημα αυτού του κουμπιού θα εμφανιστεί η φόρμα εισαγωγής στοιχείων φοιτητών, και θα ακολουθηθεί η ίδια διαδικασία που περιγράψαμε στο κεφάλαιο 3.3.
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Εικόνα 26: ^ υ τ ί στο οποίο ο καθηγητής θα πρέπει να εισάγει τον Αριθμό Μητρώου του Φοιτητή Κουμπί Διαγραφής Λογαριασμού Φοιτητή: Με το πάτημα αυτού του κουμπιού θα εμφανιστεί ένα κουτί στο οποίο ο καθηγητής θα πρέπει να εισάγει τον Αριθμό Μητρώου του φοιτητή που επιθυμεί να διαγράψει τον Λογαριασμό του όπως στην Εικόνα 26. Έπειτα θα εμφανιστεί το μήνυμα της Εικόνας 27. το οποίο ενημερώνει τον καθηγητή ότι ολοκληρώθηκε η διαγραφή του φοιτητή με τον Αριθμό μητρώο που δόθηκε, αν ο Αριθμός Μητρώου δεν υπάρχει καταχωρημένος στο σύστημα τότε εμφανίζεται το μήνυμα της Εικόνας 28 το οποίο ενημερώνει τον καθηγητή ότι δεν υπάρχει ο Αριθμός Μητρώου προς διαγραφή που εισήγαγε. Εικόνα 27: Mήνυμα το οποίο ενημερώνει τον καθηγητή ότι ολοκληρώθηκε η διαγραφή του φοιτητή Σελίδα 67 από 120
Κεφάλαιο 3. Γραφικό περιβάλλον διεπαφής Εικόνα 28:Μήνυμα ενημέρωσης του καθηγητή ότι δεν υπάρχει ο Αριθμός Μητρώου προς διαγραφή που εισήγαγε. Κουμπί Εμφάνισης Τελευταίων Αποτελεσμάτων: Με το πάτημα αυτού του κουμπιού θα εμφανιστεί η φόρμα αποτελεσμάτων καθηγητών με τα αποτελέσματα του τελευταίου ελέγχου όπως εμφανίστηκαν στον τελευταίο έλεγχο που πραγματοποίησε ο καθηγητής. Κουμπί Επιλογής Μαθημάτων: Με το πάτημα αυτού του κουμπιού θα εμφανιστεί η φόρμα επιλογής Μαθημάτων την οποία περιγράψαμε στο κεφάλαιο 2.5. Η δυνατότητα αυτή υπάρχει για να ελέγξει ξανά ο καθηγητής νέες αναφορές για τα μαθήματα για τα οποία επέλεξε στον τελευταίο έλεγχο. Κουμπί Τερματισμού Εφαρμογής : Με το πάτημα αυτού του κουμπιού θα συμβεί ακριβώς η ίδια διαδικασία τερματισμού και εξόδου που περιγράψαμε παραπάνω.
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Κεφάλαιο 3.8 Η φόρμα τελικών αποτελεσμάτων φοιτητών Εικόνα 29: Φόρμα Αποτελεσμάτων Φοιτητών Στο κεφάλαιο αυτό θα αναλυθεί η φόρμα Αποτελεσμάτων Φοιτητών όπως εμφανίζεται στην Εικόνα 29, στην οποία οδηγείται ο φοιτητής εφόσον έχει πατήσει το κουμπί από την φόρμα επιλογής μαθημάτων με ονομασία Επόμενο. Στην φόρμα αυτή εμφανίζονται τα εξής χαρακτηριστικά: Στο επάνω μέρος του παραθύρου της εφαρμογής εμφανίζονται τα εξής: ο Ένα μενού για την εκτέλεση βασικών εργασιών όπως αποθήκευση και έλεγχος, επεξεργασία κτλ. Η περιγραφή και οι λειτουργίες του αναλύονται παρακάτω σε αυτό το κεφάλαιο. Σελίδα 69 από 120
Κεφάλαιο 3. Γραφικό περιβάλλον διεπαφής ο Στο ίδιο πλαίσιο με το μενού εμφανίζεται μία εργαλειοθήκη με εικονίδια που αντιστοιχούν στις βασικές εργασίες του μενού. Η περιγραφή και οι λειτουργίες του αναλύονται παρακάτω σε αυτό το κεφάλαιο.
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Στο κέντρο του παραθύρου εμφανίζονται τα εξής: o Ένα κουτί κειμένου για την εμφάνιση των αποτελεσμάτων. o Ένα κουμπί με την ονομασία Αποθήκευση και Έλεγχος o Ένα κουμπί με την ονομασία Τερματισμός Στο κάτω μέρος του παραθύρου εμφανίζεται μία μπάρα κατάστασης (status bar) στην οποία όταν ο χρήστης πηγαίνει τον δείκτη του ποντικιού σε κάποια από τις επιλογές του μενού ή της εργαλειοθήκης, εμφανίζονται πληροφορίες για αυτές ούτως ώστε να δοθεί κάποια βοήθεια για τη καλύτερη κατανόηση και χρήση της εφαρμογής. Οι δυνατότητες που δίνονται στον χρήστη σε αυτή την φόρμα είναι οι εξής: Δυνατότητες του μενού: o Αρχείο: Εφόσον ο φοιτητής στην φόρμα επιλογής έχει επιλέξει τα μαθήματα που πατώντας στο μενού την ετικέτα Αρχείο θα έχει τις ακόλουθες δυνατότητες: Αποθήκευση και Έλεγχος: Το αποτέλεσμα αυτής της επιλογής όπως εμφανίζονται στην Εικόνα 30, θα είναι ο έλεγχος και η εμφάνιση στο κουτί εμφάνισης, των ονομάτων των μαθημάτων, των αντίστοιχών βαθμολογίων, και η εξεταστική περίοδος, που επέλεξε ο φοιτητής από την φόρμα επιλογής μαθημάτων, και τέλος θα ολοκληρωθεί η αποθήκευση των αποτελεσμάτων σε ένα αρχείο του excel, το ίδιο αρχείο αυτόματα αποστέλλεται σαν συνημμένο αρχείο στην ηλεκτρονική διεύθυνση του χρήστη. Σελίδα 71 από 120
Κεφάλαιο 3. Γραφικό περιβάλλον διεπαφής Εικόνα 30: Ετικέτα Αποθήκευση και Έλεγχος Μενού Φόρμας Τελικών Αποτελεσμάτων Φοιτητών Τερματισμός: Αν ο χρήστης επιθυμεί να τερματίσει την εφαρμογή και να μην συνεχίσει την διαδικασία του ελέγχου των βαθμολογιών,τερματίζει άμεσα την εφαρμογή, πριν η εφαρμογή τερματιστεί θα εμφανιστεί ένα μήνυμα με επιλογές ναι ή όχι το οποίο θα επιβεβαιώνει τελικός την έξοδο του χρήστη από την εφαρμογή.
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου ο Επεξεργασία: Ως επιπλέον βοήθεια στον φοιτητή πατώντας στο μενού την ετικέτα Επεξεργασία θα έχει την ακόλουθη δυνατότητα: Καθαρισμός Φόρμας: H δυνατότητα από την ετικέτα επεξεργασία είναι ο καθαρισμός της φόρμας, όπου ο χρήστης αν επιθυμεί μπορεί να διαγράψει όλα τα αποτελέσματα που εμφανίστηκαν. ο Μεταφορά: Ως επιπλέον βοήθεια στον φοιτητή στην περιήγηση και χρήση της εφαρμογής πατώντας στο μενού την ετικέτα Μεταφορά όπως εμφανίζεται στην Εικόνα 31, θα έχει την ακόλουθη δυνατότητα: Μεταφορά στην Φόρμα Εργασιών: Με αυτή την επιλογή ο χρήστης μπορεί να μεταφερθεί στην φόρμα εργασιών του ανάλογα αν είναι τύπος χρήστη καθηγητή ή φοιτητή. Αυτός ο έλεγχος γίνεται αυτόματα κατά την είσοδο του χρήστη στην εφαρμογή. Εικόνα 31: Ετικέτα Μεταφορά στην Φόρμα Εργασιών Μενού Φόρμας Τελικών Αποτελεσμάτων Φοιτητών Σελίδα 73 από 120
Κεφάλαιο 3. Γραφικό περιβάλλον διεπαφής ο Βοήθεια: Η τελική ετικέτα στο μενού είναι η Βοήθεια, μία ετικέτα με σκοπό την καλύτερη ενημέρωση του χρήστη για την εφαρμογή. Οι δυνατότητες οι οποίες δίνονται είναι οι ακόλουθες: Πληροφορίες :Η επιλογή αυτή αποτελεί μία σχετική αναφορά που εμπεριέχει τα στοιχεία επικοινωνίας του δημιουργού της εφαρμογής,στοιχεία για τα δικαιώματα της εφαρμογής,το έτος δημιουργίας κτλ Βοήθεια: Με αυτή την επιλογή δίνονται στον χρήστη όλες οι απαραίτητες πληροφορίες που αφορούν τον χειρισμό και τις δυνατότητες της εφαρμογής. Η επιλογή αυτή υπάρχει κυρίως για την ευκολότερη χρήση της εφαρμογής και την δημιουργία ενός επιπλέον μέσου για να καλύτερη διεπαφή μεταξύ χρήστη και των χαρακτηριστικών της εφαρμογής.
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Δυνατότητες τις εργαλειοθήκης όπως εμφανίζεται στην Εικόνα 32: Εικόνα 32:Εργαλειοθήκη Φόρμας Τελικών Αποτελεσμάτων Φοιτητών ο Εργαλείο Τερματισμού: Το πρώτο εργαλείο που εμφανίζεται στην Εικόνα 32 χρησιμοποιείτε ως ένα επιπλέον μέσο το οποίο για να εκτελεστεί η ίδια λειτουργία τερματισμού που αναφέραμε πιο πάνω σε αυτό το κεφάλαιο ο Εργαλείο Αποθήκευσης και Ελέγχου: Το δεύτερο εργαλείο που εμφανίζεται στην Εικόνα 32 χρησιμοποιείτε για τον ίδιο ακριβώς σκοπό όπως και η λειτουργία της αποθήκευσης και ελέγχου του μενού που αναφέραμε πιο πάνω ο Εργαλείο Μεταφοράς στην Φόρμα Εργασιών: Το τρίτο εργαλείο που εμφανίζεται στην Εικόνα 32 χρησιμοποιείτε για τον ίδιο ακριβώς σκοπό όπως και η λειτουργία της Μεταφοράς στην Φόρμα Εργασιών του μενού που αναφέραμε πιο πάνω. Σελίδα 75 από 120
Κεφάλαιο 3. Γραφικό περιβάλλον διεπαφής Δυνατότητες στο κέντρο της φόρμας o φοιτητής έχει τις εξής δυνατότητες: ο Κουτί κειμένου : Στο κουτί κειμένου εμφανίζονται οι εξής ετικέτες: Όνομα Μαθήματος: Σε αυτή την στήλη εμφανίζονται όλα τα ονόματα των μαθημάτων που ελέγχθηκαν Βαθμολογία : Σε αυτή την στήλη εμφανίζονται οι βαθμολογίες του φοιτητή εφόσον έχουν βρεθεί στο αρχείο της βαθμολογίας, ή εμφανίζεται ότι ο Αριθμός Μητρώου του φοιτητή δεν βρέθηκε στο αρχείο αν δεν υπάρχει ή τέλος εμφανίζεται ότι η βαθμολογία δεν έχει βγει σε περίπτωση που δεν έχει δημοσιευτεί η βαθμολογία στην σελίδα της σχολής ή αν υπάρχει πρόβλημα στην σύνδεση του ιντερνέτ του φοιτητή. Εξεταστική Περίοδος: Σε αυτή την ετικέτα εμφανίζεται με τις ενδείξεις Α αν ελέγχθηκαν τα μαθήματα της πρώτης εξεταστικής περιόδου Β της δεύτερης και με Ε αν το μάθημα ήταν εργαστήριο. ο Κουμπί Αποθήκευσης και έλεγχου: Το αποτέλεσμα αυτής της επιλογής θα είναι η ίδια με αυτή της αποθήκευσης και ο έλεγχου που περιγράφηκε παραπάνω σε αυτό το κεφάλαιο. ο Τερματισμός: Το αποτέλεσμα αυτής της επιλογής θα είναι η ίδια με αυτή του τερματισμού και εξόδου που περιγράφηκε παραπάνω σε αυτό το κεφάλαιο.
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Κεφάλαιο 3.9 Η φόρμα τελικών αποτελεσμάτων καθηγητών Εικόνα 33: Κεντρική Φόρμα Αποτελεσμάτων Καθηγητών Στο κεφάλαιο αυτό θα αναλυθεί η φόρμα Αποτελεσμάτων Καθηγητών όπως εμφανίζεται στην Εικόνα 33, στην οποία οδηγείται ο Καθηγητών εφόσον έχει πατήσει το κουμπί από την φόρμα επιλογής μαθημάτων με την ονομασία Επόμενο. Σελίδα 77 από 120
Κεφάλαιο 3. Γραφικό περιβάλλον διεπαφής Στην φόρμα αυτή εμφανίζονται τα εξής χαρακτηριστικά: Στο επάνω μέρος του παραθύρου της εφαρμογής εμφανίζονται τα εξής: ο Ένα μενού για την εκτέλεση βασικών εργασιών όπως αποθήκευση και έλεγχος, επεξεργασία κτλ. Η περιγραφή και οι λειτουργίες του αναλύονται παρακάτω σε αυτό το κεφάλαιο. ο Στο ίδιο πλαίσιο με το μενού εμφανίζεται μία εργαλειοθήκη με εικονίδια που αντιστοιχούν στις βασικές εργασίες του μενού. Η περιγραφή και οι λειτουργίες του αναλύονται παρακάτω σε αυτό το κεφάλαιο. Στο κέντρο του παραθύρου εμφανίζονται τα εξής: ο Ένα κουτί κειμένου για την εμφάνιση των αποτελεσμάτων. ο Ένα κουμπί με την ονομασία Αποθήκευση και Έλεγχος ο Ένα κουμπί με την ονομασία Τερματισμός Στο κάτω μέρος του παραθύρου εμφανίζεται μία μπάρα κατάστασης (status bar) στην οποία όταν ο χρήστης πηγαίνει τον δείκτη του ποντικιού σε κάποια από τις επιλογές του μενού ή της εργαλειοθήκης, εμφανίζονται πληροφορίες για αυτές ούτως ώστε να δοθεί κάποια βοήθεια για τη καλύτερη κατανόηση και χρήση της εφαρμογής.
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Οι δυνατότητες που δίνονται στον χρήστη σε αυτή την φόρμα είναι οι εξής: Δυνατότητες του μενού: o Αρχείο: Εφόσον ο φοιτητής στην φόρμα επιλογής έχει επιλέξει τα μαθήματα που πατώντας στο μενού την ετικέτα Αρχείο θα έχει τις ακόλουθες δυνατότητες: Αποθήκευση και έλεγχος: Το αποτέλεσμα αυτής της επιλογής όπως εμφανίζονται στην Εικόνα 30, θα είναι ο έλεγχος και η εμφάνιση στο κουτί εμφάνισης, των ονομάτων των μαθημάτων, o Αριθμός Μητρώου του Φοιτητή που έλεγξε το συγκεκριμένο μάθημα, η ημερομηνία ελέγχου, η ώρα ελέγχου και η εξεταστική περίοδος, που επέλεξε ο καθηγητής από την φόρμα επιλογής μαθημάτων, και τέλος θα ολοκληρωθεί η αποθήκευση των αποτελεσμάτων σε ένα αρχείο του excel, το ίδιο αρχείο αυτόματα αποστέλλεται σαν συνημμένο αρχείο στην ηλεκτρονική διεύθυνση του χρήστη. Τερματισμός: Αν ο χρήστης επιθυμεί να τερματίσει την εφαρμογή και να μην συνεχίσει την διαδικασία του ελέγχου των βαθμολογιών,τερματίζει άμεσα την εφαρμογή, πριν η εφαρμογή τερματιστεί θα εμφανιστεί ένα μήνυμα με επιλογές ναι ή όχι το οποίο θα επιβεβαιώνει τελικός την έξοδο του χρήστη από την εφαρμογή. Σελίδα 79 από 120
Κεφάλαιο 3. Γραφικό περιβάλλον διεπαφής ο Επεξεργασία: Ως επιπλέον βοήθεια στον φοιτητή πατώντας στο μενού την ετικέτα Επεξεργασία θα έχει την ακόλουθη δυνατότητα: Καθαρισμός Φόρμας: H δυνατότητα από την ετικέτα επεξεργασία είναι ο καθαρισμός της φόρμας, όπου ο χρήστης αν επιθυμεί μπορεί να διαγράψει όλα τα αποτελέσματα που εμφανίστηκαν. ο Μεταφορά: Ως επιπλέον βοήθεια στον φοιτητή στην περιήγηση και χρήση της εφαρμογής πατώντας στο μενού την ετικέτα Μεταφορά όπως εμφανίζεται στην Εικόνα 31, θα έχει την ακόλουθη δυνατότητα: Μεταφορά στην Φόρμα Εργασιών: Με αυτή την επιλογή ο χρήστης μπορεί να μεταφερθεί στην φόρμα εργασιών του ανάλογα αν είναι τύπος χρήστη καθηγητή ή φοιτητή. Αυτός ο έλεγχος γίνεται αυτόματα κατά την είσοδο του χρήστη στην εφαρμογή. ο Βοήθεια: Η τελική ετικέτα στο μενού είναι η Βοήθεια, μία ετικέτα με σκοπό την καλύτερη ενημέρωση του χρήστη για την εφαρμογή. Οι δυνατότητες οι οποίες δίνονται είναι οι ακόλουθες:
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Πληροφορίες :Η επιλογή αυτή αποτελεί μία σχετική αναφορά που εμπεριέχει τα στοιχεία επικοινωνίας του δημιουργού της εφαρμογής,στοιχεία για τα δικαιώματα της εφαρμογής,το έτος δημιουργίας κτλ. Βοήθεια: Με αυτή την επιλογή δίνονται στον χρήστη όλες οι απαραίτητες πληροφορίες που αφορούν τον χειρισμό και τις δυνατότητες της εφαρμογής. Η επιλογή αυτή υπάρχει κυρίως για την ευκολότερη χρήση της εφαρμογής και την δημιουργία ενός επιπλέον μέσου για να καλύτερη διεπαφή μεταξύ χρήστη και των χαρακτηριστικών της εφαρμογής. Σελίδα 81 από 120
Κεφάλαιο 3. Γραφικό περιβάλλον διεπαφής Δυνατότητες τις εργαλειοθήκης όπως εμφανίζεται στην Εικόνα 32: ο Εργαλείο Τερματισμού: Το πρώτο εργαλείο που εμφανίζεται στην Εικόνα 32 χρησιμοποιείτε ως ένα επιπλέον μέσο το οποίο για να εκτελεστεί η ίδια λειτουργία τερματισμού που αναφέραμε πιο πάνω σε αυτό το κεφάλαιο ο Εργαλείο Αποθήκευσης και Ελέγχου: Το δεύτερο εργαλείο που εμφανίζεται στην Εικόνα 32 χρησιμοποιείτε για τον ίδιο ακριβώς σκοπό όπως και η λειτουργία της αποθήκευσης και ελέγχου του μενού που αναφέραμε πιο πάνω ο Εργαλείο Μεταφοράς στην Φόρμα Εργασιών: Το εργαλείο που εμφανίζεται στην Εικόνα 32 χρησιμοποιείτε για τον ίδιο ακριβώς σκοπό όπως και η λειτουργία της Μεταφοράς στην Φόρμα Εργασιών του μενού που αναφέραμε πιο πάνω. Δυνατότητες στο κέντρο της φόρμας o φοιτητής έχει τις εξής δυνατότητες: ο Κουτί κειμένου : Στο κουτί κειμένου εμφανίζονται οι εξής ετικέτες: Όνομα Μαθήματος: Σε αυτή την στήλη εμφανίζονται όλα τα ονόματα των μαθημάτων που ελέγχθηκαν Αριθμός Μητρώου Φοιτητή: Σε αυτή την στήλη εμφανίζεται ο Αριθμός Μητρώου του Φοιτητή που έλεγξε το μάθημα
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Ημερομηνία: Σε αυτή την στήλη εμφανίζονται όλες οι ημερομηνίες που ελέγχθηκε το κάθε μάθημα. Ώρα: Σε αυτή την στήλη εμφανίζονται όλες οι ώρες που ελέγχθηκε το κάθε μάθημα Εξεταστική Περίοδος: Σε αυτή την ετικέτα εμφανίζεται με τις ενδείξεις Α αν ελέγχθηκαν τα μαθήματα της πρώτης εξεταστικής περιόδου Β της δεύτερης και με Ε αν το μάθημα ήταν εργαστήριο. Το τελικό αποτέλεσμα που λαμβάνει ο καθηγητής μετέπειτα σε ένα αρχείο του excel, το οποίο αποστέλλεται αρχείο στην ηλεκτρονική διεύθυνση του καθηγητή. αποθηκεύεται ως συνημμένο Σελίδα 83 από 120
Κεφάλαιο 3. Γραφικό περιβάλλον διεπαφής ο Κουμπί Αποθήκευσης και έλεγχου: Το αποτέλεσμα αυτής της επιλογής θα είναι η ίδια με αυτή της αποθήκευσης και ο έλεγχου που περιγράφηκε παραπάνω σε αυτό το κεφάλαιο. ο Τερματισμός: Το αποτέλεσμα αυτής της επιλογής θα είναι η ίδια με αυτή του τερματισμού και εξόδου που περιγράφηκε παραπάνω σε αυτό το κεφάλαιο. Στο κεφάλαιο 4 και 5 θα εμφανιστούν διαγραμματικά και λεπτομερέστερα οι σημαντικότερες προγραμματιστικές διαδικασίες της εφαρμογής, κάποιες από αυτές αναφέρθηκαν σε αυτό το κεφάλαιο στα πλαίσια της ευκολότερης κατανόησης, για την χρήση και λειτουργία της εφαρμογής, αλλά και οι διαδικασίες που αφορούν την βάση δεδομένων της εφαρμογής.
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Κεφάλαιο 4 Η βάση δεδομένων της εφαρμογήςσυστήματος Διάγραμμα 1: Οι εξωτερικές οντότητες και οι συσχετίσεις των πινάκων της Βάσης Δεδομένων Σελίδα 85 από 120
Κεφάλαιο 4. Η βάση δεδομένων της εφαρμογής-συστήματος Αρχικά στο Διάγραμμα 1 εμφανίζεται σχηματικά η βάση δεδομένων του συστήματος. Επιπλέον στο διάγραμμα αυτό εμφανίζονται όλοι οι πίνακες από τους οποίους αποτελείται καθώς και οι σχέσεις μεταξύ αυτό τον πινάκων. Σχέσεις ονομάζονται οι συνδέσεις που πρέπει να υπάρχουν μεταξύ των πινάκων μίας Βάσης Δεδομένων, ούτως ώστε να επικοινωνούν μεταξύ τους. Στο κεφάλαιο αυτό, θα αναλυθούν λεπτομερώς τα ερωτήματα SQL με τα οποία δημιουργήθηκε η βάση δεδομένων του Διαγράμματος 1, οι πίνακες από τους οποίους αποτελείται και πώς χρησιμοποιούνται από το σύστημα. Τέλος θα εμφανιστούν και θα εξηγηθούν κομμάτια του κώδικα του συστήματος μέσο των οποίων το σύστημα συλλέγει, αποθηκεύει και διαγράφει δεδομένα από την Βάση Δεδομένων του και γενικότερα θα περιγραφεί ο τρόπος με τον οποίο συνεργάζεται το σύστημα με την βάση δεδομένων.
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Κεφάλαιο 4.1 Δημιουργία της βάσης δεδομένων Με το παρακάτω ερώτημα SQL της Εικόνας 34, δημιουργήθηκε αρχικά η βάση δεδομένων του συστήματος: 3 CREATE DATABASE test' DEFAULT CHARACTER SET utfs Εικόνα 34:Ερώτημα για την δημιουργία της βάσης δεδομένων Οι πίνακες από τους οποίους αποτελείται η βάση δεδομένων test είναι οι εξής: user student teacher semester email course datetime urls Με το παρακάτω ερώτημα SQL της Εικόνας 35, δημιουργήθηκε ο πίνακας user(χρήστης) στον οποίο υπάρχουν τα ονόματα και οι κωδικοί των χρηστών του συστήματος: 2 3 Π CREATE TABLE 'user' { 4 'id' s n a l l i n t ( 5 ) u n s ig n e d NOT NULL DEFAULT 0, 5 username' c h a r ( l O ) DEFAULT N U LL, 6 7 S password' c h a r ( 1 6 ) CHARACTER SET u t f 8 COLLATE u t f 8 _ b i n DEFAULT N U LL, PRIMARY KEY (id) L ) E N G IN E = In n o D B DEFAULT C H A R S E T =utfe l Εικόνα 35: Ερώτημα για την δημιουργία του πίνακα user(χρήστης) Σελίδα 87 από 120
Κεφάλαιο 4. Η βάση δεδομένων της εφαρμογής-συστήματος Με το παρακάτω ερώτημα SQL της Εικόνας 36, δημιουργήθηκε ο πίνακας student(φοιτητής) στον οποίο αποθηκεύονται τα προσωπικά στοιχεία των φοιτητών του Τμήματος Διαχείρισης Πληροφοριών: 2 3 4 5 6 7 8 9 10 11 p CREATE TABLE s t u d e n t ' ( ' i d ' e d iu B in t ( 8 ) u n s ig n e d NOT NULL DEFAULT ' 0 ', 'i d _ u s e r ' s m a llin t ( 5 ) u n s ig n e d DEFAULT ' 0 ', 'f_ n a m e ' c h a r ( 5 0 ) DEFAULT NULL, l_ n a m e ' c h a r ( 5 0 ) DEFAULT NULL, PRIMARY KEY (id), KEY ' i d u s e r ' ( ' i d u s e r ' ), CONSTRAINT ' s t u d e n t _ i b f k _ l ' FOREIGN KEY ( i d _ u s e r ) REFERENCES L ) ENGINE=InnoDB DEFAULT CHARSET=utf8 Εικόνα 36: Ερώτημα για την δημιουργία του πίνακα s tu d e n t^ ^ ^ g ) u s e r ' ( ' i d ' ) Με το παρακάτω ερώτημα SQL της Εικόνας 37, δημιουργήθηκε ο πίνακας teacher(καθηγητής) στον οποίο αποθηκεύονται τα προσωπικά στοιχεία των καθηγητών του Τμήματος Διαχείρισης Πληροφοριών: 2 3 4 5 6 7 8 9 10 11 0 CREATE TABLE t e a c h e r ' ( ' i d ' s a a l l i n t ( 5 ) u n s ig n e d NOT NULL AUT0_INCREMENT, f nam e' c h a r ( 5 0 ) DEFAULT NULL, l_ n a m e ' c h a r ( 5 0 ) DEFAULT NULL, 'i d _ u s e r ' s n a l l i n t ( 5 ) u n s ig n e d DEFAULT ' 0 1, PRIMARY KEY (id), KEY id _ u s e r ' ( ' i d _ u s e r ' ), CONSTRAINT ' t e a c h e r i b f k _ l ' FOREIGN KEY (id _ u s e r) REFERENCES 'u s e r ' (id ) ) ENGINEsInnoDB AUT0_INCREMENT=2 DEFAULT CHARSETsutf8 Εικόνα 37: Ερώτημα για την δημιουργία του πίνακα teacher(καθηγητής) Με το παρακάτω ερώτημα SQL της Εικόνας 38, δημιουργήθηκε ο πίνακας semester(εξάμηνο) στον οποίο είναι αποθηκευμένα τα ονόματα των εξαμήνων του Τμήματος Διαχείρισης Πληροφοριών: 2 3 Π CREATE TABLE semester' { 4 id' tinyint(3) unsigned NOT NULL DEFAULT 5 name' char(20> DEFAULT NULL, 6 PRIMARY KEY ( 'id ') 7 ) ENGINEsInnoDB DEFAULT CHARSETsutfS) Εικόνα 38 : Ερώτημα για την δημιουργία του πίνακα semester(εξάμηνο)
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Με το παρακάτω ερώτημα SQL της Εικόνας 39, δημιουργήθηκε ο πίνακας email(ηλεκτρονικές διευθύνσεις) στον οποίο είναι αποθηκευμένες οι ηλεκτρονικές διευθύνσεις των χρηστών. Από αυτό τον πίνακα λαμβάνεται η ηλεκτρονική διεύθυνση του χρήστη όπου του αποστέλλονται από το σύστημα τα αρχεία το αποτελεσμάτων του ελέγχου που πραγματοποίησε: 3 H CREATE TABLE e m a il' ( 4 ' i d ' n e d iu n in t ( 8 ) u n s ig n e d NOT NULL AUTO INCREMENT, 5 'i d _ u s e r ' s n a l l i n t ( 5 ) u n s ig n e d DEFAULT 0, 6 'a d d r e s s ' c h a r ilo O ) DEFAULT NULL, 7 PRIMARY KEY ('id '). 8 KEY 'i d _ u s e r ' ( ' i d _ u s e r ' ), 9 CONSTRAINT e m a il l b f k l ' FOREIGN KEY (iduser) REFERENCES 'u s e r ' (id ) 10 L) ENG INE=InnoDB AUTO INCREMENT=50 DEFAULT CHAR SET=utf8 Εικόνα 39: Ερώτημα για την δημιουργία του πίνακα email(ηλεκτρονικές διευθύνσεις) Με το παρακάτω ερώτημα SQL της Εικόνας 40, δημιουργήθηκε ο πίνακας course(μάθημα) στον οποίο είναι αποθηκευμένα τα ονόματα και ο τύπος των μαθημάτων του Τμήματος Διαχείρισης Πληροφοριών: 3 R CREATE TABLE 'course' ( 4 id' tinyint(3) unsigned NOT NULL AUTOINCREMENT, 5 name' char(l5g) DEFAULT NULL, 6 type' char(2) DEFAULT NULL, 7 'id_semester' tinyint(3) unsigned DEFAULT 0, 8 PRIMARY KEY ('id'), 9 KEY id semester' ('id_semester'), 10 CONSTRAINT 'course_ibfk 1' FOREIGN KEY ('id_semester~) REFERENCES semester' ('id') 11 L ) ENGINE=InnoDB AUTO_INCREMENT=68 DEFAULT CHARSET=utf8 Εικόνα 40: Ερώτημα για την δημιουργία του πίνακα course(μάθημα) Σελίδα 89 από 120
Κεφάλαιο 4. Η βάση δεδομένων της εφαρμογής-συστήματος Με το παρακάτω ερώτημα SQL της Εικόνας 41, δημιουργήθηκε ο πίνακας datetime (ημερομηνία και ώρα) στον οποίο αποθηκεύονται η ημερομηνία, η ώρα, ο αριθμός μητρώου του φοιτητή και ο κωδικός της διεύθυνσης που αντιστοιχεί στο μάθημα που έλεγξε ο φοιτητής. Από τον πίνακα αυτό εν συνεχεία δημιουργούνται οι αναφορές που λαμβάνουν οι καθηγητές για τον έλεγχο των βαθμολογίων στα αντίστοιχα μαθήματα που διδάσκουν: 2 3 4 5 6 7 β 9 10 11 13CREATE TABLE 'datetime' { id' nediunint{3} unsigned NOT NULL AUTO INCREMENT, 'iduser' snallinti5} unsigned DEFAULT 0, date' charile) DEFAULT NULL, time' char(l5> DEFAULT NULL, 'idcourse' snallint{5) DEFAULT NULL, id url' snallint[;} DEFAULT NULL, PRIMARY KEY {'id') ) ENGINE=InnoDB AUTO INCREMENT=171 DEFAULT CHARSET=utf8 ϊικόνα 41 :Ερώτημα για την δημιουργία του πίνακα datetime (ημερομηνία και ώρα)
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Με το παρακάτω ερώτημα SQL της Εικόνας 42 δημιουργήθηκε ο πίνακας urls (διευθύνσεις αρχείων αποτελεσμάτων) στον οποίο είναι αποθηκευμένες όλες οι διευθύνσεις των μαθημάτων του πίνακα course καθώς και τη εξεταστικής διεύθυνση είναι. Μέσω αυτών των διευθύνσεων το σύστημα λαμβάνει τα αρχεία το βαθμολογίων από το σύστημα δημοσιεύσεις βαθμολογιών του Τμήματος Διαχείρισης Πληροφοριών. 2 3 4 5 6 7 a 9 10 11 g CREATE TABLE 'u r l s ' ( ' i d ' t i n y i n t ( 3 ) u n s ig n e d NOT NULL AUTO INCREMENT, 'id _ co u rse ' t i n y i n t ( 3 ) u n s ig n e d DEFAULT NULL, u r l name' c h a r ( 2 0 0 ) DEFAULT NULL, ' a o rb te s t' c h a r ( 2 ) DEFAULT NULL, PRIMARY KEY (id), KEY 'id _ cou rse ' ( ' id _ c o u rs e '), CONSTRAINT u rls i b f k l ' FOREIGN KEY ( i d c o u rs e ) REFERENCES - ) ENGINEsInnoDB AUTO INCREMENT=141 DEFAULT CHARSET=Utf8 Εικόνα 42 :Ερώτημα για την δημιουργία του πίνακα αποτελεσμάτων) course' ( ' i d ' ) (διευθύνσεις αρχείων Σελίδα 91 από 120
Κεφάλαιο 4. Η βάση δεδομένων της εφαρμογής-συστήματος Κεφάλαιο 4.2 Δημιουργία νέου λογαριασμού και αποθήκευση προσωπικών στοιχείων Στο κεφάλαιο αυτό θα αναφερθούν οι εντολές SQL οι οποίες εκτελούνται όταν πρέπει να εισαχθεί από το σύστημα ένας νέος χρήστης και όταν πρέπει να εισαχθούν τα προσωπικά στοιχεία του στην βάση δεδομένων. sql2="""insert INTO user(id,username,password) V A L U E S ("is", "Ss", "is") % (self.useridnew,self.usernamenew,self.passwordnew) Εικόνα 43:Ερώτημα για την εισαγωγή νέας εγγραφής στον πίνακα user Μέσω της εντολής που εμφανίζεται στην Εικόνα 43, η εφαρμογή εισάγει στον πίνακα user στα πεδία i d ( ^ 5! ^ εγγραφής Χρήστη),usemame(Όνομα Χρήστη) και password(κωδικός Χρήστη) στις αντίστοιχες μεταβλητές, self.useridnew, self.usernamenew, self.passwordnew. Εικόνα 44 :Ερώτημα για την εισαγωγή νέας εγγραφής στον πίνακα student Μέσω της εντολής που εμφανίζεται στην Εικόνα 44, η εφαρμογή εισάγει στον πίνακα student, τα προσωπικά στοιχεία ενός χρήστη τύπου φοιτητή (student), στα πεδία id(αριθμός Μητρώου Φοιτητή), id_user(κωδικός Εγγραφής Χρήστη), f_name(όνομα) και l_name(επώνυμο) στις αντίστοιχες μεταβλητές, name, useridnew_student, nname, nlas.
Πτυχιακή εργασία του Κοκκίνη Ευστράτιου Εικόνα 45 :Ερώτημα για την εισαγωγή νέας εγγραφής στον πίνακα email Μέσω της εντολής που εμφανίζεται στην Εικόνα 45, η εφαρμογή εισάγει στον πίνακα email(ηλεκτρονικών Διευθύνσεων), την ηλεκτρονική διεύθυνση του χρήστη, στα πεδία id (Κωδικός Ηλεκτρονικής Διεύθυνσης), id_user(κωδικός Εγγραφής Χρήστη), address (Ηλεκτρονική Διεύθυνση) στις αντίστοιχες μεταβλητές, emailidnew, emailed_user, newemail. Στο κεφάλαιο αυτό είδαμε τις εντολές δημιουργίας νέου χρήστη και αποθήκευσης προσωπικών στοιχείων για χρήστες τύπου φοιτητές αντίστοιχες εντολές εκτελούνται και για την εισαγωγή χρηστών τύπου Καθηγητής, με αλλαγή του πίνακα student με τον teacher, και των ονομάτων των μεταβλητών. Σελίδα 93 από 120
Κεφάλαιο 4. Η βάση δεδομένων της εφαρμογής-συστήματος Κεφάλαιο 4.3 Αλλαγή προσωπικών στοιχείων λογαριασμού Στο κεφάλαιο αυτό θα αναφερθούν οι εντολές SQL οι οποίες εκτελούνται όταν επιθυμεί ο χρήστης να αλλάξει τα προσωπικά στοιχεία του λογαριασμού του από το σύστημα 46: Ερώτημα για την ανανέωση-ενημέρωση εγγραφής στον πίνακα user Μέσω της εντολής που εμφανίζεται στην Εικόνα 46, η εφαρμογή αλλάζει-ενημερώνει στον πίνακα user στα πεδία i d ( ^ 5! ^ εγγραφής Χρήστη),usemame(Όνομα Χρήστη) και password(κωδικός Χρήστη) τις αλλαγές που πιθανόν να έχει πραγματοποιήσει ο χρήστης, όπου το id_user είναι ίδιο με αυτό του χρήστη. Εικόνα 47: Ερώτημα για την ανανέωση-ενημέρωση εγγραφής στον πίνακα student Μέσω της εντολής που εμφανίζεται στην Εικόνα 47, η εφαρμογή αλλάζει-ενημερώνει στον πίνακα student στα πεδία id(αριθμός Μητρώου Φοιτητή),f_name(Όνομα) και l_name(επίθετο), τις αλλαγές που πιθανόν να έχει πραγματοποιήσει ο χρήστης, όπου το id_user είναι ίδιο με αυτό του φοιτητή. Εικόνα 48 : Ερώτημα για την ανανέωση-ενημέρωση εγγραφής στον πίνακα email