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

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

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

Transcript

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

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

3 Περιεχόμενα Κεφάλαιο Io Ιστορική αναδρομή Διαδίκτυο και ιστοσελίδες Πλεονεκτήματα από μια σωστά σχεδιασμένη ιστοσελίδα Χαρακτηριστικά δυναμικών ιστοσελίδων Περιγραφή/Πλάνο σελίδας Χρησιμοποιούμενες τεχνολογίες...12 Εισαγωγή γλώσσα προγραμματισμού ΡΗΡ Αρχεία της ΡΗΡ Γενικά πλεονεκτήματα της ΡΗΡ Πλεονεκτήματα της ΡΗΡσυγκριτικά με την HTML Τι νέο υπάρχει στην ΡΗΡ MySQL Γενικά πλεονεκτήματα της MySQL C SS Πλεονεκτήματα από τη χρήση CSS Πλεονεκτήματα από τη χρήση CSSévavn HTMLattributes Δυναμικές ιστοσελίδες (dynamic) Διαφορές στατικής και δυναμικής ιστοσελίδας UML Διαγράμματα Διαγράμματα περιπτώσεων χρήσης (usecasediagram) Διαγράμματα δομής Διαγράμματα συμπεριφοράς Διαγράμματα δομής υλοποίησης

4 Μοντέλο ανάλυσης Διαγράμματα κατάστασης Κεφάλαιο Βάση δεδομένων Ιεραρχικό μοντέλο Τοδικτυακό μοντέλο Κώδικας 8 ( ^ Κεφάλαιο Ανάλυση της εφαρμογής...43 Βιβλιογραφία Παράρτημα κώδικα

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

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

7 In modern society, the rapid technological evolution impose revision of things in many areas of human activity. One of them is the trade. The spread of the Internet has made it necessary to access online stores so that all people can have access regardless of the place and time of operation of conventional stores. Furthermore, the creation of online shops came to offer alternative payment methods that facilitate the consumer. The main objective the following work is to implement a website of a restaurant using web design technologies. It is important to highlight the design methodology of an online store and presenting the advantages of creation. To achieve this, we will describe all the methods and tools we used, there will be a schematic representation of the structure of the page and we will thoroughly analyze it. Each visitor has the opportunity to register on the website of the restaurant and thus become a member. Once someone registered will have the opportunity to check the menu, to see the prices and to order any food he likes in its location. Of Course you must complete an order form to complete the food package they desire.. In particular in the first chapter will be a brief description of the application, focusing on key points, it will present the technologies used and designed the user cases diagrams. The second chapter will present the database and the code it has been implemented and will be described in the tables are the basis and will refer their properties. The third chapter will make a detailed description of the application with examples of actual use, and will present the procedures performed to navigate the website In the last part of the work will be all the code used to create the application. 7

8 Κεφάλαιο Ιστορική αναδρομή To Internet (InternationalNetwork) αναπτύχθηκε ως δίκτυο υπολογιστών και διασυνδεδεμένων δικτύων (LANs1 και WANs2 3) το οποίο καλύπτει τον πλανήτη. 3Ουσιαστικά πρόκειται για ένα δίκτυο δικτύων στο οποίο κάθε συνδεδεμένος χρήστης του είναι δυνητικά σε θέση να επικοινωνεί και να μεταφέρει δεδομένα σε οποιονδήποτε άλλο χρήστη ή ηλεκτρονικό υπολογιστή ο οποίος είναι συνδεδεμένος στο δίκτυο. Στη δεκαετία του μια σειρά από άλλα δίκτυα, κυρίως ακαδημαϊκά, συνδέθηκαν στο υπό ανάπτυξη δίκτυο. Έτσι το 1985 το Εθνικό Ίδρυμα Επιστημών των ΗΠΑ δημιούργησε τοπικά δίκτυα υπολογιστών χρησιμοποιώντας το πρωτόκολλο επικοινωνίας TCP/IP συνδέοντας 5 οργανισμούς που ασχολούνταν με την έρευνα στους υπερυπολογιστές. Ανάλογο δίκτυο αναπτύχθηκε και στη Βρετανία με την επωνυμία JANET (JointAcademicNETwork). Λίγα χρόνια πριν (1983) ο αριθμός των διασυνδεδεμένων υπολογιστών στο δίκτυο δεν υπερέβαινε τους 500. Στο πανεπιστήμιο του Wisconsin εγκαθίσταται το πρώτο DNS το οποίο επιτρέπει στους χρήστες την εναλλακτική χρήση της ονομαστικής και αριθμητικής ηλεκτρονικής διεύθυνσης. Το 1984 το πρώτο μήνυμα ηλεκτρονικού ταχυδρομείου, φτάνει στο Ίδρυμα Τεχνολογίας και Έρευνας. Η συμμετοχή της NationalScienceFoundation, το 1985, εκατονταπλασίασε τον αριθμό των συνδεδεμένων υπολογιστών, αλλάζοντας την κύρια χρήση του δικτύου, από στρατιωτική που ήταν αρχικά σε ακαδημαϊκή ενώ 5 χρόνια αργότερα το δίκτυο αριθμούσε hosts. Στο Ινστιτούτο Τεχνολογίας και Έρευνας στο Ηράκλειο Κρήτης λειτουργεί ο ελληνικός κόμβος του ευρωπαϊκού και ακαδημαϊκού δικτύου ΒΙΤΝΕΤ του δημοφιλέστερου δικτύου υπολογιστών την εποχή εκείνη ενώ τον Οκτώβριο του 1995 ιδρύεται ο πρώτος παροχέας υπηρεσιών Internet στη χώρα, με το διακριτικό τίτλο FORTHnetA.E. 'LAN: Local Area Network (τοπικόδίκτυο υπολογιστών) 2WAN: Wide Area Network (δίκτυοευρείαςπεριοχής) 3 Υπολογιστές και κοινωνία, Αναστάσιος Εμβαλώτης, ΕΑΠ (2002), Πάτρα 8

9 1.2 Διαδίκτυο και ιστοσελίδες Η ραγδαία εξέλιξη του ίντερνετ καθιστά επιβεβλημένη4την παρουσία του σε κάθε ανθρώπινη δραστηριότητα. Με τον όρο «ιστοσελίδα» εννοούμε ένα είδος εγγράφου του παγκόσμιου ιστού (WWW) που περιλαμβάνει πληροφορίες με τη μορφή του κειμένου, υπερκειμένου, εικόνα βίντεο και ήχου. Η σύμπτυξη πολλών ιστοσελίδων συνθέτουν έναν ιστότοπο, ενώ αλληλοσυνδέονται μεταξύ τους και η μετάβαση στην κάθε μία γίνεται μέσω συνδέσμων. Οι επιχειρήσεις δραστηριοποιούνται κυρίως στο διαδίκτυο βασιζόμενες στις παρακάτω αρχές: συγκέντρωση χρημάτων από καταναλωτές συγκέντρωση χρημάτων από επιχειρησιακούς εταίρους βελτίωση της παραγωγικότητας των σημερινών διαδικασιών ανάπτυξη και υποστήριξη νέων αυτοματοποιημένων διαδικασιών αλλαγή του τρόπου με τον οποίο αντιμετωπίζονται οι πελάτες νέοι και υφιστάμενοι. Ακόμη και αν μία επιχείρηση αποφάσισε να μετρά στερεοποιηθεί στο χώρο του διαδικτύου και της τεχνολογίας η αγορά συνεχίζει να επηρεάζεται σημαντικά από την επιρροή της. Δύο όνομα της τεχνολογίας μνημονεύονται συχνά στα μαζικά μέσα και εξηγούν αυτούς τους παράγοντες. Είναι ο νόμος του Moore και πιο πρόσφατα ο νόμος του Metcalf. Ο πρώτος νόμος έχει ένα μεγάλο ιστορικό επιτυχίας από τη στιγμή που ο δημιουργός του προέβλεψε οτί τεχνολογία των υπολογιστών θα γίνεται όλο και περισσότερο προσιτή. Ο επόμενος νόμος ο νόμος των συνδεδεμένων υπολογιστών είναι εκείνος που επηρεάζει το χώρο του ηλεκτρονικού επιχειρείν για όλους. Ο συνδυασμός τους έχει δημιουργήσει έναν κόσμο κατανεμημένων υπολογιστών για πελάτες με περιηγητές έτοιμος ανά πάσα στιγμή. Σήμερα υπάρχει μία αγορά εκατομμυρίων συνδεδεμένων ατόμων με το ίδιο κανάλι. Παρόλο που τεχνολογία δεν συνιστά από μόνη της μια αγορά, έχει προσφέρει το όχημα. Η τεχνολογία του διαδικτύου είναι διαθέσιμη σε κάθε γωνιά του πλανήτη, δίνοντας τη 4www. wikipedia.com 9

10 δυνατότητα στα προϊόντα και τις υπηρεσίες να προσφέρονται σε ένα βαθμό κάποτε στο παρελθόν δεν ήταν δυνατό να προσφερθούν5. Στατική ιστοσελίδα Είναι η ιστοσελίδα της οποίας το περιεχόμενο μεταφέρεται στο χρήστη στη μορφή που είναι αποθηκευμένο στον εξυπηρετητή ιστοσελίδων (Webserver). Τα περιεχόμενα μίας στατικής ιστοσελίδας εμφανίζονται με την ίδια μορφή σε όλους του χρήστες ενώ είναι γραμμένες στη γλώσσα προγραμματισμού HTML. Μια στατική ιστοσελίδα δεν απαιτεί ειδικό λογισμικό στον εξυπηρετητή ιστοσελίδων, ενώ μπορεί να είναι διαθέσιμη σε ένα φυλλομετρητή απ ευθείας από ένα αποθηκευτικό μέσο. Οι στατικές ιστοσελίδες περιέχουν σταθερό κώδικα, ενώ το περιεχόμενο της σελίδας παραμένει σταθερό και δεν αλλάζει εκτός αν ενημερωθεί χειροκίνητα. Αυναιιική ιστοσελίδα Είναι μία ιστοσελίδα η οποία δημιουργείται δυναμικά τη στιγμή της πρόσβασης σε αυτή η τη στιγμή που ο χρήστης αλληλεπιδρά με τον εξυπηρετητή ιστοσελίδων. Οι δυναμικές ιστοσελίδες θεωρούνται δομικό στοιχείο της νέας γενιάς του παγκόσμιου ιστού, όπου η πληροφορία διαμοιράζεται σε πολλαπλές ιστοσελίδες. Μία δυναμική ιστοσελίδα, μπορεί να περιέχει ιστοσελίδες realtime οι οποίες περιλαμβάνουν scripting, ΡΗΡ ή ASP, CSS και κάποια βάση δεδομένων. Προκειμένου να τροποποιήσει ο χρήστης το περιεχόμενό της, ο διαχειριστής ενημερώνει κάθε φορά τη βάση δεομένων ενώ ταυτόχρονα μπορούν πολλοί χρήστες να ενημερώσουν το περιεχόμενο μίας ιστοσελίδας Πλεονεκτήματα από μια σωστά σχεδιασμένη ιστοσελίδα Δημιουργία παρουσίας επιχείρησης στο διαδίκτυο Αύξηση αναγνωρισιμότητας επιχείρησης ή/και προϊόντων Προώθηση επιχείρησης ή/και προϊόντων μέσω διαφημίσεων και διαδικτυακών εκστρατειών Αύξηση πωλήσεων Αύξηση του δικτύου πωλήσεων, πελατών και συνεργατών Υποστήριξη πελατών Εύκολη επικοινωνία με πελάτες 5Cunningham, Μ. (2007), e-επιχειρειν, Γκιούρδας, Αθήνα 10

11 Παροχή πληροφοριών σχετικά με νέα και ανακοινώσεις για την επιχείρηση ή/και τα προϊόντα σας Προβολή της επιχείρησής σας ως σύγχρονη και τεχνολογικά προηγμένη Χαρακτηριστικά δυναμικών ιστοσελίδων Ειδικής κατασκευής σχεδιασμός ιστοσελίδας (custommadewebdesign) Ορισμός διαβαθμισμένων διαχειριστικών ομάδων Εγγραφή και διαχείριση εγγεγραμμένων χρηστών ΣύστημαδιαχείρισηςΠεριεχομένου (Content Management System - CMS) Απεριόριστος αριθμός σελίδων Δυνατότητα αναβάθμισης Απεριόριστος αριθμός καταχωρήσεων Συμβατότητα με πολλαπλούς browsers Συμβατότητα με πρότυπα διαδικτύου Βελτιστοποίηση χρόνου απόκρισης (responsetimeoptimized) Καταχώρηση στις Μηχανές Αναζήτησης Βασικό Search Engine Optimization (SEO) Κώδικας συμβατός με μηχανές αναζήτησης Δυνατότητα αναζήτησης περιεχομένου Εγγραφή διαδικτυακού ονόματος (domainname) για 1 χρόνο Διαδικτυακή φιλοξενία (webhosting) για 1 χρόνο Στατιστικά στοιχεία 1.3 Περιγραφή/Πλάνο σελίδας Παρεχόμενες πληροφορίες ο ο Στον επισκέπτη ο Τα διαθέσιμα μενού ο Τις τιμές των φαγητών ο Τη δυνατότητα επικοινωνίας με το κατάστημα ο Τη δυνατότητα εγγραφής στην εφαρμογή Στον εγγεγραμμένο χρήστη ο Τα συνολικά μενού ο Τον κατάλογο των διαθέσιμων φαγητών με τις τιμές τους ο Τη δυνατότητα επικοινωνίας με το κατάστημα ο Την πραγματοποίηση παραγγελίας ο Τη δυνατότητα αλλαγής του κωδικού του ο Την προβολή του καλαθιού παραγγελίας του 11

12 ο Στον διαχειριστή ο Εύρεση όλων των τύπων χρηστών ο Επεξεργασία στοιχείων των χρηστών ο Προβολή προφίλ χρηστών ο Εγγραφή χρήστη ο Διαγραφή χρηστών ο Activation χρηστών ο Τροποποίηση στοιχείων χρηστών ο Τροποποίηση καταλόγου μενού 1.4 Χρησιμοποιούμενες τεχνολογίες Εισαγωγή γλώσσα προγραμματισμού ΡΗΡ Η PHP(HypertextPreProcessor) είναι μία γλώσσα προγραμματισμού που δημιουργήθηκε το 1994 από τον RasmusLerdorf. Δημιουργήθηκε με βάση την γλώσσα προγραμματισμού C, στη προσπάθεια του να αντικαταστήσει ένα σύνολο από μικρά προγράμματα κώδικα, τα οποία χρησιμοποιούνται στο Διαδίκτυο (scripts) και τα οποία είχε κατασκευάσει σε γλώσσα Perl με στόχο να συντηρήσει την ιστοσελίδα του. Είναι μία γλώσσα προγραμματισμού, η οποία είναι χρήσιμη στους webservers για τη δημιουργία δυναμικών ιστοσελίδων που εξυπηρετούν την διασύνδεση σύμφωνα με μία βάση δεδομένων. Ας σημειώσουμε πως είναι δωρεάν για χρήση και αποτελεί τη δημοφιλέστερη για τους hostsunix αλλά και Linux, παρόλο που διατίθενται εκδόσεις για τα Windows. Πιο συγκεκριμένα, ο RasmusLerdorf δημιούργησε απλώς ένα script, το οποίο είχε όνομα php.cgi στη γλώσσα Perl, έχοντας ως στόχο τη φύλαξη στατιστικών για εκείνα τα άτομα που έβλεπαν το online βιογραφικό του. Όταν στη συνέχεια του ζητήθηκε η προσθήκη και άλλων δυνατοτήτων, η γλώσσα μετονομάστηκε σε ΡΗΡ/FI, δηλαδή PersonalHomePage/ Formlnterpreter. Κατά το 1997 μιλάμε για την 2η έκδοση της ΡΗΡ/FI στη γλώσσα C, έχοντας ιστότοπους. Την ίδια χρονιά πάλι, οι AndiGuttmans και ZeevSuraski δημιούργησαν και την 3η έκδοση στηριγμένη στην προηγούμενη. Το 1998, έχουμε την 4η έκδοση, ενώ το 2004δημιουργήθηκε η 5η έκδοση, η οποία είναι και η πιο συνηθισμένη. Η ΡΗΡαποτελεί προϊόν ανοικτού κώδικα. Κάτι τέτοιο σημαίνει ότι κάποιος μπορεί να έχει πρόσβαση στον κώδικα προέλευσης και έτσι μπορεί να χρησιμοποιηθεί, να αλλαχθεί και να αναδιανεμηθεί, χωρίς καμία χρέωση. Αρχικά, αποτελούσε 12

13 ακρωνύμιο του PersonalHomePage(npooco7nicn αρχική σελίδα). Κατόπιν, βέβαια, άλλαξε με βάση τη σύμβαση GNU. Τώρα, είναι ακρωνύμιο του PHPHypertextPreprocessor (προεπεξεργαστής κειμένου ΡΗΡ). Σήμερα η ΡΗΡ είναι μία γλώσσα με τύπο script που εκτελείται στον Server και μπορεί να στείλει τα αποτελέσματα της εκτέλεσης στον εκάστοτε φυλλομετρητή του πελάτη. Πρόκειται θα λέγαμε για μία γλώσσα «δυνατή» serverside που χρησιμοποιείται στην κατασκευή διαφόρων δυναμικών και διαδραστικών ιστοχώρων. Επιπλέον, η ΡΗΡ είναι ευρέως διαδεδομένη, είναι δωρεάν και στην ουσία πρόκειται για μια εναλλακτική επιλογή σε εμπορικές τεχνολογίες, όπως είναι οι ActiveServerPages της Microsoft. Για την κατασκευή διαφόρων εφαρμογών και σελίδων στο Διαδίκτυο, η ΡΗΡ είναι ενδεικτική, καθώς μπορεί να ενσωματωθεί σε ένανκώδικα ΗΤΜΕ.Τρέχουσα βασική έκδοση της ΡΗΡείναι η 5. Βέβαια, η συγκεκριμένη έκδοση έχει υποστεί πλήρη ανανέωση στην Ζεηόμηχανή της και κάποιες βελτιώσεις της γλώσσα. Η σύνταξη της γλώσσας προγραμματισμού ΡΗΡ είναι παρόμοια με εκείνη της Perl και της C. Δημιουργήθηκε ώστε να χρησιμοποιηθεί έχοντας εξυπηρετητή Apache στα διάφορα λειτουργικά συστήματα. Η διεπαφή IntemetServerApplicationProgramminglnterface (ISAPI) υποστηρίζεται και έτσι είναι δυνατόν να χρησιμοποιηθεί σε MicrosoftWindows έχοντας εξυπηρετητή MicrosoftlnternetlnformationServer. Η γλώσσα προγραμματισμού ΡΗΡ έχει και ανταγωνιστές. Η τεχνολογία ASP(ActiveServerPages) της εταιρείας Microsoft αλλά και η τεχνολογία CFML(ColdFusionMarkupLanguage) είναι ανταγωνιστικές. 1.5 Αρχεία της ΡΗΡ Πρόκειται για αρχεία κειμένου της ΡΗΡ, τα οποία έχουν κατάληξη.php. Η σύνταξη τους γίνεται από κάποιον απλό επεξεργαστή κειμένου ή από εξειδικευμένους PHPeditors. Κάποιοι από αυτούς είναι δωρεάν λογισμικό και στο διαδίκτυο για να τους βρει ο οποιοσδήποτε θα πρέπει να χρησιμοποιήσει το λήμμα phpeditors. Για να ξεκινήσει κάποιος τη γλώσσα προγραμματισμού ΡΗΡ και να πειραματιστεί με αυτήν είναι χρήσιμο να έχει γνώσεις και από άλλες γλώσσες προγραμματισμού. Βέβαια, αυτό δεν σημαίνει πως κάτι τέτοιο είναι απαραίτητο. Οι εντολές ΡΗΡ μπορούν να εκτελεστούν κατόπιν εγκατάστασης σε έναν εξυπηρετητή, που μπορεί να 13

14 είναι κάποιος απλός υπολογιστής, ο Apacheserver ή ο MicrosoftIIS. Επίσης, απαραίτητη είναι και η εγκατάσταση της ΡΗΡ και η MySQL.6 Αναφορικά με τις μεταβλητές στην ΡΗΡ χρησιμοποιούμε μεταβλητές (variables) με σκοπό την αποθήκευση και την ανάκτηση δεδομένων. Όλες οι μεταβλητές πρέπει να ξεκινάνε με τον χαρακτήρα $ και ένα απλό παράδειγμα κώδικα ΡΗΡ, ο οποίος χρησιμοποιεί διάφορες μεταβλητές και εμφανίζει το ίδιο αποτέλεσμα με το πρώτο παράδειγμα.7 $string=' 'Hello"; echo " " ; echo "Sstring ;?> Κάθε μεταβλητής μπορεί να είναι γράμματα αλλά και ψηφία. Πάντα όμως θα πρέπεινααρχίζει με γράμματα. Ίσως να διαθέτει και έναν ειδικό χαρακτήρα _(underscore). Οι μεταβλητές της ΡΗΡ διαθέτουν κείμενο, ίσως και αριθμούς. Για παράδειγμα: $stringl="florina''; $numberl=2; 1.6 Γενικά πλεονεκτήματα της ΡΗΡ Η ΡΗΡέχει ανταγωνιστές. Κάποιοι από αυτούς είναι η Perl, η MicrosoftASP.NET, JavaServer, Pages (JSP) και ColdFusion. Σε σύγκριση με αυτά τα ανταγωνιστικά προϊόντα η ΡΗΡέχει υψηλή απόδοση, διασυνδέσεις με πληθώρα διαφορετικών συστημάτων βάσεων δεδομένων, χαμηλό κόστος, ευκολία στη μάθηση αλλά και στη χρήση, δυνατά αντικειμενοστραφή υποστήριξη, μεταφερσιμότητα, διαθεσιμότητα του κώδικα προέλευσης και διαθεσιμότητα υποστήριξης. Ας περιγράφουμε καθένα από τα πλεονεκτήματα αυτά αναλυτικά: Υψηλή απόδοση: η ΡΗΡείναι ιδιαίτερα αποτελεσματική. Χάρη σε έναν φθηνό διακομιστή, μπορεί και εξυπηρετεί εκατομμύρια επισκέπτες σε καθημερινή βάση. Σε περίπτωση που υπάρχουν πολλοί διακομιστές, η χωρητικότητα θα είναι απεριόριστη. Η ΖεηάΤεο1ιηο^γέκανες διάφορες 6http://users.sch.gr/petros_salavasidis/_tutorials/cscience/php.pdf 7http:// 14

15 δοκιμές και έδειξε πως η ΡΗΡξεπερνά τους ανταγωνιστές της όσον αφορά την απόδοση. Ολοκλήρωση με Βάσεις Δεδομένων: διαθέτει δικές της συνδέσεις με πολλά συστήματα βάσεων δεδομένων παρέχει τη δυνατότητα σύνδεσης εκτός από την ΜγΞζΙΓαπευθείας με τις βάσεις δεδομένων PostgreSQL, msql, Oracle, dbm, filepro, Hyperwave, Informix, InterbaseKai Saybase. Η PHP5 διαθέτει ενσωματωμένη 8ρλδιασύνδεση σε ένα επίπεδο αρχείο, το οποίο ονομάζεται SQLite. Με τη χρήση του OpenDatableConnectivityStandard (ODBC), μπορεί κάποιος να συνδεθεί σε οποιαδήποτε βάση δεδομένων, η οποία παρέχει ένα πρόγραμμα οδήγησης ODBC. Ενσωματωμένες Βιβλιοθήκες: η ΡΗΡέχει σχεδιαστεί ώστε να χρησιμοποιείται στο Web. Γι αυτό έχει πολλές ενσωματωμένες βιβλιοθήκες, οι οποίες εκτελούν πολλές λειτουργίες οι οποίες είναι χρήσιμες και σχετίζονται και το Web. Κόστος: δεν έχει καμία χρέωση, είναι δωρεάν. Ευκολία Μάθησης: η σύνταξη της βασίζεται σε άλλες γλώσσες προγραμματισμού, τηνρετικαι rr vc. Κάποιος που έχει γνώσεις Ρετίή Cq κάποια άλλη γλώσσα που ανήκει στην οικογένεια της C, όπως η C++ ή η Java, θα μπορέσει αμέσως να ξεκινήσει να προγραμματίζει με την ΡΗΡ. Αντικειμενοστραφής Υποστήριξη: η ΡΗΡ5 διαθέτει καλά σχεδιασμένες αντικειμενοστραφείς λειτουργίες. Κάποιος που μπορεί και προγραμματίζει στην Ι8ν8ή στην C++, θα βρει τις λειτουργίες αυτές (κληρονομικότητα, ιδιωτικές και προστατευμένες ιδιότητες και μεθόδους, αφηρημένες κλάσεις και μεθόδους, διασυνδέσεις, ενσωματωμένη συμπεριφορά επανάληψης) αναμενόμενες. Κάποιες από τις λειτουργίες αυτές ήταν διαθέσιμες και στην ΡΗΡ3 και 4. Ωστόσο, στην ΡΗΡ5 η αντικειμενοστραφής υποστήριξη είναι πιο πλήρης. Μεταφερσιμότητα: η ΡΗΡδιατίθεται σε πολλά και διαφορετικά λειτουργικά συστήματα. Ένας κώδικας ΡΗΡ μπορεί να γραφτεί για δωρεάν συστήματα τύπου Unix, για εμπορικές εκδόσεις του ίδιου τύπου, ακόμη και για διαφορετικές εκδόσεις των MicrosoftWindows. Ένας 15

16 κώδικας, ο οποίος είναι καλογραμμένος μπορεί και δουλεύει δίχως να γίνονται αλλαγές σε διαφορετικά συστήματα που τρέχουν την ΡΗΡ. Κώδικας Προέλευσης: υπάρχει πρόσβαση στον κώδικα προέλευσης της ΡΗΡ. Στην ΡΗΡ, συγκριτικά με άλλα προϊόντα κλειστού κώδικα, υπάρχει η δυνατότητα αλλαγής και προσθήκης. Δεν απαιτείται χρόνος, ώστε να έρθει ο κατασκευαστής και να εμφανίσει τις τυχόν διορθώσεις. Διαθεσιμότητα Υποστήριξης: πίσω από τη μηχανή ΡΗΡ, υπάρχει κάποια εταιρεία ZendTechnology, η οποία στηρίζει την ΡΗΡ, χρηματοδοτεί την ανάπτυξη της παρέχοντας υποστήριξη και σχετικό λογισμικό σε εμπορική βάση Πλεονεκτήματα της ΡΗΡσυγκριτικά με την HTML Μέχρι να δημιουργηθεί η ΡΗΡ, χρησιμοποιούνταν από τους προγραμματιστές η HTML. Πάνω από ννεύεϊίεβχρησιμοποιούν scriptsnou είναι γραμμένα με τη γλώσσα ΡΗΡ. Πρόκειται για ποσοστό που ξεπερνά το 35% των ιστοσελίδων του Διαδικτύου. Στατικές σελίδες HTML και άλλες γλώσσες προγραμματισμού κατέχουν το υπόλοιπο 65%. Οι λόγοι που οδήγησαν στην ΡΗΡ είναι ότι: 1. Η HTML γλώσσα αποτελεί γλώσσα στατική και συνεπώς τα διάφορα δεδομένα δεν έχουν την δυνατότητα να μεταβληθούν. Αντιθέτως η ΡΗΡείναι γλώσσα δυναμική και άρα τα δεδομένα της ιστοσελίδας μπορούν να ανανεωθούν και να αλλάζουν σύμφωνα με τις εκάστοτε εντολές του χρήστη. 2. Η HTMLδεv είναι γλώσσα ασφαλής για ιστοσελίδες, οι οποίες απαιτούν ασφάλεια στα δεδομένα, όπως είναι για παράδειγμα η e-commerce, αλλά και επεξεργασία βάσεων δεδομένων που και αυτά χρειάζονται ασφάλεια. Η HTML, ωστόσο, είναι μία γλώσσα η οποία είναι εύκολη και τυχόν λάθη μπορούν και να διορθωθούν με πιο εύκολο τρόπο έναντι της ΡΗΡ Τι νέο υπάρχει στην ΡΗΡ 5.0 Η συγκεκριμένη έκδοση παρουσιάζει αισθητές αλλαγές συγκριτικά με τις προηγούμενες εκδόσεις. Αρχικά, έχει καλύτερη αντικειμενοστραφή υποστήριξη, η οποία έχει χτιστεί γύρω από ένα καινούργιο μοντέλο αντικειμένων. Έπειτα, έχει εξαιρέσεις για κλιμακούμενο, συντηρήσιμο χειρισμό λαθών. Ακόμη, έχει SimpleXML ώστε τα ΧΜίδεδομένα να χειρίζονται πιο εύκολα. 8 ο 8http://blog.fogiocom.gr/node/2 16

17 Κάποιες άλλες αλλαγές σχετίζονται με την αφαίρεση μερικών επεκτάσεων από την προκαθορισμένη εγκατάσταση της ΡΗΡκαι την προσθήκη τους στη βιβλιοθήκη ΡΕ(ΙΈ, με την βελτίωση στην υποστήριξη των ροών δεδομένων και την προσθήκη του Βρίπίβ MySQL Η Μγ80Εαποτελεί ένα σύστημα διαχείρισης σχεσιακών βάσεων δεδομένων, το οποίο λειτουργεί γρήγορα και δυνατά. Επιτρέπει την αποθήκευση, την αναζήτηση, την ταξινόμηση και την ανακάλυψη δεδομένων με αποτελεσματικό τρόπο. Ο διακομιστής MySQL συμβάλλει στον έλεγχο της πρόσβασης δεδομένων με στόχο να εξασφαλίσει στους διάφορους χρήστες ταυτόχρονη δουλειά, παροχή γρήγορης πρόσβασης και διασφάλιση προϋποθέσεων μόνο σε εκείνους που έχουν πρόσβαση. Θα λέγαμε πως η Μγ80Εαποτελεί έναν πολυνηματικό διακομιστή πολλαπλών χρηστών. Η SQL (StructuredQueryLanguage) ως παγκόσμια, τυπική γλώσσα ερωτημάτων για βάσεις δεδομένωνχρησιμοποιείται από τη MySQL. Επιπλέον, η MySQL0u)n^Tai από το 1996, με την ιστορία της να έχει εκκίνηση το Αποτελεί την πιο διαδεδομένη βάση δεδομένων ανοικτού κώδικα και έχει κερδίσει μάλιστα το βραβείο ChoiceAwardrou LinuxJournalreaders. Η MySQL μπορεί να χρησιμοποιηθεί δωρεάν με κάποια άδεια ανοιχτού κώδικα (opensourcelicense-gpl) με την προϋπόθεση ότι υπάρχει συμφωνία των όρων αυτά της άδειας. Σε περίπτωση που κάποιος επιθυμεί την διανομή μιας εφαρμογής, η οποία δεν είναι ανοιχτού κώδικα και να περιλαμβάνει την MySQLμπopεí να αγοράσει μία εμπορική άδεια Γενικά πλεονεκτήματα τΐ]ς MySQL Η MySQLέχει ανταγωνιστές. Κάποιοι από αυτούς είναι οι PostgreSQL, MicrosoftSQLServer και Oracle. Έχει υψηλή απόδοση, χαμηλό κόστος, εύκολη διαμόρφωση και εκμάθηση, μεταφερσιμότητα, διαθεσιμότητα του κώδικα προέλευσης και διαθεσιμότητα υποστήριξης. Ας αναλύσουμε καθένα από τα πλεονεκτήματα αυτά ξεχωριστά: Απόδοση: η MySQLεívαι αναμφίβολα πιο γρήγορη από τους ανταγωνιστές. Μάλιστα, το 2002, το eweek δημοσίευσε μία δοκιμή ή οποία σύγκρινε πέντε 9LukeWelling&LauraThomson,(2008), AvάπτυξηWebεφαpμoγώvμεPHPκαιMySQL,Γκιούρδας, Αθήνα 17

