Σχεδιασμός και ανάπτυξη εφαρμογής νέφους για τη φιλοξενία και οπτικοποίηση δεδομένων από IoT συσκευές
Φόρτωση...
Ημερομηνία
Συγγραφείς
Ζορπίδης, Ανδρέας
Τίτλος Εφημερίδας
Περιοδικό ISSN
Τίτλος τόμου
Εκδότης
Τ.Ε.Ι. Ηπείρου, Σχολή Τεχνολογικών Εφαρμογών, Τμήμα Μηχανικών Πληροφορικής Τ.Ε.
Περίληψη
Τύπος
Είδος δημοσίευσης σε συνέδριο
Είδος περιοδικού
Είδος εκπαιδευτικού υλικού
Όνομα συνεδρίου
Όνομα περιοδικού
Όνομα βιβλίου
Σειρά βιβλίου
Έκδοση βιβλίου
Συμπληρωματικός/δευτερεύων τίτλος
Περιγραφή
Η παρούσα εργασία αφορά αναγνώστες που είναι ήδη έμπειροι σε σχεδιασμό πληροφοριακών συστημάτων και έχουν βασικές γνώσεις σε τεχνολογίες διαδικτύου. Έχει ως σκοπό την εξοικείωση στον σχεδιασμό και την υλοποίηση ενός ολοκληρωμένου πληροφοριακού συστήματος δηλαδή μιας 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 συσκευές σε πραγματικές συνθήκες.
The 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.
The 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.
Περιγραφή
Λέξεις-κλειδιά
IoT, JavaScript, Full-Stack, Node.js, Express.js, tamplo.io, REST API
Θεματική κατηγορία
Υπολογιστικό νέφος -- Σχεδιασμός, Cloud Computing -- Planning
Παραπομπή
Σύνδεσμος
Πτυχιακή Εργασία
Γλώσσα
el
Εκδίδον τμήμα/τομέας
Τ.Ε.Ι. Ηπείρου, Σχολή Τεχνολογικών Εφαρμογών, Τμήμα Μηχανικών Πληροφορικής Τ.Ε.
Όνομα επιβλέποντος
Γιαννακέας, Νικόλαος
Εξεταστική επιτροπή
Τζάλλας, Αλέξανδρος
Τσούλος, Ιωάννης
Τσούλος, Ιωάννης
Γενική Περιγραφή / Σχόλια
Ίδρυμα και Σχολή/Τμήμα του υποβάλλοντος
Τ.Ε.Ι. Ηπείρου
Πίνακας περιεχομένων
Χορηγός
Βιβλιογραφική αναφορά
Ζορπίδης, Α, 2020. Σχεδιασμός και ανάπτυξη εφαρμογής νέφους για τη φιλοξενία και οπτικοποίηση δεδομένων από IoT συσκευές. Πτυχιακή εργασία. Άρτα: Τ.Ε.Ι. Ηπείρου. Σχολή Τεχνολογικών Εφαρμογών. Τμήμα Μηχανικών Πληροφορικής Τ.Ε.
Ονόματα συντελεστών
Αριθμός σελίδων
140
Λεπτομέρειες μαθήματος
item.page.endorsement
item.page.review
item.page.supplemented
item.page.referenced
Άδεια Creative Commons
Άδεια χρήσης της εγγραφής: Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα