Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Τεχνολογικών Εφαρμογών Τμήμα Εφαρμοσμένης Πληροφορικής & Πολυμέσων. Πτυχιακή Εργασία

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

Download "Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Τεχνολογικών Εφαρμογών Τμήμα Εφαρμοσμένης Πληροφορικής & Πολυμέσων. Πτυχιακή Εργασία"

Transcript

1 Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Τεχνολογικών Εφαρμογών Τμήμα Εφαρμοσμένης Πληροφορικής & Πολυμέσων Πτυχιακή Εργασία Τίτλος : Ολοκληρωμένο δικτυοκεντρικό σύστημα για ένα σύνολο γραφείων ενοικιάσεων αυτοκινήτων. Φωτάκης Αντώνιος A.M Χαριτάκη Χρυσούλα A.M Επιβλέπον Καθηγητής : Παπαδάκης Νίκος Ημερομηνία Παράδοσης : 20/05/2014

2 Ευχαριστίες Θέλουμε να ευχαριστήσουμε τους καθηγητές μας που όλα αυτά τα χρόνια της φοίτησης μας στο Τεχνολογικό Ίδρυμα φρόντισαν για την δημιουργία του κατάλληλου κλίματος ώστε να καταφέρουμε να αποκτήσουμε τις απαιτούμενες γνώσεις για να φέρουμε εις πέρας την συγκεκριμένη πτυχιακή εργασία. Ιδιαίτερα να ευχαριστήσουμε τον επιβλέπον καθηγητή κ. Παπαδάκη Νίκο για την στήριξη που μας παρείχε όταν αυτή ήταν αναγκαία. Επίσης θέλουμε να ευχαριστήσουμε τις οικογένειες μας γιατί όλα αυτά τα χρόνια μας στηρίζουν με την παρουσία τους και μας ενθαρρύνουν να συνεχίσουμε κάθε φορά που κάτι μπαίνει εμπόδιο στα σχέδια μας. i

3 Σύνοψη Η συγκριμένη πτυχιακή εργασία στοχεύει στη δημιουργία ενός ολοκληρωμένου ηλεκτρονικού καταστήματος με κύριο αντικείμενο πώλησης υπηρεσίες ενοικίασης οχημάτων. Στις παρακάτω σελίδες περιγράφεται η διαδικασία ανάπτυξης του ηλεκτρονικού καταστήματος ξεκινώντας από τη διαδικασία σχεδίασης του και φτάνοντας μέχρι και την υλοποίηση του. Επίσης, περιγράφονται τα εργαλεία που χρησιμοποιήθηκαν για την ανάπτυξη του. Η ανάγκη για τη δημιουργία αυτού του συστήματος είναι επιτακτική γιατί απευθύνεται σε όλους όσους θέλουν να ενημερωθούν και να προχωρήσουν στην ενοικίαση ενός οχήματος ξεφεύγοντας από χωροχρονικούς περιορισμούς. ii

4 Abstract This thesis aims at creating an integrated online store focusing in selling rental services. The following pages describe the development process of the shop starting from the design process and reaching up to the implementation. Also it explains the tools that have been used for its development. The need for creating such a system is imperative because it is addressed to all those who want to learn and advance in renting a vehicle escaping spatiotemporal constraints. iii

5 Πίνακας Περιεχομένων 1. Εισαγωγικά στοιχεία Πρόλογος Σκοπός και στόχοι της εργασίας Διάρθρωση της εργασίας Θεωρητικό υπόβαθρο Τι είναι το Διαδίκτυο Ιστορία και εξέλιξη του Διαδικτύου Τρόποι πρόσβασης στο διαδίκτυο Το προγραμματιστικό περιβάλλον HTML CSS Η γλώσσα PHP PHP Sessions MySQL PHPMyAdmin Δυνατότητες του PhpMyAdmin Javascript Τι είναι Javascript Δυνατότητες της Javascript Τρόπος Λειτουργίας της JavaScript Joomla Υλοποίηση Ανάλυση Λογισμικού Καταγραφή απαιτήσεων Περιπτώσεις χρήσης (Use Cases) Εφαρμογή Use Case Περιγραφή του συστήματος Use cases και σενάρια Μοντέλο Οντοτήτων - Συσχετίσεων (E-R Model) Σχεσιακό Μοντέλο Ο σχεδιασμός της βάσης δεδομένων Ζωγραφίζοντας το e-r διάγραμμα Μετατροπή ER σε πίνακες βάσης δεδομένων Δημιουργία της βάσης δεδομένων Σχεδιασμός Βασικών Στοιχείων Ιστοσελίδας Σχεδιασμός Ιστοσελίδων Σχεδιασμός Κεντρικής Σελίδας(index.php) Σχεδιασμός Εγγραφής(register.php) Σχεδιασμός Σύνδεσης (login.php) iv

6 Σχεδιασμός Σελίδας Στοιχείων Χρήστη (profil.php) Σχεδιασμός Σελίδας Ενοικίασης Οχήματος (rent.php) Σχεδιασμός Σελίδας Εμφάνισης Οχημάτων προς Ενοικίαση (results.php) Σχεδιασμός Σελίδας Κρατήσεων (show.php) Σχεδιασμός Σελίδας Στοιχείων Οχημάτων (details.php) Σχεδιασμός Σελίδας Τύπων Οχημάτων (types.php) Σχεδιασμός Σελίδας Αναζήτησης (search.php) Τα στάδια του ελέγχου Εγχειρίδιο Χρήσης Ιστοσελίδας Αρχική Εντύπωση Εγγραφή Χρήστη Σύνδεση Χρήστη Αναζήτηση Οχημάτων Ενοικίαση Οχήματος Ακύρωση Κράτησης Κλείνοντας το Εγχειρίδιο Επίλογος Συμπεράσματα Μελλοντικές Επεκτάσεις Υλοποίηση απαιτήσεων Προβλήματα Γνώση που αποκτήθηκε Μελλοντικές επεκτάσεις v

7 Πίνακας Εικόνων Εικόνα 1 : Headers HTML... 4 Εικόνα 2 : Δομή κώδικα CSS... 5 Εικόνα 3 : Δομή PHP... 6 Εικόνα 4 : MySQL... 8 Εικόνα 5 : Απόσπασμα από PhpMyAdmin... 9 Εικόνα 6 : Σχεδιάγραμμα Επικοινωνίας Χρήστη με Κατάστημα Εικόνα 7 : Συσχετίσεις Πινάκων Βάσης Δεδομένων Εικόνα 8 : Βάση δεδομένων της Ιστοσελίδας Εικόνα 9 : Κεντρικό μενού χωρίς login Εικόνα 10 : Κεντρικό μενού αφού έχει γίνει login Εικόνα 11 : Αριστερό μενού (Μενού Τύπων) Εικόνα 12 : Δεξί Μενού (Αναζήτηση και Προσφορές) Εικόνα 13 : Κεντρικό Στοιχείο Αρχικής Σελίδας Εικόνα 14 : Φόρμα Εγγραφής Εικόνα 15 : Φόρμα login Εικόνα 16 : Παράδεισμα Στοιχείων Χρήστη Εικόνα 17 : Φόρμα ενοικίασης οχήματος Εικόνα 18 : Σελίδα εμφάνισης οχημάτων διαθέσιμα προς ενοικίαση Εικόνα 19 : Σελίδα Κρατήσεων Εικόνα 20 : Χαρακτηριστικά οχημάτων Εικόνα 21 : Σελίδα εμφάνισης οχημάτων συγκεκριμένου τύπου Εικόνα 22 : Σελίδα Αποτελεσμάτων αναζήτησης Εικόνα 23 : Στάδια ελέγχου συστήματος Εικόνα 24 : Αρχική Ιστοσελίδα Εικόνα 25 : Φόρμα εγγραφής Εικόνα 26 : Εμφάνιση λάθους κατά την εγγραφή Εικόνα 27 : Εμφάνιση λάθους κατά τον έλεγχο της εγγραφής Εικόνα 28 : Εμφάνιση επιτυχούς εγγραφής Εικόνα 29 : Φόρμα σύνδεσης Εικόνα 30 : Λανθασμένο Εικόνα 31 : Λανθασμένο Password Εικόνα 32 : Χαρακτηριστικά Οχήματος Εικόνα 33 : Φόρμα ενοικίασης Οχήματος Εικόνα 34 : Εμφάνιση μηνύματος για λανθασμένες ημερομηνίες Εικόνα 35 : Εμφάνιση μηνύματος για λανθασμένες ημερομηνίες Εικόνα 36 : Σελίδα εμφάνισης οχημάτων διαθέσημα προς ενοικίαση Εικόνα 37 : Μήνυμα επιβεβαίωσης κράτησης Εικόνα 38 : Σελίδα κρατήσεων Εικόνα 39 : Επιβεβαίωση Ακύρωσης vi

8 1. Εισαγωγικά στοιχεία 1.1. Πρόλογος Η εργασία «Ηλεκτρονικό σύστημα ενοικίασης οχημάτων» αναπτύχθηκε στα πλαίσια μιας προσπάθειας για την ανάπτυξη ενός διαδικτυακού πληροφοριακού συστήματος που θα δίνει τη δυνατότητα για ενοικιάσεις αυτοκινήτων Σκοπός και στόχοι της εργασίας Κύριος σκοπός της παρούσας εργασίας είναι ο σχεδιασμός και ανάπτυξη μιας ιστοσελίδας διαχείρισης ενοικιάσεων. Πρωταρχικός σκοπός αποτέλεσε η δημιουργία και κανονικοποίηση μιας βάσης δεδομένων, στην οποία θα καταχωρούνται όλα τα απαιτούμενα στοιχεία για ένα τέτοιο σύστημα. Η ιστοσελίδα θα δίνει τη δυνατότητα διαχείριση ενοικιάσεων των οχημάτων ενός γραφείου Διάρθρωση της εργασίας Η εργασία αποτελείται από 5 κεφάλαια. Στο 1 ο κεφάλαιο παρατίθενται κάποια εισαγωγικά στοιχεία της εργασίας όπως η αναγκαιότητα της. ο Στο 2 κεφάλαιο παρουσιάζεται το θεωρητικό υπόβαθρο της εργασίας. Παρουσιάζονται όροι όπως το διαδίκτυο κτλ. ο Το 3 κεφάλαιο αναλύει την σχεδίαση ενός λογισμικού, ξεκινώντας από τις απαιτήσεις που τίθενται. Παρουσιάζεται το κύριο μέρος της εργασίας δηλαδή το πώς δημιουργήθηκε η βάση δεδομένων και η ιστοσελίδα. ο Στο 4 κεφάλαιο παρουσιάζεται ένα εγχειρίδιο χρήσης με αναλυτικές λεπτομέρειες για να διευκολύνει τον χρήστη να περιηγηθεί στην ιστοσελίδα. Στο 5 εφαρμογής. ο κεφάλαιο παρουσιάζονται τα συμπεράσματα και οι μελλοντικές επεκτάσεις της Στο τέλος παρατίθεται η βιβλιογραφία στην οποία στηρίχθηκε η εργασία, καθώς και ο κώδικας της εργασίας. 1

9 2. Θεωρητικό υπόβαθρο 2.1. Τι είναι το Διαδίκτυο Το Διαδίκτυο ή Internet όπως ορίζεται το παγκόσμιο δίκτυο ηλεκτρονικών υπολογιστών, οι οποίοι επικοινωνούν μεταξύ τους χρησιμοποιώντας ένα κοινό πρωτόκολλο επικοινωνίας, το TCP/IP (Transmission Control Protocol/Internet Protocol). Ουσιαστικά, το διαδίκτυο είναι ένα σύνολο πολλών υποδικτύων διαφορετικού μεγέθους και περιοχής. Οι χρήστες του Διαδικτύου έχουν τη δυνατότητα να περιηγηθούν πολύ γρήγορα σε μια τεράστια αποθήκη πληροφοριών, να αποστείλουν και να λάβουν αρχεία, να κάνουν χρήση της ηλεκτρονικής αλληλογραφίας, και να κάνουν χρήση ενός μεγάλου εύρους διαφορετικών εφαρμογών. Για να μεταφερθεί η πληροφορία χωρίς καμία αλλοίωση υφίστανται τα κατάλληλα πρωτόκολλα μεταφοράς (transfer protocol). Το πρωτόκολλο ορίζει την αποστολή και λήψη πληροφοριών. Τα πιο διαδεδομένα πρωτόκολλα από αυτά είναι τα εξής: Hypertext Transfer Protocol (HTTP): Για την περιήγηση στον Παγκόσμιο Ιστό. Simple Mail Transfer Protocol (SMTP): Για την υπηρεσία του ηλεκτρονικού ταχυδρομείου. File Transfer Protocol (FTP): Για την υπηρεσία της μεταφοράς αρχείων. Network News Transfer Protocol (NNTP): Για τη χρήση του Usenet και τη συμμετοχή σε ομάδες ειδήσεων συζητήσεων (Newsgroups) Ιστορία και εξέλιξη του Διαδικτύου Η απαρχή του διαδικτύου συναντάται το 1969 όταν το Υπουργείο Εθνικής Αμύνης των Η.Π.Α. χορήγησε κονδύλια για τη δημιουργία δικτύου μεταξύ τεσσάρων υπερυπολογιστών. Το πρόγραμμα λεγόταν ARPA (Advanced Research Projects Agency). Η γεωγραφική θέση των υπολογιστών ήταν στο πανεπιστήμιο UCLA στο Los Angeles, στο πανεπιστήμιο της Santa Barbara, στο πανεπιστήμιο της Utah και στο ινστιτούτο ερευνών Stanford. Μέσα σε δύο έτη συνδέθηκαν στο δίκτυο αυτό ακόμα είκοσι υπολογιστές, ενώ σταδιακά το νούμερο αυτό μεγάλωνε με υψηλούς ρυθμούς. Το 1974 ήταν χρονιά ορόσημο, καθώς δόθηκε το σημερινό όνομα του διαδικτύου και έχασε την στρατιωτική του υπόσταση. Με εκρηκτικό ρυθμό αύξησης στο νέο αιώνα οι συνδεδεμένοι υπολογιστές έφτασαν τα με πλήθος επιχειρήσεων να μπαίνουν δυναμικά στο χώρο αυτό. Το διαδίκτυο χαρακτηρίζεται και ως παγκόσμιο ηλεκτρονικό χωριό, όπου, οι κάτοικοι του χωρίς περιορισμούς από υπηκοότητα, ηλικία, θρήσκευμα και χρώμα, διαμοιράζονται πληροφορίες και εκθέτουν ελεύθερα απόψεις πέρα από γεωγραφικά και κοινωνικά σύνορα. Σύμφωνα με μελέτες, αυτός ο παγκόσμιος ιστός υπολογιστών και χρηστών αριθμεί την τρέχουσα περίοδο πάνω από δέκα εκατομμύρια υπολογιστές και εκατό εκατομμύρια χρήστες, ενώ απλώνεται διαρκώς με εκθετικούς ρυθμούς με πάνω από ένα δισεκατομμύριο χρήστες Τρόποι πρόσβασης στο διαδίκτυο Πλέον, οι τρόποι σύνδεσης στο διαδίκτυο έχουν αυξηθεί και ο τρόπος σύνδεσης αποτελεί συνάρτηση πολλών παραγόντων. Για την σύνδεση του υπολογιστή με το Internet, απαιτείται η εγκατάσταση του λογισμικού TCP/IP. Υπάρχουν αρκετοί τρόποι σύνδεσης στο Internet όπου βάσει των κυριότερων ευρυζωνικών τεχνολογιών μπορούν να ταξινομηθούν σε δύο βασικές κατηγορίες: τους ενσύρματους και τους ασύρματους. Οι σημαντικότεροι και πιο σύγχρονοι από τους αυτούς είναι: DSL Δορυφορικό σήμα (3G/4G) 2

10 2.4. Το προγραμματιστικό περιβάλλον H εργασία θα βασιστεί στις γλώσσες προγραμματισμού HTML, PHP, Javascript και MySQL. Η κάθε μία θεωρείται ιδανική στο πεδίο εφαρμογών της, αλλά και συνδυαστικά αποτελούν κορυφαία λύση στην κατασκευή δυναμικών ιστοσελίδων HTML Η Ιστορία της HTML Η HTML είναι ένα μέλος μιας οικογένειας που ονομάζεται γλώσσα σήμανσης SGML, το οποίο σημαίνει πρότυπο Generalized Markup Language. Η SGML αναπτύχθηκε από τον Διεθνή Οργανισμό Προτύπων το 1986 για να καθορίσει τη γλώσσα σήμανσης σχεδιαστεί για διάφορους σκοπούς. (Mack & Platt 1997, 29). Η HTML και το Web για πρώτη φορά σχεδιάστηκαν το 1989 από έναν ερευνητή που ονομάζεται Tim Berners-Lee, που εργαζόταν για το CERN, το Ευρωπαϊκό Εργαστήριο Φυσικής Σωματιδίων στη Γενεύη, Ελβετία. Οι ερευνητές εκεί ανέπτυξαν το πρώτο World Wide Web προγραμμάτων το Τον Δεκέμβριο του 1994, το World Wide Web Consortium (W3C), το οποίο είναι πλέον υπεύθυνο για τα πρότυπα του HTTP, HTML, και άλλες τεχνολογίες Web, αναδιοργανώθηκε. Το πρώτο όνομα της γλώσσας ήταν το HTML. Ήταν μια εξαιρετική πρώτη προσπάθεια, και το θεμέλιο για τις επόμενες εκδόσεις. Ο διάδοχος του HTML ονομαζόταν HTML + το (Mack & Platt 1997, 30). Το 1995, η HTML 2.0 δημοσιεύτηκε ως το πρώτο πρότυπο και ως η πιο δημοφιλής έκδοση του HTML. Έφερε κάποιες πρόσθετες δυνατότητες, όπως το ανέβασμα αρχείων και οι πίνακες. Η επόμενη βασική έκδοση ήταν η HTML 3.2, η οποία δημοσιεύθηκε τον Ιανουάριο του 1997 ως η πρώτη έκδοση που αναπτύχθηκε και τυποποιήθηκε αποκλειστικά από το W3C. Μεταξύ HTML 2.0 και 3.2, υπήρξε μία έκδοση που ονομάζεται HTML 3.0. Λόγω της πολύ μεγάλης αλλαγής από την προηγούμενη έκδοση, αντικαταστάθηκε από την HTML 3.2. (Mack & Platt 1997, 30). Τον Δεκέμβριο του 1997, η HTML 4.0 δημοσιεύτηκε ως σύσταση του W3C. Αρχικά με την κωδική ονομασία Cougar-. Τον Δεκέμβριο του 1999, η HTML 4.01, δόθηκε στη δημοσιότητα. Και από τα μέσα του 2008, η HTML 4.01, είναι η πιο πρόσφατη έκδοση της HTML, μέχρι να σταθεροποιηθεί η HTML5. H HTML5 είναι μια υπό ανάπτυξη γλώσσα σήμανσης για τον Παγκόσμιο Ιστό που όταν ετοιμαστεί θα είναι η επόμενη μεγάλη έκδοση της HTML. Η ομάδα Web Hypertext Application Technology Working Group (WHATWG) άρχισε δουλειά σε αυτή την έκδοση τον Ιούνιο του 2004 με το όνομα Web Applications 1.0. Η HTML5 προορίζεται για αντικατάσταση της HTML 4.01, της XHTML 1.0, και της DOM Level 2 HTML. Ο σκοπός είναι η μείωση της ανάγκης για ιδιόκτητα plug-in και πλούσιες διαδικτυακές εφαρμογές (RIA) όπως το Adobe Flash, το Microsoft Silverlight, το Apache Pivot, και η Sun JavaFX Ο ορισμός της HTML HTML σημαίνει Hypertext Markup Language. Η κατάληξη ενός τέτοιυ αρχείου είναι html ή htm. Αποτελεί τη γλώσσα σήμανσης με την οποία γράφονται τα έγγραφα του παγκόσμιου ιστού και επιτρέπει τη δημιουργία υπερσυνδέσμων, την συμπλήρωση φορμών κτλ.(graham 1998, xix). Ως υπερκείμενο ορίζουμε ένα συνηθισμένο κείμενο το οποίο έχει εμπλουτιστεί με επιπλέον χαρακτηριστικά όπως εικόνες, πολυμέσα και σύνδεσμους σε άλλα έγγραφα. (Mack & Platt 1997, 21). Σήμανση είναι η διαδικασία κατά την οποία προστίθονται επιπλέον σύμβολα στο κείμενο. Κάθε τέτοιο σύμβολο είναι στην HTML μία εντολή που υπαγορεύει στο φυλλομετρητή πως θα παρουσιάσει το κείμενο. Τα σύμβολα αυτά ονομάζονται elements ή tags. (Mack & Platt 1997, 22) Αναμφισβήτητα η HTML είναι μια γλώσσα, καθώς έχει το δικό της συντακτικό και κανόνες επικοινωνίας. Στην πραγματικότητα, όμως, δεν αποτελεί μια γλώσσα προγραμματισμού. Ο σκοπός της δεν είναι η δημιουργία κάποιου προγράμματος. (Mack & Platt 1997, 22). 3

