«Οργάνωση και διαχείριση ωρομίσθιων και αναπληρωτών καθηγητών δευτεροβάθμιας εκπαίδευσης»



Σχετικά έγγραφα
ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΜΕ ΘΕΜΑ:

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Διαδικτυακό σύστημα διαχείρισης αιτήσεων για μεταπτυχιακό

Ιστορικό. *Ομάδα ανάπτυξης: Γρεασίδης Θοδωρής: 265 Κουτσαυτίκης Δημήτρης: 258 Μπούρα Βάγια: 257 Πετράκη Ελένη: 266 Φουντά Σταυρούλα: 256

Έγγραφο Περιγραφής Απαιτήσεων Λογισμικού

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ

ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. με θέμα: ΣΑΡΡΗΣ ΔΗΜΗΤΡΙΟΣ Α.Μ 120/03. Εξεταστική Επιτροπή

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

Μεταπτυχιακό Πρόγραμμα Σπουδών «Διδακτική της Τεχνολογίας & Ψηφιακά Συστήματα» Κατεύθυνση: Ηλεκτρονική Μάθηση

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

ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης

«Διαδικτυακό Σύστημα Ηλεκτρονικής Διαχείρισης και Διάθεσης Μαθημάτων»

Διαδικτυακή Εφαρμογή Διαχείρισης Προσωπικού. Εγχειρίδιο χρήσης

Εφαρμογή Διαχείρισης Ψηφιακής Πληροφορίας ΟΔΗΓΟΣ ΧΡΗΣΗΣ System Συμβουλευτική Α.Ε

ΟΓΗΓΙΕΣ ΧΡΗΣΗΣ ΗΛΕΚΤΡΟΝΙΚΟΥ ΜΗΤΡΩΟΥ ΑΠΟΒΛΗΤΩΝ. Draft version

ΠΑΝΕΠΙΣΤΉΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΘΕΜΑ: ΣΥΣΤΗΜΑ ONLINE ΑΞΙΟΛΟΓΗΣΗΣ ΚΑΘΗΓΗΤΩΝ/ Ι ΑΣΚΟΝΤΩΝ

Α. ΓΕΝΙΚΗ ΠΕΡΙΓΡΑΦΗ Α1. Σκοπός εφαρμογής Α2. Είσοδος στην Εφαρμογή Α3. Γενικές λειτουργίες... 3 Β. ΕΠΙΛΟΓΕΣ Β1.Αιτήσεις...

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΜΕ ΘΕΜΑ: Ανάπτυξη του Εκπαιδευτικού Ιστότοπου. με PHP και MySQL

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

ξεχωριστό από τους υπόλοιπους κοινόχρηστους χώρους και τη Γραμματεία.

Εγχειρίδιο διαχείρισης χρηστών και λιστών διανομής για τον Υπεύθυνο Φορέα του Δικτύου "Σύζευξις" -1-

Εγχειρίδιο Επιμελητή Δράσεων. (Υπηρεσία Ενημέρωσης για Εκπαιδευτικές και Πολιτισμικές Δράσεις)

Οδηγίες Χρήσης της MySQL

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

ΥΠ.ΕΣ. - Δ.Μ.Η.Ε.Σ. ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΕΦΑΡΜΟΓΗΣ ΛΗΞΙΑΡΧΕΙΟΥ V 1.2

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων

Σύστημα υποβολής αιτήσεων υποψήφιων συνεργατών ΕΚΤ

ΥΠΟΒΟΛΗ ΑΙΤΗΣΗΣ ΕΚΠΑΙΔΕΥΤΙΚΩΝ για συμμετοχή σε προγράμματα επιμόρφωσης Β1 επιπέδου Τ.Π.Ε.

Εγχειρίδιο Διαχειριστή. (Υπηρεσία Αναζήτησης Συνεπιβατών)

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

Εγχειρίδιο Διαχειριστή. (Υπηρεσία Ενημέρωσης για Εκπαιδευτικές και Πολιτισμικές Δράσεις)

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

ΥΠ.ΕΣ. - Δ.Μ.Η.Ε.Σ. ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΕΦΑΡΜΟΓΗΣ ΛΗΞΙΑΡΧΕΙΟΥ

Αναγγελία Εισιτηρίων - εξιτηρίων ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ. Ηλεκτρονικές Υπηρεσίες. Αναγγελία Εισιτηρίων - Εξιτηρίων. Σελίδα 1

ΑΡΧΕΙΟ ΕΚΘΕΣΕΩΝ ΠΡΑΓΜΑΤΟΓΝΩΜΟΣΥΝΗΣ ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ 8 ΝΟΕΜΒΡΙΟΥ 2014

Οδηγίες Χρήσης της MySQL

S. CHR SOFTWARE DEVELOPMENT

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

Διαδικτυακή εφαρμογή για την ηλεκτρονική υποβολή γνωστοποιήσεων προϊόντων ειδικής διατροφής και συμπληρωμάτων διατροφής

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

ΕΦΑΡΜΟΓΗ ΔΙΑΧΕΙΡΙΣΗΣ ΣΕΠΕΗΥ (ΕΚΔΟΣΗ 1.1) ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ

ΕΛΑΧΙΣΤΕΣ ΑΠΑΙΤΗΣΕΙΣ ΕΞΟΠΛΙΣΜΟΥ ΕΠΙΚΟΙΝΩΝΙΑ... 23

ΕΦΑΡΜΟΓΗ ΕΠΙΣΤΡΟΦΗΣ ΦΠΑ

Περιεχόμενο του μαθήματος

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΠΛΑΤΦΟΡΜΑΣ OPENSMS

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

Εγχειρίδιο Παρόχου. (Υπηρεσία Αναζήτησης Συνεπιβατών)

Εγχειρίδιο Χρήσης Εφαρμογή Αιτήσεων για τα Εκπαιδευτικά Προγράμματα του Προσωπικού Επιχειρήσεων Τροφίμων ΕΚΔΟΣΗ 1.0

επίσης, τηλεφωνική συσκευή και να εξασφαλίζεται η πρόσβαση στο διαδίκτυο.

1 ο ΓΥΜΝΑΣΙΟ ΘΕΡΜΗΣ. Πληροφορική Α' Γυμν. Το Λειτουργικό Σύστημα του Υπολογιστή

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Σχεδίαση Βάσεων Δεδομένων

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

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Εφαρμογή Βάσης Δεδομένων για την Εθελοντική Αιμοδοσία στο ΑΤΕΙ-Θ. Αρ. Μητρώου: 06/3083

Υποβολή αίτησης ένταξης σχολικής μονάδας στο Μητρώο Κέντρων Ηλεκτρονικών Εξετάσεων (ΚΗΕ)

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

Υποσύστημα Πρακτικής Άσκησης Εγχειρίδιο χρήσης Φορέα

Σύστημα Κεντρικής Υποστήριξης της Πρακτικής Άσκησης Φοιτητών ΑΕΙ

Εγχειρίδιο Χρήσης-Οδηγός Εκπαίδευσης Χρηστών. - Δήμος Δέλτα - Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης

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

- Μικρό μέγεθος αρχείων (πρόγραμμα και δεδομένα) ευκολία λήψης αντιγράφων σε όποια μορφή (usb flash, CD, εξωτερικό δίσκο ή άλλο δίσκο ίδιου Η/Υ)

Τίτλος Πλατφόρµα Ασύγχρονης Τηλεκπαίδευσης. Συντάκτης. Ακαδηµαϊκό ιαδίκτυο GUnet Οµάδα Ασύγχρονης Τηλεκπαίδευσης

Αικατερίνη Καμπάση, PhD. Τμήμα Προστασίας και Συντήρησης Πολιτισμικής Κληρονομιάς Α.Τ.Ε.Ι. Ιονίων Νήσων

Υπουργείο Υποδομών και Μεταφορών Γενική Γραμματεία Υποδομών

SV1U GATEWAY ΚΑΤΑΧΩΡΗΣΗ ΙΑΚΡΙΤΙΚΟΥ

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ Π.Σ. ΦΟΙΤΗΤΟΛΟΓΙΟΥ- ΓΙΑ ΤΟ ΔΙΔΑΣΚΟΝΤΑ (ClassWeb)

Σύστημα Κεντρικής Υποστήριξης της Πρακτικής Άσκησης Φοιτητών ΑΕΙ

Εγχειρίδιο Χρήσης Περιγραφή της Υπηρεσίας e-ραντεβου

Εφαρµογή: Σύστηµα ιαχείρισης ιαδικτυακού Περίπτερου / Ιστοσελίδας στον διαδικτυακό τόπο kalliergea.gr

Συνεργείο Αυτοκινήτων

Cubitech Hellas Ακροπόλεως 24, Καλλιθέα, Αθήνα Τ.Κ , Ελλάδα, Τηλ Φαξ

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

Α. ΟΔΗΓΙΕΣ ΕΓΓΡΑΦΗΣ ΣΤΟ ΣΥΣΤΗΜΑ

1. Εγχειριδιο χρηστη. Υπηρεσία Εγγραφής Προσωπικού. Γενικά. Ανώνυμος Χρήστης

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

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

Εγχειρίδιο Εφαρμογής Συμβούλων Υποστήριξης / Ενημέρωσης

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

Διαχείριση Πληροφοριών στο Διαδίκτυο. Εργαστήριο 1

ΚΕΠΛΗΝΕΤ ΕΒΡΟΥ. Καλτσίδης Χρήστος

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

Η είσοδος στην υπηρεσία Διαχείριση Συμβάσεων από τις οποίες προκύπτει υποχρέωση έκδοσης Δ.Π.Υ. (Παρ.9 Αρθρ.39 Ν.4387/2016) γίνεται με τους κωδικούς

Εγχειρίδιο εγκατάστασης. Αθηνά Global

Είσοδος στον δικτυακό τόπο

Οδηγός Εγγραφής και Χρήσης Εφαρμογής. Διαχειριστής Ιδρύματος

01 SOLUTIONS HELLAS Ε.Π.Ε. Χελμού 20, Τ.Κ Μαρούσι Αττικής Τηλ.: Fax:

Vodafone Business Connect

ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ. Πρόγραμμα Διαχείρισης Α.Π.Δ.

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

«Σύστημα ΔΕΠ» ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ. Έκδοση 1.1

Εγχειρίδιο εφαρμογής Ηλεκτρονικής Αξιολόγησης

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΜΕ ΘΕΜΑ: Ανάπτυξη του Εκπαιδευτικού Ιστότοπου

