Εμφάνιση απλής εγγραφής

Full-stack πλατφόρμα διαχείρισης αποθεμάτων φαρμακείου με Spring Boot και Vanilla JavaScript

dc.contributor.advisorΑλέπης, Ευθύμιος
dc.contributor.authorΛιάσκος, Παναγιώτης - Νικόλαος
dc.date.accessioned2025-11-27T10:54:04Z
dc.date.available2025-11-27T10:54:04Z
dc.date.issued2025-11
dc.identifier.urihttps://dione.lib.unipi.gr/xmlui/handle/unipi/18596
dc.description.abstractΗ έλλειψη φαρμάκων στην Ελλάδα αναγκάζει συχνά τους ασθενείς να καλούν ή να επισκέπτονται πολλά φαρμακεία για να βρουν τα απαραίτητα φάρμακα. Η παρούσα διατριβή παρουσιάζει το PharmacyApp, ένα μινιμαλιστικό αλλά λειτουργικό σύστημα full-stack που βοηθά τους πελάτες να βρουν φαρμακεία που διαθέτουν το φάρμακο που ζητούν ή θεραπευτικά ισοδύναμες επιλογές με τα ίδια δραστικά συστατικά. Το backend έχει υλοποιηθεί σε Spring Boot με βάση δεδομένων PostgreSQL και διαθέτει ένα ασφαλές REST API για τη διαχείριση φαρμάκων, φαρμακείων και αποθεμάτων. Το frontend έχει κατασκευαστεί με HTML/CSS και vanilla JavaScript, παρέχοντας απλές οθόνες για ταυτοποίηση, αναζήτηση και διαχείριση. Το PharmacyApp επιτρέπει αναζητήσεις με βάση την τοποθεσία (ανά πόλη ή ταχυδρομικό κώδικα) και υποστηρίζει αναζητήσεις με βάση το όνομα του φαρμάκου, το barcode ή το δραστικό συστατικό. Τα αποτελέσματα αναζήτησης περιλαμβάνουν λεπτομέρειες αποθεμάτων, όπως ποσότητα, τιμή και ημερομηνία λήξης, φιλτράροντας τα μη διαθέσιμα είδη. Ο έλεγχος πρόσβασης βάσει ρόλων διακρίνει τους πελάτες από τους διαχειριστές. Οι διαχειριστές διατηρούν τα κύρια δεδομένα και τα αποθέματα μέσω απλών λειτουργιών CRUD. Το σύστημα δίνει έμφαση στη σαφήνεια έναντι της πολυπλοκότητας, χρησιμοποιώντας απλά DTOs, controllers και services για να διατηρεί τον κώδικα εύκολο στην επέκταση. Ενώνοντας διάσπαρτες πληροφορίες αποθεμάτων σε μία ενιαία αναζήτηση, το PharmacyApp μειώνει χρόνο και αβεβαιότητα σε συνθήκες έλλειψης φαρμάκων. Προτείνεται ως πρακτική λύση με μικρό λειτουργικό κόστος για μικρά φαρμακεία. Μελλοντικές επεκτάσεις περιλαμβάνουν γεωεντοπισμό, σχεδόν πραγματικό χρόνο ενημερώσεων αποθεμάτων με σύνδεση της εφαρμογής με φαρμακεία και διασύνδεση με υπηρεσίες ηλεκτρονικής συνταγογράφησης.el
dc.format.extent52el
dc.language.isoenel
dc.publisherΠανεπιστήμιο Πειραιώςel
dc.rightsΑναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα*
dc.rightsΑναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/gr/*
dc.titleFull-stack πλατφόρμα διαχείρισης αποθεμάτων φαρμακείου με Spring Boot και Vanilla JavaScriptel
dc.title.alternativeFull-stack pharmacy stock platform with Spring Boot and Vanilla JavaScriptel
dc.typeMaster Thesisel
dc.contributor.departmentΣχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών. Τμήμα Πληροφορικήςel
dc.description.abstractENMedicine shortages in Greece routinely force patients to call or visit multiple pharmacies before locating essential treatments. This thesis presents PharmacyApp, a minimal yet functional full-stack web system that helps customers discover pharmacies that currently stock a requested medicine—or therapeutically equivalent options sharing the same active ingredients. The backend is implemented in Spring Boot with a PostgreSQL database and exposes a secure REST API for managing medicines, pharmacies, and inventory. The frontend is built with HTML/CSS and vanilla JavaScript, providing lightweight views for authentication, search, and administration. PharmacyApp enables location-aware queries (by city or postal code) and supports lookups by medicine name, barcode, or active ingredient. Search results include stock details such as quantity, price, and expiration, filtering out unavailable items. Role-based access control distinguishes customers from administrators; administrators maintain master data and stock through simple CRUD operations. The system emphasizes clarity over complexity, using straightforward DTOs, controllers, and services to keep codebase easy to extend. By consolidating distributed pharmacy information into a single, searchable interface, PharmacyApp aims to reduce the time and uncertainty associated with medicine shortages. The work demonstrates a practical architecture that small pharmacies can adopt with minimal overhead. Future extensions may include geolocation, near-real-time stock updates by connecting the app with real pharmacies, and integration with prescription services.el
dc.contributor.masterΠληροφορικήel
dc.subject.keywordΦάρμακαel
dc.subject.keywordΈλλειψη φαρμάκωνel
dc.subject.keywordJavael
dc.subject.keywordWeb applicationel
dc.subject.keywordSpring Bootel
dc.subject.keywordFull-stackel
dc.subject.keywordPharmacy Stock Platformel
dc.subject.keywordΣτοκel
dc.subject.keywordΑπόθεμα φαρμάκωνel
dc.date.defense2025-11-11


Αρχεία σε αυτό το τεκμήριο

Thumbnail

Αυτό το τεκμήριο εμφανίζεται στις ακόλουθες συλλογές

Εμφάνιση απλής εγγραφής

Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα
Εκτός από όπου διευκρινίζεται διαφορετικά, το τεκμήριο διανέμεται με την ακόλουθη άδεια:
Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα

Βιβλιοθήκη Πανεπιστημίου Πειραιώς
Επικοινωνήστε μαζί μας
Στείλτε μας τα σχόλιά σας
Created by ELiDOC
Η δημιουργία κι ο εμπλουτισμός του Ιδρυματικού Αποθετηρίου "Διώνη", έγιναν στο πλαίσιο του Έργου «Υπηρεσία Ιδρυματικού Αποθετηρίου και Ψηφιακής Βιβλιοθήκης» της πράξης «Ψηφιακές υπηρεσίες ανοιχτής πρόσβασης της βιβλιοθήκης του Πανεπιστημίου Πειραιώς»