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

Development of the web application “PerFit” using Java Servlets, JSP and MVC architecture for personalized fitness and nutrition

dc.contributor.advisorAlepis, Efthimios
dc.contributor.advisorΑλέπης, Ευθύμιος
dc.contributor.authorLamprinidou, Sotiria
dc.contributor.authorΛαμπρινίδου, Σωτηρία
dc.date.accessioned2026-01-13T08:41:42Z
dc.date.available2026-01-13T08:41:42Z
dc.date.issued2025-12
dc.identifier.urihttps://dione.lib.unipi.gr/xmlui/handle/unipi/18754
dc.description.abstractΗ παρούσα πτυχιακή εργασία παρουσιάζει το σχεδιασμό και την ανάπτυξη της διαδικτυακής ‎‎εφαρμογής PerFit, η οποία στοχεύει στην παροχή εξατομικευμένων προγραμμάτων ‎‎γυμναστικής και διατροφής, προσαρμοσμένων στις ανάγκες κάθε χρήστη. Η εφαρμογή ‎‎υλοποιήθηκε με χρήση Java Servlets και JSP, ακολουθώντας την αρχιτεκτονική Model-View-‎‎Controller (MVC), ώστε να εξασφαλιστεί σαφής διαχωρισμός ανάμεσα στη λογική, την ‎‎παρουσίαση και τη διαχείριση των δεδομένων.‎ ‎ Το σύστημα υποστηρίζει πολλαπλούς ρόλους χρηστών – Αθλητής, Γυμναστής, ‎Διατροφολόγος ‎και Διαχειριστής – προσφέροντας εξειδικευμένες λειτουργίες και δικαιώματα ‎πρόσβασης στον ‎καθένα. Η δημιουργία προγραμμάτων βασίζεται σε συνδυασμό εσωτερικών ‎αλγορίθμων και ‎εξωτερικών υπηρεσιών, μέσω της διασύνδεσης με APIs όπως το RapidAPI ‎‎(για ασκήσεις) και το ‎Spoonacular (για συνταγές και διατροφικές πληροφορίες).‎ ‎ Ιδιαίτερη έμφαση δόθηκε στην ασφάλεια του συστήματος, με την υλοποίηση μηχανισμών ‎‎επαλήθευσης μέσω OTP, την εφαρμογή πολιτικής ισχυρών κωδικών και ‎τον έλεγχο ‎πρόσβασης βάσει ρόλων (RBAC).‎ ‎ Η εργασία αποδεικνύει πώς οι θεωρητικές αρχές της μηχανικής λογισμικού δύναται να ‎‎μετατραπούν σε μια ολοκληρωμένη, λειτουργική και ασφαλή εφαρμογή, η οποία συνδυάζει ‎‎πρακτική αξία με τεχνολογική καινοτομία. Πέρα από το ακαδημαϊκό της πλαίσιο, η PerFit ‎‎μπορεί να αποτελέσει βάση για μελλοντικές, επεκτάσιμες και δεδομενοκεντρικές πλατφόρμες ‎‎ευεξίας και υγείας.‎el
dc.format.extent69el
dc.language.isoenel
dc.publisherΠανεπιστήμιο Πειραιώςel
dc.rightsΑναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/gr/*
dc.titleDevelopment of the web application “PerFit” using Java Servlets, JSP and MVC architecture for personalized fitness and nutritionel
dc.title.alternativeΑνάπτυξη της διαδικτυακής εφαρμογής “PerFit” με χρήση Java Servlets, JSP και αρχιτεκτονικής MVC για εξατομικευμένη φυσική κατάσταση και διατροφήel
dc.typeBachelor Dissertationel
dc.contributor.departmentΣχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών. Τμήμα Πληροφορικήςel
dc.description.abstractENThis thesis presents the design and development of PerFit, a web-based application that ‎provides ‎personalized fitness and nutrition programs tailored to the individual user needs. ‎The system was ‎implemented using Java Servlets and JSP, following the Model-View-‎Controller (MVC) ‎architecture pattern to ensure a clear separation of concerns between ‎logic, presentation, and ‎data management.‎ ‎ The system supports multiple user roles - Athlete, Trainer, Nutritionist, Administrator - ‎offering distinct ‎functionalities and access privileges for each. Program generation is ‎achieved through a ‎combination of internal algorithms and external data sources, integrated ‎via APIs such as RapidAPI ‎‎(for exercises) and Spoonacular (for nutritional information).‎ ‎ Particular emphasis was placed on system security, incorporating mechanisms such as OTP ‎verification, the enforcement of a strong password policy, and the adoption of ‎RBAC.‎ ‎ This project demonstrates how the theoretical principles of software engineering can be ‎‎transformed into a robust, functional and secure application that combines practical ‎usability with ‎technological innovation. Beyond its academic purpose, PerFit serves as a ‎foundation for scalable, ‎data-driven fitness and nutrition platforms.‎el
dc.subject.keywordJava Servletsel
dc.subject.keywordJSPel
dc.subject.keywordMVCel
dc.subject.keywordDAOel
dc.subject.keywordMySQLel
dc.subject.keywordTomcat‎el
dc.subject.keywordOTP‎el
dc.subject.keywordRBAC‎el
dc.subject.keywordFitness‎el
dc.subject.keywordNutrition‎el
dc.subject.keywordPersonalized programs‎el
dc.subject.keywordWeb applications‎el
dc.subject.keywordAPI integration‎el
dc.subject.keywordSecurity‎el
dc.date.defense2025-12-16


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

Thumbnail

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

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

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

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