Οδηγίες χρήσης εφαρμογής Ε.Ο.Π.Υ.Υ - Σύστημα Ηλεκτρονικής Προέγκρισης Φαρμάκων για Θεράποντες Ιατρούς

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΥΠΟΣΥΣΤΗΜΑΤΟΣ ΑΓΡΟΠΕΡΙΒΑΛΛΟΝΤΙΚΩΝ ΕΝΙΣΧΥΣΕΩΝ. Μέτρο 2.2.1

ΠΑ-24γ Εγχειρίδιο Χρήσης Δ.Δ.Π. Του Δήμου Αιγάλεω

Μεταβίβαση Δικαιωμάτων Ενιαίας Ενίσχυσης Εγχειρίδιο Εφαρμογής (SUD)

11/4/2014 ΤΕΙ Ιονίων Νήσων Πλατφόρµα Ασύγχρονησ Τηλεκπαίδευσησ eclass s ηµιο ι υρ υ γ ρ ία ί Μ αθήµατο τ σ 1

ΓΛΩΣΣΑ Η ΕΛΛΗΝΙΚΗ ΟΙ ΠΕΡΙΠΕΤΕΙΕΣ ΤΩΝ ΛΕΞΕΩΝ. Εγχειρίδιο λογισμικού

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

CUT Portal ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΥΠΟΒΟΛΗ ΑΙΤΗΣΗΣ ΓΙΑ ΠΕΡΙΣΤΑΣΙΑΚΗ ΦΟΙΤΗΣΗ

ΕΓΧΕΙΡΙΔΙΟ ΔΙΑΧΕΙΡΙΣΗΣ Συστήματος Διαχείρισης & Διακίνησης Εγγράφων DocuTracks

ΕΓΧΕΙΡΙ ΙΟ Ο ΗΓΙΩΝ. Ηλεκτρονική. Υπηρεσία Άντλησης Αποτελέσματος Πιστοποίησης Αναπηρίας

Transcript:

Τμήμα: Εφαρμογών Πληροφορικής στη Διοίκηση και Οικονομία «Οργάνωση και διαχείριση ωρομίσθιων και αναπληρωτών καθηγητών δευτεροβάθμιας εκπαίδευσης» της Παπαδοπούλου Ευαγγελία Α.Μ : 252 Υπεύθυνος καθηγήτης: Μιχούλης Παύλος Λευκάδα, Ιούνιος 2011

Πίνακας περιεχομένων ΕΥΧΑΡΙΣΤΙΕΣ... 5 1. ΕΙΣΑΓΩΓΗ... 6 Στόχοι δημιουργίας της εφαρμογής... 6 Μορφή εφαρμογής και περιβάλλον λειτουργίας... 6 Χρήστες εφαρμογής... 7 2. ΈΓΓΡΑΦΟ ΠΕΡΙΓΡΑΦΗΣ ΑΠΑΙΤΗΣΕΩΝ ΛΟΓΙΣΜΙΚΟΥ... 8 Σκοπός... 8 Γενική Άποψη... 8 Ορισμοί Ακρωνύμια και Συντομογραφίες... 8 Αναφορές... 8 Επισκόπηση... 9 3. ΓΕΝΙΚΗ ΠΕΡΙΓΡΑΦΗ... 10 Προοπτική προϊόντος... 10 Λειτουργίες του προϊόντος... 10 Ρόλοι και αρμοδιότητες χρηστών... 10 Use Case Diagram... 12 Use Case Diagrams... 13 Αναλυτική περιγραφή διαδικασίας... 13 Εγγεγραμμένος Χρήστης... 15 Αναλυτική περιγραφή διαδικασίας... 15 Βήματα διαδικασίας - Καταγραφή απαιτήσεων... 15 Πληροφορία που πρέπει να καταγράφεται... 16 Δεδομένα που εξάγονται από τη διαδικασία ή από βήματά της... 16 Διαχειριστής Συστήματος... 17 Αναλυτική περιγραφή διαδικασίας... 18 Βήματα διαδικασίας - Καταγραφή απαιτήσεων... 18 Πληροφορία που πρέπει να καταγράφεται... 18 Δεδομένα που εξάγονται από τη διαδικασία ή από βήματά της... 18 Use Case Diagrams... 19 Εισαγωγή Login... 19 Sequence Εισαγωγή χρήστη (Login)... 20 Περιγραφή της περίπτωση χρήσης login... 21 Sequence Καταχώρηση καθηγητών... 22 Sequence Προβολή προσωπικών στοιχείων καθηγητών... 23 Διαγραφή καθηγητών... 24 Sequence Καταχώρηση πρόσληψης... 25 2

Sequence προβολή πρόσληψης... 27 Sequence Καταχώρηση απόλυσης... 28 Sequence Προβολή απόλυσης... 30 Sequence Προβολή προϋπηρεσίας αναπληρωτών... 32 Sequence Προβολή προϋπηρεσίας ωρομίσθιων... 34 Sequence Καταχώρηση σχολείων... 36 Sequence Προβολή πληροφοριών σχολείου... 37 Sequence Διαγραφή σχολείων... 38 Sequence Καταχώρηση ειδικοτήτων... 39 Sequence Προβολή ειδικοτήτων... 40 Sequence Διαγραφή ειδικοτήτων... 41 Διαχειριστής συστήματος... 42 Sequence Δημιουργία χρηστών... 42 Sequence Προβολή προσωπικών στοιχείων χρηστών... 43 Sequence Διαγραφή χρήστη... 44 4. ΕΙΔΙΚΕΣ ΑΠΑΙΤΗΣΕΙΣ... 45 Λειτουργικές απαιτήσεις... 45 Αναγνώριση Πιστοποίηση χρήστη... 45 Απαιτήσεις εξωτερικών διεπαφών... 46 Διεπαφές Χρήστη... 46 Διεπαφές υλικού λογισμικού... 46 Απαιτήσεις επίδοσης... 46 Ηλεκτρονικοί Υπολογιστές για εξυπηρετητή (server)... 46 Ηλεκτρονικοί Υπολογιστές για σταθμό εργασίας (client)... 47 Εγκατάσταση Συστήματος Διαχείρισης καθηγητών... 47 Ιδιώματα... 48 Αξιοπιστία... 48 Ευχρηστία... 48 Ασφάλεια... 48 5. ΥΛΟΠΟΙΗΣΗ ΕΦΑΡΜΟΓΗΣ... 49 Σχεδιασμός και υλοποίηση Βάσης Δεδομένων... 49 Εννοιολογικός σχεδιασμός... 49 Λογικός σχεδιασμός... 53 Φυσικός σχεδιασμός... 55 6. ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ... 59 Εισαγωγή στο σύστημα... 59 Διαχειριστής συστήματος... 62 Εισαγωγή στο σύστημα ως διαχειριστής... 62 Δημιουργία χρήστη... 62 Διαγραφή χρήστη... 64 Διαχείριση καθηγητών... 64 Διαχείριση καθηγητών... 65 Εισαγωγή καθηγητή... 65 Προβολή καθηγητών και προσωπικών τους στοιχείων... 67 3

Τροποποίηση στοιχείων καθηγητή... 70 Διαγραφή καθηγητή... 71 Συμβάσεις... 72 Καταχώρηση πρόσληψης... 72 Προβολή συμβάσεων... 73 Τροποποίηση σύμβασης... 74 Καταχώρηση απόλυσης... 75 Προβολή απολύσεων... 76 Τροποποίηση στοιχείων απόλυσης... 77 Εμφάνιση απόφασης απόλυσης... 78 Προϋπηρεσία καθηγητών... 79 Προϋπηρεσία αναπληρωτών καθηγητών... 79 Προϋπηρεσία ωρομίσθιων καθηγητών... 80 Καταχώρηση ωρών ωρομίσθιων καθηγητών... 80 Προβολή προϋπηρεσίας ωρομίσθιων καθηγητών... 81 Εισαγωγή σχολείου... 83 Προβολή σχολείων... 84 Τροποποίηση πληροφοριών σχολείων... 85 Διαγραφή σχολείου... 86 Εισαγωγή ειδικοτήτων... 88 Προβολή ειδικοτήτων... 89 Τροποποίηση ειδικοτήτων... 90 Διαγραφή ειδικότητας... 91 Μελλοντικές Επεκτάσεις της Εφαρμογής... 93 ΠΑΡΑΡΤΗΜΑΤΑ... 94 Παράρτημα Α... 94 Οδηγίες εγκατάστασης προγραμμάτων... 94 Παράρτημα Β... 95 Κώδικας εφαρμογής... 95 Βιβλιογραφία... 100 4

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

1. Εισαγωγή Στόχοι δημιουργίας της εφαρμογής Το έγγραφο αυτό αποτελεί μια αναλυτική αναφορά για τη δημιουργία συστήματος διαχείρισης ωρομίσθιων και αναπληρωτών καθηγητών δευτεροβάθμιας εκπαίδευσης. Η εφαρμογή αυτή υλοποιήθηκε με στόχο την ηλεκτρονική καταγραφή του εκπαιδευτικού δυναμικού των σχολείων της δευτεροβάθμιας εκπαίδευσης. Εκτός από την καταχώρηση των προσωπικών στοιχείων των καθηγητών δίνεται η δυνατότητα καταγραφής των συμβάσεων, των απολύσεων τους καθώς και υπολογισμού της προϋπηρεσίας τους. Όλα τα παραπάνω έχουν ενοποιηθεί σε μία εφαρμογή, η οποία αναπτύσσεται και στη βάση δεδομένων της, προστίθενται συνέχεια νέα στοιχειά. Σε όλες τις φόρμες της εφαρμογής δίνεται η δυνατότητα προβολής των καταχωρίσεων και μετάβαση σε ειδικά διαμορφωμένες σελίδες για εμφάνιση αλλά και εκτύπωση πιστοποιητικών προϋπηρεσίας και αποφάσεων απόλυσης. Επίσης υπάρχει ειδική σελίδα βοήθειας για κάθε μία ενότητα της εφαρμογής η οποία περιγράφει αναλυτικά όλα τα βήματα που πρέπει να ακολουθήσει ο χρήστης για οποιαδήποτε ενέργεια επιθυμεί. Μορφή εφαρμογής και περιβάλλον λειτουργίας Η διαχείριση των καθηγητών δευτεροβάθμιας εκπαίδευσης περιλαμβάνει την καταχώριση και την επεξεργασία των προσωπικών στοιχείων των εκπαιδευτικών στο σύστημα. Επίσης καταχωρούνται οι συμβάσεις (προσλήψεις απολύσεις) κάθε καθηγητή έτσι ώστε να υπολογίζεται η προϋπηρεσία τους. Η προϋπηρεσία υπολογίζεται ανάλογα με την ιδιότητα που έχει δηλαδή αν είναι ωρομίσθιος ή αναπληρωτής. Ακόμη δίνεται η δυνατότητα καταχώρησης πληροφοριών για τα σχολεία με τα οποία έχουν σύμβαση οι καθηγητές. Τέλος υπάρχει μια επιπλέον 6