11 Η δομή της HTML Η HTML ως δομημένη γλώσσα έχει κανόνες σχετικά με την σύνταξη των στοιχείων της. Αυτοί οι κανόνες οδηγούν στη λογική δομή πάνω στο έγγραφο. (Graham 1998, 67). Η δομή της HTML είναι αυστηρά ιεραρχική με εμφώλευση (Bowers 2007, 37). Τα έγγραφα της γλώσσας αποτελούνται αποκλειστικά από τα στοιχεία της και η γενική μορφή αποτελείται από τρία στοιχεία: Το σύμβολο ανοίγματος < και το σύμβολο κλεισίματος > Επιπλέον χαρακτηριστικά μετά το σύμβολο ανοίγματος Οποιοδήποτε περιεχόμενο κειμένου ή/και εικόνας ή άλλες φωλιασμένες ετικέτες μεταξύ των συμβόλων ανοίγματος και κλεισίματος (HTML Wikipedia 2011). Εικόνα 1 : Headers HTML Οι κύριες δομικές ετικέτες είναι οι <html>, <head>, and <body>. Οι πληροφορίες σχετικά με το έγγραφο, όπως ο τίτλος, εισάγονται στο <head> όπως και το περιεχόμενο του εγγράφου περιέχεται στο <body> (Bowers 2007, 37) CSS Η ιστορία της CSS Η γλώσσα Cascading Style Sheets (CSS) αναπτύχθηκε για να παρέχει καλύτερη εμφάνιση στα HTML έγγραφα (Cascading Style Sheets Wikipedia 2011). Μέχρι την εμφάνιση της CSS δεν υπήρχε ένα συγκεκριμένο στυλ εμφάνισης των εγγράφων με αποτέλεσμα αυτό να επαφίεται στους φυλλομετρητές. (York 2005, 13). Όταν, όμως, η HTML επεκτάθηκε, η CSS ήρθε να καλύψει ένα ευρύτερο φάσμα στιλιστικών κενών και να ανταποκριθεί στις απαιτήσεις της ανάπτυξης και σχεδιασμού ιστοσελίδων. Αυτή η εξέλιξη έδωσε στον σχεδιαστή περισσότερο έλεγχο πάνω από την εμφάνιση της τοποθεσίας. 4

12 Εικόνα 2 : Δομή κώδικα CSS Το 1994 ο Håkon Wium Lie δημοσίευσε το πρώτο σχέδιο του Cascading Style Sheet HTML. Το σχέδιο αυτό ήταν μια πρόταση για το πώς τα HTML έγγραφα θα μπορούσαν να οριστούν χρησιμοποιώντας απλές δηλώσεις. Ο Bert Bos, υποστήριξε ότι η CSS θα ήταν καλύτερη εφαρμόσιμη ως ένα γενική γλώσσα φύλλο στυλ, που εφαρμόζεται σε περισσότερους από έναν τύπο του εγγράφου. (York 2005, 13). Επιπλέον, η CSS έρχεται σε τέσσερις διαφορετικές εκδόσεις, κάθε νεότερη έκδοση συνέχεια στο έργο της προηγούμενης. Η πρώτη έκδοση ονομάζεται CSS1 και συστήθηκε από το W3C το Η δεύτερη εκδοχή, CSS2, συστήθηκε από το W3C το Η τρίτη έκδοση ονομάστηκε CSS2.1. (York 2005, 11). Η τέταρτη έκδοση ονομάζεται CSS3 και τα πρώτα σχέδια της δημοσιεύθηκαν τον Ιούνιο του 1999 (Cascading Style Sheets Wikipedia 2011) Ο ορισμός του CSS Το Cascading Style Sheet, αναφέρεται ως CSS, είναι μια γλώσσα στυλ που χρησιμοποιείται για να περιγράψει την εμφάνιση και μορφοποίηση ενός εγγράφου γραμμένο σε μια γλώσσα σήμανσης (Cascading Style Sheets Wikipedia 2011). Έτσι, η CSS είναι ένας τρόπος για να ελέγχετε τον τρόπο εμφάνισης των HTML στοιχείων στους φυλλομετρητές (Lemay & Colburn 2006). Αποτελεί μια μορφή διαχωρισμού της παρουσίασης και του περιεχομένου για το σχεδιασμό ιστοσελίδων. Πιο συχνά, η CSS συνδυάζεται με τη σήμανση γλώσσα HTML ή XHTML. Οι προαναφερθείσες περιέχουν δεδομένα της ιστοσελίδας της, ενώ το έγγραφο CSS που περιέχει πληροφορίες σχετικά με το πως η ιστοσελίδα πρέπει να μοιάσει. (York 2005) Η γλώσσα PHP Η PHP είναι μια γλώσσα δέσμης ενεργειών που είναι γραμμένη μέσα σε κώδικα HTML και εκτελείται στην πλευρά του διακομιστή. Έχει πολλά στοιχεία από την γλώσσα C, Java και την Perl. Η κύρια χρήση της PHP είναι η δημιουργία των ιστοσελίδων δυναμικά. Μια ιστοσελίδα που έχει γραφεί σε php ανοίγει από το πρόγραμμα περιήγησης σε πραγματικό χρόνο έχει για επεξεργασία από ένα διακομιστή όπως ο apache. Το πλεονέκτημα του apache είναι όταν ο χρήστης επισκεφθεί την ιστοσελίδα, το πρόγραμμα περιήγησης επικοινωνεί με το διακομιστή μέσω του πρωτοκόλλου http και ως εκ τούτου οι ιστοσελίδες εμφανίζονται στην οθόνη του χρήστη ως html κώδικας. Η ιστορία της PHP ξεκινά από το 1994 όταν ο Rasmus Lerdorf χρησιμοποιούσε τη γλώσσα Perl για να δημιουργήσει μια απλή δέσμη ενεργειών με όνομα php.cgi. Ο λόγος για τη δημιουργία της δέσμης ενεργειών ήταν για να περιέχει μια λίστα με στατιστικά στοιχεία για τα πρόσωπα που βλέπουν διαδικτυακά το βιογραφικό του. Στη συνέχεια έδωσε σε φίλους τη δέσμη ενεργειών ώστε να προστεθούν περισσότερες στοιχεία. Στην αρχή το όνομα της γλώσσας ήταν PHP/FI (προσωπική κεντρική σελίδα / μορφή διερμηνείας). Το 1997 πάνω από σελίδες web χρησιμοποιούσαν τη γλώσσα αυτή. Η γλώσσα ανανεώθηκε στην 5

13 έκδοση 2.0 έχοντας ως βάσης της και τη γλώσσα C. Οι Andi Gutmans και Zeev Suraski ξαναέγραψαν την γλώσσα PHP, με βάση την PHP / FI 2.0. Έτσι, ήρθε η PHP 3.0. Το 1998 δημιουργήθηκε η 4η έκδοση της PHP και τον Ιούλιο του 2004 γεννήθηκε η έκδοση 5.0. Στις μέρες μας χρησιμοποιείται η 6η έκδοση. Εικόνα 3 : Δομή PHP Πλεονεκτήματα: Η PHP είναι προσβάσιμη Διατίθεται δωρεάν Διατίθεται με τεκμηρίωση σε πολλές γλώσσες Υπάρχουν πολλές ομάδες υποστήριξης, φόρουμ και ομάδες που υποστηρίζουν PHP Υπάρχει πληθώρα διαδικτυακών πληροφοριών όσον αφορά την PHP είναι γρήγορο να αναπτυχθεί κώδικας σε PHP ένα βασικό PHP script μπορεί να δημιουργηθεί χωρίς μια βαθειά κατανόηση του προγραμματισμού Οι προγραμματιστές σε Java, PERL, BASIC και άλλες δημοφιλείς γλώσσες βρίσκουν πολλούς παραλληλισμούς με τη PHP άρα και διευκόλυνση στη μετάβασης σε PHP PHP είναι ευέλικτη. Εκτελείται σε πολλά διαφορετικά λειτουργικά συστήματα PHP Sessions 6

14 Όταν µια ιστοσελίδα γίνεται όλο και πιο πολύπλοκη, γίνεται πολύπλοκος και ο κώδικας που το υποστηρίζει. Όταν φτάσουµε σε ένα στάδιο όπου η ιστοσελίδα πρέπει να περάσει τα δεδοµένα του χρήστη από τη µία σελίδα στην άλλη, ίσως ήρθε η ώρα να αρχίσουµε να σκεφτόµαστε σχετικά µε τη χρήση των PHP Sessions. Μια κανονική ιστοσελίδα HTML δεν θα περάσει τα δεδοµένα από τη µία σελίδα στην άλλη. Με άλλα λόγια, όλες οι πληροφορίες θα έχουν ξεχαστεί όταν µια νέα σελίδα φορτωθεί. Αυτό δηµιουργεί πρόβληµα για εργασίες όπως ένα καλάθι αγορών, το οποίο απαιτεί τα δεδοµένα (επιλεγµένο προϊόν του χρήστη) που πρέπει να θυµόµαστε από τη µία σελίδα στην άλλη. Στην περίπτωση της παρούσας εργασίας όταν το Latitude και το Longitude πρέπει να περάσει στην επόµενη σελίδα, ώστε να φορτωθεί ο χάρτης µε αυτά τα δεδοµένα ή το username και το password όταν ο χρήστης κάνει login. Ένα PHP Session λύνει αυτό το πρόβληµα επιτρέποντάς µας να αποθηκεύσουµε πληροφορίες του χρήστη στον διακοµιστή για να χρησιµοποιηθούν αργότερα (δηλαδή το Latitude και το Longitude κ.λπ.). Σύνταξη των PHP Sessions Πριν ξεκινήσουµε την αποθήκευση των στοιχείων του χρήστη, πρέπει να ξεκινήσουµε για πρώτη φορά τα Sessions. Αυτό γίνεται στην αρχή του κώδικα PHP, πριν να σταλεί κάποιο Html ή άλλο κείµενο. Παρακάτω φαίνεται µια απλή δέσµη ενεργειών που θα πρέπει να τοποθετήθεί στην αρχή του κώδικα PHP µας για να ξεκινήσει ένα PHP Session. session_start(); // start up your PHP session!?> Αυτό το µικροσκοπικό κοµµάτι του κώδικα καταχωρεί το Session του χρήστη µε τον server και µας επιτρέπει να ξεκινήσουµε την αποθήκευση πληροφοριών του χρήστη και να εκχωρεί µια UID (µοναδικό αναγνωριστικό αριθµό) για τη συνεδρία του συγκεκριµένου χρήστη. Δήλωση ενός Session Όταν θέλουµε να αποθηκεύσουµε τα δεδοµένα ενός χρήστη σε µια σύνοδο χρησιµοποιούµε το $_SESSION. Με αυτό γίνεται η αποθήκευση και η ανάκτηση των δεδοµένων του Session. session_start(); $_SESSION['views'] = 1; // store session data echo "Pageviews = ". $_SESSION['views']; //retrieve data?> Χρήση της λειτουργίας isset της PHP Τώρα που είµαστε σε θέση να αποθηκεύσουµε και να ανακτήσουµε δεδοµένα από το $_SESSION, µπορούµε να διερευνήσουµε ορισµένες από τις πραγµατικές λειτουργίες των Sessions. Όταν δηµιουργείται µια µεταβλητή και αποθηκεύεται σε µια περίοδο, πιθανόν να θέλουµε να τη χρησιµοποιήσουµε στο µέλλον. 4στόσο, προτού τη χρησιµοποιήσουµε είναι απαραίτητο να ελέγξουµε αν υπάρχει. Σε αυτό το σηµείο είναι όπου η λειτουργία isset της PHP θα µας βοηθήσει. Η isset είναι µια λειτουργία που θα λαµβάνει κάθε µεταβλητή που θέλουµε να χρησιµοποιήσουµε και ελέγχει για να δει αν έχει τεθεί. Δηλαδή, αν της έχει ήδη ανατεθεί µια τιµή. Με το προηγούµενο παράδειγµα, µπορούµε να δηµιουργήσουµε µια πολύ απλή προβολή σελίδας µε τη χρήση της isset για να ελέγξουµε αν η µεταβλητή έχει ήδη δηµιουργηθεί. Αν έχει µπορούµε να προσαύξησουµε τον counter µας. Αν δεν υπάρχει µπορούµε να δηµιουργήσουµε έναν µετρητή προβολής σελίδας και να του δώσουµε την τιµή ένα. Εδώ είναι ο κώδικας για να γίνει αυτό: session_start(); 7

15 if(isset($_session['views'])) $_SESSION['views'] = $_SESSION['views']+ 1; else $_SESSION['views'] = 1; echo "views = ". $_SESSION['views'];?> Η πρώτη φορά που εκτελείτε αυτήν τη δέσµη ενεργειών σε ένα πρόσφατα ανοιγµένο browser, δήλωση if θα αποτύχει διότι καµία µεταβλητή Session δεν θα έχει αποθηκευτεί ακόµα. 4στόσο, εάν ανανεώσουµε τη σελίδα, η δήλωση if θα ήταν true και ο µετρητής θα αυξάνονται κατά ένα. Κάθε φορά που ξανατρέχουµε αυτό το σενάριο θα βλέπουµε µια αύξηση κατά ένα του counter. Καθαρισµός και Καταστροφή της Session Αν και τα δεδοµένα Session είναι προσωρινά και δεν χρειάζεται να γίνει διαγραφή, ίσως θελήσουµε να διαγράψουµε µερικά δεδοµένα για τις διάφορες εργασίες µας. Όπως για παράδειγµα µετά από µια συναλλαγή, όπου ο χρήστης έχει δώσει τα στοιχεία του, για παράδειγµα τον αριθµό της πιστωτικής του κάρτας. session_start() if(isset($_session['cart'])) unset($_session['cart']);?> Μπορούµε επίσης να καταστρέψουµε εντελώς το Session εξ ολοκλήρου µε την κλήση της λειτουργίας session_destroy. session_start(); session_destroy();?> Η καταστροφή του Session θα επαναφέρει τη συνεδρία µας, και όλα τα αποθηκευµένα δεδοµένα µας θα χαθούν MySQL Η MySQL είναι ένα σύστημα διαχείρισης σχεσιακών βάσεων δεδομένων που έχει εγκατασταθεί περισσότερες από 11,000,000 φορές. Το όνομα προέρχεται από την κόρη του Modi Videnious. Το πρόγραμμα εκτελείται σε ένα διακομιστή που παρέχει πρόσβαση σε πολλούς χρήστες σε ένα σύνολο βάσεων δεδομένων. Ο πηγαίος κώδικας του προγράμματος είναι διαθέσιμος μέσω του GNU General Public Licence. Εικόνα 4 : MySQL Η MySQL παρέχει μια υλοποίηση μιας βάσης δεδομένων SQL κατάλληλη για μικρές και μεσαίες ιστοσελίδες. Η βάση δεδομένων είναι άνευ κόστους και ανοικτού κώδικα με μία εμπορική άδεια 8