18 βάσεις δεδομένων που υποστηρίζουν ννεύεφαρμογές. Το καλύτερο αποτέλεσμα έδινε η MySQLrai το πιο ακριβό η Oracle. Χαμηλό κόστος: διατίθεται δωρεά, με άδεια ανοικτού κώδικα (OpenSource) ή με χαμηλό κόστος αν υπάρχει εμπορική άδεια. Εάν κάποιος επιθυμεί να διανείμει την Μ ^ ζ ^ μ α ζ ί με την εφαρμογή, χωρίς να είναι η εφαρμογή ανοικτού κώδικα απαιτείται άδεια. Ωστόσο, άδεια χρήσης δεν απαιτείται εάν κάποιος δεν θέλει να διανείμει την εφαρμογή του ή δουλεύει σε δωρεάν λογισμικό. Ευκολία Χρήσης: ο μεγαλύτερος αριθμός των μοντέρνων βάσεων δεδομένων χρησιμοποιούν SQL. Συγκριτικά με παρόμοια προϊόντα χρησιμοποιείτε πολύ εύκολα. Μεταφερσιμότητα: μπορεί να χρησιμοποιηθεί σε πολλά διαφορετικά συστήματα UNIX, όπως και στα MicrosoftWindows. Κώδικας προέλευσης: όπως ακριβώς και στην ΡΗΡ και στην MySQL ο κώδικας προέλευσης μπορεί να τροποποιηθεί. Για τους περισσότερους χρήστες κάτι τέτοιο δεν είναι σημαντικό. Ωστόσο, παρέχει ασφάλεια επειδή διασφαλίζει την συνέχιση της στο μέλλον και επειδή δίνει επιλογές σε περίπτωση ανάγκης. Διαθεσιμότητα υποστήριξης: όλα τα προϊόντα ανοικτού κώδικα δεν έχουν μία γονική εταιρεία, η οποία να προσφέρει υποστήριξη, εκπαίδευση, συμβουλές και πιστοποιητικά. 1.8 CSS TaCSS ( CascadingStyleSheets) είναι ηλεκτρονικά έγγραφα που διαθέτουν ένα σύνολο κανόνων ώστε να μορφοποιηθεί μία ιστοσελίδα. Πρόκειται για μία γλώσσα, η οποία ορίζει με σαφήνεια και ευελιξία το περιεχόμενο που ανεβαίνει σε μία ιστοσελίδα. Στοχεύει στο να βελτιώσει την ταχύτητα φόρτωσης και να μειώσει το χώρο που καταλαμβάνει μία ιστοσελίδα στο server.10 Τα CSS (Διαδοχικά Φύλλα Στυλ) αποτελούν θα λέγαμε ένα πάρα πολύ καλό εργαλείο που εξυπηρετεί την αλλαγή εμφάνισης αλλά και τη διάταξη των ιστοσελίδων μας. Μπορούν να χρησιμοποιηθούν με στόχο την διαμόρφωση των χρωμάτων και του μεγέθους διαφόρων στοιχείων της ιστοσελίδας αλλά και την συμπεριφορά σε 10http://web-plus.eu/ 18

