• Nenhum resultado encontrado

Ανάπτυξη εφαρμογής βάσης δεδομένων για φροντιστήριο μέσης εκπαίδευσης.

N/A
N/A
Protected

Academic year: 2023

Share "Ανάπτυξη εφαρμογής βάσης δεδομένων για φροντιστήριο μέσης εκπαίδευσης."

Copied!
181
0
0

Texto

(1)

ΤΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

Πτυχιακή Εργασία Με θέμα :

«ΑΝΆΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ ΓΙΑ ΦΡΟΝΤΙΣΤΗΡΙΟ ΜΕΣΗΣ ΕΚΠΑΙΔΕΥΣΗΣ»

Επιμέλεια :

Γρηγοριάδου Ελένη Α.Ε.Μ. 620 Τσαμαλδούπης Γιώργος Α.Ε.Μ. 503

Εισηγητές : κ.Κ.Τσέτσος κ.Κ.Μήτσα

-ΚΑΒΑΛΑ 2007-

(2)

___________________________________________________________________________________

1

Πρόλογος

Η εκπόνηση αυτής της εργασίας αποτελεί το τελευταίο στάδιο των σπουδών μας στο τμήμα της Βιομηχανικής πληροφορικής και σκοπό έχει την ολοκλήρωση των σπουδών με επιτυχία και την οδήγηση μας στο πτυχίο .

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

Η πτυχιακή αναλύει όλες τις φάσεις ανάπτυξης μιας εφαρμογής Βάσεων Δεδομένων για φροντιστήριο Μέσης Εκπαίδευσης και προτείνει ένα λογισμικό για τη διαχείριση των δεδομένων κάθε φροντιστηρίου .

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

(3)

___________________________________________________________________________________

Περιεχόμενα

ΚΕΦΑΛΑΙΟ 1ο

1.1 Αντικείμενο της Πτυχιακής ………..6

1.2 Στόχοι της Πτυχιακής………..6

Περίληψη κεφαλαίων και των παραρτημάτων………...7

ΚΕΦΑΛΑΙΟ 2ο Περιγραφή και ανάλυση των στόχων της πτυχιακής 2.1 Το πρόβλημα που καλείται να λύσει η παρούσα εργασία ….11 2.2 Η λύση στο πρόβλημα………..…....12

2.3 Δημιουργία της λύσης ……… 12

2.4 Αναλυτική περιγραφή………..15

2.5 Ομοιότητες και Διαφορές των υπαρχόντων συστημάτων σε σχέση με το προτεινόμενο………18

ΚΕΦΑΛΑΙΟ 3ο Οι φάσεις ανάπτυξης του λογισμικού………19

3.1Εισαγωγή………20

3.2Συλλογή πληροφοριών………..20

3.3Διαδικασία Αναπτυξης μίας Βάσης Δεδομένων ………...21

3.4Ανάλυση Απαιτήσεων………22

3.4.1 Απαιτήσεις Αποθήκης Δεδομένων ...………23

3.4.2 Μη Λειτουργικές Απαιτήσεις ...………26.

3.4.3 λειτουργικές απαιτήσεις ...………28

3.4.4 Απαιτήσεις διασύνδεσης με το χρήστη ...………..34

3.5 Εννοιολογική σχεδίαση ...………37

(4)

___________________________________________________________________________________

3

3.6 Λογική Σχεδίαση ...38 3.7 Προβλήματα κατά την εννοιολογική και

λογική σχεδίαση………...………41

3.8 Υλοποίηση………..43 3.8 Έλεγχος του συστήματος……….47

ΚΕΦΑΛΑΙΟ 4ο

Συμπεράσματα και μελλοντική ανάπτυξη………..

4.1 Συμπεράσματα – Δυσκολίες ………..……….49 4.2 Αξιολόγηση του εργαλείου……… 49

4.3 Μελλοντική ανάπτυξη……….50

ΠΑΡΑΡΤΗΜΑ Α………

Ερωτηματολόγιο και απαντήσεις………51

