Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Πληροφορική»

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

Download "Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Πληροφορική»"

Transcript

1 Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Πληροφορική» Μεταπτυχιακή Διατριβή Τίτλος Διατριβής Ονοματεπώνυμο Φοιτητή Πατρώνυμο Αριθμός Μητρώου Επιβλέπων Διαδικτυακή εφαρμογή καταγραφής και παρουσίασης συμβάντων με χρήση μη σχεσιακής βάσης δεδομένων Γιώργος Κουτούζος Νικόλαος ΜΠΠΛ/11047 Χρήστος Δουληγέρης, Καθηγητής Ημερομηνία Παράδοσης Οκτώβριος 2016

2 Τριμελής Εξεταστική Επιτροπή (υπογραφή) (υπογραφή) (υπογραφή) Όνομα Επώνυμο Βαθμίδα Όνομα Επώνυμο Βαθμίδα Όνομα Επώνυμο Βαθμίδα με χρήση μη σχεσιακής βάσης δεδομένων 2

3 Περίληψη Το Παγκόσμια Διαδίκτυο, ή Internet, αποτελεί το σημαντικότερο και επιδραστικότερο δημιούργημα του ανθρώπου τα τελευταία πενήντα χρόνια. Η εφεύρεση του Παγκόσμιου Ιστού (World Wide Web) και η εύκολη πρόσβαση στο Διαδίκτυο συνέβαλαν στη συντέλεση τεράστιων δομικών αλλαγών σε πάρα πολλούς τομείς της κοινωνίας. Μια δυνατότητα που δεν έχει αναπτυχθεί ιδιαίτερα και θα μπορούσε να προσφερθεί εκτενέστερα μέσω του Internet στους χρήστες του είναι η λεπτομερής καταγραφή και παρουσίαση των εμπειριών τους. Στην παρούσα μεταπτυχιακή διατριβή παρουσιάζεται μια εφαρμογή η οποία δίνει τη δυνατότητα στους χρήστες της να διατηρούν ένα προσωπικό προφίλ, να καταχωρούν τις διάφορες εμπειρίες τους και τα σημαντικά γι αυτούς γεγονότα, να επεξεργάζονται αυτές τις καταχωρήσεις και να βλέπουν λίστες αποτελούμενες από αυτές. Η υλοποίηση της εφαρμογής έγινε με βάση τις αρχές της σχεδιαστικής αρχιτεκτονικής MVC ενώ παράλληλα χρησιμοποιήθηκαν δημοφιλή πλαίσια εργασίας (Codeigniter, Bootstrap), βάσεις δεδομένων (MongoDB) και άλλες σύγχρονες τεχνολογίες (AJAX, JQuery, Google Maps). με χρήση μη σχεσιακής βάσης δεδομένων 3

4 Abstract The Internet is the most important and the most influential human invention since the 1960 s. The World Wide Web invention and the easy Internet access contributed to the completion of huge structural changes in many sectors of our society. A feature that is not well developed and could be offered more extensively through the Internet to its users is the detailed recording and presentation of their experiences. This thesis is about a web application that enables its users to maintain a personal profile, register their experiences and important events, edit these entries and watch lists consisting of them. The application was implemented using the principles of the MVC architecture and popular frameworks (Codeigniter, Bootstrap), databases (MongoDB) and other modern technologies (AJAX, JQuery, Google Maps). με χρήση μη σχεσιακής βάσης δεδομένων 4

5 Περιεχόμενα 1. Εισαγωγή Σχετική Βιβλιογραφία... 9 Σύνοψη Τεχνολογίες Codeigniter Η βιβλιοθήκη JQuery AJAX Bootstrap MongoDB Η υπηρεσία χαρτών Google Maps Σύνοψη Αρχιτεκτονική του προτεινόμενου συστήματος Αρχιτεκτονική συστήματος Επίπεδο εξυπηρέτησης HTTP αιτημάτων Επίπεδο πελατών Επίπεδο αποθήκευσης δεδομένων Ανάλυση και σχεδιασμός εφαρμογής Σύλληψη απαιτήσεων Περιπτώσεις χρήσης Περίπτωση χρήσης: Εγγραφή στο σύστημα Περίπτωση χρήσης: Είσοδος στην εφαρμογή Περίπτωση χρήσης: Εισαγωγή νέου lifebit Περίπτωση χρήσης: Επεξεργασία lifebit Περίπτωση χρήσης: Διαγραφή lifebit Περίπτωση χρήσης: Προβολή των lifebits ταξινομημένων με βάση την ημερομηνία συμβάντος Περίπτωση χρήσης: Προβολή των lifebits ταξινομημένων με βάση την ημερομηνία εισαγωγής Περίπτωση χρήσης: Προβολή των lifebits ενός συγκεκριμένου επεισοδίου Περίπτωση χρήσης: Χρονική αναζήτηση με χρήση μη σχεσιακής βάσης δεδομένων 5

6 Περίπτωση χρήσης: Επεξεργασία στοιχείων προφίλ Περίπτωση χρήσης: Αλλαγή κωδικού Διαγράμματα Δραστηριοτήτων Διάγραμμα δραστηριοτήτων: Εγγραφή στο σύστημα Διάγραμμα δραστηριοτήτων: Είσοδος στην εφαρμογή Διάγραμμα δραστηριοτήτων: Εισαγωγή lifebit Διάγραμμα δραστηριοτήτων: Επεξεργασία lifebit Διάγραμμα δραστηριοτήτων: Διαγραφή lifebit Διαγράμματα Ακολουθίας Διάγραμμα ακολουθίας: Εγγραφή χρήστη Διάγραμμα ακολουθίας: Είσοδος χρήστη Διάγραμμα ακολουθίας: Επεξεργασία lifebit Διάγραμμα ακολουθίας: Διαγραφή lifebit Διάταξη δεδομένων Σύνοψη Παράδειγμα χρήσης της εφαρμογής Σύνοψη Επίλογος Σύνοψη Βιβλιογραφία με χρήση μη σχεσιακής βάσης δεδομένων 6

7 1. Εισαγωγή Το Παγκόσμιο Διαδίκτυο, ή Internet (Leiner, B. et al., 2009), αναφέρεται σε ένα σύνολο υπολογιστών και δικτύων που συνδέονται μεταξύ τους σε ένα παγκόσμιο δίκτυο έτσι ώστε να μπορούν να επικοινωνούν και να μοιράζονται πληροφορίες. Είναι ουσιαστικά ένα δίκτυο δικτύων υπολογιστών και αποτελεί ίσως το μεγαλύτερο εργαλείο που αναπτύχθηκε τις τελευταίες δεκαετίες. Το 1993 το εργαστήριο CERN στην Ελβετία παρουσίασε τον Παγκόσμιο Ιστό (World Wide Web - www) (Leiner, B. et al., 2009) ο οποίος αναπτύχθηκε από τον Tim Berners-Lee. Πρόκειται για ένα σύστημα διασύνδεσης πληροφοριών σε μορφή πολυμέσων (multimedia) που βρίσκονται αποθηκευμένες σε χιλιάδες υπολογιστές του Internet σε ολόκληρο τον κόσμο και παρουσίασής τους σε ηλεκτρονικές σελίδες. Από τότε, η εξέλιξη του παγκόσμιου ιστού ήταν ραγδαία. Η εφεύρεσή του σε συνδυασμό με την ευκολία απόκτησης πρόσβασης στο Internet προσέλκυσε έναν μεγάλο αριθμό καινούργιων χρηστών και επέφερε μια επανάσταση σε πάρα πολλούς τομείς (επικοινωνία, ψυχαγωγία, εμπόριο, διαφήμιση, έρευνα, εκπαίδευση, μουσική, ιατρική κ.α.) Ένας τομέας στον οποίο θα μπορούσε να βοηθήσει το Internet είναι η καταγραφή και η παρουσίαση των διαφόρων εμπειριών των χρηστών του. Η ζωή του ανθρώπου αποτελείται από πάρα πολλές, μικρές και μεγάλες εμπειρίες. Ο τόσο μεγάλος αριθμός τους δημιουργεί πολλές φορές την ανάγκη καταγραφής τους αφού η ανθρώπινη μνήμη είναι περιορισμένη και δεν είναι δυνατόν να αποθηκεύει το σύνολό τους. Ένας ακόμα λόγος για τον οποίο θα ήταν χρήσιμη η καταγραφή των διαφόρων γεγονότων είναι οι πολλές δυσκολίες που αντιμετωπίζουν σχεδόν καθημερινά οι άνθρωποι. Όταν έρχονται αντιμέτωποι με δύσκολες καταστάσεις, πολλές φορές καταφεύγουν σε παλαιότερες εμπειρίες τους, είτε ευχάριστες τις οποίες απόλαυσαν είτε δυσάρεστες τις οποίες κατάφεραν να ξεπεράσουν, έτσι ώστε να πάρουν κουράγιο και να ανταπεξέλθουν σε αυτές. Τέλος, η καταγραφή των διαφόρων περιστατικών και καταστάσεων που βιώνει ένας άνθρωπος θα βοηθούσε στην ανάκτηση σχετικών λεπτομερειών που θα μπορούσαν να του φανούν πολύ χρήσιμες. Εκτός ελαχίστων εξαιρέσεων, όπως η εφαρμογή υπάρχει έλλειψη διαδικτυακών εφαρμογών που προσφέρουν στους χρήστες τους τη δυνατότητα καταγραφής και παρουσίασης εμπειριών. Το συγκεκριμένο γεγονός υπήρξε κίνητρο και ουσιαστικά έδωσε την ιδέα για το θέμα της συγκεκριμένης μεταπτυχιακής διατριβής. Η παρούσα μεταπτυχιακή διατριβή αφορά το σχεδιασμό και την υλοποίηση μιας εφαρμογής η οποία δίνει τη δυνατότητα στους χρήστες της να καταχωρούν γεγονότα προσθέτοντας μια τοποθεσία για κάθε ένα από αυτά έτσι ώστε να ξέρουν πού ακριβώς συνέβη. Μπορούν επίσης να τα επεξεργάζονται, να τα διαγράφουν, να βλέπουν λίστες με αυτά αλλά και να βλέπουν, μαζεμένες σε ένα χάρτη, τις τοποθεσίες των γεγονότων που βρίσκονται σε ένα συγκεκριμένο εύρος ημερομηνιών. Τέλος, οι με χρήση μη σχεσιακής βάσης δεδομένων 7

8 χρήστες έχουν τη δυνατότητα να ομαδοποιούν σε επεισόδια τα γεγονότα που καταχωρούν αλλά και να διατηρούν ένα προφίλ στο οποίο μπορούν να επεξεργάζονται τις προσωπικές τους πληροφορίες. Στο πρώτο κεφάλαιο παρουσιάστηκε η ιδέα και τα βασικά χαρακτηριστικά της εφαρμογής που υλοποιήθηκε στα πλαίσια της παρούσας εργασίας. Στο δεύτερο κεφάλαιο γίνεται μία συνοπτική παρουσίαση της βιβλιογραφίας η οποία συνέβαλε στην υλοποίηση της εφαρμογής. Στο τρίτο κεφάλαιο παρουσιάζονται οι τεχνολογίες οι οποίες χρησιμοποιήθηκαν για την υλοποίηση της εφαρμογής της παρούσας διπλωματικής εργασίας. Αναφορικά, αυτές είναι το PHP πλαίσιο εργασίας Codeigniter, η Javascript βιβλιοθήκη JQuery, η μέθοδος AJAX, το πλαίσιο εργασίας διεπαφών Bootstrap, το Google Maps και η μη σχεσιακή βάση δεδομένων MongoDB. Στο τέταρτο κεφάλαιο παρουσιάζεται η αρχιτεκτονική του συστήματος και η διαδικασία σχεδίασης και ανάπτυξης της εφαρμογής με χρήση της γλώσσας μοντελοποίησης UML και της μεθόδου RUP. Στο πέμπτο κεφάλαιο αναφέρονται μελλοντικές επεκτάσεις και βελτιώσεις που επιδέχεται η εφαρμογή καθώς και τα τελικά συμπεράσματα που βγήκαν από την εκπόνηση της παρούσας μεταπτυχιακής διατριβής. με χρήση μη σχεσιακής βάσης δεδομένων 8

