ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΑΒΑΛΑΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Πτυχιακή Εργασία Με θέμα :

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΑΒΑΛΑΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Πτυχιακή Εργασία Με θέμα :"

Transcript

1 ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΑΒΑΛΑΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Πτυχιακή Εργασία Με θέμα : «ΑΝΆΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ ΓΙΑ ΦΡΟΝΤΙΣΤΗΡΙΟ ΜΕΣΗΣ ΕΚΠΑΙΔΕΥΣΗΣ» Επιμέλεια : Γρηγοριάδου Ελένη Α.Ε.Μ. 620 Τσαμαλδούπης Γιώργος Α.Ε.Μ. 503 Εισηγητές : κ.κ.τσέτσος κ.κ.μήτσα -ΚΑΒΑΛΑ 2007-

2 Πρόλογος Η εκπόνηση αυτής της εργασίας αποτελεί το τελευταίο στάδιο των σπουδών μας στο τμήμα της Βιομηχανικής πληροφορικής και σκοπό έχει την ολοκλήρωση των σπουδών με επιτυχία και την οδήγηση μας στο πτυχίο. Πραγματοποιήθηκε από τους σπουδαστές του τμήματος Γρηγοριάδου Ελένη και Τσαμαλδούπη Γιώργο το έτος 2006 υπό την επίβλεψη της Καθηγήτριας κ.κ.μαρινάγη. Λόγω απομάκρυνση της κ.μαρινάγη από το Τ.Ε.Ι για προσωπικούς λόγους την τελική επίβλεψη και εποπτεία ανέλαβαν από κοινού οι καθηγητές κ.μήτσα και ο κ.τσέτσος τους οποίους ευχαριστούμε για τη βοήθεια και συμμέτοχη τους στην τελική ολοκλήρωση της εργασίας Η πτυχιακή αναλύει όλες τις φάσεις ανάπτυξης μιας εφαρμογής Βάσεων Δεδομένων για φροντιστήριο Μέσης Εκπαίδευσης και προτείνει ένα λογισμικό για τη διαχείριση των δεδομένων κάθε φροντιστηρίου. Ευελπιστούμε το λογισμικό που παρουσιάζεται παρακάτω να καλύπτει όλες τις ανάγκες κάθε σύγχρονου φροντιστηρίου δικαιώνοντας έτσι την πολύμηνη προσπάθεια μας. 1

3 Περιεχόμενα ΚΕΦΑΛΑΙΟ 1 ο 1.1 Αντικείμενο της Πτυχιακής Στόχοι της Πτυχιακής..6 Περίληψη κεφαλαίων και των παραρτημάτων...7 ΚΕΦΑΛΑΙΟ 2 ο Περιγραφή και ανάλυση των στόχων της πτυχιακής 2.1 Το πρόβλημα που καλείται να λύσει η παρούσα εργασία Η λύση στο πρόβλημα Δημιουργία της λύσης Αναλυτική περιγραφή Ομοιότητες και Διαφορές των υπαρχόντων συστημάτων σε σχέση με το προτεινόμενο 18 ΚΕΦΑΛΑΙΟ 3 ο Οι φάσεις ανάπτυξης του λογισμικού Εισαγωγή Συλλογή πληροφοριών Διαδικασία Αναπτυξης μίας Βάσης Δεδομένων Ανάλυση Απαιτήσεων Απαιτήσεις Αποθήκης Δεδομένων Μη Λειτουργικές Απαιτήσεις λειτουργικές απαιτήσεις Απαιτήσεις διασύνδεσης με το χρήστη Εννοιολογική σχεδίαση

4 3.6 Λογική Σχεδίαση Προβλήματα κατά την εννοιολογική και λογική σχεδίαση Υλοποίηση Έλεγχος του συστήματος.47 ΚΕΦΑΛΑΙΟ 4 ο Συμπεράσματα και μελλοντική ανάπτυξη Συμπεράσματα Δυσκολίες Αξιολόγηση του εργαλείου Μελλοντική ανάπτυξη.50 ΠΑΡΑΡΤΗΜΑ Α Ερωτηματολόγιο και απαντήσεις 51 ΠΑΡΑΡΤΗΜΑ Β Προδιαγραφές ΠΑΡΑΡΤΗΜΑ Γ.75 Διαγράμματα Ροής Δεδομένων ΠΑΡΑΡΤΗΜΑ Δ...85 Εννοιολογική, Λογική, Φυσική Σχεδίαση Βάσης Δεδομένων ΠΑΡΑΡΤΗΜΑ Ε 121 Εγχειρίδιο για το χρήστη (user manual) 3

5 ΠΑΡΑΡΤΗΜΑ ΣΤ Ανάλυση του κώδικα ΠΑΡΑΡΤΗΜΑ Η Έλεγχος Προγράμματος Κλειστού Κουτιού ΠΑΡΑΡΤΗΜΑ Θ Λεξικό Δεδομένων Πινάκων ΒΙΒΛΙΟΓΡΑΦΙΑ

6 Κεφάλαιο 1 ΕΙΣΑΓΩΓΗ 5

7 1.1 Αντικείμενο Πτυχιακής Το αντικείμενο της παρακάτω πτυχιακής είναι η δημιουργία ενός λογισμικού για ένα φροντιστήριο Μέσης εκπαίδευσης. Το πρόγραμμα υλοποιήθηκε σε Builder C++ και Microsoft SQL Server Αναλύονται όλες οι φάσεις ανάπτυξης του λογισμικού από τη στιγμή ανάθεσης του μέχρι τη στιγμή παράδοσης του προγράμματος στην αγορά. Πιο λεπτομερώς αναλύονται οι απαιτήσεις του προγράμματος,η εννοιολογική, λογική και φυσική σχεδίαση της βάσης, ο τρόπος υλοποίησης του λογισμικού και της Βάσης Δεδομένων,και τέλος ο έλεγχος λειτουργίας του προγράμματος. 1.2 Στόχοι πτυχιακής Η πτυχιακή εργασία που θα αναλυθεί παρακάτω μελετά τον τρόπο δημιουργίας μια βάσης δεδομένων για φροντιστήρια Μέσης Εκπαίδευσης. Προτείνει ένα λογισμικό το οποίο θα έχει την δυνατότητα να προσφέρει οργάνωση και τάξη σε κάθε φροντιστήριο καθώς θα αποθηκεύει όλες εκείνες τις πληροφορίες που είναι απαραίτητες να έχει ένα φροντιστήριο τόσο για τους μαθητές του όσο και για θέματα εσωτερικά του. Απώτερος στόχος του προγράμματος είναι η διαχείριση δεδομένων, όπως η αποθήκευση τους σε μία βάση, η τροποποίηση τους, η διαγραφή τους και η αναζήτηση τους. Σκοπός του προγράμματος είναι η εύκολη και γρήγορη διαχείριση δεδομένων ενός φροντιστηρίου χωρίς να χρειάζεται να ψάχνει κάποιος μια ώρα σε χαρτιά όπως γινόταν μέχρι πρότινος και όπως είδαμε από τη ερευνά μας γίνεται ακόμα σε πολλά φροντιστήρια. Θα αποτελέσει ευρετήριο πληροφοριών καθώς θα αποθηκεύει όλα τα στοιχεία των μαθητών που υπάγονται στο φροντιστήριο - από προσωπικά μέχρι την πρόοδο τους και τις απουσίες τους -, τα στοιχεία των καθηγητών που εργάζονται στο φροντιστήριο, τα τμήματα που θα λειτουργούν στο φροντιστήριο και το πρόγραμμα διδασκαλίας.η πτυχιακή παρουσιάζεται παρακάτω αναλυτικά, χωρισμένη σε κεφάλαια και παραρτήματα για εύκολη περιήγηση και κατανόησης των φάσεων ανάπτυξης. 6

8 1.3 Περίληψη των κεφαλαίων και των παραρτημάτων Κεφάλαιο 1 ο Στο 1 ο Κεφάλαιο ο αναγνώστης έχει την ευκαιρία να έρθει σε πρώτη επαφή με το αντικείμενο της πτυχιακής και να κατανοήσει τους στόχους της.επιπλέον περιγράφονται αναλυτικά τα περιεχόμενα των Κεφαλαίων που θα ακολουθήσουν. Κεφάλαιο 2 ο Στο 2 ο Κεφάλαιο και αφού έχει κατανοηθεί ποιο είναι το αντικείμενο και ποιοι οι στόχοι της πτυχιακής περιγράφονται οι λόγοι ύπαρξης της εφαρμογής, οι δυσκολίες που ευελπιστεί να λύσει και ο τρόπος που θα επιτευχθεί αυτό. Επίσης αναφέρονται και μερικές λεπτομέρειες για τις γλώσσες προγραμματισμού που χρησιμοποιήθηκαν τονίζοντας έτσι τον λόγω επιλογή τους. Κεφάλαιο 3 ο Στο 3 ο Κεφάλαιο αναλύονται οι «Φάσεις Ανάπτυξης του Λογισμικού» σε θεωρητικό επίπεδο προϊδεάζοντας τον αναγνώστη για το τι θα επακολουθήσει. Περιγράφεται για κάθε φάση τι πρέπει να περιέχει, ποιες δυσκολίες υπήρξαν, ποιες οι λύσεις που προτάθηκαν και ποιες οι τελικές αποφάσεις. Αναλυτικά τα δεδομένα και τα στάδια που περιέχει κάθε φάση αναπτύσσονται σε παρακάτω παραρτήματα. Κεφάλαιο 4 ο Στο 4 ο κεφάλαιο περιγράφονται τα συμπεράσματα της εργασίας και η ποιες προσδοκίες έχει για μελλοντική εξέλιξη. Γίνεται μια αξιολόγησης της δουλειάς που πραγματοποιήθηκε κατά ποσό αυτή η δουλεία έφερε το επιθυμητό αποτέλεσμα και ποιο είναι αυτό. Τέλος δίνει στον αναγνώστη μια ιδέα για το τι δυνατότητες ανάπτυξης έχει το λογισμικό και τι μπορεί ν προσφέρει επιπλέον με τις κατάλληλες τροποποιήσιμες. 7

9 Παράρτημα Α Το παράρτημα Α περιέχει το ερωτηματολόγιο που χρησιμοποιήθηκε για τη συλλογή πληροφοριών και οι απαντήσεις των ειδικών. Παράρτημα Β Στο παράρτημα Β αναφέρονται οι προδιαγραφών για τις απαιτήσεις. Αναλυτικότερα οι προδιαγραφές χαρακτηρίζονται από τα στοιχεία : Υπηρεσία, Περιγραφή, Δεδομένα εισόδου, Προέλευση, Δεδομένα Εξόδου, Προορισμός. Παράρτημα Γ Στο παράρτημα Γ αναφέρονται τα διαγράμματα ροής δεδομένων των λειτουργικών απαιτήσεων. Πιο αναλυτικά αναφέρονται τα διαγράμματα μηδενικού και πρώτου επιπέδου. Παράρτημα Δ Στο παράρτημα Δ αναλύεται ο σχεδιασμός της βάσης δεδομένων. Περιλαμβάνονται οι πίνακες που απαρτίζουν τη βάση, η λογική σχεδίαση, η εννοιολογική και τέλος η φυσική.επίσης η ολοκλήρωση των παραπάνω φαίνονται στο ΜΟΣ που σχεδιάστηκε. Παράρτημα Ε Στο παράρτημα Ε υπάρχει το Εγχειρίδιο(user manual) για τον χρήστη. Στο εγχειρίδιο που έχει δημιουργηθεί φαίνεται με κάθε λεπτομέρεια η λειτουργία κάθε φόρμας του προγράμματος και οι κινήσεις που πρέπει να κάνει για το σωστό χειρισμό του. Με τη βοήθεια ειδικών σημειώσεων ο χρήστης αντιλαμβάνεται ευκολότερα όλες τις λειτουργίες του συστήματος καθώς και τι πρέπει να προσέξει για την αποφυγή προβλημάτων. Παράρτημα ΣΤ 8

10 Στο παράρτημα ΣΤ αναλύονται κάποια κομμάτια του κώδικα και οι λειτουργίες του. Ο κώδικας είναι γραμμένος σε Builder C++ σε συνδυασμό με την SQL Server. Παράρτημα Η Στο παράρτημα Η αναλύεται ο έλεγχος κλειστού κουτιού του συστήματος που έχει γίνει, ώστε να βεβαιωθούμε για την σωστή λειτουργία του. Ο έλεγχος πραγματοποιήθηκε μετά το πέρας του προγράμματος με την εισαγωγή τιμών στα πεδία και την καταγραφή των αποτελεσμάτων. Για αποφυγή προβλημάτων το πρόγραμμα με τη βοήθεια των μηνυμάτων ενημερώνει το χρήστη για τυχόν λάθος καταχωρίσεις με σκοπό την αποφυγή προβλημάτων. Παράρτημα Θ Στο παράρτημα Θ περιέχεται το Λεξικό Δεδομένων του συστήματος. Σε κατάλληλους πίνακες αναφέρονται και μεταφράζονται όλα τα πεδία των πινάκων που χρησιμοποιεί η βάση μας. Για κάθε πίνακα μας περιγράφονται τα στοιχεία τα ονόματα των στοιχείων που περιέχονται σε κάθε πίνακα, πού χρησιμοποιούνται, η ιδιότητα τους, τα περιεχόμενα τους, ο τύπος τους, τα επιτρεπόμενα όρια, η μάσκα εισαγωγής των στοιχείων στον πίνακα και αν απαιτούνται από το σύστημα ή όχι. 9

11 Κεφάλαιο 2 ΠΕΡΙΓΡΑΦΗ & ΑΝΑΛΥΣΗ ΤΩΝ ΣΤΟΧΩΝ ΤΗΣ ΠΤΥΧΙΑΚΗΣ 10

12 2. Ποιο είναι το πρόβλημα, ποιες οι λύσεις και συγκρίσεις με υπάρχοντα προγράμματα 2.1 Το πρόβλημα που καλείται να λύσει η παρούσα εργασία Στα πλαίσια της πτυχιακής εργασίας που αναλύετε παρακάτω, το θέμα ενασχόλησης και επίλυσης είναι η «Ανάπτυξη εφαρμογής Βάσης Δεδομένων για Φροντιστήριο Μέσης Εκπαίδευσης». Παρόλο το γεγονός ότι οι ηλεκτρονικοί υπολογιστές έχουν εισβάλει για τα καλά στη ζωή μας και καθορίζουν κάθε κίνησης μας στον επαγγελματικό χώρο εδώ και αρκετά χρόνια, υπάρχουν ακόμα κάποιες εταιρίες οι οποίες είτε από έλλειψη γνώσεων είτε από θέμα «πιστεύω» εμμένουν στις πατροπαράδοτες τεχνικές και απορρίπτουν τη χρήση των ηλεκτρονικών υπολογιστών. Αποτέλεσμα αυτού φυσικά είναι η άπειρη γραφειοκρατία καθώς αναγκάζονται να κρατάνε όλα τα πρακτικά σε χαρτιά σπαταλώντας έτσι αμέτρητες ώρες τόσο στην αποθήκευση δεδομένων όσο και στην εύρεση τυχόν εγγράφων και αρχείων. Αυτό φυσικά αποτελεί ανασταλτικό παράγοντα στην σωστή οργάνωση μίας εταιρίας καθώς ο όγκος δεδομένων σε μια εταιρία είναι τεράστιος και η ταξινόμηση δεν μπορεί να γίνει με τον πιο σίγουρο και ασφαλή τρόπο. Η συγκεκριμένη εφαρμογή δημιουργήθηκε για να λύσει αυτό το πρόβλημα και να προσφέρει ευκολία στην ταξινόμηση και στην οργάνωση. 2.2 Η λύση στο πρόβλημα Το πρόβλημα που καλείται να λύσει η παρούσα εργασία είναι η δημιουργία ενός λογισμικό το οποίο όχι μόνο θα προσφέρει ασφάλεια δεδομένων αλλά θα είναι και εύχρηστο ώστε η χρήση του να μην επιβάλει το χρήστη να έχει εξειδικευμένες γνώσεις ηλεκτρονικών υπολογιστών. Το αντικείμενο της επικείμενης εργασίας είναι η δημιουργία μιας βάσης δεδομένων στην οποία θα μπορεί κάθε κάτοχος φροντιστηρίου να διαφυλάσσει όλες τις 11

13 απαραίτητες πληροφορίες που συντελούν στην σωστή οργάνωση του φροντιστηρίου. To λογισμικό θα αποτελεί ένα εργαλείο οργάνωσης, τάξης αλλά και διαφύλαξης δεδομένων για κάθε φροντιστήριο καθώς θα προσφέρει ασφάλεια δεδομένων, θα είναι φιλικό με το χρήστη καθώς θα είναι εύχρηστο και τέλος ευελπιστούμε το αποτέλεσμα να δικαιώσει το χρήστη και στο θέμα της αισθητικής. Η χρήση του λογισμικού θα αποτελέσει σωτηρία για πολλά φροντιστήρια στα οποία η καταχώρηση δεδομένων γίνεται ακόμα χειρόγραφη σε ειδικές καρτέλες. Ο χρήστης πλέον το μόνο που θα έχει να κάνει είναι να καταχωρεί τα δεδομένα σε μία βάση. Και όσο για την εύρεση στοιχείων θα αποτελεί πλέον απλή διεργασία καθώς με τη χρήση ειδικών κωδικών θα έχει πρόσβαση σε όλα ότι δεδομένα που χρειάζεται, εύκολα και γρήγορα. 2.3 Δημιουργία της λύσης Όταν ξεκινήσαμε την μελέτη του προβλήματος πρωταρχικό μας μέλημα ήταν ποιες γλώσσες προγραμματισμού θα χρησιμοποιήσουμε. Η επιλογή των γλωσσών θα έπρεπε να γίνει με αυστηρά κριτήρια όπως η ασφάλεια δεδομένων, η ευχρηστία, η δυνατότητα παροχής λειτουργιών, το ενδεχόμενο της αναβάθμισης σε κάποια μελλοντική στιγμή και βέβαια η συμβατότητα μεταξύ τους. Για την υλοποίησης της βάσης οι επιλογές μας ήταν οι ακόλουθες : Oracle Microsoft SQL Server 2005 και Microsoft Access. Από τις τρεις αυτές γλώσσες οι γνώσεις οι δικές μας περιορίζονταν στα βασικά για την Oracle ( μέσω του μαθήματος Βάσεις Δεδομένων του Τ.Ε.Ι ) και είχαμε έρθει μία με δύο φορές σε επαφή με τη SQL Server 2000 χωρίς όμως να δουλέψουμε πάνω σε αυτήν. Αρχική μας σκέψη ήταν η χρήση της Oracle όμως μετά από συζητήσεις που είχαμε με συναδέλφους μας, μας συνέστησαν να δουλέψουμε με την SQL Server 2005 καθώς προσφέρει περισσότερες δυνατότητες και είναι πιο εξελιγμένη. Η επόμενη επιλογή μας, την οποία απορρίψαμε από την αρχή, ήταν η χρήση της Microsoft 12

14 Access καθώς δεν προσφέρει ασφάλεια δεδομένων κάτι το οποίο λόγω της ύπαρξης προσωπικών δεδομένων ήταν κάτι που το θέλαμε σαν απαίτηση. Μετά την απόφασή μας να δουλέψουμε τελικά με την SQL Server 2005 το αμέσως επόμενα βήμα μας είναι να προμηθευτούμε την SQL Server 2005 και να αναζητήσουμε πληροφορίες για αυτή μέσω διαδικτύου. Μετά από ερευνά διαπιστώσαμε ότι η SQL Server 2005 αποτελεί ένα από τα κορυφαία προγράμματα για τη δημιουργία βάσεων καθώς οι δυνατότητες της και οι υπηρεσίες που προσφέρει είναι μοναδικές. Ένα μεγάλο πλεονέκτημα της είναι ότι είναι συμβατή με όλα σχεδόν τα προγράμματα κάτι το οποίο μας ενδιέφερε καθώς η δουλεία μας δεν σταματούσε εδώ αλλά συνεχίζονταν με τη δημιουργία του λογισμικού. Τι είναι η SQL? Η SQL αποτελεί μια στάνταρ γλώσσα του ANSI για να μπορούμε να έχουμε πρόσβαση σε βάσεις δεδομένων. Τα αρχικά SQL σημαίνουν Structured Query Language, δηλαδή Δομημένη Γλώσσα Ερωτημάτων και είναι ορισμένη ως διεθνές πρότυπο. Ο Microsoft SQL Server 2005 αποτελεί την κορυφαία πλατφόρμα διαχείρισης δεδομένων, παρέχοντας αξιόπιστες, κλιμακούμενες εφαρμογές για επιχειρήσεις και οργανισμούς, ανεξαρτήτως μεγέθους. Το προϊόν αυτό αποτελεί τη νέα λύση της Microsoft για τη διαχείριση και ανάλυση δεδομένων, η οποία παρέχει αυξημένη ασφάλεια, κλιμάκωση και διαθεσιμότητα των δεδομένων και των εφαρμογών, επιτρέποντας στις επιχειρήσεις να σχεδιάζουν και να υλοποιούν λύσεις ευκολότερα. Ο SQL Server συνεργάζεται στενά με το Microsoft Visual Studio, το Microsoft Office και μια νέα σειρά εργαλείων, συμπεριλαμβανομένου και του Business Intelligence Development Studio. Κάποια από τα Πλεονεκτήματα της είναι : Ευκολία διαχείρισης (Enterprise manager) Ευκολία συντήρησης (backup-restore πολύ εύκολα) Δυνατότητα εκμάθησης γρήγορα Native υποστήριξη από Windows XXXX περιβάλλον (έρχονται με ενσοματωμένο driver για SQL Server-αρκεί να είναι συμβατός με την έκδοση που χρησιμοποιείς αλλά αυτό δεν θα το πεις) 13

15 Καλή λειτουργία με.net Η SQL μάς δίνει τη δυνατότητα να έχουμε πρόσβαση σε μια βάση δεδομένων (database). Η SQL αποτελεί μια στάνταρ γλώσσα του ANSI (ANSI standard language). Η SQL μπορεί να εκτελέσει ερωτήματα (queries) σχετικά με μια βάση δεδομένων και να έχουμε ένα αποτέλεσμα (Result) σε μορφή πίνακα (tabu-lar form). Η SQL μπορεί να ανακτήσει δεδομένα από μια βάση δεδομένων SELECT - εξάγει δεδομένα από μια βάση δεδομένων. Η SQL μπορεί να εισαγάγει νέες εγγραφές σε μια βάση δεδομένων INSERT - εισάγει νέα δεδομένα σε μια βάση δεδομένων. Η SQL μπορεί να διαγράψει εγγραφές από μια βάση δεδομένων DELETE - διαγράφει δεδομένα από μια βάση δεδομένων. Η SQL μπορεί να ενημερώσει εγγραφές σε μια βάση δεδομένων. UPDATE - ενημερώνει δεδομένα σε μια βάση δεδομένων. Η SQL είναι πολύ εύκολη στην εκμάθηση. Η SQL αποτελεί ένα στάνταρ του ANSI (American National Standards Institute) για να μπορούμε να έχουμε πρόσβαση σε συστήματα βάσεων δεδομένων. Οι εντολές της SQL χρησιμοποιούνται για να ανακτήσουμε (retrieve) και να ενημερώσουμε (update) δεδομένα σε μια βάση δεδομένων (database). Οι αρχικές μας εντυπώσεις δεν ήταν και οι καλύτερες καθώς την πρώτη φορά που προσπαθήσαμε να δουλέψουμε πάνω σε αυτή είχαμε τεράστια προβλήματα λόγω έλλειψη των απαραιτήτων γνώσεων. Τελικά μετά από αρκετές μέρες δοκιμών και με τη χρήση ειδικών Manual (770 σελίδων στα αγγλικά!)καταφέραμε και μάθαμε τα βασικά έστω, ώστε να δημιουργήσουμε τη βάση μας. Το αμέσως επόμενο βήμα μας ήταν η επιλογή της γλώσσας προγραμματισμού που θα χρησιμοποιούσαμε για την υλοποίησης του λογισμικού. Αρχική μας σκέψη ήταν η χρήση της Builder C++. Ήταν μία γλώσσα για την οποία γνωρίζαμε κάποια βασικά χαρακτηριστικά της και έτσι η εκμάθηση της δε θα άρχιζε από το μηδέν. Χωρίς να 14

16 ψάξουμε πολύ και λόγω του ότι ο χρόνος μας πίεζε για να μάθουμε μία νέα γλώσσα από την αρχή, αποφασίσαμε τη χρήση της Builder C++. Τι είναι η Builder C++.? Η νέα έκδοση C++ Builder 6 δίνει τη δυνατότητα στους C++ developers, οι οποίοι υπολογίζονται περίπου στα 2 εκατομμύρια εξακόσιες χιλιάδες ανά τον κόσμο, να μπορούν να «χτίσουν» και να κάνουν deployment cross platform εφαρμογές για Windows / Linux συστήματα, database, Web-based και Web Services εφαρμογές. Η Borland στοχεύει να καθιερωθεί σαν η κορυφαία εταιρεία που θα υποστηρίζει την ανάπτυξη cross-platform εφαρμογών για Linux / Windows λειτουργικά συστήματα σε C++, επιτρέποντας GUI, database, Web Server και Web Services εφαρμογές να τρέχουν τόσο σε Linux όσο και σε Windows πλατφόρμες. 2.4 Αναλυτική Περιγραφή Τα φροντιστήρια τα οποία απευθυνθήκαμε για την συλλογή πληροφοριών ήταν αρκετά καθώς στα περισσότερα δεν υπήρχε κάποια βάση Δεδομένων σε ηλεκτρονικό υπολογιστή. Λόγω του ότι ήμασταν δύο άτομα, αποφασίσαμε να επισκεφτούμε ο καθένας κάποια φροντιστήρια πόλη του, να συλλέξουμε όλες τις απαιτούμενες πληροφορίες και κατόπιν να συγκρίναμε τις λύσεις. Η πρώτη επίσκεψη έγινε σε ένα φροντιστήριο των Σερρών. Δυστυχώς όμως δεν υπήρχε βάση σε υπολογιστή. Παρόλα αυτά όμως υπήρξε μεγάλη συνεργασία από μέρους των καθηγητών και της γραμματείας οι οποίοι μας ενημέρωσαν για όλες εκείνες τις πληροφορίες που έχουν στην κατοχή τους. Μας έδειξαν τις καρτέλες Πληρωμής των διδάκτρων,τους φακέλους με τα στοιχεία όλων των μαθητών και των καθηγητών. Πιο συγκεκριμένα τα στοιχεία που είχαν στην κατοχή τους ήταν τα ακόλουθα : Προσωπικά στοιχεία μαθητών Προσωπικά στοιχεία καθηγητών Καταγραφή Βαθμών Διαγωνισμάτων Πρόοδος των μαθητών 15

17 Καρτέλες Πληρωμής Διδάκτρων Καταγραφή Απουσιών Στοιχεία Βιβλιοπωλείων που συνεργάζονται Στοιχεία Βιβλίων που έχουν στην κατοχή τους Πρόγραμμα Διδασκαλίας (πρόγραμμα καθηγητών ωρών-αιθουσών) Καταγραφή εξόδων (super market,λογαριασμούς, κοινόχρηστα, θέρμανση) Αποδείξεις πληρωμής διδάκτρων Πρακτικά από συγκεντρώσεις/ενημερώσεις καθηγητών Ταυτόχρονα πραγματοποιήθηκε επίσκεψη σε ένα φροντιστήριο στα Γιαννιτσά. Στην αρχή όταν τέθηκε ερώτηση για το αν το φροντιστήριο κρατάει τα δεδομένα σε βάση στον υπολογιστή και πήραμε θετική απάντηση ανακουφιστήκαμε. Δυστυχώς όμως στη πορεία διαπιστώσαμε ότι τα δεδομένα αποθηκεύονταν σε ένα φύλλο Excel!! Παρόλα αυτά ενημερωθήκαμε για τα δεδομένα που είχε στο Excel τα οποία ήταν πολύ λιγότερα από του προηγούμενου φροντιστηρίου. Παράλληλα ένας άλλος τρόπος αναζήτησης ήταν μέσω διαδικτύου στο οποίο βρήκαμε πραγματικά μοναδικές πληροφορίες. Ένα πρόγραμμα το οποίο βρήκαμε στο διαδίκτυο και το οποίο προτείνεται για φροντιστήριο μέσης εκπαίδευσης ήταν το «Αβάκιο». Αποτελεί ένα πρόγραμμα εξειδικευμένο με πολλές δυνατότητες και αρκετά εύχρηστο και ευχάριστο. Πιο αναλυτικά μερικές από τις δυνατότητες που προσφέρει είναι : 1. Έντυπα που αφορούν γενικά στοιχεία μαθητών Έντυπο Ταυτότητας-Δημοτολογίου-Εγγραφών-Επίδοσης -Διακανονισμού Οικονομικών-Ελευθέρων Πεδίων-Φωτογραφιών 2. Έντυπα που αφορούν Στοιχεία φοίτησης των μαθητών Έντυπο ταυτότητας βαθμολογίας-απουσιών-ποινών-σχολίων-επίδοσης 3. Έντυπα που αφορούν τις Τάξεις Έντυπο τάξεων/τμημάτων-μαθημάτων-μεθόδων Βαθμολογίας Οικονομικών 16

18 4. Έντυπα που αφορούν το σχολείο Έντυπο σχολείου-διεύθυνσης Διευθυνόντων-Παραμέτρων Σχολείου-Σημάτων- Κατευθύνσεων τάξεων-παραστατικών Εκτύπωση Παραστατικών 5. Έντυπο Βαθμολογίας 6. Έντυπο Απουσιών 7. Έντυπο που αφορούν καθηγητές Έντυπο ταυτότητας Λοιπών στοιχείων-υπηρεσιακών στοιχείων Μισθολογικών στοιχείων 8. Τα έντυπα που αφορούν τα Μισθολογικά Έντυπα μισθολογικών περιόδων αποδοχών, κρατήσεων 9. Τα έντυπα που αφορούν το ταμείο Έντυπο εγγραφών Λογαριασμών 10. Τα έντυπα Λογαριασμών 11. Δημιουργία ωρολογίου προγράμματος Επίσης ένα άλλο πρόγραμμα που ενδείκνυται για φροντιστήρια Μέσης Εκπαίδευσης είναι το «ΙΧΝΩΡ» το οποίο είναι πιο απλό και λιτό στα δεδομένα που καταχωρεί.το πρόγραμμα αυτό αποτελεί μια μηχανογραφική εφαρμογή που προσφέρει λύση στο πρόβλημα της μαζικής καταχώρησης στοιχείων κάνοντας χρήση της τεχνολογίας σάρωσης εγγράφων και της αναγνώρισης ιχνών (OMR).To πρόγραμμα συνεργάζεται με τη βάση δεδομένων Αβάκιο. Αναλυτικά περιέχει: 1. Καταστάσεις Απουσιών 2. Καταστάσεις βαθμολογιών 17

19 3. Επεξεργασία Στοιχείων Μαθητών-καθηγητών 4. Παράμετροι Εκθέσεων 5. Σάρωση καταστάσεων 6. Επεξεργασία σαρώσεων 2.4 Ομοιότητες και διαφορές των υπαρχόντων συστημάτων σε σχέση με το προτεινόμενο Δυνατότητες Αβάκιο Ιχνώρ Προτεινόμενο Έντυπα που αφορούν γενικά στοιχεία μαθητών Έντυπα που αφορούν Στοιχεία φοίτησης των μαθητών Έντυπα που αφορούν τις Τάξεις Έντυπα που αφορούν το σχολείο Έντυπο Βαθμολογίας Έντυπο Απουσιών Έντυπο που αφορούν καθηγητές Τα έντυπα που αφορούν τα Μισθολογικά Τα έντυπα που αφορούν το ταμείο Τα έντυπα Λογαριασμών Δημιουργία ωρολογίου προγράμματος 18

20 Κεφάλαιο 3 ΟΙ ΦΑΣΕΙΣ ΑΝΑΠΤΥΞΗΣ ΤΟΥ ΛΟΓΙΣΜΙΚΟΥ 19

21 3.1 Εισαγωγή Στο παρακάτω κεφάλαιο αναλύονται όλες οι φάσεις ανάπτυξης του λογισμικού από την στιγμή της συλλογής των πληροφοριών μέχρι τον έλεγχο του συστήματος. Περιγράφονται όλες εκείνες οι ενέργειες οι οποίες μας οδήγησαν στην ολοκλήρωση του προγράμματος καθώς και όλα τα βήματα που ακολουθήθηκαν. Πρώτο βήμα μας ήταν η επαφή με τους αρμόδιους όπως ιδιοκτήτες φροντιστηρίου για τη συλλογή πληροφοριών. Έπρεπε να ενημερωθούμε για όλα εκείνα τα δεδομένα που έχει στην κατοχή του ένα φροντιστήριο καθώς και τι επεξεργασία απαιτούνται τα δεδομένα έτσι ώστε να καταλήξουμε ποιες θα ήταν οι απαιτήσεις του προγράμματος. Η συλλογή πληροφοριών και η ταξινόμηση τους ήταν μία διαδικασία χρονοβόρα καθώς από αυτές τις πληροφορίες θα πήγαζαν και οι απαιτήσεις του προγράμματος με αποτέλεσμα να πρέπει να είμαστε πολύ προσεκτικοί. Οι απαιτήσεις φυσικά κατά τη διάρκεια υλοποίησης του προγράμματος άλλαξαν όμως η αρχική δομή τους παρέμενε η ίδια. 3.2 Συλλογή πληροφοριών Για την συγκέντρωση των πληροφοριών χρειάστηκε να επισκεφτούμε αρκετά φροντιστήριο καθώς τα περισσότερα δεν χρησιμοποιούσαν ηλεκτρονικό υπολογιστή. Τα τρία πρώτα φροντιστήρια που επισκεφτήκαμε δεν είχαν ηλεκτρονικό υπολογιστή παρόλα αυτά μας βοήθησαν αρκετά καθώς μας έδειξαν όλες εκείνες τις πληροφορίες που κρατάνε σε χειρόγραφη μορφή αρκετά αναλυτικά. Για την καλύτερη και πιο αποδοτική συνεργασία συντάξαμε ένα ερωτηματολόγιο το οποίο κάλυπτε σχεδόν όλες τις ανάγκες του προβλήματος μας και το δώσαμε σε κάποια φροντιστήρια με σκοπό να δούμε τις διαφορές αλλά και τις ομοιότητες στη δόμηση τους. Κατόπιν συγκρίναμε τον τρόπο οργάνωσης των φροντιστηρίων καθώς και τα δεδομένα που κρατάνε, για την δημιουργία της δικής μας βάσης δεδομένων. 20

22 Για την δημιουργία του ερωτηματολογίου στηριχθήκαμε στις σημειώσεις του μαθήματος Βάσεις Δεδομένων ΙΙ οι οποίες περιείχαν παράδειγμα ανάπτυξης βάσης για γραμματεία των ΤΕΙ. Στην διάρκεια όμως της έρευνας βοηθηθήκαμε σημαντικά από ένα φροντιστήριο των Σερρών ο οποίος ο καθηγητής μας ανέλυσε όλα όσα μπορούμε να βρούμε σε ένα φροντιστήριο και μας συμπλήρωσε το ερωτηματολόγιο για την μετέπειτα ερευνά μας.το ερωτηματολόγιο αναφέρεται στο Παράρτημα Α 3.3 Διαδικασία ανάπτυξης μιας Βάσης Δεδομένων Συλλογή και Ανάλυση απαιτήσεων Γίνεται συλλογή των απαιτήσεων από τους τελικούς χρήστες της βάσης δεδομένων. Functional Requirements (transactions, user-defined operations) e.g. retrieval, update Εννοιολογικός Σχεδιασμός Δημιουργία του εννοιολογικού σχήματος υψηλού επιπέδου Δημιουργία απλοποιημένου σχήματος της Βάσης Φάση μετάβασης Μετάφραση του εννοιολογικού σχήματος Έλεγχος ικανοποίησης λειτουργικών απαιτήσεων Φάση Λογικού Σχεδιασμού Υλοποίηση της βάσης σε SQL Επιλογή ενός DBMS (SQLServer, MySQL, Oracle ) Φάση φυσικής Υλοποίησης Εσωτερική αποθήκευση δεδομένων και δομής Στο E-R μοντέλο διακρίνουμε Οντότητες-entities Χαρακτηριστικά-attributes Σχέσεις relationships Οντότητα Ένα αντικείμενο ή γεγονός του πραγματικού κόσμου 21

23 Φυσική οντότητα/ Εννοιολογική Οντότητα: Πρωταρχική Εννοιολογική Σχεδίαση Καθορισμός των Τύπων των Οντοτήτων και των Χαρακτηριστικών Δεν περιλαμβάνονται οι σχέσεις Μετά την ολοκλήρωση της συλλογής των πληροφοριών από τα φροντιστήρια και την μελέτη τους συντάξαμε τις πρώτες απαιτήσεις του προγράμματος.στην πορεία και ενώ ξεκινήσαμε και τις διαδικασίες για την υλοποίησης του προγράμματος οι απαιτήσεις συνεχώς διαφοροποιούνταν καθώς ανακαλύπταμε και άλλες μέχρι την στιγμή που αποφασίστηκαν οι τελικές. 3.4 Ανάλυση Απαιτήσεων Σύμφωνα με τις πληροφορίες που πήραμε από τα φροντιστήρια, αναλύοντας τα δεδομένα που κατείχαν στα πρακτικά τους τα φροντιστήρια διατυπώνουμε παρακάτω τις απαιτήσεις του προγράμματος μας χωρίζοντας τες σε τέσσερις κατηγορίες : Απαιτήσεις Δεδομένων Μη λειτουργικές απαιτήσεις Λειτουργικές απαιτήσεις Διασύνδεσης με το χρήστη 22

24 3.4.1 ΑΠΑΙΤΗΣΕΙΣ ΑΠΟΘΗΚΗΣ ΔΕΔΟΜΕΝΩΝ 1. Καθορισμός στοιχείων μαθητού Κάθε νέος μαθητής που εγγράφεται στο φροντιστήριο πρέπει να του καταχωρούνται όλα τα προσωπικά του στοιχεία σε μία βάση δεδομένων. Αυτά τα στοιχειά είναι : Όνομα μαθητού- Επώνυμο-Πατρώνυμο-Τηλέφωνο-Διεύθυνση- τάξη που βρίσκεται- Σχολείο στο οποίο πηγαίνει-βαθμός σχολείου. 2. Καθορισμός στοιχείων καθηγητού Η γραμματεία καταχωρεί τα στοιχεία των καθηγητών που εργάζονται στο φροντιστήριο σε μια βάση δεδομένων. Τα στοιχεία είναι : Όνομα καθηγητού- Επώνυμο- Προϋπηρεσία- Οικογενειακή Κατάσταση-Ειδικότητα-Τι πτυχίο έχει- Τηλέφωνο-Μισθός (ανάλογα με τα πτυχία-τις ώρες διδασκαλίας που έχει). 3. Καθορισμός κατεύθυνσης που παρακολουθεί κάθε μαθητής Κάθε μαθητής επιλέγει να ακολουθήσει μία μόνο κατεύθυνση η οποία χαρακτηρίζεται από ένα όνομα. Υπάρχουν τρεις κατευθύνσεις Θετική Θεωρητική Τεχνολογική 4. Καθορισμός μαθημάτων που παρακολουθεί κάθε μαθητής Κάθε μαθητής επιλέγει ποια μαθήματα θα διδάσκεται καθώς μπορεί να παρακολουθεί από ένα έως όλα τα μαθήματα της ίδιας κατεύθυνσης όμως.κάθε μάθημα χαρακτηρίζεται από ένα όνομα και έναν κωδικό. 23

25 5. Καθορισμός μαθημάτων που διδάσκει ένας καθηγητής Κάθε καθηγητής έχει την δυνατότητα να διδάσκει μαθήματα της ίδιας ειδικότητας (π.χ. αν είναι μαθηματικός όλα τα μαθηματικά, όλων των τάξεων) σε όλες τις τάξεις του λυκείου όμως. 6. Καθορισμός της πληρωμής των διδάκτρων Κάθε μαθητής έχει ένα αρχείο στη βάση στο οποία καταγράφεται η πληρωμή των διδάκτρων κάθε μηνός. 7. Καθορισμός της προόδου του μαθητή Κάθε μαθητής έχει ένα αρχείο στη βάση στο οποία καταγράφονται όλοι οι βαθμοί των διαγωνισμάτων και σχόλια για την πρόοδο του. 8. Καθορισμός των απουσίες του μαθητή Κάθε μαθητής έχει ένα αρχείο στη βάση στο οποία καταγράφονται οι απουσίες του, ποια μέρα έγιναν ποια ώρα και σε πιο μάθημα. 9. Καθορισμός προγράμματος Δημιουργία ωρολογίου προγράμματος του φροντιστηρίου. 10. Καθορισμός των μαθημάτων που διδάσκονται στο φροντιστήριο Όλα τα μαθήματα που υπάρχουν στο φροντιστήριο καταχωρούνται σε μια βάση προς ενημέρωση των χρηστών του προγράμματος 11. Καθορισμός των τμημάτων που λειτουργούν στο φροντιστήριο Όλα τα τμήματα που λειτουργούν στο φροντιστήριο καταχωρούνται σε μια βάση για την ενημέρωση των χρηστών του προγράμματος. 12. Καθορισμός χρηστών Ο κάτοχος και μόνο του φροντιστηρίου θα έχει τη δυνατότητα να προσθέτει και να αφαιρεί χρήστες του προγράμματος. 24

26 13. Έκδοση Αποδείξεων Κάθε φορά που ένας μαθητής εξοφλεί τον εκάστοτε μήνα το λογισμικό δίνει την δυνατότητα έκδοσης απόδειξης 14. Έκδοση Ενημερωτικών Παραστάσεων Το λογισμικό δίνει την δυνατότητα της έκδοση παραστάσεων με τους βαθμούς του μαθητή σε όλα τα μαθήματα προς ενημέρωση του γονέα. 25

27 3.4.2 ΑΠΑΙΤΗΣΕΙΣ ΜΗ ΛΕΙΤΟΥΡΓΙΚΕΣ Ύπαρξη κωδικού χρήστη (password) και username για την εισαγωγή των χρηστών στο πρόγραμμα.. Οι κωδικοί θα αποτελούνται από 6 ψηφία (αριθμούς και γράμματα). Θα υπάρχει κατηγοριοποίηση χρηστών: Οι χρήστες του συστήματος θα χωρίζονται σε δύο κατηγορίες μία για την γραμματεία και για τον κάτοχο του φροντιστηρίου και μία για τους καθηγητές. (ασφάλεια) Κατά την πρόσβαση των καθηγητών στο πρόγραμμα κάποιες από τις υπηρεσίες θα είναι απλά για ανάγνωση και δεν θα επιτρέπεται η τροποποίηση δεδομένων.(προστασία) (πχ. Προσθήκη μαθημάτων, προσθαφαίρεση χρηστών ) Το πρόγραμμα να είναι εύκολο στη χρήση με την ύπαρξη όλων των απαραιτήτων λειτουργιών με σαφή τρόπο και να υπάρχει οδηγός «help» για την περιήγηση του προγράμματος και την λεπτομερή ανάλυση των υπηρεσιών του (ευχρηστία). Τα δεδομένα που ανακτούμε από προηγούμενη καταχώρηση να είναι τα ίδια και όχι αλλοιωμένα (αξιόπιστη και ορθή λειτουργία αποθήκευσης).(αξιοπιστία). Να είναι γρήγορο στην αποθήκευση και αναζήτηση των δεδομένων,ο χρόνος απόκρισης σε κάθε αίτηση του χρήστη να μην ξεπερνά τα 3 δευτερόλεπτα.(επίδοση) Να υπάρχει ταυτόχρονη λειτουργία 2 ή περισσότερων διεργασιών.(επίδοση) Το λογισμικό θα είναι έτοιμο και θα παραδοθεί εντός 6 μηνών (παράδοσης). 26

28 Το λογισμικό να είναι συμβατό με Windows 98 / Nt / XP / Millennium.(υλοποίησης software) Το σύστημα θα υλοποιηθεί σε Builder C++ με τη συμμετοχή της SQL (υλοποίησης software). Το λογισμικό θα είναι διαθέσιμο στον χρήστη καθ όλη τη διάρκεια της ημέρας (διαθεσιμότητα). 27

29 3.4.3 ΑΠΑΙΤΗΣΕΙΣ ΛΕΙΤΟΥΡΓΙΚΕΣ 1.Διαχείριση μαθητού Εγγραφή μαθητού: Κάθε νέος μαθητής που εγγράφεται στο φροντιστήριο πρέπει να του καταχωρούνται όλα τα προσωπικά του στοιχεία σε μία βάση δεδομένων. Αυτά τα στοιχειά είναι : Όνομα μαθητού, Επώνυμο,Πατρώνυμο,Τηλέφωνο,Διεύθυνση, Μαθήματα που διδάσκεται, Σε ποια τάξη βρίσκεται,σχολείο στο οποίο πηγαίνει,βαθμός γενικός σχολείου,κατεύθυνση που ακολουθεί. Ανανέωση μαθητού: Σε περίπτωση συνέχισης του μαθητή στο φροντιστήριο και τον επόμενο χρόνο ο χρήστης θα έχει τη δυνατότητα απλά να ανανεώνει την εγγραφή του χωρίς να χρειάζεται να καταχωρεί τα στοιχεία του από την αρχή πάλι. Διόρθωση στοιχειών μαθητού: Το λογισμικό θα δίνει την δυνατότητα στο χρήστη να μπορεί να διορθώσει οποιοδήποτε από τα στοιχεία του μαθητού σε περίπτωση αλλαγής τους (είτε από τα προσωπικά του στοιχεία είτε από τα μαθήματα). Διαγραφή στοιχειών μαθητού: Το λογισμικό θα προσφέρει τη δυνατότητα στο χρήστη να διαγράφει οποιοδήποτε στοιχείο του μαθητή καθώς επίσης και ολόκληρη την εγγραφή σε περίπτωση απομάκρυνσης του μαθητού από το φροντιστήριο. Αναζήτηση στοιχείων μαθητού : Το λογισμικό θα προσφέρει τη δυνατότητα στο χρήστη να κάνει απλά αναζήτηση κάποιας εγγραφής,δίνοντας κάποιο χαρακτηριστικό του μαθητή (τον κωδικό),ώστε να ενημερωθεί για τα στοιχεία του μαθητή. 28

30 όλων των εγγραφών.το λογισμικό θα δίνει τη δυνατότητα στο χρήστη να μπορεί να βλέπει όλες τις εγγραφές ταυτόχρονα. 2.Διαχείριση Καθηγητού Εισαγωγή στοιχείων καθηγητού: Η γραμματεία καταχωρεί τα στοιχεία των καθηγητών που εργάζονται στο φροντιστήριο σε μια βάση δεδομένων. Τα στοιχεία είναι: Όνομα καθηγητού, Επώνυμο, Προϋπηρεσία, Οικογενειακή Κατάσταση,Ειδικότητα, πτυχίο,τηλέφωνο, Μισθός (ανάλογα με τα πτυχίατις ώρες διδασκαλίας που έχει), Μαθήματα που διδάσκει. Ανανέωση καθηγητού: Σε περίπτωση συνέχισης συνεργασίας του καθηγητή με το φροντιστήριο και τον επόμενο χρόνο ο χρήστης θα έχει τη δυνατότητα απλά να ανανεώνει την συνεργασία χωρίς να χρειάζεται να καταχωρεί τα στοιχεία του από την αρχή πάλι. Διόρθωση- Τροποποίηση στοιχειών καθηγητού: Το λογισμικό θα δίνει την δυνατότητα στο χρήστη να μπορεί να διορθώσει οποιοδήποτε από τα στοιχεία του καθηγητή σε περίπτωση αλλαγής τους. Διαγραφή στοιχειών καθηγητού: Το λογισμικό θα προσφέρει τη δυνατότητα στο χρήστη να διαγράφει οποιοδήποτε στοιχείο του καθηγητή καθώς επίσης και ολόκληρη την εγγραφή σε περίπτωση απομάκρυνσης του καθηγητή από το φροντιστήριο. Αναζήτηση στοιχείων καθηγητού : Το λογισμικό θα προσφέρει τη δυνατότητα στο χρήστη να κάνει απλά αναζήτηση κάποιας εγγραφής,δίνοντας κάποιο χαρακτηριστικό του καθηγητού (τον ονοματεπώνυμο του ),ώστε να ενημερωθεί για τα στοιχεία του. 29

31 όλων των εγγραφών.το λογισμικό θα δίνει τη δυνατότητα στο χρήστη να μπορεί να βλέπει όλες τις εγγραφές ταυτόχρονα 3.Διαχείριση πληρωμής Διδάκτρων Εισαγωγή στοιχείων πληρωμής : Η γραμματεία θα καταχωρεί το κωδικό του μαθητή, το οποίο θα αποτελεί και το κλειδί, και το ονοματεπώνυμο του για την εύρεση κάθε μαθητού με σκοπό την πληρωμή των διδάκτρων καθώς και το ποσό πληρωμής την ημερομηνία πληρωμής και τον μήνα εξόφλησης. Διόρθωση στοιχειών: Το λογισμικό θα προσφέρει τη δυνατότητα της διόρθωσης των στοιχείων σε περίπτωση αλλαγής τους. Διαγραφή στοιχείων πληρωμής : Το λογισμικό δίνει τη δυνατότητα στο χρήστη σε περίπτωση απομάκρυνσης ή μη του μαθητή από το φροντιστήριο να διαγράψει κάποιες ή και όλες τις εγγραφές πληρωμής. Εκτύπωση αποδείξεων Το λογισμικό θα δίνει τη δυνατότητα στο χρήστη να εκτυπώνει αποδείξεις στις μηνιαίες εξοφλήσεις των διδάκτρων κάθε μαθητού. 4.Διαχείριση της Προόδου του Μαθητή Εισαγωγή στοιχείων προόδου(βαθμολογίες) : Η γραμματεία θα καταχωρεί το ονοματεπώνυμο του μαθητή, τον κωδικό του και τα μαθήματα τα οποία παρακολουθεί καθώς και τις βαθμολογίες του στα διαγωνίσματα και τεστ. Το ονοματεπώνυμο ή ο κωδικός του μαθητή θα αποτελεί και το κλειδί για την εύρεση κάθε μαθητού με σκοπό τον έλεγχο των βαθμών του μαθητή και της πρόοδος του. 30

32 Διόρθωση βαθμολογιών / Διαγραφή: Ο χρήστης θα έχει την δυνατότητα να διορθώσει τις βαθμολογίες σε περίπτωση λάθους ή και να διαγράψει βαθμούς οι οποίοι εισήχθησαν λάθος Εκτύπωση ενημερωτικών δελτίων.το λογισμικό θα δίνει τη δυνατότητα στο χρήστη να εκτυπώνει ενημερωτικά δελτία για κάθε μαθητή με όλα τα στοιχεία που αφορούν την πρόοδο του. 5.Διαχείριση των Απουσιών του Μαθητή Εισαγωγή στοιχείων μαθητού: Η γραμματεία θα καταχωρεί το ονοματεπώνυμο του μαθητή, τον κωδικό του και τις απουσίες του σε μια βάση. Τα στοιχεία που θα καταχωρούνται θα αφορούν τον αριθμό των απουσιών, τις μέρες που έγιναν καθώς και σε ποια μαθήματα. Το ονοματεπώνυμο ή ο κωδικός θα αποτελούν και το κλειδί για την εύρεση κάθε μαθητού. Διόρθωση Απουσιών / Διαγραφή: Ο χρήστης θα έχει την δυνατότητα να διορθώσει τις απουσίες σε περίπτωση λάθους η ακόμα και να διαγράψει κάποιες που εισήχθησαν λάθος. Υπολογισμός Συνολικών απουσιών: Το λογισμικό θα δίνεις τη δυνατότητα να υπολογίζει τον αριθμό των απουσιών κάθε μαθητή για την γρήγορη και αξιόπιστη ενημέρωση του γονέα. Αναζήτηση Απουσιών : Το λογισμικό δίνει δυνατότητα στο χρήστη δίνοντας τον κωδικό του μαθητή ή το ονοματεπώνυμο του να ενημερωθεί για όλες τις απουσίες του μαθητή και πότε έγιναν. 31

33 6.Διαχείριση χρηστών Προσθήκη νέου χρήστη. Το λογισμικό θα προσφέρει τη δυνατότητα ο διαχειριστής του προγράμματος να προσθέτει νέους χρήστες. Αφαίρεση νέου χρήστη Το λογισμικό θα προσφέρει τη δυνατότητα ο διαχειριστής του προγράμματος να διαγράφει χρήστες από το πρόγραμμα Αλλαγή στοιχείων- κωδικών υπαρχόντων χρηστών Το λογισμικό θα προσφέρει τη δυνατότητα ο διαχειριστής του προγράμματος να αλλάζει τα στοιχεία κάποιου χρήστη όπως τους κωδικό του. 7. Διαχείριση μαθημάτων Εισαγωγή μαθημάτων που διδάσκονται στο φροντιστήριο Το λογισμικό θα προσφέρει τη δυνατότητα στον χρήστη να καταχωρεί σε μία βάση όλα τα μαθήματα που διδάσκονται στο φροντιστήριο. Επίσης θα προσφέρει τη δυνατότητα σε κάθε χρήστη του προγράμματος να ενημερώνεται για τα μαθήματα που διδάσκονται στο φροντιστήριο. Όμως μόνο ο κάτοχος του φροντιστηρίου θα έχει τη δυνατότητα να μπορούν να τροποποιεί και να αλλάζει τα δεδομένα για όλους τους άλλους θα είναι μία λειτουργία απλά για ανάγνωση και ενημέρωση. Διόρθωση στοιχείων μαθημάτων Το λογισμικό θα προσφέρει τη δυνατότητα της διόρθωσης των στοιχείων κάποιου μαθήματος σε περίπτωση αλλαγής τους ή και τη διαγραφή τους σε περίπτωση που πάψει να διδάσκεται. όλων των μαθημάτων αλλά και ξεχωριστά κάθε κατεύθυνσης λογισμικό θα προσφέρει τη δυνατότητα ο χρήστης να δει όλα τα μαθήματα που διδάσκονται στο φροντιστήριο,αλλά και ξεχωριστά τα μαθήματα κάθε 32

34 κατεύθυνσης. 8.Επιλογή Διδακτικής Περιόδου Το λογισμικό δίνει τη δυνατότητα του διαχωρισμού των δεδομένων σύμφωνα με τη διδακτική Περίοδο.Ο χρήστης μπορεί να δει δεδομένα μόνο από την τρέχουσα περίοδο ή από προηγούμενες ή ακόμα και όλες τις εγγραφές από όλες τις σχολικές περιόδους. 9. Υπολογισμός ωρολογίου προγράμματος Το λογισμικό θα προσφέρει τη δυνατότητα σε κάθε χρήστη του προγράμματος να ενημερώνεται για τα τμήματα που λειτουργούν στο φροντιστήριο. Όμως μόνο ο κάτοχος του φροντιστηρίου και η γραμματεία θα έχει τη δυνατότητα να μπορούν να τροποποιούν τα τμήματα για όλους τους άλλους θα είναι μία λειτουργία απλά για ανάγνωση και ενημέρωση. 10. Μηνύματα Λαθών Σε περίπτωση μη εισαγωγής κωδικού για την εισαγωγή στο πρόγραμμα. Σε περίπτωση που στο Password δώσουμε χαρακτήρες Σε περίπτωση λάθος στοιχείων εισαγωγής υπάρχουν). στο πρόγραμμα (που δεν Σε περίπτωση που δεν δοθεί ένας κωδικός μαθητού για αναζήτηση και πατήσουμε το κουμπί αναζήτησης. Σε περίπτωση που δεν δοθεί ένα όνομα καθηγητή πατήσουμε το κουμπί αναζήτησης. για αναζήτηση και 33

35 Σε περίπτωση που επιλέξουμε αναζήτηση χωρίς να δώσουμε πρώτα δεδομένα στα πεδία μας. Σε περίπτωση που σε πεδίο που ζητάει κωδικό δώσουμε χαρακτήρα Σε περίπτωση που δοθεί αρνητικός αριθμός σε οποιοδήποτε πεδίο Σε περίπτωση που δεν υπάρχει μία εγγραφή. Σε περίπτωση εισαγωγής εγγραφής στις απουσίες και στην πρόοδο του μαθητή που ήδη υπάρχει Σε περίπτωση που κάνουμε εισαγωγή μαθητού και δώσουμε κωδικό που υπάρχει. Σε περίπτωση που κάνουμε εισαγωγή καθηγητού και δώσουμε κωδικό που υπάρχει. Σε περίπτωση που κάνουμε εισαγωγή μαθήματος υπάρχει. και δώσουμε κωδικό που ΑΠΑΙΤΗΣΕΙΣ ΔΙΑΣΥΝΔΕΣΗΣ ΜΕ ΤΟ ΧΡΗΣΤΗ 1. Φόρμα «Κεντρικό μενού» Επιλογή Μαθητές Επιλογή Καθηγητές Επιλογή Απουσίες Επιλογή Πληρωμή Διδάκτρων Επιλογή Πρόοδος Επιλογή Μαθήματα Επιλογή Πρόγραμμα 34

36 Επιλογή Τμήματα Επιλογή Διδακτικής Περιόδου 2. Φόρμα «Διδακτική Περίοδος» Εισαγωγή νέας περιόδου Επιλογή εμφάνισης στοιχείων μαθητού-καθηγητού στοιχείων συγκεκριμένης Περιόδου 3. Φόρμα «Εισαγωγή στο Πρόγραμμα» Επιλογή εισαγωγής ως Διαχειριστής Επιλογή εισαγωγής ως Απλός Χρήστης 4. Φόρμα «Προσθαφαίρεση Χρηστών» Εισαγωγή νέου χρήστη Διαγραφή χρήστη 5. Φόρμα «Μαθητές» Εισαγωγή στοιχείων μαθητού Διαγραφή μαθητού Αναζήτηση Μαθητού Τροποποίηση στοιχείων Μαθητού όλων των μαθητών Επιλογή μαθημάτων Διαγραφή Μαθημάτων που παρακολουθεί 6. Φόρμα «Καθηγητές» Εισαγωγή στοιχείων καθηγητού Διαγραφή καθηγητού Αναζήτηση καθηγητού Τροποποίηση στοιχείων καθηγητού όλων των καθηγητού 35

37 μαθημάτων τμημάτων διδασκαλίας Διαγραφή μαθημάτων τμημάτων που διδάσκει 7. Φόρμα «Απουσίες» Εισαγωγή απουσιών μαθητού Διαγραφή απουσιών μαθητού Αναζήτηση απουσιών μαθητού Τροποποίηση στοιχείων απουσιών μαθητού όλων των απουσιών ενός μαθητού Υπολογισμός Απουσιών 8. Φόρμα «Δίδακτρα» Πληρωμή Διδάκτρων μαθητού Αναζήτηση Διδάκτρων μαθητού Τροποποίηση στοιχείων Διδάκτρων σε περίπτωση λάθους Εκτύπωση απόδειξης εξόφλησης διδάκτρων 9. Φόρμα «Πρόοδος» Εισαγωγή στοιχείων προόδου μαθητού Διαγραφή στοιχείων προόδου μαθητού Αναζήτηση στοιχείων προόδου μαθητού Τροποποίηση στοιχείων προόδου μαθητού Εκτύπωση ενημερωτικού δελτίου με όλες τις βαθμολογίες ενός μαθητού 10. Φόρμα «Μαθήματα» Εισαγωγή μαθημάτων Αναζήτηση μαθημάτων Διαγραφή μαθημάτων Τροποποίηση στοιχείων μαθημάτων Επιλογή μαθημάτων που θα παρακολουθήσει ο μαθητής 36

38 11. Φόρμα «Εκτύπωση Αποδείξεων» Εκτύπωση Αποδείξεων πληρωμής Διδάκτρων 12. Φόρμα «Εκτύπωση Ενημερωτικών Δελτίων» Εκτύπωση Ενημερωτικών Δελτίων για την Πρόοδο του μαθητή 13. Φόρμα «Έξοδος» Τερματισμός της εφαρμογής 14. Φόρμα «Πρόγραμμα» Εισαγωγή προγράμματος Τροποποίηση προγράμματος 15. Φόρμα «Τμήματα» στοιχείων τμημάτων(-μαθητές που το αποτελούν, -καθηγητές που διδάσκουν, μαθήματα που γίνονται) Δημιουργία τμημάτων. 3.5 Εννοιολογική σχεδίαση βάσης Με βάση την ανάλυση απαιτήσεων, θα σχεδιασθεί λεπτομερώς το εννοιολογικό σχήμα δεδομένων. Η ανάλυση θα περιλαμβάνει δημιουργία διαγραμμάτων ροής με εξωτερικές οντότητες ένα πλήρες διάγραμμα οντοτήτων σχέσεων τα γνωρίσματα (όνομα, τύπος) όλων των οντοτήτων και σχέσεων επεξηγήσεις για τις μη προφανείς σχέσεις περιορισμούς πληθικότητας 37

39 Η εννοιολογική σχεδίαση της βάσης περιγράφεται αναλυτικά στο παράρτημα Δ της επικείμενης εργασίας. 3.6 Λογικός Σχεδιασμός Βάσης Η διαδικασία της σωστής σχεδίασης της δομής των πινάκων της βάσης, έτσι ώστε να ικανοποιεί τις προδιαγραφές που έχουν τεθεί και ταυτόχρονα να είναι ευέλικτη και αποδοτική στη χρήση της ονομάζεται λογικός ή εννοιολογικός σχεδιασμός Παρακάτω παρουσιάσουμε τους βασικούς κανόνες που ακολουθούμε κατά τη λογική σχεδίαση της δομής μιας βάσης δεδομένων, και θα περιγράφουμε αναλυτικά την κανονικοποίηση (normalization) των πινάκων της βάσης που αποτελεί μια από τις πιο σημαντικές διαδικασίες αυτού του είδους. Όπως έχει ήδη αναφερθεί, ένα από τα πρώτα βήματα που κάνουμε κατά τη φάση της σχεδίασης των πινάκων της βάσης είναι η ταυτοποίηση των πεδίων που περιέχουν, τα οποία στη συνέχεια ομαδοποιούνται για να σχηματίσουν αυτούς τους πίνακες. Αυτή η διαδικασία ομαδοποίησης, θα πρέπει να γίνεται έτσι ώστε τα πεδία ενός πίνακα, να συσχετίζονται μεταξύ τους και τελικά, ολόκληρη η δομή του πίνακα να αναδεικνύει κάποια λογική. Όσο πιο ξεκάθαρη είναι αυτή η λογική, τόσο πιο εύκολη γίνεται τελικά και η σχεδίαση του σχήματος ολόκληρης της βάσης δεδομένων. ΣΥΝΑΡΤΗΣΙΑΚΕΣ ΕΞΑΡΤΗΣΕΙΣ Η έννοια της συναρτησιακής εξάρτησης (functional dependency) κατέχει κεντρική θέση στη θεωρία των σχεσιακών βάσεων δεδομένων, και ορίζεται ως μια συσχέτιση ανάμεσα στα πεδία ενός πίνακα. Πιο συγκεκριμένα, ένα πεδίο B κάποιου πίνακα θεωρείται συναρτησιακός εξαρτώμενο από ένα πεδίο Α του ίδιου πίνακα, όταν σε κάθε χρονική στιγμή, η τιμή του Α καθορίζει μονοσήμαντα την τιμή του Β. Σε μια ισοδύναμη διατύπωση, μπορούμε να περιγράψουμε την παραπάνω συσχέτιση ανάμεσα στα πεδία Α και Β λέγοντας πως το πεδίο Α προσδιορίζει συναρτησιακά το 38

40 πεδίο Β. Για αυτή τη συναρτησιακή εξάρτηση, χρησιμοποιούμε το συμβολισμό Α Β, ενώ ισοδύναμα μπορούμε να γράψουμε και Β = Β(Α). Είναι προφανές πως τα πεδία Α και Β μπορεί να είναι τόσο απλά (atomic) όσο και σύνθετα (composite) πεδία. Σε ένα οποιοδήποτε πίνακα μιας σχεσιακής βάσης δεδομένων, όλα τα πεδία του πίνακα που δεν ανήκουν στο πρωτεύον κλειδί του, εξαρτώνται συναρτησιακά από τα πεδία του πρωτεύοντος κλειδιού. Μιλώντας γενικά, η ισχύς της συσχέτισης Α Β δεν προϋποθέτει και την ισχύ της συσχέτισης Β Α. Η συναρτησιακή εξάρτηση μιας ομάδας πεδίων από κάποια άλλη, μπορεί να είναι τόσο ολική (full dependency) όσο και μερική (partial dependency). Δύο ομάδες πεδίων Χ και Υ λέμε ότι χαρακτηρίζονται από ολική εξάρτηση, όταν η αφαίρεση έστω και ενός από τα πεδία του Χ, καταργεί την εξάρτηση X Y. Στην αντίθετη περίπτωση, όταν δηλαδή η εν λόγω εξάρτηση διατηρείται ακόμη και μετά την αφαίρεση του πεδίου από το σύνολο πεδίων Χ, τότε οι δύο ομάδες πεδίων χαρακτηρίζονται από μερική εξάρτηση. Ας σημειωθεί πως σε όλες σχεδόν τις περιπτώσεις η ομάδα πεδίων Υ, περιλαμβάνει συνήθως μόνο ένα πεδίο. ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ Η διαδικασία της κανονικοποίησης (normalization process) προτάθηκε από τον Codd το 1970, και η βασική της λειτουργία, είναι να δέχεται ως είσοδο το σχεσιακό σχήμα μιας βάσης δεδομένων και να εφαρμόζει πάνω του μια σειρά από ελέγχους προκειμένου να διαπιστώσει εάν ανήκει ή όχι σε κάποια κανονική μορφή. Ο Codd εισήγαγε τρεις κανονικές μορφές, την πρώτη, δεύτερη και τρίτη κανονική μορφή οι οποίες συσχετίζονται με τις συναρτησιακές εξαρτήσεις που υφίστανται ανάμεσα στα πεδία των πινάκων της βάσης, ενώ αργότερα προτάθηκαν άλλες δύο κανονικές μορφές η τέταρτη και η πέμπτη οι οποίες στηρίζονται σε άλλου είδους εξαρτήσεις (multivalued dependencies και join dependencies). Σε μία πρώτη περιγραφή, η κανονικοποίηση εφαρμόζεται πάνω σε ένα σχεσιακό σχήμα, και προσπαθεί να το μετασχηματίσει σε μια νέα μορφή, η οποία να είναι 39

41 απαλλαγμένη από τις διάφορες ανωμαλίες εισαγωγής, διαγραφής και τροποποίησης εγγραφών που παρουσιάσαμε σε προηγούμενες σελίδες. Πιο συγκεκριμένα, αυτή η μεθοδολογία αναλύει τη δομή των πινάκων του σχεσιακού σχήματος με βάση τα πρωτεύοντα κλειδιά τους και τις συναρτησιακές εξαρτήσεις που υφίστανται ανάμεσα στα πεδία τους, και. στη συνέχεια ελέγχει αυτές τις δομές προκειμένου να διαπιστώσει εάν ικανοποιούν κάποιες συνθήκες. Εάν οι εν λόγω συνθήκες δεν ικανοποιούνται, λαμβάνει χώρα διάσπαση των πινάκων της βάσης σε μικρότερους πίνακες, κάθε ένας εκ των οποίων, ικανοποιεί πλέον αυτές τις συνθήκες. Μια κανονική μορφή ορίζεται ως η «κατάσταση» στην οποία βρίσκεται μια σχέση όσον αφορά τους τύπους των εξαρτήσεων που υφίστανται ανάμεσα στα πεδία της. Επειδή γενικά αυτές οι εξαρτήσεις οδηγούν σε προβληματική συμπεριφορά του σχήματος της βάσης όπως είναι για παράδειγμα η εμφάνιση επαναλαμβανόμενων πεδίων θα πρέπει να απομακρυνθούν από τους πίνακες. Για το λόγο αυτό η κανονικοποίηση πραγματοποιείται σε μια ακολουθία βημάτων, με το κάθε βήμα να περιλαμβάνει την απομάκρυνση από τη δομή των πινάκων κάποιου τύπου συναρτησιακής εξάρτησης, διαδικασία, η οποία έχει ως αποτέλεσμα, τη μετάβαση του σχεσιακού σχήματος, από μια κανονική μορφή σε μια άλλη. Πιο συγκεκριμένα, οι διαδικασίες που θα πρέπει να λάβουν χώρα για τη μετάβαση των σχεσιακών σχημάτων σε κάθε μια από τις πέντε κανονικές μορφές που έχουν ορισθεί, είναι οι ακόλουθες : Πρώτη Κανονική Μορφή (1st Νormal Form, 1NF): Για να φέρουμε ένα πίνακα σε πρώτη κανονική μορφή, α πρέπει να αποκρίνουμε τις επαναλαμβανόμενες ομάδες πεδίων, έτσι ώστε η τομή μιας γραμμής και μιας στήλης του πίνακα, να αντιστοιχεί πάντα σε μια απλή τιμή. π κ θ Δεύτερη Κανονική Μορφή (2 nd Normal Form, 2NF): Για να φέρουμε ένα πίνακα σε δεύτερη κανονική μορφή, θα πρέπει πρώτα να τον φέρουμε σε πρώτη κανονική μορφή, και στη συνέχεια να απομακρύνουμε όλες τις μερικές συναρτησιακές εξαρτήσεις (partial dependencies) που υφίστανται ανάμεσα στα πεδία του. 40

42 Τρίτη Κανονική Μορφή (3 rd Normal Form, 3NF): Για να φέρουμε ένα πίνακα σε τρίτη κανονική μορφή, θα πρέπει πρώτα να τον φέρουμε σε δεύτερη κανονική μορφή, και στη συνέχεια να απομακρύνουμε όλες τις μεταβατικές συναρτησιακές εξαρτήσεις (transitive dependencies) που υφίστανται ανάμεσα στα πεδία του. Η λογική σχεδίαση της βάσης περιγράφεται αναλυτικά στο παράρτημα Δ της επικείμενης εργασίας. 3.7 Προβλήματα κατά την σχεδίαση Κατά την σχεδίαση του εννοιολογικού σχεδιασμού της βάσης δεδομένων υπάρξανε πολλά προβλήματα και αναγκαστήκαμε να τροποποιήσουμε πολλές φορές τις αρχικές μας απαιτήσεις αλλά και τα δεδομένα που θα χρησιμοποιούσαμε. Το πρώτο πρόβλημα που αντιμετωπίσαμε ήταν η επιλογή των οντοτήτων που θα περιείχε η βάση καθώς δεν θέλαμε να υπάρχουν πολλές οντότητες κάτι που θα επηρέαζε τις συσχετίσεις. Τελικά μετά από πολλές αλλαγές και συζητήσεις καταλήξαμε να έχουμε εννιά οντότητες,όχι μεν μικρό αριθμό, αλλά οι ελάχιστες που μπορούσαν να γίνουν. Το επόμενο βήμα ήταν η επιλογή των χαρακτηριστικών κάθε οντότητες καθώς θα έπρεπε να είναι περιεκτικές χωρίς όμως να περιέχουν δεδομένα περιττά. Η επιλογή των χαρακτηριστικών δεν μας δυσκόλεψε ιδιαίτερα λόγω του ότι οι πληροφορίες που είχαμε από τα φροντιστήρια ήταν επαρκείς χωρίς βέβαια ιδιαίτερα πλεονασμούς - ίσως από κάποιες οντότητες να χρειάστηκε να αφαιρέσουμε ένα με δύο στοιχεία. Κατά την δημιουργία των πινάκων αυτό που μας απασχόλησε ιδιαίτερα ήταν οι συσχετίσεις μεταξύ των πινάκων και η τοποθέτηση κύριων και δευτερευόντων κλειδιών. Σχεδόν οι περισσότεροι πίνακες συσχετίζονταν μεταξύ τους με αποτέλεσμα κάθε πίνακας να έχει πολλά δευτερεύοντα κλειδιά κάτι που θα μας δυσκόλευε και στο πρόγραμμα αργότερα. Συγκεκριμένα ιδιαίτερα προβλήματα αντιμετωπίσαμε με τα Δίδακτρα και τις Απουσίες. Το πρόβλημα με τις δύο αυτές 41

43 οντότητες ήταν το γεγονός ότι δεν μπορούσαμε να κατανοήσουμε τη σχέση μεταξύ τους καθώς στην αρχή τις είχαμε ως καρτέλες με αποτέλεσμα να υπάρχει σχέση 1 προς 1, κατόπιν όμως που καταργήσαμε την έννοια της καρτέλας έπρεπε να επαναπροσδιορίσουμε τη σχέση τους κάτι που μας προβλημάτισε.τελικά με την βοήθεια της καθηγήτρια μας καταλήξαμε στην σχέση 1 προς Ν καθώς ένας μαθητής έχει πολλά δίδακτρα. Επίσης η συσχέτιση με τις Απουσίες άλλαξε με αποτέλεσμα να γίνει μαθητής κάνει Απουσίες σε Μαθήματα σχέση που είναι Μ προς Ν.Λόγω της σχέσης 1 προς Ν με την οντότητα μαθητές προτιμήσαμε να χρησιμοποιήσουμε σαν κύριο κλειδί τον κωδικό του μαθητή κάτι που μας προβλημάτισε για το πόσο εφικτό και σωστό μπορεί να είναι. Ένα άλλο πρόβλημα που αντιμετωπίσαμε ήταν η εύρεση των σχέσεων μεταξύ των οντοτήτων. Σχεδόν όλες οι οντότητες είχαν κάποια σχέση μεταξύ τους,στόχος μας όμως ήταν να βρούμε τις σωστές σχέσεις και να τις τυπώσουμε με το σωστό τρόπο. Το μεγαλύτερο πρόβλημα όμως το αντιμετωπίσαμε στην υλοποίηση του προγράμματος. Δεν είχαμε ξανά δουλέψει με την SQL με αποτέλεσμα να χρειαστούν πολλές ώρες μέχρι να κατανοήσουμε τη λογική του προγράμματος και να βρούμε τον τρόπο που λειτουργεί. Τελικά και με την βοήθεια κάποιον εγχειριδίων που βρήκαμε στο διαδίκτυο καταφέραμε να την κατανοήσουμε έτσι ώστε να δημιουργήσουμε τους πίνακες μας, να τοποθετήσουμε τα κλειδιά καθώς και να δημιουργήσουμε συσχετίσεις μεταξύ των πινάκων.το αμέσως επόμενο βήμα μας ήταν η υλοποίηση του προγράμματος με τη βοήθειας της Builder C++. Παρόλο το γεγονός ότι είχαμε ξανά δουλέψει με την συγκεκριμένη γλώσσα (στο μάθημα των Λειτουργικών και στη Τεχνολογία Λογισμικού ΙΙ) δεν την είχαμε συνδυάσει ποτέ με την SQL κατά συνέπεια να αντιμετωπίσουμε κάτι άγνωστο. Για την υλοποίηση του προγράμματος βοηθηθήκαμε από έναν φοιτητή αντίστοιχου τμήματος ο οποίος μας δίδαξε τον τρόπο που θα γράφαμε το πρόγραμμα και μας έδειξε κάποια βασικά στοιχεία για την εύκολη και αποτελεσματική χρήσης της Builder C++ και της SQL. Επίσης μας σύνεστησε και κάποια βιβλία που θα βρίσκαμε πληροφορίες για τη χρήση Builder C++ και της SQL για οτιδήποτε απορίες μας προέκυπταν στην πορεία οι οποίες ήταν αρκετές!!!!. Τελικά μετά από πολύ κόπο και εξάσκηση καταφέραμε και κατανοήσαμε κάποια 42

44 βασικά για την υλοποίησης του προγράμματος, καθώς ο συνδυασμός των 2 αυτών γλωσσών προσφέρει απεριόριστες δυνατότητες που σίγουρα δεν μαθαίνονται σε τόσο μικρό χρονικό διάστημα αλλά μόνο με την πολύμηνη εξάσκηση τους. Τέλος το πρόβλημα που αντιμετωπίσαμε ήταν ότι στο ΜΟΣ είχαν γίνει κάποια λάθη στην συσχετίσεις πολλά προς πολλά με τις οντότητες Καθηγητής Μάθημα Τμήμα με αποτέλεσμα να κάνουμε λάθος τους πίνακες στην βάση και κατά συνέπεια και στο πρόγραμμα με αποτέλεσμα να χρειαστεί λίγες μέρες πριν τη παράδοση να αλλάξουμε το πρόγραμμα στην δημιουργία Τμημάτων.Για την επίλυση του προβλήματος τη λύση τη βρήκαμε μέσα από τις σημειώσεις του κ. Αλεβίζου με τη δημιουργία μίας τριαδική σχέσης που ενώνει τρεις πίνακες και με πρότυπο αυτό υλοποιήσαμε τελικά και τη δική μας συσχέτιση 3.8 Υλοποίηση Το πρώτο βήμα για την υλοποίηση του προγράμματος ήταν η δημιουργία της βάσης μας και η καταγραφή των πινάκων σε αυτή. Για την δημιουργία της βάσης μας εφαρμόζουμε το παρακάτω βήμα: 43

45 Αφού δημιουργήσουμε με επιτυχία τη βάση μας το επόμενο βήμα είναι η δημιουργία των πινάκων και ο καθορισμός των κύριων κλειδιών. Για τη δημιουργία των πινάκων εφαρμόζουμε το βήμα 1 και αφού δημιουργηθεί ο πίνακας καταχωρούμε σε κάθε πίνακα τα πεδία του καθώς και τον τύπο κάθε πεδίου. Τέλος αφού περάσουμε όλα τα πεδία καθορίσουμε και το κύριο κλειδί με το βήμα

46 2. Για την αναζήτηση και επιλογή δεδομένων από τη βάση και την εμφάνιση τους στο πρόγραμμα χρησιμοποιούμε τα Query. Η SQL Server μέσω των View δίνει τη δυνατότητα στο χρήστη της να επιλέγει πίνακες και να εμφανίζεται η σχέση Select μεταξύ των επιλεγμένων πινάκων όπως φαίνεται και στο παρακάτω σχεδιάγραμμα 45

47 π.χ. Αφού δημιουργήσαμε την βάση μας το επόμενο βήμα μας ήταν η ανάπτυξη του λογισμικού σε γλώσσα Builder C++. Με την συγκεκριμένη γλώσσα είχαμε κάποια εξοικείωση με αποτέλεσμα η εκκίνηση τουλάχιστον να μας φανεί σχετικά εύκολη. Πρώτο μέλημα μας ήταν να δημιουργήσουμε τις φόρμες. Ο σχεδιασμός θα έπρεπε να 46

48 γίνει πολύ προσεκτικά καθώς θα έπρεπε οι φόρμες να είναι λειτουργικές,κατανοητές και ευχάριστες για το χρήστη. Αφού αποφασίσαμε πόσες θα είναι οι φόρμες και σχεδιάσαμε πάνω-κάτω τη μορφή τους, έπρεπε να σκεφτούμε ποια εργαλεία θα χρησιμοποιήσουμε για την εισαγωγή την αναζήτηση, την τροποποίηση και τη διαγραφή στοιχείων από τη βάση. Ένας τρόπος εισαγωγής δεδομένων στη βάση ήταν μέσω κώδικα με την εντολή Insert για την αναζήτηση με την εντολή Select για την διαγραφή με την εντολή Delete και για την τροποποίησης μέσω της εντολής Update. Μετά όμως από πολλές δοκιμές αλλά και με τη βοήθεια σχετικών βιβλίων βρήκαμε έναν τρόπο αποθήκευσης, τροποποίησης και διαγραφής δεδομένων στη βάση με την βοήθεια ενός εργαλείου του Navigator. Το συγκεκριμένο εργαλείο συνδέεται με την data source του εκάστοτε Table που δημιουργούμε, με αποτέλεσμα όταν εισάγουμε δεδομένα στα Edit με το πάτημα του (+) να αποθηκεύονται αυτόματα στη βάση.το Navigator όμως προσφέρει και άλλες δυνατότητες όπως στο να πας στη πρώτη εγγραφή, στην προηγούμενη, στην επόμενη, στην τελευταία, να ετοιμάσει νέα εγγραφή να διαγράψει εγγραφή και τέλος να τροποποιήσει τα δεδομένα υπάρχουσας εγγραφής. 47

49 Το αμέσως επόμενο δίλλημα που αντιμετωπίσαμε ήταν ο τρόπος που θα γινόταν η αναζήτηση στοιχείων και πως θα εμφανίζονταν τα δεδομένα. Τελικά με τη βοήθεια του εργαλείου DBGrid αποφασίσαμε να γίνεται η εμφάνιση των στοιχείων καθώς και με τη βοήθεια κώδικα μέσω της εντολής Select. 3.9 Έλεγχος του συστήματος Αφού ολοκληρωθεί με επιτυχία το λογισμικό μας το αμέσως επόμενο βήμα μας είναι ο έλεγχος του συστήματος για τη διαπίστωση ορθής λειτουργίας. Σκοπός του ελέγχου είναι να τοποθετηθούν στα πεδία όλες οι πιθανές τιμές και να διαπιστωθεί η ομαλή λειτουργία του και τα πιθανά λάθη του. Ο τρόπος που πραγματοποιείται ο έλεγχος του συστήματος είναι συγκεκριμένος και περιέχει αναλυτικά έλεγχο για κάθε πεδίο ξεχωριστά και κατόπιν συμπλήρωση του παρακάτω πίνακα Κάθε πίνακας αποτελείται από τα παρακάτω πεδία: ΠΕΔΙΟ: Το όνομα του πεδίου στο οποίο γίνεται ο έλεγχος ΟΡΙΑ: Τα όρια των τιμών ΕΙΚΑΣΙΕΣ ΤΙΜΩΝ: Οι τιμές που μπορούν να εισαχθούν για τον ορθό ή μη έλεγχο. ΑΠΟΤΕΛΕΣΜΑΤΑ ΠΟΥ ΠΡΟΚΥΠΤΟΥΝ: Μετά από την εφαρμογή κάθε τιμής καταγραφούμε τα αποτελέσματα. ΕΠΙΘΥΜΗΤΑ ΑΠΟΤΕΛΕΣΜΑΤΑ: Τα αποτελέσματα που θα έπρεπε να προκύψουν βάσει του σχεδιασμού. ΣΩΣΤΗ ΑΝΤΑΠΟΚΡΙΣΗ ΣΤΙΣ ΤΙΜΕΣ (/Όχι): Κατά πόσο τα αποτελέσματα που προκύπτουν είναι τα επιθυμητά.. Ο έλεγχος κάθε πεδίου για κάθε πίνακα περιγράφεται αναλυτικά στο παράρτημα Η. 48

50 Κεφάλαιο 4 ΣΥΜΠΕΡΑΣΜΑΤΑ ΚΑΙ ΜΕΛΛΟΝΤΙΚΗ ΑΝΑΠΤΥΞΗ

51 4.1 Συμπεράσματα Δυσκολίες Στο προηγούμενο κεφάλαιο αναλύσαμε τον τρόπο υλοποίησης του προγράμματος και αναφέραμε τις φάσεις ανάπτυξης του. Προσπαθήσαμε να δώσουμε και να περιγράψουμε με τον καλύτερο τρόπο όλα τα στάδια υλοποίησης του συστήματος ώστε ο αναγνώστης να μπορεί να καταλάβει με ακρίβεια ποιες διεργασίες έγιναν και πως αυτές οδήγησαν στο τελικό αποτέλεσμα. Η όλη αυτή διεργασία αποτέλεσε και ένα από τα δυσκολότερα κομμάτια της εργασίας καθώς αποτελεί τη βάση και αν δεν γίνει με το σωστό τρόπο δεν μπορεί να ολοκληρωθεί η εργασία σωστά. Ένα άλλο εξίσου σημαντικό στοιχείο είναι το γεγονός ότι έπρεπε η περιγραφή να γίνει με τρόπο απλό και αναλυτικό ώστε να γίνουν κατανοητά όλα όσα αναφέρονται χωρίς να δυσκολέψουν τον μετέπειτα αναγνώστη. Όλα αυτά βέβαια επιζητούσαν ειδικό χειρισμό και προσοχή. 4.2 Αξιολόγηση του εργαλείου Ο σχεδιασμός και η ανάπτυξη της παραπάνω εφαρμογής αποτελεί ένα εργαλείο το οποίο θα βοηθήσει στην σωστή οργάνωση κάθε φροντιστηρίου καθώς συνοψίζει με μεγάλη λεπτομέρεια όλες εκείνες τις λειτουργίες που εφαρμόζει. Προσφέρει στον χρήστη τη δυνατότητα να καταχωρεί σε μία βάση τα στοιχεία κάθε μαθητού,να τα τροποποιεί οποιαδήποτε στιγμή θέλει καθώς και όλα εκείνα τα δεδομένα που συσχετίζονται με αυτόν όπως οι απουσίες που κάνει και οι βαθμολογίες του. Επίσης ο χρήστης μπορεί να καταχωρεί και τα στοιχεία κάθε καθηγητού που εργάζεται το φροντιστήριο, τα μαθήματα που διδάσκονται και τέλος το πρόγραμμα λειτουργίας του φροντιστηρίου. Μια άλλη δυνατότητα που προσφέρει είναι ή εκτύπωσης αποδείξεων για την πληρωμή των μηνιαίων διδάκτρων καθώς και η εκτύπωση ενημερωτικών δελτίων για την ενημέρωση της προόδου του μαθητή. Ένα από τα πλεονεκτήματα που έχει το πρόγραμμα είναι το ότι διαφυλάσσει κάποια δεδομένα καθώς για την τροποποίησης τους μπορεί μόνο ο διαχειριστής να επιμεληθεί.το λογισμικό δηλαδή επιτρέπει την ανάγνωση κάποιων στοιχείων από όλους τους χρήστες αλλά όχι και την τροποποίησης τους

52 Το πρόγραμμα δημιουργήθηκε έτσι ώστε να μπορεί κάθε χρήστης να το διαχειρίζεται με ευκολία χωρίς να χρειάζεται να έχει ιδιαίτερες γνώσεις καθώς είναι ιδιαίτερα απλό και εύχρηστο. Προσπαθήσαμε τέλος να δημιουργήσουμε ένα πρόγραμμα ευχάριστο και αισθητικά στο χρήστη με την εισαγωγή διαφόρων εικονιδίων και χρωμάτων. 4.3 Μελλοντική ανάπτυξη Η Παρούσα εργασία αποτελεί κατά μία έννοια μία ολοκληρωμένο βάση για ένα φροντιστήριο όσον αφορά τις βασικές λειτουργίες που έχει να αντιμετωπίσει. Εμπεριέχει καταχώρηση των σημαντικότερων δεδομένων και την τροποποίηση τους καθώς και την εύρεση δεδομένων οποιαδήποτε στιγμή με μία απλή κίνηση. Οι προοπτικές ανάπτυξης του λογισμικού φυσικά είναι πολλές καθώς το λογισμικό αποτελεί ένα προοίμιο ενός λογισμικού καθώς περιέχει τις βασικότερες μόνο από τις λειτουργίες ενός φροντιστηρίου, γι αυτό το λόγω και θα λέγαμε ότι ίσως απευθύνεται καλύτερα σε ένα μικρό φροντιστήριο με περιορισμένες ευθύνες ως προς την οργάνωση. Ο περιορισμένος χρόνος καθώς και οι περιορισμένες γνώσεις περιόρισε την εφαρμογή στις βασικότερες απαιτήσεις και δεν μας επέτρεψαν την δημιουργία ενός πιο ολοκληρωμένου προγράμματος. Μία βασική λειτουργία του προγράμματος που δεν υπάρχει είναι η αυτόματη δημιουργία προγράμματος διδασκαλίας μέσω ενός αλγόριθμου. Στη συγκεκριμένη εφαρμογή ο χρήστης καταχωρεί μόνος του το πρόγραμμα διδασκαλίας δηλαδή σε κάθε ώρα ποιο τμήμα έχει μάθημα με ποιο καθηγητή και τι μάθημα.αυτό φυσικά δεν είναι εφικτό σε ένα φροντιστήριο που έχει πολλές αίθουσες γιαυτό το λόγο αναφέραμε ότι απευθύνεται καλύτερα σε ένα φροντιστήριο μικρό. Μία ακόμη λειτουργία που θα μπορούσε να υπάρχει στο πρόγραμμα θα ήταν η ο υπολογισμός του μισθού τη καθηγητή ανάλογα με τα μαθήματα που θα διδάσκει και τις ώρες διδασκαλίας

53 ΠΑΡΑΡΤΗΜΑ Α Ερωτηματολόγιο και απαντήσεις Ερωτηματολόγιο 1. Πόσους υπολογιστές έχει το φροντιστήριο- Σε πόσους από αυτούς θα περαστεί το πρόγραμμα ; Απ: Σίγουρα δύο υπολογιστές έναν έχει η γραμματεία και ένα ο κάτοχος του φροντιστηρίου στο γραφείου του. Μπορεί και κάποιοι παραπάνω σε κάποιο γραφείο καθηγητού. 2. Τι λογισμικό Windows έχουν τώρα οι υπολογιστές και το πρόγραμμα με ποια Windows να είναι συμβατό ; Απ: Windows 2000 Windows Xp 3. Θα μπορεί ο καθένας να έχει ελεύθερη πρόσβαση στο πρόγραμμα ; Απ: Όχι θα υπάρχουν κωδικοί και ο κάθε χρήστης θα μπορεί να μπαίνει στο πρόγραμμα μόνο με το κωδικό του. Σε περίπτωση που κάποιος δεν έχει κωδικό δεν θα έχει και πρόσβαση στο πρόγραμμα. 4. Υπάρχει κάποιος κωδικός ξεχωριστός για τον κάτοχο του φροντιστηρίου ο οποίος έχει πρόσβαση και σε μέρη του προγράμματος που δεν έχουν όλοι οι άλλοι χρήστες; Απ: ο κάτοχος του φροντιστηρίου θα έχει ξεχωριστό κωδικό με τον οποίο θα μπορεί να κάνει την εισαγωγή νέων χρηστών καθώς και τη διαγραφή υπαρχόντων

54 5. Όλοι όσοι θα έχουν πρόσβαση στο πρόγραμμα θα μπορούν να έχουν πρόσβαση και σε όλες τις λειτουργίες του προς επεξεργασία τους ; Απ: Όχι ο κάτοχος του φροντιστηρίου θα έχει κάποιες λειτουργίες πρόγραμμα περισσότερες στο 6. Πόσα και ποια προσωπικά δεδομένα καταχωρούνται στη βάση κατά την εγγραφή κάθε νέου μαθητή ; Απ: Κωδικός μαθητού Όνομα μαθητού Επώνυμο μαθητού Πατρώνυμο Τηλέφωνο Διεύθυνση Τάξη Σχολείο Βαθμός Σχολείου. 7. Ποια τα δεδομένα που καταχωρούνται στη βάση κατά την πρόσληψη κάθε καθηγητού; Απ: Κωδικός καθηγητού Όνομα καθηγητού Επώνυμο καθηγητού Προϋπηρεσία Οικογενειακή Κατάσταση Ειδικότητα Πτυχίο Τηλέφωνο Διεύθυνση Μισθός

55 8. Ποιες πληροφορίες που αφορούν την δραστηριότητα του μαθητή στο φροντιστήριο καταχωρούνται στη βάση ; Απ : Πρόοδος Απουσίες Πληρωμής Διδάκτρων 9. Τα δεδομένα των βάσεων τι επεξεργασίες να υπόκεινται ; Απ: Εισαγωγή Αναζήτηση Τροποποίησης Διαγραφή 10. Τι άλλες πληροφορίες αποτελούν υλικό για ένα φροντιστήριο τα οποία η παρουσία τους αποτελεί απαραίτητο κομμάτι του προγράμματος ; Απ: Καθορισμός Απουσιών Καθορισμός Βαθμολογιών Καθορισμός Πληρωμής Διδάκτρων Εκτύπωση Αποδείξεων Εκτύπωση Ενημερωτικών Δελτίων Δημιουργία τμημάτων Καθορισμός Προγράμματος Καθορισμός Μαθημάτων Καθορισμός Διδακτικής Περιόδου

56 ΠΑΡΑΡΤΗΜΑ Β Προδιαγραφές Υπηρεσία Εγγραφή μαθητού Περιγραφή Ο χρήστης καταχωρεί όλα τα προσωπικά δεδομένα κάθε μαθητού που εγγράφεται στο φροντιστήριο Δεδομένα εισόδου Προέλευση Δεδομένα εξόδου Προορισμός Προϋπόθεση Απαίτηση Κωδικός μαθητού Όνομα μαθητού Επώνυμο Πατρώνυμο Τηλέφωνο Διεύθυνση Μαθήματα που διδάσκεται Τάξη που βρίσκεται Σχολείο Βαθμός σχολείου Κατεύθυνση που θα ακολουθήσει Διδακτική Περίοδος που εγγράφεται Χρήστης πληκτρολόγιο Στοιχεία Μαθητού Οθόνη βάση Να υπάρχει αρχείο μαθητών στη βάση και να γίνει σωστή εισαγωγή στοιχείων Κάποια από τα στοιχεία (όπως κωδικός) να είναι μοναδικά για κάθε μαθητή

57 Υπηρεσία Περιγραφή Δεδομένα εισόδου Προέλευση Ανανέωση μαθητού Σε περίπτωση που ο μαθητής επιθυμεί να συνεχίσει και την επόμενη χρονιά στο φροντιστήριο απλά ανανεώνει την εγγραφή του Κωδικός μαθητού ή όνομα ή επώνυμο Χρήστης-πληκτρολόγιο Δεδομένα εξόδου Στοιχεία μαθητού. Προορισμός Προϋπόθεση Απαίτηση Οθόνη, βάση Να υπάρχει αρχείο του συγκεκριμένου μαθητή στη βάση και να γίνει σωστή εισαγωγή κωδικού Ο κωδικός να είναι μοναδικός και να γραφτεί σωστά Υπηρεσία Διόρθωση στοιχειών μαθητού Περιγραφή Ο χρήστης έχει τη δυνατότητα οποιαδήποτε στιγμή να διορθώσει κάποια από τα στοιχεία του μαθητή που υπάρχουν στη βάση Δεδομένα εισόδου Προέλευση Δεδομένα εξόδου Προορισμός Προϋπόθεση Απαίτηση Κωδικός μαθητού ή όνομα ή επώνυμο Χρήστης -πληκτρολόγιο Στοιχεία μαθητού Οθόνη, βάση Να υπάρχει αρχείο μαθητών στη βάση και να γίνει σωστή εισαγωγή κωδικού Ο κωδικός να είναι μοναδικός για κάθε μαθητή

58 Υπηρεσία Διαγραφή στοιχειών μαθητού Περιγραφή Ο χρήστης έχει τη δυνατότητα οποιαδήποτε στιγμή να διαγράψει κάποια από τα στοιχεία του μαθητή ή ακόμα και ολόκληρη την εγγραφή. Δεδομένα εισόδου Προέλευση Δεδομένα εξόδου Προορισμός Προϋπόθεση Απαίτηση Κωδικός μαθητού ή όνομα ή επώνυμο Χρήστης- πληκτρολόγιο Κωδικός μαθητού Όνομα μαθητού Επώνυμο Πατρώνυμο Τηλέφωνο Διεύθυνση Σε ποια τάξη βρίσκεται Σχολείο στο οποίο πηγαίνει Βαθμός γενικός σχολείου Κατεύθυνση που ακολουθεί. Οθόνη, βάση Να υπάρχει αρχείο μαθητών στη βάση και να γίνει σωστή εισαγωγή κωδικού Ο κωδικός να είναι μοναδικός για κάθε μαθητή

59 Υπηρεσία Περιγραφή Δεδομένα εισόδου Προέλευση Δεδομένα εξόδου Προορισμός Προϋπόθεση Απαίτηση Αναζήτηση στοιχείων μαθητού Ο χρήστης έχει τη δυνατότητα οποιαδήποτε στιγμή να κάνει αναζήτηση κάποιας εγγραφής προκειμένου να δει απλά κάποια από τα δεδομένα Κωδικός μαθητού ή Επώνυμο ή Όνομα Χρήστης- πληκτρολόγιο Στοιχεία μαθητού Οθόνη Να υπάρχει αρχείο μαθητών στη βάση και να γίνει σωστή εισαγωγή κωδικού Ο κωδικός να είναι μοναδικός για κάθε μαθητή Υπηρεσία Περιγραφή όλων των εγγραφών των μαθητών Ο χρήστης έχει τη δυνατότητα οποιαδήποτε στιγμή δει όλες τις εγγραφές που υπάρχουν στη βάση «Μαθητής» Δεδομένα εισόδου Προέλευση Δεδομένα εξόδου Προορισμός Προϋπόθεση Απαίτηση Χρήστης- πληκτρολόγιο Στοιχεία μαθητού Οθόνη Να υπάρχει αρχείο μαθητών στη βάση Να υπάρχουν εγγραφές στη βάση

60 Υπηρεσία Περιγραφή Δεδομένα εισόδου Προέλευση Δεδομένα εξόδου Προορισμός Προϋπόθεση Απαίτηση Εισαγωγή στοιχείων καθηγητού Ο χρήστης καταχωρεί όλα τα προσωπικά δεδομένα κάθε καθηγητού που εργάζεται στο φροντιστήριο Κωδικός καθηγητού Όνομα / Επώνυμο καθηγητού Προϋπηρεσία Οικογενειακή Κατάσταση Ειδικότητα Πτυχίο Τηλέφωνο Μισθός Διδακτική Περίοδος Χρήστης- πληκτρολόγιο Στοιχεία καθηγητού Οθόνη, βάση Να υπάρχει αρχείο καθηγητών στη βάση και να γίνει σωστή εισαγωγή στοιχείων Κάποια από τα στοιχεία να είναι μοναδικά για κάθε καθηγητή (όπως ο κωδικός)

61 Υπηρεσία Διόρθωση στοιχειών καθηγητού Περιγραφή Ο χρήστης έχει τη δυνατότητα οποιαδήποτε στιγμή να διορθώσει κάποια από τα στοιχεία ενός καθηγητή Δεδομένα εισόδου Προέλευση Δεδομένα εξόδου Προορισμός Προϋπόθεση Απαίτηση Ονοματεπώνυμο καθηγητού ή Κωδικός Χρήστης - πληκτρολόγιο Στοιχεία καθηγητού Οθόνη, βάση Να υπάρχει αρχείο καθηγητού στη βάση και να γίνει σωστή εισαγωγή στοιχείων Κάποια από τα στοιχεία όπως Κωδικός να είναι μοναδικός για κάθε καθηγητή Υπηρεσία Περιγραφή Ανανέωση καθηγητού Σε περίπτωση που ένας καθηγητής συνεχίζει την συνεργασία με το φροντιστήριο και την επόμενη χρονιά απλά ανανεώνει την πρόσληψη του Δεδομένα εισόδου Προέλευση Δεδομένα εξόδου Προορισμός Προϋπόθεση Απαίτηση Ονοματεπώνυμο καθηγητού ή κωδικός Χρήστης- πληκτρολόγιο Στοιχεία καθηγητού Οθόνη, βάση Να υπάρχει αρχείο του συγκεκριμένου καθηγητού στη βάση και να γίνει σωστή εισαγωγή στοιχείων Κάποια από τα στοιχεία όπως Κωδικός να είναι μοναδικός για κάθε καθηγητή

62 Υπηρεσία Διαγραφή στοιχείων καθηγητού Περιγραφή Ο χρήστης έχει τη δυνατότητα οποιαδήποτε στιγμή να διαγράψει κάποια από τα στοιχεία ενός καθηγητή ή ακόμα και ολόκληρη την εγγραφή σε περίπτωση λήξης συνεργασίας του με το φροντιστήριο. Δεδομένα εισόδου Προέλευση Δεδομένα εξόδου Προορισμός Προϋπόθεση Απαίτηση Ονοματεπώνυμο καθηγητού ή Κωδικός Χρήστης- πληκτρολόγιο Όνομα καθηγητού Επώνυμο καθηγητού Προϋπηρεσία Οικογενειακή Κατάσταση Ειδικότητα Τι πτυχίο έχει Τηλέφωνο Μισθός Διδακτική Περίοδος Οθόνη βάση Να υπάρχει αρχείο καθηγητού στη βάση και να γίνει σωστή εισαγωγή στοιχείων Κάποια από τα στοιχεία όπως Κωδικός να είναι μοναδικά για κάθε καθηγητή

63 Υπηρεσία Αναζήτηση στοιχείων καθηγητού Περιγραφή Δεδομένα εισόδου Προέλευση Δεδομένα εξόδου Προορισμός Προϋπόθεση Απαίτηση Ο χρήστης έχει τη δυνατότητα οποιαδήποτε στιγμή να κάνει αναζήτηση κάποιας εγγραφής προκειμένου να δει απλά κάποια από τα δεδομένα Ονοματεπώνυμο καθηγητού ή Κωδικός Χρήστης - πληκτρολόγιο Όνομα καθηγητού Επώνυμο καθηγητού Προϋπηρεσία Οικογενειακή Κατάσταση Ειδικότητα Τι πτυχίο έχει Τηλέφωνο Μισθός Διδακτική Περίοδος Οθόνη Να υπάρχει αρχείο καθηγητού στη βάση και να γίνει σωστή εισαγωγή στοιχείων Κάποια από τα στοιχεία όπως Κωδικός να είναι μοναδικά για κάθε καθηγητή

64 Υπηρεσία Περιγραφή όλων των εγγραφών των καθηγητών Ο χρήστης έχει τη δυνατότητα οποιαδήποτε στιγμή δει όλες τις εγγραφές που υπάρχουν στη βάση «Καθηγητής» Δεδομένα εισόδου Προέλευση Δεδομένα εξόδου Προορισμός Προϋπόθεση Απαίτηση Χρήστης- πληκτρολόγιο Κωδικός καθηγητού Οθόνη Να υπάρχει αρχείο Καθηγητών στη βάση Να υπάρχουν εγγραφές στη βάση Υπηρεσία Διόρθωση στοιχειών μαθητού που αφορούν τα Δίδακτρα Περιγραφή Ο χρήστης έχει τη δυνατότητα οποιαδήποτε στιγμή να διορθώσει κάποια από τα στοιχεία του μαθητή όσον αφορά τα δίδακτρα πληρωμής Δεδομένα εισόδου Προέλευση Δεδομένα εξόδου Προορισμός Προϋπόθεση Απαίτηση Κωδικός ή Όνομα ή Επώνυμο Μαθητού Χρήστης - πληκτρολόγιο Ημερομηνία Πληρωμής Ποσό πληρωμής Μήνας Πληρωμής Οθόνη βάση Να υπάρχει στοιχεία που αφορούν τη συγκεκριμένη πληρωμής του μαθητή στη βάση και να γίνει σωστή εισαγωγή κωδικού Ο κωδικός να είναι μοναδικός για κάθε μαθητή

65 Υπηρεσία Περιγραφή Δεδομένα εισόδου Προέλευση Δεδομένα εξόδου Εκτύπωση αποδείξεων Το λογισμικό δίνει τη δυνατότητα στο χρήστη να εκτυπώνει τις αποδείξεις σε κάθε εξόφληση διδάκτρων. Κωδικός μαθητού Ημερομηνία Πληρωμής Ποσό πληρωμής Μήνας Πληρωμής Χρήστης- πληκτρολόγιο Απόδειξη Προορισμός Προϋπόθεση Απαίτηση Οθόνη-εκτυπωτής Να υπάρχουν στη βάση μας εγγραφές που αφορούν την πληρωμή των διδάκτρων του μαθητή και να γίνει σωστή εισαγωγή στοιχείων Ο κωδικός να είναι μοναδικός για κάθε μαθητή Υπηρεσία Περιγραφή Δεδομένα εισόδου Προέλευση Δεδομένα εξόδου Προορισμός Προϋπόθεση Απαίτηση Επιλογή Διδακτικής Περιόδου Ο χρήστης έχει τη δυνατότητα να επιλέξει για ποια χρονική Περίοδος θέλει να αναζητήσει δεδομένα Διδακτική Περίοδος Χρήστης- πληκτρολόγιο Διδακτική Περίοδος Οθόνη Να υπάρχει η Διδακτική Περίοδος στη βάση Να υπάρχουν εγγραφές στη βάση

66 Υπηρεσία Περιγραφή Δεδομένα εισόδου Προέλευση Δεδομένα εξόδου Προορισμός Προϋπόθεση Εισαγωγή στοιχείων που αφορούν την Πληρωμή Διδάκτρων Ο χρήστης καταχωρεί κάποια από προσωπικά δεδομένα κάθε μαθητού που υπάγεται στο φροντιστήριο μαζί με τα στοιχεία που είναι απαραίτητα για την πληρωμή των διδάκτρων Ημερομηνία Πληρωμής Ποσό πληρωμής Μήνας Πληρωμής Χρήστης- πληκτρολόγιο Κωδικός μαθητού Όνομα μαθητού Επώνυμο Ημερομηνία Πληρωμής Ποσό πληρωμής Μήνας Πληρωμής Οθόνη βάση Να υπάρχει αρχείο μαθητών στη βάση και να γίνει σωστή εισαγωγή στοιχείων Απαίτηση Κάποια από τα στοιχεία (όπως Κωδικός μαθητού - Ημερομηνία Πληρωμής ) να είναι μοναδικά για κάθε μαθητή

67 Υπηρεσία Διαγραφή στοιχείων που αφορούν την Πληρωμή Διδάκτρων Περιγραφή Ο χρήστης έχει τη δυνατότητα οποιαδήποτε στιγμή να διαγράψει κάποια εγγραφή που αφορά την πληρωμή διδάκτρων εφόσον είναι λάθος Δεδομένα εισόδου Προέλευση Δεδομένα εξόδου Προορισμός Προϋπόθεση Απαίτηση Κωδικός μαθητού ή Όνομα ή Επώνυμο Χρήστης πληκτρολόγιο Ημερομηνία πληρωμής Ποσό πληρωμής Μήνας Πληρωμής Οθόνη βάση Να υπάρχουν τα στοιχεία πληρωμής του μαθητή στη βάση και να γίνει σωστή εισαγωγή κωδικού Ο κωδικός να είναι μοναδικός για κάθε μαθητή Υπηρεσία Περιγραφή όλων των μαθημάτων Ο χρήστης έχει τη δυνατότητα οποιαδήποτε στιγμή δει όλες τις εγγραφές που υπάρχουν στη βάση «Μάθημα» Δεδομένα εισόδου Προέλευση Δεδομένα εξόδου Προορισμός Προϋπόθεση Απαίτηση Χρήστης- πληκτρολόγιο Κωδικός μαθήματος Τίτλος Μαθήματος Οθόνη Να υπάρχει αρχείο μαθημάτων στη βάση Να υπάρχουν εγγραφές στη βάση

68 Υπηρεσία Αναζήτηση στοιχείων που αφορούν την Πληρωμή Διδάκτρων Περιγραφή Δεδομένα εισόδου Προέλευση Δεδομένα εξόδου Προορισμός Προϋπόθεση Απαίτηση Ο χρήστης έχει τη δυνατότητα οποιαδήποτε στιγμή να δει τις πληρωμές διδάκτρων κάθε μαθητού προς ενημέρωση δική του και του γονέα Κωδικός μαθητού ή Όνομα ή Επώνυμο Χρήστης πληκτρολόγιο Ημερομηνία πληρωμής Ποσό πληρωμής Μήνας Πληρωμής Οθόνη βάση Να υπάρχουν τα στοιχεία πληρωμής του μαθητή στη βάση και να γίνει σωστή εισαγωγή κωδικού Ο κωδικός και η Ημερομηνία Πληρωμής να είναι μοναδικός για κάθε μαθητή

69 Υπηρεσία Περιγραφή Δεδομένα εισόδου Προέλευση Δεδομένα εξόδου Προορισμός Προϋπόθεση Εισαγωγή στοιχείων προόδου Ο χρήστης καταχωρεί τα στοιχεία που αφορούν στην πρόοδο του μαθητή όπως βαθμολογίες και σχόλια για την πρόοδο του. Βαθμοί Μάθημα Σχόλια Ημερομηνία Χρήστης- πληκτρολόγιο Βαθμοί Μάθημα Σχόλια Ημερομηνία Οθόνη βάση Να υπάρχει αρχείο μαθητών στη βάση και να γίνει σωστή εισαγωγή στοιχείων Απαίτηση Κάποια από τα στοιχεία (όπως Κωδικός Μαθητού -Μάθημα - Ημερομηνία ) να είναι μοναδικά

70 Υπηρεσία Περιγραφή Δεδομένα εισόδου Προέλευση Διόρθωση / Διαγραφή στοιχείων προόδου Ο χρήστης μπορεί οποιαδήποτε στιγμή να διορθώσει κάποια από τα στοιχεία που αφορούν τη Πρόοδο του ή ακόμα και διαγράψει μερικά. Κωδικός μαθητού ή Όνομα ή Επώνυμο Χρήστης-πληκτρολόγιο Δεδομένα εξόδου Προορισμός Προϋπόθεση Βαθμοί Μάθημα Σχόλια Ημερομηνία Οθόνη, βάση Να υπάρχει αρχείο μαθητών στη βάση και να γίνει σωστή εισαγωγή κωδικού Απαίτηση Κάποια από τα στοιχεία (όπως Κωδικός Μαθητού -Μάθημα - Ημερομηνία ) να είναι μοναδικά

71 Υπηρεσία Περιγραφή Δεδομένα εισόδου Προέλευση Δεδομένα εξόδου Προορισμός Προϋπόθεση Εισαγωγή στοιχείων Απουσιών Ο χρήστης καταχωρεί τα στοιχεία που αφορούν τις απουσίες του μαθητή δηλαδή την ημέρα, το μάθημα και τη ώρα που έγιναν. Αριθμός απουσιών Ημερομηνία Ώρα Μάθημα Χρήστης- πληκτρολόγιο Αριθμός απουσιών Ημερομηνία Ώρα Μάθημα Οθόνη βάση Να υπάρχει αρχείο μαθητών στη βάση και να γίνει σωστή εισαγωγή στοιχείων Απαίτηση Κάποια από τα στοιχεία (όπως Κωδικός Μαθητού -Μάθημα - Ημερομηνία ) να είναι μοναδικά

72 Υπηρεσία Περιγραφή Δεδομένα εισόδου Προέλευση Δεδομένα εξόδου Προορισμός Εκτύπωση ενημερωτικών δελτίων για τη Πρόοδο Το λογισμικό δίνει τη δυνατότητα στο χρήστη να εκτυπώνει ενημερωτικά δελτία με την πρόοδο του μαθητή προς ενημέρωση του γονέα. Κωδικός μαθητού ή Όνομα ή Επώνυμο Βαθμοί Μάθημα Σχόλια Ημερομηνία Χρήστης- πληκτρολόγιο Ενημερωτικών δελτίων Οθόνη-εκτυπωτής Προϋπόθεση Να υπάρχουν στοιχεία στη βάση και να γίνει σωστή εισαγωγή στοιχείων Απαίτηση Ο κωδικός να είναι μοναδικός για κάθε μαθητή

73 Υπηρεσία Περιγραφή Δεδομένα εισόδου Προέλευση Δεδομένα εξόδου Προορισμός Εισαγωγή /Αφαίρεση χρήστη Το λογισμικό δίνει τη δυνατότητα στο διαχειριστή του προγράμματος να προσθέτει και να αφαιρεί χρήστες του προγράμματος. Κωδικός χρήστη Όνομα Χρήστη Ομάδα χρήστη Χρήστης- πληκτρολόγιο Κωδικός χρήστη Όνομα Χρήστη Ομάδα χρήστη Οθόνη Προϋπόθεση Να υπάρχουν στοιχεία στη βάση και να γίνει σωστή εισαγωγή στοιχείων Απαίτηση Ο κωδικός και το Username να είναι μοναδικά για κάθε χρήστη

74 Υπηρεσία Περιγραφή Δεδομένα εισόδου Προέλευση Δεδομένα εξόδου Προορισμός Προϋπόθεση Απαίτηση Εισαγωγή μαθημάτων Το λογισμικό δίνει τη δυνατότητα στο διαχειριστή του προγράμματος εισαγάγει σε μία βάση όλα τα μαθήματα που διδάσκονται στο φροντιστήριο Κωδικός μαθήματος Τίτλος Μαθήματος Τάξη Όνομα Κατεύθυνσης Χρήστης- πληκτρολόγιο Κωδικός μαθήματος Τίτλος Μαθήματος Τάξη Όνομα Κατεύθυνσης Οθόνη Να υπάρχει αρχείων μαθημάτων και γίνει σωστή εισαγωγή στοιχείων Ο κωδικός να είναι μοναδικός για κάθε μάθημα

75 Υπηρεσία Περιγραφή Δεδομένα εισόδου Προέλευση Δεδομένα εξόδου Προορισμός Προϋπόθεση Απαίτηση Διόρθωση στοιχειών μαθήματος /Διαγραφή Ο Διαχειριστής έχει τη δυνατότητα οποιαδήποτε στιγμή να διορθώσει κάποιο από τα στοιχεία του μαθήματος ή και να διαγράψει κάποιο μάθημα Κωδικός μαθήματος Τίτλος Μαθήματος Τάξη Όνομα Κατεύθυνσης Χρήστης -πληκτρολόγιο Κωδικός μαθήματος Τίτλος Μαθήματος Τάξη Όνομα Κατεύθυνσης Οθόνη, βάση Να υπάρχει αρχείο μαθημάτων στη βάση και να γίνει σωστή εισαγωγή στοιχείων Ο κωδικός να είναι μοναδικός για κάθε μάθημα

76 Υπηρεσία Περιγραφή Δεδομένα εισόδου Προέλευση Δεδομένα εξόδου Προορισμός Υπολογισμό Συνολικών Απουσιών Το λογισμικό δίνει τη δυνατότητα στο χρήστη να υπολογίζει τις απουσίες κάθε μαθητή προς ενημέρωση του γονέα Κωδικός μαθητού Χρήστης- πληκτρολόγιο Συνολικές Απουσίες Οθόνη-εκτυπωτής Προϋπόθεση Να υπάρχουν στοιχεία στη βάση και να γίνει σωστή εισαγωγή στοιχείων Απαίτηση Ο κωδικός να είναι μοναδικός για κάθε μαθητή Υπηρεσία Περιγραφή Δεδομένα εισόδου Προέλευση Δεδομένα εξόδου Προορισμός Προϋπόθεση Απαίτηση Διόρθωση / Διαγραφή στοιχείων απουσιών Ο χρήστης μπορεί οποιαδήποτε στιγμή να διορθώσει κάποια από τα στοιχεία που αφορούν τις απουσίες του ή ακόμα και διαγράψει μερικά. Κωδικός μαθητού Χρήστης-πληκτρολόγιο Αριθμός απουσιών Ημερομηνία Ώρα Οθόνη, βάση Να υπάρχει αρχείο μαθητών στη βάση και να γίνει σωστή εισαγωγή κωδικού Ο κωδικός να είναι μοναδικός και να γραφτεί σωστά

77 ΣΤΟΙΧΕΙΑ ΧΡΗΣΤΗ ΕΠΙΛΟΓΗ ΝΕΑ ΔΕΔΟΜΕΝ Α «Ανάπτυξη εφαρμογής Βάσης Δεδομένων για Φροντιστήριο Μέσης Εκπαίδευσης» ΠΑΡΑΡΤΗΜΑ Γ ΔΙΑΓΡΑΜΜΑ ΡΟΗΣ ΔΕΔΟΜΕΝΩΝ ΜΗΔΕΝΙΚΟΥ ΕΠΙΠΕΔΟΥ ΧΡΗΣΤΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟ ΚΕΝΤΡΙΚΟ ΜΕΝΟΥ ΕΠΕΞΕΡΓΑΣΙΑ ΔΕΔΟΜΕΝΩΝ ΒΑΣΗ ΕΜΦΑΝΙΣΗ ΣΤΟΙΧΕΙΩΝ ΟΘΟΝΗ

78 ΣΤΟΙΧΕΙΑ ΧΡΗΣΤΩΝ ΕΠΙΛΟΓΗ «Ανάπτυξη εφαρμογής Βάσης Δεδομένων για Φροντιστήριο Μέσης Εκπαίδευσης» ΠΡΩΤΟΥ ΕΠΙΠΕΔΟΥ ΕΠΙΛΟΓΗ ΔΙΔΑΚΤΙΚΉ ΠΕΡΙΟΔΟΥ ΚΩΔΙΚΟΣ ΕΠΙΛΟΓΗ ΕΠΙΛΟΓΗ ΕΠΙΛΟΓΗ ΕΠΙΛΟΓΗ ΕΠΙΛΟΓΗ 1 ΔΙΑΧΕΙΡΙΣΗ ΑΠΟΥΣΙΩΝ 2. ΔΙΑΧΕΙΡΙΣ Η ΜΑΘΗΤΩΝ ΑΠΟΥΣΙΕΣ ΣΤΟΙΧΕΙΑ ΑΠΟΥΣΙΩΝ ΣΤΟΙΧΕΙΑ ΜΑΘΗΤΟΥ ΜΑΘΗΤΗΣ ΣΤΟΙΧΕΙΑ ΔΙΔΚΤΡΩΝ ΟΘΟΝΗ ΧΡΗΣΤΗΣ ΚΩΔΙΚΟΣ ΚΩΔΙΚΟΣ ΕΙΣΑΓΩΓΗ ΧΡΗΣΤΗ ΣΤΟ ΚΕΝΤΡΙΚΟ ΜΕΝΟΥ ΕΠΙΛΟΓΗ ΕΠΙΛΟΓΗ ΕΠΙΛΟΓΗ ΕΠΙΛΟΓΗ 3. ΔΙΑΧΕΙΡΙΣΗ ΔΙΔΑΚΤΡΩΝ 4. ΔΙΑΧΕΙΡΙΣΗ ΠΡΟΟΔΟΥ ΑΠΟΔΕΙΞΗ ΔΙΔΑΚΤΡΑ ΕΝΗΜΕΡΩΤΙΚΟ ΔΕΛΤΙΟ ΕΚΤΥΠΩΤΗΣ ΠΡΟΟΔΟΣ 8. ΠΡΟΣΘΑΦΑΙΡΕ ΣΗ ΧΡΗΣΤΩΝ ΕΠΙΛΟΓΗ ΕΠΙΛΟΓΗ ΕΠΙΛΟΓΗ ΕΠΙΛΟΓΗ 5. ΔΙΑΧΕΙΡΙΣΗ ΚΑΘΗΓΗΤΩΝ ΣΤΟΙΧΕΙΑ ΠΡΟΟΔΟΥ ΚΑΘΗΓΗΤΗΣ ΣΤΟΙΧΕΙΑ ΚΑΘΗΓΗΤΟΥ ΟΘΟΝΗ ΕΠΙΛΟΓΗ ΕΠΙΛΟΓΗ ΧΡΗΣΤΕΣ 10. Δημιουργία Τμημάτων ΤΜΗΜΑΤΑ ΟΘΟΝΗ 7. ΔΙΑΧΕΙΡΙΣΗ ΜΑΘΗΜΑΤΩΝ ΜΑΘΗΜΑ ΣΤΟΙΧΕΙΑ ΜΑΘΗΜΑΤΩΝ ΣΤΟΙΧΕΙΑ ΤΜΗΜΑΤΩΝ ΟΘΟΝΗ 9. ΔΙΑΧΕΙΡΙΣΗ ΠΡΟΓΡΑΜΜ ΑΤΟΣ ΣΤΟΙΧΕΙΑ ΠΡΟΓΡΑΜΜΑΤΟΣΟΘΟΝΗ ΠΡΟΓΡΑΜΜΑ

79 ΣΤΟΙΧΕΙΑ ΝΕΟΥ ΧΡΗΣΤΗ «Ανάπτυξη εφαρμογής Βάσης Δεδομένων για Φροντιστήριο Μέσης Εκπαίδευσης» ΔΕΥΤΕΡΟΥ ΕΠΙΠΕΔΟΥ «ΜΕΝΟΥ ΧΡΗΣΤΩΝ» ΧΡΗΣΤΗΣ 8. ΜΕΝΟΥ ΧΡΗΣΤΩΝ ΠΛΗΡΟΦΟΡΙΕΣ ΟΘΟΝΗ ΣΤΟΙΧΕΙΑ ΝΕΟΥ ΧΡΗΣΤΗ ΚΑΤΑΣΤΑΣΗ 8.1 ΠΡΟΣΘΑΦΑΙΡΕ ΣΗ ΧΡΗΣΤΩΝ ΧΡΗΣΤΕΣ ΧΡΗΣΤΕΣ ΕΜΦΑΝΙΣΗ ΧΡΗΣΤΗ ΟΘΟΝΗ

80 ΕΙΣΑΓΩΓΗ ΚΩΔΙΚΟΥ ΜΑΘΗΤΟΥ «Ανάπτυξη εφαρμογής Βάσης Δεδομένων για Φροντιστήριο Μέσης Εκπαίδευσης» ΔΕΥΤΕΡΟΥ ΕΠΙΠΕΔΟΥ «ΑΠΟΥΣΙΕΣ» ΧΡΗΣΤΗΣ ΕΠΙΛΟΓΗ 1. ΔΙΑΧΕΙΡIΣΗ ΑΠΟΥΣΙΩΝ ΣΤΟΙΧΕΙΑ ΜΑΘΗΤΟΥ 1.1 ΑΝΑΖΗΤΗΣΗ ΑΠΟΥΣΙΩΝ ΜΑΘΗΤΟΥ ΣΤΟΙΧΕΙΑ ΜΑΘΗΤΟΥ ΕΙΣΑΓΩΓΗ ΣΤΟΙΧΕΙΩΝ ΜΑΘΗΤΟΥ 1.2. ΕΙΣΑΓΩΓΗ ΑΠΟΥΣΙΩΝ ΤΡΟΠΟΠΟΙΗΣΗ Σ ΣΤΟΙΧΕΙΩΝ ΝΕΑ ΚΑΤΑΣΤΑΣΗ ΣΤΟΙΧΕΙΑ ΜΑΘΗΤΩΝ ΝΕΑ ΚΑΤΑΣΤΑΣΗ ΔΙΑΓΡΑΦΗ ΑΠΟΥΣΙΩΝ ΝΕΑ ΣΤΟΙΧΕΙΑ ΣΤΟΙΧΕΙΑ ΜΑΘΗΤΟΥ ΣΤΟΙΧΕΙΑ ΜΑΘΗΤΟΥ ΟΘΟΝΗ ΚΑΡΤΕΛΑ ΑΠΟΥΣΙΩΝ ΕΜΦΑΝΙΣΗ ΣΤΟΙΧΕΙΩΝ ΟΘΟΝΗ Όπου στοιχεία Απουσιών μαθητού : Κωδικός μαθητού, Όνομα μαθητού, Επώνυμο μαθητού, Απουσίες, Ημερομηνία, Ώρα, Μάθημα

81 ΔΕΥΤΕΡΟΥ ΕΠΙΠΕΔΟΥ «ΜΑΘΗΤΕΣ» ΧΡΗΣΤΗΣ ΕΠΙΛΟΓΗ 2.ΔΙΑΧΕΙΡΙ ΣΗ ΜΑΘΗΤΩΝ ΚΩΔΙΚΟΣ ΜΑΘΗΤΟΥ ΚΩΔΙΚΟΣ ΜΑΘΗΤΟΥ 2.1 ΑΝΑΖΗΤΗΣΗ ΜΑΘΗΤΟΥ ΣΤΟΙΧΕΙΑ ΜΑΘΗΤΟΥ 2.2 ΕΙΣΑΓΩΓΗ ΝΕΟΥ ΜΑΘΗΤΟΥ ΣΤΟΙΧΕΙΑ ΜΑΘΗΤΟΥ ΔΙΟΡΘΩΣΗ ΣΤΟΙΧΕΙΩΝ ΜΑΘΗΤΟΥ ΝΕΑ ΚΑΤΑΣΤΑΣΗ ΣΤΟΙΧΕΙΑ ΜΑΘΗΤΩΝ ΔΙΑΓΡΑΦΗ ΕΓΓΡΑΦΗΣ ΜΑΘΗΤΟΥ ΝΕΑ ΚΑΤΑΣΤΑΣΗ ΣΤΟΙΧΕΙΑ ΜΑΘΗΤΟΥ ΝΕΑ ΣΤΟΙΧΕΙΑ ΜΑΘΗΤΟΥ ΣΤΟΙΧΕΙΑ ΜΑΘΗΤΟΥ ΟΘΟΝΗ ΜΑΘΗΤHΣ ΕΜΦΑΝΙΣΗ ΣΤΟΙΧΕΙΩΝ ΜΑΘΗΤΩΝ ΟΘΟΝΗ Όπου στοιχεία μαθητού: Κωδικός μαθητού, Όνομα μαθητού, Επώνυμο μαθητού, Πατρώνυμο, Τηλέφωνο, Διεύθυνση, Τάξη, Σχολείο, Βαθμός Σχολείου, Διδακτική Περίοδος

82 ΕΠΙΛΟΓΗ ΕΙΣΑΓΩΓΗ ΚΩΔΙΚΟΥ ΜΑΘΗΤΟΥ ΣΤΟΙΧΕΙΑ «Ανάπτυξη εφαρμογής Βάσης Δεδομένων για Φροντιστήριο Μέσης Εκπαίδευσης» ΔΕΥΤΕΡΟΥ ΕΠΙΠΕΔΟΥ «ΔΙΔΑΚΤΡΑ» ΧΡΗΣΤΗΣ 3. ΔΙΑΧΕΙΡIΣΗ ΔΙΔΑΚΤΡΩΝ 3.1 ΑΝΑΖΗΤΗΣΗ ΜΑΘΗΤΟΥ ΕΙΣΑΓΩΓΗ ΚΩΔΙΚΟΥ ΜΑΘΗΤΟΥ ΣΤΟΙΧΕΙΑ ΜΑΘΗΤΟΥ ΤΡΟΠΟΠΟΙ ΗΣΗ ΣΤΟΙΧΕΙΩΝ ΝΕΑ ΚΑΤΑΣΤΑΣ Η ΔΙΔΑΚΤΡΑ ΣΤΟΙΧΕΙΑ ΜΑΘΗΤΩΝ ΝΕΑ ΚΑΤΑΣΤΑΣΗ ΣΤΟΙΧΕΙ Α ΜΑΘΗΤ ΟΥ ΕΜΦΑΝΙΣΗ ΚΑΤΑΣΤΑΣΗΣ ΝΕΑ ΣΤΟΙΧΕΙΑ ΣΤΟΙΧΕΙΑ ΔΙΔΑΚΤΡΩΝ 3.2 ΠΛΗΡΩΜΗΣ ΔΙΔΑΚΤΡΩΝ ΣΤΟΙΧΕΙΑ ΔΙΔΑΚΤΡΩΝ ΣΤΟΙΧΕΙΑ ΠΛΗΡΩΜΗΣ ΕΚΤΥΠΩΣΗ ΑΠΟΔΕΙΞΗΣ ΟΘΟΝΗ ΕΜΦΑΝΙΣΗ ΣΤΟΙΧΕΙΩΝ ΣΤΟΙΧΕΙΑ ΟΘΟΝΗ EΚΤΥΠΩΤΗΣ Όπου στοιχεία μαθητού στην Πληρωμή Διδάκτρων Πληρωμής, Πόσο Πληρωμής, Μήνας. : Κωδικός μαθητού, Ημερομηνία

83 ΕΠΙΛΟΓ Η ΕΙΣΑΓΩΓΗ ΚΩΔΙΚΟΥ ΜΑΘΗΤΟΥ «Ανάπτυξη εφαρμογής Βάσης Δεδομένων για Φροντιστήριο Μέσης Εκπαίδευσης» ΔΕΥΤΕΡΟΥ ΕΠΙΠΕΔΟΥ «ΠΡΟΟΔΟΣ» ΧΡΗΣΤΗΣ 4. ΔΙΑΧΕΙΡΙΣΗ ΠΡΟΟΔΟΥ ΕΙΣΑΓΩΓΗ ΚΩΔΙΚΟΥ ΜΑΘΗΤΟΥ 4.1. ΑΝΑΖΗΤΗΣΗ ΜΑΘΗΤΟΥ ΣΤΟΙΧΕΙΑ ΜΑΘΗΤΟΥ 4.2. ΕΙΣΑΓΩΓΗ ΒΑΘΜΩΝ ΣΤΟΙΧΕΙΑ ΜΑΘΗΤΟΥ ΣΤΟΙΧΕΙΑ ΜΑΘΗΤΟΥ ΤΡΟΠΟΠΟΙ ΗΣΗΣ ΣΤΟΙΧΕΙΩΝ ΝΕΑ ΚΑΤΑΣΤΑΣΗ ΝΕΑ ΚΑΤΑΣΤΑΣΗ ΣΤΟΙΧΕΙΑ ΜΑΘΗΤΩΝ ΣΤΟΙΧΕΙΑ ΜΑΘΗΤΟ Υ ΔΙΑΓΡΑΦ Η ΝΕΑ ΣΤΟΙΧΕΙΑ ΠΡΟΟΔΟΣ ΕΜΦΑΝΙΣΗ ΣΤΟΙΧΕΙΩΝ ΟΘΟΝΗ ΣΤΟΙΧΕΙΑ ΠΡΟΟΔΟΥ ΕΚΤΥΠΩΣΗ ΕΝΗΜΕΡΩΤΙ ΚΟΥ ΔΕΛΤΙΟΥ ΟΘΟΝΗ ΣΤΟΙΧΕΙΑ EΚΤΥΠΩΤΗΣ Όπου στοιχεία Προόδου Μαθητού : Κωδικός μαθητού, Βαθμός, Μάθημα,Σχόλια, Ημερομηνία

84 ΔΕΥΤΕΡΟΥ ΕΠΙΠΕΔΟΥ «ΚΑΘΗΓΗΤΕΣ» ΧΡΗΣΤΗΣ ΕΠΙΛΟΓΗ 5. ΔΙΑΧΕΙΡΗΣΗ ΚΑΘΗΓΗΤΩΝ ΟΝΟΜΑΤΕΠΩΝΥ ΜΟ ΚΑΘΗΓΗΤΟΥ ΟΝΟΜΑΤΕΠΩΝΥΜΟ ΚΑΘΗΓΗΤΟΥ ΣΤΟΙΧΕΙΑ ΚΑΘΗΓΗΤΟΥ 5.1 ΑΝΑΖΗΤΗΣΗ ΚΑΘΗΓΗΤΟΥ ΣΤΟΙΧΕΙΑ ΚΑΘΗΓΗΤΟΥ 5.2 ΕΙΣΑΓΩΓΗ ΣΤΟΙΧΕΙΩΝ ΚΑΘΗΓΗΤΟΥ ΣΤΟΙΧΕΙΑ ΚΑΘΗΓΗΤΟΥ ΤΡΟΠΟΠΟΙΗΣ Η ΣΤΟΙΧΕΙΩΝ ΚΑΘΗΓΗΤΟΥ ΝΕΑ ΚΑΤΑΣΤΑΣΗ ΝΕΑ ΚΑΤΑΣΤΑΣΗ ΔΙΑΓΡΑΦΗ ΕΓΓΡΑΦΗΣ ΚΑΘΗΓΗΤΟΥ ΣΤΟΙΧΕΙΑ ΝΕΟΥ ΚΑΘΗΓΗΤΟΥ ΣΤΟΙΧΕΙΑ ΚΑΘΗΓΗΤΟΥ ΣΤΟΙΧΕΙΑ ΚΑΘΗΓΗΤΟΥ ΚΑΘΗΓΗΤΗΣ ΟΘΟΝΗ ΕΜΦΑΝΙΣΗ ΣΤΟΙΧΕΙΩΝ ΟΘΟΝΗ Όπου στοιχεία καθηγητού :Όνομα, Επώνυμο, Προϋπηρεσία, Οικογενειακή Κατάσταση, Πτυχίο, Ειδικότητα, Τηλέφωνο, Διεύθυνση, Μισθό

85 ΝΕΑ ΚΑΤΑΣΤΑΣΗ ΕΠΙΛΟΓΗ «Ανάπτυξη εφαρμογής Βάσης Δεδομένων για Φροντιστήριο Μέσης Εκπαίδευσης» ΔΕΥΤΕΡΟΥ ΕΠΙΠΕΔΟΥ «ΜΑΘΗΜΑΤΑ» ΧΡΗΣΤΗΣ 7. ΔΙΑΧΕΙΡΙΣΗ ΜΑΘΗΜΑΤΩΝ ΤΙΤΛΟΣ ΜΑΘΗΜΑΤΟΣ ΕΠΙΛΟΓΗ 7. 1 ΑΝΑΖΗΤΗΣΗ ΜΑΘΗΜΑΤΩ Ν 7. 2 ΕΙΣΑΓΩΓΗ ΝΕΟΥ ΜΑΘΗΜΑΤ ΟΣ ΤΡΟΠΟΠΟΙ ΗΣΗΣ ΣΤΟΙΧΕΙΩΝ ΔΙΑΓΡΑΦΗ ΜΑΘΗΜΑΤ ΟΣ ΝΕΑ ΚΑΤΑΣΤΑΣΗ ΣΤΟΙΧΕΙΑ ΜΑΘΗΜΑΤΩΝ ΣΤΟΙΧΕΙΑ ΜΑΘΗΜΑΤΩΝ ΣΤΟΙΧΕΙΑ ΜΑΘΗΜΑΤΩΝ ΟΘΟΝΗ ΜΑΘΗΜΑ ΕΜΦΑΝΙΣΗ ΣΤΟΙΧΕΙΩΝ ΟΘΟΝΗ Όπου στοιχεία μαθημάτων :Κωδικός μαθήματος,τίτλος Μαθήματος, Κατεύθυνση,Τάξη

86 ΧΡΗΣΤΗΣ ΔΕΥΤΕΡΟΥ ΕΠΙΠΕΔΟΥ «ΠΡΟΓΡΑΜΜΑ» ΕΠΙΛΟΓΗ 9. ΔΙΑΧΕΙΡΙΣΗ ΠΡΟΓΡΑΜΜΑ ΤΟΣ ΕΠΙΛΟΓΗ ΩΣ ΑΠΛΟΣ ΧΡΗΣΤΗΣ ΕΠΙΛΟΓΗ ΩΣ ΔΙΑΧΕΙΡΙΣΤΗΣ ΕΠΙΛΟΓΗ ΩΣ ΔΙΑΧΕΙΡΙΣΤΗΣ 9.3 ΔΗΜΙΟΥΡΓΙΑ ΠΡΟΓΡΑΜΜ ΑΤΟΣ 9. 1 ΑΝΑΖΗΤΗΣΗ ΠΡΟΓΡΑΜΜΑ ΤΟΣ 9. 2 ΤΡΟΠΟΠΟΙ ΗΣΗ ΠΡΟΓΡΑΜ ΜΑΤΟΣ ΕΠΙΛΟΓΗ ΠΡΟΓΡΑΜΜΑ ΕΜΦΑΝΙΣΗ ΣΤΟΙΧΕΙΩΝ ΟΘΟΝΗ Όπου στοιχεία προγράμματος :Ημέρα, Ώρα,Μάθημα, Τμήμα

87 ΠΑΡΑΡΤΗΜΑ Δ Εννοιολογική Σχεδίαση Βάσης Δεδομένων 1. Προσδιορισμός των τύπων οντοτήτων Μετά την ανάλυση των απαιτήσεων του προγράμματος καταλήξαμε στην δημιουργία των παρακάτω οντοτήτων καθώς και στην δημιουργία των παρακάτω συσχετίσεων(αναφέρονται πιο κάτω) μεταξύ των οντοτήτων Μαθητής Καθηγητής Κατεύθυνση Δίδακτρα Μάθημα Τμήμα Σύμφωνα με τις οντότητες που προέκυψαν έχουμε τους ακόλουθους πίνακες που απαρτίζουν τα δεδομένα κάθε οντότητας καθώς και κύρια χαρακτηριστικά τους όπως τα κύρια και τα δευτερεύοντα κλειδιά τους. Τα χαρακτηριστικά των παραπάνω οντοτήτων, τα πρωτεύοντα και τα εναλλακτικά κλειδιά τους, έχουν ως εξής:

88 2.Ορισμός Οντοτήτων Student - (Μαθητής) Όνομα Μαθητής Τύπος Οντότητα Περιγραφή Πίνακας Student, στον οποίο κρατούνται τα στοιχεία κάθε μαθητού που εγγράφεται στο φροντιστήριο Περιεχόμενα Κωδικός μαθητού, Όνομα μαθητού, Επώνυμο μαθητού, Πατρώνυμο, Τηλέφωνο, Διεύθυνση, Τάξη, Σχολείο, Βαθμός Σχολείου, Διδακτική Περίοδος. Περιορισμοί Ο κωδικός κάθε μαθητού να είναι μοναδικός Πρωτεύον Κλειδί: Κωδικός μαθητού Εναλλακτικό Κλειδί: Όνομα μαθητού, Επώνυμο μαθητού Profession (Καθηγητής) Όνομα Καθηγητής Τύπος Οντότητα Περιγραφή Πίνακας Profession, στον οποίο κρατούνται τα στοιχεία κάθε καθηγητού που εργάζεται στο φροντιστήριο Περιεχόμενα Κωδικός καθηγητού,όνομα καθηγητού, Επώνυμο καθηγητού, Προϋπηρεσία, Οικογενειακή Κατάσταση, Ειδικότητα, Πτυχίο, Τηλέφωνο, Διεύθυνση, Μισθός, Περιορισμοί Ο κωδικός κάθε καθηγητού να είναι μοναδικός Πρωτεύον Κλειδί: Κωδικός καθηγητού Εναλλακτικό Κλειδί: Όνομα καθηγητού, Επώνυμο καθηγητού

89 Direction (Κατεύθυνση) Όνομα Τύπος Περιγραφή Περιεχόμενα Περιορισμοί Πρωτεύον Κλειδί: Όνομα κατεύθυνσης Κατεύθυνση Οντότητα Πίνακας Direction, ο οποίος καθορίζει την κατεύθυνση που θα παρακολουθήσει ο μαθητής. Όνομα κατεύθυνσης. Το όνομα κάθε κατεύθυνσης να είναι μοναδικό Pay (Δίδακτρα) Όνομα Δίδακτρα Τύπος Οντότητα Περιγραφή Πίνακας Pay, στον οποίο κρατούνται τα στοιχεία που αφορούν τις την πληρωμή των διδάκτρων κάθε μαθητού Περιεχόμενα Κωδικός μαθητού, Όνομα μαθητού, Επώνυμο μαθητού, Ημερομηνία πληρωμής, Ποσό Πληρωμής, Μήνας, Διδακτική Περίοδος Περιορισμοί Ο κωδικός μαθητού σε συνδυασμό με την ημερομηνία πληρωμής μοναδικά Πρωτεύον Κλειδί: Ημερομηνία Πληρωμής Κωδικός Μαθητού Lesson (Μάθημα) Όνομα Τύπος Περιγραφή Μάθημα Οντότητα Πίνακας Lesson, στον οποίο κρατούνται όλα τα μαθήματα που διδάσκονται το φροντιστήριο

90 Περιεχόμενα Κωδικός μαθήματος, Τίτλος μαθήματος, Όνομα κατεύθυνσης, Τάξη, Περιορισμοί Κωδικός Μαθήματος μοναδικός για κάθε μάθημα Πρωτεύον Κλειδί: Κωδικός μαθήματος Εναλλακτικό κλειδί : Τίτλος μαθήματος Part (Τμήμα ) Όνομα Μάθημα Τύπος Οντότητα Περιγραφή Πίνακας Part, ο οποίος καθορίζει τα τμήματα που λειτουργούν στο φροντιστήριο και τους μαθητές που τα αποτελούν Περιεχόμενα Όνομα τμήματος Περιορισμοί Όνομα τμήματος να είναι μοναδικό Πρωτεύον Κλειδί: Όνομα τμήματος

91 3.Τεκμηρίωση των τύπων οντοτήτων Η τεκμηρίωση κάθε οντότητας περιγράφεται αναλυτικά στον παρακάτω πίνακα Όνομα οντότητας Περιγραφή Τρόπος εκδήλωσης Το άτομο το οποίο Κάθε μαθητής που εγγράφεται Μαθητής εγγράφεται στο στο φροντιστήριο παρακολουθεί φροντιστήριο πολλά μαθήματα, ενώ καταγράφονται και οι: Πρόοδος του, απουσίες του και τα δίδακτρα του. Καθηγητής Κατεύθυνση Δίδακτρα Μάθημα Τμήμα Το άτομο το οποίο διδάσκει στο φροντιστήριο Το στοιχείο που χαρακτηρίζει τα μαθήματα και επιλέγει να ακολουθήσει ο μαθητής Τα στοιχεία που καθορίζουν την πληρωμή διδάκτρων. Το στοιχείο που διδάσκει ο καθηγητής παρακολουθεί ο μαθητής και αποτελεί το πρόγραμμα Τα στοιχεία που δείχνουν τα χαρακτηριστικά κάθε τμήματος Κάθε καθηγητής διδάσκει συγκεκριμένα μαθήματα ανάλογα με το πτυχίο και τις γνώσεις που κατέχει. Κάθε μαθητής όταν εγγράφεται στο φροντιστήριο επιλέγει μία μόνο κατεύθυνση στην οποία ανήκουν μαθήματα που θα παρακολουθήσει. Για κάθε μαθητή αποθηκεύονται αναλυτικά τα στοιχεία που χαρακτηρίζουν τα δίδακτρα του όπως ο μήνας πληρωμής, το ποσό πληρωμής και η ημερομηνία Το φροντιστήριο έχει κατάλογο με τα μαθήματα που διδάσκονται καθώς και τους διδάσκοντες στο εκάστοτε μαθήματος. Κάθε μαθητής με την εγγραφή του μπαίνει σε ένα τμήμα για την παρακολούθηση μαθημάτων Πίνακα.1.1 Τεκμηρίωση των οντοτήτων

92 4.Προσδιορισμός τύπων συσχετίσεων Τύπος οντοτήτων Τύπος συσχετίσεων Τύπος οντοτήτων Μαθητής Επιλέγει Μάθημα Μαθητής Επιλέγει Κατεύθυνση Μάθημα Ανήκει Κατεύθυνση Μαθητής Εγγράφεται σε Τμήμα Μαθητής Βαθμολογείται σε Μάθημα Μαθητής Πληρώνει Δίδακτρα Μαθητής Κάνει Απουσίες σε Μάθημα Τμήμα Διδάσκεται Μάθημα Μάθημα Διδάσκεται Καθηγητής Τμήμα Πίνακας 1.2 Προσδιορισμός των τύπων συσχετίσεων

93 5.Καθορισμός των περιορισμών πληθικότητας και συμμετοχής των τύπων συσχετίσεων Μαθητής- ΕΠΙΛΕΓΕΙ- μάθημα Μάθημα-ΕΠΙΛΕΓΕΤΑΙ ΑΠΟ -μαθητής Κάθε μαθητής που εγγράφεται στο φροντιστήριο επιλέγει να παρακολουθήσει μία και μόνο κατεύθυνση από την οποία διαλέγει πόσα και ποια μαθήματα θα διδαχθεί. Ένας μαθητής έχει τη δυνατότητα να παρακολουθεί από ένα έως και πολλά μαθήματα (1 Ν). Μπορεί ένας μαθητής να μην επιλέξει κανένα μάθημα ; Φυσικά και όχι! Κάθε μαθητής πρέπει υποχρεωτικά να επιλέξει κάποια από τα μαθήματα υπάγονται σε κατευθύνσεις. Κατά συνέπεια διαπιστώνουμε ότι δεν γίνεται κάποιος μαθητής να μην επιλέξει μαθήματα γιατί τότε δεν υπάρχει και λόγος εγγραφή στου στο φροντιστήριο Δηλαδή η συμμετοχή της οντότητας μαθητής στη συσχέτιση επιλέγει είναι ολική. Ένα μάθημα παρακολουθείται από περισσοτέρους από έναν μαθητές (1 Ν). Ένα μάθημα μπορεί να μην επιλεγεί καθόλου; Φυσικά! Μπορεί οι μαθητές που εγγράφονται στο φροντιστήριο να μην επιλέξουν ένα μάθημα κανένας Δηλαδή η συμμετοχή της οντότητας μάθημα στη συσχέτιση επιλέγει είναι μερική. Παρατηρούμε δηλαδή ότι στη σχέση μαθητή και μάθημα έχουμε σχέση πληθικότητας Ν : Μ ΜΑΘΗΤΗΣ Μ ΕΠΙΛΕΓΕΙ Ν ΜΑΘΗΜΑ Μαθητής- ΕΠΙΛΕΓΕΙ- κατεύθυνση Κατεύθυνση -ΕΠΙΛΕΓΕΤΑΙ ΑΠΟ -μαθητής Κάθε μαθητής που εγγράφεται στο φροντιστήριο επιλέγει να παρακολουθήσει μία και μόνο κατεύθυνση από την οποία διαλέγει πόσα και ποια μαθήματα θα διδαχθεί. Ένας μαθητής έχει τη δυνατότητα να παρακολουθεί μόνο μία κατεύθυνση (1 1). Μπορεί ένας μαθητής να μην επιλέξει καμία κατεύθυνση ; Φυσικά και όχι! Κάθε μαθητής πρέπει υποχρεωτικά να επιλέξει κάποια κατεύθυνση. Κατά συνέπεια διαπιστώνουμε ότι δεν γίνεται κάποιος μαθητής να μην επιλέξει κατεύθυνση γιατί τότε δεν υπάρχει και λόγος εγγραφή στου στο φροντιστήριο

94 Δηλαδή η συμμετοχή της οντότητας μαθητής στη συσχέτιση επιλέγει είναι ολική. Μία κατεύθυνση παρακολουθείται από περισσοτέρους από έναν μαθητές (1 Ν). Μία κατεύθυνση μπορεί να μην επιλεγεί καθόλου; Φυσικά! Μπορεί οι μαθητές που εγγράφονται στο φροντιστήριο να μην επιλέξουν μία κατεύθυνση Δηλαδή η συμμετοχή της οντότητας μάθημα στη συσχέτιση επιλέγει είναι μερική. Παρατηρούμε δηλαδή ότι στη σχέση μαθητή και μάθημα έχουμε σχέση πληθικότητας Ν : 1 ΜΑΘΗΤΗΣ N ΕΠΙΛΕΓΕΙ 1 ΚΑΤΕΥΘΥΝΣΗ Μαθητής ΒΑΘΜΟΛΟΓΕΙΤΑΙ ΣΕ - Μάθημα Μάθημα ΒΑΘΜΟΛΟΓΕΙΤΑΙ ΣΤΟΝ -Μαθητή Κάθε μαθητής που εγγράφεται στο φροντιστήριο και παρακολουθεί κάποια μαθήματα βαθμολογείται για κάθε μάθημα μέσω των διαγωνισμάτων και των τεστ, στοιχεία τα οποία καταχωρούνται στη βάση σε έναν πίνακα. Αυτόματα δηλαδή με τη εγγραφή του στο φροντιστήριο δημιουργείται ένας πίνακας εγγραφών μέσα στον οποίον καταχωρούνται όλες οι πληροφορίες Κάθε μαθητής βαθμολογείτε σε πολλά μαθήματα (1 Ν), και σε κάθε μάθημα βαθμολογούνται πολλοί μαθητές (Μ 1).Μπορεί ένας μαθητής να μην βαθμολογηθεί σε κανένα μάθημα ; Φυσικά και όχι! Κάθε μαθητής υποχρεούται να συμμετέχει στα διαγωνίσματα που επιβάλλει το φροντιστήριο και να βαθμολογείται σ αυτά. Δηλαδή η συμμετοχή της οντότητας μαθητής στη συσχέτιση Βαθμολογείται σε είναι ολική. Μπορεί σε ένα μάθημα να μην έχουμε καμιά βαθμολογία ; Φυσικά και ναι! Αν δεν υπάρχει μαθητής που έχει δηλώσει να παρακολουθήσει το συγκεκριμένο μάθημα. Δηλαδή η συμμετοχή της οντότητας Μαθητής στη συσχέτιση Βαθμολογείται σε είναι μερική. Παρατηρούμε δηλαδή ότι στη σχέση Μαθητής και Βαθμολογείται σε έχουμε σχέση πληθικότητας Μ : Ν

95 ΜΑΘΗΤΗΣ M ΒΑΘΜΟΛΟΓΕΙΤ ΑΙ ΣΕ N ΜΑΘΗΜΑ Μαθητής-ΠΛΗΡΩΝΕΙ Δίδακτρα Δίδακτρα- ΠΛΗΡΩΝΟΝΤΑΙ ΑΠΟ -Μαθητή Κάθε μαθητής που εγγράφεται στο φροντιστήριο άμεσα υποχρεούνται να πληρώνει και μηνιαία δίδακτρα τα στοιχεία που τα χαρακτηρίζουν κρατούνται σε έναν πίνακα στη βάση Μπορεί ένας μαθητής να μην έχει Δίδακτρα; Φυσικά και όχι! Κάθε μαθητής ταυτόχρονα με την εγγραφή του υποχρεούται να πληρώνει κάθε μήνα κάποια δίδακτρα. Δηλαδή η συμμετοχή της οντότητας μαθητής στη συσχέτιση Δίδακτρα έχει είναι ολική.. Κάθε μαθητής πληρώνει πολλά δίδακτρα, όσοι δηλαδή και οι μήνες παρακολούθησης μαθημάτων, δηλαδή η σχέση μεταξύ μαθητή και δίδακτρα είναι (1..Ν). Μπορεί κάποια δίδακτρα να μην ανήκουν σε κάποιο μαθητή; Φυσικά και όχι! Αν δεν υπάρχει μαθητής δεν υπάρχουν και δίδακτρα. Δηλαδή η συμμετοχή της οντότητας Δίδακτρα στη συσχέτιση Πληρώνει είναι ολική. Παρατηρούμε δηλαδή ότι στη σχέση μαθητής και Δίδακτρα έχουμε σχέση πληθικότητας 1 : Ν. 1 N ΜΑΘΗΤΗΣ ΠΛΗΡΩΝΕΙ ΔΙΔΑΚΤΡΑ Μαθητής-ΚΑΝΕΙ ΑΠΟΥΣΙΕΣ ΣΕ-Μάθημα Μάθημα-ΚΑΝΕΙ ΑΠΟΥΣΙΕΣ Ο -Μαθητής Για κάθε μαθητή που εγγράφεται στο φροντιστήριο καταχωρούνται οι απουσίες του σε έναν πίνακα στη βάση, αναλυτικότερα ο αριθμός απουσιών που κάνει, σε ποια μαθήματα ποιες ημερομηνίες και σε ποιες ώρες έγιναν. Μπορεί ένας μαθητής να μην κάνει καμία απουσία σε ένα μάθημα ; Φυσικά και ναι! Κάλλιστα μπορεί κάποιος μαθητής κατά την διάρκεια της σχολικής χρονιάς να μην κάνει καμιά απουσία. Δηλαδή η συμμετοχή της

96 οντότητας Μαθητής στη συσχέτιση κάνει απουσίες είναι μερική. Σε ένα μάθημα μπορεί να μη γίνει καμία απουσία Φυσικά και ναι! Δηλαδή η συμμετοχή της οντότητας Μάθημα στην συσχέτιση κάνει απουσίες είναι μερική. Ένας μαθητής μπορεί να κάνει πολλές απουσίες σε πολλά μαθήματα σε διαφορετικές ημερομηνίες (1..Ν). Όπως και σε ένα μάθημα μπορούν να γίνουν πολλές απουσίες από πολλούς μαθητές (Μ 1) Παρατηρούμε δηλαδή ότι στη σχέση Μαθητής και Μάθημα έχουμε σχέση πληθικότητας Μ : Ν. ΜΑΘΗΤΗΣ Μ ΚΑΝΕΙ ΑΠΟΥΣΙΕΣ ΣΕ N ΜΑΘΗΜΑ Καθηγητής-ΔΙΔΑΣΚΕΙ -μάθημα ΔΙΔΑΣΚΕΤΑΙ ΣΕ τμήμα Μάθημα-ΔΙΔΑΣΚΕΤΑΙ ΑΠΟ -καθηγητή ΔΙΔΑΣΚΕΤΑΙ ΣΕ τμήμα Κάθε καθηγητής που εργάζεται στο φροντιστήριο ανάλογα με την ιδιότητα του και το πτυχίο του αναλαμβάνει να διδάξει συγκεκριμένα μαθήματα. Κάθε καθηγητής διδάσκει μαθήματα που ανήκουν στην ίδια κατεύθυνση,μπορεί να διδάξει ένα είδος μαθήματος μόνο, σε όλες όμως τις τάξεις του λυκείου(1 Μ).Μπορεί ένας καθηγητής να μην διδάσκει κανένα μάθημα; Φυσικά και όχι! Γιατί τότε δεν θα είχε ουσία η πρόσληψή του!!! Δηλαδή η συμμετοχή της οντότητας καθηγητής στη συσχέτιση διδάσκει είναι ολική. Κάθε μάθημα μπορεί να διδαχθεί από περισσότερους από έναν καθηγητές σε περίπτωση που είναι πολλές οι ώρες διδασκαλίας (1 Ν). Ένα μάθημα μπορεί να μη διδαχθεί από κανέναν καθηγητή; Φυσικά και όχι! Δηλαδή η συμμετοχή της οντότητας μάθημα στη συσχέτιση διδάσκεται από είναι ολική. Παρατηρούμε δηλαδή ότι στη σχέση καθηγητής και μάθημα έχουμε σχέση πληθικότητας Ν : Μ Σε κάθε τμήμα διδάσκεται σε συγκεκριμένες ώρες διαφορετικά μαθήματα (1 Ν). Υπάρχει περίπτωση σε κάποιο τμήμα να μην διδάσκεται κανένα μάθημα; Φυσικά και όχι! Κάθε τμήμα δημιουργείται για τους μαθητές και για την διδασκαλία μαθημάτων. Δηλαδή η συμμετοχή της οντότητας τμήμα στη συσχέτιση διδάσκεται είναι ολική

97 Ένα μάθημα διδάσκεται σε πολλά τμήματα (Μ 1). Υπάρχει πιθανότητα τα μαθήματα να μην διδάσκονται στα τμήματα Φυσικά και όχι!!. Κάθε μάθημα γίνεται μέσα σε ένα τμήμα Δηλαδή η συμμετοχή της οντότητας μάθημα στη συσχέτιση διδάσκεται σε είναι ολική. Παρατηρούμε επίσης ότι στη σχέση τμήμα και μάθημα έχουμε σχέση πληθικότητας Μ: Ν καθώς σε ένα τμήμα έχουμε πολλά μαθήματα και ένα μάθημα σε πολλά τμήματα.σε κάθε τμήμα διδάσκονται μαθήματα από τους καθηγητές. Υπάρχει περίπτωση σε κάποιο τμήμα να μην διδάσκει κανένας καθηγητής ; Φυσικά και όχι! Τότε από ποιον θα γινόταν το μάθημα!! Κάθε τμήμα ανάλογα με τα μαθήματα που έχει και τους κατάλληλους καθηγητές.. Δηλαδή η συμμετοχή της οντότητας τμήμα στη συσχέτιση διδάσκει είναι ολική. Σε ένα τμήμα διδάσκουν πολλοί καθηγητές (1 Ν) και ένας καθηγητής διδάσκει σε πολλά τμήματα (Μ 1). Τώρα γίνεται κανένας καθηγητής να μην διδάσκει σε ένα τμήμα; Φυσικά και όχι πάλι!! Τουλάχιστον ένας καθηγητής θα πρέπει να διδάσκει σε ένα τμήμα γιατί αλλιώς δεν θα γίνεται και μάθημα και κατά συνέπεια δεν θα υπάρχει και ο λόγος ύπαρξης του τμήματος. Δηλαδή η συμμετοχή της οντότητας καθηγητής στη συσχέτιση διδάσκει σε είναι ολική. Παρατηρούμε επίσης ότι στη σχέση τμήμα και καθηγητής έχουμε σχέση πληθικότητας Μ : Ν καθώς σε ένα τμήμα έχουμε πολλά καθηγητές και ένας καθηγητής διδάσκει σε πολλά τμήματα. Μ N N ΔΙΔΑΣΚΕΤΑΙ ΤΜΗΜΑ ΔΙΔΑΣΚΕΤΑΙ ΜAΘΗΜΑ Μ ΚΑΘΗΓΗΤΗΣ Κατεύθυνση-ΑΝΗΚΟΥΝ -μάθημα Μάθημα-ΑΝΗΚΕΙ ΣΕ -κατεύθυνση Κάθε κατεύθυνση αποτελείται από έναν αριθμό μαθημάτων τα οποία διδάσκεται ο μαθητής και διδάσκει ο καθηγητής.μπορεί σε μία κατεύθυνση να μην υπάρχουν καθόλου

98 μαθήματα; Φυσικά και όχι! Αυτό δεν μπορεί να γίνει καθώς δεν θα υπήρχε λόγος ύπαρξης της κατεύθυνσης. Δηλαδή η συμμετοχή της οντότητας κατεύθυνση στη συσχέτιση ανήκει είναι ολική. Σε μία κατεύθυνση ανήκουν πολλά μαθήματα δηλαδή (1..Ν) Κάθε μάθημα ανήκει σε μία μόνο κατεύθυνση (1 1). Μπορεί κάποιο μάθημα να μην ανήκει σε μια κατεύθυνση; Φυσικά και όχι! Κάθε μάθημα υποχρεωτικά ανήκει σε μία κατεύθυνση. Δηλαδή η συμμετοχή της οντότητας μάθημα στη συσχέτιση ανήκει είναι ολική. Παρατηρούμε δηλαδή ότι στη σχέση κατεύθυνση και μάθημα έχουμε σχέση πληθικότητας 1 : Ν. 1 ΚΑΤΕΥΘΥΝΣΗ ΑΝΗΚΟΥΝ N ΜΑΘΗΜΑ Μαθητής-ΕΓΓΡΑΦΕΤΑΙ ΣΕ -τμήμα Τμήμα-ΕΓΓΡΑΦΕΤΑΙ -μαθητής Κάθε μαθητής με την εγγραφή του στο φροντιστήριο επιλέγει και σε ποιο τμήμα θα είναι για την παρακολούθηση των μαθημάτων.κάθε μαθητής μπορεί να επιλέξει ένα μόνο τμήμα.(1 1). Μπορεί ένας μαθητής να μην επιλέξει τμήμα; Φυσικά και όχι! Τα μαθήματα γίνονται μόνο στα τμήματα κατά συνέπεια αν δεν γραφτεί σε κάποιο τμήμα δεν μπορεί να παρακολουθήσει. Δηλαδή η συμμετοχή της οντότητας μαθητής στη συσχέτιση ανήκει είναι ολική. Κάθε τμήμα αποτελείται από έναν συγκεκριμένο αριθμό μαθητών(1 Ν). Μπορεί ένα τμήμα να μην έχει καθόλου μαθητές; Φυσικά και όχι! Σε περίπτωση που ένα τμήμα δεν είχε μαθητές τότε δεν υπάρχει λόγος ύπαρξης του τμήματος κατά συνέπεια το τμήμα καταργείται.. Δηλαδή η συμμετοχή της οντότητας τμήμα στη συσχέτιση ανήκει είναι ολική. Παρατηρούμε επίσης ότι στη σχέση τμήμα και μαθητής έχουμε σχέση πληθικότητας 1 : Ν καθώς σε ένα τμήμα έχουμε πολλούς μαθητές

99 Ν 1 ΜΑΘΗΤΗΣ ΕΓΓΡΑΦΕΤΑΙ ΤΜΗΜΑ

100 6.Τεκμηρίωση των τύπων συσχετίσεων Τύπος Τύπος Τύπος Λόγος Συμμετοχή οντοτήτων συσχετίσεων οντοτήτων πληθικότητας Μαθητής Εγγράφεται Τμήμα Ν : 1 T : T Μαθητής Επιλέγει Μάθημα Μ : Ν T: P Μαθητής Επιλέγει Κατεύθυνση Ν : 1 T: P Μαθητής Βαθμολογείται σε Μάθημα Μ : Ν T : P Μαθητής Πληρώνει Δίδακτρα 1 : Ν T: T Μαθητής Κάνει Απουσίες σε Μάθημα Μ : Ν. P : P Μάθημα Διδάσκεται Καθηγητής Μ : Ν T : T Κατεύθυνση Ανήκει Μάθημα 1 : Ν T : T Τμήμα Διδάσκεται Μάθημα Μ: Ν. Τ : P Τμήμα Διδάσκεται Καθηγητής Μ: Ν. T : T Πίνακας 1.3 Τεκμηρίωση των τύπων συσχετίσεων

101 7.Σύνδεση χαρακτηριστικών με της αντίστοιχες οντότητες Όνομα οντότητας Μαθητής Κατεύθυνση Καθηγητής Μάθημα Δίδακτρα Τμήμα Χαρακτηριστικά Κωδικός μαθητού Όνομα μαθητού Επώνυμο μαθητού Πατρώνυμο Τηλέφωνο Διεύθυνση Τάξη Σχολείο Βαθμός Σχολείου Διδακτική Περίοδος Όνομα κατεύθυνσης Κωδικός καθηγητού Όνομα καθηγητού Επώνυμο καθηγητού Προϋπηρεσία Οικογενειακή Κατάσταση Ειδικότητα Πτυχία Τηλέφωνο Μισθός Κωδικός μαθήματος Τίτλος μαθήματος Τάξη Ημερομηνία Πληρωμής Ποσό Πληρωμής Μήνας Διδακτική Περίοδος Όνομα Τμήματος

102 8.Τεκμηρίωση Χαρακτηριστικών Οντότητα Όνομα γνωρίσματος Περιγραφή Τύπος & μήκος δεδομένων Κωδικός μαθητού Χαρακτηριστικό μοναδικό numeric(10) για κάθε μαθητή Όνομα μαθητού Το όνομα κάθε μαθητού character(11) Επώνυμο μαθητού Το επώνυμο κάθε character(20) μαθητού Πατρώνυμο Το πατρώνυμο του character(11) μαθητού Τηλέφωνο Το τηλέφωνο του numeric(10) μαθητού Διεύθυνση Η διεύθυνση που κατοικεί character(30) Μαθητής Τάξη Η τάξη στην οποία character(2) βρίσκεται το σχολείο Σχολείο Το σχολείο στο οποίο character(11) πηγαίνει Βαθμός Σχολείου Ο Γενικός βαθμός του numeric(5) Διδακτική Περίοδος Η Διδακτική Περίοδο numeric(15) στην οποία εγγράφεται ο μαθητής Κατεύθυνση Όνομα κατεύθυνσης Το όνομα της character(2) κατεύθυνσης Κωδικός καθηγητού Ο κωδικός κάθε numeric(5) καθηγητού Όνομα καθηγητού Το όνομα κάθε καθηγητού character(11) Επώνυμο καθηγητού Το επώνυμο κάθε character(20) καθηγητού Προϋπηρεσία Τι προϋπηρεσία έχει,που character(40)

103 αλλού έχει δουλέψει, συστατικές επιστολές, Καθηγητής Οικογενειακή Αν είναι έγγαμος ή character(11) Κατάσταση άγαμος. Ειδικότητα Το είδος των σπουδών character(11) Πτυχία Το πτυχίο που κατέχει character(11) Μεταπτυχιακά που μπορεί να έχει Τηλέφωνο Το τηλέφωνο του σπιτιού numeric(10) του ή κάποιο κινητό Μισθός Ο μισθός που παίρνει από numeric(10) το φροντιστήριο Μάθημα Κωδικός μαθήματος Χαρακτηριστικό μοναδικό για κάθε μάθημα numeric(10) Τίτλος μαθήματος Τίτλος που χαρακτηρίζει κάθε μάθημα character(10) Τάξη Η τάξη που ανήκει το μάθημα Δίδακτρα Ημερομηνία πληρωμής Η ημερομηνία που πληρώνει ο μαθητής. character(15) character(10) Ποσό Πληρωμής Το ποσό πληρωμής numeric(10) ανάλογος των μαθημάτων που παρακολουθεί Μήνας Ο μήνας εξόφλησης character(10) Διδακτική Περίοδος Η Διδακτική Περίοδο των numeric(15) Διδάκτρων Τμήμα Όνομα τμήματος Το όνομα που καθορίζει την κατεύθυνση character(10)

104 9.Καθορισμός των υποψηφίων και των πρωτευόντων κλειδιών Για την εύρεση του μαθητή και των στοιχειών του, ο χρήστης αρκεί να δώσει το κωδικό του μαθητή ο οποίος αποτελεί και το κλειδί κάθε μαθητού,(εναλλακτικά μπορεί να δώσει και το όνομα ή το επώνυμο) Κύριο κλειδί Κωδικός μαθητού Για την εύρεση των στοιχείων του καθηγητή, ο χρήστης αρκεί να δώσει τον κωδικό του ο οποίος αποτελεί και το κλειδί κάθε καθηγητού,(εναλλακτικά μπορεί να δώσει και το όνομα ή το επώνυμο) Κύριο κλειδί Κωδικός καθηγητού Για την εξόφληση των μηνιαίων διδάκτρων κάθε μαθητή ως πρωτεύον κλειδί θεωρούμε το σύνθετο κλειδί που αποτελείται από τον κωδικό του μαθητή και την ημερομηνία πληρωμής Κύριο κλειδί Κωδικός μαθητού Ημερομηνία Πληρωμής Για τη καταχώρηση των δεδομένων που αφορούν της απουσίες που κάνει ο μαθητής σε κάθε μάθημα ως πρωτεύον κλειδί θεωρούμε το σύνθετο Κωδικός Μαθητού-Κωδικός Μαθήματος και Ημερομηνία Κύριο κλειδί Κωδικός Μαθητού-Κωδικός Μαθήματος Ημερομηνία Για τη καταχώρηση των δεδομένων που αφορούν της βαθμολογίες του μαθητής σε κάθε μάθημα ως πρωτεύον κλειδί θεωρούμε το σύνθετο Κωδικός Μαθητού-Κωδικός Μαθήματος και Ημερομηνία που αφορά την εξέταση του μαθήματος Κύριο κλειδί Κωδικός Μαθητού-Κωδικός Μαθήματος Ημερομηνία Για κάθε μάθημα τόσο ο κωδικός όσο και ο τίτλος είναι μοναδικός κατά συνέπεια αν γνωρίζουμε ένα από τα δύο αυτά δεδομένα τότε ξέρω και τα υπόλοιπα Κύριο κλειδί κωδικός ή τίτλος μαθήματος Για κάθε κατεύθυνση το όνομα της είναι μοναδικό και αποτελεί κλειδί Κύριο κλειδί όνομα κατεύθυνσης

105 Για την εύρεση των στοιχείων του φροντιστηρίου αρκεί να ξέρουμε το όνομα του φροντιστηρίου και το όνομα του ιδιοκτήτη Κύριο κλειδί όνομα του φροντιστηρίου, το όνομα του ιδιοκτήτη Για την εύρεση κάποιου χρήστη του προγράμματος αρκεί να γνωρίζω τον κωδικό χρήστη Κύριο κλειδί Κωδικός χρήστη-username χρήστη Στον παρακάτω πίνακα διαφαίνονται τα κύρια κλειδιά Τύπος οντοτήτων Μαθητής Κατεύθυνση Καθηγητής Μάθημα Δίδακτρα Τμήμα Πρωτεύον κλειδί Κωδικός μαθητού Όνομα κατεύθυνσης Κωδικός καθηγητού Κωδικός μαθήματος ή Όνομα μαθήματος Κωδικός Μαθητού-Ημερομηνία πληρωμής Όνομα τμήματος

106 Λογικός Σχεδιασμός Βάσης Δεδομένων Όνομα στο ΜΟΣ Όνομα στα Σχεσιακά Νόημα Σχήματα Μαθητής Student Τύπος οντοτήτων Μαθητών με χαρακτηριστικά : Κωδικός μαθητού Scode Κωδικός μαθητού Όνομα Sname Όνομα μαθητού Επώνυμο Slname Επώνυμο μαθητού Πατρώνυμο Sfname Πατρώνυμο του μαθητή Τηλέφωνο Stel Τηλέφωνο κατοικίας Διεύθυνση Saddress Διεύθυνση κατοικίας Τάξη Sclass Τάξη που πηγαίνει Σχολείο Sschool Σχολείο που πηγαίνει Βαθμός Σχολείου Sgrade Βαθμός σχολείου Διδακτική Περίοδος Season Διδακτική Περίοδο εγγραφής Καθηγητής Profession Τύπος οντοτήτων Καθηγητών με χαρακτηριστικά : Κωδικός καθηγητού Pcode Κωδικός καθηγητού Όνομα Pname Όνομα καθηγητού Επώνυμο Plname Επώνυμο καθηγητού Προϋπηρεσία Pexperience Προϋπηρεσία που έχει Οικογενειακή Κατάσταση PfamilialSituation Οικογενειακή Κατάσταση Ειδικότητα Pspeciality Ειδικότητα που ανήκει Πτυχίο Pdegree Πτυχίο που έχει Τηλέφωνο Ptel Τηλέφωνο κατοικίας Διεύθυνση Paddress Διεύθυνση κατοικίας Μισθός Psalary Μισθός που θα παίρνει Δίδακτρα Pay Τύπος οντοτήτων

107 Διδάκτρων με χαρακτηριστικά : Ημερομηνία πληρωμής, Pdate Ημερομηνία πληρωμής Ποσό Πληρωμής Pdidaktra Ποσό Πληρωμής Μήνας Month Μήνας εξόφλησης Διδακτική Περίοδος Season Διδακτική Περίοδο πληρωμών Μάθημα Lessons Τύπος οντοτήτων Μαθημάτων με χαρακτηριστικά : Κωδικός μαθήματος LesID Κωδικός Μαθήματος Τίτλος Lname Όνομα Μαθήματος Τάξη Lclass Τάξη που ανήκει Κατεύθυνση Direction Τύπος οντοτήτων Κατεύθυνσης με χαρακτηριστικά : Όνομα κατεύθυνσης DirID Όνομα κατεύθυνσης Τμήμα Part Τύπος οντοτήτων Τμημάτων με χαρακτηριστικά : Όνομα τμήματος PartName Όνομα τμήματος Κάνει Απουσίες Σε Absences Τύπος Συσχετίσεων Μαθητή σε Μάθημα με χαρακτηριστικά : Ημερομηνία Aday Ημερομηνία που έγινε η απουσία Ώρα Abhour Ώρα που έγινε η απουσία Αριθμός απουσιών Sabsences Πόσες απουσίες έκανε Διδακτική Περίοδος Season Διδακτική Περίοδο απουσιών Βαθμολογείται σε Progress Τύπος Συσχετίσεων Μαθητή σε Μάθημα με

108 χαρακτηριστικά : Ημερομηνία Pdate Ημερομηνία εξέτασης Βαθμοί Pgrade Βαθμός εξέτασης Σχόλια Pcomment Σχόλια για την εξέταση Διδακτική Περίοδος Season Διδακτική Περίοδο βαθμών Διδάσκεται LesPart Τριαδικός Τύπος Συσχετίσεων Μαθήματος σε Τμήμα και Καθηγητή με χαρακτηριστικά : Διδακτική Περίοδος Season Διδακτική Περίοδος Επιλέγει LesStud Τύπος Συσχετίσεων Μαθητού σε Μάθημα χωρίς χαρακτηριστικά Εγγράφεται Enroll Τύπος Συσχετίσεων Μαθητού σε Τμήμα με χαρακτηριστικό Διδακτική Περίοδος Season Διδακτική Περίοδος Πληρώνει Pay_off Τύπος Συσχετίσεων Μαθητού σε Δίδακτρα χωρίς χαρακτηριστικά Επιλέγει Choose Τύπος Συσχετίσεων Μαθητού σε Κατεύθυνση χωρίς χαρακτηριστικά Ανήκει Belong Τύπος Συσχετίσεων Μαθήματος σε Κατεύθυνση χωρίς χαρακτηριστικά

109 1.Περιγραφή Πινάκων Όνομα Τύπος Student(Μαθητής) Πίνακας Περιεχόμενα Κωδικός μαθητού, Όνομα μαθητού, Επώνυμο μαθητού, Πατρώνυμο, Τηλέφωνο, Διεύθυνση, Τάξη, Σχολείο,Βαθμός Σχολείου,Διδακτική Περίοδος Κύριο Κλειδί Ξένο Κλειδί Κωδικός μαθητού Όνομα κατεύθυνσης από τον πίνακα Κατεύθυνση Όνομα τμήματος από τον πίνακα Τμήμα Όνομα Τύπος Profession (Καθηγητής) Πίνακας Περιεχόμενα Κωδικός καθηγητού,όνομα καθηγητού, Επώνυμο καθηγητού, Προϋπηρεσία, Οικογενειακή Κατάσταση, Ειδικότητα, Πτυχίο, Τηλέφωνο, Διεύθυνση, Μισθός Κύριο Κλειδί Κωδικός Καθηγητού Ξένο Κλειδί Όνομα Τύπος Pay(Δίδακτρα) Πίνακας Περιεχόμενα Ημερομηνία πληρωμής, Ποσό Πληρωμής, Μήνας, Διδακτική Περίοδο Κύριο Κλειδί Ξένο Κλειδί Κωδικός Μαθητού- Ημερομηνία Κωδικός μαθητού από τον πίνακα Student

110 Όνομα Absences (Κάνει Απουσίες Σε ) Τύπος Πίνακας Περιεχόμενα Αριθμός απουσιών, Ημερομηνία Απουσίας, Ώρα,Διδακτική Περίοδο Κύριο Κλειδί Ξένο Κλειδί Κωδικός μαθητού-ημερομηνία Απουσίας Κωδικός Μαθήματος Κωδικός μαθήματος από τον πίνακα Μάθημα Κωδικός Μαθητού από τον πίνακα Μαθητές Όνομα Τύπος Info(Φροντιστήριο) Πίνακας Περιεχόμενα Όνομα Φροντιστηρίου, Όνομα Ιδιοκτήτη, Διεύθυνση, Τηλέφωνο, Α.Φ.Μ Κύριο Κλειδί Όνομα Φροντιστηρίου Ξένο Κλειδί Όνομα Τύπος Περιεχόμενα Κύριο Κλειδί Ξένο Κλειδί Lessons(Μάθημα) Πίνακας Κωδικός μαθήματος, Τίτλος μαθήματος,τάξη Κωδικός μαθήματος Όνομα κατεύθυνσης από τον πίνακα Κατεύθυνση

111 Όνομα Τύπος Περιεχόμενα Κύριο Κλειδί Program(Πρόγραμμα) Πίνακας Ημέρα, Ώρα Ημέρα,Ώρα Ξένο Κλειδί Όνομα Τύπος Περιεχόμενα Κύριο Κλειδί Xristes(Χρήστες) Πίνακας Κωδικός χρήστη, username χρήστη, ομάδα χρηστών Κωδικός χρήστη,username χρήστη Ξένο Κλειδί Όνομα Τύπος Περιεχόμενα Κύριο Κλειδί Direction(Κατεύθυνση) Πίνακας Όνομα κατεύθυνσης Όνομα κατεύθυνσης Ξένο Κλειδί Όνομα Τύπος Περιεχόμενα Κύριο Κλειδί Part(Τμήμα) Πίνακας Όνομα τμήματος Όνομα τμήματος Ξένο Κλειδί

112 Όνομα Βαθμολογείται σε (Progress) Τύπος Περιεχόμενα Κύριο Κλειδί Ξένο Κλειδί Πίνακας Κωδικός μαθήματος, Κωδικός μαθητού, Βαθμός, Ημερομηνία εξέτασης,σχόλια, Διδακτική Περίοδο Σύνθετο κλειδί: Κωδικός μαθήματος, Ημερομηνία εξέτασης,κωδικός Μαθητή Κωδικός μαθητού από τον πίνακα Μαθητής Κωδικός μαθήματος από τον πίνακα Μάθημα Όνομα Τύπος Περιεχόμενα Κύριο Κλειδί Ξένο Κλειδί Επιλέγει (LesStud) Πίνακας Κωδικός μαθήματος, Κωδικός Μαθητού Σύνθετο κλειδί: Κωδικός μαθήματος, Κωδικός Μαθητού Κωδικός μαθήματος από τον πίνακα Μάθημα Κωδικός μαθητού από τον πίνακα Μαθητής Όνομα Τύπος Περιεχόμενα Κύριο Κλειδί Ξένο Κλειδί Διδάσκεται (LesPart) Πίνακας Κωδικός μαθήματος, Όνομα τμήματος, Κωδικός Καθηγητού Διδακτική Περίοδος Σύνθετο κλειδί: Κωδικός μαθήματος, Όνομα τμήματος, Κωδικός Καθηγητού Όνομα τμήματος από τον πίνακα Τμήμα Κωδικός μαθήματος από τον πίνακα Μάθημα Κωδικός Καθηγητού από τον πίνακα Καθηγητής

113 Η σύνθεση της σχέσης Μαθητής είναι : Μαθητής( Κωδικός μαθητού, Όνομα μαθητού, Επώνυμο μαθητού, Πατρώνυμο, Τηλέφωνο, Διεύθυνση, Τάξη, Σχολείο, Βαθμός Σχολείου, Όνομα Κατεύθυνσης,Όνομα Τμήματος, Διδακτική Περίοδος ) Πρωτεύον Κλειδί: Κωδικός μαθητού Εναλλακτικό Κλειδί: Όνομα μαθητού, Επώνυμο μαθητού Ξένο κλειδί : Όνομα κατεύθυνσης αναφέρεται στη Κατεύθυνση (Όνομα κατεύθυνσης) Ξένο κλειδί : Όνομα τμήματος αναφέρεται στο Τμήμα (Όνομα τμήματος ) Η σύνθεση της σχέσης Καθηγητής είναι : Καθηγητής (Κωδικός καθηγητού,όνομα καθηγητού, Επώνυμο καθηγητού, Προϋπηρεσία, Οικογενειακή Κατάσταση, Ειδικότητα, Πτυχίο, Τηλέφωνο, Διεύθυνση, Μισθό) Πρωτεύον Κλειδί: Κωδικός καθηγητού Η σύνθεση της σχέσης Κατεύθυνση είναι : Κατεύθυνση ( Όνομα κατεύθυνσης ) Πρωτεύον Κλειδί: Όνομα κατεύθυνσης Η σύνθεση της σχέσης Κάνει Απουσίες σε είναι : Πίνακας Κάνει Απουσίες σε (Κωδικός μαθητού Αριθμός απουσιών, Ημερομηνία, Ώρα,Κωδικός Μαθήματος, Διδακτική Περίοδος) Πρωτεύον Κλειδί: Κωδικός μαθητού, Κωδικός Μαθήματος,Ημερομηνία Ξένο κλειδί : Κωδικός μαθητού αναφέρεται στο Μαθητής ( Κωδικό μαθητού) Ξένο κλειδί : Κωδικός μαθήματος αναφέρεται στο Μάθημα (Κωδικός μαθήματος ) Η σύνθεση της σχέσης Βαθμολογείται σε είναι : Πίνακας Βαθμολογείται σε (Κωδικός μαθητού Βαθμοί, Ημερομηνία, Σχόλια,Κωδικός Μαθήματος, Διδακτική Περίοδο ) Πρωτεύον Κλειδί: Κωδικός μαθητού, Κωδικός Μαθήματος,Ημερομηνία Ξένο κλειδί : Κωδικός μαθητού αναφέρεται στο Μαθητής ( Κωδικό μαθητού)

114 Ξένο κλειδί : Κωδικός μαθήματος αναφέρεται στο Μάθημα (Κωδικός μαθήματος ) Η σύνθεση της σχέσης Δίδακτρα είναι : Πίνακας Δίδακτρα ( Κωδικός μαθητού, Ημερομηνία Πληρωμής, Ποσό Πληρωμής, Μήνας, Διδακτική Περίοδος ) Πρωτεύον Κλειδί: Κωδικός μαθητού, Ημερομηνία Πληρωμής Ξένο κλειδί : Κωδικός μαθητού αναφέρεται στο Μαθητής ( Κωδικός μαθητού) Πρόγραμμα (Ημέρα, Ώρα) Πρωτεύον Κλειδί : Ώρα, Ημέρα Η σύνθεση της σχέσης Πρόγραμμα είναι : Η σύνθεση της σχέσης Μάθημα είναι : Μάθημα ( Κωδικός μαθήματος, Τίτλος μαθήματος, Τάξη, Όνομα Κατεύθυνση ) Πρωτεύον Κλειδί: Κωδικός μαθήματος Εναλλακτικό κλειδί : Τίτλος μαθήματος Ξένο κλειδί : Όνομα κατεύθυνσης αναφέρεται στη Κατεύθυνση (Όνομα κατεύθυνσης) Η σύνθεση της σχέσης Φροντιστήριο είναι : Φροντιστήριο ( Όνομα Φροντιστηρίου, Όνομα κατόχου, Διεύθυνση, Τηλέφωνο ) Πρωτεύον Κλειδί: Όνομα Φροντιστηρίου Τμήμα ( Όνομα τμήματος) Η σύνθεση της σχέσης Τμήμα είναι : Πρωτεύον Κλειδί: Όνομα τμήματος Η σύνθεση της σχέσης Χρήστης είναι : Χρήστης (Κωδικός χρήστη, username χρήστη, Ομάδα χρήστη ) Πρωτεύον Κλειδί: Κωδικός χρήστη- username χρήστη

115 Η σύνθεση της σχέσης Διδάσκεται είναι : Πίνακας Διδάσκεται (Κωδικός μαθήματος, Κωδικός καθηγητού,διδακτική Περίοδος, Όνομα τμήματος ) Πρωτεύον Κλειδί: Κωδικός μαθήματος, Κωδικός καθηγητού, Όνομα τμήματος Ξένο κλειδί : Κωδικός καθηγητού αναφέρεται στο Καθηγητής ( Κωδικό καθηγητή) Ξένο κλειδί : Κωδικός μαθήματος αναφέρεται στο Μάθημα (Κωδικός μαθήματος) Ξένο κλειδί : Κωδικός τμήματος αναφέρεται στο Τμήμα (Κωδικός τμήματος Η σύνθεση της σχέσης Επιλέγει είναι : Πίνακας Επιλέγει (Κωδικός μαθήματος, Κωδικός μαθητού ) Πρωτεύον Κλειδί: Κωδικός μαθήματος, Κωδικός μαθητού Ξένο κλειδί : Κωδικός μαθητού αναφέρεται στο Μαθητή (Κωδικός μαθητού ) Ξένο κλειδί : Κωδικός μαθήματος αναφέρεται στο Μάθημα (Κωδικός μαθήματος ) 2.Παρακάτω εξετάζονται οι συναρτησιακές εξαρτήσεις των σχέσεων Πίνακας Μαθητής( Κωδικός μαθητού, Όνομα μαθητού, Επώνυμο μαθητού, Πατρώνυμο, Τηλέφωνο, Διεύθυνση, Τάξη, Σχολείο, Βαθμός Σχολείου, Όνομα Κατεύθυνσης,Όνομα Τμήματος, Διδακτική Περίοδος ) Πρωτεύον Κλειδί: Κωδικός μαθητού Εναλλακτικό Κλειδί: Όνομα μαθητού, Επώνυμο μαθητού Κωδικός μαθητού Όνομα μαθητού, Επώνυμο μαθητού, Πατρώνυμο, Τηλέφωνο, Διεύθυνση, Τάξη, Σχολείο, Βαθμός Σχολείου Κωδικός μαθήματος,όνομα κατεύθυνσης, Όνομα Τμήματος, Διδακτική Περίοδος) Πίνακας Καθηγητής (Κωδικός καθηγητού,όνομα καθηγητού, Επώνυμο καθηγητού, Προϋπηρεσία, Οικογενειακή Κατάσταση, Ειδικότητα, Πτυχίο, Μισθός,) Τηλέφωνο, Διεύθυνση

116 Πρωτεύον Κλειδί: Κωδικός καθηγητού Εναλλακτικό Κλειδί: Όνομα καθηγητού, Επώνυμο καθηγητού Κωδικός καθηγητού Όνομα καθηγητού, Επώνυμο καθηγητού, Προϋπηρεσία, Οικογενειακή Κατάσταση, Ειδικότητα, Πτυχίο, Τηλέφωνο, Διεύθυνση, Μισθός. Πίνακας Κατεύθυνση ( Όνομα κατεύθυνσης) Πρωτεύον Κλειδί: Όνομα κατεύθυνσης Πίνακας Κάνει Απουσίες σε (Κωδικός μαθητού Αριθμός απουσιών, Ημερομηνία, Ώρα,Κωδικός Μαθήματος, Διδακτική Περίοδο ) Πρωτεύον Κλειδί: Κωδικός μαθητού, Κωδικός Μαθήματος,Ημερομηνία Κωδικός μαθητού, Κωδικός Μαθήματος,Ημερομηνία Αριθμός απουσιών, Ώρα, Διδακτική Περίοδος Πίνακας Βαθμολογείται σε (Κωδικός μαθητού Βαθμοί, Σχόλια, Ημερομηνία,Κωδικός Μαθήματος, Διδακτική Περίοδο ) Πρωτεύον Κλειδί: Κωδικός μαθητού, Κωδικός Μαθήματος, Βαθμοί Κωδικός μαθητού, Κωδικός Μαθήματος,Ημερομηνία Βαθμοί, Σχόλια, Διδακτική Περίοδο Πίνακας Δίδακτρα (Κωδικός μαθητού, Ημερομηνία Πληρωμής, Ποσό Πληρωμής, Μήνας, Διδακτική Περίοδος) Πρωτεύον Κλειδί Κωδικός μαθητού, Ημερομηνία Πληρωμής Κωδικός μαθητού, Ημερομηνία Πληρωμής Ποσό Πληρωμής, Μήνας, Διδακτική Περίοδο Πίνακας Πρόγραμμα (Ημέρα, Ώρα) Πρωτεύον Κλειδί : Ώρα, Ημέρα Πίνακας Μάθημα (Κωδικός μαθήματος, Τίτλος μαθήματος, Τάξη, Όνομα Κατεύθυνση) Πρωτεύον Κλειδί: Κωδικός μαθήματος

117 Κωδικός μαθήματος Τίτλος μαθήματος, Τάξη, Όνομα Κατεύθυνση Πίνακας Φροντιστήριο ( Όνομα Φροντιστηρίου, Όνομα κατόχου, Διεύθυνση, Τηλέφωνο ) Πρωτεύον Κλειδί: Όνομα Φροντιστηρίου Όνομα Φροντιστηρίου Όνομα κατόχου, Διεύθυνση, Τηλέφωνο Πίνακας Τμήμα ( Όνομα τμήματος) Πρωτεύον Κλειδί: Όνομα τμήματος Πίνακας Χρήστες (Κωδικός χρήστη, username χρήστη, Ομάδα χρήστη ) Πρωτεύον Κλειδί: Κωδικός χρήστη, username χρήστη Πίνακας Διδάσκεται (Κωδικός μαθήματος, Κωδικός καθηγητού,διδακτική Περίοδος, Όνομα τμήματος ) Πρωτεύον Κλειδί: Κωδικός μαθήματος, Κωδικός καθηγητού,όνομα τμήματος Πίνακας Επιλέγει (Κωδικός μαθήματος, Κωδικός μαθητού) Πρωτεύον Κλειδί: Κωδικός μαθήματος, Κωδικός μαθητού

118 Φυσική Σχεδίαση Create table Student ( Scode bigint NOT NULL, Sname varchar (20) NOT NULL, Slname varchar(20) NOT NULL, Sfname varchar(20) NOT NULL, Stel numeric(10,0) NOT NULL, Saddress varchar(20) NOT NULL, Sclass varchar(20) NOT NULL, Sschool varchar(20) NOT NULL, Sgrade numeric(10,0) NOT NULL, Season varchar(20) NOT NULL PRIMARY KEY (Scode), FOREIGN KEY (DirID) REFERENCES Direction (DirID), FOREIGN KEY (PartName) REFERENCES Part (PartName) ); Create table Profession ( Pcode bigint NOT NULL, Pname varchar(20) NOT NULL, Plname varchar(20) NOT NULL, Pexperience varchar(max) NOT NULL, PFamilialSituation varchar(20) NOT NULL, PSpeciality, varchar(20) NOT NULL, Pdegree varchar(20) NOT NULL, Ptel numeric(10,0) NOT NULL, Psalary numeric(10,0) NOT NULL, ) PRIMARY KEY (Pcode), ); Create table Pay ( Pdate varchar (15) NOT NULL, Pdidaktra numeric (6,2) NOT NULL, Month varchar (20) NOT NULL, Season varchar(20) NOT NULL) PRIMARY KEY (Scode, Pdate), FOREIGN KEY (Scode) REFERENCES Student (Scode) );

119 Create Table Absences ( Aday varchar (10) NOT NULL, Abhour varchar (4) NOT NULL, Sabsences numeric (4, 0) NOT NULL, Season varchar(20) NOT NULL ) PRIMARY KEY (Scode,Aday,LesID) FOREIGN KEY (Scode) REFERENCES Student (Scode) FOREIGN KEY (LesID) ); REFERENCES Lessons (LesID) Create table Info ( Title FullNme Address AFM Phone PRIMARY KEY (Title) ); varchar (50) NOT NULL, varchar (50) NOT NULL, varchar (50) NOT NULL, varchar (50) NOT NULL, varchar (50) NOT NULL, Create table Lessons ( LesID bigint NOT NULL, Lname varchar (50) NOT NULL LClass varchar(20) NOT NULL) PRIMARY KEY (LesID), FOREIGN KEY (DirID) REFERENCES Direction (DirID), ); Create table Progress ( Scode bigint NOT NULL, Pgrade numeric (4, 2) NOT NULL, Pcomment varchar (50) NOT NULL, LesID bigint NOT NULL, Season varchar(20) NOT NULL ) PRIMARY KEY (LesID, Scode, Pdate), FOREIGN KEY (LesID) REFERENCES Lessons (LesID), FOREIGN KEY (Scode) REFERENCES Student (Scode) );

120 Create table Xristes ( psw bigint NOT NULL, usr varchar(10) NOT NULL, xrs varchar(20) NOT NULL, PRIMARY KEY (psw, usr ) ); Create table Part ( PartName varchar (20) NOT NULL, PRIMARY KEY (PartName), ); Create Direction ( DirID varchar (15) NOT NULL, PRIMARY KEY (DirID)); Create Program ( Pday varchar (20) NOT NULL, Phour varchar (10) NOT NULL, PRIMARY KEY (Pday, Phour), ); Create table LesPart ( LesID bigint NOT NULL, PartName varchar (20) NOT NULL, Season varchar(20) NOT NULL) PRIMARY KEY (LesID, PartName,Pcode ), FOREIGN KEY (LesID) REFERENCES Lessons (LesID), FOREIGN KEY (PartName) REFERENCES Part (PartName) FOREIGN KEY (Pcode) REFERENCES Proffession (Pcode), );

121 Create table LesStud ( LesID bigint NOT NULL, Scode bigint NOT NULL) PRIMARY KEY (LesID, Scode ), FOREIGN KEY (LesID) REFERENCES Lessons (LesID), FOREIGN KEY (Scode) REFERENCES Student (Scode), ); ΠΑΡΑΡΤΗΜΑ Ε Εγχειρίδιο χρήσης (user manual) Εισαγωγή στο Πρόγραμμα Η κεντρική φόρμα από τη οποία με τη χρήση κωδικών έχουμε πρόσβαση στο πρόγραμμα. Σε περίπτωση Λάθος Εγγραφής μας ενημερώνει με σχετικό μήνυμα και δεν έχουμε πρόσβαση στο πρόγραμμα Το λογισμικό προσφέρει τη δυνατότητα να έχει πρόσβαση στο πρόγραμμα τόσο ως Απλός χρήστης όσο και σαν Διαχειριστής. Ο Διαχειριστής έχει τη δυνατότητα να κάνει κάποια πράγματα παραπάνω

122 Κεντρικό Μενού. Στο Κεντρικό Μενού αναφέρονται όλες οι ενέργειες που μπορεί να κάνει ο χρήστης στο πρόγραμμα. Επιλέγοντας μια επιλογή και πατώντας τον κουμπί «ΟΚ» βρίσκεται αυτόματα στην κατάλληλο φόρμα. Για κάθε επιλογή υπάρχει σχετικό μήνυμα όταν πάει ο κέρσορας από πάνω που ενημερώνει το χρήστη για το τι θα επακολουθήσει και τι ενέργειες μπορεί να κάνει Με το πάτημα του κουμπιού ΕΠΙΛΟΓΗ εμφανίζονται 3 επιλογές που αφορούν τα στοιχεία των μαθητών Με το πάτημα του κουμπιού ΕΞΟΔΟΣ τερματίζει την εφαρμογή Με το πάτημα του κουμπιού ΑΝΑΙΡΕΣΗ αναιρείται κάθε επιλογή που έχουμε κάνει για εισαγωγή. Με το πάτημα του κουμπιού ΑΛΛΑΓΗ ΧΡΗΣΤΗ επανερχόμαστε στην αρχική φόρμα και έχουμε τη δυνατότητα να συνδεθούμε ως διαχειριστής. Επιλογή Διδακτικής Περιόδου Ο χρήστης μπορεί να επιλέξει συγκεκριμένη Διδακτική Περίοδος έτσι ώστε να δει τα στοιχεία των μαθητών μόνο την συγκεκριμένης Περιόδου ή ακόμα μπορεί να δει τους μαθητές που έχουν εγγραφτεί σε όλα τα χρόνια

123 Διδακτική Περίοδος Ο χρήστης κάθε νέα σχολική χρονιά προσθέτει τη σεζόν στο πρόγραμμα και οι καταχωρήσεις τόσο των μαθητών όσο και των καθηγητών αφορούν την τρέχουσα χρονιά Υπάρχουν στο πρόγραμμα και οι προηγούμενες χρονιές και οποιαδήποτε στιγμή ο χρήστης μπορεί να επιλέξει μία από αυτές και να δει τις καταχωρήσεις που υπάρχουν. Αν πατήσει το πρώτο κουμπί ο χρήστης έχει πρόσβαση σε όλες τις εγγραφές όλων των χρόνων. Αν πατήσει το δεύτερο κουμπί θα έχει πρόσβαση μόνο στις καταχωρήσει της χρονιάς που έχει επιλέξει παραπάνω Εισαγωγή-Τροποποίηση Στοιχείων Απουσιών Μαθητού Στο τέλος κάθε μέρας ο χρήστης καταχωρεί τις απουσίες όλων των μαθητών καθώς με την επιλογή ΣΤΟΙΧΕΙΑ ΑΠΟΥΣΙΩΝ ΕΙΣΑΓΩΓΗ έχει πρόσβαση στα στοιχεία των μαθητών, επίσης σε περίπτωση αλλαγής στοιχείων που αφορούν τις απουσίες ν των μαθητών ο χρήστης επιλέγει ΣΤΟΙΧΕΙΑ ΑΠΟΥΣΙΩΝ ΤΡΟΠΟΠΟΙΗΣΗ και έχει κατευθείαν πρόσβαση στα στοιχεία όλων των μαθητών

124 Τροποποίηση Στοιχείων Διδάκτρων Μαθητού Σε περίπτωση αλλαγής στοιχείων που αφορούν την Πληρωμή των διδάκτρων των μαθητών ο χρήστης επιλέγει ΣΤΟΙΧΕΙΑ ΔΙΔΑΚΤΡΩΝ ΤΡΟΠΟΠΟΙΗΣΗ και έχει κατευθείαν πρόσβαση στα στοιχεία όλων των μαθητών Εισαγωγή-Τροποποίηση Στοιχείων Προόδου Μαθητού Στο τέλος κάθε μέρας ο χρήστης καταχωρεί τις απουσίες όλων των μαθητών καθώς με την επιλογή ΣΤΟΙΧΕΙΑ ΠΡΟΟΔΟΥ ΕΙΣΑΓΩΓΗ έχει πρόσβαση στα στοιχεία των μαθητών, επίσης σε περίπτωση αλλαγής στοιχείων που αφορούν την πρόοδο των μαθητών ο χρήστης επιλέγει ΣΤΟΙΧΕΙΑ ΠΡΟΟΔΟΥ ΤΡΟΠΟΠΟΙΗΣΗ και έχει κατευθείαν πρόσβαση στα στοιχεία όλων των μαθητών

125 Εισαγωγή Στοιχείων Μαθητού Με το πάτημα του κουμπιού ΕΙΣΑΓΩΓΗ ΝΕΟΥ ΜΑΘΗΤΟΥ Ο χρήστης καταχωρεί στη βάση τα στοιχεία κάθε νέου μαθητή. Με την βοήθεια του Navigator ο χρήστης κάνει τις καταχωρήσεις μπορεί να πάει στην επόμενη και στην προηγούμενη εγγραφή και τέλος να τροποποιήσει και διαγράψει στοιχεία. Με το πάτημα του κουμπιού ΑΝΑΖΗΤΗΣΗ ο χρήστης βρίσκεται στην επόμενη φόρμα από την οποία δίνοντας κάποιο στοιχείο μαθητού μπορεί να δει όλα τα στοιχεία του. Με το πάτημα του κουμπιού ΕΜΦΑΝΙΣΗ ΜΑΘΗΤΩΝ ο χρήστης βρίσκεται στην επόμενη φόρμα στην οποία φαίνονται όλα τα στοιχεία όλων των μαθητών και μπορεί ο χρήστης να τα τροποποιήσει ακόμα και να σβήσει ολόκληρη εγγραφή. Με το πάτημα του κουμπιού ΚΕΝΤΡΙΚΟ ΜΕΝΟΥ επιστρέφει στο κεντρικό μενού Με το πάτημα του κουμπιού ΕΞΟΔΟΣ τερματίζει την εφαρμογή

126 Αφού ολοκληρώσει την εγγραφή τότε πατάει το κουμπί ΕΠΙΛΟΓΗ ΜΑΘΗΜΑΤΩΝ και επιλέγει ποια μαθήματα θέλει να παρακολουθήσει ο μαθητής στο φροντιστήριο

127 Αναζήτηση Στοιχείων Μαθητού προς επεξεργασία δεδομένων που αφορούν τον εκάστοτε μαθητή. Αφού βρεθούμε στην φόρμα για την ΑΝΑΖΗΤΗΣΗ ο χρήστης δίνοντας τον κωδικό του μαθητή ή το όνομα ή το επώνυμο εμφανίζονται αυτόματα όλα τα στοιχεία του μαθητή και ταυτόχρονα ενεργοποιούνται τα τρία κουμπιά που βρίσκονται από κάτω. Πατώντας το κουμπί ΕΙΣΑΓΩΓΗ ΠΡΟΟΔΟΥ ο χρήστης καταχωρεί τα στοιχεία που αφορούν την πρόοδο του μαθητή Πατώντας το κουμπί ΕΙΣΑΓΩΓΗ ΑΠΟΥΣΙΩΝ ο χρήστης καταχωρεί τα στοιχεία που αφορούν τις απουσίες του μαθητή Πατώντας το κουμπί ΔΙΑΓΡΑΦΗ / ΤΡΟΠΟΠΟΙΗΣΗ ΣΤΟΙΧΕΙΩΝ ο χρήστης έχει πρόσβαση σε όλα τα στοιχεία των μαθητών και μπορεί να τα διορθώσει. Με το πάτημα του κουμπιού ΚΕΝΤΡΙΚΟ ΜΕΝΟΥ επιστρέφει στο κεντρικό μενού Με το πάτημα του κουμπιού ΕΞΟΔΟΣ τερματίζει την εφαρμογή

128 Εισαγωγή στοιχείων μαθητού από το χρήστη που αφορούν την Πρόοδο (βαθμοί από διαγωνίσματα) του στο τέλος κάθε μέρας Στην παρακάτω φόρμα ο χρήστης καταχωρεί τα στοιχεία της προόδου του μαθητή, κάποιο βαθμό κάποιου τεστ και με τη βοήθεια του πλήκτρου Navigator τις αποθηκεύει στη βάση. Ανάλογα με την τάξη που βρίσκεται ο μαθητής και την κατεύθυνση που επιλέγει εμφανίζονται και τα μαθήματα που έχει. Επίσης έχει τη δυνατότητα να ελέγξει όλες τις εγγραφές που έχουν γίνει για το μαθητή δίνοντας το κωδικό του ή το όνομα ή το επώνυμο του Με το πάτημα του κουμπιού ΚΕΝΤΡΙΚΟ ΜΕΝΟΥ επιστρέφει στο κεντρικό μενού Με το πάτημα του κουμπιού ΕΞΟΔΟΣ τερματίζει την εφαρμογή Με το πάτημα του κουμπιού ΜΑΘΗΤΕΣ βρίσκεται στη φόρμα των μαθητών

129 Εισαγωγή στοιχείων μαθητού από το χρήστη που αφορούν τις Απουσίες του στο τέλος κάθε μέρας Στην παρακάτω φόρμα ο χρήστης καταχωρεί τα στοιχεία που αφορούν τις απουσίες που κάνει ο μαθητής και με τη βοήθεια του πλήκτρου Navigator τις αποθηκεύει στη βάση. Ανάλογα με την τάξη που βρίσκεται ο μαθητής και την κατεύθυνση που επιλέγει εμφανίζονται και τα μαθήματα που έχει. Επίσης έχει τη δυνατότητα να ελέγξει όλες τις εγγραφές που έχουν γίνει για το μαθητή δίνοντας το κωδικό του ή το όνομα ή το επώνυμο του Τέλος μπορεί να δει και τις συνολικές απουσίες που έχει κάνει. Με το πάτημα του κουμπιού ΚΕΝΤΡΙΚΟ ΜΕΝΟΥ επιστρέφει στο κεντρικό μενού Με το πάτημα του κουμπιού ΕΞΟΔΟΣ τερματίζει την εφαρμογή Με το πάτημα του κουμπιού ΜΑΘΗΤΕΣ βρίσκεται στη φόρμα των μαθητών

130 Πληρωμή Μηνιαίων Διδάκτρων από τον μαθητή Η παρακάτω φόρμα χρησιμοποιείται για την πληρωμή των μηνιαίων Διδάκτρων κάθε μαθητού.ο χρήστης συμπληρώνει το πόσο πληρωμής, τον μήνα πληρωμής και την ημερομηνία και αφού εκτυπώσει την απόδειξη καταχωρεί την εγγραφή στη βάση. Επίσης έχει τη δυνατότητα να δει όλες τις εγγραφές του μαθητή για να ελέγξει αν χρωστάει κάποιο μήνα. Με το πάτημα του κουμπιού ΚΕΝΤΡΙΚΟ ΜΕΝΟΥ επιστρέφει στο κεντρικό μενού Με το πάτημα του κουμπιού ΕΞΟΔΟΣ τερματίζει την εφαρμογή

131 Απόδειξη Πληρωμής Διδάκτρων Μαθητού Με το πάτημα του κουμπιού ΕΚΤΥΠΩΣΗ εκτυπώνεται η απόδειξη

132 στοιχείων μαθητού με σκοπό την διόρθωση τους και τη διαγραφή. Με την επιλογή ΕΜΦΑΝΙΣΗ ΜΑΘΗΤΩΝ ο χρήστης έχει τη δυνατότητα να δει όλες τις εγγραφές που υπάρχουν και να τροποποιήσει κάποια από αυτά Με την χρήση του Navigator μπορεί να πάει στις επόμενες και στις προηγούμενες εγγραφές,να διαγράψει στοιχεία και να τροποποιήσει Με το πάτημα του κουμπιού ΚΕΝΤΡΙΚΟ ΜΕΝΟΥ επιστρέφει στο κεντρικό μενού Με το πάτημα του κουμπιού ΕΞΟΔΟΣ τερματίζει την εφαρμογή

133 Εισαγωγή Στοιχείων Καθηγητών Με το πάτημα του κουμπιού ΕΙΣΑΓΩΓΗ ΚΑΘΗΓΗΤΟΥ Ο χρήστης καταχωρεί στη βάση τα στοιχεία κάθε νέου καθηγητού που προσλαμβάνεται. Με την βοήθεια του Navigator ο χρήστης κάνει τις καταχωρήσεις μπορεί να πάει στην επόμενη και στην προηγούμενη εγγραφή και τέλος να τροποποιήσει και διαγράψει στοιχεία. Με το πάτημα του κουμπιού ΑΝΑΖΗΤΗΣΗ ο χρήστης βρίσκεται στην επόμενη φόρμα από την οποία δίνοντας κάποιο στοιχείο καθηγητού μπορεί να δει όλα τα στοιχεία του. Με το πάτημα του κουμπιού ΕΜΦΑΝΙΣΗ ΜΑΘΗΤΩΝ ο χρήστης βρίσκεται στην επόμενη φόρμα στην οποία φαίνονται όλα τα στοιχεία όλων των καθηγητών και μπορεί ο χρήστης να τα τροποποιήσει ακόμα και να σβήσει ολόκληρη εγγραφή. Με το πάτημα του κουμπιού ΚΕΝΤΡΙΚΟ ΜΕΝΟΥ επιστρέφει στο κεντρικό μενού Με το πάτημα του κουμπιού ΕΞΟΔΟΣ τερματίζει την εφαρμογή

134 Αναζήτηση Στοιχείων Καθηγητών προς επεξεργασία δεδομένων που αφορούν τον εκάστοτε μαθητή Αφού βρεθούμε στην φόρμα για την ΑΝΑΖΗΤΗΣΗ ο χρήστης δίνοντας τον κωδικό του καθηγητού ή το όνομα ή το επώνυμο εμφανίζονται αυτόματα όλα τα στοιχεία Με το πάτημα του κουμπιού ΚΕΝΤΡΙΚΟ ΜΕΝΟΥ επιστρέφει στο κεντρικό μενού Με το πάτημα του κουμπιού ΕΞΟΔΟΣ τερματίζει την εφαρμογή

135 στοιχείων καθηγητών με σκοπό την διόρθωση τους και τη διαγραφή. Με την επιλογή ΕΜΦΑΝΙΣΗ ΟΛΩΝ ο χρήστης έχει τη δυνατότητα να δει όλες τις εγγραφές που υπάρχουν και να τροποποιήσει κάποια από αυτά Με την χρήση του Navigator μπορεί να πάει στις επόμενες και στις προηγούμενες εγγραφές,να διαγράψει στοιχεία και να τροποποιήσει Με το πάτημα του κουμπιού ΚΕΝΤΡΙΚΟ ΜΕΝΟΥ επιστρέφει στο κεντρικό μενού Με το πάτημα του κουμπιού ΕΞΟΔΟΣ τερματίζει την εφαρμογή

136 Ενημέρωση του γονέα για τις απουσίες του μαθητή Ο χρήστης με την εισαγωγή κωδικού ή ονόματος ή επώνυμου του μαθητή ενημερώνεται για όλες τις απουσίες που έχει κάνει ο μαθητής και επίσης το λογισμικό έχει τη δυνατότητα να υπολογίσει τον συνολικό αριθμό των απουσιών Με το πάτημα του κουμπιού ΚΕΝΤΡΙΚΟ ΜΕΝΟΥ επιστρέφει στο κεντρικό μενού Με το πάτημα του κουμπιού ΕΞΟΔΟΣ τερματίζει την εφαρμογή Με το πάτημα του κουμπιού ΜΑΘΗΤΕΣ βρίσκεται στη φόρμα των μαθητών

137 Ενημέρωση του γονέα για την πρόοδο του μαθητή Ο χρήστης με την εισαγωγή κωδικού ή ονόματος ή επώνυμου του μαθητή ενημερώνεται για όλες την Πρόοδο του μαθητή με την αναλυτική εμφάνιση βαθμολογιών σε όλα τα μαθήματα Με το πάτημα του κουμπιού ΚΕΝΤΡΙΚΟ ΜΕΝΟΥ επιστρέφει στο κεντρικό μενού Με το πάτημα του κουμπιού ΕΞΟΔΟΣ τερματίζει την εφαρμογή Με το πάτημα του κουμπιού ΜΑΘΗΤΕΣ βρίσκεται στη φόρμα των μαθητών Με το πάτημα του κουμπιού ΕΚΤΥΠΩΣΗ εμφανίζεται το παραστατικό που περιλαμβάνει αναλυτικά την πρόοδο του μαθητή και είναι έτοιμο για εκτύπωση

138 Εκτύπωση Παραστατικού Προόδου του μαθητή Ο Χρήστης εκτυπώνει τα στοιχεία που αφορούν τη πρόοδο του μαθητή για την ενημέρωση του γονέα. Με το πάτημα του κουμπιού ΕΚΤΥΠΩΣΗ εκτυπώνεται το παραστατικό που περιλαμβάνει αναλυτικά την πρόοδο του μαθητή. Με το πάτημα του κουμπιού ΕΞΟΔΟΣ επιστρέφουμε την φόρμα με τη πρόοδο του μαθητή

139 Δημιουργία Τμημάτων -Αναζήτηση Στοιχείων Στην παρακάτω φόρμα ο χρήστης έχει τη δυνατότητα να δημιουργήσει τμήματα. Με την εισαγωγή ενός υπάρχον τμήμα και το πάτημα του κουμπιού μα το βέλος εμφανίζονται αναλυτικά οι μαθητές που απαρτίζουν το τμήμα, τους καθηγητές που διδάσκουν και τα μαθήματα που κάνουν. Με το πάτημα του κουμπιού ΚΕΝΤΡΙΚΟ ΜΕΝΟΥ επιστρέφει στο κεντρικό μενού Με το πάτημα του κουμπιού ΕΞΟΔΟΣ τερματίζει την εφαρμογή

140 Επιλογές κατόχου Φροντιστηρίου Ο κάτοχος του φροντιστηρίου έχει κάποιες δυνατότητες στο πρόγραμμα παραπάνω από τον κάθε χρήστη. Με το πάτημα του κουμπιού ΚΕΝΤΡΙΚΟ ΜΕΝΟΥ επιστρέφει στο κεντρικό μενού Με το πάτημα του κουμπιού ΕΞΟΔΟΣ τερματίζει την εφαρμογή Με το πάτημα του κουμπιού ΠΡΟΓΡΑΜΜΑ ο διαχειριστής δημιουργεί το πρόγραμμα διδασκαλίας Με το πάτημα του κουμπιού ΧΡΗΣΤΕΣ προσθέτει ή αφαιρεί χρήστες. Με το πάτημα του κουμπιού ΜΑΘΗΜΑΤΑ προσθέτει /τροποποιεί μαθήματα που διδάσκονται στο φροντιστήριο Δημιουργία Προγράμματος Ο κάτοχος του φροντιστηρίου έχει την αρμοδιότητα να συντάσσει το πρόγραμμα λειτουργίας του φροντιστηρίου. Οι υπόλοιποι χρήστες του προγράμματος απλά μπορούν να ενημερώνονται για αυτό. Με το πάτημα του κουμπιού ΚΕΝΤΡΙΚΟ ΜΕΝΟΥ επιστρέφει στο κεντρικό μενού Με το πάτημα του κουμπιού ΕΞΟΔΟΣ τερματίζει την εφαρμογή Με το πάτημα του κουμπιού ΕΚΤΥΠΩΣΗ εκτυπώνεται το πρόγραμμα

141 Προσθαφαίρεση Χρηστών Μόνο ο κάτοχος του φροντιστηρίου έχει την δυνατότητα να προσθαφαιρεί χρήστες του προγράμματος,αλλαγή κωδικών. Με το πάτημα του κουμπιού ΚΕΝΤΡΙΚΟ ΜΕΝΟΥ επιστρέφει στο κεντρικό μενού Με το πάτημα του κουμπιού ΕΞΟΔΟΣ τερματίζει την εφαρμογή Με το πάτημα του κουμπιού ΠΙΣΩ επιστρέφει στην αρχική φόρμα ως διαχειριστής

142 Εισαγωγή Μαθημάτων Την εισαγωγή κάθε νέου μαθήματος που θα διδάσκεται στο φροντιστήριο μπορεί να την κάνει μόνο ο κάτοχος του φροντιστηρίου και όχι όλοι οι χρήστες. Αντίθετα για τα μαθήματα που διδάσκονται μπορούν να ενημερώνονται όλοι οι χρήστες Με το πάτημα του κουμπιού ΚΕΝΤΡΙΚΟ ΜΕΝΟΥ επιστρέφει στο κεντρικό μενού Με το πάτημα του κουμπιού ΕΞΟΔΟΣ τερματίζει την εφαρμογή Με το πάτημα του κουμπιού ΠΙΣΩ επιστρέφει στην αρχική φόρμα ως διαχειριστής

143 Τροποποίηση-Διαγραφή Στοιχείων Για την τροποποίηση Στοιχείων που αφορούν την Πρόοδο, τις Απουσίες και τα Δίδακτρα κάθε μαθητού Με το πάτημα του κουμπιού ΚΕΝΤΡΙΚΟ ΜΕΝΟΥ επιστρέφει στο κεντρικό μενού Με το πάτημα του κουμπιού ΕΞΟΔΟΣ τερματίζει την εφαρμογή Με το πάτημα του κουμπιού ΜΑΘΗΤΕΣ βρίσκεται στη φόρμα των μαθητών Ο χρήστης έχει πρόσβαση σε όλα τα στοιχεία των μαθητών και με τη χρήση του Navigator μπορεί να δει όλες τις εγγραφές να τροποποιήσει δεδομένα και να σβήσει κάποια. Ανάλογα με το τι στοιχεία θέλει να δει και να επεξεργαστεί επιλέγει μία από τις παρακάτω τρεις επιλογές ΣΤΟΙΧΕΙΑ ΠΡΟΟΔΟΥ ΣΤΟΙΧΕΙΑ ΑΠΟΥΣΙΩΝ ΣΤΟΙΧΕΙΑ ΔΙΔΑΚΤΡΩΝ

144

145 Βοήθεια για το πρόγραμμα Με το πάτημα του κουμπιού εμφανίζεται η φόρμα για την καταχώρηση των στοιχείων του εκάστοτε φροντιστηρίου

146 Έξοδος από το πρόγραμμα Σε περίπτωση που πατήσουμε το ΝΑΙ τερματίζει το πρόγραμμα Σε περίπτωση που πατήσουμε το ΟΧΙ επιστρέφουμε στο κεντρικό μενού ΠΑΡΑΡΤΗΜΑ ΣΤ Ανάλυση του κώδικα σε Builder C++ «Φόρμα Μαθητές» Αναζήτηση μαθητού Κώδικας που επιλέγει όλα τα στοιχεία του μαθητή από τη βάση (από τον πίνακα Student ) ανάλογα με το τι δίνω για αναζήτηση (κωδικό όνομα - επώνυμο) και τα εμφανίζει στο DBGrid. AnsiString StrSQL=""; QSsearch->Close(); StrSQL = "SELECT * FROM STUDENT WHERE" ; switch (cbofield1->itemindex) { case 0: StrSQL += " Scode " + cbocondition1->text + " :Scode"; QSsearch->SQL->Text = StrSQL; QSsearch->Params->Items[0]->AsInteger = txtsearch1->text.toint(); break; case 1 2: if (cbofield1->itemindex==1) StrSQL += " Sname " + cbocondition1->text + " :Sname"; else if(cbofield1->itemindex==2)

Βάσεις Δεδομένων. Εισαγωγή Ανάλυση Απαιτήσεων. Φροντιστήριο 1 ο

Βάσεις Δεδομένων. Εισαγωγή Ανάλυση Απαιτήσεων. Φροντιστήριο 1 ο Βάσεις Δεδομένων Εισαγωγή Ανάλυση Απαιτήσεων Φροντιστήριο 1 ο 16-10-2008 Εισαγωγή - Ορισμοί Βάση Δεδομένων είναι μία συλλογή από σχετιζόμενα αντικείμενα Ένα σύστημα διαχείρισης βάσεων δεδομένων (ΣΔΒΔ)

Διαβάστε περισσότερα

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access...9. Κεφάλαιο 2 Χειρισμός πινάκων... 25

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access...9. Κεφάλαιο 2 Χειρισμός πινάκων... 25 Περιεχόμενα Κεφάλαιο 1 Εισαγωγή στην Access...9 Γνωριμία με την Access... 12 Δημιουργία βάσης δεδομένων... 18 Άνοιγμα και κλείσιμο βάσης δεδομένων... 21 Ερωτήσεις ανακεφαλαίωσης... 22 Πρακτική εξάσκηση...

Διαβάστε περισσότερα

Βάσεις Δεδομένων. Ενότητα 5: ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ. Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών

Βάσεις Δεδομένων. Ενότητα 5: ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ. Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών Βάσεις Δεδομένων Ενότητα 5: ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών 44 Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών Διδακτικοί στόχοι Σκοπός του κεφαλαίου είναι οι μαθητές να κατανοήσουν τα βήματα που ακολουθούνται κατά την ανάπτυξη μιας εφαρμογής.

Διαβάστε περισσότερα

Κανονικοποίηση για Σχεσιακές Βάσεις Δεδομένων Αντζουλάτος Γεράσιμος antzoulatos@upatras.gr Τμήμα Εφαρμογών Πληροφορικής στην Διοίκηση και Οικονομία ΤΕΙ Πατρών - Παράρτημα Αμαλιάδας 06 Δεκεμβρίου 2012 Περιεχομενα

Διαβάστε περισσότερα

PROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Ι. Τμήμα Μηχανικών Πληροφορικής Τ.Ε.

PROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Ι. Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Παραδοτέα 1. Το αρχείο.mdb της βάσης δεδομένων σας σε ACCESS 2. Ένα CD που θα αναγράφει το ονοματεπώνυμο του σπουδαστή και το ΑΕΜ και θα περιέχει το αρχείο.mdb της βάσης δεδομένων καθώς και το εγχειρίδιο

Διαβάστε περισσότερα

Εγχειρίδιο Χρήσης Εφαρμογής Συστήματος Διαχείρισης Λογισμικού

Εγχειρίδιο Χρήσης Εφαρμογής Συστήματος Διαχείρισης Λογισμικού Πανεπιστήμιο Αιγαίου Εγχειρίδιο Χρήσης Εφαρμογής Συστήματος Διαχείρισης Λογισμικού Έκδοση 1.2 Περιεχόμενα 1. Είσοδος και Έξοδος από το Σύστημα... 3 2. Βοήθεια... 3 3. Αλλαγή Συνθηματικού... 3 4. Διαχείριση

Διαβάστε περισσότερα

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Τρόπος Διεξαγωγής #1 Ύλη (4 Ενότητες) 1. Ανάλυση Απαιτήσεων - Σχεδιασμός Βάσης Δεδομένων 2. Δημιουργία βάσης a)

Διαβάστε περισσότερα

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων ..?????? Εργαστήριο ΒΑΣΕΙΣ????????? ΔΕΔΟΜΕΝΩΝ Βάσεων Δεδομένων?? ΙΙ Εισαγωγικό Μάθημα Βασικές Έννοιες - . Γενικά Τρόπος Διεξαγωγής Ορισμός: Βάση Δεδομένων (ΒΔ) είναι μια συλλογή από σχετιζόμενα αντικείμενα

Διαβάστε περισσότερα

S. CHR SOFTWARE DEVELOPMENT

S. CHR SOFTWARE DEVELOPMENT S. CHR SOFTWARE DEVELOPMENT http://www.schrdev.com WROLOGIO PROGRAMMA http://www.wrologioprogramma.com Συνοπτικό εγχειρίδιο χρήσης Τι είναι το WROLOGIO PROGRAMMA Το WROLOGIO PROGRAMMA είναι ένα σύγχρονο

Διαβάστε περισσότερα

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ασκήσεις και ερωτήσεις

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ασκήσεις και ερωτήσεις ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ασκήσεις και ερωτήσεις 1) Ερωτήσεις Σωστού/Λάθους (ΣΛ) Το πακέτο λογισμικού Excel της Microsoft είναι λογισμικό διαχείρισης ΒΔ (ΣΛ) Το πακέτο λογισμικού Access της Microsoft είναι λογισμικό

Διαβάστε περισσότερα

Κεφάλαιο 5. Δημιουργία φορμών για τη βάση δεδομένων DVDclub

Κεφάλαιο 5. Δημιουργία φορμών για τη βάση δεδομένων DVDclub Κεφάλαιο 5. Δημιουργία φορμών για τη βάση δεδομένων DVDclub Σύνοψη Σ αυτό το κεφάλαιο θα περιγράψουμε τη δημιουργία φορμών, προκειμένου να εισάγουμε δεδομένα και να εμφανίζουμε στοιχεία από τους πίνακες

Διαβάστε περισσότερα

Σενάριο Χρήσης myschool

Σενάριο Χρήσης myschool Σενάριο Χρήσης ΦΟΡΕΙΣ Επιβεβαίωση των Στοιχείων του Φορέα Αρχικά, θα κληθείτε να ελέγξετε την ορθότητα των στοιχείων του Φορέα σας. Επιλέγοντας την καρτέλα «Φορείς», από το μενού που βρίσκεται στο πάνω

Διαβάστε περισσότερα

Τα σχέδια μαθήματος 1 Εισαγωγή

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

Διαβάστε περισσότερα

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Τρόπος Διεξαγωγής #1 Ύλη (4 Ενότητες) 1. Ανάλυση Απαιτήσεων -Σχεδιασμός Βάσης Δεδομένων 2. Δημιουργία βάσης a) Create

Διαβάστε περισσότερα

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων. Δρ. Κωνσταντίνος Χ.

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων. Δρ. Κωνσταντίνος Χ. Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων Δρ. Κωνσταντίνος Χ. Γιωτόπουλος Βασικά θέματα Βάσεων Δεδομένων Ένα Σύστημα Βάσης Δεδομένων

Διαβάστε περισσότερα

. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων .. Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Μάθημα Βασικές Έννοιες - . Ύλη Εργαστηρίου ΒΔ Ύλη - 4 Ενότητες.1 - Σχεδιασμός Βάσης Δεδομένων.2 Δημιουργία Βάσης Δεδομένων Δημιουργία Πινάκων Εισαγωγή/Ανανέωση/Διαγραφή

Διαβάστε περισσότερα

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ «ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΑΝΑΠΤΥΞΗ ΔΙΑΔΡΑΣΤΙΚΗΣ ΔΙΑΔΙΚΤΥΑΚΗΣ ΕΦΑΡΜΟΓΗΣ ΓΙΑ ΤΗΝ ΕΞΥΠΗΡΕΤΗΣΗ ΑΣΘΕΝΩΝ ΣΥΜΒΕΒΛΗΜΕΝΟΥΣ ΜΕ ΤΟΝ Ε.Ο.Π.Υ.

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ «ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΑΝΑΠΤΥΞΗ ΔΙΑΔΡΑΣΤΙΚΗΣ ΔΙΑΔΙΚΤΥΑΚΗΣ ΕΦΑΡΜΟΓΗΣ ΓΙΑ ΤΗΝ ΕΞΥΠΗΡΕΤΗΣΗ ΑΣΘΕΝΩΝ ΣΥΜΒΕΒΛΗΜΕΝΟΥΣ ΜΕ ΤΟΝ Ε.Ο.Π.Υ. Τ.Ε.Ι ΚΑΒΑΛΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ «ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΑΝΑΠΤΥΞΗ ΔΙΑΔΡΑΣΤΙΚΗΣ ΔΙΑΔΙΚΤΥΑΚΗΣ ΕΦΑΡΜΟΓΗΣ ΓΙΑ ΤΗΝ ΕΞΥΠΗΡΕΤΗΣΗ ΑΣΘΕΝΩΝ» ΟΝΟΜΑΤΕΠΩΝΥΜΑ ΣΠΟΥΔΑΣΤΩΝ : ~ΔΕΛΗΓΙΑΝΝΗ ΚΥΡΙΑΚΗ, 1925~

Διαβάστε περισσότερα

Διαχείριση Πολιτισμικών Δεδομένων

Διαχείριση Πολιτισμικών Δεδομένων Διαχείριση Πολιτισμικών Δεδομένων Μάθημα 1 Εισαγωγή στις Βάσεις Δεδομένων Τζανέτος Πομόνης ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Τι είναι οι Βάσεις

Διαβάστε περισσότερα

Λίγα λόγια από το συγγραφέα Κεφάλαιο 1: Βάσεις δεδομένων και Microsoft Access Κεφάλαιο 2: Microsoft Access

Λίγα λόγια από το συγγραφέα Κεφάλαιο 1: Βάσεις δεδομένων και Microsoft Access Κεφάλαιο 2: Microsoft Access Περιεχόμενα Λίγα λόγια από το συγγραφέα... 7 Κεφάλαιο 1: Βάσεις δεδομένων και Microsoft Access... 9 Κεφάλαιο 2: Microsoft Access 2002... 20 Κεφάλαιο 3: Το σύστημα Βοήθειας του Microsoft Office ΧΡ... 36

Διαβάστε περισσότερα

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Βάσεις Δεδομένων Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Βάσεις Δεδομένων», 2015-2016 Κεφάλαιο 2: Περιβάλλον Βάσεων Δεδομένων Μοντέλα Δεδομένων 2.1

Διαβάστε περισσότερα

ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΧΡΗΣΤΗ. Ηλεκτρονική Υποβολή Α.Π.Δ.

ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΧΡΗΣΤΗ. Ηλεκτρονική Υποβολή Α.Π.Δ. ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΧΡΗΣΤΗ Ηλεκτρονική Υποβολή Α.Π.Δ. ΠΕΡΙΕΧΟΜΕΝΑ 1) Είσοδος στην εφαρμογή 2) Δημιουργία Περιόδου Υποβολής 2.α) Ακύρωση Περιόδου Υποβολής 3) Μέθοδος Υποβολής: Συμπλήρωση Φόρμας 3.α) Συμπλήρωση

Διαβάστε περισσότερα

e - Γραμματεία Εγχειρίδιο Εγκατάστασης & Χρήσης

e - Γραμματεία Εγχειρίδιο Εγκατάστασης & Χρήσης e - Γραμματεία Εγχειρίδιο Εγκατάστασης & Χρήσης Περιεχόμενα 1. Εγκατάσταση προγράμματος σελ. 3 2. Αρχικές Ρυθμίσεις σελ. 5 Ενημέρωση Παραμέτρων - στοιχείων εταιρίας. Ενημέρωση Βοηθητικών αρχείων Ενημέρωση

Διαβάστε περισσότερα

Συναρτησιακές Εξαρτήσεις και Κανονικοποίηση

Συναρτησιακές Εξαρτήσεις και Κανονικοποίηση Συναρτησιακές Εξαρτήσεις και Κανονικοποίηση Κανονικές Μορφές - Πρώτη κανονική μορφή (1NF) - Δεύτερη κανονική μορφή (2NF) - Τρίτη κανονική μορφή (3NF) 1 Κανονικοποίηση Κανονικές Μορφές Οι σχέσεις μπορούν

Διαβάστε περισσότερα

Διάγραμμα Οντοτήτων - Συσχετίσεων

Διάγραμμα Οντοτήτων - Συσχετίσεων Διάγραμμα Οντοτήτων - Συσχετίσεων Παύλος Εφραιμίδης Βάσεις Δεδομένων Διάγραμμα Ο-Σ 1 Σχεδιασμός μιας Βάσης Δεδομένων Τα βασικά βήματα για το σχεδιασμό και την ανάπτυξη μιας Βάσης Δεδομένων είναι: Ανάλυση

Διαβάστε περισσότερα

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ 1 Βάση Δεδομένων: Με το όρο Βάση Δεδομένων εννοούμε ένα σύνολο δεδομένων που είναι οργανωμένο

Διαβάστε περισσότερα

Kεφάλαιο 11 Λίστες και Ανάλυση Δεδομένων Kεφάλαιο 12 Εργαλεία ανάλυσης πιθανοτήτων Kεφάλαιο 13 Ανάλυση δεδομένων...

Kεφάλαιο 11 Λίστες και Ανάλυση Δεδομένων Kεφάλαιο 12 Εργαλεία ανάλυσης πιθανοτήτων Kεφάλαιο 13 Ανάλυση δεδομένων... Μέρος 2 Kεφάλαιο 11 Λίστες και Ανάλυση Δεδομένων... 211 Kεφάλαιο 12 Εργαλεία ανάλυσης πιθανοτήτων... 241 Kεφάλαιο 13 Ανάλυση δεδομένων... 257 Kεφάλαιο 14 Συναρτήσεις Μέρος Β... 285 Kεφάλαιο 15 Ευρετήριο

Διαβάστε περισσότερα

ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Τεχνολογίες Κοινωνικής Δικτύωσης στην Εκπαίδευση

ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Τεχνολογίες Κοινωνικής Δικτύωσης στην Εκπαίδευση ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Τεχνολογίες Κοινωνικής Δικτύωσης στην Εκπαίδευση Ομάδα: Αριστερίδου Δανάη Ελένη (08) Ευαγγελόπουλος Νίκος (670)

Διαβάστε περισσότερα

Κανονικοποίηση. Σημασιολογία Γνωρισμάτων. Άτυπες Οδηγίες. Παράδειγμα. Αξιολόγηση Σχεσιακών Σχημάτων ΒΔ. Περιττές Τιμές και Ανωμαλίες Ενημέρωσης

Κανονικοποίηση. Σημασιολογία Γνωρισμάτων. Άτυπες Οδηγίες. Παράδειγμα. Αξιολόγηση Σχεσιακών Σχημάτων ΒΔ. Περιττές Τιμές και Ανωμαλίες Ενημέρωσης Αξιολόγηση Σχεσιακών Σχημάτων ΒΔ Κανονικοποίηση Παύλος Εφραιμίδης Βάσεις Δεδομένων Κανονικοποίηση 1 Πως μπορούμε να κρίνουμε εάν ένα Σχεσιακό Σχήμα είναι καλό ή αποδοτικό ή αν έχει λάθη; Σε γενικές γραμμές

Διαβάστε περισσότερα

Εισαγωγή Κεφάλαιο 1: Εγκατάσταση της Access Κεφάλαιο 2: Βάσεις δεδομένων και δομικά στοιχεία της Access

Εισαγωγή Κεφάλαιο 1: Εγκατάσταση της Access Κεφάλαιο 2: Βάσεις δεδομένων και δομικά στοιχεία της Access ΠΕΡΙΕΧΟΜΕΝΑ Εισαγωγή...15 Κεφάλαιο 1: Εγκατάσταση της Access 2002...17 Τι είναι το Office XP;...17 Τεχνικές απαιτήσεις του Office XP...17 Πρόσθετα απαιτούμενα για την αξιοποίηση εξειδικευμένων χαρακτηριστικών...18

Διαβάστε περισσότερα

Διαχείριση Βάσης Δεδομένων (dbadmin)