λειτουργία για τη καταχώρηση βοηθητικών πληροφοριών, όπως οι ειδικότητες που μπορεί να έχει ένας εκπαιδευτικός. Η εφαρμογή καταγραφής εκπαιδευτικού δυναμικού δευτεροβάθμιας εκπαίδευσης, είναι μια εφαρμογή η οποία τρέχει σε περιβάλλον διαδικτύου. Έχει αναπτυχθεί σε HTML, mysql και τη γλώσσα δικτυακού προγραμματισμού PHP. Με την πλατφόρμα mysql υλοποιήθηκε η Βάση Δεδομένων. Για την ευκολότερη διαχείριση της Βάσης Δεδομένων έχει χρησιμοποιηθεί η εφαρμογή Navicat Lite. Επίσης χρησιμοποιήθηκε η εφαρμογή Winchm για την μετατροπή αρχείων html σε chm (για το αρχείο βοήθειας). Τέλος χρησιμοποιήθηκε η γλώσσα μοντελοποίησης UML για την απεικόνισης δομικών στοιχείων της εφαρμογής. Για την ολοκλήρωση της εφαρμογής έχει υλοποιηθεί μια βάση δεδομένων, μια εφαρμογή εισαγωγής δεδομένων στη βάση, μια εφαρμογή για την εξαγωγή πληροφοριών από τη βάση και ένα σύνολο online οδηγιών χρήσης γι αυτούς που διαχειρίζονται την εφαρμογή. Χρήστες εφαρμογής Υπάρχουν δύο επίπεδα χρηστών που έχουν πρόσβαση στην εφαρμογή. Τα είδη χρηστών είναι τα εξής: Εγγεγραμμένος χρήστης: Σε αυτό το επίπεδο ο χρήστης έχει τη δυνατότητα να διαχειρίζεται το σύστημα. Να καταχωρεί πληροφορίες, να τις προβάλει, να τις επεξεργάζεται και όπου υπάρχει δυνατότητα να τις διαγράφει. Διαχειριστής: Σε αυτό το επίπεδο ο χρήστης έχει πλήρη δικαιώματα. Μπορεί να εκτελέσει όλες τις λειτουργίες του απλού χρήστη καθώς και να διαχειρίζεται τους χρήστες. Έχει τη δυνατότητα δημιουργίας νέου χρήστη και καθορισμού του επιπέδου στο οποίο θα βρίσκεται, έτσι ώστε να του αποδίδονται τα αντίστοιχα δικαιώματα, καθώς και διαγραφή χρηστών. 7

2. Έγγραφο Περιγραφής Απαιτήσεων Λογισμικού Σκοπός O σκοπός αυτού του εγγράφου είναι ο προσδιορισμός όλων των απαιτήσεων και των χαρακτηριστικών της διαδικτυακής εφαρμογής «διαχείρισης αναπληρωτών και ωρομίσθιων εκπαιδευτικών δευτεροβάθμιας εκπαίδευσης» κατά τρόπο κατανοητό, σαφή, πλήρη, συνεπή και επαληθεύσιμο. Το έγγραφο απευθύνεται στους επιβλέποντες καθηγητές και στους πιθανούς μελλοντικούς χρήστες της εφαρμογής. Επίσης η εφαρμογή συνοδεύεται από ένα εκτενές εγχειρίδιο χρήσης, το οποίο αποτελεί ένα περιεκτικό οδηγό για την κατανόηση της συγκεκριμένης εφαρμογής. Γενική Άποψη Το λογισμικό που πρόκειται να αναπτυχθεί αφορά ένα Σύστημα Διαχείρισης ωρομίσθιων και αναπληρωτών καθηγητών δευτεροβάθμιας εκπαίδευσης με σκοπό να χρησιμοποιηθεί από τις αρμόδιες υπηρεσίες. Ορισμοί Ακρωνύμια και Συντομογραφίες ΒΔ : Βάση Δεδομένων User name : Όνομα χρήστη για πρόσβαση στο σύστημα Password : Κωδικός του χρήστη για πρόσβαση στο σύστημα Αναφορές IEEE Guide to Software Requirements Specification. ANSI/IEEE Std 830-1984. New York: The Institute of Electrical and Electronics Engineering. 8

Επισκόπηση Το έγγραφο αυτό βασίζεται στο πρότυπο IEEE standards for software requirements specification. 1 Για την παραγωγή του εγγράφου χρησιμοποιήθηκε ο επεξεργαστής κειμένου MS Word 2003 και το Microsoft Office Visio 2003 για την δημιουργία των διαγραμμάτων UML. Το έγγραφο περιγράφει τις λειτουργικές απαιτήσεις και τους περιορισμούς υπό τους οποίους θα λειτουργεί το «Σύστημα Διαχείρισης αναπληρωτών και ωρομίσθιων εκπαιδευτικών δευτεροβάθμιας εκπαίδευσης». Η ενότητα «Γενική Περιγραφή» παρέχει μία επισκόπηση των λειτουργιών και περιορισμών του λογισμικού το οποίο πρόκειται να αναπτυχθεί καθώς και του εξωτερικού interface του συστήματος. Πιο συγκεκριμένα η ενότητα αυτή αναφέρεται: Στην προοπτική του προϊόντος, όπου επιτρέπει στους χρήστες να πραγματοποιήσουν κάποιες ενέργειες οι οποίες θα αναπτυχθούν αναλυτικότερα παρακάτω. Στις λειτουργίες του προϊόντος το οποίο παρέχει τη δυνατότητα κάποιων υπηρεσιών. Στα διαγράμματα, όπου με την χρήση αυτών απεικονίζεται ο τρόπος λειτουργίας καθώς και η καταγραφή των απαιτήσεων του συγκεκριμένου λογισμικού. Τα διαγράμματα που χρησιμοποιούνται είναι: Use Case, Sequence. Η ενότητα «Ειδικές Απαιτήσεις» παρέχει μία περιγραφή των λειτουργιών του συστήματος, των εισόδων, εξόδων καθώς και λεπτομερειών που αφορούν την επεξεργασία των δεδομένων. 1 Πρότυπο που δημοσιεύτηκε από το Institute of Electrical and Electronics Engineers(IEEE), και αναφέρεται στη συνιστώμενη πρακτική ανάλυσης λογισμικού και τις προδιαγραφές απαιτήσεων 9

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

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

Use Case Diagram Εικόνα 1: Use Case Διαχείριση καθηγητών δευτεροβάθμιας εκπαίδευσης 12

Use Case Diagrams Αναλυτική περιγραφή διαδικασίας Στην διαδικασία αυτή αναφέρονται όλες οι λειτουργίες του συστήματος «Διαχείρισης αναπληρωτών και ωρομίσθιων καθηγητών δευτεροβάθμιας εκπαίδευσης». Κάθε εγγεγραμμένος χρήστης μπορεί: Να εισαχθεί στο σύστημα Να διαχειριστεί τα προσωπικά στοιχεία των καθηγητών, συγκεκριμένα: - Καταχώρηση προσωπικών στοιχείων καθηγητών, προσδιορισμό, ειδικότητας και ιδιότητας (δηλαδή αν είναι αναπληρωτής ή ωρομίσθιος καθηγητής) - Προβολή των προσωπικών στοιχείων των καθηγητών που καταχωρήθηκαν. - Επεξεργασία προσωπικών στοιχείων καθηγητών. - Διαγραφή καθηγητή. Να διαχειριστεί τις συμβάσεις των αναπληρωτών / ωρομίσθιων καθηγητών. - Καταχώρηση προσλήψεων αναπληρωτών / ωρομίσθιων καθηγητών. - Προβολή πληροφοριών προσλήψεων (συμβάσεων) ανά σύμβαση (με βάση την πράξη εμφάνισης). - Επεξεργασία (τροποποίηση) στοιχείων πρόσληψης. - Καταχώρηση απολύσεων αναπληρωτών / ωρομίσθιων καθηγητών. - Προβολή πληροφοριών απολύσεων ανά καθηγητή και σύμβαση (με βάση την πράξη εμφάνισης). - Επεξεργασία (τροποποίηση) στοιχείων απόλυσης. - Εμφάνιση απόφασης απόλυσης. - Εκτύπωση απόφασης απόλυσης. Να διαχειριστεί την προϋπηρεσία των αναπληρωτών / ωρομίσθιων καθηγητών. - Προβολή στοιχείων προϋπηρεσίας αναπληρωτών καθηγητών. - Προβολή πιστοποιητικού προϋπηρεσίας αναπληρωτών καθηγητών. 13

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

Εγγεγραμμένος Χρήστης Εικόνα 2: Use Case λειτουργίες εγγεγραμμένου χρήστη Αναλυτική περιγραφή διαδικασίας Βήματα διαδικασίας - Καταγραφή απαιτήσεων Στη διαδικασία αυτή αναφέρονται όλες οι ενέργειες που αφορούν τον εγγεγραμμένο χρήστη στο σύστημα «Διαχείρισης αναπληρωτών ωρομίσθιων καθηγητών δευτεροβάθμιας εκπαίδευσης». Ο εγγεγραμμένος χρήστης έχει τη δυνατότητα εισαγωγής στο σύστημα και αφού πιστοποιηθεί, μπορεί να διαχειριστεί: - τα προσωπικά στοιχεία των καθηγητών - τις συμβάσεις (προσλήψεις, απολύσεις) - χρήση προϋπηρεσίας 15

