Development of the web application “PerFit” using Java Servlets, JSP and MVC architecture for personalized fitness and nutrition
Ανάπτυξη της διαδικτυακής εφαρμογής “PerFit” με χρήση Java Servlets, JSP και αρχιτεκτονικής MVC για εξατομικευμένη φυσική κατάσταση και διατροφή

Bachelor Dissertation
Συγγραφέας
Lamprinidou, Sotiria
Λαμπρινίδου, Σωτηρία
Ημερομηνία
2025-12Επιβλέπων
Alepis, EfthimiosΑλέπης, Ευθύμιος
Προβολή/ Άνοιγμα
Λέξεις κλειδιά
Java Servlets ; JSP ; MVC ; DAO ; MySQL ; Tomcat ; OTP ; RBAC ; Fitness ; Nutrition ; Personalized programs ; Web applications ; API integration ; SecurityΠερίληψη
Η παρούσα πτυχιακή εργασία παρουσιάζει το σχεδιασμό και την ανάπτυξη της διαδικτυακής εφαρμογής PerFit, η οποία στοχεύει στην παροχή εξατομικευμένων προγραμμάτων γυμναστικής και διατροφής, προσαρμοσμένων στις ανάγκες κάθε χρήστη. Η εφαρμογή υλοποιήθηκε με χρήση Java Servlets και JSP, ακολουθώντας την αρχιτεκτονική Model-View-Controller (MVC), ώστε να εξασφαλιστεί σαφής διαχωρισμός ανάμεσα στη λογική, την παρουσίαση και τη διαχείριση των δεδομένων.
Το σύστημα υποστηρίζει πολλαπλούς ρόλους χρηστών – Αθλητής, Γυμναστής, Διατροφολόγος και Διαχειριστής – προσφέροντας εξειδικευμένες λειτουργίες και δικαιώματα πρόσβασης στον καθένα. Η δημιουργία προγραμμάτων βασίζεται σε συνδυασμό εσωτερικών αλγορίθμων και εξωτερικών υπηρεσιών, μέσω της διασύνδεσης με APIs όπως το RapidAPI (για ασκήσεις) και το Spoonacular (για συνταγές και διατροφικές πληροφορίες).
Ιδιαίτερη έμφαση δόθηκε στην ασφάλεια του συστήματος, με την υλοποίηση μηχανισμών επαλήθευσης μέσω OTP, την εφαρμογή πολιτικής ισχυρών κωδικών και τον έλεγχο πρόσβασης βάσει ρόλων (RBAC).
Η εργασία αποδεικνύει πώς οι θεωρητικές αρχές της μηχανικής λογισμικού δύναται να μετατραπούν σε μια ολοκληρωμένη, λειτουργική και ασφαλή εφαρμογή, η οποία συνδυάζει πρακτική αξία με τεχνολογική καινοτομία. Πέρα από το ακαδημαϊκό της πλαίσιο, η PerFit μπορεί να αποτελέσει βάση για μελλοντικές, επεκτάσιμες και δεδομενοκεντρικές πλατφόρμες ευεξίας και υγείας.