9 2. Σχετική Βιβλιογραφία Σε αυτό το κεφάλαιο παρουσιάζονται συνοπτικά τα συγγράμματα, το αντικείμενο των οποίων είναι σχετικό με θέματα και τεχνολογίες που χρησιμοποιήθηκαν κατά την εκπόνηση της παρούσας διπλωματικής εργασίας και τα οποία μελετήθηκαν και βοήθησαν στην υλοποίησή της. Getting started with NoSQL Vaish G., 2011 Το σύγγραμμα αυτό ουσιαστικά εισάγει τον αναγνώστη στον κόσμο των NoSQL βάσεων δεδομένων. Αρχικά, γίνεται μια περιγραφή των κυριότερων χαρακτηριστικών τους και των πλεονεκτημάτων που προσφέρουν στους χρήστες τους. Στη συνέχεια, όσον αφορά ένα συγκεκριμένο παράδειγμα που περιγράφεται, παρουσιάζεται η παραδοσιακή προσέγγιση (δηλαδή η προσέγγιση μιας σχεσιακής βάσης) για την οργάνωση του επιπέδου δεδομένων (data layer), τα προβλήματα που μπορεί να εμφανιστούν αν ακολουθηθεί και ο τρόπος που μπορούν να αντιμετωπιστούν αν χρησιμοποιηθεί μια NoSQL βάση. Επίσης, περιγράφονται οι τύποι αποθήκευσης (storage types) των διαφόρων NoSQL βάσεων και τα πλεονεκτήματα του καθενός ενώ γίνεται και μια σύγκριση μεταξύ τους. Εν συνεχεία, παρουσιάζονται κάποια συγκεκριμένα είδη εφαρμογών, αναλύονται οι απαιτήσεις που υπάρχουν στο σχεδιασμό του επιπέδου δεδομένων τους και αναφέρονται τα πλεονεκτήματα και τα μειονεκτήματα που μπορεί να έχει η χρησιμοποίηση μιας βάσης NoSQL στην κάθε περίπτωση. Επιπλέον, γίνεται σύγκριση των διαθέσιμων NoSQL βάσεων και, τέλος, παρουσιάζεται η υλοποίηση μιας εφαρμογής με τη χρήση της μη σχεσιακής βάσης δεδομένων MongoDB. Το συγκεκριμένο σύγγραμμα βοήθησε τα μέγιστα, κυρίως μέσω της παρουσίασης διαφόρων παραδειγμάτων, στην κατανόηση των χαρακτηριστικών και των βασικών αρχών των NoSQL βάσεων αλλά και των διαφορών τους από τις σχεσιακές. Επίσης, συνέβαλε στην απόφαση να χρησιμοποιηθεί η MongoDB, και όχι κάποια από τις υπόλοιπες NoSQL βάσεις, στην υλοποίηση της παρούσας εφαρμογής. The Little MongoDB Book Seguin K., 2011 Το σύγγραμμα αυτό αποτελεί ένα πλήρες εγχειρίδιο της μη σχεσιακής βάσης δεδομένων MongoDB. Σκοπός του είναι να έρθει ο αναγνώστης σε επαφή και να πάρει μια πρώτη εικόνα της συγκεκριμένης βάσης. Αρχικά, δίνονται κάποιες οδηγίες εγκατάστασης και εξηγούνται οι βασικοί μηχανισμοί της MongoDB. Στη συνέχεια γίνεται μια παρουσίαση των πιο βασικών query selectors και δίνονται σχετικά με χρήση μη σχεσιακής βάσης δεδομένων 9

10 παραδείγματα εφαρμογής τους. Έπειτα, γίνεται μια εισαγωγή και αναλύεται ο τρόπος λειτουργίας των διαθέσιμων CRUD operators (create, read, update, delete) της MongoDB και παράλληλα παρουσιάζονται συγκεκριμένα παραδείγματα χρήσης τους για την καλύτερη κατανόησή τους. Εν συνεχεία, παρουσιάζονται και εξηγούνται κάποια χαρακτηριστικά μοντελοποίησης των δεδομένων στη MongoDB και γίνεται σύγκριση με τα αντίστοιχα των σχεσιακών βάσεων ενώ δίνονται σχετικές κατευθυντήριες γραμμές. Τέλος, γίνεται παρουσίαση κάποιων μηχανισμών και εργαλείων που προσφέρει η MongoDB (indexes, replication, sharding, profiler κ.α.) καθώς και μια γενική σύγκριση με τις σχεσιακές βάσεις δεδομένων ενώ παράλληλα δίνονται συμβουλές σχετικά με το ποιο είδος βάσης πρέπει να επιλέγεται σε κάθε περίπτωση. Το σύγγραμμα αυτό αποτέλεσε οδηγό εγκατάστασης και λειτουργίας της MongoDB και συνέβαλε στην κατανόηση των βασικών αρχών της και στη σωστή χρήση της στα πλαίσια της παρούσας εφαρμογής. MongoDB and PHP Francia S., 2012 Το συγκεκριμένο σύγγραμμα αποτελεί έναν οδηγό για τη χρησιμοποίηση της βάσης δεδομένων MongoDB σε συνδυασμό με την PHP για την ανάπτυξη διαδικτυακών εφαρμογών. Αρχικά, παρουσιάζονται τα κυριότερα χαρακτηριστικά της MongoDB και τα πλεονεκτήματά της ενώ επίσης αναλύονται κάποια προβλήματα των σχεσιακών βάσεων τα οποία μπορεί να επιλύσει. Στη συνέχεια, καταγράφονται οι τρόποι με τους οποίους ο χρήστης μπορεί, μέσω της PHP, να καταχωρήσει, ανακτήσει, επεξεργαστεί και διαγράψει δεδομένα μιας τέτοιας βάσης ενώ παρουσιάζονται και σχετικά παραδείγματα για την καλύτερη κατανόηση των παραπάνω λειτουργιών. Τέλος, περιγράφονται κάποιες λειτουργίες της MongoDB όπως ευρετήρια (indexes), regular expressions, aggregation εντολές κ.α. και οι τρόποι με τους οποίους ο χρήστης μπορεί να τις χειριστεί μέσω της PHP. Το συγκεκριμένο σύγγραμμα, μέσω των πολλών παραδειγμάτων και των αναλυτικών οδηγιών που περιέχει, βοήθησε στη σωστή χρήση της MongoDB μέσω της PHP κατά την υλοποίηση της παρούσας εφαρμογής. Codeigniter for Rapid PHP Application Development Upton D. Στο σύγγραμμα αυτό γίνεται μια λεπτομερής παρουσίαση του PHP πλαισίου εργασίας (framework) Codeigniter. Σκοπός του είναι να δώσει τη δυνατότητα σε αρχάριους προγραμματιστές να το μάθουν και να το χρησιμοποιήσουν για την ανάπτυξη διαδικτυακών εφαρμογών. Αρχικά, αναφέρει κάποια γενικά στοιχεία για το Codeigniter και δίνει οδηγίες για την εγκατάστασή του. Κάνει μια παρουσίαση της MVC (Model-View-Controller) αρχιτεκτονικής, εξηγεί πώς το Codeigniter την με χρήση μη σχεσιακής βάσης δεδομένων 10

11 εφαρμόζει αλλά και με ποιο τρόπο δέχεται τις αιτήσεις και τις δρομολογεί. Στη συνέχεια, περιγράφει τον τρόπο με τον οποίο ο προγραμματιστής μπορεί να επικοινωνήσει και να διαχειριστεί μια βάση δεδομένων με τη βοήθεια του Codeigniter. Έπειτα, παρουσιάζει αναλυτικά διάφορα χαρακτηριστικά και δυνατότητες που προσφέρει το Codeigniter στους χρήστες του, όπως εύκολη δημιουργία παρουσιάσεων (views), δημιουργία HTML φορμών και validation τους, εύκολη διαχείριση των session μεταβλητών και των PHP αντικειμένων (objects), αποστολή ηλεκτρονικού ταχυδρομείου κ.α.. Τέλος, παρουσιάζει τα testing εργαλεία (tools) που παρέχει το Codeigniter στους χρήστες του και διάφορους helpers για εύκολo χειρισμό ημερομηνιών, αλφαριθμητικών, πινάκων, εικόνων, αρχείων κ.α. Το συγκεκριμένο σύγγραμμα αποτέλεσε σημείο αναφοράς καθόλη τη διάρκεια υλοποίησης της παρούσας εφαρμογής. Η άριστη τεκμηρίωσή του, οι αναλυτικές οδηγίες και το πλήθος παραδειγμάτων που περιέχει συνέβαλαν στην αξιοποίηση μεγάλου μέρους των δυνατοτήτων που παρέχει το Codeigniter. Σύνοψη Στο κεφάλαιο αυτό παρουσιάστηκαν τα συγγράμματα που μελετήθηκαν για τις ανάγκες της παρούσας διπλωματικής εργασίας καθώς το αντικείμενό τους αφορούσε θέματα με τα οποία αυτή καταπιάνεται. Στο επόμενο κεφάλαιο παρουσιάζονται οι τεχνολογίες που χρησιμοποιήθηκαν, εμβαθύνοντας σε πιο τεχνικές λεπτομέρειες για κάθε μία από αυτές. με χρήση μη σχεσιακής βάσης δεδομένων 11

12 3. Τεχνολογίες Σε αυτό το κεφάλαιο παρουσιάζονται συνοπτικά οι τεχνολογίες οι οποίες χρησιμοποιήθηκαν για την υλοποίηση της εφαρμογής. Επιγραμματικά, αυτές είναι το πλαίσιο εργασίας PHP Codeigniter, η εγγραφοκεντρική μη σχεσιακή βάση δεδομένων MongoDB, η Javascript βιβλιοθήκη JQuery, η υπηρεσία Google Maps, η μέθοδος AJAX και το Bootstrap, ένα πλαίσιο εργασίας για την ανάπτυξη της διεπαφής του χρήστη με την εφαρμογή. 3.1 Codeigniter Το Codeigniter (Upton D.) είναι ένα ανοιχτού κώδικα (open-source) πλαίσιο εργασίας PHP το οποίο χρησιμοποιείται για τη δημιουργία δυναμικών ιστοσελίδων. Επιλέχτηκε για την υλοποίηση της συγκεκριμένης εφαρμογής αφού είναι ελαφρύ, εύχρηστο και εύκολα επεκτάσιμο. Παρέχει ένα μεγάλο αριθμό βιβλιοθηκών, έχει πολύ καλή τεκμηρίωση και μεγάλη κοινότητα υποστήριξης. Ένας από τους λόγους για τους οποίους η παρούσα εφαρμογή επιλέχτηκε να αναπτυχθεί πάνω στο πλαίσιο εργασίας Codeigniter ήταν για να εκμεταλλευτεί τα οφέλη της αρχιτεκτονικής Μοντέλο-Παρουσίαση-Ελεγκτής (Model-View-Controller, MVC) (Upton D.) πάνω στην οποία στηρίζεται το Codeigniter. Σύμφωνα με αυτήν, η εφαρμογή χωρίζεται σε τρία επίπεδα έτσι ώστε να υπάρχει διαχωρισμός των τριών βασικών λειτουργιών της αρχιτεκτονικής της. Οι λειτουργίες αυτές είναι η απεικόνιση, η επεξεργασία και η πρόσβαση και διαχείριση των δεδομένων. Το Μοντέλο (Model) είναι το επίπεδο που είναι υπεύθυνο για την επικοινωνία με τη βάση δεδομένων. Περιέχει τις απαραίτητες λειτουργίες για ανάκτηση, εισαγωγή και ενημέρωση των πληροφοριών σε αυτήν. Επικοινωνεί με τον Ελεγκτή (Controller), στέλνει δεδομένα σε αυτόν και δέχεται οδηγίες από αυτόν ώστε να ενημερώνει την κατάστασή του. Η Παρουσίαση (View) είναι το επίπεδο που σχετίζεται με την απεικόνιση των δεδομένων στο χρήστη. Μια Παρουσίαση είναι συνήθως μια σελίδα HTML ενώ στον Codeigniter μπορεί να είναι ένα μέρος μιας τέτοιας σελίδας. Συνήθως μία Παρουσίαση επικοινωνεί με έναν ελεγκτή, ο οποίος της στέλνει δεδομένα για να τα εμφανίσει. Ο Ελεγκτής (Controller) ουσιαστικά συνδέει το Μοντέλο με την Παρουσίαση και είναι υπεύθυνος για τη ροή των ενεργειών που πρέπει να γίνουν ώστε να εξυπηρετηθεί μια αίτηση. Δέχεται την αίτηση, παίρνει δεδομένα από το Μοντέλο, τα επεξεργάζεται και τα στέλνει στην Παρουσίαση ώστε να εμφανιστούν στο χρήστη. Επίσης, δίνει οδηγίες στο Μοντέλο ώστε να ενημερώνει την κατάστασή του και είναι υπεύθυνος για τη μεταβίβαση του ελέγχου σε κάποιον άλλο Ελεγκτή. με χρήση μη σχεσιακής βάσης δεδομένων 12