16 διαθέσιμη. Οι πιο κοινές εφαρμογές για την MySQL συμπεριλαμβάνουν web εφαρμογές βασισμένες σε php και java που επικοινωνούν με μια βάση δεδομένων στο παρασκήνιο. Η MySQL χρησιμοποιείται συνήθως με δύο διαφορετικές αποθηκευτικές μηχανές. Η μία με όνομα MyISAM, η οποία δεν υποστηρίζει συναλλαγές (transactions) και αποθηκεύει κάθε πίνακα σε ένα σετ τριών αρχείων. Η άλλη ονομάζεται InnoDB και υποστηρίζει συναλλαγές και αποθηκεύει όλα τα δεδομένα σε ένα ενιαίο σύνολο από bytes. Η MySQL έχει ένα βασικό πλεονέκτημα, δεδομένου ότι είναι δωρέαν: είναι συνήθως διαθέσιμη σε κοινόχρηστο πακέτα φιλοξενίας και μπορεί να ρυθμίζεται εύκολα σε περιβάλλον Linux, Unix και Windows. Σε περίπτωση που μια εφαρμογή web απαιτεί περισσότερο από μία βάση δεδομένων ή απαιτεί εξισορρόπηση φορτίου, δεν είναι δύσκολο να οριστούν παρουσίες της βάσης δεδομένων που απαιτούν μόνο το κόστος του υλικού, σε αντίθεση με εμπορικές βάσεις δεδομένων που θα απαιτούσαν μια ενιαία άδεια για κάθε περίπτωση PHPMyAdmin Το PhpMyAdmin είναι ένα εργαλείο γραμμένο σε php με το οποίο γίνεται η διαχείριση βάσεων δεδομένων που διατίθενται στο web. Το phpmyadmin μπορεί να χειρίζεται πλήρως βάσεις δεδομένων, πίνακες, πεδία πινάκων αλλά και ένα ολόκληρο MySQL Server. Υποστηρίζει 54 γλώσσες, μεταξύ των οποίων και τα ελληνικά και είναι λογισμικό ανοιχτού κώδικα. Εικόνα 5 : Απόσπασμα από PhpMyAdmin Δυνατότητες του PhpMyAdmin Το PhpMyAdmin μπορεί να : Δημιουργεί και να διαγράφει βάσεις δεδομένων Δημιουργεί, τροποποιεί, διαγράφει, αντιγράφει και μετονομάζει πίνακες Κάνει συντήρηση της βάσης Προσθέτει, διαγράφει και τροποποιεί πεδία πινάκων Εκτελεί ερωτήματα SQL ακόμα και ομαδικά (batch) Διαχειρίζεται κλειδιά σε πεδία Φορτώνει αρχεία κειμένου σε πίνακες Δημιουργεί και διαβάζει πίνακες (που προέρχονται από dump βάσης) Εξάγει δεδομένα σε μορφή CVS, XML και LATEX Διαχειρίζεται πολλούς διακομιστές 9

17 Διαχειρίζεται τους χρήστες MySQL και τα δικαιώματα τους Ελέγχει την αναφορική δραστηριότητα των δεδομένων των MyISAM πινάκων Δημιουργεί PDF γραφικών του layout της βάσης δεδομένων Εκτελεί αναζητήσεις σε όλη τη βάση δεδομένων ή μέρος αυτής Υποστηρίζει πίνακες InnoDB και ξένα κλειδιά Υποστηρίζει MySQLi, μια βελτιωμένη επέκταση του MySQL 2.6. Javascript Η JavaScript αναπτύχθηκε αρχικά από τον Brendan Eich του Netscape µε το όνοµα Μόκα, η οποία αργότερα µετονοµάστηκε σε LiveScript, και τελικά σε JavaScript. LiveScript ήταν το επίσηµο όνοµα για τη γλώσσα, όταν εισήχθη για πρώτη φορά σε beta εκδόσεις του Netscape Navigator 2,0 τον Σεπτέµβριο του 1995, αλλά µετονοµάστηκε σε JavaScript σε µια κοινή ανακοίνωση µε την Sun Microsystems τον Δεκέµβριο του 1995, όταν προοριζόταν να αναπτυχθεί στη νέα έκδοση του Netscape Navigator 2.0B Τι είναι Javascript JavaScript, επίσης γνωστή ως ECMAScript, είναι µία πρότυπη object-oriented scripting γλώσσα η οποία είναι δυναµική και έχει πρώτης τάξεως λειτουργίες. Θεωρείται επίσης µια λειτουργική γλώσσα προγραµµατισµού, όπως τις Scheme και OCaml. JavaScript είναι µια εφαρµογή του προτύπου γλώσσας ECMAScript και χρησιµοποιείται κυρίως µε τη µορφή client-side Javascript, όπου υλοποιείται ως µέρος ενός web browser, ώστε να παρέχονται ενισχυµένη διεπαφή χρηστών και δυναµικές ιστοσελίδες. Αυτό επιτρέπει την πρόσβαση µέσω προγραµµατισµού στα υπολογιστικά αντικείµενα µέσα σε ένα περιβάλλον υποδοχής. Χρήση JavaScript σε εφαρµογές έξω από ιστοσελίδες, όπως για παράδειγµα σε έγγραφα PDF, site-specific προγράµµατα περιήγησης και desktop widgets, είναι επίσης σηµαντική. Νεότερα και ταχύτερα VMs Javascript και πλαίσια βασισµένα πάνω σε αυτές (κυρίως Node.js), παρουσίασαν επίσης αύξηση της δηµοτικότητας του Javascript για server-side web εφαρµογές. JavaScript χρησιµοποιεί σύνταξη επηρεασµένη από αυτή της C. Πολλά ονόµατα και συµβάσεις ονοµατολογίας έχουν αντιγραφεί από τη Java, αλλά οι δύο γλώσσες είναι διαφορετικές και έχουν πολύ διαφορετική σηµασιολογία. Οι βασικές αρχές σχεδιασµού στο πλαίσιο της JavaScript, λαµβάνονται από Self και Scheme γλώσσες προγραµµατισµού. Είναι µια γλώσσα συγγραφής σεναρίων (scripting language) για την προσθήκη διαδραστικότητας (interactivity) σε ιστοσελίδες. Δηµιουργήθηκε από την εταιρεία Netscape µε αρχικό όνοµα LiveScript και είναι πολύ δηµοφιλής στους δηµιουργούς ιστοσελίδων καθώς είναι απλή στη σύνταξή της και υποστηρίζεται απ' όλους τους δηµοφιλείς φυλλοµετρητές. Ανταγωνιστής της είναι η γλώσσα συγγραφής σεναρίων VBScript της εταιρείας Microsoft. Μια άλλη προσέγγιση στον προγραµµατισµό από την πλευρά του πελάτη είναι η γλώσσα προγραµµατισµού JavaScript. Για τον προγραµµατισµό σε JavaScript πρέπει να εισάγετε δηλώσεις προγραµµατισµού απευθείας στον κώδικα HTML. Αυτός ο κώδικας αλληλεπιδρά µε τον browser, για παράδειγµα παράγει οπτικά εφέ, όπως rollover. Αυτό βρίσκεται σε αντίθεση µε τα applet όπου ο κώδικας βρίσκεται στον διακοµιστή, υπάρχει µόνο αναφορά για αυτόν στον κώδικα HTML, φορτώνεται στον πελάτη χρησιµοποιώντας την αναφορά και εκτελείται Δυνατότητες της Javascript Με τη JavaScript µπορούµε να φτιάξουµε σενάρια που να εκτελούν αυτόµατες εργασίες, για παράδειγµα όταν µια σελίδα του Web ανοίγει ή κλείνει. Επίσης µπορούµε να κάνουµε την JavaScript να εκτελεί ενέργειες ανταποκρινόµενη σε ένα συγκεκριµένο γεγονός. Για παράδειγµα όταν ο χρήστης επιλέγει ένα κουµπί ή ένα σύνδεσµο, όταν εστιάζει από ένα στοιχείο µιας φόρµας σε ένα άλλο στοιχείο της. Τα σενάρια µπορεί να ανοίγουν νέα παράθυρα στον browser και να εµφανίζουν συγκεκριµένα HTML έγγραφα ή να παρουσιάζουν µια σελίδα επιλεγµένη από τον κατάλογο ιστορικού του browser. Μπορεί επίσης να είναι και περίπλοκες δηλαδή ένα σενάριο 10

18 µπορεί να ελέγχει τα περιεχόµενα µιας φόρµας που θέλει να υποβάλει ένας χρήστης και στη συνέχεια να προειδοποιεί τον χρήστη αν τα δεδοµένα είναι λάθος. Το σενάριο µπορεί να ψάξει για πληροφορίες σε µια µικρή βάση δεδοµένων ή να κάνει πολύπλοκους υπολογισµούς οικονοµικών στοιχείων. Με την βοήθεια της Java Script µπορούµε να πετύχουµε: Πολυµερή έγγραφα µε πλαίσια Επαναφόρτωση µέρους του παραθύρου Δηµιουργία έγγραφων µε αλληλεπίδραση Περισσότερος έλεγχος στην αλληλεπίδραση µε το χρήστη Έγγραφα µε µνήµη Ζωντανά έγγραφα Μηνύµατα που ολισθαίνουν Ρολόγια Χρονικός µηχανισµός αντίστροφης µέτρησης Έγγραφα µε αυτόµατη ενηµέρωση κ.α Τρόπος Λειτουργίας της JavaScript Η JavaScript είναι ενσωµατωµένη σ' ένα αρχείο HTML ανάµεσα σε tags SCRIPT. Παρακάτω δίνεται ένα παράδειγµα ενός πολύ απλού προγράµµατος: <SCRIPT LANGUAGE = "JavaScript"> document.writeln( "<H3> Hello there"); </SCRIPT> O κώδικας βρίσκεται µέσα στα <SCRIPT> </SCRIPT> και αποτελείται από µία απλή δήλωση που εµφανίζει σε µια ιστοσελίδα το µήνυµα 'Hello there'στο σηµείο όπου υπάρχει δήλωση µέσα στο HTML αρχείο. Το µήνυµα εµφανίζεται σε επικεφαλίδα µεγέθους 3, χρησιµοποιώντας το κατάλληλο tag. Το αντικείµενο document αντιπροσωπεύει το αρχείο HTML στο οποίο περικλείεται ο κώδικας. Η µέθοδος writeln του αντικειµένου document γράφει ένα string στον HTML κώδικα που θα εµφανιστεί. JavaScript µοιάζει πολύ µε µια κανονική γλώσσα προγραµµατισµού καθώς περιλαµβάνει: 1. Αριθµητικούς τύπους δεδοµένων, όπως ακέραιους, καθώς και strings. 2. Ένα µεγάλο αριθµό τελεστών που µπορούν να εφαρµοστούν στους διάφορους τύπους δεδοµένων. 3. Δοµές ελέγχου, όπως οι if και while. 4. Συναρτήσεις: κοµµάτια κώδικα που µπορούν να κληθούν επανειληµµένα και ανεξάρτητα όποτε χρειάζεται να εκτελεστεί η συγκεκριµένη λειτουργία που µέθοδος υλοποιεί. 5. Πίνακες που περιέχουν συλλογές δεδοµένων. Αυτό που την ξεχωρίζει πάντως είναι η ικανότητα, χρησιµοποιώντας την τεχνολογία της δυναµικής HTML (DHTML), να αλληλεπιδρά µε τα στοιχεία µίας ιστοσελίδας, για παράδειγµα µπορεί να έχει πρόσβαση στα στοιχεία µιας φόρµας HTML ή ν' αλλάξει την εµφάνιση ενός στοιχείου κειµένου Joomla Το Joomla! είναι ένα ελεύθερο και ανοικτού κώδικα σύστημα διαχείρισης περιεχομένου. Χρησιμοποιείται για τη δημοσίευση περιεχομένου στον παγκόσμιο ιστό (World Wide Web) και σε τοπικά δίκτυα intranets. Είναι γραμμένο σε PHP και αποθηκεύει τα δεδομένα του στη βάση MySQL. Το βασικό χαρακτηριστικό του είναι ότι οι σελίδες που εμφανίζει είναι δυναμικές, δηλαδή δημιουργούνται την στιγμή που ζητούνται. Ένα σύστημα διακομιστή (server) όπως είναι ο Apache λαμβάνει τις αιτήσεις των χρηστών και τις εξυπηρετεί. 11

19 Με ερωτήματα προς τη βάση λαμβάνει δεδομένα τα οποία μορφοποιεί και αποστέλλει στον εκάστοτε φυλλομετρητή (web browser) του χρήστη. Το Joomla! έχει και άλλες δυνατότητες εμφάνισης όπως η προσωρινή αποθήκευση σελίδας, RSS feeds, εκτυπώσιμες εκδόσεις των σελίδων, ειδήσεις, blogs, δημοσκοπήσεις, έρευνες, καθώς και πολύγλωσση υποστήριξη των εκδόσεών του. Πλεονεκτήματα Φιλικό για όλους τους τύπους χρηστών: σχεδιαστές, προγραμματιστές και διαχειριστές. Υπάρχουν πολλές επεκτάσεις που βοηθούν στην κατασκευή ιστοσελίδας (και στα ελληνικά). Πληθώρα προτύπων ώστε να αλλάζει με ευκολία την εμφάνιση του ιστοχώρου. Υπάρχει ελληνική κοινότητα που είναι τεράστια και βοηθάει πολύ στην υποστήριξη. Απλή συντήρηση του ιστοχώρου. Μειονεκτήματα Υπάρχουν μερικοί τύποι (κυρίως αρχάριων) χρηστών που μπορεί να δυσκολευτούν στη χρήση του. 12

20 3. Υλοποίηση 3.1. Ανάλυση Λογισμικού Η Ανάλυση λογισμικού αποτελείται από ένα σύνολο δραστηριοτήτων που παράγουν λογισμικό. Υπάρχουν τέσσερις κοινές δραστηριότητες σε όλες αυτές τις διαδικασίες: Προδιαγραφές του λογισμικού. Οι πελάτες και οι μηχανικοί καθορίζουν όχι μόνο του λογισμικού, αλλά και τους περιορισμούς της λειτουργικότητάς του. Ανάπτυξη λογισμικού. Σε αυτό το στάδιο, το λογισμικό έχει σχεδιαστεί και αναπτυχθεί με τα κατάλληλα προγράμματα. Επικύρωσης λογισμικού. Οι δοκιμές γίνονται με σκοπό να διασφαλίσει ότι το λογισμικό πληροί τις απαιτήσεις του πελάτη. Εξέλιξη λογισμικού. Αλλαγές γίνονται σε περίπτωση που νέες απαιτήσεις καταλήξει. Για το χειρισμό αυτών των δραστηριοτήτων διάφορα μοντέλα productionhave λογισμικού έχουν αναπτυχθεί, τα οποία είναι απλουστευμένη περιγραφή της διαδικασίας παραγωγής λογισμικού. Παραδείγματα τέτοιων μοντέλων είναι το μοντέλο του καταρράκτη, το μοντέλο της εξελικτικής ανάπτυξης και η επαναχρησιμοποιηθεί με βάση το μοντέλο. Οι απαιτήσεις του συστήματος είναι οι περιγραφές των υπηρεσιών που παρέχονται από το σύστημα και τους περιορισμούς υπό τους οποίους λειτουργεί. Αυτές οι απαιτήσεις να ικανοποιήσετε τις ανάγκες των πελατών για ένα σύστημα που βοηθά να επιλυθούν ορισμένα προβλήματα, όπως ο έλεγχος μιας συσκευής, τοποθετώντας μια παραγγελία ή εύρεση πληροφοριών. Η διαδικασία της αναγνώρισης, ανάλυσης και τεκμηρίωσης, καθώς και τον έλεγχο των υπηρεσιών αυτών και περιορισμούς ονομάζεται μηχανικές απαιτήσεις: Λειτουργικές απαιτήσεις: οι δηλώσεις που ορίζουν ποιες υπηρεσίες θα πρέπει να παρέχονται από το σύστημα, τον τρόπο με τον οποίο θα πρέπει να αντιδράσουμε σε συγκεκριμένες εισόδους και πώς πρέπει να συμπεριφέρονται σε ιδιαίτερες καταστάσεις. Μη λειτουργικές απαιτήσεις: οι προδιαγραφές, οι οποίες δεν σχετίζονται άμεσα με τις λειτουργίες που παρέχονται από το σύστημα. Περιλαμβάνουν χρονικούς περιορισμούς, τους περιορισμούς και τους κανόνες διαδικασίας ανάπτυξης. Η χρηστικότητα απαιτήσεις, τις επιδόσεις και την αξιοπιστία αποτελούν παραδείγματα της μη λειτουργικές απαιτήσεις Καταγραφή απαιτήσεων Σε αυτή την ενότητα θα παρουσιάσουμε τις λειτουργικές απαιτήσεις του συστήματος μας. Κωδικό όνομα της απαίτησης R1 Τίτλος απαίτησης Δημιουργία πελάτη Περιγραφή απαίτησης Ο χρήστης εισάγει τα στοιχεία του πελάτη Το πρόγραμμα ελέγχει αν δόθηκαν όλα τα απαιτούμενα στοιχεία Εμφανίζεται μήνυμα επιτυχίας 13

21 Κωδικό όνομα της απαίτησης R2 Τίτλος απαίτησης Αναζήτηση οχήματος Περιγραφή απαίτησης Ο χρήστης μπορεί να αναζητήσει ένα όχημα μέσω της φόρμας αναζήτησης. Τα αποτελέσματα της αναζήτησης παρουσιάζονται σε νέα σελίδα. Κωδικό όνομα της απαίτησης R3 Τίτλος απαίτησης Ενοικίαση αυτοκινήτου Περιγραφή απαίτησης Ο χρήστης συμπληρώνει τα στοιχεία της φόρμας Τα αποτελέσματα των διαθέσιμων αυτοκινήτων παρουσιάζονται σε νέα σελίδα. Ο χρήστης επιλέγει το αυτοκίνητο που επιθυμεί Αν είναι συνδεδεμένος, μπορεί να προχωρήσει στην ενοικίαση, ειδάλλως του εμφανίζσεται μήνυμα λάθους Περιπτώσεις χρήσης (Use Cases) Mία περίπτωση χρήσης είναι μια περιγραφή ενός σεναρίου ή σύνολο σεναρίων που συνδέονται στενά μεταξύ τους. Mία περίπτωση χρήσης προσδιορίζει και περιγράφει την αλληλεπίδραση μεταξύ των παραγόντων και ειδικών λειτουργικών τμημάτων της εφαρμογής (system services). Αυτό είναι ένα παράδειγμα χρήσης που περιγράφει ένα υψηλό επίπεδο, κατά τρόπο συστηματικό και μεθοδικό τρόπο πώς η εφαρμογή χρησιμοποιείται για την εφαρμογή των στόχων αυτών. Πολλές περιπτώσεις τελικών χρήσεων καλύπτουν όλες τις απαιτήσεις και την επιθυμητή συμπεριφορά της εφαρμογής Του συστήματος χωρίς να μπούμε σε λεπτομέρειες, όπως το πώς η εφαρμογή. Μια περίπτωση χρήσης συνήθως περιλαμβάνει πολλά σενάρια και ενεργοποιεί αποφυγή περιττών πληροφοριών και περιγραφές των λειτουργιών του συστήματος. Αυτό που προσπαθούμε να επιτύχουμε με τη χρήση περιπτώσεις είναι μία περιεκτική προβολή των λειτουργιών και της συμπεριφοράς του συστήματος λογισμικού. Η χρήση περιπτώσεις είναι κατασκευασμένη με τυπικό τρόπο και αυτό γίνεται μέσω μιας δομημένης περιγραφής. Τα συστατικά στοιχεία της δομής αυτής είναι: όνομα / σύντομη περιγραφή χαρακτήρες (παράγοντες): η επικοινωνία με την χρήση. Προϋποθέσεις: Τι προϋποθέσεις πρέπει να πληρούνται από την αρχή της υπόθεσης δήλωση. MetaTreaty : Ποιες προϋποθέσεις πρέπει να πληρούνται κατά το τέλος της υπόθεσης δήλωση. Διέγερση: ένα γεγονός που προκαλεί η χρήση υπόθεση. Οι Σχέσεις: σχετίζεται, περιλαμβάνει, επέκταση και γενίκευση. 14