ΠΑΡΑΡΤΗΜΑ Β………...…54 Προδιαγραφές

ΠΑΡΑΡΤΗΜΑ Γ……….75 Διαγράμματα Ροής Δεδομένων

ΠΑΡΑΡΤΗΜΑ Δ………..….85 Εννοιολογική, Λογική, Φυσική Σχεδίαση Βάσης Δεδομένων

ΠΑΡΑΡΤΗΜΑ Ε………121 Εγχειρίδιο για το χρήστη

(user manual)

(5)

___________________________________________________________________________________

ΠΑΡΑΡΤΗΜΑ ΣΤ

Ανάλυση του κώδικα ………..………..……….……146

ΠΑΡΑΡΤΗΜΑ Η

Έλεγχος Προγράμματος Κλειστού Κουτιού ……….. 161

ΠΑΡΑΡΤΗΜΑ Θ

Λεξικό Δεδομένων Πινάκων …………………....173

ΒΙΒΛΙΟΓΡΑΦΙΑ ………..………..182

(6)

___________________________________________________________________________________

5

Κεφάλαιο 1

Ε ΕΙ Ε Ι ΙΣ Σ ΣΑ Α Α Γ Γ Γ Ω Ω Ω Γ ΓΗ Γ Η Η

(7)

___________________________________________________________________________________

1.1 Αντικείμενο Πτυχιακής

Το αντικείμενο της παρακάτω πτυχιακής είναι η δημιουργία ενός λογισμικού για ένα φροντιστήριο Μέσης εκπαίδευσης . Το πρόγραμμα υλοποιήθηκε σε Builder C++ και Microsoft SQL Server 2005 . Αναλύονται όλες οι φάσεις ανάπτυξης του λογισμικού από τη στιγμή ανάθεσης του μέχρι τη στιγμή παράδοσης του προγράμματος στην αγορά. Πιο λεπτομερώς αναλύονται οι απαιτήσεις του προγράμματος ,η εννοιολογική , λογική και φυσική σχεδίαση της βάσης , ο τρόπος υλοποίησης του λογισμικού και της Βάσης Δεδομένων ,και τέλος ο έλεγχος λειτουργίας του προγράμματος .

1.2 Στόχοι πτυχιακής

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

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

Σκοπός του προγράμματος είναι η εύκολη και γρήγορη διαχείριση δεδομένων ενός φροντιστηρίου χωρίς να χρειάζεται να ψάχνει κάποιος μια ώρα σε χαρτιά όπως γινόταν μέχρι πρότινος και όπως είδαμε από τη ερευνά μας γίνεται ακόμα σε πολλά φροντιστήρια.

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

(8)

___________________________________________________________________________________

7

1.3 Περίληψη των κεφαλαίων και των παραρτημάτων

Κεφάλαιο 1ο

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

Κεφάλαιο 2ο

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

Κεφάλαιο 3ο

Στο 3ο Κεφάλαιο αναλύονται οι «Φάσεις Ανάπτυξης του Λογισμικού» σε θεωρητικό επίπεδο προϊδεάζοντας τον αναγνώστη για το τι θα επακολουθήσει.

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

Κεφάλαιο 4ο

Στο 4ο κεφάλαιο περιγράφονται τα συμπεράσματα της εργασίας και η ποιες προσδοκίες έχει για μελλοντική εξέλιξη. Γίνεται μια αξιολόγησης της δουλειάς που πραγματοποιήθηκε κατά ποσό αυτή η δουλεία έφερε το επιθυμητό αποτέλεσμα και ποιο είναι αυτό. Τέλος δίνει στον αναγνώστη μια ιδέα για το τι δυνατότητες ανάπτυξης έχει το λογισμικό και τι μπορεί ν προσφέρει επιπλέον με τις κατάλληλες τροποποιήσιμες.

(9)

___________________________________________________________________________________

Παράρτημα Α

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

Παράρτημα Β

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

Παράρτημα Γ

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

Παράρτημα Δ