- διαχείριση σχολείων - διαχείριση ειδικοτήτων Πληροφορία που πρέπει να καταγράφεται 1. Όνομα Χρήστη 2. Κωδικός χρήστη 3. Στοιχεία καθηγητών, συμβάσεων (προσλήψεων, απολύσεων, προϋπηρεσίας), σχολείων, ειδικοτήτων Δεδομένα που εξάγονται από τη διαδικασία ή από βήματά της 1. Πληροφορίες καταχωρίσεων (καθηγητών, συμβάσεων, προϋπηρεσίας, σχολείων, ειδικοτήτων. 16

Διαχειριστής Συστήματος Εικόνα 3: Use Case λειτουργίες Διαχειριστή Συστήματος 17

Αναλυτική περιγραφή διαδικασίας Βήματα διαδικασίας - Καταγραφή απαιτήσεων Στη διαδικασία αυτή αναφέρονται όλες οι ενέργειες που αφορούν τον διαχειριστή στο σύστημα «Διαχείρισης καθηγητών δευτεροβάθμιας εκπαίδευσης». Ο διαχειριστής έχει τη δυνατότητα διαχείρισης των χρηστών του συστήματος αλλά και να εκτελεί όλες τις λειτουργίες του απλού χρήστη. Πληροφορία που πρέπει να καταγράφεται 1. Κωδικός διαχειριστή 2. Όνομα διαχειριστή 3. Όνομα χρήστη 4. Κωδικός χρήστη 5. Στοιχεία καθηγητών, συμβάσεων (προσλήψεων, απολύσεων, προϋπηρεσίας), σχολείων, ειδικοτήτων Δεδομένα που εξάγονται από τη διαδικασία ή από βήματά της 1. Στοιχεία χρήστη 2. Πληροφορίες καταχωρίσεων (καθηγητών, συμβάσεων, προϋπηρεσίας, σχολείων, ειδικοτήτων. 18

Use Case Diagrams Εισαγωγή Login Εικόνα 4: Use Case Εισαγωγή χρήστη 19

Sequence Εισαγωγή χρήστη (Login) Εικόνα 5: Sequence Εισαγωγή χρήστη (login) 20

Περιγραφή της περίπτωση χρήσης login Ένας εγγεγραμμένος χρήστης του συστήματος μπορεί να εισαχθεί Περιγραφή Actor στο σύστημα και ύστερα να εκτελέσει διάφορες λειτουργίες στο σύστημα. Εγγεγραμμένος χρήστης. Το σύστημα του εμφανίζει να βάλει όνομα χρήστη και κωδικό πρόσβασης Βασική ροή Εναλλακτικές Ροές Μετά - συνθήκες O εγγεγραμμένος χρήστης συμπληρώνει το όνομα χρήστη και το κωδικό πρόσβασης του. Το σύστημα ελέγχει το όνομα χρήστη και το κωδικό πρόσβασης Το σύστημα αυθεντικοποιεί το χρήστη και του αποδίδει το ρόλο του. Το σύστημα εμφανίζει την επόμενη οθόνη. Λάθος όνομα χρήστη ή κωδικός πρόσβασης. Το σύστημα δεν επιτρέπει αυτή τη στιγμή την είσοδο. Ο χρήστης έχει αυθεντικοποιηθεί από το σύστημα. Εάν η είσοδο στο σύστημα αποτύχει, ο χρήστης θεωρείται μη αυθεντικοποιημένος και του εμφανίζεται ένα κατάλληλο μήνυμα στην οθόνη 21

Sequence Καταχώρηση καθηγητών Εικόνα 6: Sequence καταχώρηση καθηγητή Περιγραφή της περίπτωση χρήσης καταχώρηση καθηγητή Περιγραφή Actor Ένας εγγεγραμμένος χρήστης του συστήματος καταχωρήσει τα στοιχεία ενός καθηγητή Εγγεγραμμένος χρήστης. μπορεί να Βασική ροή Προ - συνθήκες Ο εγγεγραμμένος χρήστης δίνει εντολή για καταχώρηση. Το σύστημα εμφανίζει στο χρήστη την φόρμα για καταχώρηση πληροφοριών. Ο χρήστης κάνει την καταχώρηση και δίνει εντολή για αποθήκευση. Οι πληροφορίες στέλνονται στη Β.Δ. όπου και εγγράφονται. Στέλνεται μήνυμα επιτυχούς εγγραφής στο χρήστη. Ο χρήστης πρέπει να έχει αυθεντικοποιηθεί από το Σύστημα. 22

Sequence Προβολή προσωπικών στοιχείων καθηγητών Εικόνα 7: Sequence Προβολή προσωπικών στοιχείων καθηγητή Περιγραφή της περίπτωση χρήσης «Προβολής προσωπικών στοιχείων καθηγητή» Περιγραφή Παίκτης Βασική ροή Εναλλακτικές ροές Προ - συνθήκες Μετά - συνθήκες Ένας εγγεγραμμένος χρήστης μπορεί να επιλέξει ένα καθηγητή για να εμφανίσει τα προσωπικά του στοιχεία. Ο εγγεγραμμένος χρήστης Ο εγγεγραμμένος χρήστης δίνει εντολή στο σύστημα για εμφάνιση λίστας επιλογών. Το σύστημα δίνει εντολή στη ΒΔ για εμφάνιση λίστας. Ο χρήστης επιλέγει τον καθηγητή για τον οποίο θέλει να εμφανίσει τις πληροφορίες. Στέλνονται τα κριτήρια στη Β.Δ. Εμφανίζονται στο χρήστη οι πληροφορίες που ζήτησε. ΚΑΜΙΑ Ο καθηγητής είναι ενεργός καμία 23

Διαγραφή καθηγητών Εικόνα 8: Sequence Διαγραφή καθηγητή Περιγραφή της περίπτωση χρήσης «Διαγραφή καθηγητή» Περιγραφή Παίκτης Βασική ροή Εναλλακτικές ροές Προ - συνθήκες Μετά - συνθήκες Ένας εγγεγραμμένος χρήστης μπορεί να επιλέξει ένα καθηγητή για να τον διαγράψει Ο εγγεγραμμένος χρήστης Ο εγγεγραμμένος χρήστης δίνει εντολή στο σύστημα για εμφάνιση λίστας καθηγητών για διαγραφή. Το σύστημα δίνει εντολή στη ΒΔ για εμφάνιση λίστας. Ο χρήστης επιλέγει τον καθηγητή τον οποίο θέλει να διαγράψει. Στέλνονται τα κριτήρια στη Β.Δ. Εμφανίζονται στο χρήστη μήνυμα για ολοκλήρωση της διαγραφής. ΚΑΜΙΑ Ο καθηγητής είναι ενεργός καμία 24

Sequence Καταχώρηση πρόσληψης Εικόνα 9: Sequence καταχώρηση πρόσληψης Καταχώρηση πρόσληψης Περιγραφή της περίπτωση χρήσης «Καταχώρηση πρόσληψης» Περιγραφή Παίκτης Βασική ροή Ένας εγγεγραμμένος χρήστης μπορεί να καταχωρήσει τα στοιχεία μιας πρόσληψης Εγγεγραμμένος χρήστης Ο εγγεγραμμένος χρήστης δίνει εντολή για καταχώρηση. Το σύστημα εμφανίζει στο χρήστη την φόρμα για καταχώρηση πληροφοριών. Ο χρήστης κάνει την καταχώρηση και δίνει εντολή για αποθήκευση. Οι πληροφορίες στέλνονται στη Β.Δ. όπου και 25

εγγράφονται. Στέλνεται μήνυμα επιτυχούς εγγραφής στο χρήστη. Εναλλακτικές ροές Προ - συνθήκες Μετά - συνθήκες καμία Έχουν καταχωρηθεί καθηγητές και σχολεία. καμία 26

Sequence προβολή πρόσληψης Εικόνα 10: Sequence προβολή πρόσληψης Προβολή πρόσληψης Περιγραφή της περίπτωση χρήσης «Προβολή πρόσληψης» Περιγραφή Παίκτης Βασική ροή Εναλλακτικές ροές Προ - συνθήκες Μετά - συνθήκες Ένας εγγεγραμμένος χρήστης μπορεί να επιλέξει ένα καθηγητή για να εμφανίσει τα στοιχεία της πρόσληψης. Ο εγγεγραμμένος χρήστης Ο εγγεγραμμένος χρήστης δίνει εντολή στο σύστημα για εμφάνιση λίστας επιλογών. Το σύστημα δίνει εντολή στη ΒΔ για εμφάνιση λίστας. Εμφανίζεται στο χρήστη λίστα επιλογών. Ο χρήστης επιλέγει τη σύμβαση (πρόσληψη) για την οποία θέλει να εμφανίσει τις πληροφορίες. Στέλνονται τα κριτήρια στη Β.Δ. Εμφανίζονται στο χρήστη οι πληροφορίες που ζήτησε. Καμία έχουν καταχωρηθεί προσλήψεις Καμία 27

Sequence Καταχώρηση απόλυσης Εικόνα 11: Sequence Καταχώρηση απόλυσης Καταχώρηση απόλυσης Περιγραφή της περίπτωση χρήσης «Καταχώρηση απόλυσης» Περιγραφή Παίκτης Βασική ροή Ένας εγγεγραμμένος χρήστης μπορεί να καταχωρήσει τα στοιχεία μιας απόλυσης Εγγεγραμμένος χρήστης Ο εγγεγραμμένος χρήστης δίνει εντολή για καταχώρηση. Το σύστημα εμφανίζει στο χρήστη μια λίστα με τις υπάρχουσες συμβάσεις. Ο χρήστης επιλέγει την σύμβαση την οποία αφορά η απόλυση. Το σύστημα εμφανίζει στο χρήστη την φόρμα για 28

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

Sequence Προβολή απόλυσης Εικόνα 12: Sequence Προβολή απόλυσης Προβολή απόλυσης Περιγραφή της περίπτωση χρήσης «Προβολή απόλυσης» Περιγραφή Παίκτης Βασική ροή Ένας εγγεγραμμένος χρήστης μπορεί να επιλέξει ένα καθηγητή και μια σύμβαση για να εμφανίσει τα στοιχεία της απόλυσης. Ο εγγεγραμμένος χρήστης Ο εγγεγραμμένος χρήστης δίνει εντολή στο σύστημα για εμφάνιση λίστας επιλογών. Το σύστημα δίνει εντολή στη ΒΔ για εμφάνιση λίστας. Εμφανίζεται η λίστα επιλογών στο χρήστη. Ο χρήστης επιλέγει τον καθηγητή και τη σύμβαση (πρόσληψη) για την οποία θέλει να εμφανίσει τις 30

πληροφορίες απόλυσης. Στέλνονται τα κριτήρια στη Β.Δ. Εμφανίζονται στο χρήστη οι πληροφορίες που ζήτησε. Εναλλακτικές ροές Προ - συνθήκες Μετά - συνθήκες ΚΑΜΙΑ έχουν καταχωρηθεί απολύσεις καμία 31

Sequence Προβολή προϋπηρεσίας αναπληρωτών Εικόνα 13:Sequence Προβολή προϋπηρεσίας αναπληρωτών Προβολή προϋπηρεσίας αναπληρωτών Περιγραφή της περίπτωση χρήσης «προϋπηρεσία αναπληρωτών» Περιγραφή Παίκτης Βασική ροή Ένας εγγεγραμμένος χρήστης μπορεί να επιλέξει ένα καθηγητή και μια σύμβαση για να εμφανίσει τα στοιχεία της προϋπηρεσίας. Ο εγγεγραμμένος χρήστης Ο εγγεγραμμένος χρήστης δίνει εντολή στο σύστημα για εμφάνιση λίστας επιλογών. Το σύστημα δίνει εντολή στη ΒΔ για εμφάνιση λίστας. Εμφανίζεται η λίστα επιλογών στο χρήστη. Ο χρήστης επιλέγει τον καθηγητή και τη σύμβαση (πρόσληψη) για την οποία θέλει να εμφανίσει τη 32

προϋπηρεσία. Στέλνονται τα κριτήρια στη Β.Δ. Εμφανίζονται στο χρήστη οι πληροφορίες που ζήτησε. Εναλλακτικές ροές Προ - συνθήκες Μετά - συνθήκες ΚΑΜΙΑ Ο καθηγητής έχει απολυθεί. Εμφανίζονται μόνο οι καθηγητές που έχουν ως ιδιότητα «αναπληρωτής» καμία 33

Sequence Προβολή προϋπηρεσίας ωρομίσθιων Εικόνα 14:Sequence Προβολή προϋπηρεσίας ωρομίσθιων Προβολή προϋπηρεσίας ωρομίσθιων Περιγραφή της περίπτωση χρήσης «προϋπηρεσία ωρομίσθιων» Περιγραφή Παίκτης Βασική ροή Ένας εγγεγραμμένος χρήστης μπορεί να επιλέξει ένα καθηγητή και μια σύμβαση για να εμφανίσει τα στοιχεία της προϋπηρεσίας. Ο εγγεγραμμένος χρήστης Ο εγγεγραμμένος χρήστης δίνει εντολή στο σύστημα για εμφάνιση λίστας επιλογών. Το σύστημα δίνει εντολή στη ΒΔ για εμφάνιση λίστας. Εμφανίζεται η λίστα επιλογών στο χρήστη. Ο χρήστης επιλέγει τον καθηγητή και τη σύμβαση (πρόσληψη) για την οποία θέλει να εμφανίσει τη 34

προϋπηρεσία. Στέλνονται τα κριτήρια στη Β.Δ. Εμφανίζονται στο χρήστη οι πληροφορίες που ζήτησε. Εναλλακτικές ροές Προ - συνθήκες Μετά - συνθήκες ΚΑΜΙΑ Ο καθηγητής έχει απολυθεί. Εμφανίζονται μόνο οι καθηγητές που έχουν ως ιδιότητα «ωρομίσθιος». Έχουν καταχωρηθεί οι ώρες διδασκαλίας ανά μήνα. καμία 35

Sequence Καταχώρηση σχολείων Εικόνα 15: Sequence Καταχώρηση σχολείων Περιγραφή της περίπτωση χρήσης καταχώρηση σχολείου Περιγραφή Actor Ένας εγγεγραμμένος χρήστης του συστήματος καταχωρήσει τις πληροφορίες των σχολείων Εγγεγραμμένος χρήστης. μπορεί να Βασική ροή Προ - συνθήκες Ο εγγεγραμμένος χρήστης δίνει εντολή για καταχώρηση. Το σύστημα εμφανίζει στο χρήστη την φόρμα για καταχώρηση πληροφοριών. Ο χρήστης κάνει την καταχώρηση και δίνει εντολή για αποθήκευση. Οι πληροφορίες στέλνονται στη Β.Δ. όπου και εγγράφονται. Στέλνεται μήνυμα επιτυχούς εγγραφής στο χρήστη. Ο χρήστης πρέπει να έχει αυθεντικοποιηθεί από το Σύστημα. 36

Sequence - Προβολή πληροφοριών σχολείου Εικόνα 16:Sequence Προβολή πληροφοριών σχολείου Περιγραφή της περίπτωση χρήσης «Προβολής πληροφοριών σχολείου» Περιγραφή Παίκτης Βασική ροή Εναλλακτικές ροές Προ - συνθήκες Ένας εγγεγραμμένος χρήστης μπορεί να επιλέξει ένα σχολείο για να εμφανίσει τα προσωπικά του στοιχεία. Ο εγγεγραμμένος χρήστης Ο εγγεγραμμένος χρήστης δίνει εντολή στο σύστημα για εμφάνιση λίστας επιλογών. Το σύστημα δίνει εντολή στη ΒΔ για εμφάνιση λίστας. Ο χρήστης επιλέγει το σχολείο για το οποίο θέλει να εμφανίσει τις πληροφορίες. Στέλνονται τα κριτήρια στη Β.Δ. Εμφανίζονται στο χρήστη οι πληροφορίες που ζήτησε. Καμία Έχουν καταχωρηθεί σχολεία Μετά - συνθήκες καμία 37

Sequence - Διαγραφή σχολείων Εικόνα 17: Sequence Διαγραφή σχολείων Περιγραφή της περίπτωση χρήσης «Διαγραφή σχολείου» Περιγραφή Παίκτης Βασική ροή Εναλλακτικές ροές Προ - συνθήκες Μετά - συνθήκες Ένας εγγεγραμμένος χρήστης μπορεί να επιλέξει ένα σχολείο για να το διαγράψει Ο εγγεγραμμένος χρήστης Ο εγγεγραμμένος χρήστης δίνει εντολή στο σύστημα για εμφάνιση λίστας σχολείων για διαγραφή. Το σύστημα δίνει εντολή στη ΒΔ για εμφάνιση λίστας. Ο χρήστης επιλέγει το σχολείο το οποίο θέλει να διαγράψει. Στέλνονται τα κριτήρια στη Β.Δ. Εμφανίζονται στο χρήστη μήνυμα για ολοκλήρωση της διαγραφής. Καμία Έχουν καταχωρηθεί σχολεία Καμία 38

Sequence Καταχώρηση ειδικοτήτων Εικόνα 18: Sequence Καταχώρηση ειδικοτήτων Περιγραφή της περίπτωση χρήσης καταχώρηση ειδικοτήτων Περιγραφή Actor Ένας εγγεγραμμένος χρήστης του συστήματος καταχωρήσει νέες ειδικότητες καθηγητών Εγγεγραμμένος χρήστης. μπορεί να Βασική ροή Προ - συνθήκες Ο εγγεγραμμένος χρήστης δίνει εντολή για καταχώρηση. Το σύστημα εμφανίζει στο χρήστη την φόρμα για καταχώρηση πληροφοριών. Ο χρήστης κάνει την καταχώρηση και δίνει εντολή για αποθήκευση. Οι πληροφορίες στέλνονται στη Β.Δ. όπου και εγγράφονται. Στέλνεται μήνυμα επιτυχούς εγγραφής στο χρήστη. Ο χρήστης πρέπει να έχει αυθεντικοποιηθεί από το Σύστημα. 39

Sequence Προβολή ειδικοτήτων Εικόνα 19: Sequence Προβολή ειδικοτήτων Περιγραφή της περίπτωση χρήσης «Προβολής ειδικοτήτων» Περιγραφή Παίκτης Βασική ροή Εναλλακτικές ροές Προ - συνθήκες Μετά - συνθήκες Ένας εγγεγραμμένος χρήστης μπορεί να επιλέξει μια ειδικότητα για να εμφανίσει πληροφορίες γι αυτήν. Ο εγγεγραμμένος χρήστης Ο εγγεγραμμένος χρήστης δίνει εντολή στο σύστημα για εμφάνιση λίστας επιλογών. Το σύστημα δίνει εντολή στη ΒΔ για εμφάνιση λίστας. Ο χρήστης επιλέγει την ειδικότητα για την οποία θέλει να εμφανίσει πληροφορίες. Στέλνονται τα κριτήρια στη Β.Δ. Εμφανίζονται στο χρήστη οι πληροφορίες που ζήτησε. Καμία Υπάρχουν καταχωρημένες ειδικότητες Καμία 40

Sequence - Διαγραφή ειδικοτήτων Εικόνα 20: Sequence Διαγραφή ειδικοτήτων Περιγραφή της περίπτωση χρήσης «Διαγραφή ειδικότητας» Περιγραφή Παίκτης Βασική ροή Εναλλακτικές ροές Προ - συνθήκες Μετά - συνθήκες Ένας εγγεγραμμένος χρήστης μπορεί να επιλέξει μια ειδικότητα για να την διαγράψει Ο εγγεγραμμένος χρήστης Ο εγγεγραμμένος χρήστης δίνει εντολή στο σύστημα για εμφάνιση λίστας ειδικοτήτων για διαγραφή. Το σύστημα δίνει εντολή στη ΒΔ για εμφάνιση λίστας. Ο χρήστης επιλέγει την ειδικότητα την οποία θέλει να διαγράψει. Στέλνονται τα κριτήρια στη Β.Δ. Εμφανίζονται στο χρήστη μήνυμα για ολοκλήρωση της διαγραφής. ΚΑΜΙΑ Καταχωρήθηκαν ειδικότητες καμία 41

Διαχειριστής συστήματος Sequence Δημιουργία χρηστών Εικόνα 21: Sequence Δημιουργία χρηστών Περιγραφή της περίπτωση χρήσης Δημιουργία χρήστη Περιγραφή Actor Βασική ροή Προ - συνθήκες Ο Διαχειριστής του συστήματος μπορεί να δημιουργήσει ένα νέο χρήστη και να του αποδώσει δικαιώματα. Διαχειριστής συστήματος Ο Διαχειριστής δίνει εντολή για καταχώρηση νέου χρήστη. Το σύστημα εμφανίζει στο χρήστη την φόρμα για καταχώρηση πληροφοριών. Ο Διαχειριστής καταχωρεί πληροφορίες όπως όνομα χρήστη, κωδικό πρόσβασης και αφού αποδώσει δικαιώματα χρήσης, δίνει εντολή για αποθήκευση. Οι πληροφορίες στέλνονται στη Β.Δ. όπου και εγγράφονται. Στέλνεται στο διαχειριστή μήνυμα επιτυχούς εγγραφής. Ο Διαχειριστής πρέπει να έχει αυθεντικοποιηθεί από το Σύστημα. 42

Sequence Προβολή προσωπικών στοιχείων χρηστών Εικόνα 22: Sequence Προβολή προσωπικών στοιχείων χρηστών Περιγραφή της περίπτωση χρήσης «Προβολής προσωπικών στοιχείων χρήστη» Περιγραφή Παίκτης Βασική ροή Εναλλακτικές ροές Προ - συνθήκες Μετά - συνθήκες Ο Διαχειριστής του συστήματος μπορεί να επιλέξει ένα χρήστη για να εμφανίσει τα προσωπικά του στοιχεία. Ο Διαχειριστής συστήματος Ο Διαχειριστής δίνει εντολή στο σύστημα για εμφάνιση λίστας επιλογών. Το σύστημα δίνει εντολή στη ΒΔ για εμφάνιση λίστας. Ο Διαχειριστής επιλέγει τον χρήστη για τον οποίο θέλει να εμφανίσει τις πληροφορίες. Στέλνονται τα κριτήρια στη Β.Δ. Εμφανίζονται στο χρήστη οι πληροφορίες που ζήτησε. Καμία Υπάρχουν καταχωρημένοι χρήστες Καμία 43

Sequence Διαγραφή χρήστη Εικόνα 23:Sequence Διαγραφή χρήστη Περιγραφή της περίπτωση χρήσης «Διαγραφή χρήστη» Περιγραφή Παίκτης Βασική ροή Εναλλακτικές ροές Προ - συνθήκες Μετά - συνθήκες Ο Διαχειριστής του συστήματος μπορεί να επιλέξει ένα χρήστη για να τον διαγράψει Ο Διαχειριστής του συστήματος Ο Διαχειριστής δίνει εντολή στο σύστημα για εμφάνιση λίστας χρηστών για διαγραφή. Το σύστημα δίνει εντολή στη ΒΔ για εμφάνιση λίστας. Ο Διαχειριστής επιλέγει τον χρήστη τον οποίο θέλει να διαγράψει. Στέλνονται τα κριτήρια στη Β.Δ. Δίνεται εντολή στη ΒΔ για διαγραφή χρήστη. Εμφανίζονται στο χρήστη μήνυμα για ολοκλήρωση της διαγραφής. Καμία Υπάρχουν ενεργοί χρήστες Καμία 44

4. Ειδικές απαιτήσεις Λειτουργικές απαιτήσεις Αναγνώριση Πιστοποίηση χρήστη Εισαγωγή: Το σύστημα αναγνωρίζει τον χρήστη ως Διαχειριστή ελέγχοντας το όνομα χρήστη και τον κωδικό πρόσβασης. Είσοδοι: Το όνομα χρήστη και ο κωδικός πρόσβασης που πληκτρολογεί ο χρήστης. Επεξεργασία: Ο χρήστης εισάγει το όνομα χρήστη και τον κωδικό πρόσβασης του. Αρχικά γίνεται έλεγχος αν τα στοιχεία πρόσβασης του χρήστη είναι έγκυρα, δηλαδή αν υπάρχει αντιστοιχία, ονόματος χρήστη και κωδικού πρόσβασης, με κάποια έγγραφη στη Β.Δ. του συστήματος. Στη περίπτωση που ο χρήστης είναι εγγεγραμμένος και έχει πληκτρολογήσει σωστά τα στοιχεία του, γίνετε ένας επιπλέον έλεγχος για το αν ικανοποιείται μια συγκεκριμένη συνθήκη η οποία θα δείξει αν τα στοιχεία πρόσβασης αντιστοιχούν σε Διαχειριστή του συστήματος ή σε απλό χρήστη, οπότε θα του αποδοθούν τα αντίστοιχα δικαιώματα. Στη περίπτωση που δεν υπάρχει αντιστοιχία με κάποια έγγραφη στη Β.Δ. του συστήματος επειδή: α) Ο χρήστης δεν είναι εγγεγραμμένος, εμφανίζεται σχετικό μήνυμα που τον ενημερώνει. β) Πληκτρολόγησε λάθος όνομα χρήστη ή κωδικό πρόσβασης εμφανίζεται μήνυμα λάθους με το οποίο ενημερώνεται σε ποιο στοιχείο έκανε λάθος (Λάθος όνομα χρήστη! ή Λάθος κωδικός πρόσβασης). Έξοδος: Το αποτέλεσμα της πιστοποίησης (έγκριση απόρριψη). Μέσω κάποιων αναφορών το σύστημα διαχείρισης αναπληρωτών / ωρομίσθιων καθηγητών εξάγει στοιχεία των εκπαιδευτικών, προσωπικές πληροφορίες, στοιχειά σύμβασης (πρόσληψης απόλυσης), αναφορές προϋπηρεσίας. Επίσης πληροφορίες των σχολείων καθώς και των ειδικοτήτων. 45

Απαιτήσεις εξωτερικών διεπαφών Διεπαφές Χρήστη Η διεπαφή χρήστη βασίζεται σε γραφικό περιβάλλον. Είναι οργανωμένη σε μενού επιλογών, φόρμες εισαγωγής στοιχείων και κουμπιά. Υπάρχει η δυνατότητα παροχής βοήθειας. Σε περίπτωση που ο χρήστης δεν θυμάται το user name ή το password το σύστημα του δίνει τη δυνατότητα αποστολής από το διαχειριστή του συστήματος το user name ή το password μέσω του e-mail. Διεπαφές υλικού λογισμικού Η επικοινωνία των χρηστών με το σύστημα γίνεται μέσω του πληκτρολογίου και του ποντικιού, για την εισαγωγή δεδομένων, και μέσω της οθόνης και του εκτυπωτή για την εξαγωγή δεδομένων. Όπως έχεις προαναφερθεί το σύστημα είναι δικτυακό. Η εφαρμογή έχει αναπτυχθεί σε HTML, mysql και τη γλώσσα δικτυακού προγραμματισμού PHP. Για την υλοποίηση της Β.Δ. έχει χρησιμοποιηθεί η πλατφόρμα mysql. Για την ευκολότερη διαχείριση της Βάσης Δεδομένων έχει χρησιμοποιηθεί η εφαρμογή Navicat Lite. Απαιτήσεις επίδοσης Υποστηρίζονται πολλοί χρήστες κάθε φόρα. Ηλεκτρονικοί Υπολογιστές για εξυπηρετητή (server) Επεξεργαστής Pentium IV / 1,8 MHz ή γρηγορότερο και κύρια μνήμη μεγαλύτερη ή ίση 512MB. Μονάδες δίσκων: - Σκληρό δίσκο χωρητικότητας τουλάχιστον 40GB formatted. - Μονάδα CD ROM ταχύτητας μεγαλύτερης ή ίσης του 32x. Υποσύστημα Backup: 46

- CD-R με χρήση Rewritable CDs. Υποσύστημα UPS. Λειτουργικό Σύστημα. Προεγκατεστημένα Windows 2003 Standard ή Enterprise Server ή Windows 2000 Advanced Server License. Να συνοδεύεται από άδειες πρόσβασης workstations ανάλογες του αριθμού χρηστών. Ηλεκτρονικοί Υπολογιστές για σταθμό εργασίας (client) PC Pentium IV / 1,2 MHz ή γρηγορότερο. Μνήμη μεγαλύτερη ή ίση 512 MB Μονάδες δίσκων: - Σκληρό δίσκο χωρητικότητας τουλάχιστον 10 GB - Μονάδα CD ROΜ. Οθόνη: Έγχρωμη μεγέθους 15 ή μεγαλύτερη με ανάλυση 1024x768 στα 80 Ηz και υποστήριξη σε αυτή την ανάλυση 16 bit color. Υποσύστημα UPS. Λειτουργικό Σύστημα. Windows 2000 professional ή XP ή 7. Υποστήριξη ελληνικών σε περιβάλλον Windows. Εκτυπωτές. (προαιρετικό). Εγκατάσταση Συστήματος Διαχείρισης καθηγητών Για τη λειτουργία της εφαρμογής απαιτείται ένας web server ο οποίος να έχει εγκατεστημένη την php και να υποστηρίζει την sql. Ο web server μπορεί να είναι συνδεδεμένος στο Internet ή στον υπολογιστή (εικονικό δίκτυο localhost). Συγκεκριμένα απαιτείται η εγκατάσταση του προγράμματος WampServer ( για τον web server) και του προγράμματος Navicat Lite (για την ευκολότερη διαχείριση της Βάσης Δεδομένων, αυτό αφορά το διαχειριστή του συστήματος). Τα προγράμματα βρίσκονται στο συνοδευτικό CD και στο παράρτημα υπάρχουν οδηγίες για την 47

εγκατάσταση τους. Για να τρέξει η εφαρμογή πληκτρολογούμε στο Url του Microsoft Internet Explorer την διεύθυνση http://localhost/education/index.php. Ιδιώματα Συντηρησιμότητα Για τη δυνατότητα μελλοντικής συντήρησης, το λογισμικό θα είναι δομημένο και θα έχει επαρκή σχόλια. Σε επόμενη ενότητα θα τεκμηριωθούν κατάλληλα τα παραγόμενα αρχεία και οι σχέσεις μεταξύ τους. Αξιοπιστία Το σύστημα θα λειτουργεί πάντοτε, ακόμη και στη περίπτωση που ο χρήστης εισάγει λανθασμένα ή μη επιτρεπτά δεδομένα. Ευχρηστία Οποιοσδήποτε χρήστης θα μπορεί να χρησιμοποιήσει το «Σύστημα Διαχείρισης αναπληρωτών και ωρομίσθιων καθηγητών δευτεροβάθμιας εκπαίδευσης» χωρίς ιδιαίτερες γνώσεις υπολογιστών, ακολουθώντας τις οδηγίες που θα εμφανίζονται στην οθόνη. Ασφάλεια Μη εγκεκριμένη είσοδος στο σύστημα θα απαγορεύεται. Ο εγγεγραμμένος χρήστης και ο διαχειριστής θα μπορούν να χρησιμοποιούν τις υπηρεσίες του συστήματος μόνο στην περίπτωση εισαγωγής του σωστού όνοματος χρήστη και κωδικού πρόσβασης. 48