13 Η χρησιμοποίηση ενός πλαισίου εργασίας το οποίο στηρίζεται στην αρχιτεκτονική MVC προσφέρει πολλά πλεονεκτήματα. Το βασικότερο είναι ο διαχωρισμός προβλημάτων (separation of concerns) το κάθε ένα από τα τρία επίπεδα στα οποία διαχωρίζεται η εφαρμογή επιτελεί ξεχωριστό έργο, είναι ξεκάθαρα καθορισμένο και δε συμπλέκεται με τα υπόλοιπα. Η επεκτασιμότητα είναι ακόμα ένα πλεονέκτημα αφού είναι εύκολο να προστεθούν καινούργιες λειτουργίες ή να αλλάξουν κάποιες από τις υπάρχουσες. Επιπλέον, εξασφαλίζεται η μέγιστη δυνατή επαναχρησιμοποίηση του κώδικα αλλά και η εύκολη συντήρησή του. Τέλος, η χρήση της MVC αρχιτεκτονικής διευκολύνει σε μεγάλο βαθμό τις διαδικασίες ελέγχου της τελικής εφαρμογής λόγω της μεγάλης ανεξαρτησίας των συστατικών μερών της. 3.2 Η βιβλιοθήκη JQuery H JQuery (Chaffer J., Swedberg K., 2013) είναι μια ανοιχτού κώδικα βιβλιοθήκη Javascript η οποία διατίθεται δωρεάν και χρησιμοποιείται για τη δημιουργία ιστοσελίδων και διαδικτυακών εφαρμογών που απαιτούν μεγάλη διαδραστικότητα με τους χρήστες τους. Βοηθάει την αλληλεπίδραση μεταξύ Javascript και HTML και στόχος της είναι η απλούστευση του προγραμματισμού σε Javascript μέσω των διαφόρων μηχανισμών και εντολών της. Διαθέτει ένα μεγάλο αριθμό από πρόσθετα (plugins) ενώ, λόγω της μεγάλης επεκτασιμότητάς της, δίνει τη δυνατότητα στους προγραμματιστές να δημιουργήσουν νέα. Επιπλέον, παρέχει πλήρη και πολύ αναλυτική τεκμηρίωση και, όντας μια πολύ διαδεδομένη βιβλιοθήκη Javascript, υποστηρίζεται από μια πολύ μεγάλη και ενεργή κοινότητα χρηστών. Είναι μια μικρού μεγέθους βιβλιοθήκη και ένα από τα πλεονεκτήματά της είναι ότι δίνει τη δυνατότητα στο χρήστη να χρησιμοποιήσει σχεδόν το σύνολο των δυνατοτήτων που προσφέρει η Javascript. Κατά την υλοποίηση της παρούσας εφαρμογής έγινε εκτενής χρήση της JQuery με σκοπό τη διαχείριση των χαρτών και των ημερολογίων σε διάφορες σελίδες, την εμφάνιση των διαφόρων μηνυμάτων στους χρήστες, την πραγματοποίηση των AJAX κλήσεων, τη σελιδοποίηση των λιστών κ.α. 3.3 AJAX To AJAX (Asynchronous Javascript and XML) (Keith J.) είναι μία τεχνολογία που χρησιμοποιείται ευρέως σε διαδικτυακές εφαρμογές που αλληλεπιδρούν με το χρήστη. Προσφέρει τη δυνατότητα επικοινωνίας και ανταλλαγής δεδομένων μεταξύ του πελάτη (client) και του εξυπηρετητή χωρίς να είναι απαραίτητη η ανανέωση της σελίδας. Ουσιαστικά δίνει τη δυνατότητα μερικής ανανέωσης του περιεχομένου που προβάλλεται σε μια σελίδα χωρίς αυτή να χρειάζεται να ξαναφορτώσει. Ως αποτέλεσμα, οι εφαρμογές που χρησιμοποιούν AJAX είναι πολύ γρήγορες, δυναμικές με χρήση μη σχεσιακής βάσης δεδομένων 13

14 και έχουν πολλές δυνατότητες αλληλεπίδρασης με το χρήστη. Τέλος, το AJAX συμβάλλει καθοριστικά στη μείωση της χρήσης εύρους ζώνης (reduced bandwidth usage) λόγω της μειωμένης κίνησης από και προς τον εξυπηρετητή. Στα πλαίσια της παρούσας εφαρμογής η συγκεκριμένη τεχνολογία χρησιμοποιήθηκε στην υλοποίηση της λειτουργίας της χρονικής αναζήτησης, στην υποβολή όλων των φορμών της και στην υλοποίηση της λειτουργίας διαγραφής ενός lifebit. 3.4 Bootstrap Το Bootstrap είναι ένα ισχυρό πλαίσιο εργασίας διεπαφών (front-end framework) το οποίο χρησιμοποιείται για την ταχύτερη και ευκολότερη ανάπτυξη ιστοσελίδων. Βασίζεται στις τεχνολογίες HTML, CSS, Javascript και υποστηρίζει όλους τους φυλλομετρητές και σχεδόν όλες τις εκδόσεις τους. Επιλέχτηκε για την υλοποίηση της εφαρμογής γιατί είναι κατάλληλο για νέους προγραμματιστές αφού είναι πολύ εύκολο στην εγκατάσταση και στη χρήση. Προσφέρει ένα σταθερό και ευέλικτο σύστημα διάταξης (grid system) το οποίο είναι αποκρίσιμο σε όλες τις διαστάσεις του φυλλομετρητή. Ως αποτέλεσμα, το Bootstrap είναι κατάλληλο για ανάπτυξη εφαρμογών φιλικών προς τα κινητά και τις ταμπλέτες (tablets). Περιλαμβάνει πλήθος από συστατικά ιστού (web components), εικονίδια σε μορφή συμβολοσειρών (glyph icons) και είναι επεκτάσιμο με τη βοήθεια των Javascript plugins που διαθέτει. Παρέχει πολλές κλάσεις CSS οι οποίες μπορούν να χρησιμοποιηθούν σε πίνακες, φόρμες, κουμπιά, εικόνες και άλλα στοιχεία ώστε να διευκολύνουν σε μεγάλο βαθμό την παραγωγή των ζητούμενων αποτελεσμάτων. Τέλος, έχει πολύ καλό εγχειρίδιο (documentation) και μια μεγάλη και δυναμική κοινότητα χρηστών. 3.5 MongoDB Η MongoDB (Seguin K., 2011) είναι ένα από τα πιο γνωστά open source document oriented database systems και αποτελεί κομμάτι των NoSQL βάσεων δεδομένων. Οι NoSQL βάσεις δεδομένων (Vaish G., 2011) ονομάζονται έτσι από το γεγονός ότι διαφέρουν αρκετά από τις παραδοσιακές σχεσιακές βάσεις. Τα πλεονεκτήματά τους έναντι των σχεσιακών βάσεων, τα οποία περιγράφονται παρακάτω, συνέβαλλαν στην επιλογή μιας βάσης αυτού του είδους για την υλοποίηση της παρούσας εφαρμογής. Στις σχεσιακές βάσεις, τα δεδομένα διαχωρίζονται σε αλληλένδετους πίνακες οι οποίοι αποτελούνται από γραμμές και στήλες και αναφέρονται μεταξύ τους μέσω των ξένων κλειδιών (foreign keys). Έτσι, η ανάγνωση και η εγγραφή δεδομένων συχνά απαιτεί συνεργασία και εκτέλεση από πολλούς διαφορετικούς πίνακες, διαδικασία η οποία πολλές φορές είναι αρκετά χρονοβόρα. Αντίθετα, οι NoSQL βάσεις λειτουργούν με χρήση μη σχεσιακής βάσης δεδομένων 14

15 τελείως διαφορετικά. Για παράδειγμα, μια εγγραφοστρεφής (document oriented) βάση δεδομένων, όπως η MongoDB, αθροίζει σε έγγραφα τα δεδομένα που πρέπει να αποθηκευτούν χρησιμοποιώντας JSON. Το κάθε έγγραφο JSON μπορεί να θεωρηθεί ως ένα αντικείμενο που χρησιμοποιείται από την εφαρμογή. Παρόλο που με αυτόν τον τρόπο μπορεί να δημιουργηθούν διπλές εγγραφές, η λογική αυτή προτιμάται για εφαρμογές βασισμένες στο διαδίκτυο οι οποίες πρέπει να διαχειριστούν μεγάλο πλήθος δεδομένων λόγω του φθηνού αποθηκευτικού χώρου, της βελτίωσης της απόδοσης των λειτουργιών ανάγνωσης και εγγραφής και της εύκολης κατανομής των προκυπτόντων εγγράφων. Μία ακόμη σημαντική διαφορά είναι πως οι σχεσιακές βάσεις δεδομένων έχουν άκαμπτα σχήματα ενώ το μοντέλο των NoSQL έχει δυναμικό σχήμα (dynamic schema). Η σχεσιακή τεχνολογία απαιτεί αυστηρό καθορισμό ενός σχήματος πριν από την αποθήκευση δεδομένων σε μία βάση. Η αλλαγή του σχήματος, αφού τα δεδομένα έχουν εισαχθεί, είναι προβληματική και συνήθως αποφεύγεται, κάτι το οποίο αποτελεί μεγάλο πρόβλημα στην εποχή των μεγάλων δεδομένων (big data), κατά την οποία οι προγραμματιστές εφαρμογών χρειάζεται να εισάγουν συνεχώς και ταχέως νέους τύπους δεδομένων για τον εμπλουτισμό των εφαρμογών τους. Αντιθέτως, οι βάσεις δεδομένων εγγράφων έχουν δυναμικό σχήμα, γεγονός που τις καθιστά ιδανικές για την ελεύθερη προσθήκη πεδίων σε JSON έγγραφα χωρίς να απαιτείται πρώτα καθορισμός των αλλαγών. Έτσι, διευκολύνεται κατά πολύ η δημιουργία οποιασδήποτε βάσης και η μετέπειτα διαχείριση και συντήρησή της. Ένα ακόμα βασικό χαρακτηριστικό των NoSQL βάσεων δεδομένων είναι η δυνατότητα του αυτόματου κατακερματισμού (auto-sharding), δηλαδή η δυνατότητα που έχουν να διανέμουν αυτόματα τα δεδομένα και τα ερωτήματα σε διάφορους εξυπηρετητές χωρίς να υπάρχει η απαίτηση η εφαρμογή να έχει ορίσει από πριν τη διάταξή τους. Σε περίπτωση κατάρρευσης ενός εξυπηρετητή, υπάρχει η δυνατότητα γρήγορης αντικατάστασής του, χωρίς να επηρεαστεί η λειτουργία της εφαρμογής. Τέλος, ένα από τα πλεονεκτήματα των βάσεων αυτού του είδους είναι οι ενσωματωμένες δυνατότητες προσωρινής αποθήκευσης (caching) που διαθέτουν, δηλαδή η δυνατότητα διατήρησης στη μνήμη του συστήματος των δεδομένων που χρησιμοποιούνται πιο συχνά από το χρήστη. Με αυτό τον τρόπο εξαλείφεται η ανάγκη διατήρησης ενός ξεχωριστού επιπρόσθετου επιπέδου προσωρινής αποθήκευσης. Στα πλαίσια της παρούσας εφαρμογής επιλέχθηκε να χρησιμοποιηθεί η MongoDB η οποία αποτελεί μια από τις πιο γνωστές και ευρέως διαδεδομένες NoSQL βάσεις δεδομένων. Ως τέτοια δεν ακολουθεί το κλασικό σχεσιακό μοντέλο και αποθηκεύει τα δεδομένα σε μορφή αρχείων BSON (Binary JSON). Η συγκεκριμένη μορφή είναι μια δυαδική αναπαράσταση των JSON εγγράφων αλλά περιέχει πολύ περισσότερους τύπους δεδομένων από το JSON. Κάθε σύστημα MongoDB μπορεί να φιλοξενεί πολλές βάσεις. Κάθε μια από αυτές αποτελείται από συλλογές αρχείων (collections) οι οποίες είναι οι αντίστοιχοι με χρήση μη σχεσιακής βάσης δεδομένων 15

16 πίνακες των σχεσιακών βάσεων. Κάθε συλλογή περιέχει ένα σύνολο από BSON έγγραφα (documents), κάθε ένα από τα οποία θα μπορούσε να χαρακτηριστεί ως το αντίστοιχο μιας εγγραφής (record) ενός σχεσιακού πίνακα. Κάθε έγγραφο αποτελείται από μια σειρά από ζεύγη κλειδιού-τιμής (key-value pairs). Ουσιαστικά, το κλειδί αποτελεί το όνομα του πεδίου και η τιμή το περιεχόμενό του. Η τιμή ενός πεδίου μπορεί να είναι οποιουδήποτε τύπου δεδομένων BSON, όπως αλφαριθμητικά, αριθμοί, άλλα έγγραφα, αναφορές σε άλλα έγγραφα, πίνακες (arrays), πίνακες από έγγραφα κ.α.. Η συγκεκριμένη δομή επιτρέπει την αποτύπωση, μέσα στο ίδιο έγγραφο μίας οντότητας, μια σειρά από δεδομένα και σχέσεις που την αφορούν. Με αυτόν τον τρόπο η ανάκτηση των συγκεκριμένων δεδομένων που αφορούν την οντότητα αυτή γίνεται εύκολα και αποφεύγονται πολλαπλά joins μεταξύ πινάκων και πολλαπλές αναγνώσεις από το δίσκο προκειμένου να συγκεντρωθούν τα αποτελέσματα. Επιπλέον, η δυνατότητα χρησιμοποίησης ενός εγγράφου ως τιμή πεδίου ενός άλλου εγγράφου επιτρέπει και διευκολύνει τη δημιουργία συσχετίσεων μεταξύ τους. Ένα πολύ βασικό χαρακτηριστικό των βάσεων MongoDB, όπως και όλων των NoSQL βάσεων όπως αναφέρθηκε παραπάνω, είναι το δυναμικό σχήμα των εγγράφων τους. Αυτό σημαίνει ότι τα έγγραφα που περιέχονται μέσα σε μια συγκεκριμένη συλλογή δεν είναι απαραίτητο να έχουν το ίδιο σύνολο πεδίων και την ίδια δομή. Ακόμα και κοινά πεδία μιας συλλογής εγγράφων μπορούν να περιέχουν διαφορετικούς τύπους δεδομένων. Έτσι, είναι πολύ εύκολη η προσθήκη, η μετονομασία ή η αλλαγή κάποιου πεδίου. Τέλος, ένα σημαντικό πλεονέκτημα της MongoDB είναι η δυνατότητα χρήσης ευρετηρίων (indexes), δηλαδή μιας δομής δεδομένων η οποία διευκολύνει το γρήγορο εντοπισμό εγγράφων βάσει των αποθηκευμένων τιμών συγκεκριμένων πεδίων. Έτσι, αυξάνεται η απόδοση των διαδικασιών ανάγνωσης όταν πρόκειται για συχνά επαναλαμβανόμενα ερωτήματα προς τη βάση. 3.6 Η υπηρεσία χαρτών Google Maps Το google maps είναι μια υπηρεσία χαρτών που παρέχεται από την Google και δίνει τη δυνατότητα στους χρήστες της να προβάλλουν στον browser τους χάρτες από όλο τον κόσμο και να περιηγηθούν σε αυτούς, να δουν πληροφορίες τοπικών επιχειρήσεων, να βρουν τη συντομότερη διαδρομή μεταξύ δύο σημείων κ.α.. Η Google δημιούργησε επίσης το Google Maps API, ένα Javascript API αποτελούμενο από Ιδιότητες (Properties), Κλάσεις (Classes), Συμβάντα (Events) και Μεθόδους (Methods), ώστε να επιτρέψει στους προγραμματιστές, μέσω της σωστής χρήσης των παραπάνω, να ενσωματώσουν και να διαχειριστούν το google maps στις διαδικτυακές εφαρμογές τους. Στα πλαίσια της παρούσας εφαρμογής η συγκεκριμένη τεχνολογία χρησιμοποιήθηκε στην επιλογή και στην παρουσίαση της τοποθεσίας του κάθε Lifebit, με χρήση μη σχεσιακής βάσης δεδομένων 16

17 στην επιλογή και στην παρουσίαση του τόπου γέννησης του κάθε χρήστη και στην παρουσίαση των lifebits στα πλαίσια της λειτουργίας της χρονικής αναζήτησης. Σύνοψη Στο κεφάλαιο αυτό παρουσιάστηκαν οι τεχνολογίες που χρησιμοποιήθηκαν για την υλοποίηση της εφαρμογής της παρούσας διπλωματικής εργασίας. Στο επόμενο κεφάλαιο θα περιγραφεί λεπτομερώς η αρχιτεκτονική του συστήματος της εφαρμογής που υλοποιήθηκε βάσει των τεχνολογιών που επιλέχτηκαν, η διαδικασία ανάλυσης και σχεδίασης με τη μέθοδο RUP και διαγραμμάτων UML και η διάταξη των δεδομένων της εφαρμογής. με χρήση μη σχεσιακής βάσης δεδομένων 17

18 4 Αρχιτεκτονική του προτεινόμενου συστήματος Στο κεφάλαιο αυτό παρουσιάζεται και αναλύεται η αρχιτεκτονική του συστήματος. Αρχικά, αναφέρονται τα επίπεδα που την αποτελούν και, στη συνέχεια, παρουσιάζεται η διαδικασία ανάλυσης και σχεδιασμού της εφαρμογής με τη χρήση διαγραμμάτων ακολουθίας, δραστηριοτήτων και περιπτώσεων χρήσης της γλώσσας μοντελοποίησης UML. Τέλος, παρουσιάζεται ο τρόπος διάταξης των δεδομένων (data layout) της εφαρμογής που ακολουθήθηκε. 4.1 Αρχιτεκτονική συστήματος Τα επίπεδα που αποτελούν την εφαρμογή της παρούσας διπλωματικής εργασίας είναι τα εξής: επίπεδο εξυπηρέτησης HTTP αιτημάτων, επίπεδο πελατών και επίπεδο αποθήκευσης δεδομένων Επίπεδο εξυπηρέτησης HTTP αιτημάτων Το επίπεδο αυτό είναι υπεύθυνο για την εξυπηρέτηση των αιτημάτων που στέλνονται από το επίπεδο πελατών, δηλαδή από τους χρήστες, μέσω του πρωτοκόλλου HTTP με τη βοήθεια ενός φυλλομετρητή (web browser). Αποτελείται από τον Apache, ένα ανοιχτού κώδικα λογισμικό εξυπηρετητή (server), ο οποίος είναι υπεύθυνος για τη λήψη των αιτήσεων, την επεξεργασία τους και τη δημιουργία και αποστολή των κατάλληλων απαντήσεων στο φυλλομετρητή. Το επίπεδο αυτό ουσιαστικά περιέχει όλα τα αρχεία της εφαρμογής, δηλαδή όλα τα αρχεία του πλαισίου εργασίας Codeigniter, τα PHP αρχεία, τις παρουσιάσεις (views), τα CSS και Javascript αρχεία. Μια απάντηση σε ένα αίτημα που αποστέλλεται σε ένα φυλλομετρητή μπορεί να αποτελείται από δεδομένα, κώδικα HTML, CSS και Javascript Επίπεδο πελατών Το επίπεδο αυτό αποτελείται από ένα φυλλομετρητή και είναι υπεύθυνο για την επικοινωνία και την αλληλεπίδραση του χρήστη με την εφαρμογή. Στόχος του φυλλομετρητή είναι η αποστολή των HTTP αιτημάτων στον εξυπηρετητή, η λήψη των αντίστοιχων απαντήσεων και η προβολή των σελίδων που προκύπτουν από την επεξεργασία των δεδομένων και των αρχείων HTML, CSS και Javascript που περιέχονται στις απαντήσεις και φτάνουν σε αυτόv. με χρήση μη σχεσιακής βάσης δεδομένων 18

19 4.1.3 Επίπεδο αποθήκευσης δεδομένων Το επίπεδο αυτό είναι υπεύθυνο για την αποθήκευση των δεδομένων που εισάγει ο χρήστης στην εφαρμογή. Η MongoDB αποθηκεύει τα δεδομένα σε μορφή BSON, μια δυαδική μορφή των εγγράφων JSON, ενώ, όπως όλες οι NoSQL βάσεις, έχει την ενσωματωμένη δυνατότητα προσωρινής αποθήκευσης (caching), δηλαδή τη δυνατότητα διατήρησης στη μνήμη των δεδομένων που χρησιμοποιούνται πιο συχνά από το χρήστη. 4.2 Ανάλυση και σχεδιασμός εφαρμογής Η ανάλυση και ο σχεδιασμός της εφαρμογής έγινε με τη χρήση της UML (Unified Modeling Language) (Schmuller J.), μιας γραφιστικής γλώσσας μοντελοποίησης που χρησιμοποιείται για τη σχηματική αναπαράσταση των προδιαγραφών και των απαιτήσεων μιας εφαρμογής καθώς και για τη δημιουργία και τεκμηρίωση των τμημάτων ενός συστήματος λογισμικού. Η UML ορίζει ένα σύνολο διαγραμμάτων, σκοπός των οποίων είναι η αναπαράσταση των διαφορετικών απόψεων του συστήματος κατά τη διάρκεια της ανάπτυξης και της υλοποίησης ενός λογισμικού. Τα παρεχόμενα διαγράμματα είναι τα εξής: - Διαγράμματα περιπτώσεων χρήσης (use case) - Διαγράμματα δομής o Διαγράμματα κλάσεων (class) o Διαγράμματα αντικειμένων (object) - Διαγράμματα συμπεριφοράς o Διαγράμματα καταστάσεων (state chart) o Διαγράμματα δραστηριοτήτων (activity) o Διαγράμματα αλληλεπίδρασης Διαγράμματα ακολουθίας (sequence) Διαγράμματα συνεργασίας (collaboration) - Διαγράμματα δομής υλοποίησης o Διαγράμματα εξαρτημάτων (component) o Διαγράμματα ανάπτυξης (deployment) Το μοντέλο RUP (Rational Unified Process) (Shuja A.) έχει αναπτυχθεί από τους δημιουργούς της UML και συνίσταται ως διαδικασία ανάπτυξης λογισμικού. Η διαδικασία RUP χρησιμοποιεί τη UML ως γλώσσα μοντελοποίησης, αφορά την ανάλυση απαιτήσεων και το σχεδιασμό ενός λογισμικού και χωρίζεται σε τέσσερις φάσεις: με χρήση μη σχεσιακής βάσης δεδομένων 19

20 - Έναρξη (Inception): Καθορισμός του έργου - Επεξεργασία (Elaboration): Σχεδιασμός μεθόδου υλοποίησης του έργου, καθορισμός χαρακτηριστικών του έργου, σχεδιασμός της αρχιτεκτονικής του συστήματος - Κατασκευή (Construction): Υλοποίηση του έργου - Μετάβαση (Transition): Ανάπτυξη του προϊόντος στην κοινότητα χρηστών Η RUP είναι δομημένη σε δύο διαστάσεις, το χρόνο και τα τμήματα της διαδικασίας. Το παρακάτω σχήμα παρουσιάζει μια γραφική αναπαράσταση των διαστάσεων αυτών. Ο οριζόντιος άξονας αναπαριστά το χρόνο και παρουσιάζει τις πτυχές του κύκλου ζωής της διαδικασίας ανάπτυξης λογισμικού. Η διάσταση αυτή περιγράφεται σε σχέση με τις φάσεις (phases) και τις επαναλήψεις (iterations). Ο κάθετος άξονας παρουσιάζει το περιεχόμενο και δείχνει τους κλάδους-τομείς που ομαδοποιούν λογικά τη διαδικασία του περιεχομένου. Κύκλος ζωής ανάπτυξης λογισμικού Σύλληψη απαιτήσεων Στην ενότητα αυτή παρουσιάζονται οι λειτουργικές απαιτήσεις της εφαρμογής. με χρήση μη σχεσιακής βάσης δεδομένων 20

21 - Ένας νέος χρήστης θα πρέπει να πραγματοποιήσει εγγραφή και να δημιουργήσει προσωπικό λογαριασμό εισόδου. Ο λογαριασμός αυτός θα αποτελείται από μια διεύθυνση ηλεκτρονικού ταχυδρομείου και έναν κωδικό. - Ένας ήδη εγγεγραμμένος χρήστης θα πρέπει να υποβάλει την καταχωρημένη διεύθυνση ηλεκτρονικού ταχυδρομείου και το σωστό κωδικό ώστε να εισέλθει στην εφαρμογή. - Στην αρχική σελίδα της εφαρμογής ο χρήστης θα πρέπει να βλέπει το συνολικό αριθμό των καταχωρήσεών του (lifebits) και την ημερομηνία εισαγωγής του τελευταίου lifebit. - Στην κορυφή κάθε σελίδας θα πρέπει να υπάρχει μια αναπτυσσόμενη λίστα στο δεξί μέρος από όπου ο χρήστης θα μπορεί να επιλέξει είτε να προβάλει τα στοιχεία του προφίλ του είτε να αποσυνδεθεί από την εφαρμογή. Επίσης, θα πρέπει να υπάρχει ένα κεντρικό μενού από το οποίο ο χρήστης θα μπορεί να πλοηγηθεί στις εξής σελίδες: o Αρχική o Η ιστορία μου (λίστα lifebits ταξινομημένων με βάση την ημερομηνία συμβάντος) o Πρόσφατα lifebits (λίστα lifebits ταξινομημένων με βάση την ημερομηνία καταχώρησης) o Νέο lifebit o Χρονική αναζήτηση - Ο χρήστης θα μπορεί να εισάγει ένα νέο lifebit. - Ο χρήστης θα μπορεί να επεξεργάζεται ένα ήδη καταχωρημένο lifebit. - Ο χρήστης θα μπορεί να διαγράφει ένα ήδη καταχωρημένο lifebit. - Το κάθε lifebit θα έχει τα εξής χαρακτηριστικά: o Περιγραφή συμβάντος o Τοποθεσία συμβάντος (προαιρετικά) o Θέση του συμβάντος στο χάρτη (προαιρετικά) o Ημερομηνία συμβάντος o Το χρήστη που το καταχώρησε - Ο χρήστης θα μπορεί να βλέπει τα στοιχεία προφίλ του (όνομα, επώνυμο κ.τ.λ.) και να τα επεξεργάζεται ενώ, από την ίδια σελίδα, θα μπορεί να αλλάζει τον κωδικό του. - Στο δεξί μέρος της αρχικής σελίδας και των σελίδων που περιέχουν λίστες από lifebits θα πρέπει να υπάρχει μια φόρμα γρήγορης εισαγωγής lifebit. με χρήση μη σχεσιακής βάσης δεδομένων 21