Στο παράρτημα Δ αναλύεται ο σχεδιασμός της βάσης δεδομένων. Περιλαμβάνονται οι πίνακες που απαρτίζουν τη βάση , η λογική σχεδίαση , η εννοιολογική και τέλος η φυσική .Επίσης η ολοκλήρωση των παραπάνω φαίνονται στο ΜΟΣ που σχεδιάστηκε .

Παράρτημα Ε

Στο παράρτημα Ε υπάρχει το Εγχειρίδιο(user manual) για τον χρήστη. Στο εγχειρίδιο που έχει δημιουργηθεί φαίνεται με κάθε λεπτομέρεια η λειτουργία κάθε φόρμας του προγράμματος και οι κινήσεις που πρέπει να κάνει για το σωστό χειρισμό του. Με τη βοήθεια ειδικών σημειώσεων ο χρήστης αντιλαμβάνεται ευκολότερα όλες τις λειτουργίες του συστήματος καθώς και τι πρέπει να προσέξει για την αποφυγή προβλημάτων.

Παράρτημα ΣΤ

(10)

___________________________________________________________________________________

9

Στο παράρτημα ΣΤ αναλύονται κάποια κομμάτια του κώδικα και οι λειτουργίες του.

Ο κώδικας είναι γραμμένος σε Builder C++ σε συνδυασμό με την SQL Server.

Παράρτημα Η

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

Για αποφυγή προβλημάτων το πρόγραμμα με τη βοήθεια των μηνυμάτων ενημερώνει το χρήστη για τυχόν λάθος καταχωρίσεις με σκοπό την αποφυγή προβλημάτων .

Παράρτημα Θ

Στο παράρτημα Θ περιέχεται το Λεξικό Δεδομένων του συστήματος. Σε κατάλληλους πίνακες αναφέρονται και μεταφράζονται όλα τα πεδία των πινάκων που χρησιμοποιεί η βάση μας. Για κάθε πίνακα μας περιγράφονται τα στοιχεία τα ονόματα των στοιχείων που περιέχονται σε κάθε πίνακα, πού χρησιμοποιούνται, η ιδιότητα τους, τα περιεχόμενα τους, ο τύπος τους, τα επιτρεπόμενα όρια, η μάσκα εισαγωγής των στοιχείων στον πίνακα και αν απαιτούνται από το σύστημα ή όχι.

(11)

___________________________________________________________________________________

Κεφάλαιο 2

Π Π Π Ε Ε Ε Ρ Ρ Ρ Ι Ι Ι Γ Γ Γ Ρ Ρ Ρ Α Α Α Φ Φ Φ Η Η Η & & & Α Α ΑΝ Ν ΝΑ Α ΑΛ Λ ΛΥ Υ ΥΣ Σ ΣΗ Η Η Τ ΤΩ Τ Ω ΩΝ Ν Ν Σ Σ ΣΤ Τ Τ Ο ΟΧ Ο Χ ΧΩ Ω ΩΝ Ν Ν Τ Τ Τ Η Η Η Σ Σ Σ

Π Π Π Τ Τ Τ Υ Υ Υ Χ Χ Χ Ι Ι Ι Α Α Α Κ Κ Κ Η Η Η Σ Σ Σ

(12)

___________________________________________________________________________________

11

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

2.1 Το πρόβλημα που καλείται να λύσει η παρούσα εργασία

Στα πλαίσια της πτυχιακής εργασίας που αναλύετε παρακάτω , το θέμα ενασχόλησης και επίλυσης είναι η «Ανάπτυξη εφαρμογής Βάσης Δεδομένων για Φροντιστήριο Μέσης Εκπαίδευσης» .

