| dc.contributor.advisor | Αλέπης, Ευθύμιος | |
| dc.contributor.author | Βάγγαλης, Παναγιώτης | |
| dc.date.accessioned | 2026-02-12T06:58:46Z | |
| dc.date.available | 2026-02-12T06:58:46Z | |
| dc.date.issued | 2025-11 | |
| dc.identifier.uri | https://dione.lib.unipi.gr/xmlui/handle/unipi/18874 | |
| dc.description.abstract | Η παρούσα εργασία επικεντρώνεται στον σχεδιασμό, την ανάπτυξη και την υλοποίηση ενός πληροφοριακού συστήματος για την ψηφιακή διαχείριση ιατρικών ραντεβού. Η εφαρμογή που αναπτύχθηκε παρέχει μια σύγχρονη και αποδοτική λύση για τη βελτίωση της επικοινωνίας μεταξύ ιατρών και ασθενών, την οργάνωση των ραντεβού, καθώς και τη διαχείριση αξιολογήσεων των ιατρικών υπηρεσιών.
Η διαδικασία ανάπτυξης περιλάμβανε τον καθορισμό των λειτουργικών και μη λειτουργικών απαιτήσεων του συστήματος, τον σχεδιασμό UML διαγραμμάτων (περιπτώσεων χρήσης, τάξεων, ακολουθίας, δραστηριοτήτων, καταστάσεων, εξαρτημάτων και διανομής), καθώς και την υλοποίηση του λογισμικού βάσει της αρχιτεκτονικής Model–View–Controller (MVC).
Το backend του συστήματος υλοποιήθηκε σε Java με τη χρήση του Spring Boot Framework, προσφέροντας ευκολία στη διαχείριση εξαρτήσεων, ασφάλεια μέσω Spring Security και αποστολή ενημερωτικών email μέσω του JavaMailSender. Για την αποθήκευση και ανάκτηση δεδομένων χρησιμοποιήθηκε MySQL ως κύρια βάση δεδομένων και επιπλέον, εφαρμόστηκε η τεχνική Object-Relational Mapping (ORM) μέσω JPA/Hibernate, επιτρέποντας την αποτελεσματική αλληλεπίδραση μεταξύ των οντοτήτων της εφαρμογής και της βάσης δεδομένων.
Το frontend της εφαρμογής αναπτύχθηκε με χρήση Thymeleaf για την παραγωγή δυναμικών σελίδων, καθώς και HTML, CSS και JavaScript για τη βελτίωση της εμπειρίας χρήστη. Η εφαρμογή επιτρέπει στους ασθενείς να αναζητούν γιατρούς, να κλείνουν ραντεβού και να υποβάλλουν αξιολογήσεις, στους γιατρούς να διαχειρίζονται τη διαθεσιμότητά τους και στα διοικητικά στελέχη (admin) να ελέγχουν, να εγκρίνουν ή να απορρίπτουν εγγραφές, ραντεβού και αξιολογήσεις.
Συνολικά, το πληροφοριακό σύστημα που αναπτύχθηκε συνδυάζει ασφάλεια, ευχρηστία και επεκτασιμότητα, παρέχοντας μια ολοκληρωμένη λύση για τη διαχείριση ιατρικών ραντεβού στον ψηφιακό χώρο. | el |
| dc.format.extent | 64 | el |
| dc.language.iso | el | el |
| dc.publisher | Πανεπιστήμιο Πειραιώς | el |
| dc.rights | Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα | * |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/gr/ | * |
| dc.title | Ανάπτυξη πληροφοριακού συστήματος διαχείρισης ιατρικών ραντεβού με χρήση Spring Boot | el |
| dc.title.alternative | Design and development of a web-based doctor appointment management system using Spring Boot | el |
| dc.type | Master Thesis | el |
| dc.contributor.department | Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών. Τμήμα Πληροφορικής | el |
| dc.description.abstractEN | This thesis focuses on the design, development, and implementation of an information system for the digital management of medical appointments.
The developed application provides a modern and efficient solution that enhances communication between doctors and patients, improves appointment organization, and enables the management of medical reviews.
The development process involved defining both functional and non-functional requirements, creating a series of UML diagrams (use case, class, sequence, activity, state, component, and deployment), and implementing the system based on the Model–View–Controller (MVC) architecture.
The backend of the system was implemented in Java using the Spring Boot Framework, ensuring modular design, security through Spring Security, and automated email notifications via JavaMailSender. Data persistence was achieved using MySQL as the main relational database and additionally, Object-Relational Mapping (ORM) was applied through JPA/Hibernate, providing efficient interaction between the system’s entities and the database.
The frontend was developed using Thymeleaf for dynamic web page rendering, along with HTML, CSS, and JavaScript to enhance user experience.
The system allows patients to search for doctors, book appointments, and submit reviews; doctors to manage their availability and appointments; and administrators to approve or reject user registrations, appointments, and reviews.
Overall, the developed information system combines security, usability, and extensibility, offering a comprehensive digital solution for medical appointment management. | el |
| dc.contributor.master | Πληροφορική | el |
| dc.subject.keyword | Spring Boot | el |
| dc.subject.keyword | JAVA | el |
| dc.subject.keyword | MySQL | el |
| dc.date.defense | 2025-11 | |