5. Υλοποίηση εφαρμογής Σχεδιασμός και υλοποίηση Βάσης Δεδομένων Εισαγωγή Η εργασία αφορά στο σχεδιασμό και την υλοποίηση μιας βάσης δεδομένων σε περιβάλλον mysql για τη διαχείριση δεδομένων που αφορούν ωρομίσθιους και αναπληρωτές καθηγητές δευτεροβάθμιας εκπαίδευσης. Εννοιολογικός σχεδιασμός Στη συγκεκριμένη εργασία, η βάση αποτελείται από 8 τύπους οντοτήτων, teachers, schools, eidikotites, eidiotites, symvaseis, apolyseis, teach_hours, t_users. Συγκεκριμένα οι οντότητες με τα γνωρίσματα έχουν ως εξής: teachers t_id, t_afm, t_amka, t_name, f_name, phone1, mobile, address, city, postcode, apofasi, t_status schools s_id, s_name, s_afm, s_ame, s_address, s_phone, s_fax, s_status eidikotites id_eidikotita, eidikotita_desc, eidik_status eidiotites id_eidiotita, eidiotita_name, e_status symvaseis p_id, date_analipsis, praxi_emfanisis, p_status apolyseis ap_id, date_apolyseis, ap_status teach_hours h_id, sep, oct, nov, decem, jan, feb, mar, apr, may, jun, h_status 49

teachers t_id t_name t_af f_name t_amka phone1 mobile EXEI symvaseis EXEI teach_hours ΕΧΕΙ eidikotites ΕΧΕΙ eidiotites ΑΦΟΡΑ schools ΕΧΕΙ apolyseis address city postcode apofasi t_status Id_eidikotita eidikotita_desc eidik_status Id_eidiotita eidiotita_name e_status ap_id date_apolysis ap_status p_id date_analipsis praxi_emfanis i p_status s_id s_name s_address s_afm s_ame s_phone s_fax s_status h_id sep oct nov decem jan feb mar may jun apr Εικόνα: Διάγραμμα οντοτήτων συσχετίσεων ΕΧΕΙ 50

Οντότητα teachers αναφέρεται στους καθηγητές, όπου καταχωρούνται τα προσωπικά τους στοιχεία. Πρωτεύον κλειδί της οντότητας είναι το t_id. Τα υπόλοιπα γνωρίσματα της οντότητας είναι: t_afm (το ΑΦΜ του καθηγητή), t_amka ( αριθμός ΑΜΚΑ), t_name (ονοματεπώνυμο καθηγητή), f_name (όνομα πατρός καθηγητή), phone1 (τηλέφωνο), mobile (κινητό τηλέφωνο), address (διεύθυνση κατοικίας), city (πόλη κατοικίας), postcode (ταχυδρομικός κώδικας), apofasi (απόφαση πρόσληψης), t_status (καθορίζει αν είναι ενεργός ή όχι). Οντότητα schools αναφέρεται στα σχολεία, που καταχωρούνται και με τα οποία έχουν σύμβαση οι καθηγητές. Πρωτεύον κλειδί είναι το s_id το οποίο χαρακτηρίζει μοναδικά κάθε σχολείο. Τα υπόλοιπα γνωρίσματα της οντότητας είναι: s_name (ονομασία σχολείου), s_afm (ΑΦΜ σχολείου), s_ame (αριθμός μητρώου εργοδότη), s_address (διεύθυνση σχολείου), s_phone (τηλέφωνο σχολείου), s_fax (αριθμός φαξ σχολείου), s_status (χαρακτηρίζει αν ένα σχολείο είναι ενεργό ή όχι) Οντότητα eidikotites αναφέρεται στην ειδικότητα που μπορεί να έχει ένας καθηγητής, πχ. ΠΕ16.01 Μουσικοί. Πρωτεύον κλειδί είναι το id_eidikotita, αναγνωριστικό για κάθε ειδικότητα. Τα υπόλοιπα γνωρίσματα της οντότητας είναι: eidikotita_desc (περιγραφή ειδικότητας), eidik_status (χαρακτηρίζει αν μια ειδικότητα είναι ενεργή ή όχι) Οντότητα eidiotites: αναφέρεται στην ιδιότητα του καθηγητή δηλαδή αν είναι ωρομίσθιος ή αναπληρωτής. Πρωτεύον κλειδί είναι το id_eidiotita (το οποίο χαρακτηρίζει μοναδικά κάθε ιδιότητα). Τα υπόλοιπα γνωρίσματα της οντότητας είναι: eidiotita_name (περιγραφή ιδιότητας), e_status (χαρακτηρίζει αν μια ιδιότητα είναι ενεργή ή όχι) Οντότητα symvaseis (αναφέρεται στις προσλήψεις, συμβάσεις, που έχει ένας καθηγητής). Πρωτεύον κλειδί είναι το p_id (το οποίο είναι αναγνωριστικό για κάθε σύμβαση και την χαρακτηρίζει μοναδικά). Τα υπόλοιπα γνωρίσματα της οντότητας είναι: date_analipsis (ημερομηνία ανάληψης υπηρεσίας), praxi_emfanisis (πράξη εμφάνισης), p_status (χαρακτηρίζει αν μια σύμβαση είναι ενεργή ή όχι) Οντότητα apolyseis (αναφέρεται στην απόλυση (λύση σύμβασης) ενός καθηγητή). Πρωτεύον κλειδί είναι το ap_id (το οποίο είναι αναγνωριστικό για 51

κάθε απόλυση και τη χαρακτηρίζει μοναδικά). Τα υπόλοιπα γνωρίσματα της οντότητας είναι: date_apolyseis (αναφέρεται στην ημερομηνία απόλυσης), ap_status (χαρακτηρίζει αν μια απόλυση είναι σε ισχύ ή όχι). Οντότητα teach_hours (αναφέρεται στις ώρες εργασίας ανά μήνα του καθηγητή). Πρωτεύον κλειδί είναι το h_id (αναγνωριστικό για κάθε καταχώρηση και τη χαρακτηρίζει μοναδικά). Τα υπόλοιπα γνωρίσματα της οντότητας είναι: sep (αναφέρεται στο μήνα Σεπτέμβριο), oct (αναφέρεται στο μήνα Οκτώβριο), nov (αναφέρεται στο μήνα Νοέμβριο), decem (αναφέρεται στο μήνα Δεκέμβριο), jan (αναφέρεται στο μήνα Ιανουάριο), feb (αναφέρεται στο μήνα Φεβρουάριο), mar (αναφέρεται στο μήνα Μάρτιο), apr (αναφέρεται στο μήνα Απρίλιο), may (αναφέρεται στο μήνα Μάιο), jun (αναφέρεται στο μήνα Ιούνιο), h_status (χαρακτηρίζει αν οι καταχωρήσεις είναι σε ισχύ ή όχι). Οντότητα t_users (αναφέρεται στους χρήστες που θα έχουν πρόσβαση στην εφαρμογή). Πρωτεύον κλειδί είναι το u_id (αναγνωριστικό για κάθε χρήστη, τον χαρακτηρίζει μοναδικά). Τα υπόλοιπα γνωρίσματα της οντότητας είναι: username (όνομα χρήστη για πρόσβαση στο σύστημα), password ( κωδικός πρόσβασης για εισαγωγή στο σύστημα), name (πραγματικό όνομα χρήστη), logged (συνδεδεμένος χρήστης), level (επίπεδο χρήστη), status (χαρακτηρίζει αν είναι ενεργός ο χρήστης ή όχι). Η συσχέτιση ΕΧΕΙ μεταξύ των οντοτήτων teachers και symvaseis έχει λόγο πληθικότητας 1:Ν το οποίο σημαίνει πως κάθε καθηγητής μπορεί να έχει πολλές συμβάσεις. Η συσχέτιση ΕΧΕΙ μεταξύ των οντοτήτων teachers και eidikotites έχει λόγο πληθικότητας 1:1 το οποίο σημαίνει πως κάθε καθηγητής μπορεί να έχει μόνο μια ειδικότητα. Η συσχέτιση ΕΧΕΙ μεταξύ των οντοτήτων teachers και eidiotites έχει λόγο πληθικότητας 1:1 το οποίο σημαίνει πως κάθε καθηγητής μπορεί να έχει μόνο μια ιδιότητα. Η συσχέτιση ΕΧΕΙ μεταξύ των οντοτήτων teachers και teach_hours έχει λόγο πληθικότητας 1:1 το οποίο σημαίνει πως κάθε καθηγητής μπορεί να έχει μόνο μια καταχώρηση για κάθε μήνα. 52

Η συσχέτιση ΕΧΕΙ μεταξύ των οντοτήτων symvaseis και apolyseis έχει λόγο πληθικότητας 1:1 το οποίο σημαίνει πως κάθε για κάθε σύμβαση υπάρχει μία μόνο απόλυση. Η συσχέτιση ΑΦΟΡΑ μεταξύ των οντοτήτων symvaseis και schools έχει λόγο πληθικότητας 1:1 το οποίο σημαίνει πως κάθε σύμβαση αναφέρεται σε ένα σχολείο. Η συσχέτιση ΕΧΕΙ μεταξύ των οντοτήτων symvaseis και teach_hours έχει λόγο πληθικότητας 1:1 το οποίο σημαίνει πως κάθε σύμβαση μπορεί να έχει μόνο μια καταχώρηση για κάθε μήνα. Λογικός σχεδιασμός Μετά τον εννοιολογικό σχεδιασμό ακολουθεί ο λογικός σχεδιασμός. Το γνωστότερο μοντέλο είναι το σχεσιακό μοντέλο, το οποίο απαρτίζεται από μια συλλογή από σχέσεις, όπου μια σχέση μοιάζει με έναν πίνακα ή ένα αρχείο εγγραφών. Ενδεικτικά αναφέρεται ότι, κάθε γραμμή μιας σχέσης καλείται πλειάδα και περιέχει τα δεδομένα (δηλαδή τις τιμές των γνωρισμάτων) και κάθε στήλη μιας σχέσης αποτελεί ένα γνώρισμα, το όνομα του οποίου αναγράφεται στην πρώτη πλειάδα (κεφαλίδα) της σχέσης. Κάθε πλειάδα σε μια σχέση είναι μοναδική, δηλαδή, δεν υπάρχουν δύο πλειάδες στη βάση με τις ίδιες τιμές στα επιμέρους γνωρίσματα. Τα γνωρίσματα που ταυτοποιούν μια οντότητα ονομάζονται γνωρίσματα κλειδιά. Πρωτεύον κλειδί καλείται το γνώρισμα ή ο συνδυασμός γνωρισμάτων που επιλέγεται για την ταυτοποίηση των πλειάδων της σχέσης. Ξένο κλειδί καλείται το γνώρισμα ή ο συνδυασμός γνωρισμάτων που έχει το ίδιο πεδίο ορισμού με το πρωτεύον κλειδί μιας άλλης σχέσης και χρησιμοποιείται ουσιαστικά ως ένας τρόπος των σχέσεων (των πινάκων) μεταξύ τους. Στο παρακάτω σχεσιακό μοντέλο τα πρωτεύοντα κλειδιά είναι με έντονη γραφή και υπογράμμιση ενώ τα ξένα κλειδιά μόνο με υπογράμμιση. 53