Παρόλο το γεγονός ότι οι ηλεκτρονικοί υπολογιστές έχουν εισβάλει για τα καλά στη ζωή μας και καθορίζουν κάθε κίνησης μας στον επαγγελματικό χώρο εδώ και αρκετά χρόνια, υπάρχουν ακόμα κάποιες εταιρίες οι οποίες είτε από έλλειψη γνώσεων είτε από θέμα «πιστεύω» εμμένουν στις πατροπαράδοτες τεχνικές και απορρίπτουν τη χρήση των ηλεκτρονικών υπολογιστών . Αποτέλεσμα αυτού φυσικά είναι η άπειρη γραφειοκρατία καθώς αναγκάζονται να κρατάνε όλα τα πρακτικά σε χαρτιά σπαταλώντας έτσι αμέτρητες ώρες τόσο στην αποθήκευση δεδομένων όσο και στην εύρεση τυχόν εγγράφων και αρχείων . Αυτό φυσικά αποτελεί ανασταλτικό παράγοντα στην σωστή οργάνωση μίας εταιρίας καθώς ο όγκος δεδομένων σε μια εταιρία είναι τεράστιος και η ταξινόμηση δεν μπορεί να γίνει με τον πιο σίγουρο και ασφαλή τρόπο. Η συγκεκριμένη εφαρμογή δημιουργήθηκε για να λύσει αυτό το πρόβλημα και να προσφέρει ευκολία στην ταξινόμηση και στην οργάνωση.

2.2 Η λύση στο πρόβλημα

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

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

(13)

___________________________________________________________________________________

απαραίτητες πληροφορίες που συντελούν στην σωστή οργάνωση του φροντιστηρίου.

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

2.3 Δημιουργία της λύσης

Όταν ξεκινήσαμε την μελέτη του προβλήματος πρωταρχικό μας μέλημα ήταν ποιες γλώσσες προγραμματισμού θα χρησιμοποιήσουμε.

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

Oracle

Microsoft SQL Server 2005 και Microsoft Access.

Από τις τρεις αυτές γλώσσες οι γνώσεις οι δικές μας περιορίζονταν στα βασικά για την Oracle ( μέσω του μαθήματος Βάσεις Δεδομένων του Τ.Ε.Ι ) και είχαμε έρθει μία με δύο φορές σε επαφή με τη SQL Server 2000 χωρίς όμως να δουλέψουμε πάνω σε αυτήν .

Αρχική μας σκέψη ήταν η χρήση της Oracle όμως μετά από συζητήσεις που είχαμε με συναδέλφους μας , μας συνέστησαν να δουλέψουμε με την SQL Server 2005 καθώς προσφέρει περισσότερες δυνατότητες και είναι πιο εξελιγμένη. Η επόμενη επιλογή μας, την οποία απορρίψαμε από την αρχή, ήταν η χρήση της Microsoft

(14)

___________________________________________________________________________________

13

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-αρκεί να είναι συμβατός με την έκδοση που χρησιμοποιείς αλλά αυτό δεν θα το πεις)