19 διάφορες ενέργειες. Όποιος τα χρησιμοποιεί εξοικονομεί χρόνο και κόπο και έτσι σχεδιάζει μία ιστοσελίδα που βασίζεται σε μία νέα φιλοσοφία.11 Μέχρι πρότινος, τα διάφορα δεδομένα και αντικείμενα, όπως κείμενα, εικόνες, φόρμες και πίνακες των ιστοσελίδων και όλες οι πληροφορίες για τη μορφοποίηση που σχετίζονται με αυτά αποθηκευόντουσαν στο ίδιο αρχείο. Η νέα φιλοσοφία των Οδδείναι να διαχωρίσουν την πληροφορία μορφοποίησης από τα δεδομένα και τα αντικείμενα των HTML σελίδων με στόχο την ξεχωριστή αποθήκευση σε ένα αρχείο Πλεονεκτήματα από τη χρήση CSS Η CSS είναι μία γλώσσα υπολογιστή που ανήκει, η οποία ανήκει σε εκείνη την κατηγορία γλωσσών φύλλων στυλ που χρησιμοποιούνται για να ελεγχθεί η εμφάνιση ενός εγγράφου, το οποίο έχει γραφτεί με μία γλώσσα σήμανσης.13 Το πρότυπο Οδδέχει τα ακόλουθα πλεονεκτήματα όσον αφορά τον σχεδίασμά ιστοσελίδων: Διαχωρισμός περιεχομένου από την παρουσίαση. Έτσι, απλοποιείται η διαδικασία σχεδίασης. Μια ιστοσελίδα αποτελείται από δύο μέρη, τα οποία είναι ανεξάρτητα μεταξύ τους. Πρόκειται για το έργο και το στυλ. Ο συντάκτης της ιστοσελίδας, αφού έχει εφαρμόσει κάποιο στυλ σε έναν δικτυακό τόπο, ασχολείται με την οργάνωση του υλικού και μόνο. Από την άλλη ένα νέο ή τροποποιημένο στυλ είναι δυνατόν να συσχετίζεται με το περιεχόμενο που υπάρχει ήδη, δίχως να απαιτείται ανασχεδιασμός των ιστοσελίδων. Άδεια επαναχρησιμοποίησης του στυλ αλλά και του περιεχομένου. Παραγωγή επεκτάσιμων κανόνων μορφοποίησης του στυλ και των εγγράφων. Μείωση πολυπλοκότητας των παραγόμενων ιστοσελίδων. Τυποποίηση των θεμάτων που σχετίζονται με την παρουσίαση του εγγράφου με μεγάλη σαφήνεια και ευελιξία. Αποτελεσματικός έλεγχος και ευελιξία στην εμφάνιση, τη μορφοποίηση και το στήσιμο των εγγράφων. Έλεγχος παρουσίασης των πολλαπλών εγγράφων από ένα ή και περισσότερα ανεξάρτητα στυλ. " 12http://pdplab.it.uom.gr/project/nvu/stylingcss.html 13http:// 19

20 Εύκολη πρόσβαση στο πραγματικό περιεχόμενο των εγγράφων. Παρουσίαση του περιεχομένου με διαφορετικό τρόπο με τη φύση της εκάστοτε συσκευής του χρήστη. Έτσι, διαχωρίζεται ο σχεδιασμός του περιεχομένου από τις συσκευές. Πιστοποίηση από την Ψ 30, ο μεγαλύτερος οργανισμός \VebStandards. Παρουσίαση του ίδιου του περιεχομένου με διαφορετικό τρόπο, σύμφωνα με το τι προτιμά ο χρήστης. Προσβασιμότητα από όλους τους ΝνεύΒΐΌΐνεεΓε. Αποτροπή άσκοπων ορισμών των νέων και μη τυποποιημένων ΗΤΜίετικετών με στόχο να αποδοθεί ένα συγκεκριμένο στυλ στο περιεχόμενο Πλεονεκτήματα από τη χρήση CSS έναντι HTML attributes Τα πλεονεκτήματα από τη χρήση της CSS0vavn της ΗΤΜΈείναι αρκετά. Κάποια από αυτά είναι: Ευελιξία: Το Οδδέχει μεγαλύτερη ευελιξία και χάρη σε αυτό επιτυγχάνονται τροποποιήσεις που ήταν αδύνατες ή δύσκολες με την HTML. Συντήρηση ιστοσελίδων: Μία ιστοσελίδα μπορεί να συντηρηθεί πιο εύκολα, κατόπιν ελέγχου από μόνο ένα εξωτερικό αρχείο CSS. Μέγεθος αρχείου: Το αρχείο έχει μικρότερο μέγεθος και αυτό γιατί ο κάθε κανόνας μορφοποίησης γράφεται μονάχα μία φορά. Όχι σε κάθε σημείο που εφαρμόζεται, όπως στην HTML. ΚαλύτεροδΕΟ (SearchEngineOptimization): Το περιεχόμενο και η μορφοποίηση του δεν δημιουργούν μπέρδεμα στις μηχανές αναζήτησης. Αντιθέτως, παρέχουν πρόσβαση στο περιεχόμενο σκέτο, οπότε η καταγραφή και η αρχειοθέτηση γίνονται πιο εύκολα. Γρηγορότερες σελίδες: με τη χρήση εξωτερικού αρχείουγδδ, ο browser την πρώτη φορά που φορτώνει κάποια ιστοσελίδα, αποθηκεύεται στην cache. Έτσι, ο χρήστης κάθε φορά που κατεβάζει κάποια σελίδα δεν είναι ανάγκη το κατεβάσει κάθε φορά.15 l4http://users.sch.gr/pgalatis/wordpress/wp-content/uploads/2012/03/css_intro.pdf 15http://pages.cs.aueb.gr/courses/epll 31/files/CSSnotes.pdf 20

21 1.9 Δυναμικές ιστοσελίδες (dynamic) Οι δυναμικές ιστοσελίδες είναι ότι καλύτερο μπορεί να επιλέξει κανείς για την επιχείρηση και τους πελάτες του. Όσον αφορά την εμφάνιση τους, δεν διαφέρουν και πολύ από τις στατικές. Ωστόσο, οι δυνατότητες τους δεν συγκρίνονται. Το κύρος είναι σίγουρα μεγαλύτερο ανεξαρτήτου αντικειμένου και υπάρχει μεγαλύτερη ασφάλεια για τον επισκέπτη. Χαρακτηριστικά της είναι ο επαγγελματισμός, το ενδιαφέρον και η αφοσίωση. Το περιεχόμενο μπορεί να τροποποιηθεί και να αλλάξει ανάλογα με τις περιστασιακές ανάγκες. Το περιεχόμενο τους προσαρμόζεται με βάση την καταχώρηση/ αλληλεπίδραση ή τις διάφορες αλλαγές του τελικού χρήστη στο περιβάλλον προγραμματισμού και φυσικά μπορεί να αλλάξει και σε περίπτωση που θέλει κάποιος να προβάλλει τη νέα του εργασία. Περιορισμοί δεν υπάρχουν. Σελίδες και κατηγορίες μπορούν να αφαιρεθούν ή να προστεθούν από δική μας επιλογή. Είναι στο χέρι του καθενός πως θα δομήσει την ιστοσελίδα. Φυσικά, κάτι τέτοιο είναι δύσκολο και χρήζει μεγάλης προσοχής, αφού καλό είναι να διατηρείται η αρχική δομή, η οποία έχει συμφωνηθεί και κατασκευαστεί. Έπειτα, θα ήταν σημαντική παράλειψη να μην αναφέρουμε ότι πίσω από τις δυναμικές ιστοσελίδες κρύβονται βάσεις δεδομένων, οι οποίες εξυπηρετούν την αποθήκευση των δεδομένων και των πληροφοριών της συγκεκριμένης ιστοσελίδας. Αφού ο χρήστης δώσει εντολή, η ιστοσελίδα επικοινωνεί με τις βάσεις δεδομένων και έτσι αντλείται το περιεχόμενο που απαίτησε ο χρήστης. Χάρη στις βάσεις δεδομένων στις δυναμικές ιστοσελίδες μπορεί να προστεθεί ή να αφαιρεθεί κάποιο περιεχόμενο χωρίς να απαιτούνται ειδικές γνώσεις. Εν συνεχεία, η κατηγορία αυτή ιστοσελίδων απευθύνεται σε επιχειρήσεις μεσαίου ή μεγάλου μεγέθους, σε ιστολογία προσωπικά, αλλά και σε ελεύθερους επαγγελματίες, όπως για παράδειγμα οι γραφίστες, οι φωτογράφοι κ.α. Κάποια από τα χαρακτηριστικά μιας δυναμικής ιστοσελίδας είναι τα εξής: Ύπαρξη συστήματος διαχείρισης Δυνατότητα να εισαχθούν απεριόριστες σελίδες και κατηγορίες Δυνατότητες να εισαχθούν φωτογραφίες, κείμενα, video και αρχείο με τη μορφή pdf, doc... Καταλληλότητα σε όλες τις συσκευές και τις οθόνες Απεριόριστες γλώσσες 21

22 Google maps Facebook page Στατιστικές επισκεψιμότητας ιστοσελίδας SEO εξειδικευμένο και συνάμα εκτεταμένο Social buttons Μία οποιαδήποτε ιστοσελίδα μπορεί να γίνει δυναμική. Ακόμη και σε περίπτωση που μία ιστοσελίδα είναι στατική είναι δυνατόν να γίνει δυναμική Διαφορές στατικής και δυναμικής ιστοσελίδας Οι κατηγορίες αυτές ιστοσελίδων, της στατικής και δυναμικής έχουν συγκριθεί από πάρα πολλούς. Πολλοί, κιόλας, έχουν δώσει λανθασμένους χαρακτηρισμούς. Χαρακτηρίζουν τη στατική ιστοσελίδα ως φτηνή λύση και την δυναμική ως ακριβή. Όσον αφορά το περιεχόμενο, η στατική έχει λίγο περιεχόμενο, ενώ η δυναμική απεριόριστο. Για τις στατικές ιστοσελίδες το αρχικό κόστος κατασκευής είναι χαμηλότερο. Απεναντίας, στις δυναμικές το κόστος κατασκευής είναι υψηλότερο. Οι στατικές δεν αλληλεπιδρούν με τους χρήστες ή και σε περίπτωση που αλληλεπιδρούν γίνεται στο ελάχιστο, ενώ οι δυναμικές αλληλεπιδρούν με τους χρήστες. Μία στατική ιστοσελίδα για να αλλαχθεί το περιεχόμενο της έχει υψηλό κόστος, ενώ μία δυναμική έχει μηδενικό κόστος. Από τη μία, οι στατικές σελίδες έχουν αυξημένο κόστος συμβολαίων συντήρησης και χαμηλά πάγια έξοδα φιλοξενίας. Από την άλλη, στις δυναμικές δεν υπάρχει κάποια ανάγκη συμβολαίου για συντήρηση και τα πάγια έξοδα φιλοξενίας είναι ελάχιστα υψηλότερα. Επίσης, τα δυναμικά βίίβμπορούν στο μέλλον να αναβαθμιστούν πιο εύκολα και να επεκταθούν και τα χαρακτηριστικά τους, κάτι το οποίο είναι δύσκολο στα στατικά site. Ακόμη, στα δυναμικά υπάρχει και η δυνατότητα να συνδεθούν με συστήματα διαχείρισης UML ΩςΕΙΜΕ (UnifiedModelingLanguage), ορίζεται εκείνη η γλώσσα που χρησιμοποιείται σε προδιαγραφές, στην αναπαράσταση με οπτικό τρόπο (visualizing), στη δημιουργία αλλά και τεκμηρίωση των τμημάτων των συστημάτων λογισμικού και στη μοντελοποίηση εταιρικών και άλλων συστημάτων που δεν σχετίζονται με το 16http://kostasmichalaros.gr/web-design/dinamik / '7http:// 22

23 λογισμικό. Η συγκεκριμένη γλώσσα συνδυάζει καλύτερες πρακτικές, που αποδεικνύουν καθημερινά το πόσο επιτυχημένες ήταν στη διαδικασία μοντελοποίησης μεγάλων και σύνθετων συστημάτων. Η ενοποιημένη γλώσσα σχεδιασμού έχει στόχο να σχεδιάσει αντικειμενοστραφή συστήματα. Η υμίστοχεύει στη μοντελοποίηση των συστημάτων σύμφωνα με τις αρχές των αντικειμενοστραφών μοντέλων, το συνταίριασμα σκέψεων και της πρακτικής εφαρμογής τους και η δημιουργία μιας μοντελοποιημένης γλώσσας, η οποία είναι δυνατόν να χρησιμοποιηθεί από ανθρώπους και από μηχανές. Όσον αφορά το σχέδιο, πρόκειται για μία απλοποιημένη παράσταση της πραγματικότητας. Με τη δημιουργία ενός σχεδίου επιτυγχάνεται: Οπτική αναπαράσταση του συστήματος που ο χρήστης έχει ή θέλει να κατασκευάσει. Προσδιορισμός της δομής και της συμπεριφοράς του συστήματος. Δημιουργία προτύπου σύμφωνα με την οποία θα κατασκευαστεί το σύστημα. Τεκμηρίωση των αποφάσεων που λάβαμε. Η υμ ίμπορεί να χρησιμοποιηθεί σε πληροφοριακά συστήματα, σε συστήματα πραγματικού χρόνου, σε τεχνολογικά συστήματα, σε κατανεμημένα συστήματα και σε συστήματα επιχειρήσεων. Η γλώσσα υμίπεριλαμβάνει τρία βασικά στοιχεία: 1. Οντότητες 2. Σχέσεις 3. Διαγράμματα 1.11 Διαγράμματα Ως διαγράμματα ορίζονται εκείνα τα γραφικά, τα οποία έχουν τη δυνατότητα να περιγράφουν τα περιεχόμενα μια όψης.18 HUnified Modeling Language έχει διάφορα είδη διαγραμμάτων, καθένα από τα οποία περιγράφει μία διαφορετική συμπληρωματική όψη του συστήματος. Τα διαγράμματα που ορίζει είναι τα ακόλουθα: 1. Διαγράμματα περιπτώσεων χρήσης (use case diagram) 2. Διαγράμματα δομής Διάγραμμα κλάσεων (class diagram) 18http:// 23

24 Διάγραμμα αντικειμένων (object diagram) 3. Διαγράμματα συμπεριφοράς Διάγραμμα καταστάσεων (statechart diagram) Διάγραμμα δραστηριοτήτων (activity diagram) Διαγράμματα αλληλεπίδρασης 4. Διαγράμματα δομής υλοποίησης Διάγραμμα εξαρτημάτων (component diagram) Διάγραμμα ανάπτυξης (deployment diagram) Η UMLdav χρησιμοποιείται δια να δημιουργήσει όμορφα διαγράμματα. Χρησιμοποιείται με στόχο τον προσδιορισμό του συστήματος, την κατασκευή του συστήματος και όχι των διαγραμμάτων. Δεν έχει ιδιαίτερη σημασία ποιο είδος διαγράμματος θα χρησιμοποιήσει ο χρήστης, καθώς κάποια από τα διαγράμματα μπορούν να χρησιμοποιηθούν στην πορεία που αναπτύσσεται ένα σύστημα και όχι ως τελικά παραδοτέα Διαγράμματα περιπτώσεων χρήσης (use case diagram) Τα διαγράμματα περιπτώσεων χρήσης χρησιμοποιούνται για να περιγράφουν την δυναμική συμπεριφορά ενός συστήματος. Αρχικά, δείχνουν τον τρόπο με τον οποίο οι χειριστές χρησιμοποιούν το σύστημα. Έπειτα, αποτελούν σημείο αναφοράς, καθώς προωθούν την ανάπτυξη του συστήματος σε όλες τις φάσεις ανάπτυξης. Είναι το πιο βασικό είδος διαγράμματος της UML, το οποίο περιέχει περιπτώσεις χρήσης (use cases), χειριστές (actors), οι οποίοι βρίσκονται έξω από το σύστημα και συσχετίσεις, δηλαδή σχέσεις εξάρτησης, γενίκευσης και σύνδεσης.19 Το διάγραμμα περιπτώσεων χρήσης αποτελεί έναν γράφο από actors, από ένα σύνολο περιπτώσεων χρήσης, κάποιες διασυνδέσεις και σχέσεις μεταξύ αυτών των στοιχείων, οι σχέσεις αυτές μπορεί να είναι συσχετίσεις μεταξύ των actorskai των περιπτώσεων χρήσης, μπορεί να είναι γενικεύσεις μεταξύ των actors και των γενικεύσεων, επεκτάσεις αλλά και περιλήψεις μεταξύ των περιπτώσεων χρήσης. Οι περιπτώσεις χρήσης είναι δυνατόν να αναπαρασταθούν σε ένα ορθογώνιο, στο οποίο περικλείονται και έτσι αναπαριστάνονται και τα όρια του περιέχοντος συστήματος ή του classifier. 19 OMG Unified Language Specification, version 1.3, June

