Σχεδιασμός και ανάπτυξη εφαρμογής νέφους για τη φιλοξενία και οπτικοποίηση δεδομένων από IoT συσκευές

dc.contributor.authorΖορπίδης, Ανδρέαςel
dc.date.accessioned2020-10-06T08:56:25Z
dc.date.available2020-10-06T08:56:25Z
dc.date.issued2020-10-06
dc.identifier.urihttps://olympias.lib.uoi.gr/jspui/handle/teiep/11680
dc.rightsΑναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/gr/*
dc.subjectIoTen
dc.subjectJavaScripten
dc.subjectFull-Stacken
dc.subjectNode.jsen
dc.subjectExpress.jsen
dc.subjecttamplo.ioen
dc.subjectREST APIen
dc.titleΣχεδιασμός και ανάπτυξη εφαρμογής νέφους για τη φιλοξενία και οπτικοποίηση δεδομένων από IoT συσκευέςel
heal.abstractΗ παρούσα εργασία αφορά αναγνώστες που είναι ήδη έμπειροι σε σχεδιασμό πληροφοριακών συστημάτων και έχουν βασικές γνώσεις σε τεχνολογίες διαδικτύου. Έχει ως σκοπό την εξοικείωση στον σχεδιασμό και την υλοποίηση ενός ολοκληρωμένου πληροφοριακού συστήματος δηλαδή μιας Full-Stack εφαρμογής στο υπολογιστικό νέφος υλοποιημένη σε γλώσσα προγραμματισμού JavaScript. Πιο συγκεκριμένα αφορά την αποθήκευση και την οπτικοποίηση δεδομένων κυρίως από αισθητήρες IoT συσκευών διάφορων χρηστών, επομένως η εφαρμογή χειρίζεται δεδομένα και εκτελεί λειτουργίες CRUD. Στο πρώτο κεφάλαιο γίνεται μια αναφορά στις διάφορες έννοιες, τεχνολογίες, αρχιτεκτονικές και μεθόδους που χρησιμοποιούν συχνά οι προγραμματιστές διαδικτύου στις μέρες μας για την υλοποίηση τέτοιων εφαρμογών. Έπειτα ακολουθεί ένα τμήμα σχετικά με τις IoT συσκευές που επικρατούν σήμερα και τα πρωτόκολλα επικοινωνίας που χρησιμοποιούν και τέλος αναφέρονται μερικά παρόμοια πληροφοριακά συστήματα καθώς και οι λόγοι της υλοποίησης αυτής της εφαρμογής. Ύστερα γίνεται ανάλυση των απαιτήσεων της εφαρμογής όπου αναπτύσσονται οι επιχειρησιακές διαδικασίες, οι επιχειρησιακοί κανόνες, οι μη λειτουργικές απαιτήσεις, οι λειτουργικές απαιτήσεις, το λεξικό δεδομένων και οι περιπτώσεις χρήσης. Μετά ακολουθεί η ανάλυση της αρχιτεκτονικής, ο σχεδιασμός της βάσης δεδομένων σε SQL και μία σύντομη αναφορά στα εργαλεία που χρησιμοποιήθηκαν. Στο ίδιο κεφάλαιο γίνεται ο σχεδιασμός και ανάπτυξη του REST-API ως Back-end της εφαρμογής με χρήση Node.js, Express.js, Sequelize ORM και άλλων γνωστών πακέτων όπως Axios, (JWT) jsonwebtoken, bcrypt, κλπ. και η υλοποίηση ενός (SSR) Front-End με χρήση Bootstrap, Handlebars.js, Charts.js Axios και JWT Authentication. Τέλος, γίνεται η προετοιμασία, η υποβολή της εφαρμογής στο υπολογιστικό νέφος και δοκιμές με IoT συσκευές σε πραγματικές συνθήκες.el
heal.abstractThe present thesis is dedicated to readers who are already experienced in information systems design and have a basic knowledge of the internet technologies. It aims to familiarize you with the design and development process of a complete solution, a Full-Stack application in the cloud developed in JavaScript programming language. More specifically, it is about hosting and visualization of data sent mainly from sensors of IoT devices of various users, therefore the application will be handling data and perform CRUD operations. The first chapter provides an overview of the various concepts, technologies, architectures and methods that are often used by web developers today to implement such applications. This is followed by a section about the current most used IoT devices and the communication protocols they use, and a section about some similar application platforms as well as the reasons for developing this application. Then the software requirements are analyzed where the business processes, business rules, non-functional requirements, functional requirements, data dictionary and use cases are developed. This is followed by an analysis of the architecture, the design of the SQL database and a brief overview of the tools used. The same chapter includes sections about the design and development of a REST-API Back-end using Node.js, Express.js, Sequelize ORM and other known packages such as Axios, (JWT) jsonwebtoken, bcrypt, etc. and the development of a (SSR) Front-End using Bootstrap, Handlebars.js, Charts.js Axios and JW. Finally, the application is prepared, deployed in the cloud and tests with IoT devices in real conditions are being done.en
heal.academicPublisherΤ.Ε.Ι. Ηπείρου, Σχολή Τεχνολογικών Εφαρμογών, Τμήμα Μηχανικών Πληροφορικής Τ.Ε.el
heal.academicPublisherIDuoiel
heal.accessfreeel
heal.advisorNameΓιαννακέας, Νικόλαοςel
heal.bibliographicCitationΖορπίδης, Α, 2020. Σχεδιασμός και ανάπτυξη εφαρμογής νέφους για τη φιλοξενία και οπτικοποίηση δεδομένων από IoT συσκευές. Πτυχιακή εργασία. Άρτα: Τ.Ε.Ι. Ηπείρου. Σχολή Τεχνολογικών Εφαρμογών. Τμήμα Μηχανικών Πληροφορικής Τ.Ε.el
heal.classificationΥπολογιστικό νέφος -- Σχεδιασμόςel
heal.classificationCloud Computing -- Planningen
heal.committeeMemberNameΤζάλλας, Αλέξανδροςel
heal.committeeMemberNameΤσούλος, Ιωάννηςel
heal.dateAvailable2024-01-11T20:22:07Z
heal.fullTextAvailabilitytrue
heal.identifier.secondaryΠτυχιακή Εργασίαel
heal.languageelel
heal.numberOfPages140el
heal.publicationDate2020-09
heal.recordProviderΤ.Ε.Ι. Ηπείρουel
heal.typebachelorThesisel

Αρχεία

Πρωτότυπος φάκελος/πακέτο

Προβολή: 1 - 1 of 1
Φόρτωση...
Μικρογραφία εικόνας
Ονομα:
ΖΟΡΠΙΔΗΣ ΑΝΔΡΕΑΣ_ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ.pdf
Μέγεθος:
2.92 MB
Μορφότυπο:
Adobe Portable Document Format
Περιγραφή:

Φάκελος/Πακέτο αδειών

Προβολή: 1 - 1 of 1
Φόρτωση...
Μικρογραφία εικόνας
Ονομα:
license.txt
Μέγεθος:
3.54 KB
Μορφότυπο:
Item-specific license agreed upon to submission
Περιγραφή: