Λογότυπο αποθετηρίου
 

Ανάπτυξη web εφαρμογής βιβλιοπωλείου

dc.aueb.departmentDepartment of Informatics
dc.aueb.notesΓια την ανάπτυξη της εφαρμογής επιλέχθηκε το πλαίσιο ανάπτυξης Blazor WebAssembly για το frontend, σε συνδυασμό με ASP.NET Core 8 Web API για το backend. Το πρότυπο αρχιτεκτονικής που ακολουθήθηκε είναι το Clean Architecture, το οποίο προσφέρει σαφή διαχωρισμό ευθυνών και αυστηρή διαστρωμάτωση του κώδικα. Η πρόσβαση στη βάση δεδομένων υλοποιήθηκε με χρήση του Entity Framework Core, ενώ για τη διαχείριση ταυτοποίησης και εξουσιοδότησης χρηστών εφαρμόστηκαν μηχανισμοί με JWT tokens. Η υλοποίηση οργανώθηκε σε ξεχωριστά layers, με σκοπό την ευκολότερη επεκτασιμότητα και συντηρησιμότητα.el
dc.aueb.programMSc in Information Systems Development & Security
dc.contributor.opponentΑνδρούτσος, Αθανάσιοςel
dc.contributor.opponentΓκρίτζαλης, Δημήτριοςel
dc.contributor.thesisadvisorΚούτσικας, Χρήστοςel
dc.creatorΚουτσογιαννόπουλος, Χρίστοςel
dc.date.accessioned2025-09-09T09:56:46Z
dc.date.available2025-09-09T09:56:46Z
dc.date.issued2025-09-08
dc.description.abstractΗ παρούσα διπλωματική εργασία πραγματεύεται τον σχεδιασμό και την ανάπτυξη μίας ολοκληρωμένης web εφαρμογής ηλεκτρονικού βιβλιοπωλείου, με στόχο την παροχή ενός σύγχρονου και ασφαλούς περιβάλλοντος αλληλεπίδρασης μεταξύ αναγνωστών και συγγραφέων. Η ανάγκη για τέτοιου είδους πλατφόρμες προκύπτει από την αυξανόμενη ψηφιοποίηση του εμπορίου βιβλίων και την έλλειψη συστημάτων που συνδυάζουν λειτουργίες αγοράς, αξιολόγησης και άμεσης επικοινωνίας. Η εφαρμογή υλοποιήθηκε με τη χρήση του Blazor WebAssembly στο επίπεδο διεπαφής (frontend) και του ASP.NET Core 8 Web API στο επίπεδο εξυπηρετητή (backend), ακολουθώντας το αρχιτεκτονικό πρότυπο Clean Architecture για τον σαφή διαχωρισμό ευθυνών και την ενίσχυση της επεκτασιμότητας. Η αποθήκευση και διαχείριση δεδομένων πραγματοποιείται μέσω του Entity Framework Core σε SQL Server, ενώ η αυθεντικοποίηση και εξουσιοδότηση χρηστών βασίζεται σε JWT tokens. Η τεκμηρίωση και αξιολόγηση των RESTful υπηρεσιών επιτεύχθηκε με την αξιοποίηση του Swagger. Οι χρήστες της πλατφόρμας διακρίνονται σε τρεις ρόλους: αναγνώστης, με δυνατότητα αναζήτησης και αγοράς βιβλίων, καθώς και υποβολής σχολίων και κριτικών· συγγραφέας, με δυνατότητα διαχείρισης βιβλίων, παρακολούθησης αξιολογήσεων και πρόσβασης σε στατιστικά πωλήσεων και διαχειριστής, του οποίου η λειτουργικότητα προβλέπεται για μελλοντική επέκταση. Κατά την ανάπτυξη, εφαρμόστηκαν λειτουργικές, ολοκληρωμένες και μονάδας δοκιμές, οι οποίες απέδειξαν την ορθή λειτουργία του συστήματος και την τήρηση των απαιτήσεων ασφάλειας και αξιοπιστίας. Τα αποτελέσματα επιβεβαίωσαν τη δυνατότητα αξιοποίησης των σύγχρονων τεχνολογιών του οικοσυστήματος .NET για την ανάπτυξη δυναμικών εφαρμογών ηλεκτρονικού εμπορίου. Τέλος, προτείνονται μελλοντικές κατευθύνσεις, όπως η ενσωμάτωση panel διαχείρισης, η βελτιστοποίηση της εμπειρίας χρήστη και η επέκταση της πλατφόρμας με πρόσθετες λειτουργίες υποστήριξης της αγοράς βιβλίου. el
dc.description.abstractThis thesis focuses on the design and development of a comprehensive web application for an online bookstore, aiming to provide a modern and secure environment for interaction between readers and authors. The demand for such platforms arises from the increasing digitalization of book commerce and the lack of systems that combine purchasing, reviewing, and direct communication functionalities. The application was implemented using Blazor WebAssembly for the user interface (frontend) and ASP.NET Core 8 Web API for the server side (backend), following the Clean Architecture pattern to ensure clear separation of concerns and enhanced scalability. Data storage and management were carried out with Entity Framework Core on SQL Server, while user authentication and authorization relied on JWT tokens. Documentation and evaluation of the RESTful services were facilitated through Swagger. The platform supports three types of users: readers, who can search for and purchase books, as well as submit reviews and comments; authors, who can manage their own books, monitor reviews, respond to user comments, and access sales statistics; and administrators, whose role is foreseen for future system extensions. During development, functional, integration, and unit testing was applied, ensuring the correct operation of the system and compliance with security and reliability requirements. The results confirmed the feasibility of leveraging modern .NET technologies for the development of dynamic e-commerce applications.Finally, potential future extensions are proposed, such as the integration of an administration panel, optimization of the user experience, and the addition of advanced features to further support the book market.en
dc.embargo.ruleOpen access
dc.format.extentσελίδες 85el
dc.identifier.urihttps://pyxida.aueb.gr/handle/123456789/12126
dc.identifier.urihttps://doi.org/10.26219/heal.aueb.9391
dc.languageel
dc.rightsAttribution-NoDerivatives 4.0 Internationalen
dc.rights.urihttp://creativecommons.org/licenses/by-nd/4.0/
dc.subjectOnline bookstoreen
dc.subjectBlazor WebAssemblyen
dc.subjectClean Architectureen
dc.subjectOnline βιβλιοπωλείοel
dc.subjectΕφαρμογήel
dc.subjectΣύστημαel
dc.titleΑνάπτυξη web εφαρμογής βιβλιοπωλείουel
dc.title.alternativeBookstore web application developmenten
dc.typeText

Αρχεία

Πρωτότυπος φάκελος/πακέτο

Τώρα δείχνει 1 - 1 από 1
Φόρτωση...
Μικρογραφία εικόνας
Ονομα:
Koutsogiannopoulos_2025.pdf
Μέγεθος:
8.46 MB
Μορφότυπο:
Adobe Portable Document Format