25 Κάθε περίπτωση χρήσης μπορεί να χρησιμοποιηθεί με μία ποικιλία τρόπων για κάθε περίπτωση μεταξύ των οποίων είναι και οι περιπτώσεις περιγραφής προδιαγραφών συστήματος, προσδιορισμός των απαιτήσεων, και η λειτουργικότητα του συστήματος. Για την ιστοσελίδα ηλεκτρονικού ντελίβερι μπορεί να οριστεί ένα σύνολο περίπτωσης χρήσης όπως: 1. Δημιουργία λογαριασμού πελάτη 2. Σύνδεση πελάτη με το σύστημα 3. Διαχείριση παραγγελίας 4. Επιλογή μενού 5. Προβολή στοιχείων μενού 6. Διαχείριση ηλεκτρονικού καροτσιού 7. Ολοκλήρωση παραγγελίας Προσδιορισμός των χρηστών Κάθε κατηγορία χρηστών είναι διαφορετική και αναπαρίσταται με ένα χειριστή actor. Συμμετέχοντες: είναι εκείνοι οι οποίοι ακολουθούν την πορεία της σελίδας προκειμένου να επιτύχουν την ανάπτυξη της. Επομένως οι συμμετέχοντες είναι η διοίκηση της εταιρείας για την ανάπτυξη του έργου την εκτέλεση του καθώς και οι χρήστες του συστήματος. Πελάτες: Πρόκειται για εκείνους που χρηματοδοτούν την ανάπτυξη της ιστοσελίδας. Χρήστες: Οι εργαζόμενοι του χώρου που απευθύνεται ιστοσελίδα. Χειριστές: είναι οι χρήστες της σελίδας αλλά και τα συστήματα με τα οποία αλληλεπιδρά το σύστημα. Στην ιστοσελίδα ηλεκτρονικού delivery υπάρχουν οι ακόλουθες κατηγορίες χειριστών: Ο πελάτης: Ο ανώνυμος πελάτης ο οποίος δεν έχει ταυτοποιηθεί από την σελίδα. Ο συγκεκριμένος δεν μπορεί να πραγματοποιήσει παραγγελίες καθώς δεν έχει 25

