dc.contributor.advisor | Αλέπης, Ευθύμιος | |
dc.contributor.author | Μπαλτά, Ειρήνη | |
dc.date.accessioned | 2023-11-24T16:50:10Z | |
dc.date.available | 2023-11-24T16:50:10Z | |
dc.date.issued | 2023-11 | |
dc.identifier.uri | https://dione.lib.unipi.gr/xmlui/handle/unipi/15988 | |
dc.identifier.uri | http://dx.doi.org/10.26267/unipi_dione/3410 | |
dc.description.abstract | Η διατριβή αυτή αποτελεί μια μελέτη που επικεντρώνεται στον σχεδιασμό, στην ανάπτυξη και στην υλοποίηση μιας εφαρμογής για την ψηφιακή διαχείριση ιατρικών ραντεβού. Η εφαρμογή αυτή προσφέρει μια σύγχρονη λύση για τη βελτίωση της διαχείρισης των ραντεβού, την ενίσχυση της επικοινωνίας μεταξύ ιατρών και ασθενών, και την ασφαλή αποθήκευση των ιατρικών δεδομένων.
Η διαδικασία σχεδιασμού της εφαρμογής περιλαμβάνει τον καθορισμό των, λειτουργικών και μη λειτουργικών της, απαιτήσεων. Η ανάπτυξη και υλοποίηση της πραγματοποιήθηκαν με τη χρήση διαφορετικών τεχνολογιών που εξασφαλίζουν την αποδοτικότητάς της.
Όσον αφορά το backend της εφαρμογής, ο κώδικας υλοποιήθηκε στη γλώσσα προγραμματισμού Java με τεχνολογίες του Spring (Spring Boot). Η εφαρμογή εκτελείται στις υπηρεσίες της Amazon Web Services(AWS) παρέχοντας ένα αξιόπιστο και επεκτάσιμο περιβάλλον για την λειτουργία της. Συγκριμένα οι υπηρεσίες ECS (Elastic Container Service) και ECR (Elastic Container Registry) συμπληρώνουν την τεχνολογική υποδομή που επιτρέπει την απρόσκοπτη λειτουργία της εφαρμογής στο περιβάλλον της AWS και επιλέχθηκαν ως υπηρεσίες διαχείρισης των Docker containers για τον έλεγχο, την κλιμάκωση και την αποθήκευση της εφαρμογής. Η πλήρως διαχειριζόμενη υπηρεσία βάσης δεδομένων σχεσιακού τύπου, με το όνομα Aurora της AWS, γνωστή και ως RDS (Relational Database Service), επιλέχθηκε για την αποθήκευση και την ανάκτηση των δεδομένων με αποτελεσματικότητα και ασφάλεια. Πρόσθετα χρησιμοποιήθηκε η Η2 ως βάση δεδομένων μνήμης για τη διατήρηση των δεδομένων κατά την διάρκεια της ανάπτυξης και δοκιμής της εφαρμογής.
Όσον αφορά το frontend της εφαρμογής, χρησιμοποιήθηκαν τα εργαλεία Thymeleaf (server-side rendering), JavaScript, CSS και HTML έτσι ώστε να μπορούν οι χρήστες να επικοινωνούν και να οργανώνουν τις ιατρικές συναντήσεις με έναν εύχρηστο και φιλικό προς τον χρήστη τρόπο.
Τέλος χρησιμοποιήθηκε η αρχιτεκτονική REST API για την διασύνδεση της εφαρμογής με άλλα συστήματα και η τεχνική ORM (Object-Relational Mapping) για τη διαχείριση και την αλληλεπίδραση με τις βάσεις δεδομένων. | el |
dc.format.extent | 56 | el |
dc.language.iso | el | el |
dc.publisher | Πανεπιστήμιο Πειραιώς | el |
dc.rights | Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα | * |
dc.rights | Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα | * |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/gr/ | * |
dc.title | Ανάπτυξη εφαρμογής για την διαχείριση ιατρικών ραντεβού με χρήση τεχνολογιών AWS και Spring Boot | el |
dc.title.alternative | Application development for managing medical appointments using AWS and Spring Boot technologies | el |
dc.type | Master Thesis | el |
dc.contributor.department | Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών. Τμήμα Πληροφορικής | el |
dc.description.abstractEN | This dissertation represents a study that focuses on the design, development, and implementation of an application for digital medical appointment management. This application offers a modern solution for improving appointment management, enhancing communication between doctors and patients, and securely storing medical data.
The application's design process includes defining both its functional and non-functional requirements. The development and implementation were carried out using various technologies to ensure its efficiency.
Regarding the backend of the application, the code was implemented in the Java programming language using Spring technologies (Spring Boot). The application runs on Amazon Web Services (AWS) services, providing a reliable and scalable environment for its operation. Specifically, the ECS (Elastic Container Service) and ECR (Elastic Container Registry) services complement the technological infrastructure that enables the seamless operation of the application in the AWS environment and were chosen as the Docker container management services for control, scalability, and storage of the application. The fully managed relational database service, known as Aurora within AWS, also referred to as RDS (Relational Database Service), was selected for data storage and retrieval, ensuring efficiency and security. Additionally, H2 was used as an in-memory database for data retention during the development and testing of the application.
Regarding the frontend of the application, Thymeleaf (server-side rendering), JavaScript, CSS, and HTML were utilized, allowing users to communicate and organize medical appointments in a user-friendly and intuitive manner.
Finally, the REST API architecture was employed to interface the application with other systems, and Object-Relational Mapping (ORM) techniques were used for database management and interaction | el |
dc.contributor.master | Πληροφορική | el |
dc.subject.keyword | REST API architecture | el |
dc.subject.keyword | Object-Relational Mapping (ORM) | el |
dc.subject.keyword | H2 (in-memory database) | el |
dc.subject.keyword | Thymeleaf | el |
dc.subject.keyword | Relational database service (Aurora) | el |
dc.subject.keyword | RDS (Relational Database Service) | el |
dc.subject.keyword | Amazon Web Services (AWS) | el |
dc.subject.keyword | ECS (Elastic Container Service) | el |
dc.subject.keyword | ECR (Elastic Container Registry) | el |
dc.subject.keyword | Docker container management | el |
dc.subject.keyword | Spring Boot | el |
dc.subject.keyword | AWS | el |
dc.subject.keyword | ECR | el |
dc.subject.keyword | ECS | el |
dc.subject.keyword | Docker | el |
dc.subject.keyword | REST | el |
dc.subject.keyword | API | el |
dc.date.defense | 2023-11 | |