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

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

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

Transcript

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

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

3 DEVELOPMENT OF ELECTRONIC SHOP 2

4 Εγκρίθηκε από τριμελή εξεταστική επιτροπή ΕΠΙΤΡΟΠΗ ΑΞΙΟΛΟΓΗΣΗΣ 1. Επιβλέπων καθηγητής Ιωάννης Τσούλος 2. Μέλος επιτροπής 3. Μέλος επιτροπής Ο Προϊστάμενος του τμήματος Παπαλέξης, Δημήτριος,

5 Με επιφύλαξη παντός δικαιώματος. All rights reserved. Δήλωση μη λογοκλοπής Δηλώνω υπεύθυνα και γνωρίζοντας τις κυρώσεις του Ν.2121/1993 περί Πνευματικής Ιδιοκτησίας ότι η παρούσα πτυχιακή εργασία είναι εξ ολοκλήρου αποτέλεσμα δικής μου ερευνητικής εργασίας, δεν αποτελεί προϊόν αντιγραφής ούτε προέρχεται από ανάθεση σε τρίτους. Όλες οι πηγές που χρησιμοποιήθηκαν (κάθε είδους, μορφής και προέλευσης) για τη συγγραφή της περιλαμβάνονται στη βιβλιογραφία. Παπαλέξης, Δημήτριος Υπογραφή 4

6 ΕΥΧΑΡΙΣΤΙΕΣ Θα ήθελα να ευχαριστήσω τους γονείς μου, Μαρία και Χρήστο, για τη στήριξή τους όλα αυτά τα χρόνια. Επίσης θα ήθελα να ευχαριστήσω θερμά τον επιβλέποντα καθηγητή μου, κύριο Ιωάννη Τσούλο, για τις γνώσεις που μου μεταβίβασε, καθώς και για την καθοδήγηση που μου παρείχε στις διαλέξεις και κατά τη διάρκεια εκπόνησης της πτυχιακής εργασίας. 5

7 ΠΕΡΙΛΗΨΗ Στην παρούσα πτυχιακή παρουσιάζονται και αναλύονται οι έννοιες του ηλεκτρονικού εμπορίου και του ηλεκτρονικού καταστήματος οι οποίες είναι στο αποκορύφωμά τους όσον αφορά της επιχειρηματικές συναλλαγές, αγορές και πωλήσεις. Ακόμα παρουσιάζονται, οι αρχιτεκτονική και οι τεχνολογίες που χρησιμοποιήθηκαν για την ανάπτυξη του συστήματος (e-shop) τόσο στο front-end όσο και στο back-end. Τέλος γίνεται παρουσίαση των λειτουργιών του ηλεκτρονικού καταστήματος καθώς και ο τρόπος με τον οποίο δουλεύει προγραμματιστικά το σύστημα. Λέξεις-κλειδιά: Ηλεκτρονικό κατάστημα, Rest Διεπαφή Προγραμματισμού Εφαρμογών, AngularJS, Bootstrap. 6

8 ABSTRACT In this thesis, the concepts of e-commerce and e-shop are presented and analysed, which are at the forefront of business transactions, purchases and sales. Still, the architecture and technologies used to develop the e-shop system both at the front-end and the back-end. Finally, the functions of the e-shop are presented, as well as the way the system works. Keywords: e-shop, Restful APIs, AngularJS, Bootstrap. 7

9 ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ ΕΥΧΑΡΙΣΤΙΕΣ... 5 ΠΕΡΙΛΗΨΗ... 6 ABSTRACT... 7 ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ... 8 ΚΑΤΑΛΟΓΟΣ ΕΙΚΟΝΩΝ ΑΠΟΔΟΣΗ ΟΡΩΝ / ΓΛΩΣΣΑΡΙΟ ΕΙΣΑΓΩΓΗ Ηλεκτρονικό κατάστημα Ηλεκτρονικό εμπόριο Κατηγορίες ηλεκτρονικού εμπορίου Ηλεκτρονικό κατάστημα Πλεονεκτήματα e-shop Μειονεκτήματα e-shop Restful APIs Διεπαφή Προγραμματισμού Εφαρμογών Restful web services Τεχνολογίες ανάπτυξης συστήματος Front-end web development HTML CSS JavaScript Bootstrap AngularJS UI Bootstrap Back-end web development PHP Apache HTTP Server MySQL Λειτουργίες και παρουσίαση συστήματος Single-page Web εφαρμογή Μπάρα πλοήγησης και υποσέλιδο Αρχική σελίδα Εγγραφή χρήστη Είσοδος χρήστη

10 4.5 Περιήγηση στα προϊόντα Σελίδα προϊόντος Καλάθι αγορών Ολοκλήρωση παραγγελίας Σύστημα διαχείρισης περιεχομένου Εισαγωγή νέου προϊόντος Ενημέρωση προϊόντος Διαγραφή προϊόντος Περιγραφή των επιπέδων του συστήματος Προτάσεις εξέλιξης ΒΙΒΛΙΟΓΡΑΦΙΑ

11 ΚΑΤΑΛΟΓΟΣ ΕΙΚΟΝΩΝ Εικόνα 1: Ηλεκτρονικές αγορές Εικόνα 2: Ηλεκτρονικές συναλλαγές Εικόνα 3: Restful API Εικόνα 4: front-end Εικόνα 5: Παράδειγμα CSS Εικόνα 6: Bootstrap link Εικόνα 7: Αρχιτεκτονικό μοντέλο MVC Σύγκριση μεθοδολογιών δέσμευσης μίας και δύο κατευθύνσεων Εικόνα 9: AngularJS link Εικόνα 10: AngularJS κώδικας για την δημιουργία single-page εφαρμογής Εικόνα 11: Μπάρα πλοήγησης Εικόνα 12: Μπάρα πλοήγησης σε μικρές οθόνες Εικόνα 13: Ανοιχτή μπάρα πλοήγησης σε μικρές οθόνες Εικόνα 14: Υποσέλιδο Εικόνα 15: Αρχική σελίδα Εικόνα 16: Εγγραφή χρήστη Εικόνα 17: Είσοδος χρήστη Εικόνα 18: Περιήγηση στα προϊόντα Εικόνα 19: Σελίδα προϊόντος Εικόνα 20: Καλάθι αγορών Εικόνα 21: Ολοκλήρωση παραγγελίας Εικόνα 22: Σύστημα διαχείρισης περιεχομένου Εικόνα 23: Κώδικας του View για την εμφάνιση των προϊόντων Εικόνα 24: Κομμάτι κώδικα που φορτώνει την σελίδα των προϊόντων Εικόνα 25: Κώδικας του Controller για την λειτουργία εμφάνισης των προϊόντων Εικόνα 26: Κώδικας του Service για την απόκτηση των δεδομένων των προϊόντων Εικόνα 27: Κώδικας php που επιστρέφει ένα JSON με τα δεδομένα των προϊόντων από τη βάση

12 ΑΠΟΔΟΣΗ ΟΡΩΝ / ΓΛΩΣΣΑΡΙΟ Graphical User Interface (GUI) Το γραφικό περιβάλλον εργασίας (GUI) είναι ένας τύπος διασύνδεσης που επιτρέπει στους χρήστες να αλληλεπιδρούν με ηλεκτρονικές συσκευές ή προγράμματα μέσω γραφικών εικονιδίων και οπτικών δεικτών, σε αντίθεση με διεπαφές βασισμένες σε κείμενο, ετικέτες εντολών ή πλοήγηση κειμένου. Τα GUI είναι πιο εύκολα στην εκμάθηση από τον χρήστη σε σχέση με τις διεπαφές γραμμής εντολών (CLI), οι οποίες απαιτούν την πληκτρολόγηση εντολών. Αντικειμενοστραφής προγραμματισμός Ο προγραμματισμός αντικειμένων (Objectoriented programming) βασίζεται στην έννοια των «αντικειμένων», τα οποία μπορεί να περιέχουν δεδομένα, με τη μορφή πεδίων, συχνά γνωστά ως χαρακτηριστικά. Και τον κώδικα, με τη μορφή διαδικασιών, συχνά γνωστών ως μεθόδων. Ένα χαρακτηριστικό των αντικειμένων είναι ότι οι διαδικασίες ενός αντικειμένου μπορούν να έχουν πρόσβαση και συχνά να τροποποιούν τα πεδία δεδομένων του αντικειμένου με το οποίο συσχετίζονται. Λογισμικό ανοιχτού κώδικα Λογισμικό ανοιχτού κώδικα είναι το λογισμικό του οποίου ο πηγαίος κώδικας του διατίθεται με άδεια στην οποία ο κάτοχος των πνευματικών δικαιωμάτων παρέχει τα δικαιώματα για μελέτη, αλλαγή και διανομή του λογισμικού σε οποιονδήποτε και για οποιονδήποτε σκοπό. Συστήματα διαχείρισης περιεχομένου ιστού (WCMS) είναι ένα σύστημα λογισμικού που παρέχει εργαλεία δημιουργίας και διαχείρισης ιστοσελίδων που έχουν σχεδιαστεί για να επιτρέπουν σε χρήστες με λίγες γνώσεις γλωσσών προγραμματισμού ιστού ή γλώσσες σήμανσης να δημιουργούν και να διαχειρίζονται περιεχόμενο ιστοσελίδας με σχετική ευκολία. 11

13 ΕΙΣΑΓΩΓΗ Η εξέλιξη της τεχνολογίας και η αύξηση της χρήσης του διαδικτύου προσφέρει νέες προοπτικές τόσο στις επιχειρήσεις όσο και στους πελάτες. Με το ηλεκτρονικό εμπόριο να αναπτύσσεται κάθε εταιρία έχει την δυνατότητα να επιλέγει από μία μεγάλη γκάμα τεχνολογικών επιλογών, έτσι ώστε να λειτουργεί αποδοτικότερα και να μεγιστοποιεί το κέρδος της με το μικρότερο δυνατό κόστος. Ένα ηλεκτρονικό κατάστημα μέρα με τη μέρα γίνεται και πιο αναγκαίο για της συναλλαγές και της πωλήσεις μίας εταιρίας. Δίνει τη δυνατότητα σε μία εταιρία να έχει ένα κατάστημα το οποίο δεν χρειάζεται φυσική τοποθεσία και ταυτόχρονα προσφέρει το πλεονέκτημα της εξάπλωσης στις πωλήσεις σε ολόκληρη τη χώρα ή και παγκοσμίως, αφού οι πελάτες μπορούν να το εντοπίσουν μέσω του διαδικτύου χωρίς να είναι αναγκαίο να γνωρίζουν τη φυσική του θέση, και ακόμα να ενημερώνονται για όλα τα προϊόντα που προσφέρονται για πώληση και να συνεχίζουν με μερικά κλικ άμεσα στην αγορά τους. Οι εταιρίες που θέλουν να επενδύσουν σε αυτές τις τεχνολογίες θα πρέπει να αποκτήσουν την κατάλληλη τεχνογνωσία έτσι ώστε να μπορέσουν να τις αξιοποιήσουν με τον καλύτερο δυνατό τρόπο. Αυτό θα δημιουργήσει μία εταιρία ανταγωνιστική και βιώσιμη σε αυτές τις νέες επιχειρηματικές δραστηριότητες. Οι τεχνολογίες στον τομέα του ηλεκτρονικού εμπορίου αναπτύσσονται, εξελίσσονται και αλλάζουν συνεχώς έτσι ώστε, οι εφαρμογές του διαδικτύου να είναι αποδοτικότερες ως προς τη λειτουργία τους και ταυτόχρονα να μπορούν εύκολα να επεκτείνονται με αποτέλεσμα να ακολουθούν ευκολότερα τις εξελίξεις αλλά και οι προγραμματιστές να σπαταλάνε λιγότερο χρόνο για το πως θα λειτουργήσει σωστά η εφαρμογή, δίνοντας βάση στο να γίνει αποδοτικότερη και να προσφέρει περισσότερα προνόμια σε αυτούς που εκμεταλλεύονται η χρησιμοποιούν την εφαρμογή. Τα Restful APIs βάζουν βάσεις σε αυτό, αφού προσφέρουν επικοινωνία μεταξύ συστημάτων ανεξάρτητα από την υλοποίηση τους, κάτι που προσφέρει επεκτασιμότητα, και δίνει την δυνατότητα στους προγραμματιστές να αποφεύγουν την επανάληψή κώδικα αλλά και να χρησιμοποιούν έτοιμες λειτουργίες από βιβλιοθήκες χωρίς να απαιτείτε να μάθουν πως δουλεύουν σε βάθος, κάτι που θα ήταν αρκετά χρονοβόρο και ίσως όχι τόσο αποδοτικό αφού τα πλαίσια ανάπτυξης έχουν χτιστεί από μεγάλες κοινότητες προγραμματιστών και όχι από ομάδες 2-3 ατόμων. 12