26 καταχωρήσει τα στοιχεία του. Ο καταχωρημένος πελάτης έχει καταχωρήσει τα στοιχεία του και το σύστημα τον αναγνωρίζει. Ο διαχειριστής ο οποίος αναλαμβάνει να διαχειρίζεται το περιεχόμενο του ηλεκτρονικού καταστήματος. Προβολή {πίλεγρένων προί&,τω* Προσθήκη προϊόντος intrudes A ^ d ^ n S lkfpovwou καροτσιού 'Δ ^χφ ν η ηλεκτρονικού ^mporow includes Δκτγροφή πρ&άντος Επιλογή Κζτοχωρηρό,ος πελάτης Δ ηριουρφ μενού ΔψίΟιφγία προϊόντος Προβολή καταλόγου π ιλσγή προϊόντος Δτρκχφ^τα Aoy ομου πελάτη στοιχείων μενού ' Προβολή.στοιχείων πύ Προβολή λίστας πελατών Διάγραμμα 1.1: Διαγράμματα Περιπτώσεων Χρήσης (Use Case Diagrams) 26

27 Διαγράμματα δομής Η στατική δομή ενός αντικειμένου παρουσιάζεται στα διαγράιηιατα κλάστκ (class diagram) και στα διαγράιιιιατα αντικειιιένων. Κάθε διάγραμμα κλάσης αποτελεί έναν γράφο από διάφορα στοιχεία classifier, τα οποία συνδέονται με διάφορες στατικές σχέσεις. Τα διαγράμματα κλάσης περιέχουν διασυνδέσεις, πακέτα, σχέσεις και στιγμιότυπα, όπως είναι αντικείμενα και συνδέσμους. Τα διαγράμματα κλάσης δείχνουν την στατική δομή των κλάσεων του συστήματος και των σχέσεων μεταξύ τους. Αποτελείται από κλάσεις (classes), διεπαφές (interfaces), συνεργασίες (collaborations), συσχετίσεις (relationships). Ένα διάγραμμα κλάσης χρησιμοποιείται για να περιγράφει τις διάφορες λειτουργικές απαιτήσεις, το λεξιλόγιο του συστήματος, τις συνεργασίες και τα λογικό σχήμα της βάσης δεδομένων σε γενικές γραμμές, ένα διάγραμμα κλάσεων εξυπηρετεί την απεικόνιση της χρήσης της κληρονομικότητας στο σχεδίασμά με τη χρησιμοποιώντας δεσμούς γενίκευσης. Τα διαγράμματα αντικειμένων (object diagrams) είναι και αυτά διαγράμματα δομής που εξυπηρετούν το σχεδίασμά της στατικής κατάστασης του συστήματος σε μία δεδομένη χρονική στιγμή. Έτσι, λοιπόν χρησιμοποιούνται στη περιγραφή ενός συνόλου αντικειμένων και επιπλέον στις σχέσεις τους σε μια συγκεκριμένη χρονική στιγμή. Έπειτα, αυτό το είδος διαγράμματος περιέχει αντικείμενα και συνδέσμους. Σε γενικές γραμμές χρησιμοποιούνται στη καταγραφή στατικών δομών αντικειμένων. Αποτελούν στιγμιότυπα των διαγραμμάτων κλάσεων και θα λέγαμε ότι αποτελούν τη στατική όψη ενός διαγράμματος συνεργασίας. Όσον αφορά τα εργαλεία δεν απαιτείται να υποστηρίζουν μια διαφορετική μορφή για τα διαγράμματα αντικειμένων. Ένα διάγραμμα, το οποίο δεν περιέχει κλάσεις αποτελεί ένα διάγραμμα αντικειμένων Διαγράμματα συμπεριφοράς Τα διαγράμματα συμπεριφοράς διακρίνονται σε διαγράιιιιατα καταστάσεων, σε διαγράιιιιατα δραστηριοτήτων και σε διαγράιιιιατα αλληλεπίδρασης. Τα διαγράμματα καταστάσεων (statechart diagrams) περιγράφουν μία μηχανή καταστάσεων με έμφαση στη ροή του ελέγχου από κατάσταση σε κατάσταση. Περιγράφει τη συμπεριφορά ενός στοιχείο που μοντελοποιείται, όπως ένα αντικείμενο ή μια αλληλεπίδραση. Επιπλέον, περιγράφει πιθανές ακολουθίες 20 James Rumbaugh, Ivar Jacobson & Grady Booch, 1999, The Unified Modeling Language Reference Manual, Addison-Wesley 27

28 καταστάσεων και δράσεων χάρη στα οποία παρατείνεται η διάρκεια ζωής του. Μια μηχανή καταστάσεων είναι υπεύθυνη για τον προσδιορισμό των καταστάσεων, που βρίσκονται σε ένα αντικείμενο, για τα γεγονότα όπου ένα αντικείμενο αντιδρά και για την απόκριση του αντικειμένου στα γεγονότα. Περιέχει καταστάσεις και μεταβάσεις, ενώ μπορεί να χρησιμοποιηθεί και για την περιγραφή ενεργών αντικειμένων. Όπως το διάγραμμα καταστάσεων, έτσι και το διάγραμμα δραστηριοτήτων ανήκει στη κατηγορία των διαγραμμάτων συμπεριφοράς. Από το διάγραμμα καταστάσεων διαφέρει στο γεγονός ότι οι μεταπτώσεις τοποθετούνται μεταξύ διαφορετικών δραστηριοτήτων και εκφράζουν μία ροή εργασιών μέσα στο σύστημα. Επιπλέον, ένα διάγραμμα δραστηριοτήτων περιέχει δραστηριότητες, ενέργειες και μεταβάσεις. Μέσω αυτών των διαγραμμάτων περιγράφονται ροές εργασιών, διεργασίες, επιχειρηματικές διαδικασίες και κάποια περίπτωση χρήσης. Τα διαγράμματα αλληλεπίδρασης διακρίνονται σε διαγράμματα ακολουθίας και συνεργασίας. Τα διαγράμματα ακολουθίας (Sequence diagrams) περιγράφουν τον τρόπο με τον οποίο αντικείμενα διαφορετικού είδους συνεργάζονται μεταξύ τους έχοντας βάση μία χρονική ακολουθία. Με βάση το διάγραμμα αυτό ανταλλάσσονται μηνύματα δίνοντας έμφαση στη χρονική αλληλουχία των μηνυμάτων. Αποτελείται από χειριστές, αντικείμενα και μηνύματα, τα οποία ανταλλάσσουν τα αντικείμενα μεταξύ τους. Στη συνέχεια, με τα διαγράμματα αυτά περιγράφεται ο κύκλος ζωής των αντικειμένων. Επιπρόσθετα, στην κατηγορία των διαγραμμάτων συμπεριφοράς ανήκουν και τα διαγράμματα συνεργασίας (collaboration diagrams).2l'eva διάγραμμα συνεργασίας παρουσιάζει την αλληλεπίδραση των αντικειμένων μέσα από την ανταλλαγή των μηνυμάτων και δίνει έμφαση στον τρόπο με τον οποίο οργανώνονται τα αντικείμενα με στόχο την υλοποίηση της απαιτούμενης συμπεριφοράς. Περιλαμβάνει χειριστές, αντικείμενα και μηνύματα, τα οποία ανταλλάσσονται από τα αντικείμενα. Μέσω των διαγραμμάτων αυτών περιγράφονται οι διάφορες ροές ελέγχου μέσα στο σύστημα. Τα διαγράμματα ακολουθίας και συνεργασίας μπορούν σημασιολογικά να θεωρηθούν ισοδύναμα Διαγράμματα δομής υλοποίησης Τα διαγράμματα δομής υλοποίησης διακρίνονται σε διαγράμματα εξαρτημάτων και διαγράμματα ανάπτυξης. Ένα διάγραμμα εξαρτημάτων χρησιμοποιείται με στόχο τη 21http:// 28

29 μοντελοποίηση ενός πηγαίου κώδικα, εκτελέσιμες εκδόσεις, βάσεις δεδομένων και διάφορα δυναμικά προσαρμοζόμενα συστήματα. Δείχνει τα συστατικά μέρη ενός κώδικα και την φυσική τους δομή. Περιέχει εκτός από εξαρτήματα, διεπαφές (interfaces) και σχέσεις εξάρτησης, γενίκευσης, σύνδεσης αλλά και υλοποίησης.22 Τα διαγράμματα ανάπτυξης ανήκουν στην κατηγορία δομής υλοποίησης και χρησιμοποιούνται με στόχο να παρουσιάσουν εκείνο τον τρόπο με τον οποίο διαμορφώνονται οι υπολογιστικοί κόμβοι του συστήματος κατά τη λειτουργία του. περιέχει υπολογιστικούς κόμβους, σχέσεις εξάρτησης και σύνδεσης, εξαρτήματα μέσα σε κόμβους και πακέτα, τα οποία ομαδοποιούν τους κόμβους Μοντέλο ανάλυσης Πρόκειται για μία διαδικασία η οποία γίνεται προκειμένου να αναλυθούν περισσότερο οι απαιτήσεις του συστήματος. Το μοντέλο αυτό πραγματοποιείται πριν το σχεδίασμά ώστε να προσδιοριστούν όλες οι απαιτήσεις και οι κλάσεις του συστήματος αλλά και να οριστούν οι αλληλεπιδράσεις των κλάσεων. Είναι πολύ βασικό μοντέλο και θα πρέπει να συντηρείται σε όλη τη διάρκεια του έργου και σαν βοηθητικό εργαλείο ώστε οι απαιτήσεις να σχεδιάζονται. Για να καταγραφούν αλλά και να αναλυθούν οι απαιτήσεις θα πρέπει να βρεθούν οι κλάσεις που προβληματίζουν την υλοποίηση αλλά και οι πιο βασικές σχέσεις. Στην παρακάτω εικόνα παρουσιάζεται το μοντέλο των κλάσεων. Για κάθε κλάση υπάρχουν τα αντίστοιχα πεδία. Ταυτόχρονα παρουσιάζεται και η πολλαπλότητα των σχέσεων η οποία δηλώνει με πόσα αντικείμενα συνδέεται ένα αντικείμενο μίας κλάσης. Επομένως είναι χρήσιμο να αναλυθεί και το είδος της σχέσης. Είναι δυνατό το κατάστημα να μην έχει κανέναν πελάτη (σπανιότερο) Μέχρι πόσους πελάτες είναι δυνατό να έχει Εξετάζοντας τα παραπάνω ερωτήματα μπορούμε να κατανοήσουμε ότι το εστιατόριο μπορεί να έχει από 0 έως άπειρους πελάτες ν. Όσον αφορά τον πελάτη για το σύστημα που υλοποιήθηκε υπάρχει μόνο ένα επομένως σχετίζεται μόνο με αυτό. 22http:// 23 Grady Booch, James Rumbaugh & Ivar Jacobson, 1999, The Unified Language User Guide, Addison-W esley 29

30 Διάγραμμα 1.2: Διάγραμμα Κλάσεων (Class Diagram) Διαγράμματα κατάστασης Για να περιγράφει ο κύκλος ζωής ενός αντικειμένου χρησιμοποιούμε τα διαγράμματα καταστάσεων (statechart diagram). Για να κατασκευαστούν τα διαγράμματα κατάστασης συμβολίζονται οι καταστάσεις (state) και οι μεταβάσεις (transitions). Η κατάσταση είναι ένα σύνολο τιμών αντικειμένων για μία δεδομένη κλάση τα οποία αντιδρούν ποιοτικά κατά τον ίδιο τρόπο σε ένα γεγονός. Όλα τα αντικείμενα που βρίσκονται στην ίδια κατάσταση εκτελούν τις ίδιες ενέργειες με την ανίχνευση του ίδιου γεγονότος. Οι μεταβάσεις είναι οι σχέσεις μεταξύ των αντικειμένων που δείχνουν αν το αντικείμενο κάνει μία σειρά ενεργειών θα μεταβεί σε επόμενη κατάσταση με την προϋπόθεση ότι έχουν συμβεί γεγονότα και ικανοποιούνται συγκεκριμένες συνθήκες. 30

31 Στην παρακάτω εικόνα βλέπουμε το διάγραμμα καταστάσεων για την κλάση του καλαθιού. Το καλάθι εμφανίζεται αφού ο πελάτης εισέλθει στο σύστημα χρησιμοποιώντας τα στοιχεία εισόδου του. Έχει τις επιλογές να αδειάσει το καλάθι ή να συνεχίσει με προσθήκη προϊόντων από τον κατάλογο. Διάγραμμα 1.3: Διάγραμμα Κατάστασης (StateChart Diagram) 31

32 Κεφάλαιο Βάση δεδομένων Στο κεφάλαιο αυτό περιγράφονται τα μοντέλα δεδομένων και εισάγονται βασικές έννοιες σχεδίασης βάσεων δεδομένων παρουσιάζοντας και τα αντίστοιχα διαγράμματα σχέσεων οντοτήτων. Υπάρχουν τέσσερα βασικά μοντέλα δεδομένων: 1. Το ιεραρχικό μοντέλο 2. Το δικτυακό μοντέλο 3. Το σχεσιακό μοντέλο 4. Το αντικειμενοστραφές μοντέλο. Αρκετές φορές μπορεί να χρησιμοποιηθούν ανάμεικτα μοντέλα δεδομένων, τα οποία χρησιμοποιούν στοιχεία από όλα ή κάποια από τα παραπάνω μοντέλα Ιεραρχικό μοντέλο Πρόκειται για ένα παλαιό μοντέλο, καθώς βασίστηκαν σε αυτό τα πρώτα συστήματα βάσεων δεδομένων στη δεκαετία του Η υλοποίησή του βασίζεται στην ιεράρχηση των δεδομένων που είναι ενσωματωμένα στο σύστημα. Το τελευταίο αποτελείται από δέντρα. Κάθε δέντρο αντιπροσωπεύει μία σειρά από εγγραφές, και κάθε εγγραφή έχει μία θέση ιεραρχικά. Η ιεραρχία καθορίζεται από τη σύνδεση Παιδιού με Γονέα, βάσει του ότι ο Γονέας κάθε κόμβου είναι ψηλότερα ιεραρχικά από αυτόν που συνδέεται. Το παιδί από την άλλη του κόμβου είναι ο συνδεδεμένες με αυτόν κόμβος και ο οποίος βρίσκεται στα κατώτερα στάδια της ιεραρχίας. Ο κόμβος που βρίσκεται ιεραρχικά ψηλότερα ονομάζεται ρίζα, ενώ οι κόμβοι του χαμηλότερου επιπέδου, φύλλα. Ένα τέτοιο μοντέλο μπορεί να περιέχει ένα αλλά και περισσότερα δέντρα τα οποία έχουν τους κόμβους ως εγγραφές. Συνεπώς προκύπτει ότι κάθε δέντρο είναι ιεραρχική διάταξη εγγραφών24. Τα δέντρα τα οποία αποτελούν το ιεραρχικό μοντέλου έχουν τις παρακάτω ιδιότητες: Τα παιδιά είναι διατεταγμένα Κάθε εγγραφή εκτός από τη ρίζα του δέντρου, έχει μόνο ένα γονέα. 24Χριστοδουλάκης Δ., (2000), Βάσεις δεδομένων, τόμος Γ, Πάτρα, ΕΑΠ 32

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

34 οντοτήτων που συμμετέχουν στη σχέση. Οι σχέσεις διακρίνονται στις παρακάτω κατηγορίες: Σχέσεις 1 προς 1 Σχέσεις ΙδΑ Σχέσεις 1 προς Ν Σχέσεις Ν προς Ν Η σχέση 1 προς 1 σημαίνει ότι βρίσκονται σε αναλογία οι οντότητες που περιλαμβάνονται στη σχέση δηλαδή κάθε εγγραφή της πρώτης οντότητας σχετίζεται με μια εγγραφή της δεύτερης οντότητας αλλά και το αντίστροφο. Η σχέση ΙδΑ είναι μία ειδική σχέση που χρησιμοποιείται για να επεξηγήσει καλύτερα μία σχέση, ουσιαστικά συμβολίζει ότι κάθε εγγραφή της πρώτης οντότητας σχετίζεται με μία εγγραφή της δεύτερης οντότητας και το αντίστροφο όπως αναφέρθηκε προηγουμένως αλλά με τη διαφορά ότι η εγγραφή της πρώτης οντότητας είναι μέλος της δεύτερης οντότητας και έχει τα χαρακτηριστικά των εγγράφων της. Η σχέση 1 προς Ν σημαίνει ότι κάθε εγγραφή της πρώτης οντότητας συνδέεται με πολλές εγγραφές της δεύτερης οντότητας, ωστόσο κάθε εγγραφή της τελευταίας οντότητας σχετίζεται μόνο με μια εγγραφή της πρώτης. Τέλος η σχέση Ν προς Μ σημαίνει ότι κάθε εγγραφή κάθε οντότητας σχετίζεται με πολλές εγγραφές της άλλης οντότητας. Τα διαγράμματα οντοτήτων και συσχετίσεων αναπαριστώνται καλύτερα με γραφικό τρόπο. Βασική ιδέα είναι να μπορεί ο χρήστης να έχει μία ολοκληρωμένη εικόνα της βάσης δεδομένων αφού θα βλέπει ένα σχέδιο που την περιγράφει. Επίσης ο χρήστης μπορεί να σχεδιάσει οντότητες και σχέσεις με εύκολο τρόπο με βάση συμβολισμούς. Οι οντότητες στο διάγραμμα συσχετίσεων οντοτήτων συμβολίζονται με παραλληλόγραμμο ενώ τα κατηγορήματα με ελλείψεις. Το όνομα της οντότητας τοποθετείται μέσα στο παραλληλόγραμμο, ενώ τα ονόματα των κατηγορημάτων αναγράφονται μέσα στις ελλείψεις. Το κατηγορούμε και τα κατηγορήματα που είναι κλειδιά υπογραμμίζονται. Τα βήματα που αποσπώνται για την σχεδίαση του διαγράμματος σχέσεων οντοτήτων είναι τα παρακάτω: 34

35 1. Εντοπίζονται οι βασικές έννοιες της βάσης που περιγράφονται από το σύστημα. Επιλέγονται οι οντότητες, τα κατηγορήματα για κάθε οντότητα και τα κλειδιά. 2. Αναγνωρίζονται οι σχέσεις και τα κατηγορήματα των σχέσεων και εντοπίζεται ο τύπος κάθε σχέσης. 3. Σχεδιάζεται ένα πρώτο πλάνο του διαγράμματος σχέσεων οντοτήτων χωρίς να δίνετε έμφαση στα κατηγορήματα και στα κλειδιά αλλά μόνο σε σχέση και οντότητες. 4. Γίνονται βελτιώσεις και διορθώσεις. Οι βασικές έννοιες που πρέπει να απομονωθούν είναι οι παρακάτω: Οι κατηγορίες των χρηστών Πραγματοποιούνται παραγγελίες από τους πελάτες Ένας πελάτης μπορεί να κάνει πολλές παραγγελίες Οι πίνακες σε μία σχεσιακή Βάση Δεδομένων αποτελούνται από μία ή περισσότερες στήλες που αντιστοιχούν σε τιμές πεδίων και από γραμμές που αντιστοιχούν σε τιμές για αυτά τα πεδία. Οι εγγραφές οργανώνονται σε πίνακες. Ένας πίνακας μπορεί να χρησιμοποιηθεί τόσο για εγγραφές που περιγράφουν οντότητες, όσο και για εγγραφές που περιγράφουν σχέσεις. Οι εγγραφές παρουσιάζονται στις γραμμές του πίνακα, ενώ 35

36 σε κάθε στήλη του πίνακα υπάρχουν οι τιμές για ένα συγκεκριμένο πεδίο. Όταν γράφουμε πίνακες θεωρούμε ότι οι στήλες είναι διαταγμένες και κατά σύμβαση αναφέρουμε πρώτες τις στήλες που αντιστοιχούν σε κατηγορήματα κλειδιά. Αντίθετα, οι γραμμές του πίνακα συνήθως αναγράφονται μη διαταγμένες ή διαταγμένες με βάση το κλειδί. Ο πίνακας για την οντότητα «Χρήστες», πελάτες δηλαδή που σχεδιάστηκε στο παραπάνω διάγραμμα οντοτήτων έχει τις ακόλουθες εγγραφές. Διάγραμμα 2.2: Διάγραμμα οντοτήτων συσχετίσεων (Πίνακας Παραγγελία) 36

37 Διάγραμμα 2.4: Διάγραμμα οντοτήτων συσχετίσεων (Πίνακας Χρήστες) Διάγραμμα 2.5: Διάγραμμα οντοτήτων συσχετίσεων (Πίνακας Σχόλια) 37

38 Μπορεί να υπάρχουν χρήστες με ίδιο όνομα αλλά όχι με το ίδιο username. Ο αριθμός των στηλών ενός πίνακα σε μία σχεσιακή Βάση Δεδομένων ονομάζεται arity και ο αριθμός των γραμμών cardinality. Οι βασικές πράξεις που μπορούν να γίνουν στη Βάση είναι η Επιλογή, η Εισαγωγή, η Ενημέρωση και η Διαγραφή. Με την επιλογή γίνεται η αναζήτηση μίας συγκεκριμένης εγγραφής και η ανεύρεσή της μέσα στον πίνακα. Από την άλλη, με την εισαγωγή, γίνεται η προσθήκη μίας νέας εγγραφής στον πίνακα. Ενημέρωση είναι η μεταβολή κάποιων τιμών για μερικά πεδία μίας εγγραφής, ενώ τέλος διαγραφή είναι το σβήσιμο μίας γραμμής από τον πίνακα. userjd username password first_name!ast_name address phone Πίνακας 2.1: Πίνακας Χρήστες Ο πίνακας παραγγελία περιλαμβάνει τέσσερις στήλες που χαρακτηρίζουν την παραγγελία δηλαδή τα είδη συνολικά που προστέθηκαν για αγορά από το εστιατόριο. idparaggelias ordercust price 33 gr Ριζότο Γαρίδα 1.Σπαγγέτι Αλά Παεζάναΐ gr Pizza Τζιαρντίνοΐ.Νερό μπουκάλι (1.5 It) 1.Ριγγατ Ινσαλάτα Ντι Πάστα 1.Μανιτάρια Αλά Κρεμί, Σπαγγέτι Καρμπονάραΐ.Dark Chocolate Souffle gr Ριζότο ΓαρίδαΙ.Σαλάτα Σαλμόνεΐ Σπαγγέτι Καρμπονάρα Σαλάτα Πόλο 1. Σπαγγέτι Al Pestol, Ριζότο Γαρίδαί, 6 Πίνακας 2.2: Πίνακας Παραγγελία Στο id_paraggelias βρίσκεται ο μοναδικός κωδικός που χαρακτηρίζει κάθε παραγγελία, στο πεδίο η διεύθυνση ηλεκτρονικού ταχυδρομείου του πελάτη, στο πεδίο ordercust, τα ονόματα των προϊόντων που προστέθηκαν για αγορά ενώ τέλος στο πεδίο price, το συνολικό κόστος της παραγγελίας. 38

39 id psedonimo comment date_added 13 Μαρία Δοκιμή yia ελληνικά :58:43 14 Kostas Test for english :35:02 15 Αλίκη Test για mixed :35:36 Πίνακας 2.3: Πίνακας Σχόλια Ο πίνακας των σχολίων περιέχει το id κάθε σχολίου που υποβάλλεται, ένα ψευδώνυμο για το χρήστη που το υποβάλλει δεδομένου ότι θα πρέπει να διαφυλάσσονται τα στοιχεία κάθε χρήστη, το του, το σχόλιο, και η ημερομηνία που προστέθηκε. id produet_name Tj Ριζότο Γαρίδα 8 Ριζότο Μανιτάρια 9 j Ριζότο Λαχανικά 10 Πατάτα Φούρνου 111Πατάτες τηγανητές 12 Μανιτάρια Αλά Κρεμ price details 6 Γαρίδες, κρέμα γάλακτος, σάλταα ντομάτας, σκόρδο) 5.5 Φρέσκα Μανιτάρια, κρέμα γάλακτος [5.5 Φρέσκα Μανιτάρια, πράσινη πιπεριά, ντοματοπιπεριά,.,. 6.3 Φρέσκιες Πατάτες, καπνιστό τυρί Kerrygold. καπνιστ. 5,9 φρέσκα Μανιτάρια, κρέμα γάλακτος category Appetizes Appetizes Appeiizes Appetizes Appetizes Appetizes Σπαγγέπ Καρμπονάρα 57 Ζαμπόν, καπνιστό μπέικον, αβγό, κρέμα γάλακτος) Pasta ,ίνι,ς. t,'.',-.w 141Σπαγγέπ A1 Pesto 5.4 Βασιλικός, κουκουνάρι, παρμεζάνα και παρθένο έλαιό., Pasta i Σπαγγέπ Μπολονέζ Σάλτσα Κιμά Pasta ; Κοτόπουλο Αλ ρόρνο 6 Φρέσκα φιλετάκια κοτόπουλου, πράσινη πιπεριά, φρέσ... Pasta Σπσγγέτι Αλά Πσεζάνα Λουκάνικο, λιαστή ντομάτα, κρέμα γάλακτος, σάλτσα... Pasta Σπαγγέτι Πορτσίνο 5.8 Κομμάτια χοιρτ/ού. μανιτάρια, ζαμπόν, κρεμμύδι, κρ. Pasta Σπαγγέπ θαλασσινών 5.8 Φρέσκα μανπάρια. γαρίδες, ντοματοπιπεριά. κρέμα γ... Pasta Πουγκιά Prirravera 6.7 Φρέσκα ζυμαρικά πουγκιά με γέμιση τυριών, μπρόκολο. Pasta Τορτελίνια Σεφ 6.7 Φρέσκα Τορτελίνια με γέμιση τυριών, πράσινη πιπέρι... Pasta Ριγγατόνι Κοντσ.τί.Ό 6 Λουκάνικο, καπνιστό μπέικον, καλαμπόκι, κρέμα γάλα.. Pasta Πίνακας 2.4: Πίνακας Προϊόντα 2.2 Κώδικας 8(^Ιν Για να γίνει κατανοητή η δημιουργία του συστήματος είναι απαραίτητο να αναφερθεί ο κώδικας που χρησιμοποιήθηκε για τη βάση δεδομένων. Στην 8ζ)Ι_δόθηκαν οι παρακάτω εντολές προκειμένου να δημιουργηθούν και οι ακόλουθοι πίνακες. CREATE TABLE IF NOT EXISTS 'paraggelia' ( 'id_paraggelias' int(ll) NOT NULL AUTO_INCREMENT, ' ' varchar(1024) NOT NULL, 'order_cust' varchar(200) NOT NULL, 'price' varchar(16) NOT NULL, PRIMARY KEY ('id_paraggelias') ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO INCREMENT=4 0 ; 39

40 Όπως μπορούμε να καταλάβουμε εδώ, δόθηκε η εντολή γνα τη δημιουργία του πίνακα με τίτλο παραγγελία ο οποίος θα περιλαμβάνει τα ακόλουθα στοιχεία: Id_paraggelias: το οποίο θα είναι ένας ακέραιος αριθμός μέχρι 11 ψηφία, το πεδίο δε θα πρέπει να είναι ποτέ κενό, και θα πρέπει να αποδίδεται αυτόματα από το σύστημα. πρόκειται για ένα πεδίο με αλφαριθμητικούς χαρακτήρες, έως 1024, ενώ είναι κι αυτό υποχρεωτικό. Order_cust: είναι τα περιεχόμενα της παραγγελίας, με αλφαριθμητικούς χαρακτήρες, έως 200, και η συμπλήρωση του πεδίου είναι υποχρεωτική. Price: Είναι το πεδίο της τιμής, αλφαριθμητικό 16 ψηφίων και υποχρεωτικό. Για τον πίνακα παραγγελίας, έχει οριστεί ως πρωτεύον κλειδί το id της παραγγελίας. Όσον αφορά το Engine, η MySQL περιέχει δύο αποθηκευτικούς τρόπους. Την MylSAM που είναι και η προεπιλεγμένη όταν το ENGINE δεν έχει καθοριστεί μέσα στην create και την InnoDB. Η MylSAM δεν μπορεί να υποστηρίξει ξένα κλειδιά κι έτσι, αν αυτά δηλωθούν, αγνοεί το λάθος χωρίς να εφαρμόζονται οι περιορισμοί INSERT, UPDATE κι DELETE γι αυτό το ENGINE δηλώθηκε σε όλους τους πίνακες InnoDB. Η κωδικοποίηση που επιλέχθηκε είναι η UTF-8 καθώς δεν δημιουργεί προβλήματα εμφάνισης των ελληνικών χαρακτήρων. Η εισαγωγή δεδομένων στα πεδία του πίνακα γίνεται με την ακόλουθη εντολή: INSERT INTO 'paraggelia' ('id_paraggelias', 'order_cust', 'price') VALUES ' ', 40

41 Ακολούθως η δομή του πίνακα των προϊόντων απεικονίζεται στον παρακάτω κώδικα. Υπάρχει το πεδίο του id που είναι ένας ακέραιος 11 ψηφίων, ενώ το πεδίο δεν μπορεί να είναι κενό και συμπληρώνεται αυτόματα. Στο product_name δηλώνεται το όνομα του προϊόντος, είναι τύπου varchar 255 χαρακτήρων και είναι υποχρεωτικό. Στο πεδίο price είναι η τιμή του προϊόντος, η οποία πρέπει να συμπληρώνεται υποχρεωτικά και είναι αλφαριθμητική μέχρι 16 ψηφία. Στο πεδίο details αναφέρονται περαιτέρω πληροφορίες για ένα προϊόν γι αυτό και το πεδίο έχει δηλωθεί σαν απλό κείμενο (text). Η κατηγορία, αφορά το είδος του φαγητού, αν για παράδειγμα είναι ορεκτικό, σαλάτα, κυρίως πιάτο και είναι αλφαριθμητικό 64άρων χαρακτήρων. Τέλος το date_added είναι ένα πεδίο τύπου date που καταχωρείται η ημερομηνία υποβολής μίας εγγραφής, δηλαδή ενός προϊόντος. Στον παραπάνω πίνακα πρωτεύων κλειδί έχει οριστεί το ίάενώ υπάρχει μοναδικό κλειδί, το όνομα του προϊόντος που δεν μπορεί να επαναλαμβάνεται. CREATE TABLE IF NOT EXISTS 'products' ( 'id' i n t(11) NOT NULL AUTO_INCREMENT, 'product_name' varchar(255) NOT NULL, 'price' varchar(16) NOT NULL, 'details' text NOT NULL, 'category' varchar(64) NOT NULL, 'date_added' date NOT NULL, PRIMARY KEY ('id'), UNIQUE KEY 'product_name' ('product_name') ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO INCREMENT=65 ; Η εισαγωγή προϊόντων στον πίνακα έγινε με την παρακάτω εντολή και την ακόλουθη σειρά. Ενδεικτικά παρατίθεται ο τρόπος εισαγωγής δύο προϊόντων. INSERT INTO 'products' ('id', 'product_narae', 'price', 'details', 'category', 'date_added') VALUES (7, 'Ριζότο Γαρίδα', '6', 'Γαρίδες, κρέμα γάλακτος, σάλτσα ντομάτας, σκόρδο) ', 'Appetizes', ' '), (8, 'Ριζότο Μανιτάρια', '5.5', 'Φρέσκα Μανιτάρια, κρέμα γάλακτος ', 'Appetizes', ' ') Ακολούθως δημιουργήθηκε ο πίνακας σχόλια 41

42 CREATETABLEIFNOTEXISTS 'sxolia2' ( 'id' int(ll) NOT NULL AUTO_INCREMENT, 'psedonimo' varchar(200) NOT NULL, ' ' varchar(1024) NOT NULL, 'comment' varchar(200) NOT NULL, 'date_added' timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY ('id') ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO INCREMENT=16 ; Αλλά και ο πίνακας users CREATE TABLE IF NOT EXISTS 'users' ( 'user_id' int(ll) NOT NULL AUTO_INCREMENT, 'username' varchar(32) NOT NULL, 'password' varchar(32) NOT NULL, 'first_name' varchar(32) NOT NULL, 'last_name' varchar(32) NOT NULL, 'address' varchar(32) NOT NULL, 'phone' varchar(32) NOT NULL, ' ' varchar(1024) NOT NULL, PRIMARY KEY ('user_id') ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO INCREMENT=28 ; 42

43 Κεφάλαιο Ανάλυση της εφαρμογής Στο κεφάλαιο αυτό θα αναλυθεί εκτενώς η εφαρμογή καθώς και οι λειτουργίες της. Αρχικά ο χρήστης πληκτρολογώντας το υΐίλμεταβαίνει στην αρχική σελίδα του συστήματος. Τ»*<;»<*?τ «τ Τ' * 0* 4ν<ι><ϊ 9Τ Μ &ν»τίϊτ!το»««μίλφή «'* «-»<*, * ί «#**» 9ιΜ&»»0<4«τ<κι. Ο- ν«τΐβη«ιέί»βςτβ 0** ν*ηι «τ^ν$&& <ηι ς «*»»»««.»ιμτ'ίΐοαν<ν^ι(5νν 5«Λ α)μ«*»$ ;»<«100$»«. Εικόνα 3.1: Αρχική σελίδα εφαρμογής Στην εικόνα βλέπουμε την αρχική σελίδα της εφαρμογής. Παρατηρούμε οτί πάνω δεξιά υπάρχουν έξι καρτέλες οι οποίες αποτελούν τα μενού της εφαρμογής. Δεξιά υπάρχει επίσης η φόρμα εισόδου στη σελίδα όπου ο χρήστης που έχει εγγραφεί μπορεί να καταχωρήσει τα στοιχεία του και να πραγματοποιήσει είσοδο στο σύστημα. Ακόμη υπάρχει κουμπί για την εγγραφή στο σύστημα. Ας ξεναγηθούμε όμως αναλυτικά στις δυνατότητες της εφαρμογής. Μενού Από το μενού της αρχικής σελίδας «Αρχική», ο χρήστης μπορεί να μεταβεί στην αρχική σελίδα, από όποιο σημείο της εφαρμογής και αν βρίσκεται. Αυτό μπορεί να 43

44 εξυπηρετήσει τους χρήστες που θέλουν να ανακατευθυνθούν στην αρχική οθόνη χωρίς να μεταβαίνουν στις προηγούμενες σελίδες. Από το ομώνυμο μενού «μενού», ο χρήστης είτε είναι εγγεγραμμένος είτε απλός επισκέπτης, μπορεί να δει τα μενού του καταστήματος. Πρόκειται για συνδυαστικές γευστικές προτάσεις, όπου αναγράφονται τα συστατικά του κάθε γεύματος και η τιμή. Γ ε υ σ τ ι κ έ ς ε π ι λ ο γ έ ς. για κά$ε πεξίσταση ' ί ΒΒμΜ Ειδική Προσφορά Our Best Menus Ριιϊλ Special Move ψα τις εττόμενες 7 μέρες η Ρϊζζ* Spa«i*i <mo 15 ευρώ era 1Cευρώ. Τιμοκατάλογος * Ρ»$έτο Γβρίδβ ΐΓαρ&χς,»ρέμα oawws ν7υμά?σς: οκάρ^ο)μ * Pf<c*a Mavnnpia Μαντάρα, *ρέμ 3 γάλακτος) S< * Ρ»<οτ3Λαχανικά$>ps&m Μανιτάρα, npitaavt) vm tpvb. νταμ3μϊττττ?ερά,»«aaprrc*», «Asoa ντομόϊβς, κρέμβ γάλακτος) 5. < * rfewsrwi»ρεβκιλς Γ*«άί*ς, rap«k*k>$oki. owrv«? μ*?inc&v, < βμτ?όν,»ρέμα γάλακτος) β Μ * Πβιάτ* ς ι«γ**η* ς fsaafet* 2 Μ P**ta * Inoffin Καρμπονάρο ίζβμττύν, ιμττνκτιά μττέικον. κφγό. κρέμα γάλακτος) 5 7 f ftouyxki Primavxra (Τιιιλ «.-«5 jfiimi 7 s o t; Btvmima Σττυνγάί SaAaavrtvi. σ ψ ή 5.$0 )» Irxtwm Al Pe*te ίδοοιλυκές, κσυκσυνάρ», *aptic$m 3 *» ττβρβέν» εμιόλοδο) 5 *F * Σνττ/γέη ΜττολβνΙζ Σάλτσα Κιμά) 5 3 «KoreryeuA AA φύρυο?«pta»e φ*λετ»*s κοταττοολα-α. σρβσιγη νητχριά, φρίακα μανηαρτβ, κρεμμύδι, σάλτσα ντομάτας, τυρέ <r?o fo opf&i 9 * Σσβγγέπ Α*β Ποεζάνσ Λονιβν**», λκκττή νκ&μόϊα, <ρέμβ γάλακτος, οάλτσ ντομάτος) ^ * it^ryyit! ncp*oivc Κσμμάησ χοιρινού. μσνπάρια, ζαμττον. «ρεμ^ύδί κρέμα γβλβκτος. σάλτσα ντομάτας) ' * Στ-ογγέυ δαλασσίνών ;* ρέσ*» ραντάρ*«, γαρίδες, νεοματοττιττιρίδ. κρέμα γάλακτος) 5 3ί «Ποογιυά Ffim*v**r* ίφρέσ*» ζυμαρικό ττουγκιά με γέμιση τυριών, μ-ρόκδλο. ζαμπόν, μαϊντανός κρέμα γ&ακτος) β.7 * ΤαρτεΑίγκ» Σεφ Φρέσκα ΤopnAivia με γέμκττ»νριών. πράσινη 7ίπτερ»& φρέσκα μανιτάρι. σκόρδο,»μέμ3 γάλπκιρςι C 7 t * Ριγγατάυ» KcywvTrva {Λο*μ6μ<ο, *srrv«js6 μσ»«κ κσλαμττά*).»ρέμα γάλακτος) < * Ριγγατόνι KsKrrswA fop&ftce φιαστόκκα κοτόπουλο. φρέσκα μα«ι?%μβ. σάλκτα ντομάτας, κρίμα γόλο*τος> 2»ί Εικόνα 3.2: Μενού ηλεκτρονικού καταστήματος Το μενού παραγγελία είναι διαθέσιμο μόνο στους χρήστες που έχουν εγγραφεί στην ιστοσελίδα. Για τη διαδικασία της εγγραφής θα μιλήσουμε παρακάτω. Ωστόσο ας δούμε τη λειτουργία του μενού. Σε περίπτωση που ο χρήστης επιλέξει το μενού σαν απλώς επισκέπτης τότε θα του εμφανιστεί το μήνυμα ότι θα πρέπει να συνδεθεί για να πραγματοποιήσει παραγγελία. 44

45 C o t é r m g p Αρχκή Σελίδα Menú ΠαΜτνγελία ΕττΒίανωνκπε Μαζί μας Το Καλάθι Μου Σχόλια '. ' : Γευστιπες επιλογές /tcc kccs s πεξίστζση.. Πρέπει να είστε συνδεδεμένος για να δείτε το περιεχόμενο αυτής της σελίδας. σΐλ-δεθεπί ήιγχρα^ίπσ ΟβΙβΠΤΗ) Εικόνα 3.3: Προτροπή σύνδεσης Επιπλέον θα του δοθούν οι επιλογές να συνδεθεί, ή να εγγραφεί από την αρχή. Εφόσον ο χρήστης συνδεθεί και το σύστημα ταυτοποιήσει τα στοιχεία του, τότε στην οθόνη θα εμφανιστεί η παρακάτω εικόνα. Ορεκτικά Pasta Σαλάτες Εικόνα 3.4: Προϊόντα ανά κατηγορία 45

46 Όπως βλέπουμε, εμφανίζονται τα διαθέσιμα εδέσματα ανά κατηγορίες. Έτσι ο χρήστης μπορεί να επιλέξει ανάμεσα σε ορεκτικά, σε ραεία(ζυμαρικά), σε σαλάτες, πίτσες, κρεατικά, αναψυκτικά, ποτά και επιδόρπια. Κάτω από κάθε έδεσμα, υπάρχει η επιλογή ο πελάτης να δει περισσότερες πληροφορίες για το προϊόν. ΔγττΑο ϊτιτϊϊράν», μστσσρίασ, μονα&κή σάλτσα ν*ομ&α Εικόνα 3.5: Περιγραφή συγκεκριμένου προϊόντος Αφού επιλέξει να δει περισσότερες πληροφορίες, εμφανίζεται στην οθόνη η φωτογραφία του προϊόντος, τα συστατικά του, η τιμή, και το κουμπί για προσθήκη στο καλάθι. Ο πελάτης επίσης μπορεί να δεί τη φωτογραφία του προϊόντος σε πλήρη προβολή πατώντας κάτω από την εικόνα στην επιλογή «δείτε τη φωτογραφία σε μεγαλύτερο μέγεθος». Το μενού επικοινωνήστε μαζί μας, χρησιμεύει στο χρήστη που επιθυμεί να επικοινωνήσει με το κατάστημα. 46

Τεχνολογία Λογισμικού. Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Τεχνολογία Λογισμικού. Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Τεχνολογία Λογισμικού Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

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

Μοντελοποίηση δεδομένων με UML Χρήση σε πολυμεσικές εφαρμογές

Μοντελοποίηση δεδομένων με UML Χρήση σε πολυμεσικές εφαρμογές Μοντελοποίηση δεδομένων με UML Χρήση σε πολυμεσικές εφαρμογές Ελληνικό Ανοικτό Πανεπιστήμιο ΓΤΠ61 Πληροφορική Πολυμέσα Αγγελική Μαζαράκη Τι είναι η UML Είναι μια γραφική γλώσσα μοντελοποίησης συστημάτων.

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

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

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 8 ο & 9 ο Εργαστήριο - ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 3 ο ΕΞΑΜΗΝΟ Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 8 ο & 9 ο Εργαστήριο - ΕΠΙΜΕΛΕΙΑ ΜΑΘΗΜΑΤΟΣ: Πρέντζα Ανδριάνα ΕΠΙΜΕΛΕΙΑ ΕΡΓΑΣΤΗΡΙΟΥ:

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

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

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

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

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

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

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

Διαχείριση Πληροφοριακών Συστημάτων

Διαχείριση Πληροφοριακών Συστημάτων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Διαχείριση Πληροφοριακών Συστημάτων Ενότητα #7: UML Χρήστος Δρόσος Τμήμα Μηχανικών Αυτοματισμού Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό

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

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

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

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

Τι είναι ένα σύστημα διαχείρισης περιεχομένου; δυναμικό περιεχόμενο

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

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

Τεχνολογίες Ανάπτυξης Ηλεκτρονικού Καταστήματος Μικρομεσαίας Επιχείρησης. Μικρομεσαίες Επιχειρήσεις και Καινοτομία

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

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

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Εισαγωγή. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Εισαγωγή. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Εισαγωγή Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για

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

UML. Γενικά χαρακτηριστικά Στοιχεία µοντέλων Συσχετίσεις. Παραδείγματα

UML. Γενικά χαρακτηριστικά Στοιχεία µοντέλων Συσχετίσεις. Παραδείγματα ΕΙΣΑΓΩΓΗ ΣΤΗ UML UML Γενικά χαρακτηριστικά Στοιχεία µοντέλων Συσχετίσεις ιαγράµµατα Παραδείγματα Ορισμός του μοντέλου Αποτελεί µια αφηρηµένη περιγραφή ενός Φυσικού συστήµατος. Αποτελεί ένα σχέδιο για την

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

ΔΟΜΙΚΗ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΚΑΙ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΣΥΜΠΕΡΙΦΟΡΑΣ (9)

ΔΟΜΙΚΗ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΚΑΙ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΣΥΜΠΕΡΙΦΟΡΑΣ (9) ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ (ΜΕΣΟΛΟΓΓΙ) ΑΝΑΛΥΣΗ ΚΑΙ ΣΧΕΔΙΑΣΜΟΣ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΔΟΜΙΚΗ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΚΑΙ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΣΥΜΠΕΡΙΦΟΡΑΣ (9) ΓΙΩΡΓΟΣ ΜΟΥΡΚΟΥΣΗΣ Μηχανικός Η/Υ & Πληροφορικής

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

Σεμινάριο Wordpress CMS (Δημιουργία Δυναμικών Ιστοσελίδων)

Σεμινάριο Wordpress CMS (Δημιουργία Δυναμικών Ιστοσελίδων) Σεμινάριο Wordpress CMS (Δημιουργία Δυναμικών Ιστοσελίδων) Τι είναι το Wordpress: To Wordpress είναι ένα δωρεάν ανοικτού κώδικα (open source) λογισμικό (εφαρμογή), με το οποίο μπορεί κάποιος να δημιουργεί

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΜΟΝΤΕΛΑ ΣΥΣΤΗΜΑΤΟΣ Διδάσκων: Γ. Χαραλαμπίδης, Επ. Καθηγητής

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

ΟΙΚΟΝΟΜΙΚΗ ΠΡΟΣΦΟΡΑ ΣΧΕ ΙΑΣΗΣ ΚΑΙ ΚΑΤΑΣΚΕΥΗΣ web εφαρµογής - ηλεκτρονικού κατατήµατος για έξυπνα κινητά

ΟΙΚΟΝΟΜΙΚΗ ΠΡΟΣΦΟΡΑ ΣΧΕ ΙΑΣΗΣ ΚΑΙ ΚΑΤΑΣΚΕΥΗΣ web εφαρµογής - ηλεκτρονικού κατατήµατος για έξυπνα κινητά ΟΙΚΟΝΟΜΙΚΗ ΠΡΟΣΦΟΡΑ ΣΧΕ ΙΑΣΗΣ ΚΑΙ ΚΑΤΑΣΚΕΥΗΣ web εφαρµογής - ηλεκτρονικού κατατήµατος για έξυπνα κινητά Για την STUDIO KOSTA BODA ILLUM Χανίων Πέµπτη, 9 Φεβρουαρίου 2012 Για την εταιρεία ACTS : Παπαγεωργίου

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

Εισαγωγή στη γλώσσα UML

Εισαγωγή στη γλώσσα UML Κεφάλαιο 1 o Εισαγωγή στη γλώσσα UML 1.1 Προσθέτοντας μια νέα μέθοδο Στις πρώτες εποχές των υπολογιστών, οι προγραμματιστές συνήθιζαν να περιορίζονται στην ανάλυση σε βάθος των προβλημάτων που αντιμετώπιζαν.

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

09 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών. Εαρινό εξάμηνο

09 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών. Εαρινό εξάμηνο 09 Η γλώσσα UML I Τεχνολογία Λογισμικού Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών Εαρινό εξάμηνο 2017 18 Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Unified Modeling Language

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

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

Περιεχόμενο του μαθήματος ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Η Αντικειμενοστρεφής Τεχνολογία Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 202-203 Περιεχόμενο του μαθήματος Η έννοια

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

UML: Unified modelling language

UML: Unified modelling language UML: Διαγράμματα UML: Unified modelling language Γλώσσα μοντελοποίησης για ανάλυση και σχεδιασμό Παρέχει το συμβολισμό για ανάλυση και σχεδιασμό. Είναι γλώσσα συμβολισμού. Δεν είναι ολόκληρη μεθοδολογία.

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

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

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

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

