ΙΙ ΙΛ ΧΙΛΚΗ ΕΡΓΑΣΙΑ. Ανάπτυξη όικτυακού /ιόρου για την υλοποίηση των εφαρμογίόν δημόσιας συζήτησης. και συζήτησης /ρηστιόν σε πραγματικό /ρόνο"

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

Download "ΙΙ ΙΛ ΧΙΛΚΗ ΕΡΓΑΣΙΑ. Ανάπτυξη όικτυακού /ιόρου για την υλοποίηση των εφαρμογίόν δημόσιας συζήτησης. και συζήτησης /ρηστιόν σε πραγματικό /ρόνο""

Transcript

1 A.T.E.l. ΚΑΒΑΛΑ! ΤΜΗΜΑ ΔΙΑΧΕΙΡΙΣΗ! ΠΛΗΡΟΦΟΡΙΩΝ ΙΙ ΙΛ ΧΙΛΚΗ ΕΡΓΑΣΙΑ Ανάπτυξη όικτυακού /ιόρου για την υλοποίηση των εφαρμογίόν δημόσιας συζήτησης. και συζήτησης /ρηστιόν σε πραγματικό /ρόνο" Ονομα σπουδαστή : Μ ιχαηλίδης Σπάρτακος Επιβλέπων καθηγητής : Μαρδΰρης Βασίλειος ΚΑΒΑΑΑ 2006

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

3 ΕΥΧΑΡΙΣΤΙΕΣ Ολοκληρώνοντας τις σπουδές μου στο Τμήμα Διαχείρισης Πληροφοριών και συγκεκριμένα παρακολουθώντας τα μαθήματα «Διαχείριση Πληροφοριών στο Διαδίκτυο» και «Διαχείριση Βάσεων Δεδομένων στο Διαδίκτυο» προέκυψε το ενδιαφέρον μου για τέτοιου είδους εφαρμογές. Θέλω να ευχαριστήσω τον καθηγητή μου κ. Βασίλειο Μαρδύρη που δέχτηκε να εισηγηθεί την πτυχιακή μου εργασία, τις πολύ χρήσιμες συμβουλές που μου έδωσε κατά τη διάρκεια του εξαμήνου και γενικότερα για τη καλή συνεργασία που είχαμε όλο αυτό το διάστημα. Επίσης θέλω να ευχαριστήσω τους σπουδαστές του Τμήματος Διαχείρισης Πληροφοριών: τον φίλο μου Βασίλειο Ανανιάδη για την βοήθειά του στο κώδικα της εφαρμογής και τον αδελφό μου Αχιλλέα Μιχαηλίδη στη μορφοποίηση (design) της εφαρμογής μου.

4 ΠΕΡΙΕΧΟ Μ ΕΝΑ ΕΙΣΑΓΩΓΗ ΚΕΦΑΛΑΙΟ HTML Τι είναι η HTM L Εκδόσεις HTML Δημιουργία αρχείων HTM L Κατασκευή σελίδων με κώδικα HTM L Το Μοντέλο Αντικειμένων της Δυναμικής HTML ( DHTML ) T C L Τι είναι η T C L Χαρακτηριστικά της T C L Πλεονεκτήματα T C L Λάθη στη T C L Τι συμβαίνει μετά από ενα λάθος Η HTML μέσα σε αρχείο T C L Βάση δεδομένων MySQL Ιστορικά στοιχεία Apache Τι είναι Apache Ιστορικά στοιχεία για την ονομασία Apache CGI Scripting JavaScript Τι είναι η JavaScript Ιστορικά στοιχεία της JavaScript Τοποθέτηση του κώδικα JavaScript... ΚΕΦΑΛΑΙΟ Σχεδιασμός και περιγραφή Βάσης Δεδομένων Δομή της Βάσης Δεδομένων Σχέσεις μεταξύ πινάκων Περιγραφή της Βάσης Δεδομένων Περιγραφή σελίδων και οι τρόποι υλοποίησής τους Σκοπός και λειτουργία Σχεδιασμός σελίδων Κατασκευή της εφαρμογής Περιγραφή σε^δων και του κώδικα ΠΑΡΑΡΤΗΜΑ... ΒΙΒΛΙΟΓΡΑΦΙΑ, INTERNET

5 Ένα από τα σημαντικότερα στάδια στη πορεία ενός σπουδαστή των ΤΕΙ είναι η τπυχιακή του εργασία στην οποία παρουσιάζει την μελέτη που έχει κάνει για ένα συγκεκριμένο θέμα. Η πτυχιακή μου εργασία ασχολείται με μια εφαρμογή που ο σκοπός της είναι να δίνει τη δυνατότητα στους σπουδαστές του τμήματος Διαχείριση Πληροφοριών να επικοινωνούν μεταξύ τους είτε μέσω του ίοτυπι στο οποίο μπορούν να θέσουν ερωτήσεις (απορίες) και να λάβουν τις αντίστοιχες απαντήσεις για κάποιο συγκεκριμένο θέμα, είτε μέσω μιας ζωντανής συνομιλίας μεταξύ τους (chat). Chat σημαίνει να κρατάς μια ζωντανή συζήτηση, χρησιμοποιώντας το πληκτρολόγιο, με άλλα άτομα μέσα στο Internet. Δηλαδή, κάποιος πληκτρολογεί ένα μήνυμα στον υπολογιστή του και άλλα άτομα στο Internet μπορούν να το διαβάσουν στον δικό τους υπολογιστή άμεσα. Μπορείτε δηλαδή να συνομιλήσετε με πολλά άτομα ταυτόχρονα σε ολόκληρο τον κόσμο. Υπάρχουν πολλοί διαθέσιμοι τρόποι να συνομιλήσει κανείς στο Internet, αλλά ο πιο δημοφιλής ονομάζεται IRC (Internet Relay Chat). Κάθε μέρα χιλιάδες άνθρωποι σε όλο τον κόσμο συνομιλούν χρησιμοποιώντας το chat. Επίσης μπορείτε να κάνετε συνομιλία με ένα άτομο ανεξάρτητα. Με το IRC διευκολύνονται οι επικοινωνίες κατά την διάρκεια φυσικών καταστροφών, πολέμων και άλλων κρίσεων. Ατττό παράδειγμα το 1993, κατά την πτώση του Σοβιετικού καθεστώτος, όταν οι ρώσοι ταμπουρώθηκαν μέσα στο κτίριο του κοινοβουλίου, δημιουργήθηκε ένα ειδησεογραφικό κανάλι IRC για την αναμετάδοση των γεγονότων σε πραγματικό χρόνο. Το IRC ακολουθεί το μοντέλο client/server, που σημαίνει ότι πρέπει να υπάρχουν και τα δύο προγράμματα, client και server, για να το χρησιμοποιήσετε. Πολλοί IRC clients υπάρχουν διαθέσιμοι για κάθε τύπο υπολογιστή, οπότε είτε έχετε μηχάνημα με Windows, Unix ή Macintosh θα μπορέσετε να το χρησιμοποιήσετε χωρίς πρόβλημα. Ο δικός σας IRC client επικοινωνεί με έναν IRC server στο Internet. Forum είναι ένας τύπος Bulletin Board και είναι ειδικά διαμορφωμένος χώρος στο internet όπου χρηστές από διάφορα μέρη του κόσμου θέτουν ερωτήσεις για διάφορα θέματα στα οποία έχουν απορίες με σκοπό να λάβουν απαντήσεις από τους άλλους χρήστες του forum. Αυτός ο τρόπος επικοινωνίας θεωρείται πολύ δημοφιλής καθώς όλο και περισσότεροι χρήστες δείχνουν μεγάλο ενδιαφέρον σ αυτό τον τρόπο επικοινωνίας.

6 Η εφαρμογή με την οποία ασχολήθηκα υλοποιεί τους δύο παραπάνω τρόπους επικοινωνίας χρηστών (ίοτυπι και chat) για τους οποίους χρησιμοποίησα (HTML, TCL, το σύστημα διαχείρισης βάσεων δεδομένων MySQL, JavaScript και Apache Server, CGI Scripting).

7 ΚΕΦ ΑΛΑΙΟ Τι είναι η HTML; Η HTML είναι το ακρωνύμιο των λέξεων Hyper Text Markup Language (γλώσσα μορφοποίηση υπερκειμένοο) και είναι η βασική γλώσσα δόμηση σελίδων τσυ World Wide Web (ή απλά ιστού; Web). Χρησιμοποιείται για να σημαίνει ένα τμήμα κειμένου και να το κάνει να εμφανίζεται καλύτερα. Επιτρέπει την ενσωμάτωση ήχου και εικόνων στις web σελίδες. Αρχικά είχε κατασκευασθεί με σκοπό μόνο την μορφοποίηση κειμένου, αλλά μεγάλωσε και ενσωμάτωσε σχεδιαστικές τεχνικές κ.α. Η γλώσσα χρησιμοποιεί ένα αριθμό από tags για την μορφοποίηση κειμένου, για την δημιουργία συνδέσμων (links) μετάβασης ανάμεσα των σελίδα, για την εισαγωγή εικόνων, ήχου κ.α. Όταν ένας Web Browser ανοίγει ένα αρχείο HTML τα στοιχεία (tags) μεταφράζονται σε κατάλληλα χαρακτηριστικά με αποτελέσματα στην εμφάνιση και στην λειτουργικότητα της συγκεκριμένης σελίδας. Tag ονομάζουμε μία οδηγία γραμμένη σε HTML, την οποία πρέπει να αναγνωρίσει και ερμηνεύσει ο browser. Τα tags βρίσκονται πάντοτε μεταξύ των συμβόλων < και >. Π.χ. η οδηγία για να γίνει ένα κείμενο bold είναι: <b>to κείμενο που θα είναι bold </b> Εκδόσεις HTML To 1990 ο Tim Berners-Lee από το Cern, το εργαστήριο φυσικής της Γενεύης, δημιούργησε ένα νέο πρωτόκολλο με το οποίο θα μπορούσαν να μεταφέρονται κάθε είδος αρχείων και αντικειμένων μέσα από το Internet. Το πρωτόκολλο αυτό ονομάστηκε HTTP (HyperText Transfer Protocol) και σηματοδότησε την αρχή ταυ WWW όπως το ξέρουμε σήμερα. Οι σελίδες που ήταν η βάση του WWW ήτας γραμμένες στην πρώτη έκδοση της γλώσσα HTML. Το 1994 αναπτύσσεται το πρότυπο HTML 2.0 από ένα διεθνή οργανισμό (Internet Engineering Task Forse). Η επόμενη έκδοση η 3.0 δεν έγινε αποδεκτή από τις Microsoft και Netscape οπότε γρήγορα αντικαταστάθηκε από την έκδοση 3.2 (1996). Η τελευταία περιελάμβανε πολλές από τις σημάνσεις (tags) παυ είχαν εισάγει οι δύο εταιρίες. Η έκδοση 4.0 παρουσιάστηκε τον Ιούνιο του 1997.

8 1.1.3 Δημιουργία αρχείων HTML Η δημιουργία αρχείων HTML είναι πολύ απλή. Αρκεί να τρέξουμε έναν οποιοδήποτε διορθωτή κειμένου text, όπως το Notepad των Windows ή το EditPlus, να γράψουμε τον κώδικα HTML που επιθυμούμε και να το αποθηκεύσουμε (σώσουμε) σε ένα αρχείο με κατάληξη.htm ή.html. Συνήθως αποθηκεύουμε με επέκταση.html όταν θα δημοσιεύσουμε τα αρχεία μας σε διακομιστή Unix. Αντίθετα ο εξυπηρετητής Windows NT καταλαβαίνει τα αρχεία και σαν.htm και σαν.html. Γράφοντας αυτό τον παρακάτω κώδικα και αποθηκεύοντας το με όνομα.html έχουμε δημιουργήσει ένα αρχείο html. <html> <head> </head> <body> </body> </html> Κατασκευή σελίδων με κώδικα HTML Ο χρυσός κανόνας της μηχανικής αναφέρει πως "ό,τι κερδίζουμε σε δρόμο το χάνουμε σε δύναμη". Με άλλα λόγια, αν δεν θέλουμε να χρησιμοποιήσουμε μεγάλη δύναμη, θα πρέπει να καταβάλουμε προσπάθεια για μεγαλύτερο χρονικό διάστημα, ενώ αν θέλουμε να μειώσουμε το χρόνο υλοποίησης θα πρέπει να αφιερώσουμε περισσότερη ισχύ ή πόρους στο έργο. Ανάλογα διλήμματα συναντούμε σε πολλές ανθρώπινες δραστηριότητες και η κατασκευή web σελίδων δεν αποτελεί εξαίρεση μια και η δημιουργία τους μπορεί να επιτευχθεί με δύο πολύ διαφορετικούς τρόπους: Ο εύκολος: Δηλαδή, να χρησιμοποιηθεί ένα αυτόματο πρόγραμμα όπως το Frontpage για να σχεδιαστεί η σελίδα με τρόπο ανάλογο της δημιουργίας ενός εγγράφου στο word. Ο δύσκολος: Δηλαδή, να δημιουργηθούν τα πάντα από το μηδέν με τη χρήση κώδικα HTML. Τα πλεονεκτήματα του εύκολου τρόπου είναι: > Ταχύτητα εκμάθησης - Ο χρήστης μπορεί να δημιουργήσει τις πρώτες του σελίδες μέσα σε μερικές ώρες. > Ταχύτητα λειτουργίας - Ένα site μπορεί να κατασκευαστεί σε πολύ μικρό χρονικό διάστημα.