22 Ομαλή ροή Από συμβάντα Συστατικά της ροής γεγονότα Εναλλακτικές ροές - Εξαιρέσεις: αποκλίσεις από το κύριο σενάριο για την επιτυχία. Χρησιμοποιήστε σενάρια πρέπει να πληρούν συγκεκριμένα ποιοτικά χαρακτηριστικά που καθορίζουν την πληρότητα του σεναρίου. Ένα σενάριο για να είναι πλήρης θα πρέπει να καταγράφονται σε μορφή που επιτρέπει την περαιτέρω ανάλυση. Το σενάριο πρέπει να καθορίσετε το στόχο ή σκοπό εξυπηρετούνται και μια σαφή αναφορά στους ενδιαφερόμενους φορείς (χρήστες και τα συστατικά του συστήματος). Το σενάριο θα αποτελείται από επιμέρους δραστηριότητες (βήματα) που όταν εκτελούνται επιτευχθεί το επιθυμητό αποτέλεσμα. Το σενάριο θα πρέπει να προσδιορίζει τη ροή των δραστηριοτήτων (μέτρα) που πρέπει να εκτελεστούν. Για κάθε δραστηριότητα ή βήμα θα πρέπει να είναι ή μπορεί να διαπιστωθεί όρια που εξασφαλίζουν την έναρξη και το τέλος της δραστηριότητας, και σε γενικές γραμμές το σενάριο. Ένα σενάριο θα πρέπει να προσδιορίζει τις προϋποθέσεις ότι η πλήρης και τυχόν εξαιρέσεις είναι συνήθως εναλλακτικά σενάρια. Όσον αφορά την τεχνική εγγραφής ένα σενάριο ανάλογα με το βαθμό ωριμότητας μπορεί να καταγραφεί με πολλούς διαφορετικούς τρόπους, όπως οι εξής: Κείμενο / αφήγηση γεγονότων. Διατεταγμένη ακολουθία των βημάτων. Μορφή δομημένη περιγραφή. Διαχωρισμένη αφήγηση. Περιπτώσεις χρήσης Model. Διάγραμμα script Vord. Ακολουθία μοντέλο της UML, κλπ. Επίσης, είναι δυνατόν το σενάριο αρχικά καταγράφεται από τον γενικό τύπο (π.χ. κείμενο) πρέπει να χαρακτηριστεί με τη χρήση άλλης μορφής (π.χ. διαχωρίζεται αλληλουχία των σταδίων) προκειμένου να καταστεί δυνατή η καλύτερη κατανόηση των επιμέρους στοιχείων. 15

23 Εικόνα 6 : Σχεδιάγραμμα Επικοινωνίας Χρήστη με Κατάστημα 3.3. Εφαρμογή Use Case Η εφαρμογή εστιάζεται στην ανάλυση, το σχεδιασμό και την ανάπτυξη της μιας ηλεκτρονικής ενοικίασης αυτοκινήτων. Το σύστημα θα παρέχει ένα φιλικό προς το χρήστη περιβάλλον, μέσω του οποίου ο χρήστης μπορεί, μεταξύ άλλων, για να αναζητήσετε αυτοκίνητα με βάση συγκεκριμένα κριτήρια και να κάνουν διαδικτυακές νοικιάσεις Περιγραφή του συστήματος Η ανάπτυξη εφαρμογών που βασίζονται σε προηγμένα εργαλεία που συνθέτουν ένα τεχνολογικό περιβάλλον που βασίζεται στο διαδίκτυο, μέσω της οποίας μπορούν να γίνουν οι ακόλουθες ενέργειες: Εγγραφή Χρήστη. Ο χρήστης είναι σε θέση να κάνει μια διαταγή μόνο εάν έχει καταχωρηθεί. Για να επιτευχθεί αυτό, ο χρήστης θα πρέπει να πληροί όλα τα απαιτούμενα δεδομένα μέσω μιας φόρμας εγγραφής. Στη συνέχεια, ο χρήστης μπορεί να συνδεθεί δίνοντας το όνομα χρήστη και τον κωδικό πρόσβασης. Πλοήγηση στην σελίδα: Στο χρήστη παρέχεται αναλυτική περιγραφή για κάθε οχήματος. Ο χρήστης μπορεί επίσης να ψάξει για ένα όχημα Use cases και σενάρια Σε αυτή την ενότητα θα αναλύσουμε όλες τις περιπτώσεις χρήσης για τον εντοπισμό σενάρια χρήσης της εφαρμογής και να καταγράφουν όλες τις περιπτώσεις της αλληλεπίδρασης του χρήστη με το σύστημα. 16

24 Για την περίπτωση χρήσης «Ενοικίαση αυτοκινήτου" είναι τα ακόλουθα σενάρια: Εγγραφή Χρήστη. Σύνδεση χρήστη Συμπλήρωση φόρμας ενοικίασης Επιλογή οχήματος από τα διαθέσιμα Μοντέλο Οντοτήτων - Συσχετίσεων (E-R Model) Η οντότητα-σχέση μοντέλο που αναπτύχθηκε από τον P. Chen (1976), ως ένας τρόπος επικοινωνίας μεταξύ των χρηστών και σχεδιαστών και χρησιμοποιείται στο πρώτο στάδιο του σχεδιασμού ενός συστήματος πληροφοριών για την ανάλυση των απαιτήσεων. Σκοπός του είναι να περιγράψει τις απαραίτητες πληροφορίες που θα αποθηκεύονται στη βάση δεδομένων ή με τον απαιτούμενο τύπο. Η μοντελοποίηση των δεδομένων είναι η περιγραφή των όρων και βωτων σχέσεών τους σε μια συγκεκριμένη περιοχή ενδιαφέροντος. Στην περίπτωση του σχεδιασμού ενός συστήματος πληροφοριών βασίζεται σε μια βάση δεδομένων, το εννοιολογικό μοντέλο δεδομένων χαρτογραφείται σε προχωρημένο στάδιο σε ένα λογικό μοντέλο δεδομένων, όπως το σχεσιακό μοντέλο δεδομένων. Αυτό το στάδιο είναι συνήθως ονομάζεται λογικό στάδιο του σχεδιασμού. Στη συνέχεια, κατά τη διάρκεια του φυσικού σχεδιασμού το λογικό μοντέλο αντιστοιχίζεται σε ένα φυσικό μοντέλο. Τα Διαγράμματα οντοτήτων-συσχετίσεων έχουν ως κύριο χαρακτηριστικό τους την οντότητα.. Η οικονομική οντότητα είναι μια αναπαράσταση ενός αυτόνομη ύπαρξη με σωματική ή θεωρητική ύπαρξη, κάθε έννοια αντικείμενο, κατάσταση ή αφηρημένη που υπάρχει. Σε αυτή την περίπτωση, η οικονομική οντότητα είναι ένας χρήστης του δικτυακού τόπου (ένας άνθρωπος με ένα όνομα, τα χαρακτηριστικά, κλπ.), αλλά και ένα προϊόν του καταστήματος. Τα δεδομένα θα αποθηκεύονται σε μία οντότητα μοντέλο οντοτήτων-συσχετίσεων, που αντιστοιχούν στις καταχωρήσεις στο φυσικό επίπεδο μιας βάσης δεδομένων. Έτσι, η οικονομική οντότητα θα πρέπει να έχει ένα όνομα, και κάποια στοιχεία που καθορίζουν τα χαρακτηριστικά της οντότητας. Κάθε οντότητα περιγράφει μια ειδική κατηγορία των εγγραφών που μπορούν να ομαδοποιηθούν. Έτσι, όταν γίνεται αναφορά σε στοιχεία που αποτελούν μέρος της οντότητας "Χρήστης", για παράδειγμα, θα πρέπει να υπάρχουν συγκεκριμένες περιοχές που 1αντιστοιχούν στα χαρακτηριστικά της εν λόγω οντότητας. Χαρακτηριστικά μπορούν να είναι απλές ή σύνθετες. Οι απλές ιδιότητες δέχονται τιμές από μια σειρά. Για παράδειγμα, η τιμή του χαρακτηριστικού είναι μόνο χαρακτηριστικό της οντότητας "προϊόν" με τιμές στο σύνολο των θετικών πραγματικών αριθμών. Τα σύνθετα χαρακτηριστικά αποτελούνται από μια σειρά από χαρακτηριστικά που περιγράφουν ένα σύνολο το καθεστώς. Όπως για παράδειγμα, η διεύθυνση χαρακτηριστικό αποτελείται από τον αριθμό χαρακτηριστικών, οδός, πόλη, ταχυδρομικό κώδικα. Χαρακτηριστικά χωρίζονται σε μονότιμες και πολλαπλών τιμών, απλή ή σύνθετη, κενό (null), ή δημιουργούνται. Βασικά για μια οντότητα του διαγράμματος οντοτήτων-συσχετίσεων είναι το σύνολο των κατηγορημάτων της οντότητας που είναι μοναδικά για κάθε εγγραφή και πλήρως διακρίνει από τους άλλους. Κάθε οντότητα έχει ένα μοναδικό χαρακτηριστικό και είναι το πρωτεύον κλειδί για την οντότητα. Με λίγα λόγια, τα βασικά είναι το σύνολο των χαρακτηριστικών μιας οντότητας που προσδιορίζει μοναδικά την οντότητα, η οποία προσδιορίζει κάθε ρεκόρ και τον διαφοροποιεί από τους άλλους. Οι φορείς που συνδέονται με τις σχέσεις. Η σχέση τους φαίνεται να Database. Η σχέση μεταξύ των οντοτήτων ορίζει ένα σύνολο συσχετίσεων μεταξύ των καταχωρίσεων αυτών των οντοτήτων. Η συνολική συσχέτιση (set σχέση) είναι μια συλλογή των συσχετίσεων του ιδίου τύπου και τον αριθμό των φορέων που εμπλέκονται σε μια σχέση είναι ο βαθμός. Οι σχέσεις χωρίζονται στις ακόλουθες κατηγορίες 17

25 Η αναλογία του 1 προς 1, πράγμα που σημαίνει ότι οι φορείς που εμπλέκονται στη σχέση είναι μια αναλογία ένα προς ένα. Κάθε εγγραφή που σχετίζεται με την πρώτη από τη δεύτερη και αντιστρόφως. Η ISA σχέση, είναι απλά μια εξειδικευμένη μορφή μιας σχέσης 1 προς 1, πράγμα που σημαίνει ότι ο φορέας μπορεί να ταξινομηθεί σε δύο (ή περισσότερα) υπο-φορείς. Η αναλογία 1 προς Ν σημαίνει ότι κάθε εγγραφή της πρώτης οντότητας σχετίζεται με πολλές εγγραφές στον δεύτερο φορέα, αλλά κάθε εγγραφή της δεύτερης οντότητας συνδέεται με μία μόνο εγγραφή της πρώτης οντότητας. Η αναλογία του Ν στο Μ σημαίνει ότι πολλές εγγραφές της κάθε οντότητας που σχετίζεται με πολλές εγγραφές στον άλλο. Εικόνα 7 : Συσχετίσεις Πινάκων Βάσης Δεδομένων Ο πιο συνηθισμένος τρόπος για να περιγράψει την οντότητα-σχέση του μοντέλου είναι η χρήση των Διαγράμματα οντοτήτων-συσχετίσεων (ER διαγράμματα). Τα διαγράμματα αυτά παρέχουν ένα κατανοητό και απλό τρόπο για να περιγράψει τη δομή των δεδομένων της βάσης δεδομένων, οντότητες, τις σχέσεις, και τα χαρακτηριστικά. Τα βασικά γεωμετρικά σχήματα που συνθέτουν μια οντότητα-σχέση διάγραμμα είναι: ορθογώνιο που αντιπροσωπεύει ένα σύνολο οντοτήτων, το διαμάντι αντιπροσωπεύει ένα σύνολο σχέσεων? Έλλειψης αντιπροσωπεύει ένα χαρακτηριστικό, ενώ το τμήμα δείχνει τα χαρακτηριστικά ενός συνόλου των φορέων και τη συμμετοχή ενός σύνολο οντοτήτων ένα σύνολο συσχετισμών. Ασθενής οντότητες είναι οντότητες που δεν έχουν καμία εγγενή ιδιότητα, δηλαδή εξαρτάται από άλλους φορείς να είναι. Μια οικονομική οντότητα E1 ορίζεται ως αδύναμη, εάν η ύπαρξη του άλλου εξαρτάται από το Ε2 οντότητας μέσω μιας σχέσης R. Η E2 χαρακτηρίζεται ως ισχυρή οντότητα. Οι ασθενείς οντότητες έχουν τα δικά τους χαρακτηριστικά τον εντοπισμό τους, αλλά μπορεί να έχουν μερικά αναγνωριστικά (μερική αναγνώρισης), για παράδειγμα, ένα σύνολο χαρακτηριστικών που καθορίζουν μοναδικά στιγμιότυπα αδύναμη οντότητα που συνδέεται με την ίδιο στιγμιότυπο με αυτό της ισχυρής οντότητας. Τα αναγνωριστικά χαρακτηριστικά για τις αδύναμες οντότητες που δημιουργούνται με τον εντοπισμό χαρακτηριστικά των ισχυρών φορέων και μερικά αναγνωριστικά της αδύναμης οικονομικής οντότητας. Κάθε ασθενής ή ασθενής οντότητα είναι υπαρξιακά υποτελής, αλλά όχι το αντίστροφο. 18

26 Η βάση οντότητας και του σχεσιακού μοντέλου εμπλουτίζεται με την προσθήκη συμπληρωματικών στοιχείων (J. Hoffer, κλπ. 2011:125): Ειδίκευση-γενίκευση: όταν ένα σύνολο οντοτήτων (κλάση)μπορεί να περιέχουν υποσύνολα των φορέων (υποκατηγορίες), ενδεχομένως με διαφορετικά χαρακτηριστικά μεταξύ τους. Οι κατηγορίες και υποκατηγορίες που συνδέονται με την ιεραρχία ISA. Η εξειδίκευση και η γενίκευση είναι διπλή έννοιες. Characteristicswhen Κληρονομικότητα τα χαρακτηριστικά όλων τωνφορείς ότι ένα επίπεδο κληρονομεί από την οντότητα που το επόμενο χαμηλότερο επίπεδο του ISA ιεραρχία. Συνυπολογισμός, μια ένωση που εμπλέκονται σε μια άλλη σχέση Εν συντομία ER μοντέλο που βασίζεται στην αντίληψη ότι ο πραγματικός κόσμος αποτελείται από πρόσωπα με τα χαρακτηριστικά και ενώσεις (σχέσεις) μεταξύ των οντοτήτων. Οι συσχετίσεις με τα ίδια χαρακτηριστικά που δημιουργούν ένα σύνολο συσχετισμών. Οι φορείς που διακρίνονται από το πρωτεύον κλειδί. Χαρακτηρίζεται μια συσχέτιση ο λόγος πληθικότητας 1:1, 1: N, N: 1, Ν: Μ. Η συμμετοχή μιας οντότητας σε ένα σύνολο συσχετίσεων μπορεί να είναι υποχρεωτική ή προαιρετική. Αναπτύχθηκε για να διευκολύνει τη σχεδίαση μιας βάσης δεδομένων, επιτρέποντας τον ορισμό ενός σχήματος που αντιπροσωπεύει τη συνολική λογική δομή της βάσης δεδομένων Σχεσιακό Μοντέλο Ένα σύστημα διαχείρισης βάσεων δεδομένων (DBMS) αποτελείται από ένα σύνολο δεδομένων και προγραμμάτων για την πρόσβαση σε αυτά τα δεδομένα. Το σύνολο δεδομένων ονομάζεται βάση δεδομένων. Στόχος του ΣΔΒΔ είναι η εύκολη και γρήγορη χρήση και την ανάκτηση των δεδομένων Η διαχείριση των δεδομένων περιλαμβάνει.: Ορίστε δομές για την αποθήκευση δεδομένων Καθορισμός μεθόδων για τη διαχείριση των δεδομένων Ο ορισμός της δομής της βάσης δεδομένων βασίζεται σε ένα μοντέλο δεδομένων που καθορίζει το πώς τα δεδομένα που περιγράφονται, τις σχέσεις τους, τη σημασία τους και τους περιορισμούς σε αυτά δεδομένα.the σχεσιακό μοντέλο περιγράφει τη βάση δεδομένων και να οργανώνει τις εγγραφές με βάση τις σχέσεις. Για το λόγο αυτό, μια βάση δεδομένων σχεδιάστηκε με βάση το σχεσιακό μοντέλο, μπορεί εύκολα να πραγματοποιηθεί με ένα μοντέλο οντότητα-σχέση. Το σχεσιακό μοντέλο δεδομένων αντιπροσωπεύει τα δεδομένα και τις σχέσεις τους ως ένα σύνολο πινάκων. Κάθε πίνακας σε μια σχεσιακή βάση δεδομένων αποτελείται από στήλες με μοναδικά ονόματα που αντιστοιχούν σε τιμές (ή τα χαρακτηριστικά για την οντότητα - μοντέλο σχέση) και από σειρές ή πλειάδες του πίνακα αντιπροσωπεύει μια σχέση μεταξύ ενός συνόλου τιμών. Η SQL (Structured Query Language) είναι σήμερα το πιο ευρέως χρησιμοποιούμενη γλώσσα για τη διαχείριση σχεσιακή βάση δεδομένων και παρέχει δυνατότητες για: ορισμό, τη διαγραφή και την αλλαγή στους πίνακες και τα κλειδιά ερωτήσεις γραπτώς (ερωτήματα), εισάγετε, να διαγράψετε και να αλλάξει τα δεδομένα ορισμό απόψεων σχετικά με τα δεδομένα, καθορισμός των δικαιωμάτων πρόσβασης, τον έλεγχο της ακεραιότητας των δεδομένων, συναλλαγές κοινού ελέγχου Το σχεσιακό μοντέλο προτάθηκε από τον J. Codd το 1970 που ήταν η βάση των βιομηχανικών συστημάτων στην IBM, DB2 και SQL / DS. Το σχεσιακό μοντέλο βασίζεται 19