22 - Η υποβολή στο σύστημα των διαφόρων φορμών της εφαρμογής θα πρέπει να γίνεται με τη μέθοδο AJAX. Οι περιπτώσεις αυτές είναι οι εξής: o Εισαγωγή νέου lifebit o Εισαγωγή νέου lifebit από τη φόρμα γρήγορης εισαγωγής o Επεξεργασία ήδη καταχωρημένου lifebit o Διαγραφή ήδη καταχωρημένου lifebit o Χρονική αναζήτηση - Ο χρήστης θα μπορεί να ομαδοποιεί όσα lifebits επιθυμεί σε επεισόδια αναφέροντας το όνομα του επεισοδίου στην περιγραφή του lifebit προς ομαδοποίηση κατά την εισαγωγή του. Επίσης, θα έχει τη δυνατότητα να βλέπει σε μορφή λίστας όλα τα lifebits ενός συγκεκριμένου επεισοδίου Περιπτώσεις χρήσης Οι παρακάτω περιπτώσεις χρήσης, οι οποίες περιγράφουν λειτουργικότητες του συστήματος από την οπτική γωνία του χρήστη, προέκυψαν από την ανάλυση των απαιτήσεων Περίπτωση χρήσης: Εγγραφή στο σύστημα Βασική ροή - Το σύστημα εμφανίζει την οθόνη εισόδου-εγγραφής. - Ο χρήστης πληκτρολογεί τη διεύθυνση ηλεκτρονικού ταχυδρομείου και τον επιθυμητό κωδικό στα αντίστοιχα πεδία και πατάει το κουμπί Εγγραφή - Το σύστημα δημιουργεί ένα νέο χρήστη. - Ο χρήστης συνδέεται αυτόματα στο σύστημα και μεταφέρεται στην αρχική σελίδα. Εναλλακτική ροή 1 - Η διεύθυνση ηλεκτρονικού ταχυδρομείου που πληκτρολόγησε ο χρήστης χρησιμοποιείται ήδη. Ο χρήστης ειδοποιείται με σχετικό μήνυμα και απαιτείται η εισαγωγή διαφορετικής διεύθυνσης. Εναλλακτική ροή 2 - Ο χρήστης δε συμπλήρωσε τουλάχιστον ένα από τα απαιτούμενα πεδία ή η τιμή του πεδίου Επιβεβαίωση κωδικού δεν είναι ίδια με την τιμή του πεδίου Κωδικός ή η συμπλήρωση των πεδίων δεν είναι σύμφωνη με τις απαιτήσεις με χρήση μη σχεσιακής βάσης δεδομένων 22

23 του συστήματος. Ο χρήστης ειδοποιείται με σχετικό μήνυμα και απαιτείται η σωστή συμπλήρωση των πεδίων Περίπτωση χρήσης: Είσοδος στην εφαρμογή Βασική ροή - Το σύστημα εμφανίζει την οθόνη εισόδου-εγγραφής. - Ο χρήστης πληκτρολογεί τη διεύθυνση ηλεκτρονικού ταχυδρομείου και τον κωδικό στα αντίστοιχα πεδία και πατάει το κουμπί Σύνδεση. - Ο χρήστης συνδέεται στο σύστημα και μεταφέρεται στην αρχική σελίδα. Εναλλακτική ροή - Ο χρήστης δε συμπλήρωσε τουλάχιστον ένα από τα δύο απαιτούμενα πεδία ή η συμπλήρωση των πεδίων δεν είναι σύμφωνη με τις απαιτήσεις του συστήματος. Ο χρήστης ειδοποιείται με σχετικό μήνυμα και απαιτείται η σωστή συμπλήρωση των πεδίων Περίπτωση χρήσης: Εισαγωγή νέου lifebit α. Εισαγωγή νέου lifebit από τη σελίδα νέου lifebit της εφαρμογής Βασική ροή - Ο χρήστης πατάει από το κεντρικό μενού την επιλογή Νέο lifebit. - Το σύστημα εμφανίζει τη σελίδα εισαγωγής νέου lifebit. - Ο χρήστης συμπληρώνει τα πεδία της φόρμας (περιγραφή, ημερομηνία) και, προαιρετικά, επιλέγει μια τοποθεσία στο χάρτη. - Αποστέλλει τα στοιχεία πατώντας το κουμπί Δημιούργησε νέο lifebit. - Το σύστημα δέχεται την αίτηση και αποθηκεύει το καινούργιο lifebit. - Εμφανίζει ένα αναδυόμενο μήνυμα επιτυχίας και μεταφέρει το χρήστη στη σελίδα Η ιστορία μου. Εναλλακτική ροή - Ο χρήστης δε συμπλήρωσε τουλάχιστον ένα από τα απαιτούμενα πεδία ή η συμπλήρωση των πεδίων δεν ήταν σύμφωνη με τις απαιτήσεις του συστήματος. Ο χρήστης ειδοποιείται με σχετικό μήνυμα και απαιτείται η σωστή συμπλήρωση των πεδίων. β. Εισαγωγή νέου lifebit από τη φόρμα γρήγορης εισαγωγής lifebit με χρήση μη σχεσιακής βάσης δεδομένων 23

24 Βασική ροή - Ο χρήστης βρίσκεται σε μια από τις σελίδες της εφαρμογής στις οποίες εμφανίζεται η φόρμα γρήγορης εισαγωγής lifebit. - Συμπληρώνει τα πεδία της φόρμας (περιγραφή, ημερομηνία). - Αποστέλλει τα στοιχεία πατώντας το κουμπί Δημιούργησε νέο lifebit. - Το σύστημα δέχεται την αίτηση και αποθηκεύει το καινούργιο lifebit. - Το σύστημα, ανάλογα με τη σελίδα της εφαρμογής στην οποία βρισκόταν ο χρήστης κατά την υποβολή: o Εμφανίζει ένα αναδυόμενο μήνυμα επιτυχίας και ανανεώνει το συνολικό αριθμό lifebits και την ημερομηνία εισαγωγής του τελευταίου lifebit (αρχική σελίδα). o Εμφανίζει ένα αναδυόμενο μήνυμα επιτυχίας και ανανεώνει τη σελίδα (σελίδες που περιέχουν λίστες από lifebits). Εναλλακτική ροή - Ο χρήστης δε συμπλήρωσε τουλάχιστον ένα από τα απαιτούμενα πεδία ή η συμπλήρωση των πεδίων δεν ήταν σύμφωνη με τις απαιτήσεις του συστήματος. Ο χρήστης ειδοποιείται με σχετικό μήνυμα και απαιτείται η σωστή συμπλήρωση των πεδίων Περίπτωση χρήσης: Επεξεργασία lifebit Βασική ροή - Ο χρήστης βρίσκεται σε μια από τις σελίδες που περιέχουν λίστες από lifebits. - Πατάει το link Επεξεργασία του lifebit που θέλει να επεξεργαστεί. - Το σύστημα εμφανίζει τη σελίδα επεξεργασίας lifebit. Τα πεδία της φόρμας είναι προσυμπληρωμένα με τα στοιχεία του lifebit προς επεξεργασία. - Ο χρήστης αλλάζει τα πεδία που θέλει και υποβάλλει τη φόρμα πατώντας το κουμπί Αποθήκευση αλλαγών. - Το σύστημα δέχεται την αίτηση και αποθηκεύει τις αλλαγές. - Εμφανίζει ένα αναδυόμενο μήνυμα επιτυχίας και μεταφέρει το χρήστη στη σελίδα Η ιστορία μου. Εναλλακτική ροή - Ο χρήστης δε συμπλήρωσε τουλάχιστον ένα από τα απαιτούμενα πεδία ή η συμπλήρωση των πεδίων δεν ήταν σύμφωνη με τις απαιτήσεις του με χρήση μη σχεσιακής βάσης δεδομένων 24

25 συστήματος. Ο χρήστης ειδοποιείται με σχετικό μήνυμα και απαιτείται η σωστή συμπλήρωση των πεδίων Περίπτωση χρήσης: Διαγραφή lifebit Βασική ροή - Ο χρήστης βρίσκεται σε μια από τις σελίδες που περιέχουν λίστες από lifebits. - Πατάει το link Επεξεργασία του lifebit που θέλει να επεξεργαστεί. - Το σύστημα εμφανίζει τη σελίδα επεξεργασίας lifebit. - Ο χρήστης πατάει το κουμπί Διαγραφή. - Εμφανίζεται ένα αναδυόμενο μήνυμα επιβεβαίωσης. Ο χρήστης πατάει Ναι. - Το σύστημα διαγράφει το lifebit και μεταφέρει το χρήστη στη σελίδα Πρόσφατα lifebits Περίπτωση χρήσης: Προβολή των lifebits ταξινομημένων με βάση την ημερομηνία συμβάντος Βασική ροή - Ο χρήστης πατάει από το κεντρικό μενού την επιλογή Η ιστορία μου. - Το σύστημα ανακτά τα κατάλληλα δεδομένα από τη βάση δεδομένων. - Εμφανίζει στο χρήστη τη σελίδα με τη λίστα των lifebits. Εναλλακτική ροή - Δεν υπάρχουν κατάλληλα δεδομένα στη βάση δεδομένων. - Το σύστημα εμφανίζει στο χρήστη τη σελίδα με ένα σχετικό μήνυμα ενημέρωσης για το χρήστη Περίπτωση χρήσης: Προβολή των lifebits ταξινομημένων με βάση την ημερομηνία εισαγωγής Βασική ροή - Ο χρήστης πατάει από το κεντρικό μενού την επιλογή Πρόσφατα lifebits. - Το σύστημα ανακτά τα κατάλληλα δεδομένα από τη βάση δεδομένων. - Εμφανίζει στο χρήστη τη σελίδα με τη λίστα των lifebits. Εναλλακτική ροή με χρήση μη σχεσιακής βάσης δεδομένων 25

26 - Δεν υπάρχουν κατάλληλα δεδομένα στη βάση δεδομένων. - Το σύστημα εμφανίζει στο χρήστη τη σελίδα με ένα σχετικό μήνυμα ενημέρωσης για το χρήστη Περίπτωση χρήσης: Προβολή των lifebits ενός συγκεκριμένου επεισοδίου Βασική ροή - Ο χρήστης βρίσκεται σε μια από τις σελίδες που περιέχουν λίστες από lifebits. - Πατάει το link με το όνομα του επεισοδίου που βρίσκεται στην περιγραφή ενός από τα lifebits του επεισοδίου. - Το σύστημα ανακτά όλα τα lifebits του συγκεκριμένου επεισοδίου από τη βάση δεδομένων. - Εμφανίζει στο χρήστη τη σελίδα με τη λίστα των lifebits Περίπτωση χρήσης: Χρονική αναζήτηση Βασική ροή - Ο χρήστης πατάει από το κεντρικό μενού την επιλογή Χρονική αναζήτηση. - Επιλέγει ένα συγκεκριμένο εύρος ημερομηνιών και πατάει το κουμπί Αναζήτηση. - Εμφανίζεται ένας χάρτης που περιέχει τους markers όλων των lifebits η ημερομηνία συμβάντος των οποίων είναι μέσα στο επιθυμητό εύρος ημερομηνιών Περίπτωση χρήσης: Επεξεργασία στοιχείων προφίλ Βασική ροή - Ο χρήστης πατάει, από την αναπτυσσόμενη λίστα στο δεξί μέρος της κορυφής της σελίδας, την επιλογή Προφίλ. - Το σύστημα εμφανίζει τη σελίδα επεξεργασίας προσωπικών στοιχείων και αλλαγής κωδικού. Τα πεδία της φόρμας επεξεργασίας προσωπικών στοιχείων είναι προσυμπληρωμένα με τα ήδη καταχωρημένα στοιχεία. - Ο χρήστης αλλάζει τα πεδία που θέλει και υποβάλλει τη φόρμα πατώντας το κουμπί Αποθήκευση αλλαγών. με χρήση μη σχεσιακής βάσης δεδομένων 26

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

28 Διάγραμμα δραστηριοτήτων: Εγγραφή στο σύστημα Στο παραπάνω διάγραμμα παρουσιάζεται η ροή των εργασιών για την εγγραφή ενός χρήστη στο σύστημα. Αρχικά, εμφανίζεται η σελίδα εισόδου-εγγραφής, ο χρήστης πληκτρολογεί τα απαραίτητα πεδία της φόρμας και την υποβάλλει. Στη συνέχεια, το σύστημα ελέγχει αν ο χρήστης έχει συμπληρώσει όλα τα απαραίτητα με χρήση μη σχεσιακής βάσης δεδομένων 28

29 πεδία, αν η διεύθυνση ηλεκτρονικού ταχυδρομείου που πληκτρολόγησε χρησιμοποιείται ήδη, αν η τιμή του πεδίου Επιβεβαίωση κωδικού είναι ίδια με την τιμή του πεδίου Κωδικός και αν ο κωδικός αποτελείται από τουλάχιστον τέσσερις χαρακτήρες. Αν η επικύρωση είναι επιτυχής, πραγματοποιείται η εγγραφή και ο χρήστης συνδέεται αυτόματα στο σύστημα. Σε αντίθετη περίπτωση, εμφανίζεται η φόρμα εγγραφής και ένα κατάλληλο μήνυμα αποτυχίας Διάγραμμα δραστηριοτήτων: Είσοδος στην εφαρμογή με χρήση μη σχεσιακής βάσης δεδομένων 29

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