9 > Ταχύτητα ανανέωσης - Το πρόγραμμα φροντίζει για την αυτόματη ενημέρωση των web σελίδων του server με όλες τις αλλαγές που έχουν γίνει μετά την τελευταία ανανέωση. Τα πλεονεκτήματα του δύσκολου τρόπου είναι: > Σελίδες που φορτώνουν πιο γρήγορα - Τα αυτόματα προγράμματα τοποθετούν συχνά άχρηστο κώδικα που μπερδεύει τον browser και καθυστερεί την εμφάνιση της σελίδας. > Εξυττνότερη σχεδίαση - Μας είναι ευκολότερο να δημιουργήσουμε σελίδες που θα προσαρμόζονται αυτόματα στις ιδιαιτερότητες της οθόνης κάθε χρήστη (π.χ. χρησιμοποιώντας ποσοστά αντί για απόλυτες τιμές στο πλάτος των tables). > Καλύτερος έλεγχος του αποτελέσματος - Κάθε αυτόματο πρόγραμμα αποτελεί ουσιαστικά έναν μεταφραστή που μετατρέπει τη σχεδίαση και τις επιθυμίες μας σε γλώσσα HTML. Καμία μετάφραση όμως δεν είναι άψογη (ειδικά αν γίνεται από υπολογιστή) και πολλά σημαντικά στοιχεία κινδυνεύουν να απαλειφθούν από το τελικό αποτέλεσμα. > Υψηλότερη ευελιξία - Μπορούμε να χρησιμοποιήσουμε το σύνολο των δυνατοτήτων της γλώσσας HTML, ενώ κάθε αυτόματο πρόγραμμα υποστηρίζει μόνο ένα υποσύνολο αυτών. > Ευκολότερη επίλυση προβλημάτων (debugging) - Επειδή κατανοούμε απόλυτα τις ιδιομορφίες και τα χαρακτηριστικά της σελίδας που δημιουργήσαμε, μπορούμε να βρούμε ευκολότερα και να διορθώσουμε τα όποια προβλήματα εμφανιστούν σε αυτήν (π.χ. ασυμβατότητα με κάποιους browsers). > Επέκταση σε άλλα γνωστικά αντικείμενα - Όποιος γνωρίζει κώδικα HTML μπορεί πολύ ευκολότερα να κατανοήσει και να αξιοποιήσει άλλες τεχνολογίες όπως XML, scripting κ.λ.π. Οι περισσότεροι άνθρωποι προτιμούν τα αυτόματα προγράμματα δημιουργίας σελίδων (τον εύκολο τρόπο δηλαδή) επειδή τα πλεονεκτήματά τους είναι προφανή και άμεσης απόδοσης. Τσ γεγονός όμως ότι όλοι οι καλοί επαγγελματίες web designers γνωρίζουν και χρησιμοποιούν τόσο κώδικα όσο και αυτόματα προγράμματα υποδεικνύει τη μεγάλη χρησιμότητα και των δύο προσεγγίσεων.

10 1.1.5 To Μοντέλο Αντικειμένων της Δυναμικής HTML ( DHTML ) Η DHTML είναι ένα όνομα δοσμένο από τη Netscape και τη Microsoft για τη χρήση του μοντέλου αντικειμένων του εγγράφου, των διαδοχικών στυλ των φύλλων και των σεναρίων, για να γίνουν οι ιστοσελίδες πιο αλληλεπιδραστικές. Χρησιμοποιώντας αυτές τις τεχνολογίες οι χρήστες μπορούν να φτιάξουν τις ιστοσελίδες τους έτσι ώστε να αλλάζουν κατά τη χρήση και να αλληλεπιδρούν με χρήστες χωρίς επαναφόρτωση. Η διεθνής εταιρική συνεργασία του παγκόσμιου ιστού επανεξετάζει τις προτάσεις σχετικά με την τυποποίηση του μοντέλου αντικειμένων του εγγράφου, τίποτα δεν έχει ολοκληρωθεί ακόμα. Η Microsoft και η Netscape υποστηρίζουν DHTML στις εκδόσεις 4.0 και μετά με τους αντίστοιχους browsers. Η DHTML περιέχει κυρίως σενάρια και η ιδέα ότι οι συγγραφείς θα έπρεπε να έχουν τη δυνατότητα να προγραμματίζουν αλλαγές στην εμφάνιση της ιστοσελίδας χωρίς επαναφόρτωση είναι μια σημαντική αλλαγή που περιέχει η DHTML. Στην πραγματικότητα οτιδήποτε που δημιουργείται με DHTML θα πρέπει να προστεθεί σενάριο χρησιμοποιώντας JavaScript ή VBScript στις σελίδες. Εάν το κείμενό βασίζεται στη JavaScript ή στη VBScript εξαρτάται από τον χρήστη. Όμως από τότε που η JavaScript υποστηρίζεται από δύο browsers, ενώ η VBScript εκτελείται μόνο στον Internet Explorer θα ήταν πιο εύκολο να χρησιμοποιείται browser συμβατό με τη DHTML όταν χρησιμοποιείται η JavaScript. Δεν υπάρχει τρόπος να εμποδίσει κανείς την αντιγραφή του κώδικά στις HTML σελίδες, συμπεριλαμβανομένου και του κώδικα που σχετίζεται με τη DHTML.

11 1.2.1 Τι είναι η TCL; Η TCL είναι μια γλώσσα για έλεγχο και επέκταση εφαρμογών. Μας παρέχει μια ποικιλία γενικών προγραμματιστικών λειτουργιών, όπως μεταβλητές, διαδικασίες και δομές ελέγχου. Ο διερμηνέας του (INTERPRETER) είναι μια βιβλιοθήκη από διαδικασίες της C που μπορούν πολύ εύκολα να ενσωματωθούν σε διάφορες εφαρμογές και να τις επεκτείνουν. Αλλά και τα βασικά χαρακτηριστικά του TCL μπορούν να επεκταθούν από μια εφαρμογή. Είναι γλώσσα υψηλού επιπέδου και πιο αφαιρετική σε σχέση με την γλώσσα C και ο ίδιος κώδικας τρέχει σε πλατφόρμες Windows, Linux, Unix, Macintosh. Η TCL ανατπύχθηκε από τον John Ousterhout στο πανεπιστήμιο της Καλιφόρνιας στο Μπέρκλευ Χαρακτηριστικά της TCL Η TCL μας παρέχει τις απαραίτητες δομές και λειτουργίες ώστε να μπορέσουμε να γράψουμε δομημένα προγράμματα, δηλαδή μας παρέχει μεταβλητές, πίνακες, στοιχειοσειρές, τελεστές, λίστες, εκφράσεις, εντολές, συναρτήσεις, διαδικασίες, δομές έλεγχου, αρχεία και χειρισμό λαθών. Κάποια από τα χαρακτηριστικά της είναι τα ακόλουθα: > Είναι δυναμική Script γλώσσα > Παρέχει γρήγορη ανάτπυξη εφαρμογών > Είναι ιδανική "glue language" δηλαδή μπορεί εύκολα να ενσωματωθεί και σε άλλες γλώσσες όπως η C και η > Οι χρήστες δημιουργούν εύκολα εφαρμογές χωρίς να χρειάζεται να εμβαθύνουν σε πολύπλοκα χαρακτηριστικά της γλώσσας Πλεονεκτήματα TCL Τα πλεονεκτήματα του είναι η ταχεία ανάπτυξη εφαρμογών, αφού σε TCL μπορούν να γραφτούν GUI με λιγότερο κώδικα και σε υψηλότερο επίπεδο από ότι σε εργαλεία βασισμένα σε προγραμματισμό C. Το TCL είναι μια διερμηνευμένη γλώσσα, έτσι μπορούν να γραφτούν και να εκτελεστούν εφαρμογές στη στιγμή χωρίς επαναμετάφραση η επανεκκίνηση της εφαρμογής, καθώς επίσης μπορούν στιγμιαία να δοκιμαστούν νέες ιδέες και να διορθωθούν λάθη. Το TCL μπορεί να ενσωματωθεί πολύ εύκολα σε οποιαδήποτε εφαρμογή και να της δώσει καινούργιες δυνατότητες επέκτασης. Είναι μια γλώσσα η οποία μπορεί πολύ εύκολα να ενσωματώσει διαφορετικά πακέτα βιβλιοθηκών με εντολές TCL. Ακόμα τα προγράμματα γραμμένα

12 σε TCL μπορούν να λειτουργήσουν ως μηχανισμός επικοινωνίας σε διάφορες εφαρμογές. Τελευταίο πλεονέκτημα του είναι ότι ο προγραμματιστής μπορεί να ενδυναμώσει και να επεκτείνει τις TCL εφαρμογές του μαθαίνοντας ελάχιστες συγκεκριμένες εντολές που χρησιμοποιούνται στις εφαρμογές αυτές Λάθη στη TCL Όπως έχετε δει προηγούμενα, υπάρχουν πολλά πράγματα που μπορούν να οδηγήσουν σε λάθη στις εντολές Tcl. Τα λάθη μπορούν να εμφανιστούν επειδή μια εντολή δεν υπάρχει ή επειδή δεν λαμβάνει το σωστό αριθμό αρισμάτων ή επειδή τα ορίσματα έχουν λανθασμένη μορφή ή επειδή κάποιο άλλο πρόβλημα εμφανίζεται στην εκτέλεση της εντολής, όπως ένα λάθος σε μια κλήση συστήματος για ένα αρχείο I/O. Στις περισσότερες περιτπώσεις τα λάθη αντιπροσωπεύουν σοβαρά προβλήματα που καθιστούν αδύνατο για την εφαρμογή να ολοκληρώσει το script που επεξεργάζεται. Οι Tcl διευκολύνσεις λάθους προορίζονται να καταστήσουν εύκολο για την εφαρμογή να "ξετυλίξει" την υπό εξέλιξη εργασία και να προβάλει ένα μήνυμα λάθους στο χρήστη που προσδιορίζει τι πήγε στραβά. Πιθανώς ο χρήστης θα διορθώσει το πρόβλημα και θα ξαναδοκιμάσει τη λειτουργία. Τα λάθη είναι απλά ένα παράδειγμα ενός γενικότερου φαινομένου αποκαλούμενου ως εξαιρέσεις. Οι εξαιρέσεις είναι γεγονότα που αναγκάζουν τα scripts να διακοπούν, περιλαμβάνουν τις εντολές break, continue και return καθώς επίσης και τα λάθη.η Tcl επιτρέπει οι εξαιρέσεις να "πιαστούν" από τα scripts έτσι ώστε μόνο μέρος της εργασίας υπό εξέλιξη να "ξετυλίγεται". Μετά το "πιάσιμο" μιας εξαίρεσης το script μπορεί να την αγνοήσει ή να λάβει μέτρα για να την αντιμετωπίσει. Εάν τσ script δεν μπορέσει να την αντιμετωπίσει τότε μπορεί να επανεξετάσει την εξαίρεση Τι συμβαίνει μετά από ένα λάθος; Όταν ένα λάθος Tcl εμφανίζεται η τρέχουσα εντολή διακόπτεται. Εάν αυτή η εντολή είναι μέρος ενός μεγαλύτερου script τότε το script διακότττεται επίσης. Εάν το λάθος εμφανίζεται εκτελώντας μια διαδικασία Tcl, τότε η διαδικασία διακότπεται, μαζί με τη διαδικασία που την κάλεσε, και ούτω καθεξής έως ότου διακοπούν όλες οι ενεργές διαδικασίες.αφότου έχει ξετυλιχτεί κατ' αυτό τον τρόπο όλη η δραστηριότητα Tcl, ο έλεγχας επιστρέφει τελικά στον κώδικα C στην εφαρμογή, μαζί με μια ένδειξη ότι ένα λάθος εμφανίστηκε και ένα μήνυμα περιγράφοντας το λάθος. Εξαρτάται από την εφαρμογή να αποφασίσει πώς να χειριστεί αυτήν την κατάσταση, αλλά οι περισσότερες διαλογικές εφαρμογές θα εμφανίσουν το μήνυμα λάθους για το χρήστη και θα συνεχίσουν να επεξεργάζονται τα δεδομένα των χρηστών. Σε μια ομαδικά - προσανατολισμένη εφαρμογή όπου ο χρήστης δεν μπορεί να δει το μήνυμα λάθους

13 και ρυθμίζει τις μελλοντικές του ενέργειες αναλόγως, η εφαρμογή μπορεί να τυπώσει το μήνυμα λάθους σε ένα αρχείο και να διακοπεί Η HTML μέσα σε αρχείο TCL Αυτός είναι ένα απλό παράδειγμα του κώδικα HTML: <htoil> <head> <title>sample Code</title> </head> <body bgcolor= yellow > </body> </html> Av ενσωματώσουμε τον παραπάνω κώδικα HTML σε ένα αρχείο με κατάληξη *.tcl, τότε θα έχει την παρακάτω μορφή: puts <htoil> puts <head> puts <title>saoiple\ Code</title> puts </head> puts <body\ bgcolor="yellow"> puts Hello\ World puts </body> puts </html> Όπως παρατηρούμε πριν από κάθε γραμμή του κώδικα HTML τοποθετούμε puts και ανάμεσα σε λέξεις με κενά τοποθετούμε το Μ αυτόν τον τρόπο η TCL αναγνωρίζει τον κώδικα HTML.

14 1.3 Βάση δεδομένων Βάση δεδομένων Database είναι μια συλλογή από δεδομένα, οργανωμένα κατά τέτοιο τρόπο ώστε να μπορούν εύκολα να προσπελαστούν και να διαχειριστούν από τον χρήστη. Εμείς υποστηρίζουμε την MySQL MySQL Η MySQL είναι open source γλώσσα προγραμματισμού, οι οποία συνεργαζόμενη με την TCL, αποτελούν ένα πολύ δυνατό εργαλείο για την κατασκευή δυναμικών website. Μια βάση δεδομένων (database) αποτελείται από έναν ή περισσότερους πίνακες (tables), ο καθένας από τους οποίους περιέχει μια λίστα από κάποια πράγματα. Για μια βάση δεδομένων πελατών (clients), είναι φυσικό να ξεκινήσουμε μ' έναν πίνακα με όνομα clients που θα περιέχει μια λίστα από στοιχεία πελατών. Ο κάθε πίνακας σε μια βάση δεδομένων περιέχει μια ή περισσότερες στήλες (columns) ή πεδία (fields), όπου η κάθε στήλη περιέχει μια συγκεκριμένη πληροφορία για τον κάθε πελάτη που υπάρχει στην βάση δεδομένων (database). Ο πίνακας clients μπορεί να περιέχει στήλες για τον κωδικό ενός πελάτη (ID), για το όνομά του (Name) καθώς και για την ημερομηνία γέννησής του (Date). Για παράδειγμα, ας δούμε τον παρακάτω πίνακα : ID 1 2 Name Αντωνιάδης Παπαδόπουλος Date Εκτός από τις στήλες για το όνομα του πελάτη (Name) και την ημερομηνία γέννησής του (Date), υπάρχει και μια στήλη με όνομα ID, ο σκοπός της οποίας είναι να εκχωρήσει έναν μοναδικό αριθμό στον κάθε πελάτη έτσι ώστε να έχουμε έναν εύκολο τρόπο αναφοράς σ' αυτόν και να μπορούμε να τον ξεχωρίσουμε από τους άλλους πελάτες. Σαν επισκόπηση, το παραπάνω είναι ένας πίνακας τριών στηλών που περιέχει δύο γραμμές ή καταχωρήσεις. Η κάθε γραμμή του πίνακα περιέχει έναν κωδικό (ID) αναγνώρισης του πελάτη, το όνομά του (text) καθώς και την ημερομηνία γέννησής του (date). Με βάση αυτήν την βασική ορολογία, είμαστε έτοιμοι να αρχίσουμε να χρησιμοποιούμε την MySQL.

15 1.3.2 Ιστορικά στοιχεία Η MySQL χρησιμοποιείται από το 1996 αλλά η ιστορία της ξεκινά από το Για 3 συνεχόμενα χρόνια έχει κερδίσει το βραβείο choice Award του Linux Journal Readers. Σήμερα είναι διαθέσιμη με άδεια ανοιχτού κώδικα αλλά επίσης διαθέσιμες και εμπορικές άδειες όταν είναι απαραίτητο. 1.4 Apache Τι είναι Apache; Apache είναι ένας web server. Είναι ένα ανοιχτό λογισμικό πράγμα το οποίο σημαίνει ότι έχουμε πρόσβαση σε όλο τον πηγαίο κώδικα του. Δίνει την δυνατότητα στον χρήστη να δημιουργεί μια εξειδικευμένη έκδοση του server σύμφωνα με τις προτιμήσεις του. Δημιουργία εκτελέσιμων αρχείων του apache από τον πηγαίο κώδικα δίνει την δυνατότητα εύκολης αναβάθμισης στις πιο πρόσφατες εκδόσεις και να εφαρμοστούν γρήγορα οι διορθώσεις για την ασφάλεια. Είναι ένας δυναμικός web server. Περιέχει τα πιο πρόσφατα πρωτόκολλα, παρέχει πλήρη κώδικα, τρέχει σε περιβάλλον (Windows ΝΤ/9χ, Netware 5.x και σε πολλές εκδόσεις του Unix) Ιστορικά στοιχεία για την ονομασία Apache Το όνομα Apache επιλέχθηκε αρχικά από σεβασμό στους Ιθαγενείς Ινδιάνους της Αμερικής (που η φυλή τους είχε την ονομασία αυτή) γνωστών για την υπεροχή τους στη στρατηγική πολέμου και την ανεξάντλητη αντοχή τους. Επίσης το όνομα αποδίδεται στο λογοπαίγνιο Apache is APAtCHy server που βασίζεται σε ένα υπαρκτό κώδικα και σε μια σειρά από patch files CGI Scripting Ο όρος CGI ή Common Gateway Interface είναι πολύ διαδεδομένος στο Web. To CGI αναφέρεται στο τηλεπικοινωνιακό πρωτόκολλο με το οποίο ένας Web server μπορεί να επικοινωνήσει με άλλες εφαρμογές. Για παράδειγμα, μία CGI εφαρμογή, η οποία συνήθως ονομάζεται script, χρησιμοποιείται συχνά επιτρέποντας στους χρήστες του Web να προσπελαύνουν βάσεις δεδομένων ή να παίρνουν πληροφορίες από φόρμες που συμπληρώνουν. Το CGI μπορεί επίσης να χρησιμοποιηθεί για τη δημιουργία agents που θα εκτελούν κάποια καθήκοντα όπως ο έλεγχος ενός Web site για την εύρεση πιθανών

16 "σπασμένων" links. Ουσιαστικά, το CGI αποτελεί ένα πρότυπο με το οποίο ο Web αλληλεπιδρά με εξωτερικές πηγές. Συχνά αυτή η εξωτερική πηγή είναι μία βάση δεδομένων. Πιθανώς να τρέχετε πολλά CGI scripts χωρίς καν να το γνωρίζετε. Για παράδειγμα, αν συμπληρώσατε μία φόρμα μιας Web σελίδας για να εγγραφείτε σε κάποιο site και αργότερα λάβατε μία ειδοποίηση μέσω η οποία να περιέχει το password που μπορείτε να χρησιμοποιήσετε, πιθανώς να έχετε τρέξει ένα CGI script. Σ' αυτή την περίπτωση το CGI script πιθανώς να πήρε τις πληροφορίες που συμπληρώσατε στη φόρμα, να έκανε διάφορες εργασίες με αυτήν, συμπεριλαμβανομένης της αποστολής των πληροφοριών σε μία βάση δεδομένων, της αυτόματης δημιουργίας ενός password και της αποστολής του mail. Συχνά υπάρχει σύγχυση μεταξύ του CGI και των CGI εφαρμογών. Οι CGI εφαρμογές λαμβάνουν δεδομένα από τον server και τα επιστρέφουν μέσω του Common Gateway Interface. Είναι η "είσοδος" μέσω της οποίας ο Web server στέλνει αιτήσεις και η CGI εφαρμογή συλλέγει και επιστρέφει τα δεδομένα. Στο παράδειγμα της παροχής πληροφοριών σε μία Web σελίδα η οποία έχει σχεδιαστεί να δέχεται την είσοδο των χρηστών, το CGI εκτελεί πολλά καθήκοντα. Πρώτα απ' όλα δίνετε κάποιες μοναδικές πληροφορίες - όπως το όνομα ή την ηλεκτρονική σας διεύθυνση - στον server για επεξεργασία. Εν συνεχεία, ο server ανακατευθύνει τις πληροφορίες σε μία CGI εφαρμογή η οποία καλείται από τη φόρμα "submit". Τα CGI scripts ενεργοποιούνται από τον server σε απάντηση μιας HTTP αίτησης από τον client.tελικά μία CGI εφαρμογή μπορεί να στείλει δεδομένα της φόρμας σε ένα άλλο πρόγραμμα όπως μία βάση δεδομένων, να τα αποθηκεύσει σε ένα αρχείο ή να δημιουργήσει ένα μοναδικό HTML έγγραφο σε απάντηση στην αίτηση του χρήστη. Αυτό είναι γνωστό ως αλληλεπιδραστική φόρμα. Ένα CGI script είναι ένα πρόγραμμα το οποίο στο standard output παράγει (σανήθως) HTML κώδικα. Σε κάποιες περιτπώσεις παράγει στο standard output κώδικα GIF αρχείοα (χρησιμοποιείται στην περίτπωση γραφικών counters σελίδων). rraut0 το λόγο αρχικά πρέπει πάντα να τίθεται μια γραμμή προσδιορισμού tou περιεχομένου που θα ακολουθήσει, πχ. Για HTML σελίδα Content-type: text/html Για GIF εικόνα Content-type: image/gif Τα CGI προγράμματα συνήθως αποθηκεύονται σε ένα συγκεκριμένο χώρο. Το directory το οποίο τα περιέχει συνήθως ονομάζεται "cgi-bin". Τα αρχεία που

17 αποθηκεύονται εκεί είναι εκτελέσιμα αρχεία που μπορεί να τα τρέξει ένα UNIX σύστημα. Όταν ο χρήστης κάνει ευάιπίί στη φόρμα, το script λαμβάνει τα δεδομένα της φόρμας σαν ζευγάρια names και values. Τα names είναι αυτά που ορίσαμε στα INPUT tags (ή στα SELECT ή TEXTAREA tags) και οι values είναι ο,τιδήποτε ο χρήστης έγραψε ή επέλεξε. Όλα αυτά γράφονται σε ένα πολύ μεγάλο string που έχει την παρακάτω μορφή name1 =value1 &name2=value2&name3=value3

18 1.5 JavaScript Τι είναι η JavaScript; Η JavaScript δεν είναι Java και παρόμοια η Java δεν είναι JavaScript. Η JavaScript αναπτύχθηκε ανεξάρτητα από τη Java. Αρχικά ανατπύχθηκε σαν ένα προϊόν που ονομαζόταν LiveScript αλλά μετονομάστηκε όταν η Netscape ανακοίνωσε υποστήριξη για την Java στο Netscape Navigator 2.0. Η JavaScript είναι μια γλώσσα Script που, συνήθως, μεταφράζεται την ώρα εκτέλεσης από ένα μεταγλωττιστή JavaScript μέσα στο πρόγραμμα ανάγνωσης ιστοσελίδων. Ο κώδικας μπορεί να ενσωματωθεί μέσα σε μια HTML σελίδα. Η JavaScript δεν είναι μια καθαρή 100% αντικειμενοστραφής γλώσσα, αν και μπορεί εύκολα να περιγραφεί σαν μια γλώσσα βασισμένη στα αντικείμενα. Η Java είναι καθαρά αντικειμενοστραφής γλώσσα. Η σύνταξη μεταξύ των δύο είναι πολύ παρόμοια αλλά όχι ίδια Ιστορικά στοιχεία της JavaScript Η JavaScript δημιουργήθηκε το 1995 από τον Brendan Eich για να τη χρησιμοποιήσει με τον Netscape Navigator 2. Ο στόχος ήταν να επιτρέπει στο πρόγραμμα ανάγνωσης ιστοσελίδων του πελάτη να δημιουργεί HTML δυναμικά και να εκτελεί κώδικα JavaScript, ώστε ο χρήστης να βλέπει ή να συνδιαλέγεται με την σελίδα Τοποθέτηση του κώδικα JavaScript Που πηγαίνει ο κώδικας JavaScript μέσα στη σελίδα; Αυτή η ερώτηση είναι συνήθως η πρώτη που ρωτά κάποιος όταν συναντάει JavaScript. Η απλή απάντηση είναι ότι η JavaScript πηγαίνει μεταξύ μιας ετικέτας script αρχής και τέλους. Ένα δείγμα JavaScript κώδικα, δείχνει ως εξής: <html><head> <title>sample Code</title> </head> <body> <script language=" JavaScript > <!- - document.write( Hello World ) ; </script> </bodyx/html>

19 Η τοποθέτηση του κώδικα JavaScript εξαρτάται από το τι θέλετε να κάνει ο κώδικας. Αν απλός θέλετε ο κώδικας JavaScript να εκτελεί κάποια επεξεργασία καθώς φορτώνεται η σελiδα τότε η απάντηση είναι να συμπεριλάβετε τον κώδικα JavaScript μεταξύ των στοιχείων script οτο σώμα της σελiδας. Αν ωστόσο, θέλετε να ορίσετε τμήματα από επαναχρησιμοποιήσιμο κώδικα JavaScript που πιθανόν να χρησιμοποιηθεί αρκετές φορές κατά τη διάρκεια ζωής μιας σελίδας, είναι πιο κατάλληλο να τοποθετήσετε τον κώδικα JavaScript σε μια συνάρτηση, μεταξύ ετικετών script στην κορυφή του εγγράφου. Αν θέλετε η JavaScript να αντιδρά σε συμβάντα που ξεκινούν από τον χρήστη, τότε μια άλλη πιθανότητα είναι η τοποθέτηση του κώδικα JavaScript μέσα σε HTML ιδιότητες, σε κατάλληλες HTML ετικέτες.

20 ΚΕΦΑΛΑΙΟ Σχεδιασμός και περιγραφή Βάσης Δεδομένων Για την συγκεκριμένη εφαρμογή χρησιμοποιήθηκε η βάση δεδομένων της MySQL για την καταχώριση των δεδομένων στους πίνακες οι οποίοι περιγράφονται στο κεφάλαιο αυτό Δομή της Βάσης Δεδομένων Η Βάση Δεδομένων που χρησιμοποιήθηκε για την εφαρμογή αυτή, περιέχει τους παρακάτω οκτώ πίνακες: 1. users 2. forum 3. chat 4. answer 5. names 6. names Σχέσεις μεταξύ πινάκων

21 2.1.2 Περιγραφή της Βάσης Δεδομένων password Char(5) Ο πίνακας users περιέχει όλα τα usernames και passwords των σποαδαστών ποα έχοαν δικαίωμα πρόσβασης στην εφαρμογή, δηλαδή για την πρόσβαση tou χρήστη στην εφαρμογή είναι απαραίτητη η αυθεντικοποίηση tou εισάγοντας το username και το password tou, πou είναι είδη καταχωρημένα στο σογκεκριμένο πίνακα. Ο πίνακας users περιλαμβάνει δύο πεδία: username - αποτελείται από μέγιστο αριθμό οχτώ χαρακτήρων και είναι το πεδίο στο οποίο είναι καταχωρημένα το username tou σπouδαστή το οποίο tou έχει δοθεί από το τμήμα της Διαχείρισης Πληροφοριών. password - αποτελείται από μέγιστο αριθμό πέντε χαρακτήρων και είναι το πεδίο στο οποίο είναι καταχωρημένα το password tou σπouδαστή το οποίο tou έχει δοθεί από το τμήμα της Διαχείρισης Πληροφοριών. > Πίνακας forum Field Type NULL Key Default Extra user Char(8) YES NULL math Char(6) YES NULL text Char(199) YES NULL rd Char(3) YES NULL id Char(12) YES NULL Ο πίνακας forum αναφέρεται στο forum της εφαρμογής. Ο σκοπός της δημιοοργίας tou είναι να κρατάει όλες τις πληροφορίες ποα έχοαν σχέση με τις ερωτήσεις που θέτει ο σπουδαστής στο forum.

22 ο πίνακας forum περιλαμβάνει πέντε πεδία: user - αποτελείται από μέγιστο αριθμό οχτώ χαρακτήρων και περιλαμβάνει το username κάθε σπουδαστή που θέλει να θέσει κάποια ερώτηστ math - αποτελείται από μέγιστο αριθμό έξι χαρακτήρων και περιλαμβάνει το value του μαθήματος για το οποίο θέλει να κάνει ερώτηστ) text - αποτελείται από μέγιστο αριθμό 199 χαρακτήρων και περιλαμβάνει το κείμενο (ερώτηση) που πληκτρολογεί ο σπουδαστής rd - αποτελείται από μέγιστο αριθμό τριών χαρακτήρων και περιλαμβάνει το value του θέματος για το οποίο ενδιαφέρεται ο σπουδαστής να θέσει την ερώτηση id - αποτελείται από μέγιστο αριθμό δώδεκα χαρακτήρων και περιλαμβάνει το επιλεγμένο από τον σπουδαστή value του μαθήματος, value του θέματος και έναν αυξανόμενο μετρητή. Το πεδίο αυτό είναι για να συνδέσουμε την ερώτηση με την απάντηση. > Πίνακας chat Field Type NULL Key Default Extra username Char(8) YES NULL text Char(199) YES NULL radio Char(IO) YES NULL Ο πίνακας chat αναφέρεται στο chat της εφαρμογής. Ο σκοπός της δημιουργίας του είναι να κρατάει όλες τις πληροφορίες που έχουν σχέση με την αποστολή και τη λήψη μηνυμάτων μέσα στο chat. Ο πίνακας chat περιλαμβάνει τρία πεδία: username - αποτελείται από μέγιστο αριθμό οχτώ χαρακτήρων και περιλαμβάνει μόνο το username κάθε σπουδαστή που στέλνει ένα κείμενο (μήνυμα) μέσα στο chat room. text - αποτελείται από μέγιστο αριθμό 199 χαρακτήρων και περιλαμβάνει το κείμενο (μήνυμα) που πληκτρολογεί και δέχεται ο σπουδαστής στο chat room, radio - αποτελείται από μέγιστο αριθμό δέκα χαρακτήρων και περιλαμβάνει το username του σπουδαστή στον οποίο θέλουμε να στείλουμε ένα private μήνυμα, δηλαδή να το βλέπει μόνο ο επιλεγμένος σπουδαστής.

23 Πίνακας answer user "text Char(199) O πίνακας answer αναφέρεται στο forum της εφαρμογής. Ο σκοπός της δημιουργίας του είναι να κρατάει όλες τις πληροφορίες που έχουν σχέση με τις απαντήσεις του σπουδαστή για κάποια συγκεκριμένη ερώτηση που επέλεξε στο forum. Ο πίνακας answer περιλαμβάνει τρία πεδία: id - αποτελείται από μέγιστο αριθμό δώδεκα χαρακτήρων και περιλαμβάνει το είδη υπάρχον id της επιλεγμένης ερώτησης από το πίνακα forum. Ο σκοπός αυτού του πεδίου είναι να συνδυάζει την ερώτηση με την αντίστοιχη απάντηση. user - αποτελείται από μέγιστο αριθμό οχτώ χαρακτήρων και περιλαμβάνει το username κάθε σπουδαστή που θέλει να δώσει την απάντησή του σε κάποια ερώτηση. text - αποτελείται από μέγιστο αριθμό 199 χαρακτήρων και περιλαμβάνει το κείμενο (απάντηση) που πληκτρολογεί ο σπουδαστής. > Πίνακας names Field Type NULL Key Default Extra name Char(8) YES NULL Ο πίνακας names αναφέρεται στο chat της εφαρμογής. Ο σκοπός της δημιουργίας του είναι να κρατάει όλα τα username των σπουδαστών που βρίσκονται on-line στο chat room. Με την έξοδο κάποιου σπουδαστή ταυτόχρονα σβήνεται και το username του από τον πίνακα. Ο πίνακας names περιλαμβάνει ένα πεδίο: name - αποτελείται από μέγιστο αριθμό οχτώ χαρακτήρων και ο σκοπός του είναι να στέλνει στο chat room τα username των σπουδαστών που βρίσκονται on-line εκείνη τη στιγμή.

24 Πίνακας names2 Char(8) Key O πίνακας names2 αναφέρεται στο fonjm της εφαρμογής. Ο σκοπός της δημιουργίας του είναι να κρατάει όλα τα υβθπιαπιβ των σπουδαστών που βρίσκονται στο ίογυπι. Ο πίνακας naoies2 περιλαμβάνει ένα πεδίο: name - αποτελείται από μέγιστο αριθμό οχτώ χαρακτήρων και ο σκοπός του είναι να κρατάει τα username των σπουδαστών που καταχωρούν κείμενο (ερώτηση ή απάντηση), δηλαδή από το πεδίο αυτό στέλνεται στο forum το username κάθε αποστολέα κειμένου, ούτως ώστε να μπορούνε να βλέπουμε ποίος είναι ο αποστολέας κάθε ερώτησης ή απάντησης. > Πίνακας ί Field Type NULL Key Default Extra math Char(7) YES NULL id int YES NULL Ο πίνακας i αναφέρεται στο forum της εφαρμογής. Ο σκοπός της δημιουργίας του είναι να παίρνει από τον πίνακα forum και συγκεκριμένα από το πεδίο id τον αυξανόμενο μετρητή (counter) +1, δηλαδή π.χ. αν ο τελευταίος συνδυασμός στο πεδίο id του πίνακα forum είναι algo-a-35 (που σημαίνει μάθημα - Αλγοριθμοποίηση, θέμα - Εξεταστική, 35'' ερώτηση), τότε στο πεδίο id αυτού του πίνακα θα καταχωρηθεί ο αριθμός 36. Ο αριθμός αυτός θα χρησιμοποιηθεί στην επόμενη καταχώρηση ερώτησης για το συγκεκριμένο μάθημα και θέμα. Ο πίνακας i περιλαμβάνει δύο πεδία: math - αποτελείται από μέγιστο αριθμό επτά χαρακτήρων και ο σκοπός του είναι να κρατάει όλους τους συνδυασμούς μαθήματος - θέματος. id - είναι τύπου integer και ο σκοπός του όπως αναφέρεται και στο παραπάνω παράδειγμα είναι να κρατάει τον τελευταίο +1 αριθμό από το πεδίο id του πίνακα forum για κάθε συνδυασμό μαθήματος - θέματος.

25 Πίνακας mname Ο πίνακας mname αναφέρεται στο forum της εφαρμογής. Ο σκοπός της δημιουργίας του είναι βοηθητικός. Περιέχει όλα τα ονόματα των μαθημάτων γραμμένα με ελληνικούς χαρακτήρες και τους κωδικούς των μαθημάτων. Π.χ. ( algo ΑΛΓΟΡΥΘΜΟΠΟΙΗΣΗ ) Μ αυτό τον τρόπο μπορούμε να εμφανίσουμε στην σελίδα μας μετά από την επιλογή του μαθήματος και του θέματος, για τον οποίο ενδιαφερόμαστε, το μήνυμα : «ΣΧΟΛΙΑ ΠΟΥ ΑΦΟΡΟΥΝ ΤΟ ΜΑΘΗΜΑ ΑΛΓΟΡΥΘΜΟΠΟΙΗΣΗ» Ο πίνακας i περιλαμβάνει δύο πεδία: nick - αποτελείται από μέγιστο αριθμό τεσσάρων χαρακτήρων, και περιέχει τους κωδικούς των μαθημάτων. onoma - αποτελείται από μέγιστο αριθμό πενήντα χαρακτήρων, και περιέχει τα ονόματα των μαθημάτων που είναι γραμμένα με ελληνικούς χαρακτήρες.

26 2.2 Περιγραφή σελίδων και οι τρόποι υλοποίησής τους Σκοπός και λειτουργία Ο σκοπός της εφαρμογής είναι να δίνεται η δυνατότητα σε όλους τους σπουδαστές του τμήματος Διαχείρισης Πληροφοριών να έχουν πρόσβαση σε έναν ηλεκτρονικό χώρο συνάντησης, ανταλλαγής απόψεων, ενημέρωσης για διάςκτρα θέματα που έχουν σχέση με το τμήμα. Η λειτουργία της εφαρμογής απαιτεί απαραίτητα την εισαγωγή ενός usernaoie και password που διαθέτει κάθε σπουδαστής του τμήματος Διαχείρισης Πληροφοριών, πριν του δοθεί η πρόσβαση είτε στο forum, είτε στο chat της εφαρμογής. Στο forum ο σπουδαστής έχει την δυνατότητα να θέτει διάφορα ερωτήματα για θέματα που τον ενδιαφέρουν και που έχουν σχέση με το τμήμα, ενώ στο chat room μπορεί να συμμετέχει σε μια on-line συζήτηση με τους άλλους σπουδαστές που είναι επίσης on-line στο chat room Σχεδιασμός σελίδων Η εξωτερική εμφάνιση, δηλαδή το περιβάλλον κάθε ιστοσελίδας παίζει πολύ σημαντικό ρόλο για την όλη εικόνα της εφαρμογής. Η επιλογή των χρωμάτων που θα χρησιμοποιηθούν θα πρέπει να είναι προσεκτική και να συνδυάζονται μεταξύ τους ούτως ώστε να μην κουράζουν τα μάτια των επισκετπών της ιστοσελίδας. Στην παρούσα εφαρμογή χρησιμοποίησα αποχρώσεις δύο χρωμάτων, του μπλε και του γκρι. Επίσης για την γρήγορη φόρτωση των σελίδων καλό είναι να αποφεύγεται η χρησιμοποίηση μεγάλων εικόνων και εικόνων με κατάληξη *.bmp. Όλη η εφαρμογή μου περιέχει εικόνες με κατάληξη *.jpg. Για όλη την εφαρμογή η γραμματοσειρά που επιλέχθηκε είναι η Tahoma με μέγεθος γραμμάτων 9, εκτός από κάποιες περιπτώσεις οπού χρειάστηκε αλλαγή μεγέθους για καλύτερη εμφάνιση Κατασκευή της εφαρμογής Για την κατασκευή της εφαρμογής χρησιμοποιήθηκαν: > Γλώσσα προγραμματισμού TCL > Βάση Δεδομένων MySQL > Apache Server > HTML > JavaScript > Photoshop CS2 H σύνταξη του κώδικα έγινε στο EditPlus και στο Coffee HTML Editor 2006.

27 2.2.4 Περιγραφή σελίδων και του κώδικα Παρακάτω θα παρουσιαστούν και θα σχολιαστούν όλες οι σελίδες της εφαρμογής και τα σημαντικότερα κομμάτια του κώδικα. Η εφαρμογή μου χωρίζεται σε δύο τμήματα, το foruoi και το chat. Υπάρχει μια αρχική σελίδα index.htoil στην οποία επιλέγουμε πια από τις δύο εφαρμογές θέλουμε να επισκεφθούμε. Ο ^,. β. Β. # Λ, Ο" *- Ooivimwiic<atio t T L.,,, Centei* index.html Ανάλυση του κώδικα index.html <form action="../cgi-bin/login.tcl" method=''post"> <table align="center"> <tr> <td> <input type="submit" name="f value="forum"> <td> <input type="submit" name="c" value="char'> </table> </form> Σ' αυτό το κομμάτι κώδικα της σελίδας index.html βλέπουμε δύο κουμπιά FORUM" και CHAT και είναι τύπου submit, τα οποία βρίσκονται μέσα σε μια φόρμα που πατώντας τα μας συνδέει με την σελίδα login.tcl.

28 > Οι σελίδες του forum Η πρώτη σελίδα του forum ονομάζεται login.tcl όπου ο σπουδαστής καλείται να συμπληρώσει στη φόρμα που του εμφανίζεται το username και το password του για να μπει στο forum. login.tcl Ανάλυση του κώδικα login.tcl puts <form\ action="auth2.td"\ method= 'post > puts <table> puts <td>username: puts <td><input\ type="text"\ name="u"> <td>password: puts <td><input\ type="password"\ name="p"><br> <td\ colspan="2"\ align="center"><input\ type="submit"\ value="login"> </form> Σ aut0 TO κομμάτι κώδικα φτιάχνοαμε δύο text box τα οποία είναι για το username και το password και ένα κοαμπί Login" τύποα submit το οποίο μας σονδέει με τη σελίδα auth2.tcl.

29 Μετά την εισαγωγή του username και του password και πατώντας το κουμπί "Login η σελίδα αυτή όπως ανέφερα οδηγεί στην επόμενη σελίδα που ονομάζεται authz.tcl η οποία μπορεί να εμφανιστεί σε δύο μορφές ανάλογα με το αν ο σπουδαστής έχει καταχωρήσει σωστά ή λανθασμένα τα στοιχεία. Σε περίπτωση λανθασμένης εισαγωγής εμφανίζεται η παρακάτω σελίδα. auth2.tcl Ανάλυση του κώδικα auth2.tcl (σε περίπτωση λανθασυένης εισονωγήο puts <form\ action="auth2.tcl \ method="post"> puls <table> puts <td>username: puts <td><input\ type="text"\ name="u"> <td>password: puts <td><input\ type="password"\ name="p ><br> <td\ colspan="2"\ align="center"><input\ type="submit"\ value="login"> </form> puts <font\ color="red"\ size="3"\ face=tahoma>authentication\ Emor\ Try\ Again!!!

30 Είναι ακριβώς ο ίδιος κώδικας όπως της προηγούμενης σελίδας με τη διαφορά ότι αν ο σπουδαστής έχει δώσει λάθος στοιχεία, τότε θα εμφανιστεί η σελίδα στην οποία παρατηρούμε το αντίστοιχο μήνυμα λάθους εισαγωγής στοιχείων. Σε περίπτωση σωστής εισαγωγής του username και του password όπου πλέον ο σπουδαστής είναι στο forum θα εμφανιστεί η παρακάτω σελίδα στην οποία μπορεί να επιλέξει το εξάμηνο προς συζήτηση. Ανάλυση του κώδικα auth2.tcl (σε περίπτωση σωστήο εισανωνήζ) set X [read stdin] set u [lindex [split [lindex [split $x &] 0] =] 1] set p [lindex [split [lindex [split $x &] 1] =] 1] set X [sql "select username,password from users where (usemame='$u') && (password='$p')"] if {[lindex [lindex $x 0] 0]!=""} { sql insert into names2(name) values('$u')" Στο παραπάνω κώδικα γίνεται καταχώριση στη μεταβλητή υ και στη μεταβλητή ρ" το username και το password αντίστοιχα και στη συνέχεια καταχωρούνται στη μεταβλητή χ το username και το password από τον πίνακα users μετά από έλεγχο - σύγκριση των μεταβλητών "υ" και ρ με τα αντίστοιχα πεδία του πίνακα users.

31 Στη συνέχεια το περιεχόμενο της μεταβλητής υ που είναι το username του σπουδαστή καταχωρείται στο πίνακα names2 στο πεδίο name. puts <form\ action="forum,tcl"\ method="post"> puts <table\ align="center \ border=1\ bordercolor="lightblue"> <td> puts <center> puts <select\ name="math"> puts <option\ value="a">a\ ΕΞΑΜΗΝΟ puts <option\ value="b > B\ ΕΞΑΜΗΝΟ puts <option\ value="c"> Γ\ ΕΞΑΜΗΝΟ puts <option\ value="d"> Δ\ ΕΞΑΜΗΝΟ puts <option\ value=''e > E\ ΕΞΑΜΗΝΟ puts <option\ value="st"> ΣΤ\ ΕΞΑΜΗΝΟ puts <option\ value="z"> Z\ ΕΞΑΜΗΝΟ puts <option\ value="ptuxeio">npi'xiakh\ ΕΡΓΑΣΙΑ puts <option\ value= praktiki">npaktikh\ ΕΡΓΑΣΙΑ puts <option\ value="proairetika">npoaipetika\ ΜΑΘΗΜΑΤΑ puts </select> <td\ bgcolor="lightblue"> puts <center> puts <input\ type="hidden"\ name="user"\ value="$u > puts <input\ type="submit"\ value="\ OK\ "> Στο παραπάνω κώδικα γίνεται η επιλογή του εξαμήνου από την λίστα, που το κάθε εξάμηνο έχει την δική του τιμή (π.χ. value="a') η οποία θα χρησιμοποιηθεί στην επόμενη σελίδα forum.tcl που οδηγεί σ αυτήν πατώντας το κουμπί ΟΚ που είναι τύπου submit. Επιλέγοντας το εξάμηνο και πατώντας το κουμπί ΟΚ" μεταφερόμαστε στη σελίδα forum.tcl όπου μπορούμε να διαλέξουμε το μάθημα του επιλεγμένου εξαμήνου και ένα από τα πέντε θέματα για τα οποία θέλουμε να θέσουμε ή να λάβουμε ερώτηση ή απάντηση αντίστοιχα. Παρακάτω εμφανίζεται η μορφή αυτής της σελίδας.

32 forum.tcl Ανάλυση του κώδικα forum.tcl set X [split [read stdin] &] set semester [lindex [split [lindex $x 0] =] 1] set u [lindex [split [lindex $x 1] =] 1] Στις παραπάνω τρεις γραμμές κώδικα παipvouμε από ΤΓιν προηγούμενη osai5a το value του επιλεγμένου εξάμήνου το οποίο καταχωρείται στη μεταβλητή semester και το username του σπουδαστή το οποίο καταχωρείται στη μεταβλητή υ. if {$semester=="a"} { puts <form\ action="emfanisi.td"\ method="post"> puts <table\ align="center"><tr> puts <td><font\ color="darkcyan"><b>ma0hmata</b></font> puts <td><select\ name="math"> puts <option\ value="algo">aaropi0monoihih puts <option\ value="domi">aomhmenoi\ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ puts <option\ ν3ΐυο="οι^ίτ">εκφραση\ KAI\ ΕΠΙΚΟΙΝΩΝΙΑ puts <option\ value="mati">ma0hmatika\ ΣΤΗ\ ΔΙΟΙΚΗΣΗ puts <option\ value="oiko">oikonomikh puts <option\ value="plir">nahpocpopikh\ ΣΤΗ\ ΔΙΟΙΚΗΣΗ puts </select>

33 <tdxfont\ color="darkcyan"><b>0emata</b></font> puts <td><input\ checked\ type="radio"\ name="n value= a">eeetαστικη <td> puts <td><input\ type="radio \ name="n value="b">ka0hrhtei <td> puts <td><input\ type="radio"\ name="n value="c">npooaoi <td> puts <td><input\ type= radio"\ name="r"\ value="d">nporpamma <td> puts <td><input\ type="radio"\ name="r \ value="e">ixoaia\ ΓΕΝΙΚΑ puts <br><br> <td><input\ type="hidden"\ name="user"\ value="$u"> <td><input\ type="hidden \ name="n value="0"> <td\ cx)lspan=2\ align="center"><input\ type="submit"\ value= OK "> O παραπάνω κώδικας υλοποιεί μια λίστα με τα μαθήματα του Α εξαμήνου (αντίστοιχα γίνεται και για τα υπόλοιπα εξάμηνα) και πέντε επιλογές θεμάτων για τα οποία θέλει ο σπουδαστής να συζητήσει. Επίσης ένα κουμπί Ό Κ τύπου submit το οποίο μεταφέρει στη σελίδα emfanisi.tcl. Ανάλογα γίνεται και για τα υπόλοιπα εξάμηνα, δηλαδή αν ο σπουδαστής επέλεγε το Β' εξάμηνο, τότε το κουμπί Ό Κ" θα τον μετέφερε στη σελίδα emfanisib.tcl. Ας υποθέσουμε ότι ο σπουδαστής έχει επιλέξει το Α' εξάμηνο το οποίο θα τον μεταφέρει στη σελίδα emfanisi.tcl. Ο ρόλος αυτής της σελίδας είναι μικρός αλλά σημαντικός. Μόλις φορτωθεί η σελίδα, αυτόματα μετά από δέκατα του δευτερολέπτου μεταφέρεται στην σελίδα Aexamino.tcl. Ουσιαστικά γίνεται μια αυτόματη ανανέωση της σελίδας για να εμφανιστούν όλες οι καταχωρημένες ερωτήσεις και απαντήσεις που έχουν γίνει μέχρι εκείνη τη στιγμή. Ανάλυση του κώδικα emfanisi.tcl puts <form\ name="a"\ action=''aexamino.td"\ method= post > puts <SCRIPT\ LANGUAGE="JavaScript"> puts var\ t\ =\ setlnterval(''document.a.smg.value='a'\;document.a.submit()\;n,100\)\; puts </SCRIPT>

34 Σ αυτό το κομμάτι κώδικα έχουμε ένα script της γλώσσας JavaScript το οποίο καλεί σε δέκατα του δευτερολέτπου τη φόρμα με το όνομα a" και ένα κουμπί τύπου hidden με όνομα smg και value="a που μας μεταφέρει στη επόμενη σελίδα Aexamino.tcl. Η σελίδα Aexamino.tcl έχει τρεις μορφές. Η πρώτη είναι η σελίδα όπου ο σπουδαστής μπορεί να δει όλες τις ερωτήσεις και τις απαντήσεις που αφορούν το συγκεκριμένο εξάμηνο και μπορεί να εισάγει την δική του ερώτηση μέσω του πλαισίου εισαγωγής κειμένου. Ανάλυση του κώδικα Aexamino.tcl (πρώτη υορφή) set ί [sql "select id from i where math='$math$r'"] sql "insert into forum(user,math,text,rd,id) values('$user','$math', $text, $rd,'$math\- $rd\-$i')" sql "update i set id='[incr i]' where math=='$math$rd"' Στο παραπάνω κώδικα γίνεται η καταχώρηση όλων των στοιχείων στο πίνακα forum και επίσης ανανεώνεται το πεδίο id του πίνακα i το οποίο μετά την καταχώρηση στο πίνακα forum αυξάνει το i του πεδίου id κατά ένα.

35 set y [sql "select * from forum where math='$math && rd='$rd"t foreach {tmp} $y { set user [lindex $tmp 0] set math [lindex $tmp 1] set text [lindex $tmp 2] set rd [lindex $tmp 3] set id [lindex $tmp 4] if{$text!=""}{ puts <td\ bgcolor=ίightgreyλ width="40"><b>$user</b> puts <td\ background="../forumline.bmp"><b>$text</b> Στο παραπάνω κώδικα εισάγεται στη μεταβλητή y όλες οι ερωτήσεις ποα έχουν καταχωρηθεί για κάποιο μάθημα και θέμα που επέλεξε πριν ο σπουδαστής και εμφανίζεται στη σελίδα τα username των σπουδαστών και οι ερωτήσεις που έχουν καταχωρήσει. set ζ [sql "select * from answer where id='$id"'] foreach {temp} $z { set id1 [lindex $tmp 0] set user! [lindex $temp 1] set text1 [lindex $temp 2] if {$text1!=""}{ puts <td\ bgcolor="white"\ width="40"><b>$user1 </b> puts <td\ bgcolor="white">-\ $text1 Στο παραπάνω κώδικα γίνεται η καταχώρηση στη μεταβλητή ζ όλες οι απαντήσεις που έχουν ως id το id των ερωτήσεων από τον πίνακα forum, ώστε να γίνεται ο σωστός συνδυασμός ερωτήσεων - απαντήσεων στη σελίδα που εμφανίζεται, δηλαδή η κάθε απάντηση να εμφανίζεται ακριβώς από κάτω της ερώτησης για την οποία έχουν δώσει απαντήσεις οι σπουδαστές. Η δεύτερη μορφή της σελίδας είναι όταν ο σπουδαστής θέλει να απαντήσει σε κάποια από τις ερωτήσεις πατώντας το κουμπί ΑΠΑΝΤΗΣΗ που θα του εμφανίσει μόνο τις ερωτήσεις και ένα πλαίσιο εισαγωγής κειμένου για να καταχωρήσει την απάντησή του.

36 Ανάλυση του κώδικα Aexamino.tcl (δεύτερη υορφη) puts <form\ action="kataxorisi.tcn method=''post"> puts <input\ type="hidden"\ name="math"\ value= $math"> puts <input\ type="hidden"\ name=''r"\ value="$rd > puts <input\ type="hidden"\ name="us8r"\ value= $user > puts <input\ type="text"\ name=''text"\ size="120"> set i [sql "select id from i where math='$math$r'"] puts <input\ type="submit"\ name="input \ valuer ΑΠΑΝΤΗΣΗ > sql "insert into forum(user,math,text,rd,id) values('$user,'$math','$text','$rd','$math\- $rd\-$i')" set y [sql "select * from forum where math='$math && rd- $rd ] Με TO παραπάνω κώδικα γίνεται ri επιλογή όλων των ερωτήσεων που αφορούν κάποιο συγκεκριμένο μάθημα και θέμα του εξαμήνου. Μετά την καταχώριση της απάντησης από τον σπουδαστή για κάποια από τις εμφανιζόμενες ερωτήσεις και πατώντας το κουμπί ΑΠΑΝΤΗΣΗ'' που είναι τύπου submit" μεταφέρεται στη σελίδα kataxorisi.tcl την οποία θα αναλύσουμε στη συνέχεια.

37 foreach {tmp} $y { set user [lindex $tmp 0] set math [lindex $tmp 1] set text [lindex $tmp 2] set rd [lindex $tmp 3] set id [lindex [split $tmp -] 2] if{$text!=""}{ puts <input\ type="radio"\ checked\ name="aprad^ value="$math\-$rd\-$id"> puts <b>$user</b> puts <b>$text</b> incr id } } Με TO παραπάνω κώδικα yivctai η εμφάνιση όλων των ερωτήσεων και των σποαδαστών που τις καταχώρησαν όπως φα^εται και στην εικόνα Aexamino.tcl (δεύτερη μορφή). Η τρίτη και η τελεuταiα μορφή της σελiδας Aexamino.tcl εμφανίζεται όταν πατήσει ο σπουδαστής το κουμπί "BACK" για να μεταφερθεί στη κεντρική σελίδα επιλογής εξαμήνων η οποία είναι ίδια με την auth2.tcl.

38 Όπως ανέφερα και πιο πάνω μετά την πληκτρολόγηση της απάντησης για κάποια επιλεγμένη ερώτηση και πατώντας το κουμπί ΑΠΑΝΤΗΣΗ" μεταφέρεται στη σελίδα Κ3ΐ3χοπ3ί.ΙσΙ η οποία στην ουσία είναι μια βοηθητική σελίδα και εμφανίζεται μόνο για κάποια δέκατα του δευτερολέτπου και αυτόματα μεταφέρεται στη σελίδα Ασχβιπίηο.ίοΙ στην οποία πλέον θα εμφανιστούν όλες οι προηγούμενες ερωτήσεις και απαντήσεις συν την καινούργια απάντηση. Όλα τα παραπάνω αφορούσαν το Α εξάμηνο, παρομοίως γίνεται και με τα υπόλοιπα εξάμηνα. Στο σημείο αυτό έχει ολοκληρωθεί όλη η παρουσίαση του Forum. > Οι σελίδες του chat Η πρώτη σελίδα του ch3t ονομάζεται Ιοςίη.ΙοΙ όπου ο σπουδαστής καλείται να συμπληρώσει στη φόρμα που του εμφανίζεται το username και το password του για να μπει στο chat. Ανάλυση του κώδικα Ιοαίη.ώΙ puts <form\ actίon= auth.tcπ method="post"> puts <table> puts <td>username: puts <td><input\ type="text"\ name="u"> <td>password:

39 puts <td><input\ type="password"\ name=''p"><br> <td\ colspan="2"\ align="center"><input\ type="submit"\ value="login"> </form> Σ αυτό TO κομμάτι κώδικα φτιάχνουμε δύο text box τα οποία είναι για το username και το password και ένα κουμπί "Login" τύπου submit το οποίο μας συνδέει με τη σελίδα auth.tcl. Μετά την εισαγωγή του username και του password και πατώντας το κουμπί Login η σελίδα αυτή όπως ανέφερα οδηγεί στην επόμενη σελίδα που ονομάζεται auth.tcl η οποία μπορεί να εμφανιστεί σε δύο μορφές ανάλογα με το αν ο σπουδαστής έχει καταχωρήσει σωστά ή λανθασμένα τα στοιχεία. Σε περίτπωση λανθασμένης εισαγωγής εμφανίζεται η παρακάτω σελίδα. LJ- * -... S 'A m.'-kaf "R o a 1 SP auth.tcl Ανάλυση του κώδικα auth.tcl ίσε περίπτωση λανθασυένης εισαγωγής) puts <form\ action=''auth.tcl''\ method="post"> puts <table><tr> puts <td>username: puts <td><input\ type="text"\ name="u > <td>password: puts <td><input\ type="password"\ name="p"><br> <td\ colspan="2"\ align="center"><input\ type="submit"\ value="login"> </form>

40 puts <font\ color="red^ size="3^ face=tahoma>authentication\ ErroiA Try\ Again!!! Είναι ακριβώς ο ίδιος κώδικας όπως της προηγούμενης σελίδας με τη διαφορά ότι αν ο σπουδαστής έχει δώσει λάθος στοιχεία, τότε θα εμφανιστεί η σελίδα στην οποία παρατηρούμε το αντίστοιχο μήνυμα λάθους εισαγωγής στοιχείων. Σε περίπτωση σωστής εισαγωγής του username και του password από τον σπουδαστή θα μεταφερθεί στη σελίδα auth.tcl η οποία είναι βοηθητική και εμφανίζεται για κάποια δέκατα του δευτερολέπτου και αυτόματα μεταφέρεται στη σελίδα chat.tcl όπου πλέον ο σπουδαστής βρίσκεται στο chat room. Ανάλυση του κώδικα auth.tcl Παρακάτω βλέπετε ένα κομμάτι κώδικα όπου ένα script της γλώσσας JavaScript καλεί αυτόματα ένα κουμπί τύπου hidden σε δέκατα του δευτερολέτπου το οποίο μας μεταφέρει στη σελίδα chat.tcl. puts <form\ name="ch"\ action="chat.tcr\ method="post"> puts <SCRIPT\ LANGUAGE="JavaScript"> puts var\t\ =\ setlnterval ("document.ch.smg.value='a \;document.ch.submit() \;\"\,100\)\: puts </SCRIPT> puts <input\ type="hidden"\ name="smg"\ value="a">

41 Στη παραπάνω εικόνα βλέπουμε τον χρήστης με username spmichai που μπήκε στο chat και μαζί του βρίσκονται και άλλοι δύο χρήστες, ο achmίcha και ο vaananί. Και οι τρεις έχουν τη δυνατότητα να ανταλλάξουν μεταξύ τους μηνύματα. Τα μηνύματα που μπορούν να στείλουν οι χρήστες είναι δύο μορφών, μηνύματα που θα τα βλέπουν όλοι οι παραβρισκόμενοι στο chat και μηνύματα προς έναν, δηλαδή θα τα βλέπει μόνο αυτός τον οποίο έχει επιλέξει ο χρήστης (στη προκειμένη περίτττωση ο spmίchaί ) πατώντας το ταάίο button που βρίσκεται μπροστά από κάθε username στη λίστα. Στη παραπάνω εικόνα βλέπουμε να έχουν σταλεί δύο μηνύματα από τους χρήστες achmίcha και vaanani" τα οποία μπορούν να τα βλέπουν όλοι όσοι βρίσκονται στο chat. Παρακάτω βλέπουμε ο χρήστης spmichaί να έχει στείλει ένα ιδιωτικό μήνυμα προς τον χρήστη νααηαηί ο οποίος θα το δει στη μορφή: spmίchaί: νασηαηί> PIGES STO MATHIMA?" ενώ ο χρήστης achmίcha δε θα το δει το συγκεκριμένο μήνυμα. i t l l\a\ R o o i chat.tcl Ανάλυση του κώδικα chat.tcl sql "insert into chat(username,text) values('$h','$a')" sql "delete from chat where text="" set s [sql "select * from chat"] set name [sql "select DISTINCT name from names order by name"] foreach {tmp} $s {

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

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

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

Παράρτημα A: PHP, HTML φόρμες και το πρωτόκολλο HTTP.

Παράρτημα A: PHP, HTML φόρμες και το πρωτόκολλο HTTP. Εργαστήριο #5 Τι πρέπει να έχετε ολοκληρώσει από το προηγούμενο εργαστήριο. Θα πρέπει να ξέρετε να εισάγετε ένα βασικό πρόγραμμα PHP μέσα σε μια ιστοσελίδα, τη χρήση της echo και τον χειρισμό απλών μεταβλητών

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

TEC510 Ανάπτυξη Δικτυακών Τόπων (Ε εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Γιώργος Μηλιώτης

TEC510 Ανάπτυξη Δικτυακών Τόπων (Ε εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Γιώργος Μηλιώτης TEC510 Ανάπτυξη Δικτυακών Τόπων (Ε εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Γιώργος Μηλιώτης Χειμερινό εξάμηνο 2011-2012 Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ Κεφάλαιο 2. Το περιβάλλον του παγκόσμιου Ιστού Επιμέλεια: Καραγιάννης Σπύρος Καθηγητής ΠΕ19 Πλεονεκτήματα παγκόσμιου Ιστού Εξυπηρετητής Ιστού & Ιστοσελίδες Κύριες

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

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

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

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

Συλλογή και Επεξεργασία Δεδομένων με Φόρμες

Συλλογή και Επεξεργασία Δεδομένων με Φόρμες Συλλογή και Επεξεργασία Δεδομένων με Φόρμες Οι φόρμες αποτελούν τον πιο δημοφιλή τρόπο για τη συλλογή δεδομένων μέσω του World Wide Web (WWW). Επιτρέπουν στους χρήστες να επικοινωνούν με τη βοήθεια του

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

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client ΕΣΔ 516 Τεχνολογίες Διαδικτύου Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client Περιεχόμενα Περιεχόμενα Javascript και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις

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

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο) TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Στέλλα Λάμπουρα Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί

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

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

Διαχείριση Πληροφοριών στο Διαδίκτυο. Εργαστήριο 1 Διαχείριση Πληροφοριών στο Διαδίκτυο Εργαστήριο 1 Τεχνολογικό Εκπαιδευτικό Ίδρυμα Καβάλας Σχολή Διοίκησης & Οικονομίας Τμήμα Διαχείρισης Πληροφοριών Διδάσκων Μαρδύρης Βασίλειος, Διπλ. Ηλ. Μηχανικός & Μηχ.

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

Εργαλεία ανάπτυξης εφαρμογών internet Ι

Εργαλεία ανάπτυξης εφαρμογών internet Ι IEK ΟΑΕΔ ΚΑΛΑΜΑΤΑΣ ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΟΦΟΡΙΚΗΣ Εργαλεία ανάπτυξης εφαρμογών internet Ι Διδάσκουσα: Κανελλοπούλου Χριστίνα ΠΕ19 Πληροφορικής Εργαλεία και τεχνικές από την πλευρά του πελάτη Java Applet

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

2. ΕΙΣΑΓΩΓΗ ΣΤΗΝ HTML ΓΙΩΡΓΟΣ ΓΙΑΝΝΑΚΑΚΗΣ, ΜΑΝΩΛΗΣ ΤΣΙΚΝΑΚΗΣ

2. ΕΙΣΑΓΩΓΗ ΣΤΗΝ HTML ΓΙΩΡΓΟΣ ΓΙΑΝΝΑΚΑΚΗΣ, ΜΑΝΩΛΗΣ ΤΣΙΚΝΑΚΗΣ 2014 2. ΕΙΣΑΓΩΓΗ ΣΤΗΝ HTML ΓΙΩΡΓΟΣ ΓΙΑΝΝΑΚΑΚΗΣ, ΜΑΝΩΛΗΣ ΤΣΙΚΝΑΚΗΣ H HTML είναι μία γλώσσα σήμανσης και αποτελεί την κύρια γλώσσα δημιουργίας ιστοσελίδων του διαδικτύου. Είναι το ακρωνύμιο των λέξεων HyperText

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

Σχεδιάζοντας Εφαρμογές για το Διαδίκτυο

Σχεδιάζοντας Εφαρμογές για το Διαδίκτυο FrontPage 2003 Πρακτικός Οδηγός Χρήσης Το FrontPage είναι ένα πρόγραμμα δημιουργίας ιστοσελίδων και δικτυακών τόπων που επιτρέπει το σχεδιασμό ιστοσελίδων μέσα από γραφικό περιβάλλον αλλά και την ταυτόχρονη

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

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο) TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Στέλλα Λάμπουρα Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί

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

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

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

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

ΜΑΘΗΜΑ: Εργαλεία Ανάπτυξης εφαρμογών internet.

ΜΑΘΗΜΑ: Εργαλεία Ανάπτυξης εφαρμογών internet. ΜΑΘΗΜΑ: Εργαλεία Ανάπτυξης εφαρμογών internet. ΩΡΕΣ ΔΙΔΑΣΚΑΛΙΑΣ: ΕΙΔΟΣ ΜΑΘΗΜΑΤΟΣ: Μικτό Γενικός σκοπός είναι να αποκτήσει ο καταρτιζόμενος τις αναγκαίες γνώσεις σχετικά με εργαλεία και τις τεχνικές για

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

Εισαγωγη στην html. Η δομή μιας ιστοσελίδας (αρχείο html) Η βασική δομή ενός αρχείου html είναι η εξής: <html> <head>

Εισαγωγη στην html. Η δομή μιας ιστοσελίδας (αρχείο html) Η βασική δομή ενός αρχείου html είναι η εξής: <html> <head> Εισαγωγη στην html Ο παγκόσμιος ιστός (αγγ.: World Wide Web ή www) είναι η πιο δημοφιλής υπηρεσία που μας παρέχει το Διαδίκτυο (Internet) και είναι ένα σύστημα διασυνδεδεμένων πληροφοριών (κειμένου, εικόνας,

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

Η γλώσσα προγραμματισμού C

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Εισαγωγή στη C Λίγα λόγια για την C Γλώσσα προγραμματισμού υψηλού επιπέδου. Σχεδιάστηκε και υλοποιήθηκε από τον Dennis Richie στις αρχές της δεκαετίας του 1970 (Bell Labs). Η

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

Εργαστήριο 9. Προγραμματιστικές Εφαρμογές στο Διαδίκτυο. Στόχος. Προετοιμασία περιβάλλοντος εργασίας

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

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

Πληροφορική Τμήμα Σχεδιασμού & Τεχνολογίας Ξύλου & Επίπλου Αντώνιος Καραγεώργος Ευανθία Τσιλιχρήστου. Μάθημα 5 ο Τεχνολογίες Διαδικτύου: HTML I

Πληροφορική Τμήμα Σχεδιασμού & Τεχνολογίας Ξύλου & Επίπλου Αντώνιος Καραγεώργος Ευανθία Τσιλιχρήστου. Μάθημα 5 ο Τεχνολογίες Διαδικτύου: HTML I Πληροφορική Τμήμα Σχεδιασμού & Τεχνολογίας Ξύλου & Επίπλου Αντώνιος Καραγεώργος Ευανθία Τσιλιχρήστου Μάθημα 5 ο Τεχνολογίες Διαδικτύου: HTML I Διαδικτυακή Εφαρμογή (1/2) Ως διαδικτυακή εφαρμογή μπορούμε

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

Εργαστήριο 8. Προγραμματιστικές Εφαρμογές στο Διαδίκτυο

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

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

Περιεχόμενα. Λίγα λόγια από το συγγραφέα... 7

Περιεχόμενα. Λίγα λόγια από το συγγραφέα... 7 Περιεχόμενα Λίγα λόγια από το συγγραφέα... 7 Μέρος 1 1 Βασικοί όροι... 11 2 Βασική δομή κώδικα HTML... 25 3 Μορφοποίηση κειμένου... 39 4 Μορφοποίηση παραγράφων... 51 5 Εισαγωγή εικόνας... 63 6 Λίστες με

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

Τεχνολογίες Διαδικτύου. Server Side Scripting I PHP

Τεχνολογίες Διαδικτύου. Server Side Scripting I PHP Τεχνολογίες Διαδικτύου Server Side Scripting I PHP Εισαγωγή PHP PHP:Hypertext Preprocessor Mηχανή που συνοδεύει web servers όπως ο IIS και ο Apache Η PHP είναι γλώσσα προγραμματισμού για web εφαρμογές

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

Σχεδιάζοντας Εφαρμογές για το Διαδίκτυο

Σχεδιάζοντας Εφαρμογές για το Διαδίκτυο Το περιβάλλον εργασίας Ανοίγοντας την Ελληνική Έκδοση του FrontPage, για πρώτη φορά, η εικόνα που θα συναντήσουμε είναι αυτή της Εικόνας 1 με τα Μενού Εντολών και τη Γραμμή Εργαλείων, στο πάνω μέρος της

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

ΟΔΗΓΟΣ ΧΡΗΣΗΣ(ΜΑΝUΑL) ΔΙΑΧΕΙΡΙΣΤΗ-ΧΡΗΣΤΗ.

ΟΔΗΓΟΣ ΧΡΗΣΗΣ(ΜΑΝUΑL) ΔΙΑΧΕΙΡΙΣΤΗ-ΧΡΗΣΤΗ. ΟΔΗΓΟΣ ΧΡΗΣΗΣ(ΜΑΝUΑL) ΔΙΑΧΕΙΡΙΣΤΗ-ΧΡΗΣΤΗ. Οδηγός Διαχειριστή Το m-learning Toolkit είναι μια ολοκληρωμένη πλατφόρμα εξ αποστάσεως εκπαίδευσης που έχει σχεδιαστεί για να υπάρχει η δυνατότητα της πρόσβασης

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

Άσκηση 5 -Δηµιουργία ιστοσελίδων µε HTML µέρος 5 ο

Άσκηση 5 -Δηµιουργία ιστοσελίδων µε HTML µέρος 5 ο Άσκηση 5 -Δηµιουργία ιστοσελίδων µε HTML µέρος 5 ο HTML Φόρµες Για να δηµιουργήσουµε µια φόρµα στην οποία θα γράφουν σχόλια ή παρατηρήσεις οι επισκέπτες των σελίδων µας, χρειαζόµαστε την ετικέτα .

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

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol HTTP Protocol Web and HTTP Βασικά Συστατικά: Web Server Web Browser HTTP Protocol Web Servers (1/2) Ένα πρόγραμμα (λογισμικό) που έχει εγκατασταθεί σε ένα υπολογιστικό σύστημα (έναν ή περισσότερους υπολογιστές)

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

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

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

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

6.2 Υπηρεσίες Διαδικτύου

6.2 Υπηρεσίες Διαδικτύου 6.2 Υπηρεσίες Διαδικτύου 1 / 34 Όλες οι υπηρεσίες στο Διαδίκτυο, όπως και πολλές εφαρμογές λογισμικού, στηρίζονται στο μοντέλο Πελάτη Εξυπηρετητή. 2 / 34 Σύμφωνα με αυτό το μοντέλο ο Εξυπηρετητής οργανώνει,

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

ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές

ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές Σκοπός του εργαστηρίου αυτού είναι η εξοικείωση με κάποιες εφαρμογές που θα μας φανούν πολύ χρήσιμες κατά τη διάρκεια του μαθήματος της Εισαγωγής στον Προγραμματισμό.

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

Βασικές Έννοιες Web Εφαρμογών

Βασικές Έννοιες Web Εφαρμογών ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Τεχνολογίες και Εφαρμογές Διαδικτύου Βασικές Έννοιες Web Εφαρμογών Κατερίνα Πραματάρη Τεχνολογίες και Εφαρμογές Διαδικτύου Περιεχόμενα

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

Εισαγωγή στον Παγκόσμιο ιστό και στη γλώσσα Html. Χρ. Ηλιούδης

Εισαγωγή στον Παγκόσμιο ιστό και στη γλώσσα Html. Χρ. Ηλιούδης Εισαγωγή στον Παγκόσμιο ιστό και στη γλώσσα Html Χρ. Ηλιούδης Παγκόσμιος Ιστός (WWW) Ο Παγκόσμιος Ιστός (World Wide Web WWW), ή απλώς Ιστός, βασίζεται στην ιδέα των κατανεμημένων πληροφοριών. Αντί όλες

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

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

Ενσωματωμένα controls τα οποία προσαρμόζονται και χρησιμοποιούνται σε οποιαδήποτε ιστοσελίδα επιλέγει ο φορέας. Η Πυξίδα Απασχόλησης είναι ένα πλήρως παραμετροποιήσιμο portal που απευθύνεται σε Κέντρα Επαγγελματικής Κατάρτισης, Δήμους, Εκπαιδευτικούς Οργανισμούς και Εταιρίες Εύρεσης Εργασίας, με στόχο τόσο την μηχανογράφηση

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

Εργαλεία ανάπτυξης εφαρμογών internet Ι

Εργαλεία ανάπτυξης εφαρμογών internet Ι IEK ΟΑΕΔ ΚΑΛΑΜΑΤΑΣ ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΟΦΟΡΙΚΗΣ Εργαλεία ανάπτυξης εφαρμογών internet Ι Διδάσκουσα: Κανελλοπούλου Χριστίνα ΠΕ19 Πληροφορικής 4 φάσεις διαδικτυακών εφαρμογών 1.Εφαρμογές στατικής πληροφόρησης

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

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην HTML. Άννα Κεφάλα Παναγιώτα Μιχόλια

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην HTML. Άννα Κεφάλα Παναγιώτα Μιχόλια Εισαγωγή στην Επιστήμη Υπολογιστών Εισαγωγή στην HTML Άννα Κεφάλα Παναγιώτα Μιχόλια Εργαστηριακές Σημειώσεις ΕΙΣΑΓΩΓΗ ΣΤΗ ΓΛΩΣΣΑ HTML ΜΕΡΟΣ Β': CSS ΚΑΙ FORMS 2 Cascading Style Sheets (CSS) Cascading Style

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

Οδηγίες αρθρογράφησης στην ιστοσελίδα του 2ου ΓΕΛ Καματερού

Οδηγίες αρθρογράφησης στην ιστοσελίδα του 2ου ΓΕΛ Καματερού ΟΔΗΓΙΕΣ ΑΡΘΡΟΓΡΑΦΗΣΗΣ ΣΤΟ SITE «2 ο ΓΕΛ ΚΑΜΑΤΕΡΟΥ» Οι παρακάτω οδηγίες αφορούν στους αρθρογράφους για το Site «2 ου ΓΕΛ ΚΑΜΑΤΕΡΟΥ». Ειδικότερα, ας υποθέσουμε ότι ο χρήστης «user» με Συνθηματικό χρήστη

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

Σχεδίαση και ανάπτυξη ιστοχώρου του εργαστηρίου Μηχανικής Λογισμικού. Παληόπουλος Αποστόλης-Παπαναγιώτου Παναγιώτης

Σχεδίαση και ανάπτυξη ιστοχώρου του εργαστηρίου Μηχανικής Λογισμικού. Παληόπουλος Αποστόλης-Παπαναγιώτου Παναγιώτης Σχεδίαση και ανάπτυξη ιστοχώρου του εργαστηρίου Μηχανικής Λογισμικού Π λ ό λ Α όλ Π ώ Παληόπουλος Αποστόλης-Παπαναγιώτου Παναγιώτης Σκοπός και χρησιμότητα της δημιουργίας portal για το τομέα Μικροϋπολογιστών.

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

ίκτυα - Internet Υπηρεσίες Internet O Παγκόσµιος Ιστός (World Wide Web) Ηλεκτρονική Αλληλογραφία (E-mail) Υπηρεσία FTP (File Transfer Protocol)

ίκτυα - Internet Υπηρεσίες Internet O Παγκόσµιος Ιστός (World Wide Web) Ηλεκτρονική Αλληλογραφία (E-mail) Υπηρεσία FTP (File Transfer Protocol) Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας-Βιβλιοθηκονοµίας Κέρκυρα ίκτυα - Internet 2 Υπηρεσίες Internet O Παγκόσµιος Ιστός (World Wide Web) ΜηχανέςΑναζήτησηςστοWeb Ηλεκτρονική Αλληλογραφία (E-mail) Υπηρεσία

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

Εισαγωγή στην εφαρμογή Βασική Σελίδα (Activity) Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10

Εισαγωγή στην εφαρμογή Βασική Σελίδα (Activity) Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10 Περιεχόμενα Εισαγωγή στην εφαρμογή... 2 Βασική Σελίδα (Activity)... 3 Ρυθμίσεις... 3 Πελάτες... 6 Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10 Αποθήκη... 11 Αναζήτηση προϊόντος...

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

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ. Κεφάλαιο 5. Αλληλεπιδραστικές ιστοσελίδες (χρήση ετικέτας <FORM> και η τεχνική CGI)

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ. Κεφάλαιο 5. Αλληλεπιδραστικές ιστοσελίδες (χρήση ετικέτας <FORM> και η τεχνική CGI) ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ Κεφάλαιο 5. Αλληλεπιδραστικές ιστοσελίδες (χρήση ετικέτας και η τεχνική CGI) Επιμέλεια: Καραγιάννης Σπύρος Καθηγητής ΠΕ19 ΦΟΡΜΕΣ (FORM) Είναι ο κύριος

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

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010 Τμήμα Πληροφορικής & Επικοινωνιών Τομέας Υπολογιστικών Τεχνικών & Συστημάτων Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010 Ιωάννης Γεωργουδάκης - Πάρις Μαστοροκώστας Σεπτέμβριος 2011 ΠΕΡΙΕΧΟΜΕΝΑ

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

Διαδίκτυο: Ιστορία, Δομή, Υπηρεσίες

Διαδίκτυο: Ιστορία, Δομή, Υπηρεσίες Διαδίκτυο: Ιστορία, Δομή, Υπηρεσίες 1 η Ερώτηση (Ορισμός): Τι είναι το Διαδίκτυο; Διαδίκτυο είναι το παγκόσμιο δίκτυο όλων των επιμέρους δικτύων που έχουν συμφωνήσει σε κοινούς κανόνες επικοινωνίας και

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

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος... 13. Κεφάλαιο 1 ο Αρχές Διαχείρισης πληροφορίας στον Παγκόσμιο Ιστό... 15

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος... 13. Κεφάλαιο 1 ο Αρχές Διαχείρισης πληροφορίας στον Παγκόσμιο Ιστό... 15 ΠΕΡΙΕΧΟΜΕΝΑ Πρόλογος... 13 Κεφάλαιο 1 ο Αρχές Διαχείρισης πληροφορίας στον Παγκόσμιο Ιστό... 15 1.1 Εισαγωγή... 16 1.2 Διαδίκτυο και Παγκόσμιος Ιστός Ιστορική αναδρομή... 17 1.3 Αρχές πληροφοριακών συστημάτων

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

Στρατηγική ανάπτυξη δικτυακού κόμβου

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

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

Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα

Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα Ενότητες βιβλίου: 6.4, 6.7 Ώρες διδασκαλίας: 1 Τεχνικές σχεδίασης προγραμμάτων Στο βιβλίο γίνεται αναφορά σε μία τεχνική για την ανάπτυξη

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

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο 2012-2013 Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη Project 2012-2013 Υλοποίηση ενός chat server-client Παράδοση: 7/2/2013

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

ΚΕΦΑΛΑΙΟ Web Services

ΚΕΦΑΛΑΙΟ Web Services ΚΕΦΑΛΑΙΟ Web Services Προϋποθέσεις εγκατάστασης Web Services για το Κεφάλαιο 4.50 1. Κεφάλαιο έκδοση 4.51e build 458 ή νεότερο 2. Internet Information Server (IIS) version 6 ή νεότερος 3. Σε κάποιον υπολογιστή

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

Special edition of the Technical Chamber of Greece on Video Conference Services on the Internet, 2000. PIRCH 32 v0.92b

Special edition of the Technical Chamber of Greece on Video Conference Services on the Internet, 2000. PIRCH 32 v0.92b PIRCH 32 v0.92b A.S. DRIGAS Applied Technologies Department NCSR DEMOKRITOS Ag. Paraskevi GREECE dr@imm.demokritos.gr http://imm.demokritos.gr Το Pirch 32 είναι ένα από τα καλύτερα προγράµµατα επικοινωνίας

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

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

Διαχείριση Πληροφοριών στο Διαδίκτυο. Εργαστήριο 2 Διαχείριση Πληροφοριών στο Διαδίκτυο Εργαστήριο 2 Τεχνολογικό Εκπαιδευτικό Ίδρυμα Καβάλας Σχολή Διοίκησης & Οικονομίας Τμήμα Διαχείρισης Πληροφοριών Διδάσκων Μαρδύρης Βασίλειος, Διπλ. Ηλ. Μηχανικός & Μηχ.

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

ΕΡΓΑΣΤΗΡΙΟ 1: Εισαγωγή, Χρήσιμες Εφαρμογές

ΕΡΓΑΣΤΗΡΙΟ 1: Εισαγωγή, Χρήσιμες Εφαρμογές ΕΡΓΑΣΤΗΡΙΟ 1: Εισαγωγή, Χρήσιμες Εφαρμογές Σκοπός του εργαστηρίου αυτού είναι η χρησιμοποίηση κάποιων εφαρμογών που θα μας φανούν πολύ χρήσιμες κατά τη διάρκεια του μαθήματος της Εισαγωγής στον Προγραμματισμό.

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

ΕΠΛ 012 Εισαγωγή στο Παγκόσμιο Πλέγμα Πληροφοριών

ΕΠΛ 012 Εισαγωγή στο Παγκόσμιο Πλέγμα Πληροφοριών ΕΠΛ 012 Εισαγωγή στο Παγκόσμιο Πλέγμα Πληροφοριών World Wide Web (WWW) Θέματα Επεξεργασία δεδομένων στο Web Δημιουργία απλών σελίδων HTML Περιγραφή κάποιων XHTML στοιχείων (tags) Εξέλιξης του WWW Το WWW

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

ιαχείριση Πληροφοριών στο ιαδίκτυο

ιαχείριση Πληροφοριών στο ιαδίκτυο ιαχείριση Πληροφοριών στο ιαδίκτυο Εργαστήριο (Φυλλάδιο 7) ΤΕΙ Καβάλας - Σχολή ιοίκησης & Οικονοµίας Τµήµα ιαχείρισης Πληροφοριών ιδάσκων: Μαρδύρης Βασίλειος, ιπλ. Ηλ. Μηχανικός & Μηχ. Υπολογιστών, MSc

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

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C Στο εργαστήριο αυτό, θα ασχοληθούμε με δύο προγραμματιστικά περιβάλλοντα για τη γλώσσα C: τον gcc μεταγλωττιστή της C σε περιβάλλον

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

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε.

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε. Ιατρική Πληροφορική Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε. Χρήσιμοι Σύνδεσμοι Σημειώσεις μαθήματος: http://medisp.bme.teiath.gr/eclass/courses/tio103/ https://eclass.teiath.gr/courses/tio100/

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

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

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

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

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

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

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

XAMPP Apache MySQL PHP javascript xampp

XAMPP Apache MySQL PHP javascript xampp XAMPP Το xampp είναι ένα δωρεάν πρόγραμμα με το οποίο μπορούμε να κάνουμε εγκατάσταση τον Apache, τη MySQL και την PHP. Apache. Ο Apache είναι ένας Web Server. Είναι δηλαδή πρόγραμμα το οποίο τρέχει μόνιμα

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

Σχεδιασμός Βάσεων Δεδομένων

Σχεδιασμός Βάσεων Δεδομένων Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σχεδιασμός Βάσεων Δεδομένων Εργαστήριο 4 Δρ. Βασιλική Κούφη Περιεχόμενα Υλοποίηση Βάσεως Δεδομένων Εκτέλεση ερωτημάτων SQL στην Βάση Δεδομένων BHMA 1. Σχεδιασμός

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

Εργαστήριο 6 ο 7 ο / Ερωτήματα Ι

Εργαστήριο 6 ο 7 ο / Ερωτήματα Ι Εργαστήριο 6 ο 7 ο / Ερωτήματα Ι Απλά ερωτήματα Επιλογής Ερωτήματα με Ενώσεις πινάκων Ερωτήματα με Παραμετρικά Κριτήρια Ερωτήματα με Υπολογιζόμενα πεδία Απλά ερωτήματα Επιλογής Τα Ερωτήματα μας επιτρέπουν

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

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

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

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

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

Οδηγίες Χρήσης της MySQL ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΗΜΕΙΩΣΕΙΣ ΣΕ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Οδηγίες Χρήσης της MySQL Διδάσκων: Γιάννης Θεοδωρίδης Συντάκτης Κειμένου: Βαγγέλης Κατσικάρος Νοέμβριος 2007 1 Περιεχόμενα Εισαγωγή...2

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

ΕΡΓΑΣΤΗΡΙΟ FRONT PAGE 2

ΕΡΓΑΣΤΗΡΙΟ FRONT PAGE 2 ΕΡΓΑΣΤΗΡΙΟ FRONT PAGE 2 Μάθαµε στο προηγούµενο µάθηµα πώς να δίνουµε ονόµατα στις ιστοσελίδες µας, να βάζουµε χρώµα και γραφικά, ή ακόµα να δηµιουργούµε υπερσυνδέσµους σε κείµενο και εικόνες. Σήµερα µεταξύ

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στην PHP. ΕΣΔ 516 Τεχνολογίες Διαδικτύου. Περιεχόμενα. Περιεχόμενα. ΕΣ 516: Τεχνολογίες ιαδικτύου. ΕΣ 516: Τεχνολογίες ιαδικτύου

Εισαγωγή στην PHP. ΕΣΔ 516 Τεχνολογίες Διαδικτύου. Περιεχόμενα. Περιεχόμενα. ΕΣ 516: Τεχνολογίες ιαδικτύου. ΕΣ 516: Τεχνολογίες ιαδικτύου ΕΣΔ 516 Τεχνολογίες Διαδικτύου Εισαγωγή στην PHP Περιεχόμενα Περιεχόμενα PHP και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις Παράδειγματα 1 Βιβλιογραφία Ενότητας Βιβλιογραφία [Lane 2004]: Chapter

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

Edmodo Σύντομος οδηγός για εκπαιδευτικούς

Edmodo Σύντομος οδηγός για εκπαιδευτικούς Edmodo Σύντομος οδηγός για εκπαιδευτικούς Δημήτρης Συμεωνίδης (www.demsym.com) Τι είναι το Edmodo Το Edmodo είναι μια δωρεάν και ασφαλής πλατφόρμα κοινωνικής δικτύωσης και ηλεκτρονικής μάθησης ειδικά σχεδιασμένη

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

Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy

Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy Σ ε λ ί δ α 1 Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy Περιεχόμενα 1. Download Arebas Easy... 2 2. Εγκατάσταση Arebas Easy... 3 3. Εγγραφή στον Arebas Server... 7 4. Παραμετροποίηση Arebas Easy...

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

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED σχεδιασμός ιστοσελίδας ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED σχεδιασμός ιστοσελίδας ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED σχεδιασμός ιστοσελίδας ΕΚΔΟΣΗ 1.0 ΤΙ ΕΙΝΑΙ ΤΟ ADVANCED Οι Advanced θεματικές ενότητες είναι είναι κατάλληλες για άτομα που επιθυμούν να συνεχίσουν σπουδές στο χώρο της

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

PHP 1. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

PHP 1. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών PHP 1 Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

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

Προγραμματισμός ΙI (Θ)

Προγραμματισμός ΙI (Θ) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κεντρικής Μακεδονίας - Σέρρες Τμήμα Μηχανικών Πληροφορικής Προγραμματισμός ΙI (Θ) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Μάρτιος 2017 Δρ. Δημήτρης Βαρσάμης Μάρτιος 2017

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

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

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

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

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 7 η Διάλεξη: Σύντομη εισαγωγή στην Java

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 7 η Διάλεξη: Σύντομη εισαγωγή στην Java Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 7 η Διάλεξη: Σύντομη εισαγωγή στην Java Δρ. Απόστολος Γκάμας Λέκτορας (407/80) gkamas@uop.gr Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 1 Εισαγωγή

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

Γαβαλάς Δαμιανός dgavalas@aegean.gr

Γαβαλάς Δαμιανός dgavalas@aegean.gr Πανεπιστήμιο Αιγαίου Σχολή Κοινωνικών Επιστημών Τμήμα Πολιτισμικής Τεχνολογίας Και Επικοινωνίας Δικτυακά Πολυμέσα Ι (Β Έτος, 3ο εξ) Διάλεξη #7η: Εισαγωγή στη γλώσσα σεναρίου Javascript, δομή σεναρίων Javascript,

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 1 Εισαγωγή στη C Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Διαδικαστικά Ιστοσελίδα μαθήματος: http://eclass.uoa.gr/courses/f30/ Υποχρεωτική παρακολούθηση: Παρασκευή 14:00 16:00 στην

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

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

4. Συντακτικό μιας γλώσσας είναι το σύνολο των κανόνων που ορίζει τις μορφές με τις οποίες μια λέξη είναι αποδεκτή. ΑΕσΠΠ-Κεφ6. Εισαγωγή στον προγραμματισμό 1 ΣΩΣΤΟ ΛΑΘΟΣ 1. Οι γλώσσες προγραμματισμού αναπτυχθήκαν με σκοπό την επικοινωνία ανθρώπου μηχανής. 2. Αλγόριθμος = Πρόγραμμα + Δομές Δεδομένων 3. Ένα πρόγραμμα

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

Μέρος 3 ο : Βασικές Έννοιες για δυναμικές ιστοσελίδες

Μέρος 3 ο : Βασικές Έννοιες για δυναμικές ιστοσελίδες Μέρος 3 ο : Βασικές Έννοιες για δυναμικές ιστοσελίδες Εισαγωγή-Σκοπός. Τρόποι δημιουργίας δυναμικών ιστοσελίδων. Dynamic Web Pages. Dynamic Web Page Development Using Dreamweaver. Τρόποι δημιουργίας δυναμικών

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

Lexicon Software Pachutzu

Lexicon Software Pachutzu Pachutzu Περιεχόμενα Ε Γ Κ Α Τ Α Σ Τ Α Σ Η... 2 Κύρια Οθόνη εφαρμογής... 3 Τρόπος Αποστολής... 7 Fax... 8 Δίνοντας την δυνατότητα διαγραφής από την λίστα... 9 Απορριφθέντα... 10 Ε Γ Κ Α Τ Α Σ Τ Α Σ Η Τοποθετήστε

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

Οδηγός Χρήστη. Καλώς ήλθατε στο Ηλεκτρονικό Περιβάλλον Μάθησης. http://elearning.kekdiastasi.edu.gr/

Οδηγός Χρήστη. Καλώς ήλθατε στο Ηλεκτρονικό Περιβάλλον Μάθησης. http://elearning.kekdiastasi.edu.gr/ Οδηγός Χρήστη Καλώς ήλθατε στο Ηλεκτρονικό Περιβάλλον Μάθησης http://elearning.kekdiastasi.edu.gr/ Περιεχόµενα 1. ΕΙΣΟ ΟΣ ΣΤΗΝ ΠΛΑΤΦΟΡΜΑ 3 2. ΤΟ ΠΡΟΦΙΛ ΣΑΣ 6 3. ΤΟ ΠΕΡΙΒΑΛΛΟΝ ΤΟΥ ΜΑΘΗΜΑΤΟΣ 9 4. ΤΟ ΜΑΘΗΜΑ

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

Πλοήγηση www / Με τον Internet Explorer

Πλοήγηση www / Με τον Internet Explorer Πλοήγηση www / Με τον Internet Explorer Περιεχόμενα 1.Eισαγωγή 2.Το περιβάλλον του Internet Explorer 3.Οδηγίες πλοήγησης 4.Αποθήκευση αρχείων 5.Αγαπημένα 6.Ασφαλής σύνδεση 7.Διακομιστής μεσολάβησης 1.Εισαγωγή

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

Περιεχόμενα Πώς να χρησιμοποιήσετε το βιβλίο... 7 Αντί προλόγου... 9 Κεφάλαιο 1: Κεφάλαιο 2: Κεφάλαιο 3: Κεφάλαιο 4: Κεφάλαιο 5: Πώς να δημιουργήσω το Προφίλ μου και να γίνω μέλος στο Facebook;... 15 Τι

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

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

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

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

PRISMA Win POS Sync Merge Replication

PRISMA Win POS Sync Merge Replication ΤΜΗΜΑ ΥΠΟΣΤΗΡΙΞΗΣ Οδηγός Ρυθμίσεων Συγχρονισμού PRISMA Win POS Sync Merge Replication Η διαδικασία του συγχρονισμού γίνεται από τον Η/Υ που έχει το Back Office. Βασική προϋπόθεση για να ενεργοποιηθεί ο

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

Τεχνικός Εφαρμογών Πληροφορικής

Τεχνικός Εφαρμογών Πληροφορικής Τεχνικός Εφαρμογών Πληροφορικής ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΕΙΣΑΓΩΓΗ Εξάμηνο: 2014Β Διδάσκουσα: Ηλεκτρονική Τάξη: Κανελλοπούλου Χριστίνα_ΠΕ19 Πληροφορικής Περιεχόμενα 1.Τι είναι η Php; 2.Πως γίνετε η γραφή

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

ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP

ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP Το FTP (File Transfer Protocol) είναι το εξειδικευμένο πρωτόκολλο μεταφοράς αρχείων στα σύγχρονα δίκτυα δεδομένων όπως το Διαδίκτυο. Δίνει τη δυνατότητα μεταφοράς αρχείων από τον υπολογιστή

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

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

ΟΔΗΓΙΕΣ ΧΡΗΣΤΗ ΓΙΑ ΤΟ ΠΡΟΓΡΑΜΜΑ ΗΛΕΚΤΡΟΝΙΚΗΣ ΤΑΞΗΣ ΟΔΗΓΙΕΣ ΧΡΗΣΤΗ ΓΙΑ ΤΟ ΠΡΟΓΡΑΜΜΑ ΗΛΕΚΤΡΟΝΙΚΗΣ ΤΑΞΗΣ CLAROLINE Κατάλογος περιεχομένων Εγγραφή μαθητή στο Claroline...2 Εγγραφή σε μάθημα...3 Τα μαθήματά μου...4 Αλλαγή του προφίλ μου (Manage my account)...4

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

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

Εργαστήριο Βάσεων Δεδομένων Εργαστήριο Βάσεων Δεδομένων Άσκηση 2 Σκοπός της άσκησης είναι: 1. Με δεδομένο το σχεσιακό διάγραμμα, η υλοποίηση μιας βάσης σε MySQL. 2. Η εισαγωγή δεδομένων στη βάση. 3. Η υλοποίηση απλών ερωτημάτων mysql

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

Περιεχόμενα. Δημιουργία σύνδεσης... 27 5. ΤΙ ΕΙΝΑΙ ΙΣΤΟΣΕΛΙΔΕΣ ΚΑΙ ΤΙ ΤΟΠΟΘΕΣΙΕΣ ΙΣΤΟΥ... 37. Γνωριμία με μια ιστοσελίδα:... 38

Περιεχόμενα. Δημιουργία σύνδεσης... 27 5. ΤΙ ΕΙΝΑΙ ΙΣΤΟΣΕΛΙΔΕΣ ΚΑΙ ΤΙ ΤΟΠΟΘΕΣΙΕΣ ΙΣΤΟΥ... 37. Γνωριμία με μια ιστοσελίδα:... 38 Περιεχόμενα ΠΡΟΛΟΓΟΣ... 11 ΔΙΑΔΙΚΤΥΟ... 13 1. ΙΣΤΟΡΙΑ ΤΟΥ ΔΙΑΔΙΚΤΥΟΥ... 15 2. ΤΙ ΕΙΝΑΙ ΤΟ ΔΙΑΔΙΚΤΥΟ INTERNET;... 16 3. ΤΙ ΠΡΟΣΦΕΡΕΙ ΤΟ ΔΙΑΔΙΚΤΥΟ, ΤΙ ΜΠΟΡΕΙ ΝΑ ΒΡΕΙ ΚΑΝΕΙΣ... 19 4. ΤΙ ΑΠΑΙΤΕΙΤΑΙ ΓΙΑ ΝΑ

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

databases linux - terminal (linux / windows terminal)

databases linux - terminal (linux / windows terminal) databases linux - terminal (linux / windows terminal) 1) ανοίγουμε την mysql -> $ mysql -u root -p (enter) password (enter) TIP: αν κατά την εντολή αυτή μας γράψει, ERROR 2002 (HY000): Can't connect to

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

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι Ιατρική Πληροφορική Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι Σημειώσεις μαθήματος: http://medisp.bme.teiath.gr/eclass/courses/tio103/ https://eclass.teiath.gr/courses/tio100/

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave

ΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1 Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave Περιεχόμενο εργαστηρίου: - Το περιβάλλον ανάπτυξης προγραμμάτων Octave - Διαδικασία ανάπτυξης προγραμμάτων MATLAB - Απλά

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

9η Εργαστηριακή Άσκηση: Stored Procedures - Triggers. Αποθηκευμένες Διαδικασίες (Stored Procedures):

9η Εργαστηριακή Άσκηση: Stored Procedures - Triggers. Αποθηκευμένες Διαδικασίες (Stored Procedures): 9η Εργαστηριακή Άσκηση: Stored Procedures - Triggers Σκοπός της παρούσας εργαστηριακής άσκησης, είναι η εξοικείωση του σπουδαστή με τη δημιουργία αποθηκευμένων διαδικασιών (Stored Procedures) και σκανδάλης

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

ΕΓΧΕΙΡΙΔΙΟ ΜΑΘΗΤΗ. της Πλατφόρμας Τηλεκατάρτισης

ΕΓΧΕΙΡΙΔΙΟ ΜΑΘΗΤΗ. της Πλατφόρμας Τηλεκατάρτισης ΕΓΧΕΙΡΙΔΙΟ ΜΑΘΗΤΗ της Πλατφόρμας Τηλεκατάρτισης ΠΕΡΙΕΧΟΜΕΝΑ 1. Εισαγωγή...2 2. Αρχική σελίδα, Εισαγωγή & Περιβάλλον Συστήματος...3 2.1. Αρχική σελίδα εισαγωγής...3 2.2. Εισαγωγή στην Πλατφόρμα Τηλε-κατάρτισης...4

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

Κεφάλαιο 11: Εισαγωγή στην HTML. Εφαρμογές Πληροφορικής Κεφ. 11 Καραμαούνας Πολύκαρπος

Κεφάλαιο 11: Εισαγωγή στην HTML. Εφαρμογές Πληροφορικής Κεφ. 11 Καραμαούνας Πολύκαρπος Κεφάλαιο 11: Εισαγωγή στην HTML 1 11.1 Γενική εισαγωγή στην HTML Τι είναι η HTML HyperText Markup Language - Γλώσσα Χαρακτηρισμού Υπερ-Κειμένου είναι η βασική γλώσσα με την οποία πραγματοποιείται η δόμηση

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

Τι είναι η HTML; Τί είναι οι ετικέτες (tags); Πώς είναι μια ετικέτα (tag);

Τι είναι η HTML; Τί είναι οι ετικέτες (tags); Πώς είναι μια ετικέτα (tag); Τι είναι η HTML; Η HTML είναι το ακρώνυμο από το Hyper Text Markup Language που σημαίνει γλώσσα χαρακτηρισμού υπερκειμένου. Η χρήση μιας γλώσσας χαρακτηρισμού σημαίνει ότι γράφεται πρώτα το κείμενο και

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

Εικονικό Εργαστήριο Χωρικής Ανάλυσης. Εγχειρίδιο Χρήστη ΤΕΙ ΑΘΗΝΑΣ

Εικονικό Εργαστήριο Χωρικής Ανάλυσης. Εγχειρίδιο Χρήστη ΤΕΙ ΑΘΗΝΑΣ Εικονικό Εργαστήριο Χωρικής Ανάλυσης Εγχειρίδιο Χρήστη ΤΕΙ ΑΘΗΝΑΣ Περιεχόμενα Εισαγωγή... 3 Είσοδος στο Σύστημα... 3 Εγγραφή Χρήστη... 4 Σύνδεση Χρήστη... 6 Επαναφορά Κωδικού Πρόσβασης... 7 Βασικά Χαρακτηριστικά...

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

1. Απαιτήσεις εργασίας

1. Απαιτήσεις εργασίας ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ Τμήμα Πολιτισμικής Τεχνολογίας & Επικοινωνίας 2 η Εργασία στο μάθημα «Δικτυακά Πολυμέσα Ι»: «Δημιουργία φόρμας για καταχώρηση στοιχείων με HTML - Javascript» Ημερομηνία παράδοσης:

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

1. ΕΙΣΑΓΩΓΗ 2. ΠΕΡΙΓΡΑΦΗ

1. ΕΙΣΑΓΩΓΗ 2. ΠΕΡΙΓΡΑΦΗ 1. ΕΙΣΑΓΩΓΗ Το πακέτο λογισµικού AuctionDesigner είναι ένα από τα πολλά πακέτα που έχουν σχεδιαστεί και µπορεί να παραγγείλει κανείς µέσω του Internet µε σκοπό να αναπτύξει εφαρµογές ηλεκτρονικού εµπορίου.

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

Φόρμες. Γενικοί κανόνες. Η ετικέτα <form>

Φόρμες. Γενικοί κανόνες. Η ετικέτα <form> Φόρμες Οι φόρμες περιέχουν τα στοιχεία φόρμας στο οποία ένας χρήστης μπορεί να εισαγάγει δεδομένα τα οποία στη συνέχεια αποστέλλονται σε έναν εξυπηρετητή για παραπέρα επεξεργασία. Γενικοί κανόνες Για τις

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

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

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

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

Ανάπτυξη πλήρους διαδικτυακής e-commerce εφαρμογής με χρήση του CMS WordPress

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

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