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



Σχετικά έγγραφα
Στον Πανούλη. Γιάννης

74 η ΣΥΝΟΔΟΣ ΠΡΥΤΑΝΕΩΝ & ΠΡΟΕΔΡΩΝ Δ.Ε. ΤΩΝ ΕΛΛΗΝΙΚΩΝ ΠΑΝΕΠΙΣΤΗΜΙΩΝ Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης Θεσσαλονίκη, Δεκεμβρίου 2013

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

Ι. ΛΕΙΤΟΥΡΓΙΑ ΦΡΟΝΤΙΣΤΗΡΙΟΥ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΔΗΜΟΤΙΚΟ ΛΙΜΕΝΙΚΟ ΤΑΜΕΙΟ ΡΕΘΥΜΝΟΥ ΔΙΟΙΚΗΤΙΚΟ ΣΥΜΒΟΥΛΙΟ Αριθμ.Μελών κατά Νόμο

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

ΔΙΑΚΗΡΥΞΗ. Ασφάλιση οχημάτων, μηχανημάτων έργου, φωτοβολταϊκών συστημάτων και του Δημαρχιακού Καταστήματος Δήμου Αλεξανδρούπολης για το έτος 2016

ΚΩΔΙΚΑΣ ΔΕΟΝΤΟΛΟΓΙΑΣ ΤΗΣ ΕΡΕΥΝΑΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. (Εγκρίθηκε στη 299/ Συνεδρίαση της Συγκλήτου)

ΕΣΩΤΕΡΙΚΟΙ ΚΑΝΟΝΙΣΜΟΙ ΛΕΙΤΟΥΡΓΙΑΣ ΤΟΥ ΣΧΟΛΕΙΟΥ

Η ΕΡΤ ΤΗΣ ΕΠΟΜΕΝΗΣ ΗΜΕΡΑΣ «ΠΟΙΑ ΕΡΤ ΘΕΛΟΥΜΕ»

Έκθεση Εσωτερικής Αξιολόγησης

Π. Δ. 350 / 1996 ΦΑΚΕΛΟΣ ΑΣΦΑΛΕΙΑΣ ΚΑΙ ΥΓΕΙΑΣ ΣΧΕΔΙΟ ΑΣΦΑΛΕΙΑΣ ΚΑΙ ΥΓΕΙΑΣ (Φ.Α.Υ. - Σ.Α.Υ.)

ΔΕΗ Ανανεώσιμες: Το μέλλον της ΔΕΗ Ομιλία του κ. Τάκη Αθανασόπουλου Προέδρου & Διευθύνοντος Συμβούλου ΔΕΗ Α.Ε

ΚΑΤΑΣΤΑΤΙΚΟ ΕΤΑΙΡΕΙΑ ΠΟΛΙΤΙΣΤΙΚΗΣ ΚΛΗΡΟΝΟΜΙΑΣ ΚΑΤΩΚΟΠΙΑΣ (KATOKOPIA CULTURAL HERITAGE ASSOCIATION)

7. ΠΕΙΡΑΜΑΤΙΣΜΟΣ ΚΑΙ ΚΡΙΤΙΚΗ ΑΠΟ ΤΟΝ ΙΔΙΟ ΤΟΝ ΔΗΜΙΟΥΡΓΟ, ΣΕ ΚΑΘΕ ΒΗΜΑ ΤΟΥ ΣΧΕΔΙΑΣΜΟΥ. Μακέτα εργασίας 1/50.

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ Τμήμα Εφαρμοσμένης Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών Εφαρμοσμένης Πληροφορικής

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

ΚΑΝΟΝΙΣΜΟΣ ΣΥΝΕΡΓΑΣΙΑΣ ΜΕ ΔΙΑΜΕΣΟΛΑΒΗΤΕΣ

Καταστατικό του επιστημονικού σωματείου με την επωνυμία ΕΝΤΟΜΟΛΟΓΙΚΗ ΕΤΑΙΡΕΙΑ ΕΛΛΑΔΟΣ. Άρθρο 1 ο Ίδρυση Επωνυμία Έδρα

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


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

ΜΑΝΟΛΗΣ ΚΑΛΟΜΟΙΡΗΣ, ΚΥΚΛΟΣ ΤΡΑΓΟΥΔΙΩΝ ΜΑΓΙΟΒΟΤΑΝΑ. Πτυχιακή εργασία της Άλμας Τότσκα 25/04

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

591 Κ.Ι\ ΘΕΜΑ: ΚΑΩΣΤΟΥΦΑΝΤΟΥΡΓΙΑ & ΠΕΡΙΒΑλλΟΝ ΕΙΣΗΓΗΤΗΣ: ΤΜΗΜΑ ΚΛΩΣΤΟΥΦΑΝΤΟΥΡΓΙΑΣ. Τ.Ε.Ι Πειραιά για την απόκτηση του πτυχίου.

Δημόσιες συμβάσεις. Νομική βάση. Στόχοι. Επιτεύγματα

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

ΓΕΝΙΚΗ ΓΡΑΜΜΑΤΕΙΑ ΔΗΜΟΣΙΩΝ ΕΠΕΝΔΥΣΕΩΝ - ΕΣΠΑ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΑΘΗΝΑ,

Πρόγραμμα Σπουδών για τα Μαθηματικά στην Υποχρεωτική Εκπαίδευση

ΙΣΤΟΡΙΚΟ ΛΕΞΙΚΟ ΕΠΙΣΤΗΜΟΝΙΚΩΝ ΟΡΩΝ

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

ΒΙΟΛΟΓΙΑ Γ ΓΥΜΝΑΣΙΟΥ

ΔΙΑΚΗΡΥΞΗ ΠΡΟΧΕΙΡΗΣ ΔΗΜΟΠΡΑΣΙΑΣ

Εκπαίδευση Ατόμων με Ειδικές Εκπαιδευτικές Ανάγκες Σπονδυλωτό Εξ Αποστάσεως Πρόγραμμα Εξειδίκευσης

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΔΗΜΟΣ ΛΑΡΙΣΑΙΩΝ ΔΙΕΥΘΥΝΣΗ ΕΠΙΧΕΙΡΗΣΙΑΚΟΥ ΣΧΕΔΙΑΣΜΟΥ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ Λάρισα

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

FORUM ΣΥΝΕΡΓΑΣΙΑ ΑΡΙΣΤΕΡΩΝ ΑΡΧΙΤΕΚΤΟΝΩΝ

ΔΗΜΟΣΙΟγραφικά. Πίνακας περιεχομένων

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

Βενιζέλου 55 - Καβάλα Τηλ Fax Πληροφορίες: Μυστακίδης Ζαφείρης , zafmis@gmail.

ME TO ΒΛΕΜΜΑ ΣΤΡΑΜΜΕΝΟ ΣΤΟ ΜΕΛΛΟΝ. ΟΡΙΖΟΥΣΕΣ ΚΑΙ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΙ ΓΙΑ ΤΗΝ ΕΚΠΑΙΔΕΥΣΗ ΣΤΟΝ 21 ο ΑΙΩΝΑ

Ε.Ε. Π α ρ.ι(i), Α ρ.4083, 20/4/2006 ΝΟΜΟΣ ΠΟΥ ΠΡΟΝΟΕΙ ΓΙΑ ΤΗΝ ΕΓΚΑΘΙΔΡΥΣΗ ΑΝΕΞΑΡΤΗΤΗΣ ΕΠΙΤΡΟΠΗΣ ΓΙΑ

ΥΠΟΣΤΗΡΙΖΟΜΕΝΗ ΑΠΑΣΧΟΛΗΣΗ ΣΤΗΝ ΕΛΕΥΘΕΡΗ ΑΓΟΡΑ ΕΡΓΑΣΙΑΣ

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

Σ Υ Λ Λ Ο Γ Ο Σ Ε Λ Λ Η Ν Ω Ν Α Ρ Χ Α Ι Ο Λ Ο Γ Ω Ν

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

ΕΦΗΜΕΡΙΣΤΗΣ ΚΥΒΕΡΝΗΣΕΩΣ

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Το ευρωπαϊκό τραπεζικό σύστημα και η επιρροή του στην ανάπτυξη της Ευρωπαϊκής Ένωσης. Τοτολίδης Αεωνίδας Α.Μ.

ΥΠΟΜΝΗΜΑ. Στην Επιτροπή Κρίσεως Βαρέων και Ανθυγιεινών επαγγελμάτων του άρθρου 20 ν.3790/2009

2 Η απασχόληση στον τομέα του εμπορίου: Διάρθρωση και εξελίξεις

Αρ. Πρωτ. Δήμου Ιλίου: 30142/ ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΝΟΜΟΣ ΑΤΤΙΚΗΣ

Θέμα: Η ΑΓΟΡΑ ΣΤΟΝ ΚΑΠΙΤΑΛΙΣΜΟ

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

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

Η ΚΥΒΕΡΝΗΤΙΚΗ ΠΟΛΙΤΙΚΗ ΤΟΥ ΣΥΡΙΖΑ ΓΙΑ ΤΟΝ ΑΓΡΟΤΙΚΟ ΤΟΜΕΑ ΣΤΙΣ ΣΗΜΕΡΙΝΕΣ ΣΥΝΘΗΚΕΣ.

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΘΕΜΑ: ΑΠΟΚΑΤΑΣΤΑΣΗ ΕΠΑΝΑΧΡΗΣΙΜΟΠΟΙΗΣΗ ΚΤΙΡΙΟΥ ΣΤΗΝ ΠΕΝΤΕΛΗ ( «ΞΕΝΩΝΑΣ» ΤΗΣ ΔΟΥΚΙΣΣΑΣ ΤΗΣ ΠΛΑΚΕΝΤΙΑΣ)

ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΟΙΚΟΝΟΜΙΑΣ. Πτυχια<η Εργασία. του σπουδαστή ΚΟΥΓΙΟΥΜΤΖΙΔΗ ΠΑΝΑΓΙΩΤΗ. Εισηγητής

ΒΙΟΗΘΙΚΗ. 4ο Επιστημονικό Συνέδριο - Retreat

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

ΔΙΑΚΗΡΥΞΗ Ο ΔΗΜΑΡΧΟΣ

ΠΡΟΫΠΟΛΟΓΙΣΜΟΣ ΔΑΠΑΝΗΣ ,33 Ευρώ Συμπ/νου το Φ.Π.Α (ΚΑΕ 1511) ΘΕΜΑ: «Πρόχειρος διαγωνισμός για την προμήθεια ειδών διατροφής>>.

Όροι χρήσης ΕΙΣΑΓΩΓΗ 1. ΕΓΓΡΑΦΗ ΚΑΙ ΛΟΓΑΡΙΑΣΜΟΣ ΧΡΗΣΤΗ / ΜΕΛΟΥΣ

ΜΕΡΟΣ Α ΓΕΝΙΚΟΙ ΟΡΟΙ ΔΙΑΓΩΝΙΣΜΟΥ

ΚΑΡΟΛΟΣ ΠΑΠΟΥΛΙΑΣ (Πρόεδρος της Δημοκρατίας): Κύριοι, σας καλωσορίζω ακόμη μία φορά. Είναι μία τελευταία προσπάθεια μήπως εξευρεθεί κάποια λύση για

Μεταμόσχευση νεφρού. Τι είναι οι νεφροί;

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Καβάλας Σχολή Τεχνολογικών Εφαρμογών Τμήμα Μηχανολογίας ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Λυμπεράκης Δημήτριος Α.Μ.

ΠΤΥΧΙΑΚΗΣ ΕΡΓΑΣΙΑΣ Η ΑΥΞΗΣΗ ΤΩΝ ΕΤΑΙΡΙΩΝ ΧΡΟΝΟΜΕΡΙΣΤΙΚΗΣ ΜΙΣΘΩΣΗΣ (TIMESHARING).

ΚΑΝΟΝΙΣΜΟΣ ΛΕΙΤΟΥΡΓΙΑΣ ΕΘΝΙΚΩΝ ΟΜΑΔΩΝ & ΠΕΡΙΦΕΡΕΙΑΚΗΣ ΑΝΑΠΤΥΞΗΣ Ε.Ο.ΠΕ. ΚΕΦΑΛΑΙΟ Α` ΑΡΘΡΟ 1 ΓΕΝΙΚΑ

«ΟΛΥΜΠΙΑΚΟ ΠΑΝΤΕΧΝΟΝ» ΙΣΤΟΡ ΒΙΒΛΙΟ ΙΣΤΟΡΙΑΣ «ΟΛΥΜΠΙΑΚΟΥ ΠΑΝΤΕΧΝΟΥ» / ΓΕΝΙΚΟΣ ΓΡΑΜΜΑΤΕΑΣ Ο.Ε.Ο.Π.

ΣΥΝΟΛΙΚΟΣ ΠΡΟΫΠΟΛΟΓΙΣΜΟΣ #60.000,00# ΕΥΡΩ (συμπεριλαμβανομένου ΦΠΑ)

ΘΕΜΑ: Ανακοίνωση-Πρόσκληση για εκδήλωση ενδιαφέροντος σχετικά με μετάταξη υπαλλήλων στο Εθνικό Αστεροσκοπείο Αθηνών (Ν.Π.Δ.Δ.)

ΕΦΗΜΕΡΙΣ ΤΗΣ ΚΥΒΕΡΝΗΣΕΩΣ

Έκθεση Εσωτερικής Αξιολόγησης

ΓΙΑ ΤΟΝ ΡΙΖΟΣΠΑΣΤΙΚΟ ΦΙΛΕΛΕΥΘΕΡΙΣΜΟ

ΠΑΡΑΡΤΗΜΑ Γ: ΥΠΟΔΕΙΓΜΑ ΣΥΜΒΑΣΗΣ

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. «Η ΟΡΓΑΝΩΣΕ ΤΟΥ ΤΜΙΙΜΑΤΟΣ ΠΡΟΜΗΘΕΙΩΝ ΣΕ ΜΙΑ ΕΠΙΧΕΙΡΗΣΗ i

Αργοστόλι, Αριθμ. Πρωτ.: Οίκ /5881

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Αθήνα, 23/05/2013 ΥΠΟΥΡΓΕΙΟ ΕΡΓΑΣΙΑΣ, ΚΟΙΝ. ΑΣΦΑΛΙΣΗΣ

Ομήρου Ιλιάδα Ραψωδία Α και Λοιμός, Μῆνις. Διδακτικό σενάριο

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

ΥΠΟΥΡΓΕΙΟ ΠΕΡΙΒΑΛΛΟΝΤΟΣ ΧΩΡΟΤΑΞΙΑΣ & ΔΗΜΟΣΙΩΝ ΕΡΓΩΝ ΣΧΕΔΙΟ ΝΟΜΟΥ. Κύρωσης της Ευρωπαϊκής Σύμβασης του Τοπίου

Μπορούμε να πούμε ότι η δεύτερη δύναμη είναι πολύ πιο ισχυρή από την πρώτη.

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

Τεύχος 24 / Φεβρουάριος Ηλεκτρονική Έκδοση ΕΡΓΑΤΙΚΗ & ΑΣΦΑΛΙΣΤΙΚΗ ΕΝΗΜΕΡΩΣΗ ΒΙΒΛΙΟ ΤΡΟΠΟΠΟΙΗΣΗΣ ΩΡΑΡΙΟΥ ΚΑΙ ΥΠΕΡΩΡΙΩΝ.

να καταστεί ανθρώπινος ο άνθρωπος ατόπημα να υπερβεί την κρίση να αποποιηθεί τον ατομικισμό

ΕΦΗΜΕΡΙΣ ΤΗΣ ΚΥΒΕΡΝΗΣΕΩΣ

ΑΠΟΦΑΣΗ 34779/2006 (Αριθμός καταθέσεως πράξεως 43199/2006) ΤΟ ΠΟΛΥΜΕΛΕΣ ΠΡΩΤΟΔΙΚΕΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΔΙΑΔΙΚΑΣΙΑ ΕΚΟΥΣΙΑΣ ΔΙΚΑΙΟΔΟΣΙΑΣ ΣΥΓΚΡΟΤΗΘΗΚΕ από

Έτσι ενεργεί ο Θεός. Έτσι ενεργεί η αγάπη. Έτσι ενεργεί η αλήθεια. Η επίδειξη αυτού

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

813 Ν. 55<Ι)/92. Αριθμός 55(1) του 1992

801 Ευελπίδων (ΣΣΕ) - Όπλα

ΑΝΑΚΟΙΝΩΣΗ. Οι προϋποθέσεις και τα δικαιολογητικά που απαιτούνται προκειμένου να χορηγηθεί δωρεάν διαμονή είναι τα εξής:

ΔΗΛΩΣΗ ΤΗΣ ΟΛΓΑΣ ΜΟΥΣΙΟΥ-ΜΥΛΩΝΑ ΓΙΑ ΤΗ ΣΥΝΕΝΤΕΥΞΗ ΤΟΥ ΠΡΟΕΔΡΟΥ ΤΗΣ ΜΕΛΙΤΗΣ κ. Π. ΑΝΑΣΤΑΣΙΑΔΗ

ΣτΕ 4531/2009 Θέμα : [Νόμιμη απόρριψη αίτησης για οριοθέτηση ρέματος]

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

ΑΠΟΦΑΣΗ ΔΗΜΑΡΧΟΥ 149 ΔΙΑΚΗΡΥΞΗ ΠΡΟΧΕΙΡΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΓΙΑ ΤΗΝ ΕΡΓΑΣΙΑ: «ΑΝΑΘΕΣΗ ΥΠΗΡΕΣΙΩΝ ΝΑΥΑΓΟΣΩΣΤΩΝ» Ο ΔΗΜΑΡΧΟΣ ΣΠΑΤΩΝ-ΑΡΤΕΜΙΔΟΣ

Σημείωμα Σύνταξης Η ΓΣΕΕ στα πλαίσια του προσανατολισμού που έχει χαράξει στο 30 ο συνέδριό της, με συγκροτημένο και επιστημονικά τεκμηριωμένο λόγο

ΣΗΜΕΙΩΣΕΙΣ ΑΝΑΤΟΜΙΑΣ (Φύλλα διδασκαλίας) για Τμήματα: Εργοθεραπείας, ημόσιας Υγείας και Νοσηλευτικής. (Γεώργιος. Μπαμπλέκος.)

Transcript:

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΑΒΑΛΑΣ ΤΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΘΕΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ ΓΙΑ ΤΟΝ ΥΠΕΥΘΥΝΟ ΣΙΤΙΣΗΣ ΚΑΙ ΣΤΕΓΑΣΗΣ ΤΟΥ Α.Τ.Ε.Ι. ΚΑΒΑΛΑΣ ΕΠΙΒΛΕΠΩΝ ΚΑΘΗΓΗΤΗΣ : Αικατερίνη Μήτσα ΕΠΙΜΕΛΕΙΑ ΕΚΠΟΝΙΣΗΣ ΠΤΥΧΙΑΚΗΣ ΕΡΓΑΣΙΑΣ: Αεμ:889 Αεμ:1021 ΚΑΒΑΛΑ 2008-09

Ευχαριστίες Με την ολοκλήρωση της εργασίας αυτής, θεωρούμε καθήκον μας να ευχαριστήσουμε την καθηγήτρια μας K. Αικατερίνη Μήτσα για την πολύτιμη βοήθεια και την άψογη συνεργασία που είχαμε σε όλη τη διάρκεια πραγματοποίησης της μελέτης αυτής. Επίσης θα θέλαμε να ευχαριστήσουμε τους καθηγητές μας K. Τσέτσο για τις χρήσιμες υποδείξεις του και για τη βοήθεια του στην πραγματοποίηση της εφαρμογής. Τέλος, θα θέλαμε να εκφράσουμε την ευγνωμοσύνη μας προς την οικογένεια μας για την υπομονή και την ηθική υποστήριξη που μου έδειξαν όλο αυτό τον καιρό. 1

Περίληψη κεφαλαίων πτυχιακής Εισαγωγή Στην εισαγωγή γίνετε μία σύντομη αναφορά για το θέμα που πραγματεύεται η συγκεκριμένη πτυχιακή εργασία. Κεφάλαιο 1 Στο κεφάλαιο 1 γίνεται μια σύντομη περιήγηση για το τι θα περιέχει η πτυχιακή εργασία. Επιπλέον αναφέρεται συνοπτικά το περιεχόμενο του κάθε κεφαλαίου καθώς και των παραρτημάτων. Κεφάλαιο 2 Στο κεφάλαιο 2 περιγράφονται οι λειτουργίες που θα παρέχει η βάση στον χρήστη καθώς και οι αρχικές αλλά και οι τελικές απαιτήσεις του προγράμματος. Επιπλέον αναφέρονται ο οι στόχοι που έχει το πρόγραμμα αλλά και αναγραφή των προβλημάτων που πρόκειται να λυθούν μέσω αυτής της βάσης. Επιπλέον γίνεται περιγραφή στον τρόπο με τον οποίο λειτουργεί η βάση αλλά και τη πληροφορίες θα μπορεί να παρέχει στον χρήστη. Κεφάλαιο 3 Το τρίτο μέρος πραγματεύεται την εννοιολογική, λογική και φυσική σχεδίαση της βάσης, όπως αποφασίστηκε να υλοποιηθεί ώστε να εξασφαλίζετε η λειτουργικότητα της. Αναγράφεται το μοντέλο ΜΟΣ και οι συσχετίσεις που έχουν μεταξύ τους όλες οι οντότητες, οι περιορισμοί που καθορίστηκαν πριν την δημιουργία του μοντέλου μας καθώς και οι τελικές απαιτήσεις που προκύπτουν μετά την δημιουργία του μοντέλου μας. Παράρτημα Α Στο πρώτο παράρτημα αναφέρονται κάποιες βασικές λειτουργίες και χαρακτηριστικά των προγραμμάτων που χρησιμοποιήθηκαν για την υλοποίηση της εφαρμογής καθώς και το Συγκεκριμένα αναλύονται η 1. MySQL 2.Builder C++ 6 2

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

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

Περιεχόμενα Ευχαριστίες... 1 Περίληψη κεφαλαίων πτυχιακής... 2 Πρόλογος... 4 Περιεχόμενα... 5 Εισαγωγή... 7 Κεφάλαιο 1... 8 1.1 Περίληψη πτυχιακής εργασίας... 8 Κεφάλαιο 2... 10 2.1 Προυποθέσεις και στόχοι της βάσης... 10 2.2 Λειτουργία της βάσης... 11 2.3 Σχεδιασμός της βάσης δεδομένων... 12 2.4 Προβλήματα που προέκυψαν κατά τον σχεδιασμό της βάσης... 12 2.5 Αρχικές απαιτήσεις του πελάτη... 13 2.6 Κριτήρια κατά την επιλογή των σπουδαστών για την διαμονή τους στην εστία και οι λειτουργίες του προγράμματος.... 14 2.7 Τελικές απαιτήσεις... 15 Κεφάλαιο 3... 17 3.Εννοιολογική σχεδίαση βάσης... 17 3.1 Σχέσεις που προκύπτουν κατά την δημιουργία της βάσης.... 17 3.2 Ανάλυση Μοντέλου Οντοτήτων Συσχετίσεων... 18 3.3 Οντότητες του γραφήματος ΜΟΣ... 21 4. Λογική σχεδίαση της βάσης... 23 4.1 Κανόνες για την μετάβαση από το Μοντέλο Οντοτήτων Συσχετίσεων στη Σχεσιακή Βάση Δεδομένων... 23 4.2 Απεικόνιση του Μοντέλου οντοτήτων συσχετίσεων σε σχεσιακά σχήματα.... 24 4.2.1 Οντότητες... 24 5

4.2.2 Συσχετίσεις... 25 4.3 Συσχετίσεις που προκύπτουν μετά από την δημιουργία του σχεδιαγράμματος ΜΟΣ.... 26 5. Φυσική σχεδίαση της βάσης... 27 5.1 Δημιουργήθηκαν πινάκων με την χρήση της εντολή create......27 5.2 Ανάλυση Πινάκων Βάσης... 30 5.3 Εντολές που χρησιμοποιήθηκαν για την δημιουργεία ερωτημάτων... 31 Κεφάλαιο 4 - Συμπεράσματα... 34 Παράρτημα Α... 35 MySQL... 35 C++ Builder... 42 Παράρτημα Β... 44 Εγκατάσταση της MySQL... 44 Εγκατάσταση ODBC... 51 Παραρτημα Γ... 55 Εγχειρίδιο χρήσης εφαρμογής... 55 Παράρτημα Δ... 71 Ανάλυση κώδικα... 71 Βιβλιογραφικές αναφορές... 109 6

Εισαγωγή Στο χώρο των πανεπιστημίων αλλά και των τεχνολογικών ινστιτούτων παρουσιάζονται συχνά αρκετά προβλήματα όσον αφορά την οργάνωση που επικρατεί στο χώρο. Το θέμα της σίτισης αλλά και στέγασης, στην φοιτητική εστία των πανεπιστημίων έχει αποτελέσει αρκετές φορές θέμα συζήτησης και προσπάθειας επίλυσης στις επανελλημμένες καθυστερήσεις που γίνονται. Κατά την διάρκεια της πολυετούς φοίτησης μας στο ΑΤΕΙ Καβάλας παρατηρήσαμε κάποια στοιχειώδη προβλήματα όσον αφορά την διαδικασία παροχής σίτισης αλλά και στέγασης των φοιτητών, στο χώρο των εστιών του πανεπιστημίου. Η κατάσταση εγγραφής κάποιου φοιτητή στην λίστα του πανεπιστημίου αποτελεί μια πολύπλοκη κατάσταση με αποτέλεσμα να ταλαιπωρούνται όχι μόνο οι φοιτητές που δεν εξυπηρετούνται αλλά και ο αρμόδιος για την παραλαβή των αιτήσεων και καταγραφή των σπουδαστών. Ο υπεύθυνος επιβαρύνεται συνεχώς από το σύνολο των αιτήσεων που υπάρχουν αλλά και με αιτήσεις που πρέπει να ελεγχθούν και βρίσκονται για καιρό σε εκκρεμότητα. Συγκεκριμένα παρατηρήθηκαν χρονοβόρες καθυστερήσεις στην έκδοση καρτών για δωρεάν σίτιση με αποτέλεσμα πλήθος φοιτητών να συγκεντρώνεται στο χώρο παραλαβής των καρτών. Χρονοβόρα είναι επίσης η απόφαση και η εξέταση των δικαιολογητικών που καταθέτουν οι φοιτητές για το θέμα της δωρεάν στέγασης. Αυτό αποτελεί το μεγαλύτερο ίσως πρόβλημα αφού οι φοιτητές που έρχονται από άλλες πόλεις της Ελλάδας βρίσκονται σε αναμονή για το πού θα κατοικήσουν τελικά. Στα πλαίσια αυτής της υπάρχουσας κατάστασης προσπαθήσαμε να δημιουργήσουμε και να παρέχουμε μια εναλλακτική λύση με απώτερο σκοπό την ευκολότερη και γρηγορότερη εξυπηρέτηση των φοιτητών αλλά ταυτόχρονα την απλοποίηση της διαδικασίας επιλογής και παροχής τόσο της στέγασης όσο και της σίτισης. Η πτυχιακή μας εργασία έχει ως τίτλο «Ανάπτυξη εφαρμογής βάσης δεδομένων για τον υπεύθυνο σίτισης και στέγασης του Α.Τ.Ε.Ι Καβάλας». 7

Κεφάλαιο 1 1.1 Περίληψη πτυχιακής εργασίας Η πτυχιακή αυτή εργασία ξεκινά με μία σύντομη εισαγωγή όπου περιγράφεται συνοπτικά το θέμα αλλά και το τι πραγματεύεται η συγκεκριμένη μελέτη. Έπειτα, στο δεύτερο κεφάλαιο γίνεται αναφορά στην λειτουργία της βάσης. Συγκεκριμένα, γίνεται περιγραφή της διαδικασίας εισαγωγής των δεδομένων στην βάση ενώ παράλληλα περιγράφονται και οι δυνατότητες που παρέχει στον χρήστη. Αναλύονται τα στάδια που εκτελεί η βάση με απώτερο στόχο να παρουσιάσει στον χρήστη το επιθυμητό αποτέλεσμα σύμφωνα με τις εντολές του. Επιπλέον, γίνεται μια σύντομη αναφορά στα προγράμματα που χρησιμοποιήθηκαν για την ανάπτυξη της εφαρμογής αλλά και στα προβλήματα που προέκυψαν κατά την δημιουργία της βάσης. Αναπτύσσονται οι αρχικές και τελικές απαιτήσεις του χρήστη καθώς και τα κριτήρια και οι περιορισμοί που θα λαμβάνει υπόψη το πρόγραμμα σε κάθε εντολή που θα του δίνεται από τον χρήστη έτσι ώστε να εμφανίζει τα σωστά αποτελέσματα. Το τρίτο κεφάλαιο αναπτύσσει την εννοιολογική σχεδίαση της βάσης. Περιγράφονται οι σχέσεις μεταξύ των δεδομένων. Γίνεται ανάλυση του μοντέλου οντοτήτων παρουσιάζοντας τα κύρια κλειδιά τους. Έπειτα, αναλύονται ξεχωριστά οι οντότητες ενώ στο τέλος παρουσιάζεται το διάγραμμα ΜΟΣ όπου απεικονίζονται όλες οι οντότητες, οι σχέσεις που υπάρχουν μεταξύ τους και τα κύρια κλειδιά των οντοτήτων. Στο τέταρτο κεφάλαιο περιγράφεται η λογική σχεδίαση της βάσης. Αρχικά, αναφέρονται οι βασικοί κανόνες για την μετάβαση από το μοντέλο οντοτήτων συσχετίσεων στην σχεσιακή βάση δεδομένων και έπειτα γίνεται απεικόνιση του μοντέλου σε σχεσιακά σχήματα. Στο επόμενο μέρος παρουσιάζονται οι συσχετίσεις που προέκυψαν μετά από την δημιουργία του ΜΟΣ. Ακολουθεί η φυσική σχεδίαση ης βάσης. Σε αυτό το τμήμα παρουσιάζονται οι πίνακες που δημιουργήθηκαν χρησιμοποιώντας την εντολή create και γίνεται ανάλυση των πινάκων βάσης. Στο τέλος του κεφαλαίου αναγράφονται τα ερωτήματα που θα εκτελεί η βάση και ο τρόπος σχηματισμού τους χρησιμοποιώντας την εντολή select. Στο επόμενο μέρος αναπτύσσονται κάποια συμπερασματικά σχόλια τα οποία δημιουργήθηκαν κατά την διάρκεια κατασκευής και μελέτης της βάσης και κάποιες διαπιστώσεις οι οποίες είναι αρκετά χρήσιμες για την δημιουργία οποιασδήποτε βάσης. 8

Στο παράτημα Α δίνονται κάποια θεωρητικά στοιχεία και χαρακτηριστικά για την γλώσσα προγραμματισμού MySql. Παρουσιάζονται βασικές εντολές της που χρησιμοποιήθηκαν για την κατασκευή της συγκεκριμένης βάσης και κάποια παραδείγματα που υποδεικνύουν τον τρόπο με τον οποίο μπορούν να χρησιμοποιηθούν οι συγκεκριμένες εντολές. Έπειτα, γίνεται αναφορά στην builder C++ και στους βασικούς κανόνες που πρέπει να χρησιμοποιηθούν κατά την χρήση της. Το παράρτημα Β ασχολείται με την εγκατάσταση της MySql.Συγκεκριμένα, γίνεται αναλυτική επεξήγηση μέσω εικονιδίων και αναλυτική περιγραφή για την σωστή εγκατάσταση της. Επιπλέον, αναλύεται ο τρόπος εγκατάσταση της ODBC(open database connection) όπου η χρήση της είναι απαραίτητη για να επιτευχθεί η επικοινωνία της builder C++ με την βάση δεδομένων. Το παράτημα Γ παρουσιάζει το εγχειρίδιο χρήσης για την σωστή λειτουργία της συγκεκριμένης βάσης. Περιγράφεται αναλυτικά το κάθε στάδιο ενώ παράλληλα δίνονται οδηγίες για την εκτέλεση της κάθε πράξης. Στο παράρτημα Δ διαφαίνεται ο κώδικα όπως δημιουργήθηκε για την κατασκευή της βάσης. 9

Κεφάλαιο 2 2.1 Προϋπόθεσης και στόχοι της βάσης Το αντικείμενο της πτυχιακής εργασίας αφορά την κατασκευή μιας εφαρμογής βάσης δεδομένων για την διαχείριση των θεμάτων στέγασης αλλά και σίτισης των φοιτητών. Στην βάση θα είναι καταχωρημένοι όλοι οι φοιτητές που έκαναν αίτηση για δωρεάν στέγαση αλλά και σίτιση. Θα μπορούν να καταχωρούνται τα δικαιολογητικά που παρουσίασαν οι φοιτητές και αυτομάτως να αξιολογούνται από το πρόγραμμα σύμφωνα με κάποια κριτήρια που έχουν είδη προκαθοριστεί. Έτσι τρέχοντας την λειτουργία με το πάτημα ενός κουμπιού θα μπορούν να εμφανίζονται στην οθόνη οι φοιτητές οι οποίοι πληρούν τα κριτήρια για την δωρεάν σίτιση και στέγαση τους. Ο κυριότερος στόχος της εργασίας ήταν η δημιουργία ενός ολοκληρωμένου συστήματος για την διαχείριση των δωματίων της φοιτητικής εστίας αλλά και η έκδοση των καρτών για δωρεάν σίτιση. Έτσι οι επιμέρους στόχοι της παρούσας πτυχιακής εργασίας ήταν: Η Δημιουργία μιας βάσης δεδομένων με τους πίνακες, τα πεδία του κάθε πίνακα και τις συσχετίσεις μεταξύ αυτών των πινάκων, που θα μας παρέχουν τις απαραίτητες πληροφορίες για τη δημιουργία του προγράμματος. Η Δημιουργία στο περιβάλλον διαχείρισης των απαραίτητων φορμών που θα επιτρέπουν την καταχώρηση δεδομένων στους πίνακες της βάσης δεδομένων, την αναζήτηση δεδομένων, την διόρθωση και την διαγραφή δεδομένων καθώς και την εκτύπωση τους. Η Δημιουργία των απαραίτητων ερωτημάτων που θα μας επιτρέπουν την καταχώρηση και αναζήτηση δεδομένων στη βάση. Η Σύνδεση της εφαρμογής με τη βάση δεδομένων που δημιουργήσαμε. Επιπλέον στόχος μας ήταν η δημιουργία των απαραίτητων περιορισμών ελέγχου, είτε μέσα από τη βάση δεδομένων είτε προγραμματιστικά ώστε να αποφευχθεί η ασυνέπεια και ο πλεονασμός των δεδομένων και να εξασφαλίζεται η ακεραιότητα τους. Και τέλος να παρέχεται στον χρήστη η επιλογή της εκτύπωσης της φόρμας που θα προκύψει. Το απώτερο αποτέλεσμα θα είναι να υλοποιούνται γρήγορα και αποτελεσματικά οι διαδικασίες και να διαχέεται η πληροφόρηση ορθά στο σύστημα. Οι λειτουργίες που θα παρέχει το πρόγραμμα θα εξυπηρετήσει το σύστημα τόσο βραχυπρόθεσμα αλλά και μακροπρόθεσμα αφού τα δεδομένα στην βάση του προγράμματος θα 10

ανανεώνονται αυτομάτως από το σύστημα. Όπως για παράδειγμα το τρέχον έτος που βρίσκεται ο φοιτητής θα ενημερώνεται αυτομάτως στηριγμένο στο έτος εγγραφής του φοιτητή. 2.2 Λειτουργία της βάσης Συγκεκριμένα η βάση δεδομένων θα ακολουθεί την εξής διαδικασία: Θα διαβάζει από την βάση την λίστα όπου καταχωρήθηκαν τα στοιχεία των φοιτητών που δήλωσαν για δωρεάν στέγαση και θα εμφανίζει όλα τα στοιχεία των φοιτητών ( ονοματεπώνυμο, πατρώνυμο, τμήμα, τηλέφωνο) Θα διαβάζει από την βάση τους φοιτητές, θα επεξεργάζεται εάν υπάρχουν καταχωρημένα δικαιολογητικά και εάν υπάρχουν θα εμφανίζονται στην οθόνη. Θα παίρνει από την βάση τα δεδομένα και θα μπορεί να τα επεξεργαστεί. Θα δίνεται η δυνατότητα να διαγραφούν δεδομένα να ενημερωθούν αλλά και να γίνουν καινούριες καταχωρήσεις και έπειτα θα επανεμφανίζονται στην οθόνη. Θα διαβάζει από τον πίνακα δωματίων και θα εμφανίζει τα δωμάτια που είναι διαθέσιμα και τον ακριβή αριθμό ελεύθερων θέσεων Από τον πίνακα δικαιολογητικών θα διαβάζει τα εξής στοιχεία: Συνολικό εισόδημα Εάν είναι ορφανός ή από ένα γονέα Πιστοποιητικό κάποιου είδους αναπηρίας Εάν υπάρχουν αδέρφια που σπουδάζουν Εξάμηνο φοιτητή και θα αξιολογεί με βάση τα καθορισμένα κριτήρια σε ποίους σπουδαστές θα παρέχεται το δικαίωμα στέγασης. Για παράδειγμα εάν το εισόδημα των γονέων είναι μικρότερο από 45. 000 εύρο τότε εμφανίζει αυτόματα τα ονόματα το φοιτητών που ανήκουν σε αυτή την κατηγορία. Θα διαβάζει από τον πίνακα σπουδαστή το τρέχον εξάμηνο και το έτος εγγραφής του στο ΤΕΙ. Επίσης θα διαβάζει από τον πίνακα δωματίων ότι αυτός ο φοιτητής μένει στο δωμάτιο και αν το τρέχον εξάμηνο του είναι Πτ4 θα διαγράφεται και θα εμφανίζει το δωμάτιο που είναι διαθέσιμο και ποια εστία Θα διαβάζει από τον πίνακα Σπουδαστή Δωμάτια - Εστία τον αριθμό δωματίου όνομα και επίθετο φοιτητή, τμήμα εξάμηνο και αριθμό δωματίου και σε πια εστία μένει και τέλος να εκτυπώνονται αυτά. 11

Θα διαβάζει από τον πίνακα Σπουδαστή την Ημερομηνία εισαγωγής του στο ΤΕΙ και την σημερινή ημερομηνία από το σύστημα και με την βοήθεια ενός trigger θα ενημερώνει το τρέχον εξάμηνο του σπουδαστή. 2.3 Σχεδιασμός της βάσης δεδομένων Ο σχεδιασμός της βάσης αυτής έγινε έτσι ώστε οι πίνακες που δημιουργήθηκαν να είναι κανονικοποιημένοι με σκοπό να αντιμετωπίζονται προβλήματα ασυνέπειας, πλεονασμού, ακεραιότητας και ανεξαρτησία των δεδομένων. Ο χρήστης του προγράμματος θα μπορεί να έχει άμεση πρόσβαση στο σύστημα. Η ανάπτυξη της εφαρμογής έγινε σε RDBMS και με γλώσσα προγραμματισμού τη C++ Builder. Η συνεργασία μεταξύ των παραπάνω θα επιτυγχάνεται με ODBC drivers.για τα παραπάνω δημιουργήθηκε η απαραίτητη τεκμηρίωση για τους πίνακες και τις συσχετίσεις, τα ερωτήματα και τις φόρμες που δημιουργήθηκαν. 2.4 Προβλήματα που προέκυψαν κατά τον σχεδιασμό της βάσης Κατά την διάρκεια της επίλυσης του προβλήματος για τον σχεδιασμό της βάσης δημιουργήθηκαν αρκετά προβλήματα τα οποία έπρεπε να επιλυθούν για να αποκτήσουμε ένα λειτουργικό πρόγραμμα αλλά και να εξετάσουμε όλες τις εναλλακτικές λύσεις. Ο εντοπισμός και η επίλυση των προβλημάτων στο αρχικό στάδιο της διαδικασίας αποτελεί σημαντικό κομμάτι για την επίτευξη ενός λειτουργικού συστήματος Για παράδειγμα οι απαιτήσεις της βάσης που δημιουργήσαμε διαμορφώνονταν συνεχώς. Οι αρχικές απαιτήσεις ήταν αρκετά διαφορετικές από τις τελικές. Διαπιστώναμε συνεχώς ότι οι απαιτήσεις θα έπρεπε να διαμορφώνονται για να μην αντιμετωπίζονται οι ίδιες καθυστερήσεις για να μας παρέχουν μια ολοκληρωμένη λύση. Επιπλέον το σύστημα θα έπρεπε να μας ενημερώνει για το τρέχον εξάμηνο του φοιτητή για να μην χρειάζεται να κάνουμε αναζήτηση παλιές αιτήσεις. Έτσι με κάποιο trigger παίρνει την ημερομηνία εισαγωγής του φοιτητή και κάνοντας μια πράξη μέσα στον κώδικα μας εμφανίζει το τρέχον εξάμηνο του φοιτητή. Αρκετοί προβληματισμοί δημιουργήθηκαν και κατά την διάρκεια δημιουργίας των πινάκων και πεδίων. Στον σχηματισμό των πινάκων δεν μπορούσαμε να χρησιμοποιήσουμε ως πρωτεύων κλειδί primary Key τον αριθμό αστυνομικής ταυτότητας του κάθε φοιτητή, λόγω του ότι με τις παλιές ταυτότητες αποτελούνταν από ένα γράμμα του αλφαβήτου ενώ οι καινούριες 12

αποτελούνται από 2 γράμματα. Έτσι ως πρωτεύων κλειδί δηλώσαμε το Αεμ του φοιτητή αλλά και το Τμήμα του. Στην συνέχεια αντιμετωπίσαμε κάποιους προβληματισμούς όσον αφορά τον πίνακα αδέρφια. Ο πίνακας είχε ως πεδία τα ονόματα αδερφών του σπουδαστή. Έτσι θα έπρεπε να κρατάμε 4 πεδία με τα πιθανά ονόματα που σε πολλές περιπτώσεις τα περισσότερα θα ήταν άδεια. Γι αυτό τον λόγο διαμορφώσαμε τον πίνακα αδέρφία και καθορίσαμε ως πεδίο το πλήθος αριθμών των αδερφών του σπουδαστή όπου ως πρωτεύων κλειδί καθορίστηκε το Τμήμα, το Αεμ και το επίθετο του αδερφού φοιτητή. Επιπλέον όσον αφορά την καταχώρηση των δικαιολογητικών αρχικά είχαμε δημιουργήσει 2 ξεχωριστούς πίνακες για την στέγαση και για την σίτιση. Ύστερα από συζήτηση καταλήξαμε στο ότι η διαδικασία καταχώρησης θα ήταν διπλή με αποτέλεσμα να δημιουργήσουμε ένα μόνο πίνακα και για τις 2 περιπτώσεις με το όνομα δικαιολογητικά έτσι ώστε να μην καταχωρούνται τα στοιχεία 2 φορές και να επιταχύνεται η διαδικασία. Πιστεύουμε ότι χρησιμοποιώντας αυτήν την λύση η διαδικασία θα λειτουργήσει πιο αποτελεσματικά και θα αποφευχθούν διάφορες καθυστερήσεις. 2.5 Αρχικές απαιτήσεις του πελάτη Ο φοιτητής για να μπει στις εστίες υποβάλει αίτηση. Ή Αίτηση έχει έναν αύξων μοναδικό αριθμό, ένα πεδίο βεβαίωσης εγγραφής του φοιτητή στο ΤΕΙ, ληξιαρχική πράξη γάμου του φοιτητή, πιστοποιητικό απορίας για τους κυπρίους φοιτητές, ποιος έχει την κηδεμονία πατέρας ή μητέρα, φωτογραφίες, προστατευόμενα αδέρφια, πιστοποιητικό περιορισμένων οικονομικών μεσών, ληξιαρχική πράξη θανάτου, εκκαθαριστικό οικογενειακής κατάστασης, εκκαθαριστικό προσωπικού εισοδήματος για τους εργαζόμενους φοιτητές και ένα πεδίο για το συνολικό εισόδημα που θα υπολογίζεται αυτόματα. των αδελφών. Για τους φοιτητές που έχουν αδέρφια θα κρατάμε το όνομα του αδερφού και το πλήθος Για τη Στέγαση των φοιτητών έχουμε Εστίες. Το ΤΕΙ έχει τρεις εστίες, η κάθε εστία έχει τρεις ορόφους Α,Β,Γ και ο κάθε όροφος έχει 30 δωμάτια (έτσι για τον πρώτο όροφο και το πρώτο δωμάτιο λέμε Α1).Έτσι για την Εστία έχουμε έναν κωδικό και μια περιγραφή. Για τα δωμάτια έχουμε ένα πεδίο αριθμό κλινών και έναν κωδικό δωματίου. Για δωρεάν σίτιση ο φοιτητής υποβάλει αίτηση σίτισης.. Ή Αίτηση έχει έναν αύξων μοναδικό αριθμό, ένα πεδίο βεβαίωσης εγγραφής του φοιτητή στο ΤΕΙ, ληξιαρχική πράξη γάμου του φοιτητή, πιστοποιητικό απορίας για τους κυπρίους φοιτητές, ποιος έχει την κηδεμονία πατέρας ή μητέρα, φωτογραφίες, προστατευόμενα αδέρφια, πιστοποιητικό περιορισμένων οικονομικών μεσών, ληξιαρχική πράξη θανάτου, εκκαθαριστικό 13

οικογενειακής κατάστασης, εκκαθαριστικό προσωπικού εισοδήματος για τους εργαζόμενους φοιτητές και ένα πεδίο για το συνολικό εισόδημα που θα υπολογίζεται αυτόματα. 2.6 Κριτήρια κατά την επιλογή των σπουδαστών για την διαμονή τους στην εστία και οι λειτουργίες του προγράμματος. Τα κριτήρια με τα οποία θα γίνεται η επιλογή των σπουδαστών για την διαμονή τους στην φοιτητική εστία είναι τα ακόλουθα: 1. Το συνολικό εισόδημα τόσο των γονιών του όσο και το προσωπικό του (εάν υπάρχει). Συγκρίνονται τα εισοδήματα των φοιτητών και παραχωρείται προτεραιότητα σ αυτούς με το μικρότερο συνολικό εισόδημα. 2. Εάν υπάρχουν στην οικογένεια και οι δύο γονείς 3. Εάν υπάρχει κάποιου είδους αναπηρία στους γονείς τους είτε στους ίδιους. 4. Εάν υπάρχουν αδέρφια φοιτητών που φοιτούν σε άλλες σχολές και το εξάμηνο του φοιτητή. Επιπλέον το πρόγραμμα θα έχει τις εξής δυνατότητες: Να διαγράφει (DELETE) αυτόματα όσους είναι άνω του πτ4.δηλαδή σπουδαστές που φοιτούν στο Τει άνω των 6 χρόνων θα διαγράφονται απ την λίστα. Θα εμφανίζει τα ονόματα όσων διαγράφονται, και τα δωμάτια που κατείχαν. Θα εμφανίζει μια κατάσταση όπου θα αναγράφεται ο αριθμός του δωματίου, ο αριθμός της εστίας, τα ονοματεπώνυμα, τα τμήματα και τα εξάμηνα και των δύο σπουδαστών που χρησιμοποιούσαν την εστία. Τα στοιχεία θα καταχωρούνται μια φορά σε με φόρμα-αίτηση. Για την επιλογή της σίτισης υπάρχει μόνον ο οικονομικός περιορισμός των 45.000 που δεν πρέπει να υπερβαίνει. Μετά την καταχώρηση των προαναφερθέντων στοιχείων το πρόγραμμα θα εμφανίζει όλους όσους δικαιούνται δωρεάν σίτιση και στέγαση. Επιπλέον Θα κάνει Update το τρέχων εξάμηνο του σπουδαστή που είναι καταχωρημένος στο πρόγραμμα. 14

2.7 Τελικές απαιτήσεις 1. Ο υπεύθυνος διαχείρισης σίτισης στέγασης θα πρέπει να έχει στην διάθεση του την λίστα των φοιτητών που έχουν δηλώσει δωρεάν σίτιση - στέγαση. (Αλφαριθμητικά και αλφαβητικά) 2. Ο υπεύθυνος διαχείρισης σίτισης στέγασης θα πρέπει να έχει στην διάθεση του κάθε φορά που επιλέγει κάποιον φοιτητή την λίστα με τα δικαιολογητικά που κατέθεσε. 3. Ο υπεύθυνος διαχείρισης σίτισης στέγασης θα έχει δικαίωμα να βλέπει, να επεξεργάζεται, να ενημερώνει, να διαγράφει και να δημιουργεί καινούργια δεδομένα ( view, update, delete, create ). - Ο αριθμός των θέσεων σε κάθε δωμάτιο θα είναι συγκεκριμένος 2 άτομα για κάθε δωμάτιο, - Ο αριθμός των δωματίων για την πρώτη εστία (Φ1) είναι 30 δωμάτια για τον πρώτο όροφο πχ Α1-Α30 και το ίδιο ισχύει για τον δεύτερο όροφο δηλαδή Β1-Β30 και για τον τρίτο όροφο Γ1-Γ30. - Ο αριθμός των δωματίων για την δεύτερη εστία (Φ2) είναι 28 δωμάτια για τον πρώτο όροφο πχ Α1-Α28 και το ίδιο ισχύει για τον δεύτερο όροφο δηλαδή Β1-Β28. - Ο των δωματίων για την τρίτη εστία (Φ3) είναι 28 δωμάτια για τον πρώτο όροφο πχ Α1-Α28 και το ίδιο ισχύει για τον δεύτερο όροφο δηλαδή Β1-Β28. Αναλυτικά ο χρήστης της βάσης θα έχει τις ακόλουθες επιλογές Όσον αφορά την σίτιση θα μπορεί να βλέπει σε ένα πίνακα : 01.) ποιοι φοιτητές έχουν συνολικό εισόδημα μικρότερο από 45.000E? 02.) ποιοι από αυτούς που έχουν μεγαλύτερο εισόδημα από 45.000,έχουν άλλα δικαιολογητικά? 03.) ποιοι έχουν κάνει τα χαρτιά τους για την σίτιση Όσον αφορά την στέγαση: 04.) θα βγαίνουν αλφαβητικά και αλφαριθμητικά αυτοί με το μικρότερο συν. εισόδημα 05.) ποιοι είναι ανάπηροι 06.) επίσης ποιοι έχουν αδέρφια σπουδαστές 07.) ποιοι έχουν τα πιο πολλά δικαιολογητικά 08.) ποιοι είναι πτ3, στο όριο 09.) ποιοι έχουν κάνει τα χαρτιά τους για την στέγαση 15

Όσον αφορά τις εστίες: 10.) που υπάρχουν άδεια δωμάτια 11.) που υπάρχει κενή θέση 12.) που τα δωμάτια είναι πλήρες 13.) ποιοι από τους κατόχους δωματίων είναι πτ4 14.) ποιοι από τους κατόχους δωματίων είναι πτ3, στο όριο Σε περίπτωση που τα δωμάτια είναι πλήρες τότε θα εμφανίζονται τα ονόματα των φοιτητών που διαμένουν εκεί ο κωδικός της εστίας, ο αριθμός του δωματίου,και το τρέχων εξάμηνο και των δύο σπουδαστών. Με την εισαγωγή της ταυτότητας σπουδαστή η βάση θα εμφανίζει ένα πίνακα όπου θα συμπεριλαμβάνονται τα στοιχεία του σπουδαστή. 16

Κεφάλαιο 3 Εννοιολογική σχεδίαση βάσης 3.1 Σχέσεις που προκύπτουν κατά την δημιουργία της βάσης. Το καλύτερο είδος διάταξης βάσης δεδομένων (database layout) για μια δεδομένη κατάσταση καθορίζεται συνήθως από τον τύπο της σχέσης που υπάρχει ανάμεσα στα δεδομένα με τα οποία δουλεύουμε. Στην περίπτωση μιας απλής ένα-προς-ένα σχέσης, αυτό που χρειάζεται είναι ένας μόνον πίνακας. Μια σχέση ένα-προς-πολλά είναι λίγο περισσότερο πολύπλοκη. Στην συγκεκριμένη βάση δεδομένων που αναλύεται στο δεύτερο μέρος θα συναντήσουμε αρκετές συσχετίσεις ένα προς πολλά( 1:Ν). Για παράδειγμα η συσχέτιση Φοιτητής-Υποβάλλει- Αίτηση Σίτισης προκύπτει και έχει πληθυκότητα 1 προς Ν λόγω της εξής απαίτησης. Μια αίτηση υποβάλλεται από έναν φοιτητή ενώ πολλοί φοιτητές υποβάλλουν μια αίτηση. Ο τρίτος τύπος σχέσεων αφορά τις σχέσεις πολλά προς πολλά. Για να μπορέσουμε να παραστήσουμε μια σχέση πολλά-προς-πολλά, θα πρέπει να χρησιμοποιήσουμε έναν τρίτο πίνακα αναζήτησης (lookup table), ο οποίος δεν θα περιέχει πραγματικά δεδομένα αλλά απλά θα συνδέει τους δύο πίνακες. Ένα παράδειγμα μιας συσχέτισης που έχει προκύψει από το μοντέλο που δημιουργήσαμε είναι η συσχέτιση Αίτηση Σίτισης με την οντότητα Δικαιολογητικά λόγο του ότι σε πολλές αιτήσεις σίτισης μπορούν να κατατεθούν πολλά Δικαιολογητικά. 17

3.2 Ανάλυση Μοντέλου Οντοτήτων Συσχετίσεων 1. Οντότητα Σπουδαστής Η οντότητα αυτή θα περιέχει όλα τα απαραίτητα στοιχεία που περιγράφουν μονοσήμαντα τον κάθε Σπουδαστής. Στοιχεία Οντότητας: -ΑΕΜ : Μοναδικός αριθμός για κάθε Σπουδαστής, δηλώνει την σειρά εισαγωγής του στο τμήμα (Κύριο κλειδί οντότητας) -Τμήμα: Καθορίζεται το τμήμα που ανήκει ο σπουδαστής (Κύριο κλειδί οντότητας) -Επώνυμο -Όνομα -Πατρώνυμο -Αριθμός αστυνομικής ταυτότητας -Έκδουσα αρχή -Διεύθυνση σπουδαστή -Τόπος διαμονής της οικογένειας -Τηλέφωνο -Ημερομηνία εγγραφής στο ΤΕΙ :Πότε εισήχθη ο φοιτητής στο τμήμα, π.χ. Α.χ 2000-01 -Εξάμηνο σπουδών : Το τρέχον εξάμηνο που βρίσκεται ο σπουδαστής -Σχολή -Εξάμηνο εισαγωγής: Καθορίζεται το εξάμηνο που εισήχθη ο φοιτητής στις εστίες 2. Οντότητα Δικαιολογητικά Στην οντότητα αυτή συμπεριλαμβάνονται όλα τα απαραίτητα δικαιολογητικά που θα πρέπει να παρουσιάσει ο φοιτητής κατά την αίτηση του για στέγαση και σίτιση. Στοιχεία Οντότητας : -ΑΕΜ : Μοναδικός αριθμός για κάθε Σπουδαστή (Κύριο κλειδί οντότητας) -Τμήμα: Καθορίζεται το τμήμα που ανήκει ο σπουδαστής (Κύριο κλειδί οντότητας) -Αίτηση στέγασης -Αναπηρία: Βεβαίωση πιθανής μερικής αναπηρίας του σπουδαστή -Εκκαθαριστικό προσωπικού εισοδήματος -Συνολικό εισόδημα: Το συνολικό εισόδημα δεν πρέπει να ξεπερνά το ποσό τον 45.000ευρο χρονιαία -Ληξιαρχική πράξη θανάτου: Επισυνάπτεται σε περίπτωση εκλιπόντος γονέα -Προστατευόμενα αδέλφια 18

-Πιστοποιητικό περιορισμένων οικονομικών μέσων -Φωτογραφίες -Κηδεμονία πατέρας/μητέρας -Πιστοποιητικό απορίας: Χορηγείται μόνο σε Κύπριους σπουδαστές οι οποίοι έχουν κριθεί ως άποροι. -Εκκαθαριστικό οικογενειακής κατάστασης -Βεβαίωση εγγραφής στο Τει -Αδελφός φοιτητής σπουδαστής -Ληξιαρχική πράξη γάμου 3. Οντότητα Αδέλφια Στοιχεία Οντότητας : -ΑΕΜ : Μοναδικός αριθμός για κάθε Σπουδαστή, -Τμήμα: Καθορίζεται το τμήμα που ανήκει ο σπουδαστής -Όνομα Αδερφού -Πλήθος αδελφών -Βεβαίωση σπουδαστή 4. Οντότητα Αίτηση για σίτιση Η οντότητα αυτή θα περιέχει κάποια στοιχεία για την αίτηση για σίτιση Στοιχεία Οντότητας : -ΑΕΜ : Μοναδικός αριθμός για κάθε Σπουδαστή, -Τμήμα: Καθορίζεται το τμήμα που ανήκει ο σπουδαστής -Ημερομηνία υποβολής 5. Οντότητα Αίτηση για στέγαση Η οντότητα αυτή θα περιέχει κάποια στοιχεία για την αίτηση για στέγαση Στοιχεία Οντότητας : -ΑΕΜ : Μοναδικός αριθμός για κάθε Σπουδαστή, -Τμήμα: Καθορίζεται το τμήμα που ανήκει ο σπουδαστής -Ημερομηνία υποβολής 19

6. Οντότητα Δωμάτια Η οντότητα αυτή περιλαμβάνει στοιχεία για την διαθεσιμότητα των δωματίων που υπάρχουν στις εστίες. Στοιχεία Οντότητας : -Πλήθος κλινών -Όνομα δωματίου -Όνομα φοιτητικών εστιών 7. Οντότητα Φοιτητικές εστίες Η οντότητα αυτή περιλαμβάνει στοιχεία για τις φοιτητικές εστίες του πανεπιστημίου. Στοιχεία Οντότητας: -Περιγραφή -Όνομα φοιτητικών εστιών 20

3.3 Οντότητες του γραφήματος ΜΟΣ Σπουδαστής (ΑΕΜ,Τμήμα,Επώνυμο, Όνομα, Πατρώνυμο, Αριθμός αστυνομικής ταυτότητας, Έκδουσα αρχή,διεύθυνση σπουδαστή,τόπος διαμονής της οικογένειας, Τηλέφωνο, Ημερομηνία εγγραφής στο ΤΕΙ, Εξάμηνο σπουδών, Σχολή, Εξάμηνο εισαγωγής) Δικαιολογητικά (ΑΕΜ,Τμήμα, Αίτηση στέγασης, Αναπηρία, Εκκαθαριστικό προσωπικού εισοδήματος, Συνολικό εισόδημα, Ληξιαρχική πράξη θανάτου, Προστατευόμενα αδέλφια, Πιστοποιητικό περιορισμένων οικονομικών μέσων, Φωτογραφίες, Κηδεμονία πατέρας/μητέρας, Πιστοποιητικό απορίας, Εκκαθαριστικό οικογενειακής κατάστασης, Βεβαίωση εγγραφής στο Τει, Αδελφός φοιτητής σπουδαστής, Ληξιαρχική πράξη γάμου) Αδέλφια(ΑΕΜ,Τμήμα, Όνομα, Πλήθος αδελφών,βεβαίωση σπουδαστή) Αίτηση για σίτιση (ΑΕΜ,Τμήμα,, Ημερομηνία υποβολής) Αίτηση για στέγαση (ΑΕΜ,Τμήμα,, Ημερομηνία υποβολής) Δωμάτια ( Πλήθος κλινών, Όνομα δωματίου, Όνομα Εστίας ) Φοιτητικές εστίες (Περιγραφή,Όνομα φοιτητικών εστιών) 21

1 Βεβαιωση Σπουδαστή ΑΔΕΡΦΙΑ Α/Α ΑΔΕΡΦΙΩΝ ΠΛΗΘΟΣ ΑΔΕΡΦΙΩΝ N Ονομα Ημερομηνια εγραφης στο ΤΕΙ Τοπος διαμονης οικογενειας Τηλεφωνο ΕΧΕΙ 1 Ονομα Εκδουσα Αρχη Πατρωνυμο ΤΜΗΜΑ ΑΕΜ ΤΜΗΜΑ Ημερομηνια εισόδου ΠΛΗΘΟΣ ΚΛΗΝΩΝ Διευθυνση Σουδαστη ΣΠΟΥΔΑΣΤΗΣ N Σχολη ΜΕΝΕΙ ΣΕ 1 ΔΩΜΑΤΙΑ ΟΝΟΜΑ ΦΟΙΤΗΤΙΚΩΝ ΕΣΤΙΩΝ 1 ΥΠΟΒΑΛΕΙ_1 Επωνυμο Αριθμοος αστ ταυτοτητας ΑΕΜ 1 Εχαμηνο Εισαγωγης Εχαμηνο σπουδων ΟΝΟΜΑ ΦΟΙΤΗΤΙΚΩΝ ΕΣΤΙΩΝ ΟΝΟΜΑ ΔΩΜΑΤΙΟΥ Ημερομηνια εξόδου N ΟΝΟΜΑ ΔΩΜΑΤΙΟΥ Ν ΥΠΟΒΑΛΕΙ_2 ΑΝΗΚΟΥΝ Α/Α ΣΙΤΙΣΗΣ ΑΙΤΗΣΗ ΓΙΑ ΣΙΤΙΣΗ Ημερομηνια Υποβολής Ν M ΑΙΤΗΣΗ ΓΙΑ ΣΤΕΓΑΣΗ M Α/Α ΣΤΕΓΑΣΗΣ Ημερομηνια Υποβολής ΟΝΟΜΑ ΦΟΙΤΗΤΙΚΩΝ ΕΣΤΙΩΝ 1 ΦΟΙΤΗΤΙΚΕΣ ΕΣΤΙΕΣ ΠΕΡΙΓΡΑΦΗ ΠΕΡΙΕΧΕΙ Αίτηση Στέγασης Εκαθαριστικο οικογ καταστασης Βεβαιωση εγραφης ΤΕΙ Αδερφος φοιτητης -Σπουδαστης Ληξιαρχικη πραξη γαμου N Πιστοπιτικο αποριας(κυπριοι) Αίτηση Σίτισης Κηδεμονια πτερας /μητερα ΤΜΗΜΑ φωτογραφιες ΔΙΚΑΙΟΛΟΓΗΤΙΚΑ ΑΕΜ Αριθμος δικαιλογητικων πιστοποιτικο περιορισμενων οικονομικων μεσων Αναπηρια Προστατευομενα αδερφια/ ποσα Ληξιαρχηκη πραξη θανατου Συνολικο Εισοδημα Εκαθαριστικο πρωσοπικου Εισοδηματος 22

4. Λογική σχεδίαση της βάσης 4.1 Κανόνες για την μετάβαση από το Μοντέλο Οντοτήτων Συσχετίσεων στη Σχεσιακή Βάση Δεδομένων Κανόνας 1: Για κάθε οντότητα θα υπάρχει ένας πίνακας που θα περιλαμβάνει σαν στήλες. Τουλάχιστον όλες τις ιδιότητες της βάσης. Το κύριο κλειδί της οντότητας, είτε απλό ή σύνθετο, θα είναι και κύριο κλειδί του πίνακα που θα αναπαριστά την οντότητα. Κανόνας 2: Σε περίπτωση που υπάρχει μια συσχέτισης :A(K1)-->B(K2), όπου Α(Κ1),Α(Κ2) οντότητες και K1,K2 τα κύρια κλειδιά των οντοτήτων. Αν η σχέσης είναι τύπου 1:Ν τότε (για τη σχέση σ) δεν κατασκευάζεις ξεχωριστό πίνακα. Απλά προσθέτεις στις ιδιότητες της οντότητας Β(Κ2) το Κ1 σα ξένο κλειδί. Κανόνας 3: Αν η παραπάνω σχέσης είναι τύπου 1:1 τότε (για τη σχέση ) δεν κατασκευάζεις ξεχωριστό πίνακα. Απλά προσθέτεις στις ιδιότητες της οντότητας Β(Κ2) το Κ1 σα ξένο κλειδί ή στις ιδιότητες της Α(Κ1) το Κ2 σαν ξένο κλειδί. Ποτέ και τα δύο. Κανόνας 4: Αν η σχέση είναι Μ:Ν τότε κατασκευάζεις ξεχωριστό πίνακα που περιλαμβάνει τακ1,κ2, ως ξένα κλειδιά, το (Κ1,Κ2) ως σύνθετο κύριο κλειδί, και τις ιδιότητες της σχέσης, άν υπάρχουν τέτοιες ιδιότητες. Κανόνας 5: Αν μια σχέση συνδέει παραπάνω από δύο οντότητες π.χ. τις οντότητες A(K1), Α(Κ2), Α(Κ3) με Κ1, Κ2, Κ3 κύρια κλειδιά οντοτήτων αντίστοιχα, τότε για τη σχέση αυτή, συνήθως, κατασκευάζουμε ξεχωριστό πίνακα με κύριο κλειδί, συνήθως, (Κ1,Κ2,Κ3). 23

4.2 Απεικόνιση του Μοντέλου οντοτήτων συσχετίσεων σε σχεσιακά σχήματα. 4.2.1 Οντότητες 1. Σπουδαστής: (Αεμ, Τμήμα, Όνομα,Επίθετο, Πατρικό όνομα, Ημερομηνία εγγραφής,σχολή, Εξάμηνο εισαγωγής, Εξάμηνο σπουδών, Διεύθυνση, Τόπος διαμονής Οικογένειας, Τηλέφωνο,Αριθμός αστυνομικής ταυτότητας, Έκδουσα αρχή) Primary key (Αεμ, Τμήμα) 2. Αδέλφια (Αεμ, Τμήμα, Όνομα, Βεβαίωση σπουδών,πλήθος αδελφών ) Primary Key (Αεμ, Τμήμα, Όνομα) 3. Δικαιολογητικά (Αεμ, Τμήμα, Αναπηρία,Ληξιαρχική πράξη γάμου,δήλωση για αγρότες,βεβαίωση σπουδών,ποιηστοποιητικό απορίας Κυπρίων,Κηδεμονία, Φωτογραφίες,Πιστοποιητικό περιορισμένων οικονομικών μέσων,προστατευόμενα αδέλφια,αδέλφια σπουδαστές,ληξιαρχική πράξη θανάτου,εκας,εκάς φοιτητή,συνολικό εισόδημα,στέγαση, Σίτιση, Αριθμός δικαιολογητικών) Primary key (Αεμ, Τμήμα) 4. Αίτηση Σίτισης (Ημερομηνία υποβολής) 5. Αίτηση Στέγασης (Ημερομηνία υποβολής) 6. Δωμάτια (Όνομα δωματίου,πλήθος κλινών) 7. Φοιτητικές Εστίες (Όνομα εστίας, περιγραφή) 24

4.2.2 Συσχετίσεις 1. Μένει σε (Αεμ, Τμήμα, Ημερομηνία υποβολής, Όνομα δωματίου, Όνομα εστίας, Ημερομηνία εισόδου,ημερομηνία εξόδου ) Primary key (Αεμ, Τμήμα, Ημερομηνία υποβολής), Foreign key (Αεμ, Τμήμα) References student (Αεμ, Τμήμα), Foreign key (Όνομα δωματίου, Όνομα εστίας) References Δωμάτια (Όνομα δωματίου, Όνομα εστίας) Τελικώς προκύπτουν - Σπουδαστής: (Αεμ, Τμήμα, Όνομα,Επίθετο, Πατρικό όνομα, Ημερομηνία εγγραφής,σχολή, Εξάμηνο εισαγωγής, Εξάμηνο σπουδών, Διεύθυνση, Τόπος διαμονής Οικογένειας, Τηλέφωνο,Αριθμός αστυνομικής ταυτότητας, Έκδουσα αρχή) Primary key (Αεμ, Τμήμα) - Αδέλφια: (Αεμ, Τμήμα, Όνομα, Βεβαίωση σπουδών,πλήθος αδελφών ) Primary Key (Αεμ, Τμήμα, Όνομα) - Δικαιολογητικά (Αεμ, Τμήμα, Αναπηρία,Ληξιαρχική πράξη γάμου, Δήλωση για αγρότες,βεβαίωση σπουδών,ποιηστοποιητικό απορίας Κυπρίων,Κηδεμονία, Φωτογραφίες,Πιστοποιητικό περιορισμένων οικονομικών μέσων,προστατευόμενα αδέλφια,αδέλφια σπουδαστές,ληξιαρχική πράξη θανάτου,εκας,εκάς φοιτητή,συνολικό εισόδημα,στέγαση, Σίτιση, Αριθμός δικαιολογητικών) Primary key (Αεμ, Τμήμα) - Αίτηση Σίτισης (Ημερομηνία υποβολής) - Αίτηση Στέγασης (Ημερομηνία υποβολής) - Δωμάτια (Όνομα δωματίου,πλήθος κλινών) - Φοιτητικές Εστίες (Όνομα εστίας, περιγραφή) 25

4.3 Συσχετίσεις που προκύπτουν μετά από την δημιουργία του σχεδιαγράμματος ΜΟΣ. I. Η συσχέτιση Φοιτητής-Υποβάλλει- Αίτηση Σίτισης προκύπτει και έχει πληθυκότητα 1 II. III. προς Ν λόγω της εξής απαίτησης. Μια αίτηση υποβάλλεται από έναν φοιτητή ενώ πολλοί φοιτητές υποβάλλουν μια αίτηση. Η συσχέτιση Φοιτητής-Υποβάλλει- Αίτηση Στέγασης προκύπτει και έχει πληθυκότητα 1 προς Ν λόγω της εξής Μια αίτηση υποβάλλεται από έναν φοιτητή ενώ πολλοί φοιτητές υποβάλλουν μια αίτηση. Η συσχέτιση Φοιτητής-Έχει - Αδέρφια προκύπτει και έχει πληθυκότητα 1 προς Ν λόγω της εξής απαίτησης. Ένας φοιτητής μπορεί να έχει πολλά αδέρφια, ενώ ένας αδερφός εξαρτάται από έναν και μόνο φοιτητή. IV. Η συσχέτιση Φοιτητικές Εστίες -Έχουν- Δωμάτια προκύπτει και έχει πληθυκότητα 1 προς Ν λόγω της εξής απαιτήσεις. Οι εστίες έχουν πολλά δωμάτια ενώ ένα δωμάτιο ανήκει σε μια Φοιτητική Εστία V. Η συσχέτιση Φοιτητής-ΜένειΣε-Δωμάτια προκύπτει και έχει πληθυκότητα Ν προς 1 VI. VII. λόγω της εξής απαίτησης: Ένας φοιτητής μένει σε ένα δωμάτιο ενώ σ ένα δωμάτιο μένουν πολλοί (μέχρι 2)φοιτητές. Η συσχέτιση Αίτηση Σίτισης καταθέτει - Δικαιολογητικά προκύπτει και έχει πληθυκότητα Ν προς Μ λόγω της εξής απαίτησης: Σε πολλές αιτήσεις σίτισης καταθέτονται πολλά Δικαιολογητικά. Η συσχέτιση ΑίτησηΣτέγασης καταθέτει -Δικαιολογητικά -προκύπτει και έχει πληθυκότητα Ν προς Μ λόγω της εξής απαίτησης: Σε πολλές αιτήσεις στέγασης καταθέτονται πολλά Δικαιολογητικά. 26

5. Φυσική σχεδίαση της βάσης 5.1 Δημιουργία πινάκων με την χρήση της εντολής create. 1.Πίνακας Σπουδαστής create Table student( FirstName Varchar(20) Not Null, LastName Varchar(20) Not Null, FatherName Varchar(20) Not Null, AEM int Not Null, HmerominiaEggrafis Varchar(18) Not Null, Tmima Varchar(35) Not Null, Sxoli Varchar(35) Not Null, EksaminoEisagogis Varchar(20) Not Null, EksaminoSpoudwn int Not Null, DieunthinsiSpoudasti Varchar(50) Not Null ToposDiamonisOikogeneias Varchar(30) Not Null, Thlefwno int, AAT Varchar(20) Not Null, EkdousaArxh Varchar(20) Not Null, primary key(aem,tmima) ); 2. Πίνακας Αδέλφια create Table Aderfia( AEM int not null, Tmima Varchar(35) Not Null, BebaiwshSpoudwn boolean Not Null, PlithosAderfiwn int Not Null, primary key(aem, Tmima), foreign key(aem,tmima) references student(aem, Tmima) ); 3. Πίνακας Αίτηση Σίτισης create Table AithshSitishs( AEM int not null, Tmima Varchar(35) Not Null, HmeromhniaYpobolhs Date Not Null, primary key(aem, Tmima, HmeromhniaYpobolhs), foreign key(aem, Tmima) References student(aem, Tmima), foreign key(aem, Tmima) References Dikaiologitika(AEM, Tmima) ); 27

4.Πίνακας Αίτηση Στέγασης create Table AithshStegashs( AEM int not null, Tmima Varchar(35) Not Null, HmeromhniaYpobolhs Date Not Null, primary key(aem, Tmima, HmeromhniaYpobolhs), foreign key(aem, Tmima) References student(aem, Tmima), foreign key(aem, Tmima) References Dikaiologitika(AEM, Tmima) ); 5.Πίνακας Δικαιολογητικά create Table Dikaiologitika( AEM int not null, Tmima Varchar(35) Not Null, Anapiria boolean Not Null, LhxiarxikhPraxhGamou boolean Not Null, DhlwshGiaArgotes boolean Not Null, BebaiwshSpoudwn boolean Not Null, PoistopitikoAporiasKupriwn boolean Not Null, Khdemonia boolean Not Null, Foto boolean Not Null, PistopoitikoPerioriOikMeswn boolean Not Null, ProstateuvmwnaAderfia boolean Not Null, AferfiaSpoudastes boolean Not Null, LhxiarxikhPraxhThanatou boolean Not Null, Ekas int Not Null, EkasStudent int, SunolikoEisodima int Not Null, Stegash boolean Not Null, Sitish boolean Not Null, ArithmosDikaiologitikwn int, primary key(aem, Tmima) ); 28

6.Πίνακας Μένει σε create Table MeneiSe( AEM int not null, Tmima Varchar(35) Not Null, HmeromhniaYpobolhs Date Not Null, OnomaDwmatiou Varchar (5) Not Null, OnomaFoitEstias Varchar(20) Not Null, HmerominiaEisodou date Not Null, HmerominiaEksodou date Not Null, primary key(aem, Tmima, HmeromhniaYpobolhs), foreign key(aem,tmima) references student(aem, Tmima), foreignkey(onomadwmatiou,onomafoitestias)references Dwmatia(OnomaDwmatiou, OnomaFoitEstias) ); 7. Πίνακας δωμάτια create Table Dwmatia( PlhthosKlhnwn int not null, OnomaDwmatiou Varchar (20) Not Null, OnomaFoitEstias Varchar(20) Not Null, foreign key(onomafoitestias) References FoititikesEsties(OnomaFoitEstias) ); 8. Πίνακας Φοιτιτικες εστίες create Table FoititikesEsties (Perigrafh Varchar(100), OnomaFoitEstias Varchar(20) Not Null, Primary Key(OnomaFoitEstias) ); 29

5.2 Ανάλυση Πινάκων Βάσης Σπουδαστής : Όνομα: Varchar (20) Not Null, Επίθετο: Varchar (20) Not Null, Πατρώνυμο: Varchar (20) Not Null, Αεμ: int Not Null, Tμήμα: Varchar (35) Not Null, Ημερομηνία εγγραφής: Varchar (18) Not Null, Σχολή: Varchar (35) Not Null, Εξάμηνο εισαγωγής: Varchar (20) Not Null, Εξάμηνο σπουδών: Varchar (5) Not Null, Διεύθυνση σπουδαστή : Varchar (50) Not Null, Τόπος διαμονής οικογένειας: Varchar (30) Not Null, Τηλέφωνο: int, Αριθμός αστυνομικής ταυτότητας: Varchar (20) Not Null, Εκδόυσα αρχή: Varchar (20) Not Null, Αδέλφια: Αεμ: int Not Null, Τμήμα: Varchar (35) Not Null, Όνομα: Varchar (20) Not Null, Βεβαίωση σπουδών : boolean Not Null, Πλήθος αδερφών: Varchar (2) Not Null, Αίτηση σίτισης: Αεμ: int Not Null, Τμήμα: Varchar (35) Not Null, Ημερομηνία υποβολής: Date Not Null, Αίτηση στέγασης: Αεμ: int Not Null, Τμήμα: Varchar (35) Not Null, Ημερομηνία υποβολής: Date Not Null, Δικαιολογητικά: Αεμ: int Not Null, Τμήμα: Varchar (35) Not Null, Αριθμός αστυνομικής ταυτότητας: varchar (20) Not Null, Αναπηρία: boolean Not Null, Ληξιαρχική πράξη γάμου: boolean Not Null, Δήλωση για αγρότες : boolean Not Null, Βεβάιωση σπουδών : boolean Not Null, Πιστοποιητικό απορίας Κυπρίων: boolean Not Null, Κηδεμονία : boolean Not Null, Φωτογραφία: boolean Not Null, Πιστοποιητικό περιορισμένων οικονομικών μέσων: boolean Not Null, Προστατευόμενα αδέλφια: boolean Not Null, Αδέλφια σπουδαστές : boolean Not Null, Ληξιαρχική πράξη θανάτου: boolean Not Null, Εκκαθαριστικό οικονομικής κατάστασης : int Not Null, Εκκαθαριστικό προσωπικού εισοδήματος : int, 30

Συνολικό εισόδημα: int Not Null, Στέγαση : boolean Not Null, Σίτιση: boolean Not Null, Μένει σε : Αεμ: int Not Null, Τμήμα: Varchar (35) Not Null, Ημερομηνία εισόδου: date Not Null, Ημερομηνία εξόδου: date Not Null, Όνομα δωματίου: Varchar (5) Not Null, Όνομα φοιτητικής εστίας: Varchar (5) Not Null Δωμάτια: Πλήθος κλινών: Varchar (20) Not Null, Όνομα δωματίου: Varchar (5) Not Null, Όνομα φοιτητικής εστίας : Varchar (5) Not Null Φοιτητικές εστίες: Περιγραφή: Varchar (100), Όνομα φοιτητικής εστίας : Varchar (20) Not Null, 5.3 Εντολές που χρησιμοποιήθηκαν για την δημιουργεία ερωτημάτων Ακολούθως παρουσιάζονται αριθμητικά οι εντολές που χρησιμοποιήθηκαν για την δημιουργία αυτών των ερωτημάτων. Ερώτημα 1: Ποιοι φοιτητές έχουν συνολικό εισόδημα μικρότερο από 45.000 ευρώ; 01.) select student.firstname, student.lastname, student.aem, student.tmima from student, Dikaiologitika where student.aem = Dikaiologitika.AEM and student.tmima = Dikaiologitika.Tmima and Dikaiologitika.SunolikoEisodima < '45000'; Ερώτημα 2: Ποιοι απο αυτούς που έχουν μεγαλύτερο εισόδημα απο 45.000,έχουν άλλα δικαιολογιτικά; 02.) select student.firstname, student.lastname, student.aem, student.tmima, Dikaiologitika.SunolikoEisodima from student, Dikaiologitika where Dikaiologitika.SunolikoEisodima > '45000' and student.aem = Dikaiologitika.AEM and student.tmima = Dikaiologitika.Tmima 31

and ( Dikaiologitika.Anapiria = '1' or Dikaiologitika.LhxiarxikhPraxhGamou ='1' or Dikaiologitika.DhlwshGiaArgotes ='1' or Dikaiologitika.Khdemonia ='1' or Dikaiologitika.ProstateuvmwnaAderfia ='1'); Ερώτημα 3: Ποίοι έχουν δώσει τα χαρτία τους 03.) select student.firstname, student.lastname, student.aem, student.tmima from student, AithshSitishs where student.aem = AithshSitishs.AEM and student.tmima = AithshSitishs.Tmima; Ερώτημα 4: Να βγαίνουν αλφαβητικά και αλφαριθμητικά αυτοί με το μικρότερο συνολικό εισοδημα μέχρι το πιο υψηλό. 04.) select student.firstname, student.lastname, student.aem, student.tmima from student, Dikaiologitika,AithshStegashs where student.aem = Dikaiologitika.AEM and student.aem = AithshStegashs.AEM and student.tmima = Dikaiologitika.Tmima and student.tmima = AithshStegashs.Tmima and Dikaiologitika.SunolikoEisodima<'10000' order by student.lastname desc; Ερώτημα 5:Ποίοι είναι οι ανάπηροι; 05.) select student.firstname, student.lastname, student.aem, student.tmima from student, Dikaiologitika where ((student.aem = Dikaiologitika.AEM and student.tmima = Dikaiologitika.Tmima) and (Dikaiologitika.Anapiria = 'TRUE')); Ερώτημα 6: Ποιοι έχουν αδέρφια σπουδαστές; 06.) select student.firstname, student.lastname, student.aem, student.tmima from student, Aderfia where student.aem = Aderfia.AEM and student.tmima = Aderfia.Tmima AND Aderfia.BebaiwshSpoudwn = 'TRUE' and Aderfia.PlithosAderfiwn >= '1'; 32

Ερώτημα 7: Ποιοι έχουν τα πιο πολλά δικαιολογιτικά; 07.) select student.firstname, student.lastname, student.aem, student.tmima from student, Dikaiologitika,AithshStegashs where ((student.aem = Dikaiologitika.AEM = AithshStegashs.AEM and student.tmima = Dikaiologitika.Tmima = AithshStegashs.Tmima ) and Dikaiologitika...count Ερώτημα 8:Ποιοί φοιτητές βρίσκονται στο πτυχιο 3; 08) select student.firstname, student.lastname, student.aem, student.tmima from student,aithshstegashs where student.aem = AithshStegashs.AEM and student.tmima = AithshStegashs.Tmima and student.eksaminospoudwn = 'pt3'; 33

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

Παράρτημα Α MySQL Για την δημιουργία της βάσης δεδομένων για την διαχείριση των θεμάτων στέγασης αλλά και σίτισης των φοιτητών απαραίτητη ήταν η χρήση της MySQL. Το σύνολο των εντολών που θα χρησιμοποιηθούν για να δίνονται εντολές στην MySQL αποτελεί μέρος ενός standard που αποκαλείται Δομημένη Γλώσσα Ερωτημάτων (Structured Query Language) ή SQL. Οι εντολές της SQL αποκαλούνται επίσης και ερωτήματα (queries). Η SQL αποτελεί την standard γλώσσα για αλληλεπίδραση με τις περισσότερες βάσεις δεδομένων, έτσι οι περισσότερες εντολές παραμένουν οι ίδιες έστω και εάν αλλάξουμε βάση. Η SQL συνεργάζεται με προγράμματα βάσεων δεδομένων όπως είναι τα εξής : Access, Informix, Microsoft SQL Server, Oracle, Sybase και πολλά άλλα. Η MySQL είναι ένα σύστημα διαχείρισης βάσεων δεδομένων. Ακολουθεί το σχεσιακό μοντέλο (relational) και είναι συμβατή με ANSI-SQL. Είναι η πιο δημοφιλής, ανοιχτού κώδικα, SQL βάση δεδομένων, που αναπτύσσεται και παρέχεται από την MySQL. Το MySQL Database λογισμικό ουσιαστικά αποτελεί ένα client/server σύστημα που απαρτίζεται από έναν πολυνηματικό (multithreaded) SQL server που υποστηρίζει διαφορετικά backends, αρκετά διαφορετικά προγράμματα πελάτη και βιβλιοθήκες, εργαλεία διαχειριστή(administrative tools), και ένα ευρύ φάσμα προγραμματιστικών διασυνδέσεων(apis). Η έκδοση MySQL Server είναι κατάλληλη για τη διαχείριση μεγαλύτερων βάσεων δεδομένων και την παρουσίαση δεδομένων σε web site στο internet. Είναι εύκολη στην χρήση και παρέχει υψηλή απόδοση και ασφάλεια. Σε αντίθεση με την Access, η MySQL μπορεί να χρησιμοποιηθεί σε ένα μεγάλο αριθμό λειτουργικών συστημάτων (Windows, Linux, AIX, Solaris κα). Είναι γραμμένη σε C και C++ οπότε με τη χρήση των αντίστοιχών compiler γίνεται δυνατή η χρήση της σε οποιοδήποτε σύστημα. Ουσιαστικά η MySQL αποτελεί μια βάση δεδομένων που μας επιτρέπει να αποθηκεύουμε, να αναζητάμε, να ταξινομούμε και να ανακαλούμε τα δεδομένα αποτελεσματικά. Ο MySQL διακομιστής ελέγχει την πρόσβαση στα δεδομένα μας, για να μπορούν να δουλεύουν πολλοί χρήστες ταυτόχρονα, για να παρέχει γρήγορη πρόσβαση και να διασφαλίσει ότι μόνο πιστοποιημένοι χρήστες μπορούν να έχουν πρόσβαση. Συνεπώς, η MySQL είναι ένας πολυνηματικός διακομιστής πολλαπλών χρηστών. Χρησιμοποιεί την SQL 35

(Structured Query Language), την τυπική γλώσσα ερωτημάτων για βάσεις δεδομένων, παγκόσμια. Μερικοί από τους κύριους ανταγωνιστές της MySQL είναι οι PostgreSQL, Microsoft SQL Server και Oracle. Κάποια από τα βασικά χαρακτηριστικά της και παράλληλα πλεονεκτήματα της είναι τα εξής: Είναι οικονομική (και μερικές φορές δωρεάν) Είναι πιο κατάλληλη για χρήση στο Internet Είναι ιδιαίτερα βελτιστοποιημένη για ταχύτητα στην ανάκτηση δεδομένων Παρέχει ευκολίες στο backup Είναι συμβατή και μεταφέρσιμη σε διάφορες πλατφόρμες και για διάφορα εργαλεία ανάπτυξης Με τις εντολές που παρέχει η SQL παρέχει στον χρήστη τις εξής δυνατότητες : τον ορισμό, τη διαγραφή και τη μεταβολή πινάκων και κλειδιών, τη σύνταξη ερωτήσεων (queries), την εισαγωγή, διαγραφή και μεταβολή στοιχείων, τον ορισμό όψεων (views) πάνω στα δεδομένα, τον ορισμό δικαιωμάτων πρόσβασης, τον έλεγχο της ακεραιότητας των στοιχείων, τον έλεγχο συναλλαγών (transaction) Επιπλέον οι εντολές της SQL χρησιμοποιούνται για να ανακτήσουμε (retrieve) και να ενημερώσουμε (update) δεδομένα σε μια βάση δεδομένων (database). Οι βάσεις δεδομένων (databases) περιέχουν αντικείμενα (objects) που ονομάζονται Πίνακες (Tables). Οι Εγγραφές (Records) των δεδομένων αποθηκεύονται σ αυτούς τους πίνακες. Οι Πίνακες αναγνωρίζονται με τα ονόματά τους, όπως "Persons", "Orders", "Suppliers" κ.ά. Οι Πίνακες περιέχουν Στήλες (Columns) και Γραμμές (Rows) με δεδομένα. Οι Γραμμές (Rows) περιέχουν εγγραφές (records), όπως μία εγγραφή για κάθε άτομο. Οι Στήλες (Columns) περιέχουν δεδομένα, όπως First Name, Last Name, Address και City. Όπως υπονοεί και το όνομά της, η SQL είναι μια σύνταξη για την εκτέλεση ερωτημάτων (queries). Αλλά η γλώσσα της SQL περιλαμβάνει επίσης μια σύνταξη για την ενημέρωση εγγραφών, την εισαγωγή νέων εγγραφών και τη διαγραφή υπαρχόντων εγγραφών. 36

Αυτές οι εντολές ερωτημάτων και ενημέρωσης αποτελούν μαζί τη Γλώσσα Χειρισμού Δεδομένων (Data Manipulation Language, DML) που αποτελεί κομμάτι της SQL : SELECT - εξάγει δεδομένα από μια βάση δεδομένων. UPDATE - ενημερώνει δεδομένα σε μια βάση δεδομένων. DELETE - διαγράφει δεδομένα από μια βάση δεδομένων. INSERT - εισάγει νέα δεδομένα σε μια βάση δεδομένων. Επιπλέον η Γλώσσα Ορισμού Δεδομένων (Data Definition Language, DDL), αποτελεί μέρος της SQL, επιτρέπει τη δημιουργία και τη διαγραφή πινάκων μιας βάσης δεδομένων. Μπορούμε επίσης να ορίσουμε indexes (keys), να καθορίσουμε συνδέσμους (links) ανάμεσα στους πίνακες και να επιβάλλουμε περιορισμούς ανάμεσα στους πίνακες μιας βάσης δεδομένων. Οι σημαντικότερες εντολές DDL στην SQL είναι οι εξής : CREATE TABLE. Η εντολή CREATE TABLE δημιουργεί έναν νέον πίνακα σε μια βάση δεδομένων. Αυτή συντάσσεται ως εξής: CREATE TABLE όνομα_πίνακα (πεδίο1 τύπος [(μέγεθος)] [, πεδίο2 τύπος [(μέγεθος)] [,...]] Για παράδειγμα με την ακόλουθη εντολή μπορούμε να δημιουργήσουμε ένα πίνακα με το όνομα Student και με 2 στήλες την Name και AEM CREATE TABLE Student (Name TEXT (20), AEM SHORT) ALTER TABLE Η εντολή ALTER TABLE επιτρέπει την προσθήκη νέων στηλών ή τη διαγραφή υπαρχόντων. Η προσθήκη νέων στηλών γίνεται με τη σύνταξη: ALTER TABLE όνομα_πίνακα ADD COLUMN πεδίο τύπος[(μέγεθος)] 37

Για παράδειγμα με την ακόλουθη εντολή μπορεί να προσθέτει μια νέα στήλη στον πίνακα Student: ALTER TABLE Student ADD COLUMN Notes TEXT(25) DROP TABLE Με την εντολή DROP TABLE δίνεται η δυνατότητα στο χρήστη να διαγράψει μια υπαρχόντων στήλη με την εξής σύνταξη: ALTER TABLE όνομα_πίνακα DROP COLUMN πεδίο Για παράδειγμα η ακόλουθη εντολή αφαιρεί τη στήλη Notes από τον πίνακα Student: ALTER TABLE Student DROP COLUMN Notes. Επιπλέον η εντολή DROP TABLE επιτρέπει τη διαγραφή πινάκων. Για παράδειγμα η ακόλουθη εντολή θα διαγράψει τον πίνακα Student DROP TABLE Student Η πρόσβαση στα στοιχεία ενός πίνακα γίνεται ταχύτερα όταν αυτά οργανωθούν με τη βοήθεια δεικτών. Ένας δείκτης ορίζεται για μια συγκεκριμένη στήλη ή στήλες και επιτρέπει τη γρήγορη πρόσβαση σε γραμμές με βάση τιμές της συγκεκριμένης στήλης. Ουσιαστικά όταν ορίζουμε έναν δείκτη το ΣΔΒΔ υλοποιεί μια δομή δεδομένων (π.χ. ταξινομημένο ή κατακερματισμένο πίνακα ή δένδρο) για γρήγορη πρόσβαση στα αντίστοιχα δεδομένα. Δείκτες δημιουργούνται με την ακόλουθη εντολή: CREATE INDEX Η σύνταξή της είναι η παρακάτω: CREATE [ UNIQUE ] INDEX όνομα_δείκτη ON όνομα_πίνακα (πεδίο [ASC DESC][, πεδίο [ASC DESC],...]) Η λέξη UNIQUE ορίζει πως δε θα επιτρέπονται διπλές εμφανίσεις μιας τιμής για το συγκεκριμένο δείκτη. Οι λέξεις ASC και DESC ορίζουν αύξουσα ή φθίνουσα ταξινόμηση του πίνακα με βάση το δείκτη. Παράδειγμα: 38

CREATE INDEX NameIdx ON Student (Name) Δημιουργεί το δείκτη NameIdx για τη στήλη Name στον πίνακα Student. DROP INDEX Η εντολή DROP INDEX διαγράφει έναν index. Ένας δείκτης μπορεί να διαγραφεί με τη σύνταξη: DROP INDEX όνομα_δείκτη ON όνομα_πίνακα INSERT INTO Προσθήκη δεδομένων σε έναν πίνακα γίνεται με την εντολή INSERT INTO σύμφωνα με τη σύνταξη: INSERT INTO όνομα_πίνακα [(πεδίο1[, πεδίο2[,...]])] VALUES (τιμή1[, τιμή2[,...]) Παράδειγμα: INSERT INTO Student (Name, AccountNum) VALUES ("Papadopoulos", 1234) SELECT Η εντολή SELECT επιλέγει στήλες (columns) δεδομένων από μια βάση δεδομένων. Το αποτέλεσμα αποθηκεύεται σε μορφή πίνακα και αποκαλείται result set. Η σύνταξη της είναι η ακόλουθη: SELECT πεδία FROM πίνακες [ WHERE κριτήρια ] Παράδειγμα: SELECT Name, AccountNum FROM Student WHERE Name LIKE "Pap*" 39

Στο πιο πάνω παράδειγμα χρησιμοποιώντας την select δίνουμε στην βάση την εντολή να επιλέξει τα στοιχεία όνομα και τον αριθμό του λογαριασμού του από της βάση φοιτητές και να μας παρουσιάσει αυτούς που το όνομα τους αρχίζει από ΠΑΠ. Τα πεδία μπορούν να είναι ονόματα πεδίων ή συγκεντρωτικές συναρτήσεις της SQL πάνω σε πεδία. Τέτοιες συναρτήσεις είναι οι παρακάτω: o Avg: Μέσος όρος o Count: Μέτρηση o Min: Ελάχιστο o Max: Μέγιστο o Sum: Σύνολο Παράδειγμα: SELECT Sum(AccountBalance) FROM Student Ο αστερίσκος ως ορισμός πεδίου επιλέγει όλα τα πεδία. Τα κριτήρια αναζήτησης είναι εκφράσεις πάνω στα πεδία. Ορισμένοι βασικοί τελεστές είναι οι: αριθμητικοί + - * / mod σύγκρισης < <= > >> = <> like λογικοί and or not Παράδειγμα: SELECT * FROM Student WHERE Balance > 10000 AND Name LIKE "Papad*" WHERE clause- LIKE Το WHERE clause χρησιμοποιείται για να καθορίσουμε ένα κριτήριο επιλογής (selection criteria) ενώ η συνθήκη LIKE χρησιμοποιείται για να καθορίσουμε μια αναζήτηση για ένα υπόδειγμα (pattern) σε μια στήλη. Για να μπορέσουμε να επιλέξουμε δεδομένα υπό συνθήκη από έναν πίνακα, πρέπει να προσθέσουμε ένα WHERE clause σε μια εντολή SELECT, ως εξής : 40

SELECT * FROM Student WHERE Balance > 10000 AND Name LIKE "Papad*" Με την πιο πάνω εντολή ο χρήστης ζητάει από το πρόγραμμα να του παρουσιάσει τα ονόματα των φοιτητών όπου το υπόλοιπο τους είναι μεγαλύτερο από 10 000 και το όνομα τους αρχίζει από Παπαδ. UPDATE Αλλαγή σε στοιχεία γίνεται με την εντολή UPDATE σύμφωνα με τη σύνταξη: UPDATE όνομα_πίνακα SET πεδίο = νέα_τιμή WHERE κριτήρια; Παράδειγμα: UPDATE Accounts SET Balance=100000 WHERE AccountId = 12233 DELETE Διαγραφή γραμμών από έναν πίνακα γίνεται με την εντολή DELETE σύμφωνα με τη σύνταξη: DELETE FROM όνομα_πίνακα WHERE κριτήρια Παράδειγμα: DELETE FROM Accounts WHERE AccountId = 123232 Επιπλέον η Mysql έχει την δυνατότητα να διαβάζει δεδομένα από 2 ξεχωριστούς πίνακες και να τα παρουσιάζει στον χρήστη ως ένα. 41

C++ Builder Όπως προαναφέρθηκε για την δημιουργία της βάσης θα χρησιμοποιηθεί η γλώσσα προγραμματισμού C++ Builder. Η C + + είναι μια γενικής χρήσης γλώσσα προγραμματισμού. Η C + + θεωρείται ως ένα μεσαίο επίπεδο γλώσσας, λόγω του ότι περιλαμβάνει έναν συνδυασμό των δύο υψηλού επιπέδου και χαμηλού επιπέδου γλωσσικών χαρακτηριστικών. Πρόκειται για ένα στατικό δακτυλογραφημένες, σε ελεύθερη μορφή, με πολλαπλά πρότυπα γλώσσες όπου η συγκέντρωση τους δημιουργεί ένα κωδικός (machine code) για το λογισμικό. Επιπλέον η C++ Builder υποστηρίζει διαδικαστικό προγραμματισμό, την άντληση στοιχείων, αντικείμενα με προσανατολισμό προγραμματισμού, και του γενικό προγραμματισμού. Ο Bjarne Stroustrup ήταν ο δημιουργός της C + +, το 1979, στα Bell Labs (Bell Laboratories ) και ο αρχικός σκοπός της δημιουργίας της ήταν η ενίσχυση της γλώσσα προγραμματισμού C και την ονόμασαν " C with Classes " Το 1983, είχε μετονομαστεί σε C + + Έπειτα ακολούθησαν οι πρώτες προσπάθειες για την βελτίωση της γλώσσας όπως για παράδειγμα οι εικονικές συναρτήσεις, υπερφόρτωση επιχειρηματίας, πολλαπλή κληρονομικότητα, τα πρότυπα, και εξαιρουμένων των χειρισμών. Η C + + γλώσσα προγραμματισμού κυρώθηκε το 1998 ως το πρότυπο ISO / IEC 14882: 1998, η τρέχουσα έκδοση του οποίου είναι η έκδοση 2003, πρότυπο ISO / IEC 14882:2003. Το 2003 κυκλοφόρησε η Borland C + + BuilderX (CBX), η οποία συντάχθηκε χρησιμοποιώντας το ίδιο πλαίσιο με την JBuilder και έφερε ομοιότητα με την C + + Builder ή Δελφούς. Το προϊόν αυτό είχε ως στόχο την ανάπτυξη προγραμμάτων για τις μεγάλες επιχειρήσεις. Ωστόσο, δεν είχε εμπορική επιτυχία. Στα τέλη του 2004 ο Borland ανακοίνωσε ότι θα συνεχίσει να αναπτύσσει την κλασσική C + + Builder και δεσμίδα με την Delphi ανάπτυξη suite, εγκαταλείποντας την C + + BuilderX. Περίπου ένα χρόνο μετά την εξαγγελία Borland κυκλοφόρησε η Borland Ανάπτυξης Suite 2006 η οποία περιλαμβάνει Borland C + + Builder 2006, και παρέχει βελτιωμένη διαχείριση ρυθμίσεων και διορθώσεις σφαλμάτων. Η Borland Ανάπτυξης Suite 2006 είναι ένα ισχυρό ενιαίο πακέτο που περιέχει Delphi, C + + Builder, C # Builder. Το 2007 κυκλοφόρησε η Borland C + + Builder 2007, παρέχοντας πλήρη API υποστήριξη για τα Microsoft Vista, αυξήθηκαν ANSI C + +, μέχρι 500% ταχύτερα σε IDE και οικοδόμησε τις επιδόσεις, για την υποστήριξη της MSBuild, DBX4 βάσης δεδομένων της αρχιτεκτονικής, και "VCL για το Web" η οποία υποστηρίζει την AJAX Το API που παρέχει υποστήριξη για τα Microsoft Vista περιλαμβάνει θεματικές εφαρμογές και αδιάλειπτη στήριξη 42

για VCL Aero και Vista Desktop. Η CodeGear RAD Studio 2007 ενσωματώνει C + + Builder 2007 και για την Delphi. Επίσης, το 2007 η Borland αναβιώνει το " Turbo " brand και κυκλοφορεί δύο "Turbo" εκδόσεις της C + + Builder: Turbo C + + Professional, και Turbo C + + Explorer,οι οποίες βασίζονται σε Borland C + + Builder 2006 Μια μελλοντική έκδοση του CodeGear C + + Builder (ο κωδικός του "Commodore") θα υποστηρίξει x86-64 και να δημιουργήσει x86-64 Native code. Η C++ Builder θεωρείται ως ένα δημοφιλές ταχείας ανάπτυξης εφαρμογών (RAD) περιβάλλον το οποίο προέρχεται από την Code Gear θυγατρική της Borland για την συγγραφή προγραμμάτων σε C + + γλώσσα προγραμματισμού. Η απελευθέρωση του κύκλου είναι τέτοια που η Delphi παίρνει σημαντικές βελτιώσεις πρώτη, και έπειτα ακολουθεί και η C + + Builder. Οι περισσότερες συνιστώσες που αναπτύσσονται στην Delphi μπορούν να με κάποια τροποποίηση να χρησιμοποιηθούν και σε C + + Builder αλλά δεν μπορεί να επιτευχθεί το αντίστροφο. Η C + + Builder περιλαμβάνει εργαλεία που επιτρέπουν πραγματικά drag-and-drop οπτική ανάπτυξη, καθιστώντας ευκολότερο προγραμματισμό με την ενσωμάτωση μιας WYSIWYG GUI builder στην IDE. Η C + + Builder είχε αρχικό στόχο μόνο την πλατφόρμα των Microsoft Windows. Οι νεότερες εκδόσεις Borland ενσωμάτωσαν την CLX, μια διακομματική πλατφόρμα ανάπτυξης οπτική συνιστώσα η οποία βασίζεται σε βιβλιοθήκη Qt, που υποστηρίζει τα Windows και το Linux. Στο σχεδιασμό και την Εξέλιξη της C + + (1994), ο Bjarne Stroustrup περιγράφει ορισμένους κανόνες που χρησιμοποιεί για το σχεδιασμό της C + +: C + + έχει σχεδιαστεί για να είναι ένα στατικό δακτυλογραφημένες, γενικής χρήσης γλώσσα C + + έχει σχεδιαστεί για την άμεση και ολοκληρωμένη υποστήριξη πολλαπλών στυλ προγραμματισμού (διαδικαστικά προγραμματισμού, της άντλησης δεδομένων, αντικείμενο με προσανατολισμό προγραμματισμού, και του γενικού προγραμματισμού) C + + έχει σχεδιαστεί για να δώσει τον προγραμματιστή επιλογή, έστω και αν αυτό καθιστά δυνατή για τον προγραμματιστή να επιλέξει εσφαλμένη C + + έχει σχεδιαστεί να είναι τόσο συμβατή με C δυνατόν, παρέχοντας έτσι μια ομαλή μετάβαση από C C + + αποφεύγει χαρακτηριστικά ότι η πλατφόρμα είναι ειδικό ή μη γενικής χρήσης C + + δεν επιβαρύνονται με τα γενικά χαρακτηριστικά που δεν χρησιμοποιούνται (το "μηδέν-γενικά αρχή") 43

Παράρτημα Β Εγκατάσταση της MySQL H MySQL είναι OpenSource που σημαίνει ότι μπορούμε να την κατεβάσουμε από την ηλεκτρονική διεύθυνση http://dev.mysql.com/downloads/mysql/5.0.html για όλα τα λειτουργικά συστήματα. 1. Μετά την ολοκλήρωση της λήψης του αρχείου ανοίγουμε τον Installer που κατεβάσαμε και ανοίγει ένα παραθυράκι που μας καλωσορίζει στην εγκατάσταση του MySQL Server. Επιλέγουμε Next. 44

2. Το πρόγραμμα εγκατάστασης τώρα ζητάει τον τύπο της εγκατάστασης που θα κάνουμε. Επιλέγουμε Typical και πατάμε Next. 3. Η τελευταία προειδοποίηση για το αν θέλουμε να αλλάξουμε κάτι είναι στο τελευταίο βήμα της εγκατάστασης, και επιλέγουμε install. 45

4. Mόλις τελειώσει η εγκατάσταση εμφανίζετε το τελευταίο παράθυρο το οποίο λεει ότι ή εγκατάσταση έχει ολοκληρωθεί και επιλέγουμε Finish 46

5. Η επόμενη καρτέλα μας πληροφορεί αν θέλουμε να κάνουμε Login να δημιουργήσουμε έναν νέο λογαριασμό, τσεκάρουμε το Skip Sing-Up και επιλέγουμε Next 6. Στην επόμενη καρτέλα μας καλωσορίζει στην εγκατάσταση του MySQL Server Instance Configuration Wizard επιλέγουμε Next. 47

7. Στο επόμενο βήμα μας πληροφορεί ποιόν τύπο να επιλέξουμε, επιλέγουμε Standard Configuration και στην συνέχεια επιλέγουμε Next 8. Στην επόμενη καρτέλα γράφουμε το password που θέλουμε για την εισαγωγή στο Server της MySQL και επιλέγουμε Next 48

9. Επιλέγουμε Execute για να ολοκληρωθεί ή εγκατάσταση MySQL Server Instance Configuration Wizard 10. Επιλέγουμε Finish για να κλείσει ο MySQL Server Instance Configuration Wizard. 49

11. Τέλος ανοίγουμε τον command prompt & type και γράφουμε mysqlshow -u root p και γράψε το password θα δεις τους δημιουργημένους πίνακες του MySQL Server. 50

Εγκατάσταση ODBC Για να επιτευχθεί η επικοινωνία της builder c++ με την βάση δεδομένων, χρειάζεται κάτι που να τις ενώνει. Έναν απλό τρόπο προσφέρει ο μηχανισμός Open DataBase Connection (ODBC). To Open DataBase Connectivity (ODBC) είναι ένα πρότυπο που ανέπτυξε η Microsoft για τα Windows. Κάθε ΣΔΒΔ που εγκαθιστούμε στα windows εγκαθιστά τον αντίστοιχο ODBC οδηγό. Οι ερωτήσεις προς τον οδηγό μετατρέπονται σε κλήσεις στο ΣΔΒΔ. To interface αυτό επιτρέπει σε όσες εφαρμογές θέλουν, να έχουν πρόσβαση στα δεδομένα ενός συστήματος βάσης δεδομένων που υποστηρίζει το πρότυπο Structured Query Language (SQL). Στο μενού Ρυθμίσεις (Settings) του διακομιστή, επιλέγουμε το Πίνακα Ελέγχου (Control Panel) και εκεί επιλέγουμε τα εργαλεία δεδομένων. 51

Έπειτα επιλέγουμε το εικονίδιο με ην αναγραφή πηγή δεδομένων ODBC Για να δημιουργήσουμε έναν καινούργιο driver Microsoft ODBC πατάμε το πλήκτρο προσθήκη (Add) 52

και εμφανίζεται το παρακάτω παράθυρο όπου επιλέγουμε το My sql ODBC 3.51 Driver. Στο επόμενο στάδιο "Στη θέση Data Source Name γράφουμε connector και ορίζουμε σαν διακομιστή το όνομα του Server μας καταχωρούμε το user μας που στην συγκεκριμένη περίπτωση είναι το root και στο τελικό στάδιο στο πεδίο Database επιλέγουμε αυτή που θέλουμε από την mysql 53

Και από την επιλογή database επιλέγουμε πτυχιακή. Έτσι ολοκληρώνετε η διαδικασία της σύνδεσης μεταξύ My sql και c++ builder. 54

Παράρτημα Γ Εγχειρίδιο χρήσης εφαρμογής Αυτή είναι η αρχική μας φόρμα που έχει όλες τις επιλογές που θα χρησιμοποίηση ο χρηστής Με την επιλογή ΠΡΟΒΟΛΗ μας εμφανίζει όλους τους φοιτητές που έχουν καταχωρηθεί με κάποια στοιχεία τους όπως δείχνει στο σχημα1 ΣΧΗΜΑ 1 55

Με την επιλογή ΕΙΣΑΓΩΓΗ βγαίνει η φόρμα που είναι το σχήμα 2 και αν δεν συμπληρώσουμε κάποιο πεδίο βγάζει μήνυμα λάθους ΣΧΗΜΑ 2 56

Με την επιλογή ΑΝΑΖΗΤΗΣΗ βγαίνει η φόρμα που είναι στο σχήμα 3 και κάνουμε αναζήτηση κάποιου φοιτητή με ΑΕΜ και ΤΜΗΜΑ ΣΧΗΜΑ 3 57

Εδώ μπορούμε να εισάγουμε ένα νέο τμήμα ή να το διαγράψουμε Με την επιλογή ΚΙΝΗΣΕΙΣ -> ΣΙΤΙΣΗ μας εμφανίζει ένα πίνακα που δείχνει όλους τους φοιτητές που έχουν κάνει αίτηση για σίτιση και ξεκινάνε με το μικρότερο εισόδημα όπως φαίνετε στο σχήμα 4 58

ΣΧΗΜΑ 4 Σε αυτό το πίνακα είναι από την επιλογή ΚΙΝΗΣΕΙΣ ΣΤΕΓΑΣΗ και δείχνει τους φοιτητές που έκαναν αίτημα για εστίες και μπορεί ο χρηστής να εισάγει σε οποίο δωμάτιο και πια εστία θέλει με το κουμπί εισαγωγή όπως φαίνετε στο σχήμα 5 59

ΣΧΗΜΑ 5 Με την επιλογή ΕΣΤΙΕΣ ->ΕΣΤΙΕΣ βγάζει μια φόρμα που φαίνετε και κανείς εισαγωγή εστία η διαγραφή και αν δεν συμπληρώσεις κάποιο πεδίο βγάζει μήνυμα λάθους. όπως φαίνετε στο σχήμα 6 ΣΧΗΜΑ6 60

Με την επιλογή ΕΣΤΙΕΣ ->ΔΩΜΑΤΙΑ βγάζει μια φόρμα που φαίνετε στο σχήμα 7 και κανείς εισαγωγή η διαγραφή δωματίου ΣΧΗΜΑ7 61

Με την επιλογή ΕΣΤΙΕΣ ->ΠΡΟΒΟΛΗ βγάζει μια φόρμα που φαίνονται στο σχήμα 8 μας τα δωμάτια και σε ποια εστία είναι και το πλήθος των κλινών και που μένουν οι φοιτητές με κάποια στοιχεία τους ΣΧΗΜΑ 8 62

Με την επιλογή ΕΣΤΙΕΣ ->ΔΙΑΘΕΣΙΜΑ ΔΩΜΑΤΙΑ βγάζει μια φόρμα που φαίνονται στο σχήμα 9 τα δωμάτια και σε ποια εστία είναι και ποια είναι διαθέσιμα και το πλήθος των κλινών. ΣΧΗΜΑ 9 63

Με την επιλογή ΜΕΝΕΙ ΣΕ ->ΠΡΟΒΟΛΗ βγάζει μια καρτέλα που φαίνονται στο ΣΧ 10 που μένει κάποιος φοιτητής και κάποια στοιχεία για αυτόν ΣΧΗΜΑ 10 64

Με την επιλογή ΜΕΝΕΙ ΣΕ ->ΔΙΑΓΡΑΦΗ μπορούμε να κάνουμε μια διαγραφή φαίνονται στο ΣΧ 11 65

Με την επιλογή ΑΙΤΗΣΕΙΣ->ΠΡΟΒΟΛΗ ΑΙΤΗΣΕΩΝ ΣΙΤΙΣΗΣ μας δείχνει τους φοιτητές και την ημερομηνία υποβολής της αιτήσεις 66

Με την επιλογή ΑΙΤΗΣΕΙΣ ->ΠΡΟΒΟΛΗ ΑΙΤΗΣΕΩΝ ΣΤΕΓΑΣΗΣ μας δείχνει τους φοιτητές και την ημερομηνία υποβολής της αιτήσεις. 67

Με την επιλογή ΑΙΤΗΣΕΙΣ ->ΔΙΑΓΡΑΦΗ ΑΙΤΗΣΕΩΝ ΣΙΤΙΣΗΣ βγαίνει ένα μήνυμα εάν θέλουμε να διαγράψουμε μια αίτηση. 68

Με την επιλογή ΒΟΗΘΕΙΑ ->READ ME F1Μπορει ο χρηστής αν έχει κάποιο πρόβλημα η απορίες να διαβάσει από κει 69

Με την επιλογή ΒΟΗΘΕΙΑ -> about μας βγάζει μια φόρμα από ποιους έγινε η υλοποίηση αυτού του προγράμματος 70