Παραδοτέο Π5.3: Έντυπο και ψηφιακό υλικό (Web site) προβολής των δράσεων έργου

Παραδοτέο Π5.3: Έντυπο και ψηφιακό υλικό (Web site) προβολής των δράσεων έργου ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΓΕΝΙΚΗ ΓΡΑΜΜΑΤΕΙΑ ΕΡΕΥΝΑΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΕΠΙΧΕΙΡΗΣΙΑΚΑ ΠΡΟΓΡΑΜΜΑΤΑ «ΑΝΤΑΓΩΝΙΣΤΙΚΟΤΗΤΑ & ΕΠΙΧΕΙΡΗΜΑΤΙΚΟΤΗΤΑ» ΚΑΙ ΠΕΡΙΦΕΡΕΙΩΝ ΣΕ ΜΕΤΑΒΑΣΗ ΕΘΝΙΚΟ ΣΤΡΑΤΗΓΙΚΟ ΠΛΑΙΣΙΟ

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

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

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

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

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

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

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

Κεφάλαιο 2ο. Κατανοώντας την αντικειμενοστρέφεια

Κεφάλαιο 2ο. Κατανοώντας την αντικειμενοστρέφεια Περιεχόμενα Πρόλογος... 11 Κεφάλαιο 1ο. Εισαγωγή στη γλώσσα UML 1.1 Προσθέτοντας μια νέα μέθοδο...13 1.2 Πως αναπτύχθηκε η UML...14 1.3 Κατανοώντας την UML...15 1.4 Αναγνωρίζοντας τα επί μέρους τμήματα

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

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

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

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

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

Περιεχόμενο του μαθήματος ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Απαιτήσεις Λογισμικού Περιπτώσεις χρήσης Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 2012-2013 1 Περιεχόμενο του μαθήματος

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

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

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

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

ΕΡΓΑΣΙΑ. (στο μάθημα: Τεχνολογίες Εφαρμογών Διαδικτύου του Η εξαμήνου σπουδών του Τμήματος Πληροφορικής & Τηλ/νιών)

ΕΡΓΑΣΙΑ. (στο μάθημα: Τεχνολογίες Εφαρμογών Διαδικτύου του Η εξαμήνου σπουδών του Τμήματος Πληροφορικής & Τηλ/νιών) ΕΡΓΑΣΙΑ (στο μάθημα: Τεχνολογίες Εφαρμογών Διαδικτύου του Η εξαμήνου σπουδών του Τμήματος Πληροφορικής & Τηλ/νιών) Τίτλος: Εφαρμογή Διαδικτύου Ηλεκτρονικού Καταστήματος Ζητούμενο: Να αναπτυχθεί web εφαρμογή,

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

Εισαγωγή στην αντικειµενοστρεφή τεχνολογία

Εισαγωγή στην αντικειµενοστρεφή τεχνολογία 1 Ελληνικό Ανοικτό Πανεπιστήµιο Εισαγωγή στην αντικειµενοστρεφή τεχνολογία ρ. Πάνος Φιτσιλής Περιεχόµενα Γιατί µοντελοποιούµε Εισαγωγή στη UML Ένα απλό παράδειγµα 2 Γιατί µοντελοποιούµε; Ησηµασία της µοντελοποίησης

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

Προγραμματισμός διαδικτυακών εφαρμογών με PHP

Προγραμματισμός διαδικτυακών εφαρμογών με PHP ΕΣΔ516: Τεχνολογίες Διαδικτύου Προγραμματισμός διαδικτυακών εφαρμογών με PHP Ερωτήματα μέσω Περιεχόμενα Περιεχόμενα Λογισμικό για εφαρμογές Web Η τριεπίπεδη αρχιτεκτονική (3-tier architecture) Εισαγωγή

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

1 Συστήματα Αυτοματισμού Βιβλιοθηκών

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Ενότητα 1: Εισαγωγή στις Βάσεις Δεδομένων. Αθανάσιος Σπυριδάκος Διοίκηση Επιχειρήσεων

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

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

Μια καλή επιλογή θα ήταν www.epipla-onomasas.gr (χωρίζοντας τις λέξεις με παύλα -) ή

Μια καλή επιλογή θα ήταν www.epipla-onomasas.gr (χωρίζοντας τις λέξεις με παύλα -) ή Τι είναι ένα CMS CMS ή Σύστημα Διαχείρισης Περιεχομένου (Content Management System) ονομάζουμε ένα λογισμικό που μας βοηθά να ελέγχουμε και να διαχειριζόμαστε έναν ιστότοπο δημόσιας ή περιορισμένης πρόσβασης.

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

ΕΚΦΩΝΗΣΗ ΥΠΟΧΡΕΩΤΙΚΗΣ ΕΡΓΑΣΙΑΣ σε UML

ΕΚΦΩΝΗΣΗ ΥΠΟΧΡΕΩΤΙΚΗΣ ΕΡΓΑΣΙΑΣ σε UML ΕΚΦΩΝΗΣΗ ΥΠΟΧΡΕΩΤΙΚΗΣ ΕΡΓΑΣΙΑΣ σε UML για το µάθηµα ΑΝΑΛΥΣΗΣ ΣΥΣΤΗΜΑΤΩΝ Ακαδηµαϊκό Έτος 2012-2013 «Αντικειµενοστρεφής Ανάλυση Ηλεκτρονικού Καταστήµατος Προσφορών (e-shop)» Η άσκηση αφορά στη χρήση της

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

Αρχιτεκτονική Λογισμικού

Αρχιτεκτονική Λογισμικού Αρχιτεκτονική Λογισμικού περιεχόμενα παρουσίασης Τι είναι η αρχιτεκτονική λογισμικού Αρχιτεκτονική και απαιτήσεις Σενάρια ποιότητας Βήματα αρχιτεκτονικής σχεδίασης Αρχιτεκτονικά πρότυπα Διαστρωματωμένη

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

Μοντελοποίηση Συστημάτων

Μοντελοποίηση Συστημάτων Εργασία για το μάθημα Μοντελοποίηση Συστημάτων 29 Οκτωβρίου 204 Α. Στόχος Στην εργασία αυτή θα εξοικειωθείτε με τα πρώτα στάδια σχεδιασμού λογισμικού. Συγκεκριμένα, μετά την εκπόνηση της εργασίας θα πρέπει

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

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

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

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

ΟΙΚΟΝΟΜΙΚΗ ΠΡΟΣΦΟΡΑ ΣΧΕ ΙΑΣΗΣ ΚΑΙ ΚΑΤΑΣΚΕΥΗΣ ΙΑ ΙΚΤΥΑΚΟΥ ΠΛΗΡΟΦΟΡΙΑΚΟΎ ΣΥΣΤΗΜΑΤΟΣ. Τρίτη, 7 Φεβρουαρίου 2012

ΟΙΚΟΝΟΜΙΚΗ ΠΡΟΣΦΟΡΑ ΣΧΕ ΙΑΣΗΣ ΚΑΙ ΚΑΤΑΣΚΕΥΗΣ ΙΑ ΙΚΤΥΑΚΟΥ ΠΛΗΡΟΦΟΡΙΑΚΟΎ ΣΥΣΤΗΜΑΤΟΣ. Τρίτη, 7 Φεβρουαρίου 2012 ΟΙΚΟΝΟΜΙΚΗ ΠΡΟΣΦΟΡΑ ΣΧΕ ΙΑΣΗΣ ΚΑΙ ΚΑΤΑΣΚΕΥΗΣ ΙΑ ΙΚΤΥΑΚΟΥ ΠΛΗΡΟΦΟΡΙΑΚΟΎ ΣΥΣΤΗΜΑΤΟΣ Τρίτη, 7 Φεβρουαρίου 2012 Για την εταιρεία ACTS : Παπαγεωργίου Κων/νος Ποτιέ 21/ Χανιά, ΤΚ 73100 AΦΜ: 065439343 Τηλ./Fax:

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

ΕΡΕΥΝΗΤΙΚΗ ΕΡΓΑΣΙΑ Α_ΤΕΤΡΑΜ_ ΕΣΠΕΡΙΝΟ ΛΥΚΕΙΟ ΛΑΡΙΣΑΣ. ΘΕΜΑ: E-LEARNING Αντζελα Πιετρη-Αριστελα Γκιονι ESPERINO LYKEIO LARISAS

ΕΡΕΥΝΗΤΙΚΗ ΕΡΓΑΣΙΑ Α_ΤΕΤΡΑΜ_ ΕΣΠΕΡΙΝΟ ΛΥΚΕΙΟ ΛΑΡΙΣΑΣ. ΘΕΜΑ: E-LEARNING Αντζελα Πιετρη-Αριστελα Γκιονι ESPERINO LYKEIO LARISAS ΕΡΕΥΝΗΤΙΚΗ ΕΡΓΑΣΙΑ Α_ΤΕΤΡΑΜ_2014-15 ΕΣΠΕΡΙΝΟ ΛΥΚΕΙΟ ΛΑΡΙΣΑΣ ΘΕΜΑ: E-LEARNING Αντζελα Πιετρη-Αριστελα Γκιονι ΜΑΘΗΣΗ Μάθηση είναι μια μόνιμη αλλαγή στη συμπεριφορά του ατόμου, η οποία είναι αποτέλεσμα εμπειρίας

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

Κεφάλαιο 6 ο. Διαχείριση στοιχείων λογισμικού

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

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

Πληροφορική 2. Τεχνολογία Λογισμικού

Πληροφορική 2. Τεχνολογία Λογισμικού Πληροφορική 2 Τεχνολογία Λογισμικού 1 2 Κρίση Λογισμικού (1968) Στην δεκαετία του 1970 παρατηρήθηκαν μαζικά: Μεγάλες καθυστερήσεις στην ολοκλήρωση κατασκευής λογισμικών Μεγαλύτερα κόστη ανάπτυξης λογισμικού

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

hel-col@otenet.gr Κωνσταντίνος Παρασκευόπουλος Καθηγητής Πληροφορικής (ΠΕ19 MSc) Ελληνικό Κολλέγιο Θεσσαλονίκης kparask@hellenic-college.

hel-col@otenet.gr Κωνσταντίνος Παρασκευόπουλος Καθηγητής Πληροφορικής (ΠΕ19 MSc) Ελληνικό Κολλέγιο Θεσσαλονίκης kparask@hellenic-college. Χρήση της Διεπαφής Προγραμματισμού Εφαρμογής Google Maps για τη δημιουργία διαδραστικού χάρτη με τα Μνημεία Παγκόσμιας Πολιτιστικής Κληρονομιάς της ΟΥΝΕΣΚΟ στη Θεσσαλονίκη Εμμανουήλ Τσάμης 1, Κωνσταντίνος

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

01 SOLUTIONS HELLAS Ε.Π.Ε. Χελμού 20, 151 25 Μαρούσι Αττικής Τηλ 215 55 00 880 FAX 215 55 00 883. Ηλεκτρονικό Πρωτόκολλο & Διακίνηση Εγγράφων

01 SOLUTIONS HELLAS Ε.Π.Ε. Χελμού 20, 151 25 Μαρούσι Αττικής Τηλ 215 55 00 880 FAX 215 55 00 883. Ηλεκτρονικό Πρωτόκολλο & Διακίνηση Εγγράφων 01 SOLUTIONS HELLAS Ε.Π.Ε. Χελμού 20, 151 25 Μαρούσι Αττικής Τηλ 215 55 00 880 FAX 215 55 00 883 e Prtcl-01 Ηλεκτρονικό Πρωτόκολλο & Διακίνηση Εγγράφων Συνοπτική Παρουσίαση Το σύστημα e Prtcl-01 Το σύστημα

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

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

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται

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

Σχεδιαστικά Προγράμματα Επίπλου

Σχεδιαστικά Προγράμματα Επίπλου Σχεδιαστικά Προγράμματα Επίπλου Καθηγήτρια ΦΕΡΦΥΡΗ ΣΩΤΗΡΙΑ Τμήμα ΣΧΕΔΙΑΣΜΟΥ & ΤΕΧΝΟΛΟΓΙΑΣ ΞΥΛΟΥ - ΕΠΙΠΛΟΥ Σχεδιαστικά Προγράμματα Επίπλου Η σχεδίαση με τον παραδοσιακό τρόπο απαιτεί αυξημένο χρόνο, ενώ

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

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

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

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

Εργαλεία CASE. Computer Assisted Systems Engineering. Δρ Βαγγελιώ Καβακλή. Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου

Εργαλεία CASE. Computer Assisted Systems Engineering. Δρ Βαγγελιώ Καβακλή. Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Εργαλεία CASE Computer Assisted Systems Engineering Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 2011-2012 1 Εργαλεία CASE

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

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

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

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

φιλοξενία & διαχείριση ιστοσελίδων

φιλοξενία & διαχείριση ιστοσελίδων φιλοξενία & διαχείριση ιστοσελίδων για Ηλεκτρονικό Εμπόριο και Internet Marketing κατάλογος προϊόντων & υπηρεσιών 2015 Πακέτα φιλοξενίας - Περιγραφή Cloud Hosting - Κατοχύρωση ονόματος - Οικονομικό START

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

Συντάχθηκε απο τον/την Administrator Τρίτη, 16 Δεκέμβριος :28 - Τελευταία Ενημέρωση Παρασκευή, 20 Μάρτιος :46

Συντάχθηκε απο τον/την Administrator Τρίτη, 16 Δεκέμβριος :28 - Τελευταία Ενημέρωση Παρασκευή, 20 Μάρτιος :46 Σχεδιασμός και κατασκευή πλήρως δυναμικής ιστοσελίδας με δυνατότητα πολλαπλής εγράφης και καταχώρισης πεδίων ( listings ). Η εταιρία μας διαθέτει πολυετή εμπειρία σε Συστήματα Διαχείρισης Περιεχομένου

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

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

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

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

Σύστημα διαχείρισης περιεχομένου (Content Management System)

Σύστημα διαχείρισης περιεχομένου (Content Management System) Τι είναι ένα CMS Σύστημα διαχείρισης περιεχομένου (Content Management System) Λογισμικό το οποίο χρησιμοποιείται για την οργάνωση, ταξινόμηση και αρχειοθέτηση πληροφορίας Χρησιμοποιούνται για τη δημιουργία

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

Ανάπτυξη διαδικτυακής διαδραστικής εκπαιδευτικής εφαρμογής σε λειτουργικό σύστημα Android

Ανάπτυξη διαδικτυακής διαδραστικής εκπαιδευτικής εφαρμογής σε λειτουργικό σύστημα Android Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε. Ανάπτυξη διαδικτυακής διαδραστικής εκπαιδευτικής εφαρμογής σε λειτουργικό σύστημα Android Πτυχιακή Εργασία Φοιτητής:

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

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

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

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

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

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

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

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

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 4 ο Εργαστήριο - ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 3 ο ΕΞΑΜΗΝΟ Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 4 ο Εργαστήριο - ΕΠΙΜΕΛΕΙΑ ΜΑΘΗΜΑΤΟΣ: Πρέντζα Ανδριάννα ΕΠΙΜΕΛΕΙΑ ΕΡΓΑΣΤΗΡΙΟΥ: Στουγιάννου

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

Μονάδα Διασφάλισης Ποιότητας. ΜΟΔΙΠ Πανεπιστημίου Δυτικής Μακεδονίας. Κωδικός Πράξης ΟΠΣ: Επιχειρησιακό Πρόγραμμα:

Μονάδα Διασφάλισης Ποιότητας. ΜΟΔΙΠ Πανεπιστημίου Δυτικής Μακεδονίας. Κωδικός Πράξης ΟΠΣ: Επιχειρησιακό Πρόγραμμα: Μονάδα Διασφάλισης Ποιότητας Πανεπιστημίου Δυτικής Μακεδονίας Κωδικός Πράξης ΟΠΣ: 335662 Τίτλος Πράξης: ΜΟΔΙΠ Πανεπιστημίου Δυτικής Μακεδονίας Επιχειρησιακό Πρόγραμμα: Άξονας Προτεραιότητας: Στοιχεία επιστημονικά

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

Σχολείο, Εκπαιδευτικοί Διαδικτυακή Παρουσία με χρήση CMS. Α. Χατζηπαπαδόπουλος Φ. Δεληγιάννης 1 ο ΕΚ Αθηνών

Σχολείο, Εκπαιδευτικοί Διαδικτυακή Παρουσία με χρήση CMS. Α. Χατζηπαπαδόπουλος Φ. Δεληγιάννης 1 ο ΕΚ Αθηνών Σχολείο, Εκπαιδευτικοί Διαδικτυακή Παρουσία με χρήση 1 CMS Α. Χατζηπαπαδόπουλος Φ. Δεληγιάννης 1 ο ΕΚ Αθηνών Σεμινάριο Στελεχών Διοίκησης Σχ. Μονάδων Α Αθήνας στις Νέες Τεχνολογίες 14/3/2018 2 Παρουσία

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

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

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

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

