Please use this identifier to cite or link to this item: https://olympias.lib.uoi.gr/jspui/handle/teiep/11680
Full metadata record
DC FieldValueLanguage
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.typebachelorThesisel
heal.classificationΥπολογιστικό νέφος -- Σχεδιασμόςel
heal.classificationCloud Computing -- Planningen
heal.identifier.secondaryΠτυχιακή Εργασίαel
heal.dateAvailable2024-01-11T20:22:07Z-
heal.languageelel
heal.accessfreeel
heal.recordProviderΤ.Ε.Ι. Ηπείρουel
heal.publicationDate2020-09-
heal.bibliographicCitationΖορπίδης, Α, 2020. Σχεδιασμός και ανάπτυξη εφαρμογής νέφους για τη φιλοξενία και οπτικοποίηση δεδομένων από 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.advisorNameΓιαννακέας, Νικόλαοςel
heal.committeeMemberNameΤζάλλας, Αλέξανδροςel
heal.committeeMemberNameΤσούλος, Ιωάννηςel
heal.academicPublisherΤ.Ε.Ι. Ηπείρου, Σχολή Τεχνολογικών Εφαρμογών, Τμήμα Μηχανικών Πληροφορικής Τ.Ε.el
heal.academicPublisherIDuoiel
heal.numberOfPages140el
heal.fullTextAvailabilitytrue-
Appears in Collections:Προπτυχιακές εργασίες Τμ. Μηχανικών Πληροφορικής Τ.Ε.

Files in This Item:
File Description SizeFormat 
ΖΟΡΠΙΔΗΣ ΑΝΔΡΕΑΣ_ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ.pdf2.99 MBAdobe PDFView/Open


This item is licensed under a Creative Commons License Creative Commons