(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++. Ήταν μία γλώσσα για την οποία γνωρίζαμε κάποια βασικά χαρακτηριστικά της και έτσι η εκμάθηση της δε θα άρχιζε από το μηδέν. Χωρίς να

(16)

___________________________________________________________________________________

15

ψάξουμε πολύ και λόγω του ότι ο χρόνος μας πίεζε για να μάθουμε μία νέα γλώσσα από την αρχή , αποφασίσαμε τη χρήση της 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 Αναλυτική Περιγραφή

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

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

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

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

Προσωπικά στοιχεία καθηγητών

Καταγραφή Βαθμών Διαγωνισμάτων –Πρόοδος των μαθητών

(17)

___________________________________________________________________________________

Καρτέλες Πληρωμής Διδάκτρων Καταγραφή Απουσιών

Στοιχεία Βιβλιοπωλείων που συνεργάζονται Στοιχεία Βιβλίων που έχουν στην κατοχή τους

Πρόγραμμα Διδασκαλίας (πρόγραμμα καθηγητών –ωρών-αιθουσών)

Καταγραφή εξόδων (super market ,λογαριασμούς , κοινόχρηστα, θέρμανση) Αποδείξεις πληρωμής διδάκτρων

Πρακτικά από συγκεντρώσεις/ενημερώσεις καθηγητών

Ταυτόχρονα πραγματοποιήθηκε επίσκεψη σε ένα φροντιστήριο στα Γιαννιτσά. Στην αρχή όταν τέθηκε ερώτηση για το αν το φροντιστήριο κρατάει τα δεδομένα σε βάση στον υπολογιστή και πήραμε θετική απάντηση ανακουφιστήκαμε. Δυστυχώς όμως στη πορεία διαπιστώσαμε ότι τα δεδομένα αποθηκεύονταν σε ένα φύλλο Excel !!

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

Παράλληλα ένας άλλος τρόπος αναζήτησης ήταν μέσω διαδικτύου στο οποίο βρήκαμε πραγματικά μοναδικές πληροφορίες.

Ένα πρόγραμμα το οποίο βρήκαμε στο διαδίκτυο http://www.antinoos.gr/avakio.htm και το οποίο προτείνεται για φροντιστήριο μέσης εκπαίδευσης ήταν το «Αβάκιο» . Αποτελεί ένα πρόγραμμα εξειδικευμένο με πολλές δυνατότητες και αρκετά εύχρηστο και ευχάριστο . Πιο αναλυτικά μερικές από τις δυνατότητες που προσφέρει είναι :

1. Έντυπα που αφορούν γενικά στοιχεία μαθητών

Έντυπο Ταυτότητας-Δημοτολογίου-Εγγραφών-Επίδοσης -Διακανονισμού Οικονομικών-Ελευθέρων Πεδίων-Φωτογραφιών

2. Έντυπα που αφορούν Στοιχεία φοίτησης των μαθητών

Έντυπο ταυτότητας –βαθμολογίας-Απουσιών-Ποινών-Σχολίων-Επίδοσης

3. Έντυπα που αφορούν τις Τάξεις

Έντυπο τάξεων/τμημάτων-μαθημάτων-Μεθόδων Βαθμολογίας –Οικονομικών

(18)

___________________________________________________________________________________

17 4. Έντυπα που αφορούν το σχολείο

Έντυπο σχολείου-Διεύθυνσης –Διευθυνόντων-Παραμέτρων Σχολείου-Σημάτων- Κατευθύνσεων τάξεων-Παραστατικών –Εκτύπωση Παραστατικών

5. Έντυπο Βαθμολογίας

6. Έντυπο Απουσιών

7. Έντυπο που αφορούν καθηγητές

Έντυπο ταυτότητας –Λοιπών στοιχείων-Υπηρεσιακών στοιχείων –Μισθολογικών στοιχείων

8. Τα έντυπα που αφορούν τα Μισθολογικά

Έντυπα μισθολογικών περιόδων –αποδοχών, κρατήσεων

9. Τα έντυπα που αφορούν το ταμείο Έντυπο εγγραφών –Λογαριασμών

10. Τα έντυπα Λογαριασμών

11. Δημιουργία ωρολογίου προγράμματος

Επίσης ένα άλλο πρόγραμμα που ενδείκνυται για φροντιστήρια Μέσης Εκπαίδευσης είναι το «ΙΧΝΩΡ» το οποίο είναι πιο απλό και λιτό στα δεδομένα που καταχωρεί .Το πρόγραμμα αυτό αποτελεί μια μηχανογραφική εφαρμογή που προσφέρει λύση στο πρόβλημα της μαζικής καταχώρησης στοιχείων κάνοντας χρήση της τεχνολογίας σάρωσης εγγράφων και της αναγνώρισης ιχνών (OMR).To πρόγραμμα συνεργάζεται με τη βάση δεδομένων Αβάκιο.

Αναλυτικά περιέχει:

1. Καταστάσεις Απουσιών 2. Καταστάσεις βαθμολογιών

(19)

___________________________________________________________________________________

3. Επεξεργασία Στοιχείων Μαθητών-καθηγητών 4. Παράμετροι Εκθέσεων

5. Σάρωση καταστάσεων 6. Επεξεργασία σαρώσεων

2.4 Ομοιότητες και διαφορές των υπαρχόντων συστημάτων σε σχέση με το προτεινόμενο

Δυνατότητες Αβάκιο Ιχνώρ Προτεινόμενο

Έντυπα που αφορούν

γενικά στοιχεία μαθητών

Έντυπα που αφορούν Στοιχεία φοίτησης των μαθητών

Έντυπα που αφορούν τις Τάξεις

Έντυπα που αφορούν το σχολείο

Έντυπο Βαθμολογίας

Έντυπο Απουσιών

Έντυπο που αφορούν

καθηγητές

Τα έντυπα που αφορούν

τα Μισθολογικά

Τα έντυπα που αφορούν το ταμείο

Τα έντυπα Λογαριασμών

Δημιουργία ωρολογίου προγράμματος

(20)

___________________________________________________________________________________

19

Κεφάλαιο 3

Ο ΟΙ Ο Ι Ι Φ Φ Φ Α Α Α Σ ΣΕ Σ Ε ΕΙ Ι Ι Σ Σ Σ Α Α Α Ν Ν Ν Α Α Α Π Π Π Τ ΤΥ Τ Υ ΥΞ Ξ ΞΗ Η ΗΣ Σ Σ

Τ ΤΟ Τ Ο ΟΥ Υ Υ Λ Λ ΛΟ Ο ΟΓ Γ ΓΙ Ι ΙΣ Σ ΣΜ Μ Μ Ι ΙΚ Ι Κ ΚΟ Ο Ο Υ Υ Υ

(21)

___________________________________________________________________________________

3.1 Εισαγωγή

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

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

3.2 Συλλογή πληροφοριών

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

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

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

(22)

___________________________________________________________________________________

21

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

3.3 Διαδικασία ανάπτυξης μιας Βάσης Δεδομένων

Συλλογή και Ανάλυση απαιτήσεων

•Γίνεται συλλογή των απαιτήσεων από τους τελικούς χρήστες της βάσης δεδομένων.

•Functional Requirements (transactions, user-defined operations) e.g. retrieval, update

Εννοιολογικός Σχεδιασμός

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

•Δημιουργία απλοποιημένου σχήματος της Βάσης

Φάση μετάβασης

•Μετάφραση του εννοιολογικού σχήματος

•Έλεγχος ικανοποίησης λειτουργικών απαιτήσεων

Φάση Λογικού Σχεδιασμού

•Υλοποίηση της βάσης σε SQL

•Επιλογή ενός DBMS (SQLServer, MySQL, Oracle…)

Φάση φυσικής Υλοποίησης

•Εσωτερική αποθήκευση δεδομένων και δομής Στο E-R μοντέλο διακρίνουμε

•Οντότητες-entities

•Χαρακτηριστικά-attributes

•Σχέσεις– relationships Οντότητα

•Ένα αντικείμενο ή γεγονός του πραγματικού κόσμου

(23)

___________________________________________________________________________________

•Φυσική οντότητα/ Εννοιολογική Οντότητα:

Πρωταρχική Εννοιολογική Σχεδίαση

•Καθορισμός των Τύπων των Οντοτήτων και των Χαρακτηριστικών

•Δεν περιλαμβάνονται οι σχέσεις

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

3.4 Ανάλυση Απαιτήσεων

Σύμφωνα με τις πληροφορίες που πήραμε από τα φροντιστήρια , αναλύοντας τα δεδομένα που κατείχαν στα πρακτικά τους τα φροντιστήρια διατυπώνουμε παρακάτω τις απαιτήσεις του προγράμματος μας χωρίζοντας τες σε τέσσερις κατηγορίες :

 Απαιτήσεις Δεδομένων

 Μη λειτουργικές απαιτήσεις

 Λειτουργικές απαιτήσεις

 Διασύνδεσης με το χρήστη

(24)

___________________________________________________________________________________

23

3.4.1 ΑΠΑΙΤΗΣΕΙΣ ΑΠΟΘΗΚΗΣ ΔΕΔΟΜΕΝΩΝ

1. Καθορισμός στοιχείων μαθητού

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

2. Καθορισμός στοιχείων καθηγητού

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

3. Καθορισμός κατεύθυνσης που παρακολουθεί κάθε μαθητής

Κάθε μαθητής επιλέγει να ακολουθήσει μία μόνο κατεύθυνση η οποία χαρακτηρίζεται από ένα όνομα . Υπάρχουν τρεις κατευθύνσεις

Θετική Θεωρητική Τεχνολογική

4. Καθορισμός μαθημάτων που παρακολουθεί κάθε μαθητής

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

(25)

___________________________________________________________________________________

5. Καθορισμός μαθημάτων που διδάσκει ένας καθηγητής

Κάθε καθηγητής έχει την δυνατότητα να διδάσκει μαθήματα της ίδιας ειδικότητας (π.χ. αν είναι μαθηματικός όλα τα μαθηματικά , όλων των τάξεων) σε όλες τις τάξεις του λυκείου όμως .

6. Καθορισμός της πληρωμής των διδάκτρων

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

7. Καθορισμός της προόδου του μαθητή

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

8. Καθορισμός των απουσίες του μαθητή

Κάθε μαθητής έχει ένα αρχείο στη βάση στο οποία καταγράφονται οι απουσίες του , ποια μέρα έγιναν ποια ώρα και σε πιο μάθημα .

9. Καθορισμός προγράμματος

Δημιουργία ωρολογίου προγράμματος του φροντιστηρίου .

10. Καθορισμός των μαθημάτων που διδάσκονται στο φροντιστήριο Όλα τα μαθήματα που υπάρχουν στο φροντιστήριο καταχωρούνται σε μια βάση προς ενημέρωση των χρηστών του προγράμματος

11. Καθορισμός των τμημάτων που λειτουργούν στο φροντιστήριο Όλα τα τμήματα που λειτουργούν στο φροντιστήριο καταχωρούνται σε μια βάση για την ενημέρωση των χρηστών του προγράμματος.

12. Καθορισμός χρηστών

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

(26)

___________________________________________________________________________________

25 13. Έκδοση Αποδείξεων

Κάθε φορά που ένας μαθητής εξοφλεί τον εκάστοτε μήνα το λογισμικό δίνει την δυνατότητα έκδοσης απόδειξης

14. Έκδοση Ενημερωτικών Παραστάσεων

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

(27)

___________________________________________________________________________________

3.4.2 ΑΠΑΙΤΗΣΕΙΣ ΜΗ ΛΕΙΤΟΥΡΓΙΚΕΣ

 Ύπαρξη κωδικού χρήστη (password) και username για την εισαγωγή των χρηστών στο πρόγραμμα.. Οι κωδικοί θα αποτελούνται από 6 ψηφία (αριθμούς και γράμματα). Θα υπάρχει κατηγοριοποίηση χρηστών: Οι χρήστες του συστήματος θα χωρίζονται σε δύο κατηγορίες μία για την γραμματεία και για τον κάτοχο του φροντιστηρίου και μία για τους καθηγητές. (ασφάλεια)

 Κατά την πρόσβαση των καθηγητών στο πρόγραμμα κάποιες από τις υπηρεσίες θα είναι απλά για ανάγνωση και δεν θα επιτρέπεται η τροποποίηση δεδομένων .(προστασία) (πχ. Προσθήκη μαθημάτων, προσθαφαίρεση χρηστών )

 Το πρόγραμμα να είναι εύκολο στη χρήση με την ύπαρξη όλων των απαραιτήτων λειτουργιών με σαφή τρόπο και να υπάρχει οδηγός «help» για την περιήγηση του προγράμματος και την λεπτομερή ανάλυση των υπηρεσιών του (ευχρηστία) .

 Τα δεδομένα που ανακτούμε από προηγούμενη καταχώρηση να είναι τα ίδια και όχι αλλοιωμένα (αξιόπιστη και ορθή λειτουργία αποθήκευσης).(αξιοπιστία).

 Να είναι γρήγορο στην αποθήκευση και αναζήτηση των δεδομένων ,ο χρόνος απόκρισης σε κάθε αίτηση του χρήστη να μην ξεπερνά τα 3 δευτερόλεπτα.(επίδοση)

 Να υπάρχει ταυτόχρονη λειτουργία 2 ή περισσότερων διεργασιών.(επίδοση)

 Το λογισμικό θα είναι έτοιμο και θα παραδοθεί εντός 6 μηνών (παράδοσης) .

(28)

___________________________________________________________________________________

27

 Το λογισμικό να είναι συμβατό με Windows 98 / Nt / XP / Millennium .(υλοποίησης software)

 Το σύστημα θα υλοποιηθεί σε Builder C++ με τη συμμετοχή της SQL + 2000 .(υλοποίησης software).

 Το λογισμικό θα είναι διαθέσιμο στον χρήστη καθ’ όλη τη διάρκεια της ημέρας (διαθεσιμότητα).

(29)

___________________________________________________________________________________

3.4.3 ΑΠΑΙΤΗΣΕΙΣ ΛΕΙΤΟΥΡΓΙΚΕΣ

1.Διαχείριση μαθητού

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

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

Διόρθωση στοιχειών μαθητού: Το λογισμικό θα δίνει την δυνατότητα στο χρήστη να μπορεί να διορθώσει οποιοδήποτε από τα στοιχεία του μαθητού σε περίπτωση αλλαγής τους (είτε από τα προσωπικά του στοιχεία είτε από τα μαθήματα).

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

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

(30)

___________________________________________________________________________________

29

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

2.Διαχείριση Καθηγητού

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

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

Διόρθωση- Τροποποίηση στοιχειών καθηγητού: Το λογισμικό θα δίνει την δυνατότητα στο χρήστη να μπορεί να διορθώσει οποιοδήποτε από τα στοιχεία του καθηγητή σε περίπτωση αλλαγής τους .

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

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

(31)

___________________________________________________________________________________

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

3.Διαχείριση πληρωμής Διδάκτρων

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

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

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

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

4.Διαχείριση της Προόδου του Μαθητή

Εισαγωγή στοιχείων προόδου(βαθμολογίες) : Η γραμματεία θα καταχωρεί το ονοματεπώνυμο του μαθητή , τον κωδικό του και τα μαθήματα τα οποία παρακολουθεί καθώς και τις βαθμολογίες του στα διαγωνίσματα και τεστ . Το ονοματεπώνυμο ή ο κωδικός του μαθητή θα αποτελεί και το κλειδί για την εύρεση κάθε μαθητού με σκοπό τον έλεγχο των βαθμών του μαθητή και της πρόοδος του.

(32)

___________________________________________________________________________________

31

Διόρθωση βαθμολογιών / Διαγραφή: Ο χρήστης θα έχει την δυνατότητα να διορθώσει τις βαθμολογίες σε περίπτωση λάθους ή και να διαγράψει βαθμούς οι οποίοι εισήχθησαν λάθος

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

5.Διαχείριση των Απουσιών του Μαθητή

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

Διόρθωση Απουσιών / Διαγραφή: Ο χρήστης θα έχει την δυνατότητα να διορθώσει τις απουσίες σε περίπτωση λάθους η ακόμα και να διαγράψει κάποιες που εισήχθησαν λάθος .

Υπολογισμός Συνολικών απουσιών: Το λογισμικό θα δίνεις τη δυνατότητα να υπολογίζει τον αριθμό των απουσιών κάθε μαθητή για την γρήγορη και αξιόπιστη ενημέρωση του γονέα .

Αναζήτηση Απουσιών : Το λογισμικό δίνει δυνατότητα στο χρήστη δίνοντας τον κωδικό του μαθητή ή το ονοματεπώνυμο του να ενημερωθεί για όλες τις απουσίες του μαθητή και πότε έγιναν.

Referências

Documentos relacionados

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