Διαχείριση Βάσης Δεδομένων (dbadmin) Published on PRISMA Win Help - Megasoft (http://docs.megasoft.gr) Home > Εμπορική Διαχείριση > Διαχείριση Βάσης Δεδομένων (dbadmin) Διαχείριση Βάσης Δεδομένων (dbadmin) Μέσα από τη διαχείριση βάσης δεδομένων

Διαβάστε περισσότερα

Περιπτώσεις Χρήσης για το Π.Σ. ΜΟ.ΔΙ.Π. Κρήτης

Περιπτώσεις Χρήσης για το Π.Σ. ΜΟ.ΔΙ.Π. Κρήτης ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΡΗΤΗΣ ΜΟΝΑΔΑ ΔΙΑΣΦΑΛΙΣΗΣ ΠΟΙΟΤΗΤΑΣ Ε.Π.: «ΕΚΠΑΙΔΕΥΣΗ ΚΑΙ ΔΙΑ ΒΙΟΥ ΜΑΘΗΣΗ» ΠΡΑΞΗ: ΜΟΔΙΠ ΤΟΥ Τ.Ε.Ι. ΚΡΗΤΗΣ ΕΠΙΣΤΗΜΟΝΙΚΟΣ ΥΠΕΥΘΥΝΟΣ: ΚΩΝ/ΝΟΣ ΣΑΒΒΑΚΗΣ Περιπτώσεις Χρήσης για

Διαβάστε περισσότερα

2. ΔΙΑΠΙΣΤΕΥΣΕΙΣ: ΠΙΣΤΟΠΟΙΗΣΗ Ε.ΚΕ.ΠΙΣ. ΠΙΣΤΟΠΟΙΗΣΗ ΕΛΟΤ EN ISO 9001:2008

2. ΔΙΑΠΙΣΤΕΥΣΕΙΣ: ΠΙΣΤΟΠΟΙΗΣΗ Ε.ΚΕ.ΠΙΣ. ΠΙΣΤΟΠΟΙΗΣΗ ΕΛΟΤ EN ISO 9001:2008 2 1. ΕΙΣΑΓΩΓΗ Το Κέντρο Επαγγελματικής Κατάρτισης του Εθνικού και Καποδιστριακού Πανεπιστημίου Αθηνών σας καλωσορίζει στο Πρόγραμμα Συμπληρωματικής εξ Αποστάσεως Εκπαίδευσης και συγκεκριμένα στο εκπαιδευτικό

Διαβάστε περισσότερα

Μάθημα: Συστήματα Διαχείρισης Βάσεων Δεδομένων Αναλυτικό Διάγραμμα Μελέτης

Μάθημα: Συστήματα Διαχείρισης Βάσεων Δεδομένων Αναλυτικό Διάγραμμα Μελέτης Μάθημα: Συστήματα Διαχείρισης Βάσεων Δεδομένων Αναλυτικό Διάγραμμα Μελέτης Χρονοδιάγραμμα Μελέτης- Διάθρωση της Ύλης 1η Εβδομάδα 2η Εβδομάδα 3η Εβδομάδα Παραδοσιακά Συστήματα που Βασίζονται σε Αρχεία Συστήματα

Διαβάστε περισσότερα

Θέματα ανακεφαλαίωσης

Θέματα ανακεφαλαίωσης Θέματα ανακεφαλαίωσης 13 Ιουνίου 2013 1. Ορίστε την έννοια σχήμα σχέσης και αναλύστε τα στοιχεία του ορισμού σας. Υποθέστε ότι θέλουμε να αποθηκεύσουμε πληροφορίες για τα μέλη ενός πεζοπορικού συλλόγου

Διαβάστε περισσότερα

Βάσεις δεδομένων (Access)

Βάσεις δεδομένων (Access) Βάσεις δεδομένων (Access) Όταν εκκινούμε την Access εμφανίζεται το παρακάτω παράθυρο: Κουμπί Κενή βάση δεδομένων Κουμπί του Office Για να φτιάξουμε μια νέα ΒΔ κάνουμε κλικ στο κουμπί «Κενή βάση δεδομένων»

Διαβάστε περισσότερα

Λίγα λόγια από το συγγραφέα...7

Λίγα λόγια από το συγγραφέα...7 Περιεχόμενα Λίγα λόγια από το συγγραφέα...7 Κεφάλαιο 1: Σχεδιασμός βάσης δεδομένων και δημιουργία πίνακα...9 Κεφάλαιο 2: Περαιτέρω τροποποίηση δομής πίνακα...41 Κεφάλαιο 3: Σχέσεις...84 Κεφάλαιο 4: Ερωτήματα...105

Διαβάστε περισσότερα

Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων

Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων Βάσεις Δεδομένων Επαγγελματικού Λυκείου Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων Εισηγητής Δελησταύρου Κωνσταντίνος Καθηγητής Πληροφορικής ΠΕ20 Μηχανικός Πληροφορικής Τ.Ε. M.Sc. στα Συστήματα Υπολογιστών Περιεχόμενα

Διαβάστε περισσότερα

Μαθηματικά και Πληροφορική. Διδακτική Αξιοποίηση του Διαδικτύου για τη Μελέτη και την Αυτο-αξιολόγηση των Μαθητών.

Μαθηματικά και Πληροφορική. Διδακτική Αξιοποίηση του Διαδικτύου για τη Μελέτη και την Αυτο-αξιολόγηση των Μαθητών. Μαθηματικά και Πληροφορική. Διδακτική Αξιοποίηση του Διαδικτύου για τη Μελέτη και την Αυτο-αξιολόγηση των Μαθητών. Α. Πέρδος 1, I. Σαράφης, Χ. Τίκβα 3 1 Ελληνογαλλική Σχολή Καλαμαρί perdos@kalamari.gr

Διαβάστε περισσότερα

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access Κεφάλαιο 2 Χειρισμός πινάκων... 27

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access Κεφάλαιο 2 Χειρισμός πινάκων... 27 Περιεχόμενα Κεφάλαιο 1 Εισαγωγή στην Access... 9 Γνωριμία με την Access... 12 Δημιουργία βάσης δεδομένων... 22 Άνοιγμα και κλείσιμο βάσης δεδομένων... 24 Ερωτήσεις ανακεφαλαίωσης... 25 Πρακτική εξάσκηση...

Διαβάστε περισσότερα

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Δημιουργία on-line Εκπαιδευτικού Παιχνιδιού Γνώσεων για Μαθητές Δημοτικού Εγχειριδίου

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Δημιουργία on-line Εκπαιδευτικού Παιχνιδιού Γνώσεων για Μαθητές Δημοτικού Εγχειριδίου ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Δημιουργία on-line Εκπαιδευτικού Παιχνιδιού Γνώσεων για Μαθητές Δημοτικού Εγχειριδίου ΚΑΡΑΓΚΙΟΖΙΔΗΣ ΚΟΣΜΑΣ AM 04/2497 ΕΠΙΒΛΕΠΩΝ ΚΑΘΗΓΗΤΗΣ : ΚΩΝΣΤΑΝΤΙΝΟΣ ΓΟΥΛΙΑΝΑΣ Θεσσαλονίκη 2014 ΚΕΦΑΛΑΙΟ

Διαβάστε περισσότερα

Εγχειρίδιο χρήσης για τον φοιτητή

Εγχειρίδιο χρήσης για τον φοιτητή Εγχειρίδιο χρήσης για τον φοιτητή 1 Αρχική οθόνη Όταν κάποιος χρήστης εισέρχεται για πρώτη φορά στο σύστημα εμφανίζεται η παρακάτω οθόνη/σελίδα: Στα αριστερά της οθόνης εμφανίζεται η φόρμα σύνδεσης στην

Διαβάστε περισσότερα

PROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΙΙ. Φοιτητής:... (ΑΕΜ: ) ΣΕΡΡΕΣ, Ιανουάριος 2010

PROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΙΙ. Φοιτητής:... (ΑΕΜ: ) ΣΕΡΡΕΣ, Ιανουάριος 2010 PROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΙΙ Παραδοτέα 1. Τα.MDF και.ldf αρχεία της βάσης δεδομένων σας ή το αρχείο backup της βάσης 2. Ο φάκελος που έχει όλο το Project του Builder σε ένα CD που θα αναγράφει

Διαβάστε περισσότερα

Διαχείριση Ωρολογίων Προγραμμάτων

Διαχείριση Ωρολογίων Προγραμμάτων Διαχείριση Ωρολογίων Προγραμμάτων Το συγκεκριμένο εγχειρίδιο δημιουργήθηκε για να βοηθήσει την κατανόηση της Διαδικασίας Πλήρους Διαχείρισης Ωρολογίων Προγραμμάτων. Παρακάτω προτείνεται μια αλληλουχία

Διαβάστε περισσότερα

Διαχείριση Ωρολογίων Προγραμμάτων Εκπαιδευτικών

Διαχείριση Ωρολογίων Προγραμμάτων Εκπαιδευτικών Διαχείριση Ωρολογίων Προγραμμάτων Εκπαιδευτικών Το συγκεκριμένο εγχειρίδιο δημιουργήθηκε για να βοηθήσει την κατανόηση της Διαδικασίας Πλήρους Διαχείρισης Ωρολογίων Προγραμμάτων. Παρακάτω προτείνεται μια

Διαβάστε περισσότερα

(c) EΠΑΦΟΣ ΑΘΗΝΑ Νοέµβριος 2013 Απαγορεύεται η αντιγραφή του παρόντος χωρίς την έγγραφη άδεια της ΕΠΑΦΟΣ ΕΠΕ.

(c) EΠΑΦΟΣ ΑΘΗΝΑ Νοέµβριος 2013 Απαγορεύεται η αντιγραφή του παρόντος χωρίς την έγγραφη άδεια της ΕΠΑΦΟΣ ΕΠΕ. (c) EΠΑΦΟΣ ΑΘΗΝΑ Νοέµβριος 2013 Απαγορεύεται η αντιγραφή του παρόντος χωρίς την έγγραφη άδεια της ΕΠΑΦΟΣ ΕΠΕ. 2 4teachers Γρήγορος οδηγός χρήσης (Βασικά βήματα) Για να αρχίσεις κι εσύ να χρησιμοποιείς

Διαβάστε περισσότερα

ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ: ΜΑΘΗΜΑΤΙΚΑ ΣΤ ΔΗΜΟΤΙΚΟΥ «ΤΑ ΚΛΑΣΜΑΤΑ»

ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ: ΜΑΘΗΜΑΤΙΚΑ ΣΤ ΔΗΜΟΤΙΚΟΥ «ΤΑ ΚΛΑΣΜΑΤΑ» ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ: ΜΑΘΗΜΑΤΙΚΑ ΣΤ ΔΗΜΟΤΙΚΟΥ «ΤΑ ΚΛΑΣΜΑΤΑ» Νικόλαος Μπαλκίζας 1. ΕΙΣΑΓΩΓΗ Σκοπός του σχεδίου μαθήματος είναι να μάθουν όλοι οι μαθητές της τάξης τις έννοιες της ισοδυναμίας των κλασμάτων,

Διαβάστε περισσότερα

Επίλυση προβλήματος με Access

Επίλυση προβλήματος με Access Δ.1. Το προς επίλυση πρόβλημα Ζητείται να κατασκευάσετε τα αρχεία και τα προγράμματα μιας εφαρμογής καταχώρησης Δαπανών μελών ΔΕΠ (Διδακτικό και Ερευνητικό Προσωπικό) για την παρακολούθηση του απολογισμού

Διαβάστε περισσότερα

SGA Διαχείριση Πρωτόκολλου

SGA Διαχείριση Πρωτόκολλου SGA Διαχείριση Πρωτόκολλου SGA Διαχείριση Πρωτόκολλου 1. SGA Διαχείριση Πρωτοκόλλου... 2 1.1. Καινοτομία του προσφερόμενου προϊόντος... 2 1.2. Γενικές αρχές του προσφερόμενου συστήματος... 2 1.3. Ευκολία

Διαβάστε περισσότερα

Διαδικτυακό Περιβάλλον Διαχείρισης Ασκήσεων Προγραμματισμού

Διαδικτυακό Περιβάλλον Διαχείρισης Ασκήσεων Προγραμματισμού ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΔΙΑΤΜΗΜΑΤΙΚΟ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Διπλωματική Εργασία με θέμα: Διαδικτυακό Περιβάλλον Διαχείρισης Ασκήσεων Προγραμματισμού Καραγιάννης Ιωάννης Α.Μ.

Διαβάστε περισσότερα

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Βάσεις Δεδομένων - Γενικά Ορισμός: Βάση Δεδομένων (ΒΔ) είναι μια συλλογή από σχετιζόμενα αντικείμενα. Τα περιεχόμενα

Διαβάστε περισσότερα

Ακαδημαϊκό Έτος , Χειμερινό Εξάμηνο Μάθημα: Εργαστήριο «Πληροφορική Υγείας» ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS

Ακαδημαϊκό Έτος , Χειμερινό Εξάμηνο Μάθημα: Εργαστήριο «Πληροφορική Υγείας» ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS Ακαδημαϊκό Έτος 2016-2017, Χειμερινό Εξάμηνο Μάθημα: Εργαστήριο «Πληροφορική Υγείας» ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS A. Εισαγωγή στις βάσεις δεδομένων - Γνωριμία με την ACCESS B. Δημιουργία Πινάκων 1. Εξήγηση των

Διαβάστε περισσότερα

ΑΠΟΤΙΜΗΣΗ ΤΟΥ ΕΡΓΟΥ ΤΟΥ ΤΜΗΜΑΤΟΣ ΣΤΟΧΟΙ ΓΙΑ ΤΗΝ ΠΕΡΙΟΔΟ ΠΑΡΑΡΤΗΜΑ ΧΙ

ΑΠΟΤΙΜΗΣΗ ΤΟΥ ΕΡΓΟΥ ΤΟΥ ΤΜΗΜΑΤΟΣ ΣΤΟΧΟΙ ΓΙΑ ΤΗΝ ΠΕΡΙΟΔΟ ΠΑΡΑΡΤΗΜΑ ΧΙ ΕΘΝΙΚΟΝ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟΝ ΠΑΝΕΠΙΣΤΗΜΙΟΝ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΑΠΟΤΙΜΗΣΗ ΤΟΥ ΕΡΓΟΥ ΤΟΥ ΤΜΗΜΑΤΟΣ ΣΤΟΧΟΙ ΓΙΑ ΤΗΝ ΠΕΡΙΟΔΟ 2008-2013 ΠΑΡΑΡΤΗΜΑ ΧΙ ΕΦΑΡΜΟΓΗ ΔΙΑΧΕΙΡΙΣΗΣ

Διαβάστε περισσότερα

Εγχειρίδιο Συντονιστή Τηλεδιασκέψεων Υπηρεσίας e:presence

Εγχειρίδιο Συντονιστή Τηλεδιασκέψεων Υπηρεσίας e:presence Εγχειρίδιο Συντονιστή Τηλεδιασκέψεων Υπηρεσίας e:presence Έκδοση 1.3 Ιούνιος 2014 Περιεχόμενα Εφαρμογή Διαχείρισης Τηλεδιασκέψεων... 2 Προβολή τηλεδιασκέψεων... 3 Προσθήκη τηλεδιάσκεψης... 4 Τροποποίηση

Διαβάστε περισσότερα

«Δουλεύω Ηλεκτρονικά, Δουλεύω Γρήγορα και με Ασφάλεια - by e-base.gr»

«Δουλεύω Ηλεκτρονικά, Δουλεύω Γρήγορα και με Ασφάλεια - by e-base.gr» Επεξήγηση web site με λογικό διάγραμμα «Δουλεύω Ηλεκτρονικά, Δουλεύω Γρήγορα και με Ασφάλεια - by e-base.gr» Web : www.e-base.gr E-mail : support@e-base.gr Facebook : Like Twitter : @ebasegr Πολλοί άνθρωποι

Διαβάστε περισσότερα

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ ΥΠΟΥΡΓΕΙΟ ΕΘΝΙΚΗΣ ΠΑΙΔΕΙΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ ΠΑΙΔΑΓΩΓΙΚΟ ΙΝΣΤΙΤΟΥΤΟ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ Κ Υ Κ Λ Ο Υ Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ Κ Α Ι Υ Π Η Ρ Ε Σ Ι Ω Ν Τ Ε Χ Ν Ο Λ Ο Γ Ι Κ Η

Διαβάστε περισσότερα

Document Scanning System Ιανουάριος, 2014

Document Scanning System Ιανουάριος, 2014 Document Scanning System Ιανουάριος, 2014 Το DSS, είναι ένα ολοκληρωμένο συστημα διαχείρισης ψηφιοποίησης εγγράφων, αφού εκτός από την διαδικασία ψηφιοποίησης των εγγράφων, αρχειοθετεί και μία σειρά δεδομένων

Διαβάστε περισσότερα

Βάσεις δεδομένων (Access)

Βάσεις δεδομένων (Access) Βάσεις δεδομένων (Access) Όταν εκκινούμε την Access εμφανίζεται το παρακάτω παράθυρο: Για να φτιάξουμε μια νέα ΒΔ κάνουμε κλικ στην επιλογή «Κενή βάση δεδομένων» στο Παράθυρο Εργασιών. Θα εμφανιστεί το

Διαβάστε περισσότερα

Θεματογράφος (ή ο βοηθός του Καθηγητή)

Θεματογράφος (ή ο βοηθός του Καθηγητή) Θεματογράφος (ή ο βοηθός του Καθηγητή) Τι είναι ο Θεματογράφος; Σύντομη Περιγραφή Ο Θεματογράφος είναι μία εφαρμογή με την οποία ο χρήστης μπορεί εύκολα να δημιουργήσει, να ταξινομήσει και να αποθηκεύσει

Διαβάστε περισσότερα

2. ΔΙΑΠΙΣΤΕΥΣΕΙΣ: ΠΙΣΤΟΠΟΙΗΣΗ Ε.ΚΕ.ΠΙΣ. ΠΙΣΤΟΠΟΙΗΣΗ DQS DIN EN ISO 9001:2008

2. ΔΙΑΠΙΣΤΕΥΣΕΙΣ: ΠΙΣΤΟΠΟΙΗΣΗ Ε.ΚΕ.ΠΙΣ. ΠΙΣΤΟΠΟΙΗΣΗ DQS DIN EN ISO 9001:2008 2 1. ΕΙΣΑΓΩΓΗ Το Κέντρο Επαγγελματικής Κατάρτισης του Εθνικού και Καποδιστριακού Πανεπιστημίου Αθηνών σας καλωσορίζει στο Πρόγραμμα Συμπληρωματικής εξ Αποστάσεως Εκπαίδευσης και συγκεκριμένα στο εκπαιδευτικό

Διαβάστε περισσότερα

1.1. Βάσεις δεδομένων

1.1. Βάσεις δεδομένων 1.1 Βάσεις δεδομένων Οι στόχοι μας σε αυτό το κεφάλαιο: Να διατυπώσουμε τον ορισμό για τη βάση δεδομένων και για το σύστημα διαχείρισης βάσεων δεδομένων (ΣΔΒΔ), καθώς και να περιγράψουμε τα συστατικά στοιχεία

Διαβάστε περισσότερα

Το Τμήμα Ναυπηγών Μηχανικών Τ.Ε. σας καλωσορίζει και σας εύχεται καλή πρόοδο.

Το Τμήμα Ναυπηγών Μηχανικών Τ.Ε. σας καλωσορίζει και σας εύχεται καλή πρόοδο. Το Τμήμα Ναυπηγών Μηχανικών Τ.Ε. σας καλωσορίζει και σας εύχεται καλή πρόοδο. Για την διευκόλυνσή σας, ετοιμάσαμε τον παρακάτω Οδηγό για τις Υπηρεσίες Ηλεκτρονικής Γραμματείας που σας παρέχει το ΤΕΙ Αθήνας

Διαβάστε περισσότερα

Εργαστηριακός Οδηγός. Βάσεις Δεδομένων της Γ' Τάξης ΕΠΑΛ

Εργαστηριακός Οδηγός. Βάσεις Δεδομένων της Γ' Τάξης ΕΠΑΛ Άδεια Χρήσης Creative Commons, Αναφορά Προέλευσης 3.0 Ελλάδα 2009-200, Βουρλάκος Μιχαήλ Εργαστηριακός Οδηγός για το μάθημα Βάσεις Δεδομένων της Γ' Τάξης ΕΠΑΛ σε περιβάλλον Microsoft Access Υπεύθυνος Καθηγητής:

Διαβάστε περισσότερα

Διαγραφή Επιλέγετε Διαγραφή για να διαγράψετε μία ήδη υπάρχουσα διαδικασία εισαγωγής ASCII

Διαγραφή Επιλέγετε Διαγραφή για να διαγράψετε μία ήδη υπάρχουσα διαδικασία εισαγωγής ASCII Published on PRISMA Win Help - Megasoft (http://docs.megasoft.gr) Home > Διαχείριση Βάσης Δεδομένων (dbadmin) > Αρχεία Αρχεία Εισαγωγή από αρχείο ASCII Με την εργασία αυτή έχετε την δυνατότητα να εισάγετε

Διαβάστε περισσότερα

Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων

Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων ΕΣΔ516 Τεχνολογίες Διαδικτύου Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων Περιεχόμενα - Βιβλιογραφία Ενότητας Περιεχόμενα Ορισμοί Συστατικά στοιχεία εννοιολογικής σχεδίασης Συστατικά

Διαβάστε περισσότερα

ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ

ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ ΕΝΟΤΗΤΑ 1.1 ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ ΔΙΔΑΚΤΙΚΟI ΣΤOΧΟΙ Στο τέλος της ενότητας αυτής πρέπει να μπορείτε: να επεξηγείτε τις έννοιες «βάση δεδομένων» και «σύστημα διαχείρισης βάσεων δεδομένων» να αναλύετε

Διαβάστε περισσότερα

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΜΕ ΘΕΜΑ:

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΜΕ ΘΕΜΑ: ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΜΕ ΘΕΜΑ: ΘΕΟΔΟΣΙΟΥ ΝΙΚΗ Α.Μ. 103/04 ΠΑΠΑΠΕΤΡΟΥ ΦΩΤΕΙΝΗ Α.Μ. 134/04 Εξεταστική Επιτροπή Επιβλέπουσα Καθηγήτρια : Σατρατζέμη Μαρία, Καθηγήτρια Μέλη : Ευαγγελίδης

Διαβάστε περισσότερα

Πληροφοριακού Συστήματος Ενημέρωσης Καιρικών Συνθηκών

Πληροφοριακού Συστήματος Ενημέρωσης Καιρικών Συνθηκών Τι είναι Πληροφοριακό Σύστημα και Βάση Δεδομένων Πληροφοριακό σύστημα Είναι το σύστημα, που επεξεργάζεται εισόδους, συντηρεί αρχεία και παράγει πληροφορίες κάθε μορφής. Είναι ο συνεκτικός κρίκος των υποσυστημάτων

Διαβάστε περισσότερα

Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή

Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή 1 Πίνακας Περιεχομένων 1. Εισαγωγή... 4 1.1 Περιβάλλον Moodle...4 1.2 Χρήση ονόματος χρήστη και κωδικού...4 1.3 Δημιουργία νέου μαθήματος...4 1.3.1

Διαβάστε περισσότερα

Vodafone Business Connect

Vodafone Business Connect Vodafone Business Connect Vodafone Business WebHosting Αναλυτικός Οδηγός Χρήσης MSSQL Manager Αναλυτικός οδηγός χρήσης: MS SQL Manager Vodafone Business Connect - Υπηρεσίες φιλοξενίας εταιρικού e-mail

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 3) Ουρανία Σμυρνάκη

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 3) Ουρανία Σμυρνάκη ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 3) Ουρανία Σμυρνάκη 1 3 η ενότητα: Εισαγωγή στις Βάσεις Δεδομένων και στην MySQL

Διαβάστε περισσότερα

2. ΔΙΑΠΙΣΤΕΥΣΕΙΣ: ΠΙΣΤΟΠΟΙΗΣΗ Ε.ΚΕ.ΠΙΣ. ΠΙΣΤΟΠΟΙΗΣΗ DQS DIN EN ISO 9001:2008

2. ΔΙΑΠΙΣΤΕΥΣΕΙΣ: ΠΙΣΤΟΠΟΙΗΣΗ Ε.ΚΕ.ΠΙΣ. ΠΙΣΤΟΠΟΙΗΣΗ DQS DIN EN ISO 9001:2008 1. ΕΙΣΑΓΩΓΗ Το Κέντρο Συνεχιζόμενης Εκπαίδευσης και Δια Βίου Μάθησης του Εθνικού και Καποδιστριακού Πανεπιστημίου Αθηνών (Κ.Δ.Β.Μ. - Ε.Κ.Π.Α.) σας καλωσορίζει στο Πρόγραμμα Συμπληρωματικής εξ Αποστάσεως

Διαβάστε περισσότερα

Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων. Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ

Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων. Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ Χρήστες ΣΔΒΔ Απλοί Χρήστες: συγκεκριμένες λειτουργίες σε

Διαβάστε περισσότερα

Εκπαιδευτικό Εργαλείο Κανονικοποίησης

Εκπαιδευτικό Εργαλείο Κανονικοποίησης Εκπαιδευτικό Εργαλείο Κανονικοποίησης Σύντομες οδηγίες χρήσης Εισαγωγή Το πρόγραμμα Εκπαιδευτικό Εργαλείο Κανονικοποίησης αυτοματοποιεί τη διαδικασία της κανονικοποίησης πινάκων σε BCNF μορφή. Ο χρήστης

Διαβάστε περισσότερα

Διερευνητική μάθηση We are researchers, let us do research! (Elbers and Streefland, 2000)

Διερευνητική μάθηση We are researchers, let us do research! (Elbers and Streefland, 2000) Διερευνητική μάθηση We are researchers, let us do research! (Elbers and Streefland, 2000) Πρόκειται για την έρευνα που διεξάγουν οι επιστήμονες. Είναι μια πολύπλοκη δραστηριότητα που απαιτεί ειδικό ακριβό

Διαβάστε περισσότερα

ΛΥΚΕΙΟ ΑΓΙΟΥ ΣΠΥΡΙΔΩΝΑ ΣΧΟΛΙΚΗ ΧΡΟΝΙΑ ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΙΟΥΝΙΟΥ 2014

ΛΥΚΕΙΟ ΑΓΙΟΥ ΣΠΥΡΙΔΩΝΑ ΣΧΟΛΙΚΗ ΧΡΟΝΙΑ ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΙΟΥΝΙΟΥ 2014 ΛΥΚΕΙΟ ΑΓΙΟΥ ΣΠΥΡΙΔΩΝΑ ΣΧΟΛΙΚΗ ΧΡΟΝΙΑ 2013 2014 ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΙΟΥΝΙΟΥ 2014 ΜΑΘΗΜΑ: ΠΛΗΡΟΦΟΡΙΚΗ ΚΑΤΕΥΘΥΝΣΗΣ ΗΜΕΡΟΜΗΝΙΑ: 2/6/2014 ΤΑΞΗ: Β ΛΥΚΕΙΟΥ ΩΡΑ: 7:30 ΑΡ. ΣΕΛΙΔΩΝ: 12 ΣΤΟΙΧΕΙΑ ΜΑΘΗΤΗ

Διαβάστε περισσότερα

ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ ΑΝΑΠΤΥΞΗ ΣΥΣΤΗΜΑΤΟΣ ΔΙΑΧΕΙΡΙΣΗΣ ΜΑΘΗΜΑΤΩΝ ΚΑΙ ΕΠΕΞΕΡΓΑΣΙΑΣ ΣΤΟΙΧΕΙΩΝ ΚΑΙ ΕΠΙΔΟΣΕΩΝ ΦΟΙΤΗΤΩΝ. Σταθάκης Απόστολος Α.Ε.Μ.

ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ ΑΝΑΠΤΥΞΗ ΣΥΣΤΗΜΑΤΟΣ ΔΙΑΧΕΙΡΙΣΗΣ ΜΑΘΗΜΑΤΩΝ ΚΑΙ ΕΠΕΞΕΡΓΑΣΙΑΣ ΣΤΟΙΧΕΙΩΝ ΚΑΙ ΕΠΙΔΟΣΕΩΝ ΦΟΙΤΗΤΩΝ. Σταθάκης Απόστολος Α.Ε.Μ. ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ & ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ ΑΝΑΠΤΥΞΗ ΣΥΣΤΗΜΑΤΟΣ ΔΙΑΧΕΙΡΙΣΗΣ ΜΑΘΗΜΑΤΩΝ ΚΑΙ

Διαβάστε περισσότερα

Οδηγό ς Σχ. Έτόυς 2014-2015

Οδηγό ς Σχ. Έτόυς 2014-2015 Οδηγό ς Σχ. Έτόυς 2014-2015 Σχολικό Έτος Στο ΠΣ myschool υλοποιείται πλήρης ιστορικότητα και τα δεδομένα σας είναι διαθέσιμα για κάθε Σχολικό Έτος. Μέσα από την ΑΡΧΙΚΗ σελίδα μπορείτε κάθε φορά να ορίζετε

Διαβάστε περισσότερα

Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ

Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ 1 ΠΕΡΙΕΧΟΜΕΝΑ 1. ΑΝΑΛΥΣΗ ΜΕΝΟΥ ΕΦΑΡΜΟΓΗΣ... 4 2. ΕΠΕΞΗΓΗΣΗ ΚΕΝΤΡΙΚΟΥ ΜΕΝΟΥ ΚΑΡΤΕΛΑΣ... 5 3. ΔΗΜΙΟΥΡΓΙΑ ΠΕΛΑΤΗ... 6 4. ΑΝΑΖΗΤΗΣΗ ΠΕΛΑΤΗ... 6 5. ΕΠΕΞΕΡΓΑΣΙΑ/ΔΙΑΓΡΑΦΗ

Διαβάστε περισσότερα

Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές

Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές Λαμπαδαρίδης Αντώνιος el04148@mail.ntua.gr Διπλωματική εργασία στο Εργαστήριο Συστημάτων Βάσεων Γνώσεων και Δεδομένων Επιβλέπων: Καθηγητής Τ. Σελλής Περίληψη

Διαβάστε περισσότερα

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΕΦΑΡΜΟΓΗΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΥΠΟΒΟΛΗΣ ΙΣΟΖΥΓΙΩΝ ΚΡΕΑΤΟΣ

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΕΦΑΡΜΟΓΗΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΥΠΟΒΟΛΗΣ ΙΣΟΖΥΓΙΩΝ ΚΡΕΑΤΟΣ 1. Γενικά ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΕΦΑΡΜΟΓΗΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΥΠΟΒΟΛΗΣ ΙΣΟΖΥΓΙΩΝ ΚΡΕΑΤΟΣ Η ηλεκτρονική υποβολή των ισοζυγίων κρέατος πραγματοποιείται μέσα από το λογισμικό Άρτεμις του Ελληνικού Γεωργικού Οργανισμού

Διαβάστε περισσότερα

2. ΔΙΑΠΙΣΤΕΥΣΕΙΣ: ΠΙΣΤΟΠΟΙΗΣΗ Ε.ΚΕ.ΠΙΣ. ΠΙΣΤΟΠΟΙΗΣΗ DQS DIN EN ISO 9001:2008

2. ΔΙΑΠΙΣΤΕΥΣΕΙΣ: ΠΙΣΤΟΠΟΙΗΣΗ Ε.ΚΕ.ΠΙΣ. ΠΙΣΤΟΠΟΙΗΣΗ DQS DIN EN ISO 9001:2008 1. ΕΙΣΑΓΩΓΗ Το Κέντρο Επαγγελματικής Κατάρτισης του Εθνικού και Καποδιστριακού Πανεπιστημίου Αθηνών σας καλωσορίζει στο Πρόγραμμα Συμπληρωματικής εξ Αποστάσεως Εκπαίδευσης και συγκεκριμένα στο εκπαιδευτικό

Διαβάστε περισσότερα

Lecture 21: Functional Dependencies and Normalization

Lecture 21: Functional Dependencies and Normalization Department of Computer Science University of Cyprus EPL342 Databases Lecture 21: Functional Dependencies and Normalization Informal Design Guidelines (Chapter 14.1, Elmasri-Navathe 7ED) Demetris Zeinalipour

Διαβάστε περισσότερα

1. ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ ΔΕΔΟΜΕΝΩΝ

1. ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ ΔΕΔΟΜΕΝΩΝ 1. ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ ΔΕΔΟΜΕΝΩΝ Τα δεδομένα που θα επεξεργασθούμε στη διάρκεια του εργαστηρίου παραχωρήθηκαν από την εταιρεία ICAP ειδικά για τις ανάγκες του μαθήματος. Τα δεδομένα αυτά αντλήθηκαν από την

Διαβάστε περισσότερα

SGA Διαχείριση Ηλεκτρονικού Πρωτόκολλου

SGA Διαχείριση Ηλεκτρονικού Πρωτόκολλου SGA Διαχείριση Ηλεκτρονικού Πρωτόκολλου Σελίδα 1 από 40 SGA Διαχείριση Ηλεκτρονικού Πρωτόκολλου 1. SGA Διαχείριση Ηλεκτρονικού Πρωτοκόλλου... 4 1.1. Γενικές αρχές του προσφερόμενου συστήματος... 4 1.2.

Διαβάστε περισσότερα

Στις παρακάτω οδηγίες αναλύεται η διαδικασία εισαγωγής δεδομένων μέσω του εργαλείου FastImport.

Στις παρακάτω οδηγίες αναλύεται η διαδικασία εισαγωγής δεδομένων μέσω του εργαλείου FastImport. Fast Import Στις παρακάτω οδηγίες αναλύεται η διαδικασία εισαγωγής δεδομένων μέσω του εργαλείου FastImport. 2 Περιεχόμενα 3. Επιλογή εγκατάστασης λογιστικής και μεθόδου εισαγωγής αρχείου εγγραφών... 4

Διαβάστε περισσότερα

Κανονικοποίηση. Παύλος Εφραιμίδης. Βάσεις Δεδομένων Κανονικοποίηση 1

Κανονικοποίηση. Παύλος Εφραιμίδης. Βάσεις Δεδομένων Κανονικοποίηση 1 Κανονικοποίηση Παύλος Εφραιμίδης Βάσεις Δεδομένων Κανονικοποίηση 1 Αξιολόγηση Σχεσιακών Σχημάτων ΒΔ Πως μπορούμε να κρίνουμε εάν ένα Σχεσιακό Σχήμα είναι καλό ή αποδοτικό ή αν έχει λάθη; Σε γενικές γραμμές

Διαβάστε περισσότερα

Διαχείριση Επιλογών Διαμόρφωσης

Διαχείριση Επιλογών Διαμόρφωσης 1 Περίληψη Το συγκεκριμένο εγχειρίδιο δημιουργήθηκε για να βοηθήσει την κατανόηση της διαδικασίας διαχείρισης επιλογών διαμόρφωσης εγγραφών Εσόδων Εξόδων & Άρθρων Γενικής Λογιστικής στην εφαρμογή της σειράς

Διαβάστε περισσότερα

Μέρος B: Εισαγωγή στις έννοιες παιδαγωγικής αξιοποίησης των ΤΠΕ με εφαρμογή στη διδακτική της Πληροφορικής Οργάνωση και Σχεδίαση Μαθήματος

Μέρος B: Εισαγωγή στις έννοιες παιδαγωγικής αξιοποίησης των ΤΠΕ με εφαρμογή στη διδακτική της Πληροφορικής Οργάνωση και Σχεδίαση Μαθήματος Μέρος: Θέμα: Μέρος B: Εισαγωγή στις έννοιες παιδαγωγικής αξιοποίησης των ΤΠΕ με εφαρμογή στη διδακτική της Πληροφορικής Οργάνωση και Σχεδίαση Μαθήματος Φύλλα Δραστηριότητας L1 - Εύκολες L2 - Μέτριες L3

Διαβάστε περισσότερα

Management Classes Create Class Create Class Management Classes List of Classes

Management Classes Create Class Create Class Management Classes List of Classes Class Create Class Ο Teacher μπορεί να δημιουργήσει τάξεις για το σχολείο του από το κεντρικό μενού Management Classes Create Class. Αυτή η λειτουργία είναι διαθέσιμη και για τους καθηγητές εφόσον το επιτρέψει

Διαβάστε περισσότερα

Χρήστος Στασινός. ουλεύοντας με τη. Microsoft Access ΑΘΗΝΑ

Χρήστος Στασινός. ουλεύοντας με τη. Microsoft Access ΑΘΗΝΑ Χρήστος Στασινός ουλεύοντας με τη Microsoft Access ΑΘΗΝΑ Κάθε γνήσιο αντίγραφο έχει την υπογραφή του συγγραφέα Έκδοση 1η, Copyright 1998 Έκδοση 2η, Copyright 2007 ISBN: 978-960-8105-97-3 ΕΚΔΟΣΕΙΣ ΝΕΩΝ

Διαβάστε περισσότερα

Εισαγωγή Αρχείων από Εμπορικό Epsilon

Εισαγωγή Αρχείων από Εμπορικό Epsilon Εισαγωγή Αρχείων από Εμπορικό Epsilon Το συγκεκριμένο εγχειρίδιο δημιουργήθηκε για να βοηθήσει στην κατανόηση της διαδικασίας εισαγωγής αρχείου εγγραφών της Γενικής Λογιστικής από εφαρμογές της Business.

Διαβάστε περισσότερα

Εγχειρίδιο Χρήστη Φάση 1: Καταχώρηση Ειδικοτήτων

Εγχειρίδιο Χρήστη Φάση 1: Καταχώρηση Ειδικοτήτων ΦΟΡΕΑΣ: ΙΝΣΤΙΤΟΥΤΟ ΔΙΑΡΚΟΥΣ ΕΚΠΑΙΔΕΥΣΗΣ ΕΝΗΛΙΚΩΝ ΕΡΓΟ: «Υλοποίηση Πληροφοριακού συστήματος για την Υποστήριξη του Έργου Διαχείρισης των Δημοσίων Ι.Ε.Κ.» Εγχειρίδιο Χρήστη Φάση 1: Καταχώρηση Ειδικοτήτων

Διαβάστε περισσότερα

Σχεδίαση Εκπαιδευτικού Λογισμικού. Εργασία 2 - Α' φάση. Σενάριο/Σχέδιο μαθήματος. Σταματία Κορρέ Μ1430

Σχεδίαση Εκπαιδευτικού Λογισμικού. Εργασία 2 - Α' φάση. Σενάριο/Σχέδιο μαθήματος. Σταματία Κορρέ Μ1430 Σχεδίαση Εκπαιδευτικού Λογισμικού Εργασία 2 - Α' φάση Σενάριο/Σχέδιο μαθήματος Σταματία Κορρέ Μ1430 2 Περιεχόμενα Τίτλος... 2 Γνωστικό αντικείμενο... 2 Βαθμίδα εκπαίδευσης... 3 Διδακτικοί στόχοι... 3 Αναμενόμενα

Διαβάστε περισσότερα

Σχεδίαση και Χρήση Βάσεων Δεδομένων. Χρήση του DBDesigner. Γιώργος Πυρουνάκης - forky@di.uoa.gr

Σχεδίαση και Χρήση Βάσεων Δεδομένων. Χρήση του DBDesigner. Γιώργος Πυρουνάκης - forky@di.uoa.gr Σχεδίαση και Χρήση Βάσεων Δεδομένων Χρήση του DBDesigner Γιώργος Πυρουνάκης - forky@di.uoa.gr Δομή Διαλέξεων Εισαγωγή στο DBDesigner Εφαρμογή στη ΒΔ Προμηθευτής-Προϊόντα Παραδείγματα μοντελοποίησης και

Διαβάστε περισσότερα

Σχεδίαση Βάσεων Δεδομένων

Σχεδίαση Βάσεων Δεδομένων Σχεδίαση Βάσεων Δεδομένων Η ιστορία των Βάσεων Δεδομένων History of the Database 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved. Στόχοι Το μάθημα αυτό καλύπτει τους ακόλουθους στόχους:

Διαβάστε περισσότερα

Πίνακας Περιεχομένων. Εγχειρίδιο Χρήσης Υπηρεσίες Φοιτητή Σελίδα 1 / 10

Πίνακας Περιεχομένων. Εγχειρίδιο Χρήσης Υπηρεσίες Φοιτητή Σελίδα 1 / 10 Πίνακας Περιεχομένων 1. Υπηρεσίες Φοιτητή... 3 1.1 Ακαδημαϊκή Δομή... 3 1.2 Καρτέλα Φοιτητή... 3 Σταθερή Διεύθυνση... 3 Επισκόπηση Διεύθυνσης... 3 Στοιχεία Ανεξάρτητα από Διεύθυνση... 4 1.3 Έλεγχος Κανόνων

Διαβάστε περισσότερα

Εισαγωγή στις Βάσεις Δεδομένων (ΒΔ)

Εισαγωγή στις Βάσεις Δεδομένων (ΒΔ) Εισαγωγή στις Βάσεις Δεδομένων (ΒΔ) ΣΧΟΛΗ ΙΚΑΡΩΝ ΣΧΟΛΗ ΙΚΑΡΩΝ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α. ΑΝΔΡΕΑΤΟΣ Ιούλιος 2011 Βασικές έννοιες Δεδομένα: τυποποιημένα στοιχεία σε προκαθορισμένη μορφή κατάλληλη για περαιτέρω

Διαβάστε περισσότερα

ΚΑΡΤΕΛΑ ΕΡΕΥΝΗΤΗ ΕΠΙΤΡΟΠΗ ΕΡΕΥΝΩΝ ΑΠΘ ΤΜΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΠΛΗΡΟΦΟΡΙΑΚΟΥ ΣΥΣΤΗΜΑΤΟΣ

ΚΑΡΤΕΛΑ ΕΡΕΥΝΗΤΗ ΕΠΙΤΡΟΠΗ ΕΡΕΥΝΩΝ ΑΠΘ ΤΜΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΠΛΗΡΟΦΟΡΙΑΚΟΥ ΣΥΣΤΗΜΑΤΟΣ 2011 ΕΠΙΤΡΟΠΗ ΕΡΕΥΝΩΝ ΑΠΘ ΤΜΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΠΛΗΡΟΦΟΡΙΑΚΟΥ ΣΥΣΤΗΜΑΤΟΣ ΚΑΡΤΕΛΑ ΕΡΕΥΝΗΤΗ Στο παρόν έγγραφο μπορείτε να βρείτε αναλυτικές πληροφορίες για τις υπηρεσίες που παρέχονται στην Καρτέλα Ερευνητή

Διαβάστε περισσότερα

Πληροφορική 2. Βάσεις Δεδομένων (Databases)

Πληροφορική 2. Βάσεις Δεδομένων (Databases) Πληροφορική 2 Βάσεις Δεδομένων (Databases) 1 2 Επίπεδα αρχεία (flat files) Επίπεδο αρχείο είναι ένα αρχείο που αποτελείται από ένα σταθερό, μικρό αριθμό πεδίων. Οι εγγραφές του αρχείου μπορεί να μην ακολουθούν

Διαβάστε περισσότερα