14 Τέλος, για την παρούσα πτυχιακή δημιουργήθηκε ένα ηλεκτρονικό κατάστημα το οποίο αναπτύχθηκε στο κομμάτι του frontend, δηλαδή της ιστοσελίδας που ο χρήστης αλληλεπιδρά άμεσα, με της τεχνολογίες HTML5, CSS 3, καθώς και τα πλαίσια ανάπτυξης AngularJS, Bootsτrap και UI Bootsτrap τα οποία βασίζονται σε JavaScript και CSS, ενώ για το κομμάτι του backend,ότι γίνεται στο παρασκήνιο και ο χρήστης δεν γνωρίζει, χρησιμοποιήθηκαν PHP, για την ανάπτυξη των web services*, και MySQL για την βάση δεδομένων. 13

15 1.Ηλεκτρονικό κατάστημα 1.1 Ηλεκτρονικό εμπόριο Το ηλεκτρονικό εμπόριο είναι ένα σύστημα εμπορικών συναλλαγών (αγοράς ή πώλησης εμπορευμάτων και υπηρεσιών) στο Διαδίκτυο. Το ηλεκτρονικό εμπόριο βασίζεται σε τεχνολογίες όπως το κινητό εμπόριο, η ηλεκτρονική μεταφορά κεφαλαίων, η διαχείριση της αλυσίδας εφοδιασμού, το μάρκετινγκ στο Διαδίκτυο, η ηλεκτρονική επεξεργασία συναλλαγών, η ηλεκτρονική ανταλλαγή δεδομένων (EDI), τα συστήματα διαχείρισης αποθεμάτων και τα αυτοματοποιημένα συστήματα συλλογής δεδομένων. Εικόνα 1: Ηλεκτρονικές αγορές Κατηγορίες ηλεκτρονικού εμπορίου Το ηλεκτρονικό εμπόριο διακρίνεται σε έμμεσο και άμεσο. Έμμεσο χαρακτηρίζεται όταν πρόκειται για την παραγγελία υλικών αγαθών τα οποία μπορούν να παραδοθούν μόνο με φυσικούς τρόπους π.χ. ταχυδρομείο. Άμεσο λέγεται στις περιπτώσεις όπου η παραγγελία, η πληρωμή και η παράδοση άυλων αγαθών γίνεται απευθείας από το Διαδίκτυο σε ψηφιακή μορφή. Επίσης χωρίζεται ανάλογα με τα συναλλασσόμενα μέρη στις εξής κατηγορίες. Επιχείρηση με Επιχείρηση (Business to Business - B2B) : Αναφέρεται σε μια κατάσταση όπου μία επιχείρηση πραγματοποιεί μια εμπορική συναλλαγή με μια άλλη. Αυτό συμβαίνει όταν μία επιχείρηση προμηθεύει υλικά για την παραγωγική διαδικασία ή χρειάζεται τις υπηρεσίες ενός άλλου για επιχειρησιακούς λόγους. 14

16 Επιχείρηση με Καταναλωτή (Business to Consumer - B2C) : Είναι ένας όρος που χρησιμοποιείτε για να περιγράψει μία εμπορική συναλλαγή μεταξύ εμπόρων λιανικής πώλησης και των πελατών τους. Καταναλωτή με Καταναλωτή (Consumer to Consumer - C2C) : Είναι ο τρόπος με τον οποίο οι καταναλωτές μπορούν να αγοράσουν ή να πουλήσουν προϊόντα μεταξύ τους μέσω καταχωρημένων αγγελιών ή ιστότοπων δημοπρασιών. Επιχείρηση με Κράτος (Business to Government - B2G) : Αναφέρεται στις συναλλαγές ανάμεσα σε εταιρίες ή ιδιώτες και φορείς τις δημόσιας διοίκησης. Καταναλωτή με Κράτος (Consumer to Government - C2G) : Αφορούν συνήθως συναλλαγές παροχής πληροφοριών και υπηρεσιών μεταξύ του κράτους και των πολιτών. Κράτος με Κράτος (Government to Government - G2G) : Είναι οι συναλλαγές που πραγματοποιούνται μεταξύ φορέων του κράτους. 1.2 Ηλεκτρονικό κατάστημα Ένα ηλεκτρονικό κατάστημα γνωστό ως e-shop είναι μια επιχείρηση στο διαδίκτυο που πουλάει ποικίλα αγαθά και υπηρεσίες. Τα ηλεκτρονικά καταστήματα είναι προσανατολισμένα προς τους καταναλωτές. Είναι ακριβώς όπως ένα κατάστημα λιανικής, αλλά αντί να έχει μια φυσική θέση, η θέση του είναι στο διαδίκτυο. Εικόνα 2: Ηλεκτρονικές συναλλαγές 15

17 1.2.1 Πλεονεκτήματα e-shop Τα πλεονεκτήματα ενός ηλεκτρονικού καταστήματος είναι τα εξής. Η μείωση του λειτουργικού κόστους της εταιρίας η οποία μπορεί να εξυπηρετήσει τους πελάτες με ελάχιστο κόστος επειδή τα έξοδα ενοικίασης ενός φυσικού καταστήματος και του προσωπικού μπορούν να μειωθούν δραματικά εφόσον οι πωλήσεις και η ενημέρωση των πελατών είναι αυτοματοποιημένες διαδικασίες και πραγματοποιούνται μέσω του ιστότοπου. Επίσης όσο αυξάνεται ο αριθμός των πελατών του ηλεκτρονικού καταστήματος τόσο μειώνεται το συνολικό κόστος εξυπηρέτησης τους. Η ευρεία γεωγραφική κάλυψη είναι ένα από τα σημαντικότερα πλεονεκτήματα τόσο για την εταιρία όσο και τους πελάτες. Η εταιρία μέσω του Διαδικτύου μπορεί να αναπτύξει σημαντικά τον πελατειακό της κύκλο και ως αποτέλεσμα τα κέρδη και οι πελάτες από την πλευρά τους αποκτούν πολύ περισσότερες επιλογές για τις αγορές τους ως προς την ποικιλία των προϊόντων αλλά και τις τιμές αυτών. Η συνεχής λειτουργία ενός ηλεκτρονικού καταστήματος προσφέρει άμεση ικανοποίηση και ενημέρωση των πελατών δίνοντας την δυνατότητα εξυπηρέτησής τους οποιαδήποτε στιγμή το 24ωρο, κάτι που είναι αδύνατο για ένα φυσικό κατάστημα. Ένα ηλεκτρονικό κατάστημα έκτος από εργαλείο πωλήσεων μπορεί εύκολα σε συνδυασμό με τις διαθέσιμες επαγγελματικές εφαρμογές που υπάρχουν στο Διαδίκτυο να χρησιμοποιηθεί και σαν εργαλείο μάρκετινγκ. Για προσφορές και ενημέρωση των πελατών αλλά και για την δυνατότητα ανάλυσης της αγοράς, αξιοποιώντας την αγοραστική συμπεριφορά των καταναλωτών. Το ανταγωνιστικό πλεονέκτημα που κερδίζει μία επιχείρηση με την εύκολη πρόσβαση σε πληροφορίες σε πραγματικό χρόνο, αλλά και με τη συνεχή προβολή της μέσω του Διαδικτύου, δίνει την δυνατότητα ακόμα και σε μικρές επιχειρήσεις να ανταγωνιστούν πολύ πιο εύκολα τις μεγαλύτερες. Η δυνατότητα αξιολόγησης των προϊόντων και των πωλητών από τους καταναλωτές προσφέρει περισσότερη εμπιστοσύνη και αξιοπιστία ακόμα και από τις φυσικές αγορές Μειονεκτήματα e-shop Τα μειονεκτήματα ενός ηλεκτρονικού καταστήματος είναι τα εξής. 16

18 Οι καταναλωτές δεν εμπιστεύονται το περιεχόμενο κάποιον πληροφοριών και τις συναλλαγές τους στο ιαδίκτυο και κυρίως διστάζουν να αποστείλουν τον αριθμό της πιστωτικής τους κάρτας µέσω αυτού, βέβαια υπάρχουν και διαφορετικοί τρόποι πληρωμής για αυτές τις περιπτώσεις όπως η δυνατότητα αντικαταβολής. Τα προϊόντα ορισμένων καταστημάτων π.χ. ρούχα ή τρόφιμα και η απαίτηση ορισμένων καταναλωτών να έρθουν σε επαφή με το προϊόν που θα αγοράσουν καθιστούν δύσκολη την Διαδικτυακή αγορά. Επίσης τα ηλεκτρονικά καταστήματα εμφανίζουν μόνο την περιγραφή του προϊόντος και τις φωτογραφίες των εμπορευμάτων, γεγονός που μπορεί να αποτελέσει μειονέκτημα για πολλούς αγοραστές στο Διαδίκτυο. Ο χρόνος που απαιτείται για την παράδοση ενός προϊόντος στον καταναλωτή από τι στιγμή που το αγόρασε σε αντίθεση με την αγορά του από ένα φυσικό κατάστημα όπου η παράδοση είναι άμεση, μπορεί να οδηγήσει σε εγκατάλειψη της αγοράς του. Τα έξοδα αποστολής κυρίως σε περιπτώσεις που η παραγγελία δεν ξεπερνά κάποιο υψηλό κόστος ώστε η εταιρία να προσφέρει δωρεάν μεταφορικά όπως συνηθίζεται, μπορεί να ανεβάσει την τιμή του προϊόντος τόσο ώστε να μην συμφέρει τον καταναλωτή να το αγοράσει ηλεκτρονικά. 17

19 2. Restful APIs Εικόνα 3: Restful API 2.1 Διεπαφή Προγραμματισμού Εφαρμογών H Διεπαφή Προγραμματισμού Εφαρμογών (API - Application Programming Interface) είναι ένα σύνολο μεθόδων που παρέχονται από ένα σύστημα λογισμικού ώστε να είναι δυνατή η χρήση και επικοινωνία του από/με άλλα προγράμματα. Συγκεκριμένα, οι μέθοδοι που προσφέρονται αναγκάζουν/καθοδηγούν τους χρήστες του συστήματος/βιβλιοθήκης στο να κάνουν ορθή χρήση, καθώς το "κλειστό", κρυμμένο πίσω από τη Διεπαφή σύστημα, αναλαμβάνει την εξυπηρέτηση των αιτημάτων χωρίς να εμπλέκει τον χρήστη (προγραμματιστή) με τις εσωτερικές λεπτομέρειες υλοποίησης. (Wikipedia, 49) Μια βιβλιοθήκη που προσφέρει API είναι η AngularJS, η οποία χρησιμοποιήθηκε για την υλοποίηση του front-end της εφαρμογής στην παρούσα πτυχιακή. Η AngularJS προσφέρει APIs για τα διάφορα components που υποστηρίζει, κάνοντας τη δημιουργία του front-end πιο γρήγορη και λιγότερο επιρρεπή σε λάθη. Ένα παράδειγμα που επιδεικνύει τη δύναμη των APIs θα ήταν οι κλήσεις που επιτρέπουν στον προγραμματιστή να εκτελέσει κώδικα όταν συμβεί κάποιο γεγονός στον περιηγητή του χρήστη (π.χ. επιλογή αντικειμένου από λίστα dropdown) - Σε αυτή την περίπτωση το API απαλλάσσει τον προγραμματιστή από το να γράψει κώδικα που ελέγχει 18

20 γι αυτές τις λειτουργίες και αντ αυτού προσφέρεται μέσω μιας μεθόδου του API της βιβλιοθήκης. 2.2 Restful web services Η αρχιτεκτονική REST (Representational state transfer) είναι ένα σύνολο περιορισμών και οδηγιών κατασκευής web εφαρμογών με σκοπό τη δια λειτουργικότητα αυτών μέσω του Διαδικτύου. Επιτρέπουν την επικοινωνία μεταξύ συστημάτων ανεξάρτητα από την υλοποίηση τους. Σύμφωνα με αυτή την αρχιτεκτονική, τα δεδομένα θεωρούνται πόροι και είναι προσβάσιμα με την κλήση URIs (Uniform Resource Identifiers),τα οποία είναι υπερσύνδεσμοι του διαδικτύου όπως το Uniform Resource Locator (URL) που είναι η πιο συνηθισμένη μορφή URI ή το Uniform Resource Name (URN). Το web service προσφέρει αυτούς τους πόρους μέσω αυστηρά ορισμένων URIs. Τα αιτήματα που υποβάλλονται στο URI ενός πόρου θα έχουν μία απάντηση που μπορεί να είναι XML, HTML, JSON ή κάποια άλλη καθορισμένη μορφή. Οι μέθοδοι που υποστηρίζονται προέρχονται από το πρωτόκολλο HTTP. Μερικές συχνά χρησιμοποιούμενες είναι οι εξής: GET POST PUT DELETE Τα πλεονεκτήματα των restful web services είναι τα εξής: Ανεξαρτησία πλατφόρμας υλοποίησης Επαναχρησιμοποίηση Ταχύτερη εξυπηρέτηση αιτημάτων Εύκολη παραλληλοποίηση (κάθε αίτημα χρησιμοποιεί δικό του νήμα στον εξυπηρετητή) Επικοινωνία μόνο μέσω Διαδικτύου 19