Σχεσιακό σχήμα Βάσης Δεδομένων teachers t_id t_afm t_amka t_name f_name phone1 mobile address city postcode apofasi Id_eidikotita Id_eidiotita t_status schools s_id s_afm s_ame s_name s_address s_phone s_fax s_status eidikotites id_eidikotita s_eidikotita_desc status eidiotites id_eidiotita s_eidikotita_name e_status symvaseis p_id t_id s_id date_analipsis praxi_emfanisis p_status apolyseis ap_id t_id p_id date_apolysis ap_status teach_hours h_id t_id p_id sep oct nov decem jan feb mar apr may jun h_status t_users u_id username Password name logged level status 54

Φυσικός σχεδιασμός Μετά τον λογικό σχεδιασμό ακολουθεί ο φυσικός σχεδιασμός όπου με εντολές της γλώσσας SQL δημιουργούνται οι πίνακες. Η εντολή CREATE TABLE της sql, χρησιμοποιείται για τη δημιουργία πινάκων δίνοντας ένα όνομα και προσδιορίζοντας τα γνωρίσματα. Βάση της ανάλυσης που έχει γίνει οι πίνακες, τα γνωρίσματα και οι τύποι αυτών, που προκύπτουν είναι οι εξής: teachers (αναφέρεται στους καθηγητές, καταχωρούνται τα προσωπικά τους στοιχεία) - t_id (integer, auto increment, πρωτεύον κλειδί, αναγνωριστίκο για κάθε καθηγητή) - t_afm (varchar (10), το ΑΦΜ) - t_amka (varchar (30), αριθμός ΑΜΚΑ ) - t_name (varchar (50), ονοματεπώνυμο) - f_name (varchar (40), όνομα πατρός) - phone1 (varchar (10), τηλέφωνο) - mobile (varchar (10), κινητό τηλέφωνο) - address (varchar (20), διεύθυνση κατοικίας) - city (varchar (20), πόλη κατοικίας) - postcode (varchar (6), ταχυδρομικός κώδικας) - apofasi (varchar (40), απόφαση πρόσληψης) - id_eidikotita (varchar (5), ειδικότητα που έχει ο καθηγητής) - id_eidiotita (varchar (5), ιδιότητα καθηγητή, αναπληρωτής ή ωρομίσθιος ) - t_status (integer, με τιμή default =1, γι αυτούς που είναι ενεργοί, διαφορετικά παίρνει τιμή 0) schools (αναφέρεται στα σχολεία, που καταχωρούνται και με τα οποία έχουν σύμβαση οι καθηγητές) - s_id (integer auto increment, πρωτεύον κλειδί, αναγνωριστίκο για κάθε σχολείο) - s_name (varchar (30), ονομασία σχολείου) - s_afm (varchar (10), ΑΦΜ σχολείου) 55

- s_ame (varchar (30), αριθμός μητρώου εργοδότη) - s_address (varchar (50), διεύθυνση σχολείου) - s_phone (varchar (10), τηλέφωνο σχολείου) - s_fax (varchar (10), αριθμός φαξ σχολείου) - s_status (integer, με τιμή default =1, γι αυτά που είναι ενεργά, διαφορετικά παίρνει τιμή 0) eidikotites (αναφέρεται στην ειδικότητα που μπορεί να έχει ένας καθηγητής) - id_eidikotita (integer auto increment, πρωτεύον κλειδί, αναγνωριστίκο για κάθε ειδικότητα) - eidikotita_desc (varchar (40), περιγραφή ειδικότητας, π.χ. ΠΕ16.01 ΜΟΥΣΙΚΟΙ) - eidik_status (integer, με τιμή default =1, γι αυτές που είναι ενεργές, διαφορετικά παίρνει τιμή 0) eidiotites (αναφέρεται στην ιδιότητα του καθηγητή δηλαδή αν είναι ωρομίσθιος ή αναπληρωτής) - id_eidiotita (integer auto increment, πρωτεύον κλειδί, αναγνωριστικό για κάθε ιδιότητα) - eidiotita_name (varchar (20), περιγραφή ιδιότητας) - e_status (integer, με τιμή default =1, γι αυτές που είναι ενεργές, διαφορετικά παίρνει τιμή 0) symvaseis (αναφέρεται στις προσλήψεις, συμβάσεις, που έχει ένας καθηγητής) - p_id (integer auto increment, πρωτεύον κλειδί, αναγνωριστικό για κάθε σύμβαση) - t_id (integer, αναφέρεται στον καθηγητή που αφορά η σύμβαση) - s_id (integer, αναφέρεται στο σχολείο με το οποίο υπάρχει η σύμβαση) - date_analipsis (date, αναφέρεται στην ημερομηνία ανάληψης υπηρεσίας) - praxi_emfanisis (varchar (40), αναφέρεται στη πράξη εμφάνισης) - p_status (integer, με τιμή default =1, γι αυτές που είναι ενεργές, διαφορετικά παίρνει τιμή 0) 56

apolyseis (αναφέρεται στην απόλυση (λύση σύμβασης) ενός καθηγητή) - ap_id (integer auto increment, πρωτεύον κλειδί, αναγνωριστίκο για κάθε απόλυση) - t_id (integer, αναφέρεται στον καθηγητή που αφορά η απόλυση) - p_id (integer, αναφέρεται στη σύμβαση που σταματάει να ισχύει) - date_apolyseis (date, αναφέρεται στην ημερομηνία απόλυσης) - ap_status (integer, με τιμή default =1, γι αυτές που είναι ενεργές, διαφορετικά παίρνει τιμή 0) teach_hours (αναφέρεται στις ώρες εργασίας ανά μήνα του καθηγητής) - h_id (integer auto increment, πρωτεύον κλειδί, αναγνωριστικό για κάθε καταχώρηση κάθε σύμβασης) - t_id (integer, αναφέρεται στον καθηγητή που αφορά η καταχώρηση ωρών) - p_id (integer, αναφέρεται στη σύμβαση που αφορά η καταχώρηση ωρών) - sep (integer, αναφέρεται στο μήνα Σεπτέμβριο) - oct (integer, αναφέρεται στο μήνα Οκτώβριο) - nov (integer, αναφέρεται στο μήνα Νοέμβριο) - decem (integer, αναφέρεται στο μήνα Δεκέμβριο) - jan (integer, αναφέρεται στο μήνα Ιανουάριο) - feb (integer, αναφέρεται στο μήνα Φεβρουάριο) - mar (integer, αναφέρεται στο μήνα Μάρτιο) - apr (integer, αναφέρεται στο μήνα Απρίλιο) - may (integer, αναφέρεται στο μήνα Μάιο) - jun (integer, αναφέρεται στο μήνα Ιούνιο) - h_status (integer, με τιμή default =1, γι αυτές που είναι ενεργές, διαφορετικά παίρνει τιμή 0) t_users (αναφέρεται στους χρήστες που θα έχουν πρόσβαση στην εφαρμογή) - u_id (integer auto increment, πρωτεύον κλειδί, αναγνωριστίκο για κάθε χρήστη) - username (varchar (15), όνομα χρήστη για πρόσβαση στο σύστημα) 57

- password (varchar (15), κωδικός πρόσβασης για εισαγωγή στο σύστημα) - name (varchar (30), πραγματικό όνομα χρήστη) - logged (integer, συνδεδεμένος χρήστης) - level (integer, επίπεδο χρήστη) - status (integer, με τιμή default =1, γι αυτές που είναι ενεργές, διαφορετικά παίρνει τιμή 0) 58

6. Εγχειρίδιο χρήσης Εισαγωγή στο σύστημα Κατά την εισαγωγή στο σύστημα διαχείρισης καθηγητών δευτεροβάθμιας εκπαίδευσης, θα σας ζητηθεί να πληκτρολογήσετε το όνομα χρήστη που σας έχει δοθεί καθώς και ο κωδικός πρόσβασης. Η οθόνη που εμφανίζεται είναι η παρακάτω: πληκτρολογείτε το όνομα χρήστη Κλικ στο κουμπί Σύνδεση Πληκτρολογείτε το κωδικός πρόσβασης Εικόνα 24: Εισαγωγή στο σύστημα Διαχείρισης Καθηγητών Δευτεροβάθμιας Εκπαίδευσης Στο πλαίσιο που γράφει: «όνομα χρήστη» πληκτρολογείτε το όνομα χρήστη που σας έχει δοθεί και στο σημείο που γράφει «κωδικός πρόσβασης» πληκτρολογείτε το κωδικό πρόσβασης που σας έχει δοθεί. Στη συνέχεια κάνετε κλικ στο κουμπί «Σύνδεση». Σε περίπτωση που έχετε γράψει λάθος όνομα χρήστη σας εμφανίζεται το μήνυμα: «Λάθος όνομα χρήστη», όπως φαίνεται και στη παρακάτω εικόνα, και μπορείτε να προσπαθήσετε ξανά. 59

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

Κάνετε κλικ για την εισαγωγή σας στο σύστημα. 61

Διαχειριστής συστήματος Εισαγωγή στο σύστημα ως διαχειριστής Ο διαχειριστής του συστήματος εκτός από τις λειτουργίες που μπορεί να κάνει και ένας απλός χρήστης έχει τη δυνατότητα να διαχειρίζεται και τους χρήστες του συστήματος. Οι ενέργειες που μπορεί να κάνει ως προς τους χρήστες είναι οι εξής: Δημιουργία χρήστη Διαγραφή χρήστη Για να κάνετε οποιαδήποτε από τις παραπάνω λειτουργίες αρκεί να κάνετε κλικ στην «Εισαγωγή» για την δημιουργία χρήστη ή στην επιλογή «Διαγραφή», για την διαγραφή χρήστη, στο αριστερό τμήμα της οθόνης, όπως φαίνεται στην παρακάτω εικόνα. Δημιουργία χρήστη Διαγραφή χρήστη Εικόνα 27: Διαχείριση χρηστών Δημιουργία χρήστη Για τη δημιουργία χρήστη στην οθόνη που εμφανίζεται πληκτρολογείτε το «όνομα χρήστη», όπου είναι το όνομα που θα χρησιμοποιεί για την πρόσβαση στο σύστημα. Το «κωδικό πρόσβασης» καθώς και το πραγματικό όνομα του χρήστη. Το όνομα χρήστη και ο κωδικός πρόσβασης μπορούν να είναι μέχρι 15 χαρακτήρες σε συνδυασμό γραμμάτων και αριθμών. 62