6 Εισαγωγή στο Wordpress 3.x

6 Εισαγωγή στο Wordpress 3.x Περιεχόμενα 1 Εγκατάσταση του WordPress... 11 Ελάχιστες απαιτήσεις... 11 Easy PHP... 12 Εγκατάσταση Easy PHP... 12 Βήματα εγκατάστασης EasyPHP με εικόνες... 13 Το EasyPHP στα Ελληνικά... 17 Κατέβασμα και

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

Speed-0 WMP: Web and Mobile Platform Software Requirements Specification

Speed-0 WMP: Web and Mobile Platform Software Requirements Specification Speed-0 Web and Mobile Platform Speed-0 WMP: Web and Mobile Platform Software Requirements Specification Version Revision History Date Version Description People 5/4/2012 Αρχικές Προδιαγραφές

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

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

ΕΦΑΡΜΟΓΗ ΔΙΑΧΕΙΡΙΣΗΣ ΙΣΤΟΣΕΛΙΔΩΝ ΜΕΛΩΝ ΔΕΠ, ΤΜΗΜΑΤΟΣ ΜΑΘΗΜΑΤΙΚΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΠΑΤΡΩΝ ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΠΛΟΗΓΗΣΗΣ ΚΑΙ ΧΡΗΣΗΣ 2013 ΕΦΑΡΜΟΓΗ ΔΙΑΧΕΙΡΙΣΗΣ ΙΣΤΟΣΕΛΙΔΩΝ ΜΕΛΩΝ ΔΕΠ, ΤΜΗΜΑΤΟΣ ΜΑΘΗΜΑΤΙΚΩΝ ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΠΛΟΗΓΗΣΗΣ ΚΑΙ ΧΡΗΣΗΣ Περιήγηση στις δυνατότητες του λογισμικού και στον τρόπο χρήσης του ΟΜΑΔΑ ΕΡΓΟΥ ΔΙΕΥΘΥΝΣΗΣ

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

Διαγράμματα Κλάσεων στη Σχεδίαση

Διαγράμματα Κλάσεων στη Σχεδίαση Διαγράμματα Κλάσεων στη Σχεδίαση περιεχόμενα παρουσίασης Αφηρημένες κλάσεις Ιδιότητες Λειτουργίες Απλοί τύποι Συσχετίσεις Εξάρτηση Διεπαφές αφηρημένες κλάσεις Οι αφηρημένες κλάσεις δεν μπορούν να δημιουργήσουν

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

Δικτυακοί τόποι. Η σχεδίαση ενός δικτυακού τόπου. Δρ. Ματθαίος Α. Πατρινόπουλος

Δικτυακοί τόποι. Η σχεδίαση ενός δικτυακού τόπου. Δρ. Ματθαίος Α. Πατρινόπουλος Δικτυακοί τόποι Η σχεδίαση ενός δικτυακού τόπου Δρ. Ματθαίος Α. Πατρινόπουλος Πώς χρησιμοποιούμε το διαδίκτυο; ΔΙΑΦΑΝΕΙΕΣ ΤΟΥ ΜΑΘΗΜΑΤΟΣ ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΔΙΑΔΙΚΤΥΟΥ. 2 Από το www.smartinsights.

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

1 η ΑΣΚΗΣΗ ΕΡΓΑΣΤΗΡΙΟΥ (ομαδική: 2 ή 3 ατόμων) (Ημερομηνία Παράδοσης: 18/11/2017) (Ζητούμενο)

1 η ΑΣΚΗΣΗ ΕΡΓΑΣΤΗΡΙΟΥ (ομαδική: 2 ή 3 ατόμων) (Ημερομηνία Παράδοσης: 18/11/2017) (Ζητούμενο) 1 η ΑΣΚΗΣΗ ΕΡΓΑΣΤΗΡΙΟΥ (ομαδική: 2 ή 3 ατόμων) (Ημερομηνία Παράδοσης: 18/11/2017) (Ζητούμενο) Η εταιρία «ΧΥΖ» ειδικεύεται στην πώληση βιβλίων και CDs και επιθυμεί να δημιουργήσει ένα ηλεκτρονικό κατάστημα

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

Ανάπτυξη ηλεκτρονικών μαθημάτων στην πλατφόρμα Open eclass. Γνωριμία με την Open eclass

Ανάπτυξη ηλεκτρονικών μαθημάτων στην πλατφόρμα Open eclass. Γνωριμία με την Open eclass Ανάπτυξη ηλεκτρονικών μαθημάτων στην πλατφόρμα Open eclass Εισαγωγή στην Open eclass Ταυτότητα της πλατφόρμας Η πλατφόρμα Open eclass είναι ένα ολοκληρωμένο Σύστημα Διαχείρισης Ηλεκτρονικών Μαθημάτων και

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

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

Π Τ Υ Χ Ι Α Κ Η Ε Ρ Γ Α Σ Ι Α ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ Ι ΡΥΜΑ ΠΕΙΡΑΙΑ ΤΜΗΜΑ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΤΟΜΕΑΣ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ, ΠΛΗΡΟΦΟΡΙΚΗΣ & ΙΚΤΥΩΝ Εργ. Τεχνολογίας Λογισμικού & Υπηρεσιών S 2 ELab Π Τ Υ Χ Ι Α

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

08 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Χειμερινό εξάμηνο

08 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Χειμερινό εξάμηνο 08 Η γλώσσα UML I Τεχνολογία Λογισμικού Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Χειμερινό εξάμηνο 2017 18 Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Unified Modeling Language

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

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

Δυναμικές Ιστοσελίδες Προγραμματισμός στην πλευρά του client ΕΣΔ516 Τεχνολογίες Διαδικτύου Δυναμικές Ιστοσελίδες Προγραμματισμός στην πλευρά του client Περιεχόμενα Περιεχόμενα Η Διεπίπέδη αρχιτεκτονική (2-tier architecture) Η τριεπίπεδη αρχιτεκτονική (3-tier architecture)

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

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

. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων .. Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Μάθημα Βασικές Έννοιες - . Ύλη Εργαστηρίου ΒΔ Ύλη - 4 Ενότητες.1 - Σχεδιασμός Βάσης Δεδομένων.2 Δημιουργία Βάσης Δεδομένων Δημιουργία Πινάκων Εισαγωγή/Ανανέωση/Διαγραφή

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

Εισαγωγή στην Πληροφορική

Εισαγωγή στην Πληροφορική Εισαγωγή στην Πληροφορική Βάσεις Δεδομένων ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Τι είναι οι Βάσεις Δεδομένων; Σύστημα για αποθήκευση, μετάδοση

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

12/5/18. συστημάτων. Το λογισµικό συστηµάτων. Κεφάλαιο 5

12/5/18. συστημάτων. Το λογισµικό συστηµάτων. Κεφάλαιο 5 A. EVANS, K. MARTIN, M. A. POATSY Εισαγωγή στην πληροφορική Θεωρία και πράξη 2 η έκδοση Κεφάλαιο 5 Λογισμικό συστημάτων: Το λειτουργικό σύστημα, τα βοηθητικά προγράμματα και η διαχείριση αρχείων Τα βασικά

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

Διαγράμματα UML στην Ανάλυση. Μέρος Γ Διαγράμματα Επικοινωνίας Διαγράμματα Ακολουθίας Διαγράμματα Μηχανής Καταστάσεων

Διαγράμματα UML στην Ανάλυση. Μέρος Γ Διαγράμματα Επικοινωνίας Διαγράμματα Ακολουθίας Διαγράμματα Μηχανής Καταστάσεων Διαγράμματα UML στην Ανάλυση Μέρος Γ Διαγράμματα Επικοινωνίας Διαγράμματα Ακολουθίας Διαγράμματα Μηχανής Καταστάσεων περιεχόμενα παρουσίασης Διαγράμματα επικοινωνίας Διαγράμματα ακολουθίας Διαγράμματα

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

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Επιχειρηματική Μοντελοποίηση. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Επιχειρηματική Μοντελοποίηση. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Επιχειρηματική Μοντελοποίηση Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

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

Σταύρος Καουκάκης Ευτύχιος Βαβουράκης

Σταύρος Καουκάκης Ευτύχιος Βαβουράκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Βασικές Έννοιες Διαδικτύου Wordpress & Κοινωνικά Δίκτυα (Part 1) Σταύρος Καουκάκης Ευτύχιος Βαβουράκης 1 Περιεχόμενα Γενικές Έννοιες Διαδικτύου Η αρχιτεκτονική του Web Συστήματα Διαχείρισης

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

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο) TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο 2014-2015 Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου

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

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων ..?????? Εργαστήριο ΒΑΣΕΙΣ????????? ΔΕΔΟΜΕΝΩΝ Βάσεων Δεδομένων?? ΙΙ Εισαγωγικό Μάθημα Βασικές Έννοιες - . Γενικά Τρόπος Διεξαγωγής Ορισμός: Βάση Δεδομένων (ΒΔ) είναι μια συλλογή από σχετιζόμενα αντικείμενα

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

Ασφάλεια σε χώρους αναψυχής: Ένα σύστημα από έξυπνα αντικείμενα

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

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

Πίνακας Περιεχομένων. μέρος A 1 Εισαγωγή στην Τεχνολογία Λογισμικού

Πίνακας Περιεχομένων. μέρος A 1 Εισαγωγή στην Τεχνολογία Λογισμικού Πρόλογος...21 μέρος A Εισαγωγή στην Τεχνολογία Λογισμικού 1 Εισαγωγή στην Τεχνολογία Λογισμικού 1.1 Το λογισμικό...25 1.1.1 Ο ρόλος και η σημασία του λογισμικού...26 1.1.2 Οικονομική σημασία του λογισμικού...28

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

GoDigital.CMS Content Management System. Πλήρης διαχείριση περιεχομένου ιστοσελίδας

GoDigital.CMS Content Management System. Πλήρης διαχείριση περιεχομένου ιστοσελίδας GoDigital.CMS Content Management System Πλήρης διαχείριση περιεχομένου ιστοσελίδας Γενική περιγραφή Πλήρης λύση ηλεκτρονικής παρουσίας Το GoDigital.CMS είναι μία πλήρη εφαρμογή διαχείρισης ηλεκτρονικής

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

«Περιεχόµενα. 03 Εισαγωγή Ένα ολοκληρωµένο πληροφοριακό σύστηµα. 04 Περιγραφή Εργαλείο εφαρµογής διαδικασιών

«Περιεχόµενα. 03 Εισαγωγή Ένα ολοκληρωµένο πληροφοριακό σύστηµα. 04 Περιγραφή Εργαλείο εφαρµογής διαδικασιών «Περιεχόµενα 03 Εισαγωγή Ένα ολοκληρωµένο πληροφοριακό σύστηµα 04 Περιγραφή Εργαλείο εφαρµογής διαδικασιών 05 Χαρακτηριστικά Τι περιλαµβάνει το epolis 06 Πλεονεκτήµατα Λύσεις και οφέλη του προγράµµατος

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

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

Τ.Ε.Ι. ΑΝΑΤΟΛΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΚΑΙ ΘΡΑΚΗΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ & ΕΠΙΧΕΙΡΗΣΕΩΝ Τ.Ε.Ι. ΑΝΑΤΟΛΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΚΑΙ ΘΡΑΚΗΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ & ΕΠΙΧΕΙΡΗΣΕΩΝ Η Έρευνα Μάρκετινγκ ως εργαλείο ανάπτυξης νέων προϊόντων ΕΙΣΗΓΗΤΗΣ: Δρ. Ιωάννης Σ. Τουρτούρας Μηχανικός Παραγωγής & Διοίκησης Δ.Π.Θ.

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

GUnet eclass 1.7 Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης

GUnet eclass 1.7 Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης GUnet eclass 1.7 Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης Περιγραφή Πλατφόρμας Η πλατφόρμα eclass είναι ένα ολοκληρωμένο Σύστημα Διαχείρισης Ηλεκτρονικών Μαθημάτων και αποτελεί την πρόταση του Ακαδημαϊκού Διαδικτύου

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

Εισαγωγή Κεφάλαιο 1: Εγκατάσταση της Access Κεφάλαιο 2: Βάσεις δεδομένων και δομικά στοιχεία της Access

Εισαγωγή Κεφάλαιο 1: Εγκατάσταση της Access Κεφάλαιο 2: Βάσεις δεδομένων και δομικά στοιχεία της Access ΠΕΡΙΕΧΟΜΕΝΑ Εισαγωγή...15 Κεφάλαιο 1: Εγκατάσταση της Access 2002...17 Τι είναι το Office XP;...17 Τεχνικές απαιτήσεις του Office XP...17 Πρόσθετα απαιτούμενα για την αξιοποίηση εξειδικευμένων χαρακτηριστικών...18

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

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

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

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

Ενότητα 2. Πηγές Λογισμικού. Πληροφοριακά Συστήματα Διοίκησης ΙI Νίκος Καρακαπιλίδης 2-1

Ενότητα 2. Πηγές Λογισμικού. Πληροφοριακά Συστήματα Διοίκησης ΙI Νίκος Καρακαπιλίδης 2-1 Ενότητα 2 Πηγές Λογισμικού Πληροφοριακά Συστήματα Διοίκησης ΙI Νίκος Καρακαπιλίδης 2-1 Μαθησιακοί στόχοι Εξοικείωση με εναλλακτικές πηγές λογισμικού Κατανόηση του τρόπου αξιολόγησης έτοιμου λογισμικού

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

Μαλούτα Θεανώ Σελίδα 1

Μαλούτα Θεανώ Σελίδα 1 ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Α. ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ ΦΥΛΛΑΔΙΟ 6 ο ( Ενότητες 2.3 ) 1.Τι είναι πρόγραμμα; 2. Ποια είναι τα πλεονεκτήματα των γλωσσών υψηλού επιπέδου σε σχέση με τις γλώσσες

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

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

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

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

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

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Βάσεις Δεδομένων - Γενικά Ορισμός: Βάση Δεδομένων (ΒΔ) είναι μια συλλογή από σχετιζόμενα αντικείμενα. Τα περιεχόμενα

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

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

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

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 6 ΟΥ ΚΕΦΑΛΑΙΟΥ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 6.1 Τι ονοµάζουµε πρόγραµµα υπολογιστή; Ένα πρόγραµµα

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

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 21/11/2016. Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια.

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 21/11/2016. Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια. Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων 21/11/2016 Τεχνολογία Λογισμικού & Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Ανάλυση Συστημάτων Object Diagrams Διαγράμματα Αντικειμένων

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

περιβάλλον joomla µε έµφαση στην υποστήριξη πολυµέσων

περιβάλλον joomla µε έµφαση στην υποστήριξη πολυµέσων ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΣΧΟΛΗ ΕΦΑΡΜΟΣΜΕΝΩΝ ΤΕΧΝΩΝ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ: ΓΡΑΦΙΚΕΣ ΤΕΧΝΕΣ ΠΟΛΥΜΕΣΑ Θεµατική ενότητα: ΓΤΠ61 Πληροφορική Πολυµέσα ΓΑΡ ΙΚΙΩΤΗΣ ΓΕΩΡΓΙΟΣ περιβάλλον joomla µε έµφαση στην υποστήριξη

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

Σύστημα Διαχείρισης Περιεχομένου

Σύστημα Διαχείρισης Περιεχομένου Σύστημα Διαχείρισης Περιεχομένου Τι είναι ένα CMS Σύστημα διαχείρισης περιεχομένου - (Content Management System) Οργάνωση, ταξινόμηση και αρχειοθέτηση πληροφορίας Δημιουργία της υποδομής πάνω στην οποία

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

Εισαγωγή στην Πληροφορική

Εισαγωγή στην Πληροφορική Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 8: Λειτουργικά Συστήματα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

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

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

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

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

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Ηλεκτρονικό Εμπόριο

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Ηλεκτρονικό Εμπόριο ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Ηλεκτρονικό Εμπόριο Αναπτύσσοντας ένα Ηλεκτρονικό Κατάστημα Ηλεκτρονικό Εμπόριο Λειτουργικότητα Εφαρμογής Κατάλογος προϊόντων Καλάθι

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

TRAVIS TRAFFIC VIOLATION INFORMATION SYSTEM ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΗΣΗΣ ΠΑΡΑΒΑΣΕΩΝ ΦΩΤΟΕΠΙΣΗΜΑΝΣΗΣ

TRAVIS TRAFFIC VIOLATION INFORMATION SYSTEM ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΗΣΗΣ ΠΑΡΑΒΑΣΕΩΝ ΦΩΤΟΕΠΙΣΗΜΑΝΣΗΣ TRAFFIC VIOLATION INFORMATION SYSTEM ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΗΣΗΣ ΠΑΡΑΒΑΣΕΩΝ ΦΩΤΟΕΠΙΣΗΜΑΝΣΗΣ TRAVIS-V1-2012 TRAVIS Λογισμικό Διαχείρισης Παραβάσεων Φωτοεπισήμανσης Το σύστημα διαχείρισης παραβάσεων φωτοεπισήμανσης

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