27 στην μαθηματική έννοια της σχέσης. Ο Codd, και άλλοι διεύρυνε την έννοια να ισχύουν για το σχεδιασμό μιας βάσης δεδομένων, εκμεταλλεύτηκε τη δύναμη της μαθηματικής αφαίρεσης και την εκφραστικότητα του μαθηματικού συμβολισμού και δημιούργησε ένα απλό αλλά δυναμικό μοντέλο για τις βάσεις δεδομένων. Η αφαίρεση αυτής της προσέγγισης έχει το πλεονέκτημα ότι η επίδραση είναι γενική. Το μοντέλο χρησιμοποιεί απλές δομές δεδομένων και ένα μικρό σύνολο των τελεστών πολύ ισχυρό για να επιτευχθεί επεξεργασία των δεδομένων που κυμαίνονται από απλό στο σύνθετο Ο σχεδιασμός της βάσης δεδομένων Ζωγραφίζοντας το e-r διάγραμμα Λαμβάνοντας υπόψη όλες τις απαιτήσεις και τη γενική ανάλυση του συστήματος το διάγραμμα σχέσης οντοτήτων κάτω έχει συνταχθεί. Σε αυτό το διάγραμμα το πρωτεύον κλειδί έχει επισημανθεί, όπως υπογραμμίζεται. Εικόνα 8 : Βάση δεδομένων της Ιστοσελίδας Μετατροπή ER σε πίνακες βάσης δεδομένων Μετατροπή του ER διαγράμματος σε σχήμα σχέσης καταλήγουμε στους παρακάτω πίνακες: Cars Models Customer Rents Manufacturer Store Cartype Sales Accidents Accidents_customers Damages Τα δεδομένα για όλα τον στόλο των οχημάτων που διαθέτει το γραφείο Τα στοιχεία κάθε μοντέλου του στόλου Τα δεδομένα για κάθε πελάτη Τα δεδομένα για κάθε ενοικίαση Τα στοιχεία για κάθε κατασκευαστή οχήματος Τα στοιχεία για κάθε κατάστημα Οι τύποι των οχημάτων Τα στοιχεία κάθε προσφοράς Τα στοιχεία κάθε ατυχήματος Η σύνδεση ατυχημάτων και πελατών που συμμετείχαν Τα στοιχεία κάθε βλάβης 20

28 Car_damage_customers Η σύνδεση οχημάτων και πελατών που προκάλεσαν βλάβες Πίνακας Cars Το πρωτεύον κλειδί σε αυτό τον πίνακα είναι ένας αριθμός αυτόματης αύξησης. Τα άλλα πεδία είναι ο αριθμός πινακίδων του, η διαδρομή στο φάκελο για τη φωτογραφία του και το όνομα μοντέλου. Τέλος, υπάρχει το ξένο κλειδί που αναφέρεται στον κωδικό καταστήματος που συναντάται το εν λόγω όχημα. Πίνακας models Τα πεδία αυτού του πίνακα είναι το όνομα του μοντέλου (πρωτεύον κλειδί), η τιμή ανά ημέρα, ο κωδικός του κατασκευαστή και το αναγνωριστικό τύπου. Επίσης, υπάρχει ο τύπος μηχανής του, το είδος κιβωτίου ταχυτήτων και τέλος το Boolean πεδίο που δείχνει αν είναι μηχανή ή αυτοκίνητο. Πελάτης Customer Το πρωτεύον κλειδί σε αυτό τον πίνακα είναι ένας αριθμός αυτόματης αύξησης. Επιπλέον, ο πελάτης έχει, επίσης, το όνομα, τον κωδικό πρόσβασης, , αριθμό τηλεφώνου, προκειμένου να επικοινωνήσει μαζί του / της, σε κάθε περίπτωση, τη διεύθυνση και ένα δυαδικό πεδίο για το ενημερωτικό δελτίο. Τέλος, έχει και ένα πεδίο για την ηλικία του. Πίνακας Rent Περιλαμβάνει ως πρωτεύον κλειδί τον συνδυασμό κωδικός πελάτη, κωδικός αυτοκινήτου, ημερομηνία παραλαβής και ημερομηνία παράδοσης. Επίσης, περιέχει την συνολική τιμή ενοικίασης. Πίνακας Manufacturer Το πρωτεύον κλειδί σε αυτό τον πίνακα είναι ένας αριθμός αυτόματης αύξησης. Επίσης περιλαμβάνει και το όνομα κάθε κατασκευαστή. Πίνακας Store Το πρωτεύον κλειδί σε αυτό τον πίνακα είναι ένας αριθμός αυτόματης αύξησης. Περιλαμβάνει επίσης την διεύθυνση του καταστήματος, την πόλη στην οποία βρίσκεται καθώς και τα τηλέφωνα επικοινωνίας. Πίνακας CarType Το πρωτεύον κλειδί αντιπροσωπεύεται από ένα id. Ακολουθεί το όνομα κάθε τύπου οχήματος. Πίνακας Sales Το πρωτεύον κλειδί σε αυτό τον πίνακα είναι ένας αριθμός αυτόματης αύξησης. Περιλαμβάνει την ημερομηνία έναρξης και λήξης της προσφοράς, το κατάστημα και το όχημα στο οποίο απευθύνεται καθώς και την τιμή της προσφοράς. Πίνακας Accidents Το πρωτεύον κλειδί σε αυτό τον πίνακα είναι ένας αριθμός αυτόματης αύξησης ατυχήματος και επίσης έχουμε τα πεδία της ημερομηνίας ατυχήματος και της διεύθυνσης που συνέβη. Πίνακας Accidents_customers Πρωτεύον κλειδί θεωρείται ο συνδυασμός του κωδικού ατυχήματος με τον κωδικό πελάτη. 21

29 Πίνακας damages Πρωτεύον κλειδί θεωρείται ένας αύξοντας αριθμός βλάβης και επίσης έχουμε το πεδίο της περιγραφής της βλάβης. Πίνακας car_damages_customers Πρωτεύον κλειδί θεωρείται ο συνδυασμός του κωδικού βλάβης, του κωδικού αυτοκινήτου και του κωδικού πελάτη Δημιουργία της βάσης δεδομένων. Αφού τελειώσαμε με τον σχεδιασμό στην συνέχεια έπρεπε να δημιουργίσουμε την βάση δεδομένων. Για να το καταφέρουμε αυτό χρησιμοποιείσαμε την εφαρμογή phpmyadmin. Αφού τελειώσαμε με την δημιουργία στο τέλος κάναμε εξαγωγή της βάσης ώστε να την έχουμε σε αρχείο και να μην χρειάζεται κάθε φορά που θα εγκαθιστούμε την εφαρμογή να χρειάζεται να κατασκευάζουμε την βάση από την αρχή. Ο κώδικας που δημιουργεί την βάση αυτόματα βρίσκεται σε ένα αρχείο.sql και είναι: SET FOREIGN_KEY_CHECKS=0; Table structure for `accidents` DROP TABLE IF EXISTS `accidents`; CREATE TABLE `accidents` ( `accid` int(10) NOT NULL AUTO_INCREMENT, `accdate` date NOT NULL, `accstreet` varchar(20) NOT NULL, PRIMARY KEY (`accid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; Table structure for `accidents_customers` DROP TABLE IF EXISTS `accidents_customers`; CREATE TABLE `accidents_customers` ( `accid` int(10) NOT NULL, `custid` int(11) NOT NULL, PRIMARY KEY (`accid`,`custid`), KEY `acc1` (`custid`), CONSTRAINT `acc1` FOREIGN KEY (`custid`) REFERENCES `customers` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `acc2` FOREIGN KEY (`accid`) REFERENCES `accidents` (`accid`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; Table structure for `cars` DROP TABLE IF EXISTS `cars`; CREATE TABLE `cars` ( `carid` int(5) NOT NULL AUTO_INCREMENT, `number` varchar(7) NOT NULL, `picture` varchar(150) NOT NULL, `modelname` varchar(20) NOT NULL, 22

30 `storeid` int(3) NOT NULL, PRIMARY KEY (`carid`), KEY `c1` (`modelname`), KEY `c2` (`storeid`), CONSTRAINT `c2` FOREIGN KEY (`storeid`) REFERENCES `store` (`storeid`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `c1` FOREIGN KEY (`modelname`) REFERENCES `models` (`modelname`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8; Table structure for `cartype` DROP TABLE IF EXISTS `cartype`; CREATE TABLE `cartype` ( `typeid` int(2) NOT NULL AUTO_INCREMENT, `typename` varchar(20) NOT NULL, PRIMARY KEY (`typeid`) ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8; Table structure for `car_damage_customers` DROP TABLE IF EXISTS `car_damage_customers`; CREATE TABLE `car_damage_customers` ( `carid` int(5) NOT NULL, `dam_id` int(3) NOT NULL, `custid` int(11) NOT NULL, PRIMARY KEY (`carid`,`dam_id`,`custid`), KEY `d2` (`dam_id`), KEY `d3` (`custid`), CONSTRAINT `d3` FOREIGN KEY (`custid`) REFERENCES `customers` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `d1` FOREIGN KEY (`carid`) REFERENCES `cars` (`carid`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `d2` FOREIGN KEY (`dam_id`) REFERENCES `damages` (`damid`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; Table structure for `customers` DROP TABLE IF EXISTS `customers`; CREATE TABLE `customers` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `sname` varchar(20) NOT NULL, ` ` varchar(30) NOT NULL, `street` varchar(20) DEFAULT NULL, `number` int(3) DEFAULT NULL, `city` varchar(20) DEFAULT NULL, `password` varchar(20) DEFAULT NULL, `age` int(3) NOT NULL, `phone` int(10) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; 23

31 Table structure for `damages` DROP TABLE IF EXISTS `damages`; CREATE TABLE `damages` ( `damid` int(3) NOT NULL AUTO_INCREMENT, `damdescprition` varchar(100) NOT NULL, PRIMARY KEY (`damid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; Table structure for `manufacturer` DROP TABLE IF EXISTS `manufacturer`; CREATE TABLE `manufacturer` ( `id` int(3) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8; Table structure for `models` DROP TABLE IF EXISTS `models`; CREATE TABLE `models` ( `modelname` varchar(20) NOT NULL, `manuid` int(3) NOT NULL, `typeid` int(2) NOT NULL, `price` double(10,0) NOT NULL, `engine` double(10,0) NOT NULL, `kibotio` bit(1) NOT NULL, `carbike` bit(1) NOT NULL, PRIMARY KEY (`modelname`), KEY `m1` (`manuid`), KEY `m2` (`typeid`), CONSTRAINT `m1` FOREIGN KEY (`manuid`) REFERENCES `manufacturer` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `m2` FOREIGN KEY (`typeid`) REFERENCES `cartype` (`typeid`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; Table structure for `rents` DROP TABLE IF EXISTS `rents`; CREATE TABLE `rents` ( `cid` int(10) NOT NULL, `mid` int(10) NOT NULL, `startdate` date NOT NULL, `enddate` date NOT NULL, `totalprice` double(10,0) NOT NULL, PRIMARY KEY (`cid`,`mid`,`startdate`,`enddate`), KEY `or2` (`mid`), CONSTRAINT `or1` FOREIGN KEY (`cid`) REFERENCES `customers` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, 24

32 CONSTRAINT `or2` FOREIGN KEY (`mid`) REFERENCES `cars` (`carid`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; Table structure for `sales` DROP TABLE IF EXISTS `sales`; CREATE TABLE `sales` ( `saleid` int(10) NOT NULL AUTO_INCREMENT, `salestart` date NOT NULL, `saleend` date NOT NULL, `modelname` varchar(20) NOT NULL, `storeid` int(3) NOT NULL, `sprice` double(4,0) NOT NULL, PRIMARY KEY (`saleid`), KEY `sale1` (`modelname`), KEY `sale2` (`storeid`), CONSTRAINT `sale2` FOREIGN KEY (`storeid`) REFERENCES `store` (`storeid`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `sale1` FOREIGN KEY (`modelname`) REFERENCES `cars` (`modelname`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; Table structure for `store` DROP TABLE IF EXISTS `store`; CREATE TABLE `store` ( `storeid` int(3) NOT NULL AUTO_INCREMENT, `address` varchar(30) NOT NULL, `city` varchar(20) NOT NULL, `phone1` varchar(10) NOT NULL, `phone2` varchar(10) DEFAULT NULL, `phone3` varchar(10) DEFAULT NULL, PRIMARY KEY (`storeid`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; Σχεδιασμός Βασικών Στοιχείων Ιστοσελίδας Για τον σχεδιασμό της ιστοσελίδας χρειάστηκε να δημιουργήσουμε 16 διαφορετικές σελίδες σε γλώσσα php. Αυτές οι σελίδες έχουν ορισμένα κοινά στοιχεία και ορισμένες διαφορές που θα αναλύσουμε παρακάτω Σχεδιασμός Γενικού Στυλ Ιστοσελίδας.(style.css) Για τη δημιουργία των πλαισίων και γενικότερα όλης της διεπαφής της σελίδας χρησιμοποιήθηκε η γλώσσα css. Έγιναν πειραματισμοί μέχρι να βγει το τελικό αποτέλεσμα μέσω ενός διαδικτυακού εργαλείου ( Κατάφερα έτσι να δημιουργήσω ένα Logo και κάποια boxes μέσα στα οποία θα εμφανίζονται τα οχήματα στο 25

33 χρήστη. Τέλος, έγινε δοκιμή και στα χρώματα για να είναι όσο το δυνατόν πιο φιλικά προς το χρήστη Σχεδιασμός Κεντρικού Μενού Για την δημιουργία του κεντρικού μενού σκεφτήκαμε πια θα είναι τα βασικά στοιχεία που χρειάζονται ώστε ο χρήστης να μπορεί να πλοηγηθεί εύκολα στην ιστοσελίδα και καταλήξαμε σε αυτά: Εικόνα 9 : Κεντρικό μενού χωρίς login Το κουμπί αρχική μας παραπέμπει στην αρχική σελίδα της εφαρμογής, το κουμπί εγγραφή παραπέμπει τον χρήστη σε μία σελίδα ώστε να εγγραφή στη βάση δεδομένων του συστήματος ενώ το κουμπί σύνδεση εμφανίζει στον χρήστη μία φόρμα που του επιτρέπει να συνδεθεί με το σύστημα. Όταν ο χρήστης έχει συνδεθεί στο σύστημα το κεντρικό μενού αλλάξει και εμφανίζονται επιπλέον επιλογές. Εικόνα 10 : Κεντρικό μενού αφού έχει γίνει login Βλέπουμε ότι το μόνο στοιχείο που δεν έχει αλλάξει είναι το κουμπί που παραπέμπει στην αρχική σελίδα. Το δεύτερο κουμπί εμφανίζει το όνομα του χρήστη και πατώντας το μας μεταφέρει στην σελίδα όπου εμφανίζονται τα στοιχεία του χρήστη. Το επόμενο κουμπί επιτρέπει στον χρήστη να πραγματοποιήσει έξοδο από το σύστημα. Το τέταρτο κουμπί παραπέμπει τον χρήστη στην σελίδα μέσω της οποίας μπορεί να πραγματοποιήσει μία ενοικίαση οχήματος, ενώ το τελευταίο κουμπί εμφανίζει στον χρήστη τις ενεργές κρατήσεις που έχει δημιουργήσει. Ο κώδικας που υλοποιεί το μενού είναι: <div id="main_container"> <div id="header"> <a href="index.html"> <img src="images/car2.jpg" alt="" title="" border="0" width="1000" height="234" /> </a> <div id="main_content"> <div id="menu_tab"> <ul class="menu"> <li><a href="index.php" class="nav">αρχική </a> </li> <li></li> <li class="divider"></li> if (!isset($_session['user'])){?> <li><a href="register.php" class="nav">εγγραφή </a> </li> else{ $result = mysql_query("select name FROM customers where id = '".$_SESSION['user']."'") or die("a problem occured"); $r = mysql_fetch_array($result);?> <li><a href="profil.php" class="nav"> echo $r['name']?></a></li>?> 26

34 <li class="divider"></li> if (!isset($_session['user'])){?> <li><a href="login.php" class="nav">σύνδεση </a> </li> else{?> <li><a href="logout.php" class="nav">έξοδος </a> </li>?> <li class="divider"> </li> if (!isset($_session['user'])){ else{?> <li><a href="rent.php" class="nav">ενοικίαση </a> </li> <li class="divider"> </li> <li><a href="show.php" class="nav">οι κρατήσεις μου </a> </li>?> </ul> <!-- end of menu tab --> Σχεδιασμός Αριστερό Μενού (Μενού Τύπων Οχημάτων) Στο αριστερό μενού αποφασίσαμε να βάλουμε μια λίστα με όλους τους τύπους οχημάτων που διαθέτει το σύστημα ώστε να μπορεί ο χρήστης να απομονώσει και να εμφανίσει μόνο τα οχήματα του συγκεκριμένου τύπου που τον ενδιαφέρει. Εικόνα 11 : Αριστερό μενού (Μενού Τύπων) 27

35 Πατώντας σε κάθε κατηγορία ο χρήστης μεταφέρεται σε μία σελίδα που του εμφανίζει τα αντίστοιχα οχήματα που υπάρχουν καταχωρημένα στην βάση δεδομένων του συστήματος. Ο κώδικας που υλοποιεί το μενού είναι: <div class="crumb_navigation"> <div class="left_content"> <div class="title_box">car Categories <ul class="left_menu"> <li class="odd"> echo "<a href=\"types.php?id=1\">hybrid </a>"?></li> <li class="even"> echo "<a href=\"types.php?id=2\">city </a>"?></li> <li class="odd"> echo "<a href=\"types.php?id=3\">jeep </a>"?></li> <li class="even"> echo "<a href=\"types.php?id=4\">luxury </a>"?></li> <li class="odd"> echo "<a href=\"types.php?id=5\">family </a>"?></li> <li class="even"> echo "<a href=\"types.php?id=6\">other </a>"?></li> <li class="odd"> echo "<a href=\"types.php?id=11\">all </a>"?></li> </ul> <div class="title_box">bike Categories <ul class="left_menu"> <li class="odd"> echo "<a href=\"types.php?id=7\">street </a>"?></li> <li class="even"> echo "<a href=\"types.php?id=8\">on/off </a>"?></li> <li class="odd"> echo "<a href=\"types.php?id=9\">cross </a>"?></li> <li class="even"> echo "<a href=\"types.php?id=10\">scooter </a>"?></li> <li class="odd"> echo "<a href=\"types.php?id=12\">all </a>"?></li> </ul> <!-- end of left content --> Σχεδιασμός Δεξιού Μενού Σε αυτό το μενού υπάρχει μία μηχανή αναζήτησης η οποία επιτρέπει στον χρήστη να αναζητήσει με λέξεις κλειδιά οχήματα που υπάρχουν μέσα στο σύστημα. Επίσης στο μενού 28

36 αυτό υπάρχει και μία λίστα η οποία εμφανίζει τις ενεργές προσφορές των καταστημάτων. Εικόνα 12 : Δεξί Μενού (Αναζήτηση και Προσφορές) Ο κώδικας που υλοποιεί το μενού είναι: <div class="right_content"> <div class="title_box">search <div class="border_box"> <form id="form3" name="form3" method="post" action="search.php"> <p><input type="text" name="keyword" class="newsletter_input" value="keyword"/></p> <p> </p> <p><input type="submit" name="search" value="search" /></p> </form> <div class="title_box">sales <div class="border_box"> mysql_query("set NAMES 'utf8'"); mysql_query("set CHARACTER SET 'utf8'"); $result = mysql_query("select * FROM sales,store where sales.storeid = store.storeid") or die("a problem occured"); $p = 0; while($row = mysql_fetch_array($result)){ $p++; echo "ΠΡΟΣΦΟΡΑ ".$p.":<br>το Μοντέλο ".$row['modelname']." σε τιμή ".$row['sprice']." από ".$row['salestart']." έως ".$row['saleend']." Στην ".$row['city'];?> <div class="shopping_cart"> <!-- end of right content --> 29

37 3.8. Σχεδιασμός Ιστοσελίδων Σχεδιασμός Κεντρικής Σελίδας(index.php) Σε αυτή την σελίδα αποφασίσαμε να εμφανίζονται τα 3 πιο πρόσφατα οχήματα που έχουν καταχωρηθεί στην βάση δεδομένων του συστήματος. Με αυτών τον τρόπο ο χρήστης με μία πρώτη ματιά θα έχει την ευκαιρία να δει τα πιο πρόσφατα οχήματα του συστήματος χωρίς να χρειάζεται να σπαταλήσει αρκετό χρόνο αφού δεν υπάρχει πληθώρα αποτελεσμάτων. Εικόνα 13 : Κεντρικό Στοιχείο Αρχικής Σελίδας Ο κώδικας που υλοποιεί το κεντρικό στοιχείο στην αρχική σελίδα είναι: <div class="center_content"> <div class="center_title_bar">latest Cars include("db_con.php"); $result = mysql_query("select * FROM cars ORDER BY modelname DESC limit 0,3") or die("a problem occured"); while($row = mysql_fetch_array($result)){?> <div class="prod_box"> <div class="center_prod_box"> <div class="product_title"> echo $row['modelname'];?></a> <div class="product_img"><img src=" echo $row['picture']?>" width="130" height="130" alt="" title="" border="0" /></a> <div class="prod_details_tab"> <a href="details.php?id= echo $row['carid']?>" class="prod_details">details </a>?> <!-- end of center content --> Σχεδιασμός Εγγραφής(register.php) 30

38 Σε αυτή την σελίδα εμφανίζεται στον χρήστη μια φόρμα στην οποία θα πρέπει να δώσει τα στοιχεία του ώστε να πραγματοποιήσει την εγγραφή του στη βάση δεδομένων του συστήματος. Υπάρχουν αρκετά στοιχεία ελέγχου τα οποία θα αναλύσουμε παρακάτω τα οποία βοηθούν τον χρήστη να πραγματοποιήσει μία σωστή εγγραφή. Εικόνα 14 : Φόρμα Εγγραφής Ο κώδικας που υλοποιεί την φόρμα εγγραφής είναι: <div class="center_content"> <div class="center_title_bar">register <div class="prod_box"> <div class="center_prod_box"> <h1>φόρμα εγγραφής</h1> <form method="post" action="registration_proc.php" /> <ul><li><label for="name">όνομα:</label> <input type="text" size="40" id="name" name = "name" required /> </li> <li><label for="sname">επώνυμο:</label> <input type="text" size="40" id="sname" name="sname" required/> </li> <li><label for=" "> </label> <input type=" " size="40" id=" " name=" " required/> </li> <li><label for="pass">κωδικός:</label> <input type="password" size="40" id="password" name="password" required/> </li> <li><label for="street">οδός:</label> 31

39 <input type="text*" size="40" id="street" name="street"/> </li> <li><label for="number">αριθμός:</label> <input type="number" size="40" id="number" name="number"/> </li> <li><label for="city">πόλη:</label> <input type="text" size="40" id="city" name ="city"/></li> <li><label for="age">ηλικία:</label> <input type="number" size="40" id="age" name="age" required/> </li <li><label for="phone">τηλέφωνο:</label> <input type="text" size="40" id="phone" name = "phone" required /> </li> </ul> <p> <button type="submit" class="action">εγγραφή</button> <button type="reset" class="right">επαναφορά</button> </p> </form> </article> <!-- end of center content --> Σχεδιασμός Σύνδεσης (login.php) Σε αυτή την σελίδα εμφανίζεται μια φόρμα η οποία ζητάει από τον χρήστη να δώσει το και το password που έδωσε κατά την εγγραφή του στο σύστημα. Αν ο χρήστης δώσει τα σωστά στοιχεία τότε η σύνδεση του με το σύστημα είναι επιτυχής, αν τα στοιχεία που έδωσε είναι λανθασμένα τότε εμφανίζεται ένα μήνυμα που τον ενημερώνει και τον προτρέπει να ξαναδοκιμάσει. Εικόνα 15 : Φόρμα login Ο κώδικας που υλοποιεί την φόρμα σύνδεσης είναι: <div class="center_content"> <div class="center_title_bar">please LogIn <div class="prod_box"> <div class="center_prod_box"> <form id="slick-login" method="post" action="checklogin.php"> <label for=" "> </label><input type="text" name=" " class="placeholder" placeholder=" "> 32

40 <label for="password">password</label><input type="password" name="password" class="placeholder" placeholder="password"> <input type="submit" value="log In"> </form> <!-- end of center content --> Σχεδιασμός Σελίδας Στοιχείων Χρήστη (profil.php) Αφού ο χρήστης πραγματοποιήσει την σύνδεση με το σύστημα όπως είδαμε και προηγούμενος στο κεντρικό μενού εμφανίζεται η επιλογή με το όνομα του. Επιλέγοντας αυτό το κουμπί ο χρήστης μεταφέρεται σε μία σελίδα που εμφανίζονται τα στοιχεία που έβαλε κατά την εγγραφή του στο σύστημα. Εικόνα 16 : Παράδεισμα Στοιχείων Χρήστη Ο κώδικας που εμφανίζει τα στοιχεία του χρήστη είναι: <div class="center_content"> <div class="center_title_bar">user Profile <div class="prod_box"> $result = mysql_query("select * FROM customers where id = '".$_SESSION['user']."'") or die("a problem occured"); $results = mysql_fetch_array($result)?> <font size="2"> echo "Όνομα: ".$results['name']?><br> echo "Επίθετο: ".$results['sname']?><br> echo " ".$results[' ']?><br> echo "Οδός: ".$results['street']." ".$results['number']." ".$results['city']?><br> echo "Τηλέφωνο: ".$results['phone']?> </font> <!-- end of center content --> Σχεδιασμός Σελίδας Ενοικίασης Οχήματος (rent.php) Σε αυτή την σελίδα εμφανίζεται στον χρήστη μία φόρμα η οποία του επιτρέπει να επιλέξει στα στοιχεία της ενοικίασης που θέλει να πραγματοποιήσει. Μόλις ο χρήστης 33

41 συμπληρώσει όλα τα στοιχεία και πατήσει το κουμπί εύρεση οχήματος των παραπέμπει σε μία σελίδα στην οποία εμφανίζονται όλα τα διαθέσιμα οχήματα. Εικόνα 17 : Φόρμα ενοικίασης οχήματος Ο κώδικας για την υλοποίηση της φόρμας ενοικίασης οχήματος είναι: <div class="center_content"> <div class="center_title_bar">rent a Car <div class="prod_box"> <div class="center_prod_box"> <form id="form1" name="form1" class="style toplabel page" accept-charset="utf-8" autocomplete="off" enctype="multipart/form-data" method="post" novalidate onsubmit="return validateform()" action="results.php"> <h2>φόρμα ενοικίασης</h2> Car<input type="radio" name="v" value="1" checked = "checked" required /> Bike<input type="radio" name="v" value="0" /> <br><br><label class="desc" id="title126" for="field126">επιλογή Καταστήματος</label> <div> <span class="right country"> include("db_con.php"); mysql_query("set NAMES 'utf8'"); mysql_query("set CHARACTER SET 'utf8_unicode_ci'"); mysql_set_charset('utf8', $con); $result = mysql_query("select * FROM store") or die("a problem occured"); echo "<select width='300' style='width: 200px; height:50px' name='city' id='city' >\n"; while($row = mysql_fetch_array($result)){ $res1 = $row[city]; 34

42 $res2 = $row[address]; $res = $res1."-".$res2; echo "<option value='$row[storeid]'>$res</option>\n"; echo "</br>";?></select></span> <br><br> <label class="desc" id="title128" for="field128">ημερομηνία παραλαβής</label> <span><input id="date1" name="date1" type="date" value="" size="2" maxlength="2" tabindex="15" required></span><br><br> <label class="desc" id="title128" for="field128">ημερομηνία παράδοσης</label> <span class="symbol"></span> <span><input id="date2" name="date2" type="date" class="field text" value="" size="2" maxlength="2" tabindex="16" required /></span> <br><br> <div><input id="saveform" name="saveform" class="bttxt submit" type="submit" value="εύρεση οχημάτων" /> </ul> </form> <!-- end of center content --> Σχεδιασμός Σελίδας Εμφάνισης Οχημάτων προς Ενοικίαση (results.php) Σε αυτή την σελίδα εμφανίζονται τα διαθέσιμα προς ενοικίαση οχήματα ανάλογα με τα στοιχεία που έχει εισάγει ο χρήστης από την φόρμα της προηγούμενης σελίδας. Σε αυτή την σελίδα ο χρήστης πραγματοποιεί την κράτηση του οχήματος που επιθυμεί. Εικόνα 18 : Σελίδα εμφάνισης οχημάτων διαθέσιμα προς ενοικίαση Ο κώδικας για την εμφάνιση των διαθέσιμων προς ενοικίαση οχημάτων είναι: $_SESSION['city'] = $_POST['city']; $_SESSION['date1'] = $_POST['date1']; 35

43 $_SESSION['date2'] = $_POST['date2']; $vehicle = $_POST['v']; $city = $_SESSION['city']; $date1 = $_SESSION['date1']; $date2 = $_SESSION['date2'];?> <div class="center_content"> <div class="center_title_bar">διαθέσιμα Οχήματα include("db_con.php"); if(strtotime($date1) < time()){ echo "Ημερομηνία Παραλαβής έχει περάσει.";?><br> echo 'Παρακαλώ<a href="rent.php"> δοκιμάστε ξανά</a> με σωστές ημερομηνίες.'; else if($date1 > $date2){ echo "Ημερομηνία παράδωσης < ημερομηνία Παραλαβής.";?><br> echo 'Παρακαλώ<a href="rent.php"> δοκιμάστε ξανά</a> με σωστές ημερομηνίες.'; else{ $result = mysql_query("select * from cars,store,models where models.modelname = cars.modelname and models.carbike = '".$vehicle."' and store.storeid = '".$city."' and store.storeid = cars.storeid and carid NOT IN (SELECT mid FROM rents where (date(rents.enddate) >= date('".$date1."') and date(rents.enddate) <= date('".$date2."')) or (date(rents.startdate) >= date('".$date1."') and date(rents.startdate) <= date('".$date2."')) )") or die("a problem occured"); while($row = mysql_fetch_array($result)){ $mname = $row['modelname']; $sid = $row['storeid']; $result2 = mysql_query("select sprice from sales where sales.modelname = '".$mname."' and sales.storeid = '".$sid."' and date(sales.saleend) >= date('".$date1."') and date(sales.salestart) <= date('".$date1."') ") or die("a problem occured"); $sprice = 0; while ($r = mysql_fetch_array($result2)){ $sprice = $r['sprice'];?> <div class="prod_box"> <div class="center_prod_box"> <div class="product_title"> echo $row['modelname'];?></a> <div class="product_img"><img src=" echo $row['picture']?>" width="130" height="130" alt="" title="" border="0" /></a> <div class="prod_price"> if ($sprice == 0){?> <span class="price"> echo "Τιμή: ".$row['price']." ";?></span> 36

44 else{?> <span class="price"> echo "Τιμή: ".$sprice." ";?></span>?> <div class="prod_details_tab"> <a href="rentprocess.php?id= echo $row['carid']?> "class="prod_details">rent it</a>?>?> <!-- end of center content --> Σχεδιασμός Σελίδας Κρατήσεων (show.php) Σε αυτή την σελίδα εμφανίζονται όλες οι ενεργές κρατήσεις τις οποίες έχει πραγματοποιήσει ο χρήστης δίνοντας του την επιλογή να ακυρώσει αυτές που δεν θα πραγματοποιήσει. Εικόνα 19 : Σελίδα Κρατήσεων Ο κώδικας για την υλοποίηση της σελίδας κρατήσεων είναι: <div class="right_content"> <div class="title_box">search <div class="border_box"> <form id="form3" name="form3" method="post" action="search.php"> <p><input type="text" name="keyword" class="newsletter_input" value="keyword"/></p> <p> </p> <p><input type="submit" name="search" value="search" /></p> </form> <div class="title_box">sales <div class="border_box"> mysql_query("set NAMES 'utf8'"); mysql_query("set CHARACTER SET 'utf8'"); $result = mysql_query("select * FROM sales,store where sales.storeid = store.storeid") or die("a problem occured"); $p = 0; 37

45 while($row = mysql_fetch_array($result)){ $p++; echo "ΠΡΟΣΦΟΡΑ ".$p.":<br>το Μοντέλο ".$row['modelname']." σε τιμή ".$row['sprice']." από ".$row['salestart']." έως ".$row['saleend']." στην ".$row['city'];?> <div class="shopping_cart"> <!-- end of main content --> Σχεδιασμός Σελίδας Στοιχείων Οχημάτων (details.php) Σε αυτή την σελίδα ο χρήστης μπορεί να δει τα στοιχεία κάθε αυτοκινήτου που υπάρχει στην βάση δεδομένων ώστε να έχει μία καλύτερη και πιο εμπεριστατωμένη άποψη πριν κάνει την ενοικίαση του οχήματος. Εικόνα 20 : Χαρακτηριστικά οχημάτων Ο κώδικας για την εμφάνισει των χαρακτηριστικών του οχήματος είναι: <div class="center_content"> <div class="center_title_bar">details $serial = $_GET['id']; include("db_con.php"); $result = mysql_query("select * FROM cars, models, cartype where carid = '".$serial."' and cars.modelname = models.modelname and models.typeid = cartype.typeid") or die(mysql_error()); $results = mysql_fetch_array($result)?> <div class="prod_box"> <div class="center_prod_box"> <div class="product_title"> 38

46 echo $results['modelname'];?></a> <div class="product_img"><img src=" echo $results['picture']?>" width="130" height="130" alt="" title="" border="0" /></a> <div class="prod_price"> <span class="price">τιμή: echo $results['price'];?> </span><br> <span class="price">τύπος: echo $results['typename'];?></span><br> <span class="price">κυβικά: echo $results['engine'];?></span><br> if ($results['kibotio'] == '1'){?> <span class="price">κιβώτιο: echo "Manual";?></span> else{?> <span class="price">κιβώτιο: echo "Automatic";?></span>?> <div class="prod_details_tab"> <!-- end of center content --> Σχεδιασμός Σελίδας Τύπων Οχημάτων (types.php) Για να εμφανίσει ο χρήστης αυτή την σελίδα θα πρέπει να κάνει μία επιλογή από το αριστερό μενού. Ανάλογα με την επιλογή που πραγματοποιεί το σύστημα του εμφανίζει τα οχήματα του συγκεκριμένου τύπου. Εικόνα 21 : Σελίδα εμφάνισης οχημάτων συγκεκριμένου τύπου Ο κώδικας που υλοποιεί την σελίδα εμφάνισεις συγκερκιμένου τύπου οχημάτων είναι: <div class="center_content"> 39

47 <div class="center_title_bar">οχήματα Κατηγορίας include("db_con.php"); if($_get['id'] == '11'){ $result = mysql_query("select * FROM cars,models where models.carbike = '1' and cars.modelname = models.modelname ") or die("a problem occured"); else if($_get['id'] == '12'){ $result = mysql_query("select * FROM cars,models where models.carbike = '0' and cars.modelname = models.modelname ") or die("a problem occured"); else{ $result = mysql_query("select * FROM cars,models where models.typeid = '".$_GET['id']."' and cars.modelname = models.modelname") or die("a problem occured"); while($row = mysql_fetch_array($result)){?> <div class="prod_box"> <div class="center_prod_box"> <div class="product_title"> echo $row['modelname'];?></a> <div class="product_img"><img src=" echo $row['picture']?>" width="130" height="130" alt="" title="" border="0" /></a> <div class="prod_details_tab"> <a href="details.php?id= echo $row['carid']?>" class="prod_details">details</a>?> <!-- end of center content --> Σχεδιασμός Σελίδας Αναζήτησης (search.php) Σε αυτή την σελίδα εμφανίζονται τα οχήματα ύστερα από αίτηση του χρήστη για αναζήτηση από το δεξί μενού. 40

48 Εικόνα 22 : Σελίδα Αποτελεσμάτων αναζήτησης Ο κώδικας που υλοποιεί την αναζήτηση και εμφανίζει τα αποτελέσματα είναι: <div class="center_content"> <div class="center_title_bar">αποτελέσματα Αναζήτησης $keyword = $_POST['keyword']; include("db_con.php"); $result = mysql_query("select * FROM cars,models where cars.modelname = models.modelname and models.modelname like '%$keyword%'") or die(mysql_error()); while($row = mysql_fetch_array($result)){?> <div class="prod_box"> <div class="center_prod_box"> <div class="product_title"><a href="details.php"> echo $row['modelname'];?></a> <div class="product_img"><a href="details.php"><img src=" echo $row['picture']?>" width="130" height="130" alt="" title="" border="0" /></a> <div class="prod_price"> <span class="price"> echo $row['modelname'];?></span> <div class="prod_details_tab"> <a href="details.php?id= echo $row['carid']?>" class="prod_details">details</a>?> <!-- end of center content --> Υπάρχουν ακόμα κάποιες σελίδες οι οποίες λειτουργούν για να πραγματοποιείται έλεγχος σε διάφορα στάδια του συστήματος. Αυτές είναι : checklogin.php : Ελέγχει αν τα στοιχεία που έχει δώσει ο χρήστης για να συνδεθεί με το σύστημα είναι σωστά. 41

49 registration_proc.php : Ελέγχει αν το με το οποίο ο χρήστης προσπαθεί να κάνει εγγραφή υπάρχει ήδη στο σύστημα. rentprocess.php : Ελέγχει αν όλα τα στοιχεία που αφορούν την ενοικίαση είναι σωστά και αν ναι πραγματοποιεί την κράτηση του οχήματος Τα στάδια του ελέγχου Ο τελικός έλεγχος αποτελείται από τέσσερα στάδια τα οποία περιγράφονται αναλυτικά στις ενότητες που ακολουθούν: Έλεγχος λειτουργίας (function testing): Εξετάζει αν το ολοκληρωμένο σύστημα πληροί τις λειτουργικές απαιτήσεις, όπως αυτές προσδιορίζονται στο έγγραφο απαιτήσεων λογισμικού. Έλεγχος συστήματος (system testing): Συγκρίνει το σύστημα με τις μη λειτουργικές του απαιτήσεις. Ο έλεγχος αυτός περιλαμβάνει θέματα ασφάλειας, συμβατότητας, όγκου, χρηστικότητας, ακρίβειας και γενικά περιορισμούς κάτω από τους οποίους το σύστημα πρέπει να εκτελεί τις λειτουργίες του. Έλεγχος αποδοχής (acceptance testing): Συγκρίνει το λογισμικό με τις αρχικές απαιτήσεις και τις τρέχουσες ανάγκες του τελικού χρήστη. Έλεγχος εγκατάστασης (installation testing): Εντοπίζει τα σφάλματα που γίνονται κατά τη διάρκεια της εγκατάστασης του λογισμικού. Εικόνα 23 : Στάδια ελέγχου συστήματος 42

50 4. Εγχειρίδιο Χρήσης Ιστοσελίδας Αρχική Εντύπωση. Με την πρώτη ματιά μπορεί ο χρήστης εύκολα να κατανοήσει ότι το site έχει σχέση και πραγματεύεται με θέματα που αφορούν τα οχήματα. Στην αρχή ο χρήστης έρχεται σε επαφή με ένα ευχάριστο περιβάλλον, φιλικό προς τον χρήστη και εύκολο στην λειτουργία του με αποτέλεσμα να απευθύνεται σε όλους τους χρήστες του διαδικτύου. Εικόνα 24 : Αρχική Ιστοσελίδα Αυτή είναι η εικόνα που αντικρίζει ο χρήστης την πρώτη φορά που μπαίνει στην ιστοσελίδα. Από αυτή την στιγμή μέχρι να καταφέρει ο χρήστης να πραγματοποιήσει την πρώτη του κράτηση υπάρχουν κάποια βήματα που πρέπει να ακολουθήσει Εγγραφή Χρήστη Στην αρχή θα πρέπει να κάνει εγγραφή στην βάση δεδομένων του συστήματος με τα προσωπικά του στοιχεία. Πατώντας την επιλογή εγγραφή από το κεντρικό μενού εμφανίζεται 43

51 στον χρήστη η φόρμα για να πραγματοποιήσει την εγγραφή του. Εικόνα 25 : Φόρμα εγγραφής Ο χρήστης καλείται να συμπληρώσει τα πεδία και στην συνέχεια να πατήσει το πλήκτρο εγγραφή. Αν πατήσει το πλήκτρο εγγραφή χωρίς να έχει συμπληρώσει τα πεδία εμφανίζεται ένα μήνυμα που του υπενθυμίζει ότι χρειάζεται να το κάνει. Εικόνα 26 : Εμφάνιση λάθους κατά την εγγραφή Στην συνέχεια αν όλα τα στοιχεία είναι συμπληρωμένα γίνεται έλεγχος για την διαθεσιμότητα του . Αν έχει ξαναχρησιμοποιηθεί εμφανίζεται ένα μήνυμα λάθους. Εικόνα 27 : Εμφάνιση λάθους κατά τον έλεγχο της εγγραφής Στην περίπτωση που όλα τα στοιχεία είναι σωστά τότε η εγγραφή του χρήστη πραγματοποιείται και εμφανίζεται το ακόλουθο μήνυμα. 44

52 Εικόνα 28 : Εμφάνιση επιτυχούς εγγραφής 4.3. Σύνδεση Χρήστη Αφού ο χρήστης έχει εγγραφή στο σύστημα στην συνέχεια θα πρέπει να συνδεθεί σε αυτό και επιτυγχάνεται από την επιλογή σύνδεση του κεντρικού μενού. Όταν ο χρήστης επιλέξει την επιλογή αυτή θα εμφανιστεί μπροστά του μία φόρμα στην οποία θα πρέπει να δώσει τα σωστά στοιχεία για να καταφέρει να συνδεθεί. Εικόνα 29 : Φόρμα σύνδεσης Αν ο χρήστης δώσει λανθασμένα στοιχεία εμφανίζονται τα κατάλληλα μηνύματα που τον ενημερώνουν. Εικόνα 30 : Λανθασμένο Εικόνα 31 : Λανθασμένο Password Με τον τρόπο αυτό διευκολύνεται ο χρήστης όταν κάτι δεν έχει κάνει σωστά. Στην περίπτωση που όλα είναι σωστά τότε ο χρήστης θα συνδεθεί στο σύστημα αυτόματα Αναζήτηση Οχημάτων Πριν ο χρήστης προχωρήσει σε ενοικίαση οχήματος θα ήθελε να γνωρίζει περισσότερα για τα οχήματα που διαθέτουν τα καταστήματα. Αυτό επιτυγχάνεται με την επιλογή 45

53 που υπάρχει κάτω από κάθε όχημα. Με αυτή την επιλογή ο χρήστης μεταφέρεται σε μία σελίδα στην οποία εμφανίζονται όλα τα στοιχεία του οχήματος. Εικόνα 32 : Χαρακτηριστικά Οχήματος Εν συνεχεία και αφού ο χρήστης αισθάνεται σίγουρος για την επιλογή που θέλει να κάνει θα προχωρήσει στην ενοικίαση του οχήματος που επιθυμεί Ενοικίαση Οχήματος Ο χρήστης τώρα επιθυμεί να κάνει μία κράτηση για ενοικίαση οχήματος. Αυτό γίνεται από την επιλογή Ενοικίαση του κεντρικού μενού. Πατώντας ο χρήστης αυτό το κουμπί μεταφέρεται στην σελίδα οπού μία φόρμα εμφανίζεται και ζητάει από τον χρήστη να επιλέξει τις λεπτομέρειες για την ενοικίαση που επιθυμεί. Εικόνα 33 : Φόρμα ενοικίασης Οχήματος 46

54 Εδώ ο χρήστης καλείται να επιλέξει αν επιθυμεί αυτοκίνητο η μηχανή. Στην συνέχει το κατάστημα στο οποίο επιθυμεί να κάνει την κράτηση, όπως και τις ημερομηνίες παραλαβής και παράδοσης. Υπάρχουν και εδώ περιπτώσεις στις οποίες ο χρήστης μπορεί να κάνει λάθος με τις ημερομηνίες. Αν αφήσει κάποια ημερομηνία κενή εμφανίζεται μήνυμα που του ζητάει να συμπληρώσει στην ημερομηνία. Μήνυμα εμφανίζεται και στην περίπτωση που οι ημερομηνίες οι οποίες έχει επιλέξει ο χρήστης έχουν περάσει. Εικόνα 34 : Εμφάνιση μηνύματος για λανθασμένες ημερομηνίες 1 Το ίδιο συμβαίνει και αν η ημερομηνία παράδοσης είναι πριν από την ημερομηνία παραλαβής. Εικόνα 35 : Εμφάνιση μηνύματος για λανθασμένες ημερομηνίες 2 Όταν ο χρήστης επιλέξει όλα σωστά τότε εμφανίζεται μία σελίδα με τα διαθέσιμα προς ενοικίαση οχήματα. Εικόνα 36 : Σελίδα εμφάνισης οχημάτων διαθέσημα προς ενοικίαση Σε αυτή την σελίδα εμφανίζονται τα οχήματα και η τιμή τους ανά ημέρα. Πατώντας ο χρήστης το κουμπί rent it προχωράει στην ενοικίαση του οχήματος και εμφανίζεται το ακόλουθο μήνυμα. Εικόνα 37 : Μήνυμα επιβεβαίωσης κράτησης Με αυτό τον τρόπο ο χρήστης έχει καταφέρει να πραγματοποιήσει την πρώτη του κράτηση. 47

55 4.6. Ακύρωση Κράτησης Υπάρχει περίπτωση ο χρήστης να έχει μετανιώσει για κάποια από τις κρατήσεις που έχει πραγματοποιήσει και να επιθυμεί να την ακυρώσει. Αυτό γίνεται πατώντας στο κουμπί κρατήσεις του κεντρικού μενού. Από εκεί εμφανίζεται μία σελίδα με όλες τις ενεργές κρατήσεις του χρήστη. Εικόνα 38 : Σελίδα κρατήσεων Από εδώ μπορεί ο χρήστης εκτός από το να ακυρώσει τις κρατήσεις που δεν επιθυμεί να δει και όλες όσες έχει πραγματοποιήσει. Πατώντας το κουμπί ακύρωση η κράτηση σβήνεται από τη βάση δεδομένων του συστήματος και εμφανίζεται το ακόλουθο μήνυμα. Εικόνα 39 : Επιβεβαίωση Ακύρωσης 4.7. Κλείνοντας το Εγχειρίδιο Αυτός είναι ο τρόπος με τον οποίο ένας χρήστης μπορεί να κάνει μία κράτηση εξολοκλήρου από την αρχή μέχρι το τέλος. Είναι αρκετά απλά τα βήματα που έχει να κάνει και πάντα πρώτος γνώμονας είναι η καλύτερη εξυπηρέτηση του χρήστη και για τον λόγο αυτόν προσπαθήσαμε να κρατήσουμε την εμφάνιση αλλά και τις λειτουργίες όσο πιο απλές αλλά και συνάμα αποτελεσματικές. 48

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης. Σχολή Τεχνολογικών Εφαρμογών Τμήμα Εφαρμοσμένης Πληροφορικής & Πολυμέσων. Πτυχιακή εργασία

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης. Σχολή Τεχνολογικών Εφαρμογών Τμήμα Εφαρμοσμένης Πληροφορικής & Πολυμέσων. Πτυχιακή εργασία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Τεχνολογικών Εφαρμογών Τμήμα Εφαρμοσμένης Πληροφορικής & Πολυμέσων Πτυχιακή εργασία Τίτλος: Σύστημα για on-line δημοπρασίες & πωλήσεις Όνομα: Χριστοφή Γιώργος

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

Τεχνολογικό Εκπαιδευτικό Ίδρυµα Κρήτης

Τεχνολογικό Εκπαιδευτικό Ίδρυµα Κρήτης Τεχνολογικό Εκπαιδευτικό Ίδρυµα Κρήτης Σχολή Τεχνολογικών Εφαρµογών Τµήµα Εφαρµοσµένης Πληροφορικής & Πολυµέσων Πτυχιακή εργασία Τίτλος: Πληροφοριακό ικτυοκεντρικό Σύστηµα Τραπεζικών Συναλλαγών Καλλιάρα

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

Γλώσσες Σήµανσης (Markup Languages) Τεχνολογία ιαδικτύου και Ηλεκτρονικό Εµπόριο

Γλώσσες Σήµανσης (Markup Languages) Τεχνολογία ιαδικτύου και Ηλεκτρονικό Εµπόριο Γλώσσες Σήµανσης (Markup Languages) Τεχνολογία ιαδικτύου και Ηλεκτρονικό Εµπόριο 1 Γλώσσες Σήµανσης Γλώσσες σήµανσης: Αρχικά για τον καθορισµό εµφάνισης σελίδων, γραµµατοσειρών. Στη συνέχεια επεκτάθηκαν

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

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

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

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

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

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

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

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

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

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

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Βάσεις Δεδομένων Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Βάσεις Δεδομένων», 2015-2016 Κεφάλαιο 2: Περιβάλλον Βάσεων Δεδομένων Μοντέλα Δεδομένων 2.1

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

XAMPP Apache MySQL PHP javascript xampp

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

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

Ανάπτυξη Υπηρεσίας Καταλόγου LDAP με τα στοιχεία του προσωπικού του TEI Πειραιά. Νίκος Πασσαράς. Εισηγητής: Πρεζεράκος Γεώργιος

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

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

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

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

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

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

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

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

ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ

ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ ΕΝΟΤΗΤΑ 1.1 ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ ΔΙΔΑΚΤΙΚΟI ΣΤOΧΟΙ Στο τέλος της ενότητας αυτής πρέπει να μπορείτε: να επεξηγείτε τις έννοιες «βάση δεδομένων» και «σύστημα διαχείρισης βάσεων δεδομένων» να αναλύετε

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

Περιεχόμενα. Πρόλογος... xiii

Περιεχόμενα. Πρόλογος... xiii Περιεχόμενα Πρόλογος... xiii Κεφάλαιο 1 ο Εισαγωγή στις τεχνολογίες Διαδικτύου... 1 1.1 Σύντομη ιστορία του Διαδικτύου... 3 1.2 Σύνδεση στο Διαδίκτυο μέσω Παρόχου (ISP)... 6 1.3 Μοντέλα Επικοινωνίας...

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

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

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

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

Εισαγωγή στις ΤΠΕ ΙΙ Γιάννης Βρέλλης ΠΤΔΕ-Πανεπιστήμιο Ιωαννίνων. World Wide Web. Παγκόσμιος Ιστός

Εισαγωγή στις ΤΠΕ ΙΙ Γιάννης Βρέλλης ΠΤΔΕ-Πανεπιστήμιο Ιωαννίνων. World Wide Web. Παγκόσμιος Ιστός Εισαγωγή στις ΤΠΕ ΙΙ Γιάννης Βρέλλης ΠΤΔΕ-Πανεπιστήμιο Ιωαννίνων World Wide Web Παγκόσμιος Ιστός Internet - WWW Internet: παγκόσμιο δίκτυο υπολογιστών που βασίζεται στο πρωτόκολο επικοινωνίας TCP/IP και

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΔΙΑΔΙΚΤΥΑΚΗΣ ΕΦΑΡΜΟΓΗΣ «ΨΗΦΙΑΚΩΝ ΑΡΘΡΩΝ» ΜΕ ΧΡΗΣΗ ΚΑΙ ΜΕΘΟΔΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΔΙΑΔΙΚΤΥΟΥ HTML, JAVASCRIPT,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Τίτλος Πακέτου Certified Computer Expert-ACTA

Τίτλος Πακέτου Certified Computer Expert-ACTA Κωδικός Πακέτου ACTA - CCE - 002 Τίτλος Πακέτου Certified Computer Expert-ACTA Εκπαιδευτικές Ενότητες Επεξεργασία Κειμένου - Word Δημιουργία Εγγράφου Προχωρημένες τεχνικές επεξεργασίας κειμένου & αρχείων

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

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

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

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

Ref.: SLWS 1 5Copyright 2005 The European Computer Driving Licence Foundation Ltd Σελίδα 1 από 7

Ref.: SLWS 1 5Copyright 2005 The European Computer Driving Licence Foundation Ltd Σελίδα 1 από 7 The European Computer Driving Licence Foundation Ltd Σελίδα 1 από 7 ΣΤΟΧΟΙ ΕΞΕΤΑΣΗΣ Η ενότητα ECDL WebStarter απαιτεί από τον Υποψήφιο να κατανοεί τις κύριες έννοιες της σχεδίασης και δημοσίευσης δικτυακών

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Οδηγίες αξιοποίησης για τον Εκπαιδευτικό

Οδηγίες αξιοποίησης για τον Εκπαιδευτικό Ανάδοχοι Φορέας Υλοποίησης Έργο ΛΑΕΡΤΗΣ Λογισμικό Δικτύων Οδηγίες αξιοποίησης για τον Εκπαιδευτικό Ερευνητικό Ακαδημαϊκό Ινστιτούτο Τεχνολογίας Υπολογιστών Ανάδοχος φορέας: CONCEPTUM A.E. 1 Προσομοίωση

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

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

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

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

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

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

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

SGA Διαχείριση Πρωτόκολλου

SGA Διαχείριση Πρωτόκολλου SGA Διαχείριση Πρωτόκολλου SGA Διαχείριση Πρωτόκολλου 1. SGA Διαχείριση Πρωτοκόλλου... 2 1.1. Καινοτομία του προσφερόμενου προϊόντος... 2 1.2. Γενικές αρχές του προσφερόμενου συστήματος... 2 1.3. Ευκολία

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

Μέρος Ι: Εγκατάσταση και ιαμόρφωση των MySQL, Apache και PHP

Μέρος Ι: Εγκατάσταση και ιαμόρφωση των MySQL, Apache και PHP Εισαγωγή... 1 Σε Ποιους Απευθύνεται το Βιβλίο... 1 Η Οργάνωση του Βιβλίου... 2 Ο Πηγαίος Κώδικας του Βιβλίου... 3 Συμβάσεις που Χρησιμοποιούνται σε Αυτό το Βιβλίο... 3 Μέρος Ι: Εγκατάσταση και ιαμόρφωση

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

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

ΜΕΤΑΠΤΥΧΙΑΚΟ ΤΜΗΜΑ ΣΠΟΥ ΩΝ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΜΕΤΑΠΤΥΧΙΑΚΟ ΤΜΗΜΑ ΣΠΟΥ ΩΝ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΜΑΘΗΜΑ:ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ MARKETING ΚΑΘΗΓΗΤΕΣ: κ. A. ΟΙΚΟΝΟΜΙ ΗΣ & κ. Γ.ΣΙΩΜΚΟΣ ΘΕΜΑ ΕΡΓΑΣΙΑΣ: ΠΑΡΟΥΣΙΑΣΗ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ

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

Δυναμικές Ιστοσελίδες στο Πανελλήνιο Σχολικό Δίκτυο

Δυναμικές Ιστοσελίδες στο Πανελλήνιο Σχολικό Δίκτυο Δυναμικές Ιστοσελίδες στο Πανελλήνιο Σχολικό Δίκτυο Δρ. Χρήστος Όροβας Τεχνικός Υπεύθυνος 1 Διαδικασία «Φόρτωσης» μιας Ιστοσελίδας Internet Explorer, Mozilla, Chrome, κτλ HTTP Server ΠΣΔ Αίτημα για επικοινωνία

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

ΣΧΕΔΙΑΣΜΟΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΕΡΓΑΣΤΗΡΙΟ 2

ΣΧΕΔΙΑΣΜΟΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΕΡΓΑΣΤΗΡΙΟ 2 ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΣΧΕΔΙΑΣΜΟΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΕΡΓΑΣΤΗΡΙΟ 2 ΔΕΣΠΟΙΝΑ ΠΑΠΑΚΩΝΣΤΑΝΤΙΝΟΥ dpap@unipi.gr ΔΗΜΙΟΥΡΓΙΑ ΒΑΣΗΣ ΜΕ POWER DESIGNER ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΤΗΣ ΜΕ XAMPP (1/7) ΑΣΚΗΣΗ

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

ΓΕΩΠΟΝΙΚΗ ΣΧΟΛΗ ΑΠΘ Εργαστήριο Πληροφορικής στη Γεωργία

ΓΕΩΠΟΝΙΚΗ ΣΧΟΛΗ ΑΠΘ Εργαστήριο Πληροφορικής στη Γεωργία ΓΕΩΠΟΝΙΚΗ ΣΧΟΛΗ ΑΠΘ Εργαστήριο Πληροφορικής στη Γεωργία Δίκτυα ηλεκτρονικών υπολογιστών είναι υπολογιστές της ίδιας ή και διαφορετικής μάρκας συνδεδεμένοι μεταξύ τους σε τοπικό (local) ή ευρύ (wide) επίπεδο

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

Browsers. Λειτουργικότητα και Παραμετροποίηση

Browsers. Λειτουργικότητα και Παραμετροποίηση Browsers Λειτουργικότητα και Παραμετροποίηση 1 Πίνακας περιεχομένων Γενική περιγραφή... 3 Γενικά... 3 Ποιο αναλυτικά τα μέρη ενός browser... 4 Φίλτρα αναζήτησης... 4 Σενάρια αναζήτησης... 4 Όψεις εμφάνισης

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

Vodafone Business Connect

Vodafone Business Connect Vodafone Business Connect Vodafone Business WebHosting Αναλυτικός Οδηγός Χρήσης MySQL Manager Αναλυτικός οδηγός χρήσης: MySQL Manager Vodafone Business Connect - Υπηρεσίες φιλοξενίας εταιρικού e-mail &

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

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

ΣΥΓΚΡΙΤΙΚΗ ΜΕΛΕΤΗ ΤΕΧΝΟΛΟΓΙΩΝ ΔΙΑΔΙΚΤΥΑΚΩΝ ΥΠΗΡΕΣΙΩΝ ΚΑΙ ΑΞΙΟΛΟΓΗΣΗ ΤΗΣ ΤΕΧΝΟΛΟΓΙΑΣ REST ΠΛΑΣΤΑΡΑΣ ΕΥΡΙΠΙΔΗΣ ΣΥΓΚΡΙΤΙΚΗ ΜΕΛΕΤΗ ΤΕΧΝΟΛΟΓΙΩΝ ΔΙΑΔΙΚΤΥΑΚΩΝ ΥΠΗΡΕΣΙΩΝ ΚΑΙ ΑΞΙΟΛΟΓΗΣΗ ΤΗΣ ΤΕΧΝΟΛΟΓΙΑΣ REST ΠΛΑΣΤΑΡΑΣ ΕΥΡΙΠΙΔΗΣ ΘΕΣΣΑΛΟΝΙΚΗ, 2016 ΕΙΣΑΓΩΓΗ Μια διαδικτυακή υπηρεσία μπορεί να περιγραφεί απλά σαν μια οποιαδήποτε

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

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

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

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

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

Βάσεις Δεδομένων. Εισαγωγή Ανάλυση Απαιτήσεων. Φροντιστήριο 1 ο Βάσεις Δεδομένων Εισαγωγή Ανάλυση Απαιτήσεων Φροντιστήριο 1 ο 16-10-2008 Εισαγωγή - Ορισμοί Βάση Δεδομένων είναι μία συλλογή από σχετιζόμενα αντικείμενα Ένα σύστημα διαχείρισης βάσεων δεδομένων (ΣΔΒΔ)

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

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

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

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

Πρωτόκολλα Επικοινωνίας και Τείχος Προστασίας

Πρωτόκολλα Επικοινωνίας και Τείχος Προστασίας Β5.1.2 Πρωτόκολλα Επικοινωνίας και Τείχος Προστασίας Τι θα μάθουμε σήμερα: Να ορίζουμε τι είναι πρωτόκολλο επικοινωνίας Να εξηγούμε τη χρησιμότητα των πρωτοκόλλων επικοινωνίας Να ονομάζουμε τα σημαντικότερα

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

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

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

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

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων. Δρ. Κωνσταντίνος Χ.

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων. Δρ. Κωνσταντίνος Χ. Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων Δρ. Κωνσταντίνος Χ. Γιωτόπουλος Βασικά θέματα Βάσεων Δεδομένων Ένα Σύστημα Βάσης Δεδομένων

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

Γιάννης Σαμωνάκης. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP)

Γιάννης Σαμωνάκης. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP) ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP) Γιάννης Σαμωνάκης 1 Περιεχόμενα Τι είναι η PHP Που μπορεί να χρησιμοποιηθεί

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

Διαχείριση Πολιτισμικών Δεδομένων

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

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

Vodafone Business Connect

Vodafone Business Connect Vodafone Business Connect Vodafone Business WebHosting Αναλυτικός Οδηγός Χρήσης MSSQL Manager Αναλυτικός οδηγός χρήσης: MS SQL Manager Vodafone Business Connect - Υπηρεσίες φιλοξενίας εταιρικού e-mail

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

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

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

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

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος 2011 2012, Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 2 24/01/2012

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος 2011 2012, Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 2 24/01/2012 ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΕΠΙΚΟΙΝΩΝΙΑΣ & ΣΠΟΥΔΩΝ ΔΙΑΔΙΚΤΥΟΥ ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ Ακαδημαϊκό Έτος 2011 2012, Εαρινό Εξάμηνο Εργαστηριακή Άσκηση 2 24/01/2012

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

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

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

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

Βάσεις Δεδομένων Ενότητα 4

Βάσεις Δεδομένων Ενότητα 4 ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 4: Μοντέλο Οντοτήτων-Συσχετίσεων Ιωάννης Μανωλόπουλος, Καθηγητής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

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

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

Εφαρµογή: Σύστηµα ιαχείρισης ιαδικτυακού Περίπτερου / Ιστοσελίδας στον διαδικτυακό τόπο kalliergea.gr ..χτίζουµε την ιστοσελίδα σας στο Internet www.kalliergea.gr Λάουρα Π. Καζακράντε «Καλλιεργαία» Πληροφορική - Internet - ιαφήµιση - Μεταφράσεις Τηλ.: 211 0104925, 695 6118589 Email: info@kalliergea.gr

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

Vodafone Business Connect

Vodafone Business Connect Vodafone Business Connect Vodafone Business WebHosting Αναλυτικός Οδηγός Χρήσης Πρότυπα oscommerce Αναλυτικός οδηγός χρήσης: Πρότυπα oscommerce Vodafone Business Connect - Υπηρεσίες φιλοξενίας εταιρικού

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

Ιδρυματικό Αποθετήριο ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ.

Ιδρυματικό Αποθετήριο ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Ιδρυματικό Αποθετήριο ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Οδηγίες κατάθεσης εργασίας στο σύστημα διαχείρισης αποθετηρίου DSpace 2 Κατάθεση εργασίας στο σύστημα Ιδρυματικού Αποθετηρίου 1. Είσοδος στο σύστημα 1. Ανοίγουμε

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

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

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

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

1.1. Βάσεις δεδομένων

1.1. Βάσεις δεδομένων 1.1 Βάσεις δεδομένων Οι στόχοι μας σε αυτό το κεφάλαιο: Να διατυπώσουμε τον ορισμό για τη βάση δεδομένων και για το σύστημα διαχείρισης βάσεων δεδομένων (ΣΔΒΔ), καθώς και να περιγράψουμε τα συστατικά στοιχεία

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

SGA Διαχείριση Ηλεκτρονικού Πρωτόκολλου

SGA Διαχείριση Ηλεκτρονικού Πρωτόκολλου SGA Διαχείριση Ηλεκτρονικού Πρωτόκολλου Σελίδα 1 από 40 SGA Διαχείριση Ηλεκτρονικού Πρωτόκολλου 1. SGA Διαχείριση Ηλεκτρονικού Πρωτοκόλλου... 4 1.1. Γενικές αρχές του προσφερόμενου συστήματος... 4 1.2.

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

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

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

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

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ 1 Βάση Δεδομένων: Με το όρο Βάση Δεδομένων εννοούμε ένα σύνολο δεδομένων που είναι οργανωμένο

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

Υποβολή Αναλώσιµων Υλικών ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ. Ηλεκτρονικές Υπηρεσίες. Υποβολή Αναλώσιμων Υλικών. Σελίδα 1

Υποβολή Αναλώσιµων Υλικών ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ. Ηλεκτρονικές Υπηρεσίες. Υποβολή Αναλώσιμων Υλικών. Σελίδα 1 ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ Ηλεκτρονικές Υπηρεσίες Υποβολή Αναλώσιµων Υλικών Σελίδα 1 Πίνακας περιεχομένων 1.1 Συμβατότητα Browser... 3 1.2 Διεύθυνση πρόσβασης... 3 2 Υποβολή Αναλώσιμων Υλικών... 4 2.1 Σύνδεση με

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

7.2.2 Σχέση OSI και TCP/IP

7.2.2 Σχέση OSI και TCP/IP Κεφάλαιο 7 7.2.2 Σχέση OSI και TCP/IP Σελ. 226-230 Γεώργιος Γιαννόπουλος ΠΕ19, ggiannop (at) sch.gr ΕΣΠΕΡΙΝΟ ΕΠΑΛ Κομοτηνής http://diktya-epal-g.ggia.info/ Γνωστό μοντέλο OSI διασύνδεσης ανοικτών συστημάτων.

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

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

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

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

Διαχείριση Βάσης Δεδομένων (dbadmin)

Διαχείριση Βάσης Δεδομένων (dbadmin) Published on PRISMA Win Help - Megasoft (http://docs.megasoft.gr) Home > Εμπορική Διαχείριση > Διαχείριση Βάσης Δεδομένων (dbadmin) Διαχείριση Βάσης Δεδομένων (dbadmin) Μέσα από τη διαχείριση βάσης δεδομένων

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

Περιεχόμενα. Μέρος 1: Βασικές έννοιες Πληροφορικής και επικοινωνιών Μέρος 2: Χρήση υπολογιστή και διαχείριση αρχείων Πρόλογος...

Περιεχόμενα. Μέρος 1: Βασικές έννοιες Πληροφορικής και επικοινωνιών Μέρος 2: Χρήση υπολογιστή και διαχείριση αρχείων Πρόλογος... Περιεχόμενα Πρόλογος...11 Μέρος 1: Βασικές έννοιες Πληροφορικής και επικοινωνιών... 13 1.1 Εισαγωγή στους υπολογιστές... 15 1.2 Μονάδες μέτρησης... 27 1.3 Οι βασικές λειτουργίες ενός ηλεκτρονικού υπολογιστή...

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

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

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

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

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

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

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

Πληροφορική 2. Βάσεις Δεδομένων (Databases)

Πληροφορική 2. Βάσεις Δεδομένων (Databases) Πληροφορική 2 Βάσεις Δεδομένων (Databases) 1 2 Επίπεδα αρχεία (flat files) Επίπεδο αρχείο είναι ένα αρχείο που αποτελείται από ένα σταθερό, μικρό αριθμό πεδίων. Οι εγγραφές του αρχείου μπορεί να μην ακολουθούν

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

Ακαδημαϊκό Έτος , Χειμερινό Εξάμηνο Μάθημα: Εργαστήριο «Πληροφορική Υγείας» ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS

Ακαδημαϊκό Έτος , Χειμερινό Εξάμηνο Μάθημα: Εργαστήριο «Πληροφορική Υγείας» ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS Ακαδημαϊκό Έτος 2016-2017, Χειμερινό Εξάμηνο Μάθημα: Εργαστήριο «Πληροφορική Υγείας» ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS A. Εισαγωγή στις βάσεις δεδομένων - Γνωριμία με την ACCESS B. Δημιουργία Πινάκων 1. Εξήγηση των

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

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

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

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

Σχεδίαση και Ανάπτυξη Ιστότοπων

Σχεδίαση και Ανάπτυξη Ιστότοπων Σχεδίαση και Ανάπτυξη Ιστότοπων Ιστορική Εξέλιξη του Παγκόσμιου Ιστού Παρουσίαση 1 η 1 Βελώνης Γεώργιος Καθηγητής Περιεχόμενα Τι είναι το Διαδίκτυο Βασικές Υπηρεσίες Διαδικτύου Προηγμένες Υπηρεσίες Διαδικτύου

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

Προγραμματισμός Διαδικτύου

Προγραμματισμός Διαδικτύου Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Προγραμματισμός Διαδικτύου Δρ. Μηνάς Δασυγένης mdasygenis@uowm.gr Τμήμα της παρουσίασης δημιουργήθηκε από τον κ. Παναγιώτη

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

Χρήστος Στασινός. ουλεύοντας με τη. Microsoft Access ΑΘΗΝΑ

Χρήστος Στασινός. ουλεύοντας με τη. Microsoft Access ΑΘΗΝΑ Χρήστος Στασινός ουλεύοντας με τη Microsoft Access ΑΘΗΝΑ Κάθε γνήσιο αντίγραφο έχει την υπογραφή του συγγραφέα Έκδοση 1η, Copyright 1998 Έκδοση 2η, Copyright 2007 ISBN: 978-960-8105-97-3 ΕΚΔΟΣΕΙΣ ΝΕΩΝ

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

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

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

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

Τεχνολογίες & Εφαρμογές Πληροφορικής Ενότητα 8: Διαδίκτυο Βασικές Έννοιες

Τεχνολογίες & Εφαρμογές Πληροφορικής Ενότητα 8: Διαδίκτυο Βασικές Έννοιες ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Τεχνολογίες & Εφαρμογές Πληροφορικής Ενότητα 8: Διαδίκτυο Βασικές Έννοιες Ανδρέας Βέγλης, Αναπληρωτής Καθηγητής Άδειες Χρήσης Το παρόν

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

ΜΕΡΟΣ ΠΡΩΤΟ: Θεωρητική Προσέγγιση...15

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

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

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

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

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

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

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

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

Microsoft Excel Κεφάλαιο 1. Εισαγωγή. Βιβλίο εργασίας

Microsoft Excel Κεφάλαιο 1. Εισαγωγή. Βιβλίο εργασίας Περιεχόμενα Κεφάλαιο 1 Microsoft Excel 2010... 7 Κεφάλαιο 2 Η δομή ενός φύλλου εργασίας... 19 Κεφάλαιο 3 ημιουργία νέου βιβλίου εργασίας και καταχώριση δεδομένων... 24 Κεφάλαιο 4 Συμβουλές για την καταχώριση

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

Αρχές Προγραμματισμού Υπολογιστών

Αρχές Προγραμματισμού Υπολογιστών Αρχές Προγραμματισμού Υπολογιστών Ανάπτυξη Προγράμματος Β ΕΠΑΛ Τομέας Πληροφορικής Βελώνης Γεώργιος Καθηγητής Πληροφορικής ΠΕ20 Κύκλος ανάπτυξης προγράμματος/λογισμικού Η διαδικασία ανάπτυξης λογισμικού,

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

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

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

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

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

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

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

ΠΛΑΤΦΟΡΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΙΝΤΕΟΔΙΑΛΕΞΕΩΝ ΔΗΛΟΣ delos.uoa.gr. Εγχειρίδιο Χρήσης Μελών ΔΕΠ

ΠΛΑΤΦΟΡΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΙΝΤΕΟΔΙΑΛΕΞΕΩΝ ΔΗΛΟΣ delos.uoa.gr. Εγχειρίδιο Χρήσης Μελών ΔΕΠ ΠΛΑΤΦΟΡΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΙΝΤΕΟΔΙΑΛΕΞΕΩΝ ΔΗΛΟΣ delos.uoa.gr Εγχειρίδιο Χρήσης Μελών ΔΕΠ Αναζήτηση Δημόσιου Περιεχομένου Η διεύθυνση ιστού της νεάς πλατφόρμας διαχείρισης βιντεοδιαλέξεων Δήλος είναι: http://delos.uoa.gr

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

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

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

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

Εργασία «Διαχείριση Δικτύων» Ιούνιος 2014, Θεσ/νίκη

Εργασία «Διαχείριση Δικτύων» Ιούνιος 2014, Θεσ/νίκη Εργασία «Διαχείριση Δικτύων» Ιούνιος 2014, Θεσ/νίκη 01 Εισαγωγή Μια απλή και γρήγορη εισαγωγή Το Splunk > είναι ένα πρόγραμμα το οποίο πρωτοεμφανίστηκε στην αγορά το 2003 και αποτελεί ένα πρόγραμμα εξόρυξης

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

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

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

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

Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων

Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων Βάσεις Δεδομένων Επαγγελματικού Λυκείου Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων Εισηγητής Δελησταύρου Κωνσταντίνος Καθηγητής Πληροφορικής ΠΕ20 Μηχανικός Πληροφορικής Τ.Ε. M.Sc. στα Συστήματα Υπολογιστών Περιεχόμενα

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

Κεφάλαιο 5. Δημιουργία φορμών για τη βάση δεδομένων DVDclub

Κεφάλαιο 5. Δημιουργία φορμών για τη βάση δεδομένων DVDclub Κεφάλαιο 5. Δημιουργία φορμών για τη βάση δεδομένων DVDclub Σύνοψη Σ αυτό το κεφάλαιο θα περιγράψουμε τη δημιουργία φορμών, προκειμένου να εισάγουμε δεδομένα και να εμφανίζουμε στοιχεία από τους πίνακες

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

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

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

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