Вы находитесь на странице: 1из 6

Τεκμηρίωση - Documentation

Περιγραφή - Σκοπός Συστήματος

Το “Σύστημα Διαχείρισης Βαθμολογιών και Απουσιών” έχει ως σκοπό να δώσει τη δυνατότητα στους
εμπλεκόμενους παράγοντες ενός σχολείου τη δυνατότητα να παρακολουθούν και να επεξεργάζονται τις
απουσίες και τους βαθμούς των μαθητών ηλεκτρονικά.

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

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

Βασίζεται σε ένα διαχωρισμό μεταξύ τεσσάρων τύπων χρηστών. α)γραμματείς β)καθηγητές


γ)μαθητές /γονείς δ)διευθυντής.

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

Για μια γενική επισκόπηση της ιστοσελίδας από χρήστη τύπου “μαθητής /γονέας”

Δείτε εδώ :

http: / / ww w.youtube.com/watch?v=wpmbAOfJBQ4

Βασικές Λειτουργίες

Οι λειτουργίες ενδεικτικά για τον τύπο χρήστη “μαθητής /γονέας” είναι οι εξής :

α)Μαθητής /γονέας
Σύνδεση χρήστη και σελίδα μέλους :
α.1 Εμφάνιση γενικών πληροφοριών για το σχολείο :

α.2 Εμφάνιση απουσιών και δυνατότητας να σταλεί δικαιολογητικό για


αυτές
α.3 Εμφάνιση βαθμολογίας του μαθητή σε μάθημα της επιλογής του.

Μπορείτε να δείτε εδώ μια επιπλέον επίδειξη για χρήστη μαθητή/γονέα :

http: / / ww w.youtube.com/watch?v=l8bE9-DmBoo

Επίδειξη για χρήστη γραμματέα :

http: / / ww w.youtube.com/watch?v=CyianQxT17Y

Όπως και πως συνδέεται και εγγράφεται ένας χρήστης :

Σύνδεση :
http: / / ww w.youtube.com/watch?v=lpVGW0Mcx4g

Εγγραφή:
http: / / ww w.youtube.com/watch?v=GzJp2Y8Z1zc

Η γενική σχέση μεταξύ τύπου χρήστη και δικαιωμάτων φαίνεται παρακάτω :

Αποστολή
Τύπος χρήστη Εμφάνιση Απουσιών και Βαθμών Επεξεργασία Απουσιών και Βαθμών Φόρμα επικοινωνίας δικαιολογητικού
Μαθητής/γονέας ΝΑΙ (μονό για τον χρήστη όμως) ΟΧΙ ΝΑΙ ΝΑΙ
Γραμματέας ΝΑΙ για όλους τους μαθητές ΝΑΙ (για όλους) ΝΑΙ
ΝΑΙ (μόνο για την τάξη που είναι
Καθηγητής ΝΑΙ για όλους τους μαθητές υπεύθυνος ΝΑΙ
Διευθυντής ΝΑΙ για όλους τους μαθητές ΟΧΙ ΝΑΙ
Σχήμα Βάσης:

Η βάση δεδομένων έχει σχεδιαστεί με phpMyAdmin - 2.11.5 Όπου χρειάστηκε χρησιμοποιήθηκε


OpenOffice Calc για τη δημιουργία δεδομένων τα οποία μετά εισήχθησαν στη βάση.

Η γενική βάση αποκαλείται dbusers

Περιλαμβάνει τους εξής πίνακες :

-apousies για τις απουσίες των μαθητών


-dbusers για τους χρήστες
-ek8esh για τους βαθμούς στο μάθημα Έκθεση
-info για τις γενικές πληροφορίες του σχολείου
-maths για τους βαθμούς στο μάθημα Μαθηματικά
-num_views για τον αριθμό επισκέψεων στη σελίδα(counter)

Η γενική επισκόπηση της βάσης dbusers:


http: / / ww w.youtube.com/watch?v=njNCDLi-iew

Η δομή των πινάκων υπάρχει εδώ :


http: / / ww w.youtube.com/watch?v=uQcmhivo6g8

Εξήγηση των πεδίων του πίνακα dbusers για την ενεργοποίηση του λογαριασμού του :
http: / / ww w.youtube.com/watch?v=C-5P8tTUqjM

Ο πίνακας apousies :

Όπου Α1a = Α έτος Α τετραμηνο αδικαιολόγητες.


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

Ο πίνακας dbusers:

Όπου id αναγνωριστικό για την καλύτερη λειτουργία της βάσης , το οποίο δεν εμφανίζεται πουθενά
στην ιστοσελίδα.

Όπου username το όνομα χρήστη με το οποίο συνδέεται.


-/ / - password ο κωδικός με τον οποίο συνδέεται.
-/ / - realname το πραγματικό όνομα του χρήστη.
-/ / - email το email
κοκ.

Στο πεδίο idiothta είναι δυνατές 4 τιμές student για μαθητής , principal για διευθυντής , secretary
για γραμματέας και teacher για καθηγητής. Η καταχώρηση μόνο αυτών των 4 τιμών
επιτυγχάνεται μέσω μιας html form στο register.php ή στο login.php με τα κατάλληλα
radiobutton.

Στο πεδίο class υπάρχει η τρέχουσα τάξη του μαθητή ή η τάξη για την οποία είναι υπεύθυνος ο
καθηγητής.

Στο πεδίο activationkey υπάρχει το κλείδι ενεργοποίησης που έχει δημιουργηθεί κατά την εγγραφή
ενός νέου χρήστη που δεν έχει ακόμα ενεργοποιηθεί. Αυτό το κλειδί του έχει σταλεί στο email
του και καλείται για να ενεργοποιήσει το λογαριασμό του να το στείλει πάλι πίσω ώστε να
διασταυρωθεί ότι υπάρχει στη βάση. Εφόσον υπάρχει τότε μηδενίζει το συγκεκριμένο πεδίο και
στο επόμενο πεδίο (δηλαδή το status) από “verify” αλλάζει η τιμή σε “activated”. Τα δύο
τελευταία πεδία εξασφαλίζουν ώστε η είσοδος στο σύστημα να είναι μόνο για χρήστες που
έχουν ενεργοποιήσει το λογαριασμό τους.

Ως προς τους τύπους δεδομένων για τα πεδία χρησιμοποιούνται int,varchar και long text.

Δείτε εδώ μια επισκόπηση για κάθε πίνακα:

http: / / ww w.youtube.com/watch?v=Pi3bC4XWfjY

Βασικές Μέθοδοι:
Η βάση δεδομένων έχει σχεδιαστεί με phpMyAdmin - 2.11.5 σε τοπικό server(WAMPServer) στις εξής
εκδόσεις για κάθε ένα μέρος
-PHP 5.2.5
-MySQL 5.0.51a
-Apache 2.2.8

Για τη σχεδίαση του PHP και του HTML χρησιμοποιήθηκε το Notepad++

Ένα παράδειγμα αλληλεπίδρασης μεταξύ PHP και της SQL βάσης υπάρχει εδώ :

http: / / w w w.youtube.com / w atch?v=XaWZewC0its

Να σημειωθεί ότι για τη σύνδεση του χρήστη με την βάση έχει χρησιμοποιηθεί το αρχείο config.php
όπου περιλαμβάνει τα εξής :

<?php
$dbhost = 'localhost'; / /host
$dbuser = 'root'; / /username
$dbpass = 'chinaski'; / /password
$dbname = 'dbUsers'; / /onoma vashs
?>

Χρησιμοποιήθηκε επίσης CSS για την καλύτερη απεικόνιση της ιστοσελίδας. Όπως υπάρχει στο
public.css :

html {height : 100%; width: 100%;}


body {width : 100%; height: 100%; margin: 0px; padding: 0px; border: 0px;
font-family: Verdana, Arial, Helvetica, sans-serif; background : #CC9966;
font-size: 13px; line-height: 15px;}

table, tr , td {border-collampse: collapse; vertical-align: top; font-size: 13px;


line-height: 15px;}
a{color: #FFF8C6;}

#header {height: 70 px; margin: 0px; padding: 0px; text-align:left;


background: #1A446c; color: #D4E6F4;}
#header h1 {padding: 1em; margin: 0px;}
#main {margin: 0px; padding: 0px; height: 600px; width:100%; background: #EE4B9;}
#structure {height: 600px; width:100%}
#footer {height: 2em; margin: 0px; padding: 1em; text-align: center; background: #1A446C; color:
#D4E6F4; }

#navigation {width: 150px; padding: 1em 2em; color: #D4E6F4; background: #8D0D19;}
ul.subjects {padding-left:0 ; list-style: none; }
ul.pages {padding-left: 2em; list-style: square;}
.selected {font-weight: bold;}

#page {padding-left: 2em; vertical-align: top: background: #EEE4B9; }


#page h2 { color: #8D010; margin-top: 1em;}
#page h3 { color: #8D0D19; }

Ορέστης Πασχαλινάς

Вам также может понравиться