31 Διάγραμμα δραστηριοτήτων: Εισαγωγή lifebit με χρήση μη σχεσιακής βάσης δεδομένων 31

32 Ο χρήστης μπορεί να εισαγάγει ένα νέο lifebit με δύο τρόπους: από τη σελίδα Νέο lifebit και από τη φόρμα γρήγορης εισαγωγής που εμφανίζεται στην αρχική σελίδα και στις σελίδες που περιέχουν λίστες από lifebits. Και στις δύο περιπτώσεις ο χρήστης συμπληρώνει τα πεδία της αντίστοιχης φόρμας και την υποβάλλει. Το σύστημα λαμβάνει τα δεδομένα και ελέγχει αν ο χρήστης έχει συμπληρώσει όλα τα απαραίτητα πεδία και αν οι τιμές των πεδίων που πληκτρολόγησε είναι σωστές. Αν η επικύρωση είναι επιτυχημένη τότε, ανάλογα με τη σελίδα που βρίσκεται ο χρήστης, το σύστημα είτε ανανεώνει το συνολικό αριθμό των lifebits του χρήστη και την ημερομηνία εισαγωγής του τελευταίου lifebit (αρχική σελίδα), είτε ανανεώνει τη σελίδα ( Πρόσφατα lifebits, Η ιστορία μου, σελίδα επεισοδίου), είτε μεταφέρει το χρήστη στη σελίδα Η ιστορία μου ( Νέο lifebit ). Αν η επικύρωση είναι ανεπιτυχής, εμφανίζεται ένα σχετικό μήνυμα αποτυχίας. με χρήση μη σχεσιακής βάσης δεδομένων 32

33 Διάγραμμα δραστηριοτήτων: Επεξεργασία lifebit με χρήση μη σχεσιακής βάσης δεδομένων 33

34 Στο παραπάνω διάγραμμα παρουσιάζεται η ροή των εργασιών για την επεξεργασία ενός lifebit. Ο χρήστης, βρισκόμενος σε μια από τις σελίδες της εφαρμογής που περιέχουν λίστες από lifebits, πατάει το link επεξεργασία του επιθυμητού lifebit. Ως αποτέλεσμα, εμφανίζεται η σελίδα επεξεργασίας lifebit η οποία περιέχει την αντίστοιχη φόρμα προσυμπληρωμένη με τα στοιχεία του συγκεκριμένου lifebit. Στη συνέχεια ο χρήστης εισάγει τα στοιχεία που θέλει, υποβάλλει τη φόρμα και το σύστημα ελέγχει αν ο χρήστης έχει συμπληρώσει όλα τα απαραίτητα πεδία και αν η συμπλήρωση των πεδίων είναι σύμφωνη με τις απαιτήσεις του συστήματος. Αν η επικύρωση είναι επιτυχής, το σύστημα αποθηκεύει τις αλλαγές, εμφανίζει ένα αναδυόμενο μήνυμα επιτυχίας και μεταφέρει το χρήστη στη σελίδα Η ιστορία μου. Σε αντίθετη περίπτωση, εμφανίζεται ένα σχετικό μήνυμα αποτυχίας. με χρήση μη σχεσιακής βάσης δεδομένων 34

35 Διάγραμμα δραστηριοτήτων: Διαγραφή lifebit Στο παραπάνω διάγραμμα παρουσιάζεται η ροή των εργασιών για τη διαγραφή ενός lifebit. Ο χρήστης, βρισκόμενος σε μια από τις σελίδες της εφαρμογής που περιέχουν λίστες από lifebits, πατάει το link επεξεργασία του lifebit προς με χρήση μη σχεσιακής βάσης δεδομένων 35

36 διαγραφή και εμφανίζεται η αντίστοιχη σελίδα. Στη συνέχεια, πατάει το κουμπί Διαγραφή και το σύστημα επιχειρεί να διαγράψει το lifebit. Αν η διαγραφή είναι επιτυχής εμφανίζεται ένα αναδυόμενο μήνυμα επιτυχίας και ο χρήστης μεταφέρεται στη σελίδα Πρόσφατα lifebits. Σε αντίθετη περίπτωση, εμφανίζεται μήνυμα σφάλματος Διαγράμματα Ακολουθίας Τα διαγράμματα ακολουθίας είναι διαγράμματα τα οποία περιγράφουν την αλληλεπίδραση μεταξύ αντικειμένων, δηλαδή τον τρόπο που διαφορετικά αντικείμενα συνεργάζονται μεταξύ τους σε μια χρονική ακολουθία με σκοπό την πραγματοποίηση μιας συγκεκριμένης ενέργειας. Η αλληλεπίδραση μεταξύ των αντικειμένων παρουσιάζεται σε δύο διαστάσεις: η κάθετη διάσταση αναπαριστά την κλίμακα του χρόνου ενώ η οριζόντια αναπαριστά τα διάφορα αντικείμενα. με χρήση μη σχεσιακής βάσης δεδομένων 36

37 Διάγραμμα ακολουθίας: Εγγραφή χρήστη με χρήση μη σχεσιακής βάσης δεδομένων 37

38 Διάγραμμα ακολουθίας: Είσοδος χρήστη με χρήση μη σχεσιακής βάσης δεδομένων 38

39 Διάγραμμα ακολουθίας: Επεξεργασία lifebit με χρήση μη σχεσιακής βάσης δεδομένων 39

40 Διάγραμμα ακολουθίας: Διαγραφή lifebit με χρήση μη σχεσιακής βάσης δεδομένων 40

41 4.3 Διάταξη δεδομένων Όπως έχει ήδη αναφερθεί, η MongoDB είναι η βάση δεδομένων που χρησιμοποιήθηκε στα πλαίσια της εφαρμογής της παρούσας εργασίας για την αποθήκευση δεδομένων. Το lifebit αποτελεί τη βασική οντότητα της εφαρμογής και ενσωματώνει όλες τις πληροφορίες που εισάγει ο χρήστης σχετικά με αυτό. Η δεύτερη οντότητα περιέχει όλες τις πληροφορίες σχετικά με τον κάθε χρήστη της εφαρμογής. Lifebit Collection με πληροφορίες για το lifebit Field Field description Value _id Μοναδικό id Mongo id description Περιγραφή συμβάντος string location Τοποθεσία συμβάντος string date_inserted Ημερομηνία εισαγωγής string date_fact Ημερομηνία συμβάντος string userid Id χρήστη Mongo id latitude longitude Γεωγραφικό πλάτος τοποθεσίας Γεωγραφικό μήκος τοποθεσίας string string με χρήση μη σχεσιακής βάσης δεδομένων 41

42 Χρήστης Collection με πληροφορίες για το χρήστη Field Field description Value _id Μοναδικό id Mongo id Ηλεκτρονικό ταχυδρομείο string password Κωδικός string firstname Όνομα string lastname Επίθετο string datebirth Ημερομηνία γέννησης string placebirth Τοποθεσία γέννησης string sex Φύλο string town Πόλη string latitude longitude Γεωγραφικό πλάτος τοποθεσίας γέννησης Γεωγραφικό μήκος τοποθεσίας γέννησης string string dateregistration Ημερομηνία εγγραφής string Σύνοψη Στο κεφάλαιο αυτό αρχικά παρουσιάστηκαν τα τρία επίπεδα που αποτελούν την αρχιτεκτονική του συστήματος ενώ, στη συνέχεια, έγινε μια συνοπτική παρουσίαση της γλώσσας μοντελοποίησης UML και του μοντέλου RUP. Επίσης, έγινε παρουσίαση και περιγραφή των λειτουργικών απαιτήσεων της εφαρμογής με τη βοήθεια των περιπτώσεων χρήσης και των διαγραμμάτων ακολουθίας και δραστηριοτήτων. Τέλος, παρουσιάστηκε η διάταξη δεδομένων που σχεδιάστηκε και υλοποιήθηκε με σκοπό την αποθήκευση πληροφοριών. Στο επόμενο κεφάλαιο παρουσιάζεται ένα μέρος των δυνατοτήτων που προσφέρει η εφαρμογή μέσω της καταγραφής μιας σειράς ενεργειών ενός χρήστη της. με χρήση μη σχεσιακής βάσης δεδομένων 42

43 5. Παράδειγμα χρήσης της εφαρμογής Στο κεφάλαιο αυτό παρουσιάζεται ένα παράδειγμα χρήσης της εφαρμογής, δηλαδή μια ακολουθία ενεργειών που μπορεί να κάνει ένας χρήστης κατά την περιήγησή του σε αυτή. Αρχικά, ο χρήστης, βρισκόμενος στη σελίδα εγγραφής-σύνδεσης της εφαρμογής, πληκτρολογεί το του και έναν κωδικό στα κατάλληλα πεδία ώστε να δημιουργήσει ένα λογαριασμό. με χρήση μη σχεσιακής βάσης δεδομένων 43

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

45 Στη συνέχεια, αποφασίζει να καταγράψει, με τη βοήθεια της εφαρμογής, ένα ταξίδι που πραγματοποίησε στο Λονδίνο. Έτσι, πατάει την επιλογή Νέο lifebit του κεντρικού μενού και μεταφέρεται στην αντίστοιχη σελίδα όπου προσθέτει τα αντίστοιχα lifebits. Σε κάθε lifebit που καταχωρεί προσθέτει την ετικέτα #London2015 στην περιγραφή του ομαδοποιώντας με αυτόν τον τρόπο τα συγκεκριμένα lifebits στο επεισόδιο London2015. με χρήση μη σχεσιακής βάσης δεδομένων 45

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

47 Στη συνέχεια πατάει το σύνδεσμο #London2015 που βρίσκεται στις περιγραφές των σχετικών με το ταξίδι lifebits και μεταφέρεται σε μια νέα σελίδα όπου μπορεί να δει όλα τα lifebits του συγκεκριμένου επεισοδίου. Χρησιμοποιώντας τη φόρμα γρήγορης αναζήτησης που βρίσκεται στο δεξί μέρος της σελίδας καταχωρεί άλλο ένα lifebit. με χρήση μη σχεσιακής βάσης δεδομένων 47

48 Πατώντας το link Επεξεργασία ενός από τα lifebits μεταφέρεται σε μια σελίδα όπου μπορεί να αλλάξει τα δεδομένα του συγκεκριμένου lifebit. με χρήση μη σχεσιακής βάσης δεδομένων 48

49 Στη συνέχεια, πατώντας την επιλογή Χρονική αναζήτηση του κεντρικού μενού, μεταφέρεται σε μια σελίδα όπου, επιλέγοντας τις ημερομηνίες του ταξιδιού, βλέπει σε ένα χάρτη τις τοποθεσίες των σχετικών με το ταξίδι lifebits. Πατώντας πάνω σε έναν από τους markers που εμφανίζονται βλέπει ένα κομμάτι της περιγραφής του αντίστοιχου lifebit και ένα link που, πατώντας το, θα μεταφερθεί στη σελίδα προεπισκόπησής του. Σύνοψη Στο κεφάλαιο αυτό παρουσιάζονται, μέσα από την καταγραφή μιας σειράς ενεργειών ενός χρήστη, κάποιες από τις δυνατότητες που προσφέρει η εφαρμογή σε αυτόν. Στο επόμενο κεφάλαιο παρουσιάζονται τα συμπεράσματα που προέκυψαν από την εκπόνηση της παρούσας διπλωματικής εργασίας, αναφέρονται κάποιες λειτουργίες που δεν υλοποιήθηκαν και γίνονται ορισμένες προτάσεις για βελτίωση και επέκταση της εφαρμογής. με χρήση μη σχεσιακής βάσης δεδομένων 49

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Στοιχεία παρουσίασης. Εισαγωγή Θεωρητικό υπόβαθρο Υλοποίηση λογισμικού μέρους συστήματος Συμπεράσματα Μελλοντικές Επεκτάσεις

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

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

Πανεπιστήµιο Πειραιώς Τµήµα Πληροφορικής

Πανεπιστήµιο Πειραιώς Τµήµα Πληροφορικής oard Πανεπιστήµιο Πειραιώς Τµήµα Πληροφορικής Πρόγραµµα Μεταπτυχιακών Σπουδών «Πληροφορική» Μεταπτυχιακή ιατριβή Τίτλος ιατριβής Masters Thesis Title Ονοµατεπώνυµο Φοιτητή Πατρώνυµο Ανάπτυξη διαδικτυακής

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εγχειρίδιο Χρήσης Εφαρμογής Συστήματος Διαχείρισης Λογισμικού

Εγχειρίδιο Χρήσης Εφαρμογής Συστήματος Διαχείρισης Λογισμικού Πανεπιστήμιο Αιγαίου Εγχειρίδιο Χρήσης Εφαρμογής Συστήματος Διαχείρισης Λογισμικού Έκδοση 1.2 Περιεχόμενα 1. Είσοδος και Έξοδος από το Σύστημα... 3 2. Βοήθεια... 3 3. Αλλαγή Συνθηματικού... 3 4. Διαχείριση

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

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

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

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

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

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

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

UML: Unified modelling language

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Διαδικτυακές Εφαρμογές Ενότητα 1: JPA

Διαδικτυακές Εφαρμογές Ενότητα 1: JPA Διαδικτυακές Εφαρμογές Ενότητα 1: JPA Μιχάλας Άγγελος Βούρκας Δημήτριος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

Ελένη Σακέρογλου Επιβλέπων Καθηγητής: Δρ. Μηνάς Δασυγένης

Ελένη Σακέρογλου Επιβλέπων Καθηγητής: Δρ. Μηνάς Δασυγένης Ελένη Σακέρογλου Επιβλέπων Καθηγητής: Δρ. Μηνάς Δασυγένης Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών http://arch.icte.uowm.gr/ Πανεπιστήμιο Δυτικής Μακεδονίας Πολυτεχνική Σχολή Τμήμα

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

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Πληροφορική»

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Πληροφορική» Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Πληροφορική» Μεταπτυχιακή Διατριβή Τίτλος Διατριβής Ανάπτυξη Πλατφόρμας Διαδικτυακής Δημοσίευσης Χαρτογραφικών Δεδομένων Developing

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

Δημιουργία. Ιστολογίου (blog) 7/5/2015. Χρυσάνθη Γιομέλου ΚΔΒΜ ΝΙΚΑΙΑΣ

Δημιουργία. Ιστολογίου (blog)  7/5/2015. Χρυσάνθη Γιομέλου ΚΔΒΜ ΝΙΚΑΙΑΣ Δημιουργία 7/5/2015 Ιστολογίου (blog) www.blogger.com Χρυσάνθη Γιομέλου ΚΔΒΜ ΝΙΚΑΙΑΣ ΠΕΡΙΕΧΟΜΕΝΑ TI EINAI TO ΙΣΤΟΛΟΓΙΟ... 2 ΓΙΑΤΙ ΙΣΤΟΛΟΓΙΟ;... 2 ΠΛΕΟΝΕΚΤΗΜΑΤΑ ΤΗΣ ΧΡΗΣΗΣ ΙΣΤΟΛΟΓΙΟΥ... 2 ΔΗΜΙΟΥΡΓΙΑ ΛΟΓΑΡΙΑΣΜΟΥ

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

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

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

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

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

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

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

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Επεξεργασία πινάκων

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Επεξεργασία πινάκων Ενότητα 4 Επεξεργασία πινάκων 36 37 4.1 Προσθήκη πεδίων Για να εισάγετε ένα πεδίο σε ένα πίνακα που υπάρχει ήδη στη βάση δεδομένων σας, βάζετε τον κέρσορα του ποντικιού στο πεδίο πάνω από το οποίο θέλετε

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

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

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΟΛΟΚΛΗΡΩΜΕΝΟΥ ΠΛΗΡΟΦΟΡΙΑΚΟΥ ΣΥΣΤΗΜΑΤΟΣ (ΟΠΣ) ΓΙΑ ΤΗΝ ΠΡΟΓΡΑΜΜΑΤΙΚΗ ΠΕΡΙΟΔΟ ΣΕΣ ΕΝΟΤΗΤΑ «ΕΣΟΔΑ ΕΡΓΩΝ» ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΟΛΟΚΛΗΡΩΜΕΝΟΥ ΠΛΗΡΟΦΟΡΙΑΚΟΥ ΣΥΣΤΗΜΑΤΟΣ (ΟΠΣ) ΓΙΑ ΤΗΝ ΠΡΟΓΡΑΜΜΑΤΙΚΗ ΠΕΡΙΟΔΟ ΣΕΣ 2014-2020 ΕΝΟΤΗΤΑ «ΕΣΟΔΑ ΕΡΓΩΝ» 1η Έκδοση: 2016 ΠΕΡΙΕΧΟΜΕΝΑ 1. ΕΙΣΑΓΩΓΗ... 3 2. ΚΑΤΑΧΩΡΗΣΗ ΕΣΟΔΩΝ ΕΡΓΩΝ

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

Οδηγίες Χρήσης Εφαρµογής Καταχώρησης Αποδείξεων µε απλά βήµατα

Οδηγίες Χρήσης Εφαρµογής Καταχώρησης Αποδείξεων µε απλά βήµατα Οδηγίες Χρήσης Εφαρµογής Καταχώρησης Αποδείξεων µε απλά βήµατα Βήµα 1 Έναρξη Λειτουργίας Εφαρµογής Μετά την ολοκλήρωση της εγκατάστασης έχει την δυνατότητα ο χρήστης µέσα από ένα ευέλικτο υποσύστηµα να

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

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

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

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

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

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

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

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

ΚΑΡΤΕΛΑ ΕΡΕΥΝΗΤΗ ΕΠΙΤΡΟΠΗ ΕΡΕΥΝΩΝ ΑΠΘ ΤΜΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΠΛΗΡΟΦΟΡΙΑΚΟΥ ΣΥΣΤΗΜΑΤΟΣ 2011 ΕΠΙΤΡΟΠΗ ΕΡΕΥΝΩΝ ΑΠΘ ΤΜΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΠΛΗΡΟΦΟΡΙΑΚΟΥ ΣΥΣΤΗΜΑΤΟΣ ΚΑΡΤΕΛΑ ΕΡΕΥΝΗΤΗ Στο παρόν έγγραφο μπορείτε να βρείτε αναλυτικές πληροφορίες για τις υπηρεσίες που παρέχονται στην Καρτέλα Ερευνητή

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

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

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

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

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

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

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

Pylon Entry. Πόροι. Στη διαδικασία αυτή περιγράφεται η Δημιουργία- Μεταβολή-Διαγραφή Αναζήτηση Πόρων

Pylon Entry. Πόροι. Στη διαδικασία αυτή περιγράφεται η Δημιουργία- Μεταβολή-Διαγραφή Αναζήτηση Πόρων Pylon Entry Πόροι Στη διαδικασία αυτή περιγράφεται η Δημιουργία- Μεταβολή-Διαγραφή Αναζήτηση Πόρων Περιεχόμενα Δημιουργία Νέου Πόρου... 3 Καρτέλα Βασικά Στοιχεία... 4 Καρτέλα Βασικά Στοιχεία... 4 Καρτέλα

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

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

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

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

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

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

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

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

Ολοκληρωμένες Δράσεις προβολής δημοσιότητας για το Δήμο Αρχανών Αστερουσίων Εγχειρίδιο Χρήσης - Παρουσίαση Novel Tech «Μέλος του Επιστημονικού & Τεχνολογικού Πάρκου Κρήτης» http://www.noveltech.gr info@noveltech.gr Ολοκληρωμένες Δράσεις προβολής δημοσιότητας για το Δήμο Αρχανών Αστερουσίων Εγχειρίδιο Χρήσης

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΟΛΟΚΛΗΡΩΜΕΝΟΥ ΠΛΗΡΟΦΟΡΙΑΚΟΥ ΣΥΣΤΗΜΑΤΟΣ (ΟΠΣ) ΓΙΑ ΤΗΝ ΠΡΟΓΡΑΜΜΑΤΙΚΗ ΠΕΡΙΟΔΟ ΣΕΣ ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΟΛΟΚΛΗΡΩΜΕΝΟΥ ΠΛΗΡΟΦΟΡΙΑΚΟΥ ΣΥΣΤΗΜΑΤΟΣ (ΟΠΣ) ΓΙΑ ΤΗΝ ΠΡΟΓΡΑΜΜΑΤΙΚΗ ΠΕΡΙΟΔΟ ΣΕΣ 2014-2020 ΕΝΟΤΗΤΑ «ΔΙΑΧΕΙΡΙΣΗ ΠΡΟΣΚΛΗΣΕΩΝ ΕΡΓΩΝ ΣΧΕΔΙΩΝ ΧΟΡΗΓΙΩΝ» 1η Έκδοση: 2015 ΠΕΡΙΕΧΟΜΕΝΑ 1. ΕΙΣΑΓΩΓΗ...3

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

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

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

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

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

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

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

Οδηγός Χρήσης ΠΣ Helpdesk για τους τελικούς χρήστες

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

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

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

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

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

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

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

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

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

Δομή παρουσίασης. Σχεδιασμός και υλοποίηση συστήματος παρακολούθησης και ελέγχου πωλητών και δημιουργία εφαρμογής σε έξυπνο κινητό ΣχεδιασμοΣ και υλοποιηση συστηματοσ παρακολουθησησ και ελεγχου πωλητων και δημιουργια εφαρμογησ σε εξυπνο κινητο Επιβλέπων: Δρ. Μηνάς Δασυγένης Καψάλης Αθανάσιος 16 Οκτωβρίου 2013 Δομή παρουσίασης 1. Εισαγωγή

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

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

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΟΛΟΚΛΗΡΩΜΕΝΟΥ ΠΛΗΡΟΦΟΡΙΑΚΟΥ ΣΥΣΤΗΜΑΤΟΣ (ΟΠΣ) ΓΙΑ ΤΗΝ ΠΡΟΓΡΑΜΜΑΤΙΚΗ ΠΕΡΙΟΔΟ ΣΕΣ ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΟΛΟΚΛΗΡΩΜΕΝΟΥ ΠΛΗΡΟΦΟΡΙΑΚΟΥ ΣΥΣΤΗΜΑΤΟΣ (ΟΠΣ) ΓΙΑ ΤΗΝ ΠΡΟΓΡΑΜΜΑΤΙΚΗ ΠΕΡΙΟΔΟ ΣΕΣ 2014-2020 ΕΝΟΤΗΤΑ «ΔΕΛΤΙΑ ΠΑΡΑΚΟΛΟΥΘΗΣΗΣ ΥΠΟΨΗΦΙΩΝ ΣΧΕΔΙΩΝ ΧΟΡΗΓΙΩΝ» 1η Έκδοση: 2016 ΠΕΡΙΕΧΟΜΕΝΑ 1. ΕΙΣΑΓΩΓΗ...3

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΣΥΣΤΗΜΑ ΗΛΕΚΤΡΟΝΙΚΗΣ ΔΙΑΚΥΒΕΡΝΗΣΗΣ ΔΗΜΟΥ ΔΕΛΦΩΝ ΣΥΣΤΗΜΑ ΗΛΕΚΤΡΟΝΙΚΗΣ ΔΙΑΚΥΒΕΡΝΗΣΗΣ ΔΗΜΟΥ ΔΕΛΦΩΝ www.dimosdelfon.gr/egov ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ Σύστημα Ηλεκτρονικής Διακυβέρνησης Δήμου Δελφών Σελίδα 1 ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ Πίνακας Περιεχομένων 2 Αρχική Σελίδα

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

Εγχειρίδιο χρήσης Ai4B σελ. 2 από 21

Εγχειρίδιο χρήσης Ai4B σελ. 2 από 21 Εγχειρίδιο χρήσης Εγχειρίδιο χρήσης Ai4B σελ. 2 από 21 1. ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ 1. ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ... 3 2. ΠΙΝΑΚΑΣ ΕΙΚΟΝΩΝ... 4 3. Εισαγωγή... 5 4. Περιγραφή διεπαφής κεντρικής οθόνης... 5 4.1 Register-Login...

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

Διαγραφή Επιλέγετε Διαγραφή για να διαγράψετε μία ήδη υπάρχουσα διαδικασία εισαγωγής ASCII

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

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

Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών

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

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

Ανάλυση Περιπτώσεων Χρήσης

Ανάλυση Περιπτώσεων Χρήσης Ανάλυση Περιπτώσεων Χρήσης ανάλυση απαιτήσεων ü Διαγράμματα Δραστηριότητας. Επιχειρησιακή μοντελοποίηση και ροή εργασιών σε περιπτώσεις χρήσης ü Μοντελοποίηση Πεδίου. Δημιουργία διαγραμμάτων κλάσεων για

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

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

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΟΛΟΚΛΗΡΩΜΕΝΟΥ ΠΛΗΡΟΦΟΡΙΑΚΟΥ ΣΥΣΤΗΜΑΤΟΣ (ΟΠΣ) ΓΙΑ ΤΗΝ ΠΡΟΓΡΑΜΜΑΤΙΚΗ ΠΕΡΙΟΔΟ ΣΕΣ ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΟΛΟΚΛΗΡΩΜΕΝΟΥ ΠΛΗΡΟΦΟΡΙΑΚΟΥ ΣΥΣΤΗΜΑΤΟΣ (ΟΠΣ) ΓΙΑ ΤΗΝ ΠΡΟΓΡΑΜΜΑΤΙΚΗ ΠΕΡΙΟΔΟ ΣΕΣ 2014-2020 ΕΝΟΤΗΤΑ «ΔΕΛΤΙΑ ΠΑΡΑΚΟΛΟΥΘΗΣΗΣ ΥΠΟΨΗΦΙΩΝ ΈΡΓΩΝ ΔΣ» 1η Έκδοση: 2016 ΠΕΡΙΕΧΟΜΕΝΑ 1. ΕΙΣΑΓΩΓΗ...3

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

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

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

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

Διαδικασίες παραγωγής λογισμικού. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση

Διαδικασίες παραγωγής λογισμικού. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Διαδικασίες παραγωγής λογισμικού Περιεχόμενα Παρουσίαση μοντέλων διεργασίας ανάπτυξης λογισμικού Περιγραφή τριών γενικών μοντέλων διεργασίας ανάπτυξης λογισμικού Γενική περιγραφή των διαδικασιών που περιλαμβάνονται

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

Καταχώρηση Αποδείξεων

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

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

Επιχειρησιακό Πρόγραμμα Επισιτιστικής και Βασικής Υλικής Συνδρομής του Ταμείου Ευρωπαϊκής Βοήθειας για τους Απόρους (ΤΕΒΑ/FEAD)

Επιχειρησιακό Πρόγραμμα Επισιτιστικής και Βασικής Υλικής Συνδρομής του Ταμείου Ευρωπαϊκής Βοήθειας για τους Απόρους (ΤΕΒΑ/FEAD) EfarE Επιχειρησιακό Πρόγραμμα Επισιτιστικής και Βασικής Υλικής Συνδρομής του Ταμείου Ευρωπαϊκής Βοήθειας για τους Απόρους (ΤΕΒΑ/FEAD) Εφαρμογή Ηλεκτρονικής Υποβολής Αίτησης για Ένταξη στο T.E.B.A. ΠΡΟΣ

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

Οδηγίες χρήσης εφαρμογής Ε.Ο.Π.Υ.Υ - Σύστημα Ηλεκτρονικής Προέγκρισης Φαρμάκων για Θεράποντες Ιατρούς

Οδηγίες χρήσης εφαρμογής Ε.Ο.Π.Υ.Υ - Σύστημα Ηλεκτρονικής Προέγκρισης Φαρμάκων για Θεράποντες Ιατρούς Οδηγίες χρήσης εφαρμογής Ε.Ο.Π.Υ.Υ - Σύστημα Ηλεκτρονικής Προέγκρισης Φαρμάκων για Θεράποντες Ιατρούς Version 0.0.1 25/04/2018 Περιεχόμενα Οδηγίες χρήσης εφαρμογής Ε.Ο.Π.Υ.Υ - Σύστημα Ηλεκτρονικής Προέγκρισης

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

ΕΓΧΕΙΡΙΔΙΟ ΔΙΑΧΕΙΡΙΣΗΣ Συστήματος Διαχείρισης & Διακίνησης Εγγράφων DocuTracks

ΕΓΧΕΙΡΙΔΙΟ ΔΙΑΧΕΙΡΙΣΗΣ Συστήματος Διαχείρισης & Διακίνησης Εγγράφων DocuTracks ΕΓΧΕΙΡΙΔΙΟ ΔΙΑΧΕΙΡΙΣΗΣ Συστήματος Διαχείρισης & Διακίνησης Εγγράφων DocuTracks Dataverse Ltd. Αθήνα, 10/08/2014 Σελίδες: 40 Έκδοση: 1.3 Όνομα : DocuTracks Admin Manual Σελίδα : 2 από 40 Πίνακας Περιεχομένων

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

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

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

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

Εύδοξος - Δήλωση Συγγραμμάτων

Εύδοξος - Δήλωση Συγγραμμάτων Εύδοξος - Δήλωση Συγγραμμάτων Το πρόγραμμα «Εύδοξος» αφορά στη διανομή Συγγραμμάτων των Τεχνολογικών και Πανεπιστημιακών Ιδρυμάτων της Επικράτειας. Στόχος του Πληροφοριακού Συστήματος (ΠΣ) της Δράσης είναι

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

Λιμενικό Σώμα Ελληνική Ακτοφυλακή ΕΘΝΙΚΗ ΕΝΙΑΙΑ ΝΑΥΤΙΛΙΑΚΗ ΘΥΡΙΔΑ. Εγχειρίδιο Χρήσης

Λιμενικό Σώμα Ελληνική Ακτοφυλακή ΕΘΝΙΚΗ ΕΝΙΑΙΑ ΝΑΥΤΙΛΙΑΚΗ ΘΥΡΙΔΑ. Εγχειρίδιο Χρήσης Λιμενικό Σώμα Ελληνική Ακτοφυλακή ΕΘΝΙΚΗ ΕΝΙΑΙΑ ΝΑΥΤΙΛΙΑΚΗ ΘΥΡΙΔΑ Εγχειρίδιο Χρήσης Έκδοση: 1.0 Ημερομηνία: 20/03/2019 Έκδοση 1.0 Εγχειρίδιο χρήσης Εθνικής Ενιαίας Ναυτιλιακής Θυρίδας Σελ. 1 Πίνακας Περιεχομένων

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

4/2014 ΣΥΝΟΠΤΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΥΔΡΟΛΗΨΙΕΣ ΑΤΤΙΚΗΣ ΑΠΟΚΕΝΤΡΩΜΕΝΗ ΔΙΟΙΚΗΣΗ ΑΤΤΙΚΗΣ ΔΙΕΥΘΥΝΣΗ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ

4/2014 ΣΥΝΟΠΤΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΥΔΡΟΛΗΨΙΕΣ ΑΤΤΙΚΗΣ ΑΠΟΚΕΝΤΡΩΜΕΝΗ ΔΙΟΙΚΗΣΗ ΑΤΤΙΚΗΣ ΔΙΕΥΘΥΝΣΗ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ 4/2014 ΣΥΝΟΠΤΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΥΔΡΟΛΗΨΙΕΣ ΑΤΤΙΚΗΣ ΑΠΟΚΕΝΤΡΩΜΕΝΗ ΔΙΟΙΚΗΣΗ ΑΤΤΙΚΗΣ ΔΙΕΥΘΥΝΣΗ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΥΔΡΟΛΗΨΙΕΣ ΑΤΤΙΚΗΣ Η εφαρμογή "Υδροληψίες Αττικής" είναι ένα πληροφοριακό σύστημα (αρχιτεκτονικής

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

Εφαρμογή Ηλεκτρονικής Υποβολής Δηλώσεων Ε9. Οδηγίες Χρήσης

Εφαρμογή Ηλεκτρονικής Υποβολής Δηλώσεων Ε9. Οδηγίες Χρήσης Εφαρμογή Ηλεκτρονικής Υποβολής Δηλώσεων Ε9 Οδηγίες Χρήσης Πίνακας Περιεχομένων 1. Αρχική οθόνη... 3 2. Αρχική Οθόνη Πιστοποιημένου Χρήστη... 4 2.1. Οριστικοποίηση της Περιουσιακής Εικόνας... 5 2.2. Καρτέλες

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

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

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

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

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

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

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

«Σύστημα ΔΕΠ» ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ. Έκδοση 1.1

«Σύστημα ΔΕΠ» ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ. Έκδοση 1.1 «Σύστημα ΔΕΠ» ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ Έκδοση 1.1 Πίνακας περιεχομένων 1. Λειτουργικότητα Υποψήφιου μέλους ΔΕΠ... 3 1.1. Δημιουργία Χρήστη Υποψήφιου μέλους ΔΕΠ... 3 1.2. Εισαγωγή Προσωπικών σας Στοιχείων στο Σύστημα

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

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

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

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

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΕΓΓΕΓΡΑΜΜΕΝΩΝ ΟΙΚΟΝΟΜΙΚΩΝ ΦΟΡΕΩΝ

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΕΓΓΕΓΡΑΜΜΕΝΩΝ ΟΙΚΟΝΟΜΙΚΩΝ ΦΟΡΕΩΝ «ΕΘΝΙΚΟ ΣΥΣΤΗΜΑ ΗΛΕΚΤΡΟΝΙΚΩΝ ΔΗΜΟΣΙΩΝ ΠΡΟΜΗΘΕΙΩΝ» (Ε.Σ.Η.Δ.Π.) ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΕΓΓΕΓΡΑΜΜΕΝΩΝ ΟΙΚΟΝΟΜΙΚΩΝ ΦΟΡΕΩΝ ΩΣ ΧΡΗΣΤΩΝ ΤΟΥ Ε.Σ.Η.Δ.Π. Έκδοση: 1.00 11/11/2013 Πίνακας Περιεχομένων Πίνακας Περιεχομένων...

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

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

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

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

Λίγα λόγια από το συγγραφέα Κεφάλαιο 1: Βάσεις δεδομένων και Microsoft Access Κεφάλαιο 2: Microsoft Access

Λίγα λόγια από το συγγραφέα Κεφάλαιο 1: Βάσεις δεδομένων και Microsoft Access Κεφάλαιο 2: Microsoft Access Περιεχόμενα Λίγα λόγια από το συγγραφέα... 7 Κεφάλαιο 1: Βάσεις δεδομένων και Microsoft Access... 9 Κεφάλαιο 2: Microsoft Access 2002... 20 Κεφάλαιο 3: Το σύστημα Βοήθειας του Microsoft Office ΧΡ... 36

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

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

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

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

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

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

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

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΠΡΟΓΡΑΜΜΑΤΟΣ ΠΕΛΑΤΩΝ ELTA Courier. Ιούνιος ELTA Courier Διεύθυνση Πληροφορικής

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΠΡΟΓΡΑΜΜΑΤΟΣ ΠΕΛΑΤΩΝ ELTA Courier. Ιούνιος ELTA Courier Διεύθυνση Πληροφορικής ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΠΡΟΓΡΑΜΜΑΤΟΣ ΠΕΛΑΤΩΝ ELTA Courier Ιούνιος 2018 ELTA Courier Διεύθυνση Πληροφορικής itsupport@elta-courier.gr Σελίδα 1 Ο χρήστης καλείται να πληκτρολογήσει τον κωδικό του Πελάτη, τον Χρήστη

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

Tales & Trails. apps4thessaloniki 2016

Tales & Trails. apps4thessaloniki 2016 Tales & Trails apps4thessaloniki 2016 the digiwalkers team Πανισκάκη Κική, πτυχιούχος τμήματος Πληροφορικής ΑΠΘ, σχεδίαση & ανάπτυξη εφαρμογής Βακάλη Αθηνά, Kαθηγήτρια Πληροφορικής στο Αριστοτέλειο Πανεπιστήμιο

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

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

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

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

Πλατφόρμα Συνεργατικότητας (Collaboration Platform) ΧΡΗΣΗΣ. MRB Hellas System Συμβουλευτική Α.Ε

Πλατφόρμα Συνεργατικότητας (Collaboration Platform) ΧΡΗΣΗΣ. MRB Hellas System Συμβουλευτική Α.Ε σχετικά με τον έλεγχο της καπνιστικής συνήθειας 1 25 Λογισμικές εφαρμογές καταγραφής και αξιοποίησης πληροφοριών σχετικά με τον έλεγχο της καπνιστικής συνήθειας Πλατφόρμα Συνεργατικότητας (Collaboration

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

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

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

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

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

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

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

Αίτηση Εισαγωγής Μεταπτυχιακού & Διδακτορικού Φοιτητή

Αίτηση Εισαγωγής Μεταπτυχιακού & Διδακτορικού Φοιτητή Αίτηση Εισαγωγής Μεταπτυχιακού & Διδακτορικού Φοιτητή 1. Δημιουργία Αίτησης Εισαγωγής Μεταπτυχιακού / Διδακτορικού Φοιτητή 1.1 Συμπλήρωση Αίτησης Εισαγωγής Φοιτητή από την Δικτυακή Πύλη 1.1.1. Σκοπός Οι

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

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ CLASSWEB Εισαγωγή βαθμολογιών από διδάσκοντες μέσω Διαδικτύου

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ CLASSWEB Εισαγωγή βαθμολογιών από διδάσκοντες μέσω Διαδικτύου ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΔΙΕΥΘΥΝΣΗ ΜΗΧΑΝΟΡΓΑΝΩΣΗΣ ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ CLASSWEB Εισαγωγή βαθμολογιών από διδάσκοντες μέσω Διαδικτύου Συντάκτες: Παναγιώτα Μπούγια Θεοδώρα Νάνου Ιανουάριος 2015 Περιεχόμενα 1. Εισαγωγή...

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

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

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

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

ΟΔΗΓΟΣ ΧΡΗΣΗΣ ΥΠΗΡΕΣΙΑΣ [ΥΠΗΡΕΣΊΑ 6. YΠΗΡΕΣΙΑ ΖΩΝΤΑΝΗΣ

ΟΔΗΓΟΣ ΧΡΗΣΗΣ ΥΠΗΡΕΣΙΑΣ [ΥΠΗΡΕΣΊΑ 6. YΠΗΡΕΣΙΑ ΖΩΝΤΑΝΗΣ ΟΔΗΓΟΣ ΧΡΗΣΗΣ ΥΠΗΡΕΣΙΑΣ [ΥΠΗΡΕΣΊΑ 6. YΠΗΡΕΣΙΑ ΖΩΝΤΑΝΗΣ ΜΕΤΑΔΟΣΗΣ (LIVE STREAMING) ΗΜΕΡΙΔΩΝ ΕΚΔΗΛΩΣΕΩΝ] ΓΙΑ ΤΟN ΧΡΗΣΤΗ [13/01/2014] έκδοση: 1.0 1 Περιεχόμενα 1. Έλεγχος εγγράφου...3 2. Εισαγωγή...4 3. Εισαγωγή

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