21 3. Τεχνολογίες ανάπτυξης συστήματος 3.1 Front-end web development Με τον όρο front-end στην τεχνολογία λογισμικού αναφερόμαστε στο κομμάτι μίας εφαρμογής στο οποίο οι χρήστες αλληλεπιδρούν άμεσα. H front-end ανάπτυξη διαδικτύου (front-end web development) είναι η πρακτική παραγωγής HTML, CSS και JavaScript για έναν ιστότοπο ή μία εφαρμογή στο διαδίκτυο. Εικόνα 4: front-end Τα εργαλεία και οι τεχνικές που χρησιμοποιούνται για την ανάπτυξη αυτόν τον εφαρμογών λόγο της εξέλιξης αλλάζουν συνεχώς και έτσι ο προγραμματιστής θα πρέπει να γνωρίζει συνεχώς τον τρόπο με τον οποίο αναπτύσσεται ο τομέας. Κύριος στόχος του σχεδιασμού ενός ιστότοπου είναι να διασφαλιστεί ότι όταν οι χρήστες που βλέπουν το περιεχόμενο δεν δυσκολεύονται στην ανάγνωση και την χρήση του. Αυτό κάνει τα πράγματα πιο περίπλοκα από το γεγονός ότι οι χρήστες χρησιμοποιούν πλέον μια μεγάλη ποικιλία συσκευών με ποικίλα μεγέθη οθόνης και αναλύσεις. Πρέπει λοιπόν ο σχεδιασμός από τον προγραμματιστή να είναι προσεκτικός ώστε να διασφαλιστεί ότι ο ιστότοπος θα εμφανίζεται σωστά σε διαφορετικά προγράμματα περιήγησης (cross-browser), διαφορετικά λειτουργικά συστήματα (cross-platform) και διαφορετικές συσκευές(crossdevice). 20

22 3.1.1 HTML Η HTML (Hypertext Mark-up Language) ή στα ελληνικά γλώσσα σήμανσης υπερκειμένου είναι η κύρια γλώσσα σήμανσης για τη δημιουργία ιστοσελίδων και εφαρμογών ιστού. Τα προγράμματα περιήγησης λαμβάνουν έγγραφα HTML από έναν διακομιστή ή από έναν τοπικό αποθηκευτικό χώρο και τα αποδίδουν σε ιστοσελίδες πολυμέσων. Η HTML περιγράφει τη δομή μίας ιστοσελίδας σημασιολογικά, αν και αρχικά χρησιμοποιήθηκε και για τον τρόπο παρουσίασης του περιεχομένου, η Κοινοπραξία του Παγκόσμιου Ιστού (W3C) που διατηρεί τα πρότυπα για την HTML και CSS προτείνει τη χρήση CSS για σκοπούς παρουσίασης περιεχομένου. Τα στοιχεία HTML είναι τα δομικά στοιχεία των σελίδων HTML. Η HTML επιτρέπει την ενσωμάτωση εικόνων και άλλων αντικειμένων όπως δια δραστικές φόρμες. Επίσης παρέχει μεθόδους για την δημιουργία δομημένων εγγράφων ώστε να καθορίζονται δομικά σημαντικά στοιχεία για το κείμενο, όπως κεφαλίδες, παραγράφους, λίστες, συνδέσμους και άλλα. Τα στοιχεία HTML οριοθετούνται από ετικέτες, γραμμένα με γωνιακές παρενθέσεις. Ετικέτες όπως <img/> εισάγουν άμεσα περιεχόμενο στην σελίδα. Άλλες, όπως το <p> </p> περιλαμβάνουν και παρέχουν πληροφορίες σχετικά με το κείμενο του εγγράφου και ενδέχεται να περιλαμβάνουν και άλλες ετικέτες ως επιμέρους στοιχεία. Τα προγράμματα περιήγησης δεν εμφανίζουν τις ετικέτες HTML, αλλά τα χρησιμοποιούν για την ερμηνεία του περιεχομένου της σελίδας. Τέλος, με την εξέλιξη της HTML, που η σημερινή τελευταία έκδοση είναι η HTML5, η οποία χρησιμοποιείται στην εφαρμογή της παρούσας πτυχιακής, οι ετικέτες γίνονται όλο και πιο συγκεκριμένες σημασιολογικά έτσι ώστε να βοηθάν τις μηχανές αναζήτησης να εμφανίζουν πιο σωστά αποτελέσματα αναζήτησης και παράλληλα με την σωστή χρήση βοηθάνε τον ιστότοπο να ανέβει πιο ψηλά στα αποτελέσματα και να γίνεται πιο εύκολα γνωστός CSS Η CSS (Cascading Style Sheets Διαδοχικά Φύλλα Στυλ) είναι μια γλώσσα φύλλου στυλ (style sheet language) που χρησιμοποιείται για την περιγραφή της παρουσίασης ενός εγγράφου γραμμένου σε μια γλώσσα σήμανσης (markup language). 21

23 Η CSS σχεδιάστηκε κυρίως για να επιτρέψει τον διαχωρισμό της παρουσίασης (διάταξη, χρώματα, γραμματοσειρές) και του περιεχομένου (δομή της σελίδας). Αυτός ο διαχωρισμός μπορεί να βελτιώσει την προσβασιμότητα του περιεχομένου, να προσφέρει μεγαλύτερη ευελιξία και έλεγχο στις προδιαγραφές των χαρακτηριστικών παρουσίασης, και να επιτρέπει σε πολλαπλές σελίδες HTML να μοιράζονται κοινή μορφοποίηση καθορίζοντας το σχετικό CSS σε ξεχωριστό αρχείο.css και μειώνοντας την πολυπλοκότητα και την επανάληψη στο δομικό περιεχόμενο. Ο διαχωρισμός της μορφοποίησης και του περιεχομένου καθιστά δυνατή την παρουσίαση της ίδιας σελίδας σήμανσης σε διαφορετικά στυλ για διαφορετικές μεθόδους απόδοσης, όπως στην οθόνη ή σε έντυπη μορφή. Μπορεί επίσης να εμφανίσει διαφορετικά την ιστοσελίδα ανάλογα με το μέγεθος της οθόνης ή τη συσκευή προβολής. Αλλαγές στο γραφικό σχέδιο ενός εγγράφου (ή εκατοντάδων εγγράφων) μπορούν να εφαρμοστούν γρήγορα και εύκολα, με την επεξεργασία μερικών γραμμών στο αρχείο CSS που χρησιμοποιούν, αντί να αλλάξουν σήμανση στα έγγραφα. Η σύνταξη της CSS είναι αρκετά απλή, χρησιμοποιεί μια σειρά αγγλικών λέξεωνκλειδιών για να καθορίσει τα ονόματα των διάφορων ιδιοτήτων στυλ. Ένα φύλλο στυλ αποτελείται από μια λίστα κανόνων. Κάθε κανόνας ή σύνολο κανόνων αποτελείται από έναν ή περισσότερους επιλογείς και ένα μπλοκ δήλωσης. Εικόνα 5: Παράδειγμα CSS JavaScript Η JavaScript, συχνά αναφέρεται και με το ακρώνυμο JS, είναι μία αντικειμενοστραφής γλώσσα προγραμματισμού. Χρησιμοποιείται για την δημιουργία 22

24 διαδραστίκων ιστοσελίδων και την παροχή Διαδικτυακών προγραμμάτων, συμπεριλαμβανομένων των βιντεοπαιχνιδιών. Η JS επηρεάζει την συμπεριφορά της σελίδας με τον χειρισμό του DOM (Document Object Model) της σελίδας, το οποίο είναι μία αντικειμενοστραφή αναπαράσταση του HTML αρχείου και φέρεται σαν μία διεπαφή μεταξύ τις JavaScript και του αρχείου αυτού ώστε να επιτρέπει την δημιουργία δυναμικών ιστοσελίδων. Μπορούν να γίνουν αλλαγές των HTML και CSS προκειμένου να μπορεί ο χρήστης να βλέπει ή συνδιαλέγεται με την σελίδα, ανταποκρίνεται για παράδειγμα σε συμβάντα του χρήστη όπως το κλικ του ποντικιού, την εισαγωγή δεδομένων σε φόρμες, το πάτημα ενός πλήκτρου αλλάζοντας το περιεχόμενο ή την μορφοποίηση της σελίδας. Ακόμα μπορεί να μεταβάλει την μορφή τις σελίδας ή το περιεχόμενο από αλλαγές που προέρχονται από τον διακομιστή όπως για παράδειγμα αλλαγές στην βάση δεδομένων. Η JS είναι μία γλώσσα η οποία επιτρέπει την χρήση των τεχνικών AJAX (asynchronous JavaScript and XML), την αποστολή και ανάκτηση δεδομένων από ένα διακομιστή ασύγχρονα (στο παρασκήνιο) χωρίς να παρεμβαίνουν στην εμφάνιση και τη συμπεριφορά της υπάρχουσας σελίδας. Με τον διαχωρισμό του στρώματος ανταλλαγής δεδομένων από το στρώμα παρουσίασης, δίνεται η δυνατότητα στις ιστοσελίδες και κατ επέκταση στις Διαδικτυακές εφαρμογές να αλλάζουν δυναμικά το περιεχόμενο τους χωρίς να χρειάζεται να ξαναφορτώσει ολόκληρη η σελίδα. Στις σύγχρονες εφαρμογές συνήθως χρησιμοποιούν το JSON παρά το XML λόγο των πλεονεκτημάτων της ύπαρξης εγγενούς JavaScript. Αρχικά χρησιμοποιήθηκε για προγραμματισμό από την πλευρά του πελάτη (client), που είναι ο φυλλομετρητής (browser) του χρήστη, και χαρακτηρίστηκε σαν client-side γλώσσα προγραμματισμού. Τα τελευταία χρόνια με την ανάπτυξη όμως του του node.js, μία πλατφόρμα ανάπτυξης λογισμικού, η JS χρησιμοποιείται και ως γλώσσα διακομιστή (server-side language) Bootstrap Το Bootstrap είναι ένα δωρεάν και ανοικτού κώδικα front-end web framework για το σχεδιασμό ιστότοπων και Διαδικτυακών εφαρμογών. Περιέχει πρότυπα σχεδίασης HTML και CSS για τυπογραφία, φόρμες, κουμπιά, πλοήγηση και άλλα στοιχεία διεπαφής 23

25 καθώς και επεκτάσεις JavaScript. Το Bootstrap αρχικά ονομάστηκε Twitter Blueprint και αναπτύχθηκε από τους Mark Otto και Jacob Thornton στο Twitter. Το Bootstrap προσφέρει την δημιουργία ευέλικτων (responsive) και mobile-first έργων, δίνει δηλαδή την δυνατότητα δημιουργίας Διαδικτυακών εφαρμογών οι οποίες θα λειτουργούν και θα εμφανίζονται το ίδιο αποδοτικά σε διαφορετικά προγράμματα περιήγησης (cross-browser) όπως τα Google Chrome, Firefox, Internet Explorer, Opera, Safari και διαφορετικές συσκευές (cross-device) δηλαδή υπολογιστές, tablet, κινητά τηλέφωνα. Το Bootstrap παρέχει ένα σύνολο φύλλων στυλ που παρέχουν βασικούς ορισμούς στυλ για όλα τα βασικά συστατικά HTML. Αυτά παρέχουν μία σύγχρονη και ομοιόμορφη εμφάνιση για την μορφοποίηση του κειμένου, των πινάκων και τις φόρμες. Εκτός από τα κανονικά στοιχεία HTML, το Bootstrap περιέχει άλλα κοινά χρησιμοποιούμενα στοιχεία διεπαφής. Τα στοιχεία υλοποιούνται ως κλάσεις CSS, τα οποία πρέπει να εφαρμόζονται σε ορισμένα στοιχεία HTML σε μια σελίδα. Το Bootstrap επίσης συνοδεύεται από πολλά στοιχεία JavaScript με τη μορφή jquery(βιβλιοθήκη της JavaScript) plug-ins. Παρέχουν πρόσθετα στοιχεία διεπαφής χρήστη, όπως κουτιά διαλόγου, περιγράμματα εργαλείων και slider φωτογραφιών. Επίσης, επεκτείνουν τη λειτουργικότητα ορισμένων υπαρχόντων στοιχείων διεπαφής, όπως για παράδειγμα μια λειτουργία αυτόματης συμπλήρωσης για πεδία εισαγωγής. Μέχρι στιγμής χρησιμοποιείται κυρίως το Bootstrap 3 αλλά από το 2014 ο Mark Otto ανακοίνωσε ότι αναπτύσσεται το Bootstrap 4 και αύτη τη στιγμή είναι στην beta έκδοση. Το Bootstrap διανέμεται ως αρχείο JavaScript και μπορεί να προστεθεί σε μια ιστοσελίδα με μια ετικέτα script: Εικόνα 6: Bootstrap link AngularJS To AngularJS είναι ένα ανοιχτού κώδικα front-end web πλαίσιο ανάπτυξης (framework) βασισμένο σε JavaScript το οποίο διατηρείται κυρίως από την Google και 24

26 από μία κοινότητα ατόμων και εταιριών που βοηθάν στην αντιμετώπιση προκλήσεων που αντιμετωπίζουν κατά την διάρκεια ανάπτυξης εφαρμογών μίας-σελίδας (single-page application) που παρουσιάζεται στο κεφάλαιο 4.1. Η HTML είναι εξαιρετική για τη δήλωση στατικών εγγράφων, όταν όμως γίνει η προσπάθεια να χρησιμοποιηθεί για τη δήλωση δυναμικών προβολών σε εφαρμογές ιστού εμφανίζονται εμπόδια. Το AngularJS επιτρέπει την επέκταση του λεξιλόγιού HTML. Το περιβάλλον που προκύπτει είναι εξαιρετικά εκφραστικό, ευανάγνωστο και γρήγορο για ανάπτυξη. Στόχος του είναι να απλοποιήσει την ανάπτυξη και την δοκιμή Διαδικτυακών εφαρμογών, παρέχοντας ένα front-end πλαίσιο ανάπτυξης για το αρχιτεκτονικό πρότυπο (design pattern) model view controller (MVC). Ο χρήστης αλληλεπιδρά με το οπτικό μέρος (View HTML) και αλλάζει το μοντέλο δεδομένα (Model), καλεί τον ελεγκτή (Controller) στον οποίο υπάρχει αλληλεπίδραση, και ο ελεγκτής τροποποιεί το μοντέλο, αλληλεπιδρά με τον εξυπηρετητή (Server) μέσω υπηρεσιών(services) και εκτελεί CRUD (Create, read, update, delete) δηλαδή δημιουργεί, διαβάζει, ενημερώνει και διαγράφει τα δεδομένα της βάσης δεδομένων. Το AngularJS ανιχνεύει οποιεσδήποτε αλλαγές μοντέλου και ενημερώνει το οπτικό μέρος μέσω της μεθοδολογίας δέσμευσης 2 κατευθύνσεων (2 way binding), το οπτικό μέρος με το μοντέλο έχουν συνεχή αλληλεπίδραση. Στις εικόνες παρακάτω παρουσιάζονται το angular MVC αρχιτεκτονικό πρότυπο και η μεθοδολογία δέσμευσης 2 κατευθύνσεων 25

27 συγκριτικά με τη 1 κατεύθυνση. Εικόνα 7: Αρχιτεκτονικό μοντέλο MVC 8Σύγκριση μεθοδολογιών δέσμευσης μίας και δύο κατευθύνσεων Το AngularJS διανέμεται ως αρχείο JavaScript και μπορεί να προστεθεί σε μια ιστοσελίδα με μια ετικέτα script: Εικόνα 9: AngularJS link UI Bootstrap Το UI Bootstrap είναι ένα πλαίσιο ανάπτυξης το οποίο συνδυάζει το Bootstrap με το AngularJS, πιο συγκεκριμένα ορισμένα από τα συστατικά του Bootstrap είναι γραμμένα σε AngularJS από την ομάδα AngularUI ώστε να επιτυγχάνεται αποδοτικότερος και ευκολότερος συνδυασμός των δύο πλαισίων ανάπτυξης. 26

28 3.2 Back-end web development Με τον όρο back-end αναφερόμαστε σε ένα σύνολο αποτελούμενο από τρία μέρη ένα διακομιστή (server), μια εφαρμογή (application), και την βάση δεδομένων (database). Ο διακομιστής επικοινωνεί με ένα πρόγραμμα περιήγησης (browser) μέσω του πρωτοκόλλου HTTP. Η εφαρμογή ή το πρόγραμμα είναι που εξυπηρετεί έμμεσα την υποστήριξη των υπηρεσιών front-end. Η εφαρμογή back-end μπορεί να αλληλεπιδρά άμεσα με το front-end ή, ίσως πιο τυπικά, είναι ένα πρόγραμμα που καλείται από ένα ενδιάμεσο πρόγραμμα που μεσολαβεί στις δραστηριότητες front-end και back-end. Η βάση δεδομένων επικοινωνεί άμεσα με την εφαρμογή back-end και έμμεσα με το frontend, διατηρεί όλα τα απαραίτητα δεδομένα του ιστότοπου ή της εφαρμογής PHP Η PHP (Hypertext Preprocessor) είναι μια γλώσσα προγραμματισμού για διακομιστές που έχει σχεδιαστεί κυρίως για την ανάπτυξη ιστού, αλλά χρησιμοποιείται επίσης ως γενική γλώσσα προγραμματισμού. Αρχικά δημιουργήθηκε από τον Rasmus Lerdorf το 1994, η ανάπτυξή της πραγματοποιείται τώρα από την Ομάδα Ανάπτυξης PHP. (The PHP Group, 49) Ο κώδικας PHP μπορεί να ενσωματωθεί σε σήμανση HTML ή HTML5, συστήματα διαχείρισης περιεχομένου ιστού (WCMS) και πλαίσια ανάπτυξης ιστού (web frameworks). Ο κώδικας PHP επεξεργάζεται συνήθως από έναν Διερμηνευτή (Interpreter) που υποστηρίζεται από κάποιον διακομιστή (π.χ. Apache HTTP Server). Το λογισμικό διακομιστή ιστού (web server) συνδυάζει τα αποτελέσματα του ερμηνευμένου και εκτελεσμένου κώδικα PHP, ο οποίος μπορεί να είναι οποιοσδήποτε τύπος δεδομένων, συμπεριλαμβανομένων εικόνων, με την παραγόμενη ιστοσελίδα. Ο διερμηνέας PHP, που στηρίζεται στην Zend Engine είναι δωρεάν λογισμικό που εκδίδεται με την άδεια PHP. Η PHP έχει μεταφερθεί ευρέως και μπορεί να αναπτυχθεί στους περισσότερους διακομιστές ιστού σε σχεδόν κάθε λειτουργικό σύστημα και πλατφόρμα και με πολλά συστήματα διαχείρισης σχεσιακών βάσεων δεδομένων (RDBMS), δωρεάν. Οι περισσότεροι πάροχοι φιλοξενίας ιστοσελίδων υποστηρίζουν την PHP. (O'Reilly, 49) 27

29 Η PHP είναι μία αντικειμενοστραφή γλώσσα προγραμματισμού από την έκδοση 5 και μετά. Στην τελευταία έκδοση PHP 7 έχουν στόχο να βελτιώσουν την απόδοση της γλώσσας ξαναγράφοντας Zend Engine η οποία θα ονομάζεται Zend Engine 3, η Zend Engine 2 χρησιμοποιήθηκε στην PHP Apache HTTP Server Ο Apache HTTP Server ή Apache είναι δωρεάν ανοιχτού κώδικα λογισμικό εξυπηρετητή ιστού. Ο Apache αναπτύσσεται και συντηρείται από μια ανοιχτή κοινότητα προγραμματιστών υπό την αιγίδα του Apache Software Foundation. Ο διακομιστής HTTP του Apache είναι cross-platform, δηλαδή είναι κατασκευασμένος για συστήματα που μοιάζουν με Unix (π.χ. macos, Linux και FreeBSD) καθώς και Windows. Ωστόσο, από την 1η Ιουνίου 2017, το 92,26% όλων των αντιγράφων του Apache HTTPS Server έτρεξε σε διανομές Linux.(Security space, 50) Το 2009 έγινε το πρώτο λογισμικό διακομιστή στον ιστό που εξυπηρετούσε περισσότερο Από 100 εκατομμύρια ιστότοπους. Από τον Ιούλιο του 2016, ο Apache παρέμεινε το πιο διαδεδομένο λογισμικό διακομιστή ιστού, το οποίο εκτιμάται ότι εξυπηρετεί το 46% όλων των ενεργών ιστότοπων. (Netcraft, 49) Ο Apache χρησιμοποιείται για να αναμένει αιτήσεις από κάποιον πελάτη (client) όπως ένα πρόγραμμα περιήγησης (browser) ενός χρήστη και να εξυπηρετεί αυτές τις αιτήσεις. Παράγει τις ιστοσελίδες κ τις αποστέλλει στο πρόγραμμα περιήγησης μέσω του πρωτόκολλου HTTP μετά από επικοινωνία με αυτό MySQL Η MySQL είναι ένα σύστημα διαχείρισης σχεσιακής βάσης δεδομένων (relational database management system ή RDBMS) ανοιχτού κώδικα. Το όνομά του είναι ένας συνδυασμός του "My", το όνομα της κόρης του συν-ιδρυτή Michael Widenius, (IBM, 50) και "SQL" που είναι η συντομογραφία του Structured Query Language.Η MySQL ανήκει στην Σουηδική εταιρία MySQL AB, που τώρα ανήκει στην Oracle Corporation. (Microsoft, 50) Για ιδιόκτητη χρήση, διατίθενται πολλές αμειβόμενες εκδόσεις και προσφέρουν επιπλέον λειτουργίες. 28

30 Η MySQL είναι ένα βασικό στοιχείο της στοίβας λογισμικών ανοιχτού κώδικα LAMP* (και άλλων στοιβών AMP ).Το LAMP ένα αρχέτυπο μοντέλο υπηρεσιών ιστού και είναι η συντομογραφία για το Linux, Apache, MySQL, Perl / PHP / Python. Το LAMP είναι κατάλληλο για την οικοδόμηση δυναμικών δικτυακών τόπων και εφαρμογών. (Search Enterprise Linux, 50) Μια βάση δεδομένων επιτρέπει την αποθήκευση, την αναζήτηση, την ταξινόμηση και την ανάκληση των δεδομένων. Παρέχει επίσης την δυνατότητα να μπορούν να δουλεύουν πολλοί χρήστες ταυτόχρονα και να έχουν γρήγορη πρόσβαση στα δεδομένα. Στην MySQL μπορεί να ενσωματωθεί γραφικό περιβάλλον εργασίας (Graphical User Interface ή GUI). Είναι διαθέσιμες ιδιόκτητες και ελεύθερες, γραφικές εφαρμογές διαχείρισης που επιτρέπουν στους χρήστες να συνεργάζονται με τη δομή της βάσης δεδομένων και τα οπτικά δεδομένα. Μερικά γνωστά GUI είναι τα phpmyadmin, MySQL Workbench, Navicat και αρκετά άλλα. 29

31 4. Λειτουργίες και παρουσίαση συστήματος 4.1 Single-page Web εφαρμογή Η διαδικτυακή εφαρμογή είναι τύπου single-page application (SPA) (εφαρμογή μίας σελίδας), δηλαδή αποτελείται από μία μόνο σελίδα μέσω τις οποίας φορτώνονται όλες οι απαραίτητες βιβλιοθήκες και πλαίσια ανάπτυξης και ακόμα όλα τα απαραίτητα στοιχεία τις σελίδας φορτώνονται δυναμικά και προστίθενται στη σελίδα όπως είναι απαραίτητο, συνήθως ως απάντηση στις ενέργειες των χρηστών. Το πλαίσιο ανάπτυξης AngularJS στο οποίο βασίζεται η εφαρμογή, όσον αφορά την ανάπτυξη του front-end, παρέχει την δυνατότητα της ανάπτυξης μίας single-page web εφαρμογής. Στην εικόνα παρουσιάζεται ο κώδικας JavaScript (AngularJS) που χρησιμοποιήθηκε ώστε η εφαρμογή να λειτουργεί ως single-page. 30

32 Εικόνα 10: AngularJS κώδικας για την δημιουργία single-page εφαρμογής 31

33 Το αποτέλεσμα είναι η σελίδα να μην επανασυνδέεται σε κανένα σημείο της διαδικασίας, ούτε να ελέγχει τη μεταφορά σε άλλη σελίδα, παρόλο που το hash τοποθεσίας ή το API ιστορικού HTML5 μπορούν να χρησιμοποιηθούν για να δώσουν την αντίληψη και την πλοήγηση σε ξεχωριστές λογικές σελίδες στην εφαρμογή. (Falafel Software Blog, 49) Η αλληλεπίδραση με την εφαρμογή της σελίδας περιλαμβάνει δυναμική επικοινωνία με τον διακομιστή ιστού στο back-end. Έτσι, επιτυγχάνεται η εμπειρία του χρήστη να είναι παρόμοια με εκείνη μίας εφαρμογής επιφάνειας εργασίας (desktop application). Τα πλεονέκτημα μιας SPA είναι ότι προσφέρει μία καλύτερη εμπειρία στον χρήστη. Από τη στιγμή που η σελίδα φορτώσει αρχικά, δεν αποστέλλονται άλλα HTML μέσω του δικτύου. Αντ' αυτού, ζητούνται μόνο δεδομένα από το διακομιστή (ή αποστέλλονται στο διακομιστή) κάνοντας αποδοτικότερη και ταχύτερη την εφαρμογή. Ακόμα η μπάρα πλοήγησης και το υποσέλιδο που είναι σταθερά στην σελίδα και αποστέλλονται συνεχώς στον browser στην πραγματικότητα δεν μεταβάλλονται. Τέλος το περιβάλλον είναι πιο φιλικό προς τον χρήστη επειδή το κύριο οπτικό μέρος της εφαρμογής παραμένει πάντα το ίδιο. 4.2 Μπάρα πλοήγησης και υποσέλιδο Η μπάρα πλοήγησης και το υποσέλιδο της σελίδας είναι κύρια στοιχεία της σελίδας, οποιαδήποτε λειτουργία και να επιλέξει ο χρήστης θα έχει πάντα την δυνατότητα να τα χρησιμοποιήσει. Η μπάρα πλοήγησης εισάγεται στην σελίδα με την εντολή <ng-include> του AngularJS, η οποία χρησιμοποιείται σε ένα στοιχείο HTML, και επιτρέπει την εισαγωγή ενός αρχείου HTML στη σελίδα. Το αρχείο που εισάγεται περιέχει την κεφαλίδα που εμπεριέχει την μπάρα πλοήγησής, η οποία δηλώνεται με το στοιχείο nav της HTML 5. Στο στοιχείο nav χρησιμοποιείται η κλάση navbar του Bootstrap, η οποία μορφοποιεί και προσφέρει ιδιότητες στην μπάρα πλοήγησής. Με τη χρήση της μπάρας πλοήγησης ο χρήστης μπορεί να πλοηγηθεί σε οποιαδήποτε λειτουργία της εφαρμογής. Ακόμα το Bootstrap παρέχει σε μία μπάρα πλοήγησης την κλάση navbar-toggle, η οποία προφέρει την δυνατότητα στις μικρές οθόνες όπως ενός κινητού να εμφωλεύσει τα περιεχόμενα της 32

34 μπάρας πλοήγησης ώστε να γίνει η χρήση της από τον χρήστη ευκολότερη. Στις εικόνες παρουσιάζεται η μπάρα πλοήγησης. Εικόνα 11: Μπάρα πλοήγησης Εικόνα 12: Μπάρα πλοήγησης σε μικρές οθόνες Εικόνα 13: Ανοιχτή μπάρα πλοήγησης σε μικρές οθόνες Το υποσέλιδο ενσωματώνεται στη σελίδα όπως και η μπάρα πλοήγησης και χρησιμοποιείτε για να βοηθήσει τον χρήστη να πλοηγηθεί στην σελίδα ή να επικοινωνήσει με τον ιδιοκτήτη της σελίδας. 4.3 Αρχική σελίδα Εικόνα 14: Υποσέλιδο Η αρχική σελίδα είναι η πρώτη σελίδα με την οποία έρχεται σε επαφή ο χρήστης. Από την αρχική σελίδα ο χρήστης ενημερώνεται για ορισμένα προϊόντα και από τα οποία μπορεί να πλοηγηθεί σε όλα τα προϊόντα. Ακόμα μπορεί να συνδεθεί με τον λογαριασμό του σαν μέλος μέσω ενός πλήκτρου που συνοδεύεται από κείμενο καλωσορίσματος και τον μεταφέρει στην σελίδα σύνδεσης χρήστη. 33

35 4.4 Εγγραφή χρήστη Εικόνα 15: Αρχική σελίδα Ο απλός χρήστης επισκέπτης έχει την δυνατότητα να κάνει εγγραφή στο σύστημα και να αποκτήσει τα δικαιώματα μέλους, όπως το καλάθι αγορών και η παραγγελία προϊόντων. Η εγγραφή πραγματοποιείται στην σελίδα εγγραφής, την οποία ο μη εγγεγραμμένος χρήστης μπορεί να επισκεφθεί από την μπάρα πλοήγησης που βρίσκεται σε κάθε σελίδα της εφαρμογής. Για την ολοκλήρωση της εγγραφής ο χρήστης θα πρέπει να συμπληρώσει υποχρεωτικά όλα τα πεδία, τα στοιχεία του χρήστη (username, password) και τα στοιχεία αποστολής (name, city, κτλ.). Επίσης ορισμένα πεδία εκτός από υποχρεωτικής συμπλήρωσης είναι απαραίτητο να είναι συμπληρωμένα με συγκεκριμένο τρόπο, για παράδειγμα το πεδίο του πρέπει να είναι συμπληρωμένο με την έγκυρη μορφή Ο έλεγχος των πεδίων πραγματοποιείται με το πάτημα του πλήκτρου Create your account με το οποίο ο χρήστης ολοκληρώνει την εγγραφή. 34

36 Σε κάθε περίπτωση λανθασμένης συμπλήρωσης των πεδίων, θα εμφανίζεται προειδοποιητικό μήνυμα ώστε να ενημερώνεται ο χρήστης για το λάθος και το πως θα ολοκληρώσει την εγγραφή, και θα εμποδίζεται η εγγραφή. Αν η εγγραφή είναι επιτυχής θα εμφανίζεται ένα μήνυμα επιτυχημένης εγγραφής, θα αποθηκεύονται τα στοιχεία του χρήστη στη βάση δεδομένων και θα έχει το δικαίωμα με τα στοιχεία αυτά να συνδεθεί σαν μέλος. 4.2 Είσοδος χρήστη Εικόνα 16: Εγγραφή χρήστη Ο εγγεγραμμένος χρήστης έχει την δυνατότητα να συνδεθεί ως μέλος για να αποκτήσει πρόσβαση στο καλάθι αγορών και να ολοκληρώσει μία παραγγελία. Η σύνδεση (sign in) μπορεί να πραγματοποιηθεί στην σελίδα σύνδεσης, την οποία ο χρήστης μπορεί να επισκεφθεί από την μπάρα πλοήγησης. 35

37 Για την επιτυχημένη σύνδεση ο χρήστης θα πρέπει να συμπληρώσει τα πεδία όνομα χρήστη (username) και κωδικός (password), τα οποία έχει επιλέξει κατά την εγγραφή του στο σύστημα, τα πεδία είναι υποχρεωτικής συμπλήρωσης και σε περίπτωση που ο χρήστης πατήσει το πλήκτρο σύνδεσης ( Log in ) χωρίς να έχει συμπληρώσει κάποιο πεδίο θα του εμφανίζεται ένα προειδοποιητικό μήνυμα που θα τον ενημερώνει να γεμίσει τα άδεια πεδία. Ακόμα στην περίπτωση που ο χρήστης συμπληρώσει λάθος στοιχεία θα εμφανίζεται προειδοποιητικό μήνυμα για να τον ενημερώνει ότι δεν βρέθηκε κανένας εγγεγραμμένος χρήστης με αυτά τα στοιχεία σύνδεσης. Τέλος, όταν η σύνδεση είναι επιτυχής ο χρήστης αυτόματα μεταφέρεται στην αρχική σελίδα και από τη μπάρα πλοήγησης, στην θέση όπου βρισκόταν τα κουμπιά σύνδεσης και εγγραφής γίνεται αντικατάσταση με το κουμπί της αποσύνδεσης (sign out), του δίνετε πλέον η δυνατότητα να αποσυνδεθεί από χρήστης μέλος. 4.5 Περιήγηση στα προϊόντα Εικόνα 17: Είσοδος χρήστη Ένας χρήστης (εγγεγραμμένος ή επισκέπτης) μπορεί να περιηγηθεί στην σελίδα προϊόντων μέσω της μπάρας πλοήγησης και να ενημερωθεί για τα προϊόντα που διαθέτει το κατάστημα. 36

38 Σε αυτή τη σελίδα εμφανίζονται όλα τα προϊόντα του καταστήματος και για κάθε ένα παρέχονται οι απαραίτητες πληροφορίες, μία φωτογραφία του προϊόντος, το όνομα και μία περιγραφή του καθώς και η τιμή του. Ο χρήστης έχει την δυνατότητα αναζήτησης κάποιου προϊόντος, αν γνωρίζει το όνομα αυτού ή ένα κομμάτι από το κείμενο της περιγραφής του, από το πεδίο αναζήτησης που βρίσκεται στην κορυφή της σελίδας και εμφανίζει στο εσωτερικό του ένα βοηθητικό μήνυμα αναζήτηση προϊόντων ( search for products ) καθοδηγώντας εύκολα τον χρήστη στην περίπτωση που θέλει να χρησιμοποιήσει την αναζήτηση. Η αναζήτηση πραγματοποιείται αυτόματα κατά την πληκτρολόγηση στο πεδίο και μπορεί να εμφανίσει παραπάνω από ένα προϊόν αν το κείμενο που είναι γραμμένο αντιστοιχεί σε 2 ή παραπάνω προϊόντα. Τέλος, ο χρήστης μπορεί να πατήσει το κουμπί more ( περισσότερα ), που βρίσκεται στο τέλος της καρτέλας κάθε προϊόντος, στην περίπτωση που επιθυμεί να δει περισσότερες πληροφορίες για το προϊόν και να συνεχίσει σε αγορά. 4.6 Σελίδα προϊόντος Εικόνα 18: Περιήγηση στα προϊόντα Στην σελίδα προϊόντος (product-details) ένας χρήστης μπορεί να μεταφερθεί πατώντας το κουμπί more από την καρτέλα προϊόντος στην σελίδα προϊόντων. Σε αυτή τη σελίδα ο χρήστης μπορεί να δει, όλες τις φωτογραφίες του προϊόντος που επέλεξε σε ένα καρουζέλ (carousel) φωτογραφιών, καθώς και το όνομα, την 37

39 περιγραφή, την τιμή και την ποσότητα του προϊόντος που είναι διαθέσιμη για αγορά. Αν η ποσότητα είναι επαρκής (μεγαλύτερη από το μηδέν) εμφανίζεται ένας πράσινος κύκλος που ακολουθείται από το κείμενο Available ( Διαθέσιμο ) ενημερώνοντας τον χρήστη ότι το συγκεκριμένο προϊόν είναι διαθέσιμο προς πώληση και διατίθενται τόσα τεμάχια όσα η ποσότητα. Αντίθετα στην περίπτωση που δεν υπάρχει διαθέσιμο απόθεμα θα εμφανίζεται ένα κόκκινος κύκλος ακολουθούμενος από το κείμενο Unavailable ( Μη διαθέσιμο ). Στο τέλος της σελίδας υπάρχει το κουμπί Add to cart ( Προσθήκη στο καλάθι ) με το οποίο ο εγγεγραμμένος χρήστης μπορεί να προσθέσει το προϊόν στο καλάθι αγορών του εφόσον το απόθεμα είναι διαθέσιμο, σε αντίθετη περίπτωση θα εμφανίζεται ενημερωτικό μήνυμα που θα τον ενημερώνει ότι δεν υπάρχουν άλλα διαθέσιμα προϊόντα για παραγγελία. Τέλος αν ο χρήστης είναι επισκέπτης και πατήσει το κουμπί θα μεταφέρεται στη σελίδα καλάθι αγορών (cart) χωρίς να βλέπει κάποιο καλάθι αλλά θα του εμφανίζονται οι επιλογές Sign in (Σύνδεση) και Sign up (Εγγραφή) ώστε να μπορεί να συνδεθεί ή να κάνει νέα εγγραφή αν δεν έχει ήδη και να αποκτήσει το δικό του καλάθι αγορών. 38

40 4.7 Καλάθι αγορών Εικόνα 19: Σελίδα προϊόντος Ο εγγεγραμμένος χρήστης έχει πρόσβαση στη σελίδα καλάθι αγορών (cart) μέσω της μπάρας πλοήγησης η οποία βρίσκεται σε κάθε σελίδα της εφαρμογής ή προσθέτοντας ένα νέο προϊόν στο καλάθι μεταφέροντας τον αυτόματα στο καλάθι. Στην περίπτωση που ο χρηστής είναι επισκέπτης και πλοηγηθεί στο καλάθι αγορών θα του εμφανίζονται οι επιλογές σύνδεσης και εγγραφής ώστε να αποκτήσει το δικό του καλάθι αγορών. Στο καλάθι αγορών ο εγγεγραμμένος χρήστης βλέπει όλα τα προϊόντα που έχει προσθέσει σε μία λίστα τις οποίας το κάθε στοιχείο περιέχει την φωτογραφία του προϊόντος, τον κωδικό, το όνομα του και την τιμή του. Στον εγγεγραμμένο χρήστη εμφανίζονται επίσης τα τεμάχια που έχει προσθέσει (Quantity) με την επιλογή να τα αυξήσει ή να τα μειώσει κατά ένα κάθε φορά, πατώντας τα πλήκτρα + και - αντίστοιχα, και ταυτόχρονα υπολογίζεται και εμφανίζεται η νέα συνολική τιμή των τεμαχίων του προϊόντος. Ο εγγεγραμμένος χρήστης έχει την δυνατότητα να αφαιρέσει ένα 39

41 προϊόν από το καλάθι αγορών του πατώντας το πλήκτρο X δίπλα από την συνολική τιμή του προϊόντος. Τέλος, εμφανίζεται η τελική τιμή της παραγγελίας κάτω απ όλα τα προϊόντα πριν το τέλος της σελίδας και δίνεται η επιλογή στον εγγεγραμμένο χρήστη να συνεχίσει στην σελίδα ολοκλήρωση της παραγγελίας πατώντας το κουμπί Procced to checkout στο τέλος της σελίδας όπου θα ολοκληρώσει την παραγγελία του ή να συνεχίσει στη σελίδα των προϊόντων για να επιλέξει τα υπόλοιπα προϊόντα που θέλει να προσθέσει στο καλάθι αγορών. 4.8 Ολοκλήρωση παραγγελίας Εικόνα 20: Καλάθι αγορών Ο εγγεγραμμένος χρήστης μεταφέρεται στη σελίδα ολοκλήρωση παραγγελίας (order) μέσω της επιλογής του να ολοκληρώσει την παραγγελία του από το καλάθι αγορών του. Στην ολοκλήρωση παραγγελίας εμφανίζονται η αναθεώρηση της παραγγελίας (order review) και οι πληροφορίες παράδοσης (Shipping Address). Στην αναθεώρηση της παραγγελίας εμφανίζονται τα στοιχεία των προϊόντων από το καλάθι αγορών με ένα πίνακα ο οποίος περιέχει, το όνομα του προϊόντος, την τιμή, την ποσότητα των τεμαχίων και την συνολική τιμή του κάθε προϊόντος που είναι το 40

42 αποτέλεσμα της τιμής του κάθε προϊόντος επί την ποσότητα των τεμαχίων τους. Επίσης εμφανίζεται και η συνολική τιμή της παραγγελίας που είναι το αποτέλεσμα της πρόσθεσης των συνολικών τιμών όλων των προϊόντων της παραγγελίας. Στις πληροφορίες παράδοσης εμφανίζεται μία φόρμα με πεδία τα στοιχεία αποστολής του εγγεγραμμένου χρήστη (First name, Last name, Street Address, City, ZIP code, Phone number, ) συμπληρωμένα αυτόματα με τα στοιχεία που έχει δηλώσει ο χρήστης κατά την εγγραφή του. Στον χρήστη δίνεται η δυνατότητα να αλλάξει αυτά τα δεδομένα, για παράδειγμα στην περίπτωση που ο χρήστης θέλει να αλλάξει την διεύθυνση αποστολής μόνο για την συγκεκριμένη παραγγελία. Τέλος, με το πάτημα του πλήκτρου checkout ( Ολοκλήρωση αγοράς ) ολοκληρώνεται η παραγγελία, τα δεδομένα της αποθηκεύονται στην βάση δεδομένων και απενεργοποιούνται τα πεδία και η δυνατότητα χρήσης του πλήκτρου checkout, εμφανίζοντας ένα μήνυμα επιτυχημένης παραγγελίας. 41

43 Εικόνα 21: Ολοκλήρωση παραγγελίας 42

44 4.9 Σύστημα διαχείρισης περιεχομένου Το σύστημα διαχείρισης περιεχομένου δίνει την δυνατότητα στο διαχειριστή να εισάγει νέα προϊόντα (insert product), να ενημερώσει (update product) και να διαγράψει (delete product) τα προϊόντα. Η είσοδος του διαχειριστή στην σελίδα διαχείρισης πραγματοποιείται από την σελίδα σύνδεσης και απαιτεί το συνθηματικό και τον κωδικό του διαχειριστή, ο οποίος είναι προκαθορισμένος από το σύστημα. Εικόνα 22: Σύστημα διαχείρισης περιεχομένου Εισαγωγή νέου προϊόντος Η εισαγωγή νέου προϊόντος αποτελείται από μία φόρμα με πεδία τα στοιχεία του προϊόντος, το όνομα (Name),την περιγραφή (Description),την τιμή (Price) και την ποσότητα (Quantity). Τα πεδία είναι υποχρεωτικής συμπλήρωσης και ορισμένα έγκυρης μορφής, όπως η τιμή και η ποσότητα στα οποί επιτρέπονται μόνο αριθμοί. Στην περίπτωση που ενεργοποιηθεί το πλήκτρο Insert ( Εκχώρηση ) και μία από της συνθήκες είναι 43

45 ψευδή εμφανίζονται τα αντίστοιχα προειδοποιητικά μηνύματα για τον τρόπο διόρθωση του σφάλματος. Με την επιτυχή εκχώρηση του προϊόντος, μετά το πάτημα του πλήκτρου, εμφανίζεται μήνυμα επιτυχίας με τον νέο κωδικό του προϊόντος και ένα πλήκτρο Select το οποίο δίνει την δυνατότητα επιλογής φωτογραφιών από έναν φάκελο και αποθήκευσής τους σε έναν φάκελο του συστήματος, με τα δεδομένα τους να αποθηκεύονται στην βάση δεδομένων. Αν η εισαγωγή είναι επιτυχής εμφανίζεται μήνυμα επιτυχίας και τα ονόματα των φωτογραφιών που προστέθηκαν Ενημέρωση προϊόντος Η ενημέρωση προϊόντος επιτρέπει την αλλαγή των δεδομένων ενός προϊόντος. Αποτελείται από ένα κουτί επιλογών (select box), που επιτρέπει στον διαχειριστή να επιλέξει το προϊόν που θέλει να ενημερώσει και μία φόρμα που περιέχει πεδία με τα στοιχεία του προϊόντος που επιλέχθηκε. Ο διαχειριστείς μπορεί να επεξεργαστεί αυτά τα δεδομένα και με το πάτημα του πλήκτρου Update ( Ενημέρωση ), εφόσον τα πεδία είναι σωστά συμπληρωμένα, αποθηκεύονται οι αλλαγές στη βάση δεδομένων και εμφανίζεται μήνυμα επιτυχίας Διαγραφή προϊόντος Η διαγραφή προϊόντος επιτρέπει στον διαχειριστή να διαγράψει ένα υπάρχον προϊόν. Ο διαχειριστής επιλέγει ένα προϊόν μέσω ενός κουτιού επιλογών και πατώντας το πλήκτρο Delete ( Διαγραφή ) διαγράφεται το προϊόν από τη βάση δεδομένων και εμφανίζεται μήνυμα επιτυχημένης διαγραφής Περιγραφή των επιπέδων του συστήματος Παρακάτω χρησιμοποιώντας ως παράδειγμα την παρουσίαση των προϊόντων στην σελίδα των προϊόντων θα αναλυθεί η επικοινωνία των επιπέδων του συστήματος. Ξεκινώντας με τον χρήστη να επιλέγει τον σύνδεσμο στην μπάρα πλοήγησης για να μεταφερθεί στην σελίδα προϊόντων, μέσω του αρχείου app.js που τρέχει στην σελίδα index.html της εφαρμογής γίνεται η χρήση της συνάρτησης app.config που παρέχεται από το AngularJS και φορτώνει, το αρχείο products-list.html, το οποίο περιέχει τον κώδικα HTML5, AngularJS και Bootstrap και αντιπροσωπεύει το View και το αρχείο 44

46 productslistctrl.js (το Ctrl στο τέλος του ονόματος είναι το ακρώνυμο του Controller και έχει καθοριστεί χωρίς να είναι απαραίτητο για την καλύτερη συνεννόηση τον προγραμματιστών που χρησιμοποιούν AngularJS) το οποίο περιέχει τον κώδικα AngularJS και αντιπροσωπεύει τον Controller (ελεγκτή), του αρχιτεκτονικού μοντέλου MVC.Στην εικόνα παρουσιάζεται το μέρος του κώδικα από το αρχείο app.js που το πραγματοποίει. Εικόνα 23: Κώδικας του View για την εμφάνιση των προϊόντων Ο κώδικας AngularJS που χρησιμοποιείται ως επέκταση του κώδικα HTML στο αρχείο products-list.html (View) βρίσκεται σε συνεχή ανταλλαγή δεδομένων με τον Controller. Πιο αναλυτικά με την εντολή ng-repeat, που παρέχει το AngularJS ως επέκταση στο στοιχείο <div> στο παράδειγμα, πραγματοποιείται η επανάληψη μίας λίστας που περιέχει τα δεδομένα των προϊόντα του καταστήματος. Τα δεδομένα της λίστας για την επανάληψη και την εμφάνιση των προϊόντων αποκτούνται δυναμικά αρχίζοντας από τον controller που είναι το πρώτο επίπεδο μετά την σελίδα (view), με τη χρήση της 45

47 συνάρτησης app.controller του αρχείου productslistctrl.js. Εικόνα 24: Κομμάτι κώδικα που φορτώνει την σελίδα των προϊόντων H συνάρτηση app.controller του productslistctrl.js αναλαμβάνει να καλέσει την συνάρτηση getdetails από το Service (Υπηρεσία) με όνομα ProductDetails, που είναι το επόμενο επίπεδο και επικοινωνεί με τα web services στο back-end της εφαρμογής, ώστε να αποκτήσει και να αποθήκευση σε μια μεταβλητή με όνομα prdet, η οποία χρησιμοποιείται στην επανάληψή του view, την λίστα με τα δεδομένα των προϊόντων. Εικόνα 25: Κώδικας του Controller για την λειτουργία εμφάνισης των προϊόντων To Service που κλήθηκε με τη σειρά του μέσω του Πρωτοκόλλου Μεταφοράς Υπερκειμένου (HTTP), που αποτελεί κύριο πρωτόκολλο επικοινωνίας στους φυλλομετρητές (web browser) του Παγκόσμιου Ιστού και χρησιμοποιείται για τη μεταφορά δεδομένων μεταξύ διακομιστή (server) και πελάτη (client), και χρησιμοποιώντας την μέθοδο GET, ζητάει από το web service με όνομα αρχείου allproductdetails.php την λίστα με τα δεδομένα των προϊόντων ώστε να τα αποστείλει 46

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Πτυχιακή εργασία. AtYourService CY : Create a REST API. Δημήτρης Χριστοδούλου

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Πτυχιακή εργασία. AtYourService CY : Create a REST API. Δημήτρης Χριστοδούλου ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Πτυχιακή εργασία AtYourService CY : Create a REST API Δημήτρης Χριστοδούλου Λεμεσός 2016 ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ

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

Φορολογική Βιβλιοθήκη. Θανάσης Φώτης Προγραμματιστής Εφαρμογών

Φορολογική Βιβλιοθήκη. Θανάσης Φώτης Προγραμματιστής Εφαρμογών Φορολογική Βιβλιοθήκη Θανάσης Φώτης Προγραμματιστής Εφαρμογών Το έργο Η φορολογική βιβλιοθήκη πρόκειται για ένα έργο που φιλοδοξεί να αποτελέσει σημαντικό βοήθημα για τον επαγγελματία λογιστή και όχι μόνο.

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

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

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

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

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

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

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

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

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

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

Υπηρεσίες Ιστού (Web Services) ΜΙΧΑΛΗΣ ΜΑΛΙΑΠΠΗΣ

Υπηρεσίες Ιστού (Web Services) ΜΙΧΑΛΗΣ ΜΑΛΙΑΠΠΗΣ Υπηρεσίες Ιστού (Web Services) ΜΙΧΑΛΗΣ ΜΑΛΙΑΠΠΗΣ Μάθημα Πρώτο Εισαγωγή στις Υπηρεσίες Ιστού (Web Services) Μοντέλα WS JSON Χρήση (consume) WS μέσω python Πρόσβαση σε WS και άντληση δεδομένων Παραδείγματα

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

Πτυχιακή Εργασία. Ηλεκτρονικό εμπόριο & Σημασιολογικός ιστός. Χρησιμοποιείστε για το κείμενο γραμματοσειρά courier 12 με στοίχιση πλήρης

Πτυχιακή Εργασία. Ηλεκτρονικό εμπόριο & Σημασιολογικός ιστός. Χρησιμοποιείστε για το κείμενο γραμματοσειρά courier 12 με στοίχιση πλήρης Πτυχιακή Εργασία Ηλεκτρονικό εμπόριο & Σημασιολογικός ιστός Χρησιμοποιείστε για το κείμενο γραμματοσειρά courier 12 με στοίχιση πλήρης Άσκηση 3 1 Αρίθμηση σελίδων Κάντε διπλό κλικ στην περιοχή της κεφαλίδας

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

Ως Διαδίκτυο (Internet) ορίζεται το παγκόσμιο (διεθνές) δίκτυο ηλεκτρονικών υπολογιστών (international network).

Ως Διαδίκτυο (Internet) ορίζεται το παγκόσμιο (διεθνές) δίκτυο ηλεκτρονικών υπολογιστών (international network). ΙΔΡΥΜΑ ΝΕΟΛΑΙΑΣ ΚΑΙ ΔΙΑ ΒΙΟΥ ΜΑΘΗΣΗΣ ΥΠΗΡΕΣΙΕΣ ΔΙΑΔΙΚΤΥΟΥ Καλαμάτα, 2015 Το Διαδίκτυο Ως Διαδίκτυο (Internet) ορίζεται το παγκόσμιο (διεθνές) δίκτυο ηλεκτρονικών υπολογιστών (international network). Πρόκειται

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

XAMPP Apache MySQL PHP javascript xampp

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

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

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

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

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

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

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

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

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

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

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

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

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

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

A J A X AJAX Γιάννης Αρβανιτάκης

A J A X AJAX Γιάννης Αρβανιτάκης A J A X AJAX Γιάννης Αρβανιτάκης 04/07/08 AJAX Στην πράξη 2 Autocomplete AJAX Στην πράξη 3 Webmail (google, yahoo) AJAX Στην πράξη 4 Flickr AJAX Στην πράξη 5 Google Docs AJAX Στην πράξη 6 Google maps http://maps.google.com/

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

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

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

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

Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές

Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές Λαμπαδαρίδης Αντώνιος el04148@mail.ntua.gr Διπλωματική εργασία στο Εργαστήριο Συστημάτων Βάσεων Γνώσεων και Δεδομένων Επιβλέπων: Καθηγητής Τ. Σελλής Περίληψη

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

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

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

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

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

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

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

Vodafone Business Connect

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

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

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

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

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

Πτυχιακή Εργασία Ηλεκτρονικό εμπόριο & Σημασιολογικός ιστός

Πτυχιακή Εργασία Ηλεκτρονικό εμπόριο & Σημασιολογικός ιστός Πτυχιακή Εργασία Ηλεκτρονικό εμπόριο & Σημασιολογικός ιστός Χρησιμοποιείστε για το κείμενο γραμματοσειρά courier 12 με στοίχιση πλήρης Άσκηση 3 1 Αρίθμηση σελίδων Η αρίθμηση σελίδων τοποθετείται συνήθως

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

MANUAL PRESTASHOP 1.6

MANUAL PRESTASHOP 1.6 Κατηγορίες: - Προσθήκη νέας κατηγορίας Για να προσθέσουμε μια νέα κατηγορία στο πατάμε στην καρτέλα Κατάλογος και μετά στο κουμπί Κατηγορίες και πατάμε πάνω δεξιά «Add new Category/ Προσθήκη νέας κατηγορίας»

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

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

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

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

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

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

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

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

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

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

ΤΕΧΝΟΛΟΓΙΕΣ ΣΧΕΔΙΑΣΗΣ ΔΙΑΔΙΚΤΥΑΚΟΥ ΤΟΠΟΥ (Web Site Design Technologies)

ΤΕΧΝΟΛΟΓΙΕΣ ΣΧΕΔΙΑΣΗΣ ΔΙΑΔΙΚΤΥΑΚΟΥ ΤΟΠΟΥ (Web Site Design Technologies) ΕΠΛ 012 ΤΕΧΝΟΛΟΓΙΕΣ ΣΧΕΔΙΑΣΗΣ ΔΙΑΔΙΚΤΥΑΚΟΥ ΤΟΠΟΥ (Web Site Design Technologies) Διδάσκων Καθηγητής: Δημήτριος Τσουμάκος Εαρινό Εξάμηνο 2010 Βασικές Πληροφορίες Πότε: Δευτέρα & Πέμπτη 10:30-12μμ Πού: ΧΩΔ01

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

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

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

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

Εγχειρίδιο Συντονιστή Τηλεδιασκέψεων Υπηρεσίας e:presence

Εγχειρίδιο Συντονιστή Τηλεδιασκέψεων Υπηρεσίας e:presence Εγχειρίδιο Συντονιστή Τηλεδιασκέψεων Υπηρεσίας e:presence Έκδοση 1.3 Ιούνιος 2014 Περιεχόμενα Εφαρμογή Διαχείρισης Τηλεδιασκέψεων... 2 Προβολή τηλεδιασκέψεων... 3 Προσθήκη τηλεδιάσκεψης... 4 Τροποποίηση

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

Ημερομηνία Παράδοσης: 4/4/2013

Ημερομηνία Παράδοσης: 4/4/2013 Δράση 9.14 / Υπηρεσία εντοπισμού λογοκλοπής Κυρίως Παραδοτέο / Σχεδιασμός και ανάπτυξη λογισμικού (λογοκλοπής) και βάσης δεδομένων (αποθετηρίου) Επιμέρους Παραδοτέο 9.14.1.4 / Πληροφοριακό σύστημα υπηρεσίας

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

Διεθνής έρευνα για την εξάπλωση των Smartphones και Tablets

Διεθνής έρευνα για την εξάπλωση των Smartphones και Tablets Διαγραφή από τη λίστα Σε αυτό το τεύχος: Φεβρουάριος 2014 Mobile e-commerce από την Altec Software Mobile e-commerce από την Altec Software Διεθνής έρευνα για την εξάπλωση των Smartphones και Tablets Ετήσια

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

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

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

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

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

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

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

Διαδικτυακές Εφαρμογές. Ενότητα 2: Enterprise Java Beans και Java Server Faces Μιχάλας Άγγελος Βούρκας Δημήτριος Τμήμα Μηχανικών Πληροφορικής ΤΕ

Διαδικτυακές Εφαρμογές. Ενότητα 2: Enterprise Java Beans και Java Server Faces Μιχάλας Άγγελος Βούρκας Δημήτριος Τμήμα Μηχανικών Πληροφορικής ΤΕ Διαδικτυακές Εφαρμογές Ενότητα 2: Enterprise Java Beans και Java Server Faces Μιχάλας Άγγελος Βούρκας Δημήτριος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

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

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΜΕ ΘΕΜΑ: Ανάπτυξη του Εκπαιδευτικού Ιστότοπου. με PHP και MySQL

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΜΕ ΘΕΜΑ: Ανάπτυξη του Εκπαιδευτικού Ιστότοπου. με PHP και MySQL ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΜΕ ΘΕΜΑ: Ανάπτυξη του Εκπαιδευτικού Ιστότοπου με PHP και MySQL Σούμπουρου Παναγιώτα Α.Μ. 43/05 Τσιτσικλή Νίκη Α.Μ. 94/05 Επιβλέπουσα Καθηγήτρια: Σατρατζέμη

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

e-κπαίδευση Πλατφόρµα Ασύγχρονης Τηλε-κπαίδευσης Οδηγίες χρήσης για τους σπουδαστές του ΤΕΙ Αθήνας και τους επισκέπτες της δικτυακής πύλης e-κπαίδευση

e-κπαίδευση Πλατφόρµα Ασύγχρονης Τηλε-κπαίδευσης Οδηγίες χρήσης για τους σπουδαστές του ΤΕΙ Αθήνας και τους επισκέπτες της δικτυακής πύλης e-κπαίδευση e-κπαίδευση Πλατφόρµα Ασύγχρονης Τηλε-κπαίδευσης Οδηγίες χρήσης για τους σπουδαστές του ΤΕΙ Αθήνας και τους επισκέπτες της δικτυακής πύλης e-κπαίδευση - 0 - Πίνακας Περιεχοµένων 1 Εισαγωγή.. 2 1.1 Σχολές/Τµήµατα

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

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

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

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

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

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

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

ΔΙΩΝΗ Οδηγίες κατάθεσης τεκμηρίων στο Ιδρυματικό Αποθετήριο του Πανεπιστημίου Πειραιώς. ELiDOC Systems & Services

ΔΙΩΝΗ Οδηγίες κατάθεσης τεκμηρίων στο Ιδρυματικό Αποθετήριο του Πανεπιστημίου Πειραιώς. ELiDOC Systems & Services ΔΙΩΝΗ Οδηγίες κατάθεσης τεκμηρίων στο Ιδρυματικό Αποθετήριο του Πανεπιστημίου Πειραιώς ELiDOC Systems & Services Περιεχόμενα 1. Είσοδος στο σύστημα... 2 2. Εισαγωγή τεκμηρίου στο σύστημα... 5 3. Συμπλήρωση

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

QEMS TUTORIAL CRM. Οδηγίες για το νέο πρωτοποριακό πρόγραμμα της QEMS.

QEMS TUTORIAL CRM. Οδηγίες για το νέο πρωτοποριακό πρόγραμμα της QEMS. QEMS TUTORIAL CRM Οδηγίες για το νέο πρωτοποριακό πρόγραμμα της QEMS. ΕΚΔΟΣΗ 1.0.1 + 26/6/2014 ΠΕΡΙΕΧΟΜΕΝΑ ΕΙΣΑΓΩΓΗ... 2 LOGIN... 3 δικαιωματα ΕΦΑΡΜΟΓΗς... 4 ΙΔΙΟΚΤΗΤΗΣ... 4 ADMIN / MANAGER... 4 ΥΠΑΛΗΛΟΣ...

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

Εφαρμογή Διαχείρισης Ψηφιακής Πληροφορίας ΟΔΗΓΟΣ ΧΡΗΣΗΣ System Συμβουλευτική Α.Ε

Εφαρμογή Διαχείρισης Ψηφιακής Πληροφορίας ΟΔΗΓΟΣ ΧΡΗΣΗΣ System Συμβουλευτική Α.Ε σχετικά με τον έλεγχο της καπνιστικής συνήθειας 1 25 Λογισμικές εφαρμογές καταγραφής και αξιοποίησης πληροφοριών σχετικά με τον έλεγχο της καπνιστικής συνήθειας Λογισμική Εφαρμογή Διαχείρισης Ψηφιακής

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

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

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

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

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

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

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

Οδηγίες Χρήσης Πλατφόρμας Ασύγχρονης Τηλεκπαίδευσης (Moodle) του Τμήματος ΔΕΤ

Οδηγίες Χρήσης Πλατφόρμας Ασύγχρονης Τηλεκπαίδευσης (Moodle) του Τμήματος ΔΕΤ Οδηγίες Χρήσης Πλατφόρμας Ασύγχρονης Τηλεκπαίδευσης (Moodle) του Τμήματος ΔΕΤ -Για τους Φοιτητές- Έκδοση 1.2 Οκτώβριος 2015 Υπεύθυνος Σύνταξης: Χρήστος Λάζαρης (lazaris@aueb.gr) Πίνακας Περιεχομένων Εισαγωγή...

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

Η βασική εργαλειοθήκη του διαδικτύου

Η βασική εργαλειοθήκη του διαδικτύου Η βασική εργαλειοθήκη του διαδικτύου Ματθαίος Πατρινόπουλος 1 2 HTML Hyper Text Markup Language Σήμερα στην έκδοση 5 --> HTML5 Δεν είναι γλώσσα προγραμματισμού αλλά γλώσσα που καθορίζει η δομή και τις

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

ΠΡΟΛΟΓΟΣ. Σε ποιους απευθύνεται αυτό το βιβλίο... vi Διάρθρωση του βιβλίου... vi

ΠΡΟΛΟΓΟΣ. Σε ποιους απευθύνεται αυτό το βιβλίο... vi Διάρθρωση του βιβλίου... vi Πίνακας Περιεχομένων ΠΡΟΛΟΓΟΣ V Σε ποιους απευθύνεται αυτό το βιβλίο... vi Διάρθρωση του βιβλίου... vi 1η Ενότητα: Κινητός ιστός... vii 2η Ενότητα: Κινητές εφαρμογές στην πλατφόρμα Android... vii 3η Ενότητα:

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

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

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

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

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

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

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

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

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

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

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΥΠΟΣΥΣΤΗΜΑΤΟΣ ΑΓΡΟΠΕΡΙΒΑΛΛΟΝΤΙΚΩΝ ΕΝΙΣΧΥΣΕΩΝ. Μέτρο 2.2.1

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΥΠΟΣΥΣΤΗΜΑΤΟΣ ΑΓΡΟΠΕΡΙΒΑΛΛΟΝΤΙΚΩΝ ΕΝΙΣΧΥΣΕΩΝ. Μέτρο 2.2.1 On line ΔΗΛΩΣΗ ΕΦΑΡΜΟΓΗΣ Μέτρο 2.2.1 ΙΑΝΟΥΑΡΙΟΣ 2017 ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ 1 ΓΕΝΙΚΕΣ ΛΕΙΤΟΥΡΓΙΕΣ... 3 1.1 Υποχρεωτικά Πεδία... 3 1.2 Βοηθητική Λίστα Τιμών (drop down list)... 3 1.3 Αναζήτηση... 3 1.3.1

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

Ksyla.gr Σύντομη περιγραφή λειτουργίας

Ksyla.gr Σύντομη περιγραφή λειτουργίας Οδηγός Εφαρμογής Ksyla.gr Σύντομη περιγραφή λειτουργίας Το ksyla.gr είναι μια κοινότητα αγοραπωλησίας καύσιμου ξύλου σε οποιαδήποτε μορφή (καυσόξυλα, πέλλετ, μπρικέτες, κάρβουνα) καθώς επίσης και ειδών

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

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

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

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

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

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

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

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

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

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

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

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

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

Εγχειρίδιο διαχείρισης χρηστών και λιστών διανομής για τον Υπεύθυνο Φορέα του Δικτύου "Σύζευξις" -1-

Εγχειρίδιο διαχείρισης χρηστών και λιστών διανομής για τον Υπεύθυνο Φορέα του Δικτύου Σύζευξις -1- -1- 1 Διαχείριση Χρηστών...3 1.1 Υπηρεσίες...5 1.1.1 Δημιουργία νέου χρήστη...6 1.1.2 Αναζήτηση χρήστη...7 1.1.2 Επεξεργασία στοιχείων χρήστη...8 1.1.3 Δημιουργία /Επεξεργασία mailbox plan...10 1.1.4 Ενεργοποίηση

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

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

1 ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΑΣ ΓΕΩΠΟΝΙΑΣ - ΤΜΗΜΑ ΦΥΤΙΚΗΣ ΠΑΡΑΓΩΓΗΣ 1 2 Περιεχόμενα 1. Εισαγωγή... 5 2. Επεξήγηση των εργαλείων που χρησιμοποιήθηκαν για την δημιουργία της ιστοσελίδας... 6 2.1 Γλώσσα προγραμματισμού ΗΤML για την δημιουργία της Ιστοσελίδας... 6 2.2 Γλώσσα

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

Απαντήστε στις παρακάτω ερωτήσεις πολλαπλής επιλογής (μόνο μία ερώτηση είναι σωστή):

Απαντήστε στις παρακάτω ερωτήσεις πολλαπλής επιλογής (μόνο μία ερώτηση είναι σωστή): Απαντήστε στις παρακάτω ερωτήσεις πολλαπλής επιλογής (μόνο μία ερώτηση είναι σωστή): 1. Ο Παγκόσμιος Ιστός (world wide web): a. Ταυτίζεται με το Internet b. Είναι υπηρεσία διαχείρισης και πρόσβασης σε

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

Εγχειρίδιο Λειτουργίας Τράπεζας Χρόνου

Εγχειρίδιο Λειτουργίας Τράπεζας Χρόνου Εγχειρίδιο Λειτουργίας Τράπεζας Χρόνου Bee Group Α.Ε. [Type the company name] [Pick the date] Εγχειρίδιο λειτουργίας Τράπεζας Χρόνου 2 ΠΕΡΙΕΧΟΜΕΝΑ 1. Αρχική Σελίδα... 3 2. Δημιουργία Λογαριασμού... 3 3.

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

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

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

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

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

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

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

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

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

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

GoDigital.Store E-Commerce Platform

GoDigital.Store E-Commerce Platform GoDigital.Store E-Commerce Platform Πλήρης διαχείριση καταλόγου και καταστήματος banet Α.Ε. Βαλαωρίτου 20 54625 Θεσσαλονίκη Τ.2310253999 F.2310253998 www.banet.gr info@banet.gr GoDigital.Store Γενική περιγραφή

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

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

Το σύστημα θα πρέπει να σχεδιαστεί με τρόπο που θα ικανοποιήσει τις απαιτήσεις του χρήστη εύκολα. Έγγραφο απαιτήσεων 1 Περιγραφή Συστήματος Η online ιστοσελίδα και η αντίστοιχη έκδοση για κινητά τηλέφωνα έχει ως στόχο να υποστηρίξει και να ενισχύσει το User Experience (UX) των επισκεπτών του e-museum,

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

Κεφάλαιο 4 ο. Η ψηφιακή επιχείρηση: Ηλεκτρονικό εμπόριο και ηλεκτρονικό επιχειρείν

Κεφάλαιο 4 ο. Η ψηφιακή επιχείρηση: Ηλεκτρονικό εμπόριο και ηλεκτρονικό επιχειρείν Κεφάλαιο 4 ο Η ψηφιακή επιχείρηση: Ηλεκτρονικό εμπόριο και ηλεκτρονικό επιχειρείν Διδακτικοί στόχοι Να εξηγηθεί πώς το διαδίκτυο μετασχηματίζει τις επιχειρήσεις Να συγκριθούν οι κατηγορίες του ηλεκτρονικού

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

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

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

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

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΠΛΑΤΦΟΡΜΑΣ OPENSMS WWW.OPENSMS.GR

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΠΛΑΤΦΟΡΜΑΣ OPENSMS WWW.OPENSMS.GR ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΠΛΑΤΦΟΡΜΑΣ OPENSMS WWW.OPENSMS.GR Τηλέφωνο: 2810-211111 Διαδικασία εισόδου στο opensms Η πρόσβαση στην πλατφόρμα του opensms πραγματοποιείται με την εισαγωγή του Ονόματος χρήστη και του

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

Εγχειρίδιο Φοιτητή. Course Management Platform. Εισαγωγή. for Universities Ομάδα Ασύγχρονης Τηλεκπαίδευσης Παν. Μακεδονίας Σεπτέμβριος 2004

Εγχειρίδιο Φοιτητή. Course Management Platform. Εισαγωγή. for Universities Ομάδα Ασύγχρονης Τηλεκπαίδευσης Παν. Μακεδονίας Σεπτέμβριος 2004 Εγχειρίδιο Φοιτητή Εισαγωγή Η ηλεκτρονική πλατφόρμα, αποτελεί ένα ολοκληρωμένο σύστημα Ασύγχρονης Τηλεκπαίδευσης. Στόχος της είναι η παροχή υποδομών εκπαίδευσης και κατάρτισης ανεξάρτητα από τους περιοριστικούς

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

website guide B2B e-shop

website guide B2B e-shop website guide B2B e-shop Η ιστοσελίδα της Sun Electronics κατασκευάστηκε για να παρέχει χρήσιμες πληροφορίες τόσο στους συνεργάτες της όσο και στους τελικούς καταναλωτές. Σχεδιάστηκε έτσι ώστε η τιμολογιακή

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

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

Εγχειρίδιο Χρήσης για Διαχειριστές. Πλατφόρμα Μεταφόρτωσης και Μετατροπής Βίντεο Εγχειρίδιο Χρήσης για Διαχειριστές Πλατφόρμα Μεταφόρτωσης και Μετατροπής Βίντεο 1. Εισαγωγή 1.1 Περιγραφή Λειτουργίας Πλατφόρμας Η Πλατφόρμα Μεταφόρτωσης και Μετατροπής Βίντεο παρέχει τη δυνατότητα της

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

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

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

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

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

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΑΝΤΑΛΛΑΚΤΗΡΙΩΝ ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΑΝΤΑΛΛΑΚΤΗΡΙΩΝ ΠΕΡΙΕΧΟΜΕΝΑ 1.Γενικές παρατηρήσεις... 3 1.2 Είσοδος στην εφαρμογή... 4 2. Πίνακας αναφορών... 5 2.1 Περιγραφή του πίνακα αναφορών... 6 2.3 Ταξινόμηση... 6 3. Προσθήκη/επεξεργασία

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

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

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

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

Ολοκληρωμένο σύστημα διαχείρισης παρουσιών στο Τ.Ε.Ι. Σερρών

Ολοκληρωμένο σύστημα διαχείρισης παρουσιών στο Τ.Ε.Ι. Σερρών Παρουσίαση πτυχιακής εργασίας Ολοκληρωμένο σύστημα διαχείρισης παρουσιών στο Τ.Ε.Ι. Σερρών Επιβλέπων Καθηγητής: Αθανάσιος Πανταζόπουλος Φοιτητής: Στράτος Παντατζόγλου Περιγραφή Σκοπός της πτυχιακής εργασίας

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

ΗΛΕΚΤΡΟΝΙΚΟ ΕΠΙΧΕΙΡΕΙΝ

ΗΛΕΚΤΡΟΝΙΚΟ ΕΠΙΧΕΙΡΕΙΝ ΤΕΙ ΠΕΙΡΑΙΑ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ ΗΛΕΚΤΡΟΝΙΚΟ ΕΠΙΧΕΙΡΕΙΝ ΗΛΕΚΤΡΟΝΙΚΟ ΕΜΠΟΡΙΟ : ΑΝΑΛΥΣΗ ΕΠΙΧΕΙΡΗΣΗΣ ΠΡΟΣ ΚΑΤΑΝΑΛΩΤΗ (B2C) 1 Παρουσίαση πτυχιακής εργασίας από την Τζέκου Σταυρούλα υπό την επίβλεψη

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

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

ΕΓΧΕΙΡΙΔΙΟ ΥΠΟΒΟΛΗΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΠΡΟΤΑΣΗΣ ΓΙΑ ΤΗ ΔΡΑΣΗ ΠΡΑΣΙΝΗ ΕΠΙΧΕΙΡΗΣΗ 2010 ΕΓΧΕΙΡΙΔΙΟ ΥΠΟΒΟΛΗΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΠΡΟΤΑΣΗΣ ΓΙΑ ΤΗ ΔΡΑΣΗ ΠΡΑΣΙΝΗ ΕΠΙΧΕΙΡΗΣΗ 2010 Μ.Ο.Δ..ΜΟΝΑΔΑ ΟΡΓΑΝΩΣΗΣ ΤΗΣ ΔΙΑΧΕΙΡΙΣΗΣ ΑΝΑΠΤΥΞΙΑΚΩΝ ΠΡΟΓΡΑΜΜΑΤΩΝ Α.Ε. 1 ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ 1. Εγγραφή στο σύστημα...3 2.

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

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

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

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

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

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

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

ΑΡΧΕς ΛΕΙΤΟΥΡΓΙΑς CMS (Content Management System) ΚΑΙ ΕΦΑΡΜΟΓΗ ΤΟΥς ςε ΜΙΚΡΟΜΕςΑΙΕς ΕΠΙΧΕΙΡΗςΕΙς

ΑΡΧΕς ΛΕΙΤΟΥΡΓΙΑς CMS (Content Management System) ΚΑΙ ΕΦΑΡΜΟΓΗ ΤΟΥς ςε ΜΙΚΡΟΜΕςΑΙΕς ΕΠΙΧΕΙΡΗςΕΙς ΑΡΧΕς ΛΕΙΤΟΥΡΓΙΑς CMS (Content Management System) ΚΑΙ ΕΦΑΡΜΟΓΗ ΤΟΥς ςε ΜΙΚΡΟΜΕςΑΙΕς ΕΠΙΧΕΙΡΗςΕΙς Χρήστος Γεωργιάδης Τμήμα Εφαρμοσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας Περιεχόμενα 1. Η εικόνα του διαδικτύου

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

SharePoint Online. Δημιουργήστε μια τοποθεσία ή μια δημοσίευση ειδήσεων. Αναζήτηση Βρείτε Τοποθεσίες, Άτομα ή Αρχεία.

SharePoint Online. Δημιουργήστε μια τοποθεσία ή μια δημοσίευση ειδήσεων. Αναζήτηση Βρείτε Τοποθεσίες, Άτομα ή Αρχεία. Οδηγός γρήγορης εκκίνησης Κάντε περισσότερα όπου και αν βρίσκεστε με ασφαλή πρόσβαση, κοινή χρήση και αποθήκευση αρχείων. Πραγματοποιήστε είσοδο στη συνδρομή σας στο Office 365 και επιλέξτε το SharePoint

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

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

ΟΓΗΓΙΕΣ ΧΡΗΣΗΣ ΗΛΕΚΤΡΟΝΙΚΟΥ ΜΗΤΡΩΟΥ ΑΠΟΒΛΗΤΩΝ. Draft version ΟΓΗΓΙΕΣ ΧΡΗΣΗΣ ΗΛΕΚΤΡΟΝΙΚΟΥ ΜΗΤΡΩΟΥ ΑΠΟΒΛΗΤΩΝ Draft version Θεσσαλονίκη, Ιούλιος 2016 ΠΕΡΙΕΧΟΜΕΝΑ ΕΙΣΑΓΩΓΗ... 4 1. ΓΕΝΙΚΑ... 5 1.1. Πρόσβαση... 5 1.2. Χρήστες... 5 2. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΑΤΦΟΡΜΑ ΗΜΑ... 6 2.1.

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

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

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

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

ΚΕΠΛΗΝΕΤ ΕΒΡΟΥ. Καλτσίδης Χρήστος

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

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

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

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

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

ΥΠΗΡΕΣΙΕΣ ΔΙΑΔΙΚΤΟΥ Explorer & Outlook 2013

ΥΠΗΡΕΣΙΕΣ ΔΙΑΔΙΚΤΟΥ Explorer & Outlook 2013 ΥΠΗΡΕΣΙΕΣ ΔΙΑΔΙΚΤΟΥ Explorer & Outlook 2013 1. Δίκτυα Υπολογιστών και Διαδίκτυο... 3 1.1. Όροι Και Έννοιες... 3 1.2. Ασφάλεια Στο Διαδίκτυο... 5 2. Περιήγηση στον Παγκόσμιο Ιστό 7 Το Περιβάλλον Ενός Φυλλομετρητή...

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

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

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

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

Πλατφόρμα Cloud. Έκδοση 1.0. Οδηγός χρήσης

Πλατφόρμα Cloud. Έκδοση 1.0. Οδηγός χρήσης Πλατφόρμα Cloud Έκδοση 1.0 Οδηγός χρήσης Σεπτέμβριος 2017 www.lexmark.com Περιεχόμενα 2 Περιεχόμενα Ιστορικό αλλαγών...3 Επισκόπηση... 4 Ξεκινώντας...5 Απαιτήσεις συστήματος...5 Πρόσβαση στην Πλατφόρμα

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

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

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

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

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 απαιτεί από τον Υποψήφιο να κατανοεί τις κύριες έννοιες της σχεδίασης και δημοσίευσης δικτυακών

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

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

ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΑΝΑΠΤΥΞΗ ΙΣΤΟΤΟΠΩΝ ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΑΝΑΠΤΥΞΗ ΙΣΤΟΤΟΠΩΝ 1Τι είναι ο Παγκόσµιος Ιστός; Λόγω της µεγάλης απήχησης του Παγκόσµιου Ιστού πολλές φορές ταυτίζουµε τον Παγκόσµιο Ιστό µε το Διαδίκτυο. Στην πραγµατικότητα αυτή η αντίληψη

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

Εγχειρίδιο Χρήσης-Οδηγός Εκπαίδευσης Χρηστών. - Δήμος Δέλτα - Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης

Εγχειρίδιο Χρήσης-Οδηγός Εκπαίδευσης Χρηστών. - Δήμος Δέλτα - Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης Ανάπτυξη διαδικτυακής εφαρμογής υποστήριξης των δράσεων περιβαλλοντικής διαχείρισης της παράκτιας ζώνης του Θερμαϊκού Κόλπου και διαδραστικής εφαρμογής αναφοράς περιβαλλοντικών προβλημάτων Εγχειρίδιο Χρήσης-Οδηγός

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

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

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

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