Ιστοσελίδα καταγραφής δεδομένων πανδημίας, υλοποιημένη με mvc αρχιτεκτονική και spring boot framework
Website for pandemic data recording, implemented with the MVC architecture and the Spring Boot framework
Προβολή/ Άνοιγμα
Λέξεις κλειδιά
Συλλογή δεδομένων ; Διακομιστής ιστού ; Εφαρμογή ιστού ; MVC ; JWT ; React ; Java ; Spring BootΠερίληψη
Στην παρούσα εργασία θα γίνει συλλογή δεδομένων διαφόρων περιοχών του πλανήτη καθώς και συλλογή δεδομένων για την ασθένεια Covid-19 για αυτές τις περιοχές. Τα δεδομένα αυτά θα συλλεχθούν από την ιστοσελίδα ourworldindata.org και θα υπάρχει η δυνατότητα ανανέωσης τους μέσω του προγράμματος (application) που θα δημιουργηθεί. Τα δεδομένα αυτά θα αποθηκευτούν σε βάση δεδομένων (database). Επιπλέον θα δημιουργηθεί διακομιστής ιστού (web server), ο οποίος θα διακομίζει ιστοσελίδες (web pages) για την προβολή των δεδομένων που συλλέχθηκαν, την επεξεργασία τους καθώς και την διαγραφή τους. Ο διακομιστής εισόδου θα προστατεύει την βάση δεδομένων με σύστημα εισόδου (login system).
Για τη υλοποίηση της παρούσας εντοπίστηκε στο διαδίκτυο η ιστοσελίδα ourworldindata.org , η οποία δίνει την δυνατότητα στους χρήστες της να κατεβάσουν (download) δεδομένα για την ασθένεια Covid-19 για διάφορες περιοχές του κόσμου σε μορφή αρχείου. Η ιστοσελίδα ανανεώνει τα δεδομένα αυτά καθημερινά. Με χρήση γλώσσας προγραμματισμού (Java) τα δεδομένα αυτά θα κατέβουν, θα καθαριστούν και θα εισαχθούν σε βάση δεδομένων (SQL). Με χρήση γλώσσας προγραμματισμού (Java) θα δημιουργηθεί διακομιστής ιστού ο οποίος θα επικοινωνεί με την βάση δεδομένων ώστε να έχει πρόσβαση σε αυτά. Με χρήση γλώσσας προγραμματισμού (Javascript) θα δημιουργηθούν ιστοσελίδες, οι οποίες θα παρουσιάζουν τα δεδομένα της βάσης δεδομένων, θα τα επεξεργάζονται και θα τα διαγράφουν. Οι ιστοσελίδες αυτές θα διακομίζονται από τον διακομιστή ιστού, ώστε οι χρήστες του προγράμματος να έχουν πρόσβαση σε αυτές μέσω φυλλομετρητή ιστού (web browser) . Για την προστασία των δεδομένων της βάσης δεδομένων θα δημιουργηθεί σύστημα εισόδου πρόσβασης στις ιστοσελίδες του διακομιστή ιστού. Για την δημιουργία του διακομιστή ιστού θα χρησιμοποιηθεί το αρχιτεκτονικό πρότυπο ανάπτυξης λογισμικού Μοντέλο – Προβολή – Ελεγκτής (Model-View-Controller), ενώ για την δημιουργία του συστήματος εισόδου, θα χρησιμοποιηθεί το τυποποιημένο πρότυπο ανταλλαγής πληροφοριών μεταξύ δυο μερών με μορφή αντικειμένου λεξικού JWT (JSON Web Token).
Η παρούσα εργασία έχει ως αποτέλεσμα την δημιουργία μιας εφαρμογής ιστού (web application) έτοιμης για την προσθήκη της σε οποιοδήποτε πάροχο υπολογιστικού νέφους (cloud), η οποία δίνει την δυνατότητα σε χρήστες από οποιοδήποτε μέρος του κόσμου να δημιουργήσουν λογαριασμό σε αυτήν και να έχουν πρόσβαση σε δεδομένα της ασθένειας Covid-19. Επιπλέον δίνει την δυνατότητα στους διαχειριστές (administrators) αυτής να μπορούν να επεξεργάζονται τα δεδομένα αυτά , να τα ανανεώνουν ή να τα διαγράφουν.
Οι ιστοσελίδες (.org) που ανήκουν σε μη κερδοσκοπικούς οργανισμούς, φιλανθρωπικές οργανώσεις και άλλα μη κερδοσκοπικά σχήματα παρέχουν πρόσβαση σε δεδομένα σε όλους τους χρήστες του διαδικτύου για διάφορα ζητήματα που αφορούν τον παγκόσμιο πληθυσμό, όπως η ασθένεια Covid-19, με αποτέλεσμα την δυνατότητα συλλογής τους και ανάλυσης τους από πανεπιστήμια, εταιρίες και ιδιώτες.
Παρά την παλαιότητα της γλώσσας προγραμματισμού Java και της αντικατάστασης της σε πολλές περιπτώσεις από μοντέρνες γλώσσες προγραμματισμού ,όπως η Python ή η Javascript, η γλώσσα αυτή μπορεί να δημιουργήσει αξιόπιστες εφαρμογές ιστού , οι οποίες μπορούν να εγκατασταθούν σε περιβάλλοντα υπολογιστικού νέφους και να αλληλοεπιδράσουν με τεχνολογίες αιχμής όπως η βιβλιοθήκη React, της γλώσσας προγραμματισμού Javascript, η οποία χρησιμοποιείται για την κατασκευή δια δραστικών και δυναμικών διεπαφών χρήστη (UI) σε εφαρμογές ιστού.