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

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

Φόρτωση...
Μικρογραφία εικόνας

Ημερομηνία

2025-09-08

Συγγραφείς

Κουτσογιαννόπουλος, Χρίστος

Τίτλος Εφημερίδας

Περιοδικό ISSN

Τίτλος τόμου

Εκδότης

Διαθέσιμο από

Περίληψη

Η παρούσα διπλωματική εργασία πραγματεύεται τον σχεδιασμό και την ανάπτυξη μίας ολοκληρωμένης web εφαρμογής ηλεκτρονικού βιβλιοπωλείου, με στόχο την παροχή ενός σύγχρονου και ασφαλούς περιβάλλοντος αλληλεπίδρασης μεταξύ αναγνωστών και συγγραφέων. Η ανάγκη για τέτοιου είδους πλατφόρμες προκύπτει από την αυξανόμενη ψηφιοποίηση του εμπορίου βιβλίων και την έλλειψη συστημάτων που συνδυάζουν λειτουργίες αγοράς, αξιολόγησης και άμεσης επικοινωνίας. Η εφαρμογή υλοποιήθηκε με τη χρήση του Blazor WebAssembly στο επίπεδο διεπαφής (frontend) και του ASP.NET Core 8 Web API στο επίπεδο εξυπηρετητή (backend), ακολουθώντας το αρχιτεκτονικό πρότυπο Clean Architecture για τον σαφή διαχωρισμό ευθυνών και την ενίσχυση της επεκτασιμότητας. Η αποθήκευση και διαχείριση δεδομένων πραγματοποιείται μέσω του Entity Framework Core σε SQL Server, ενώ η αυθεντικοποίηση και εξουσιοδότηση χρηστών βασίζεται σε JWT tokens. Η τεκμηρίωση και αξιολόγηση των RESTful υπηρεσιών επιτεύχθηκε με την αξιοποίηση του Swagger. Οι χρήστες της πλατφόρμας διακρίνονται σε τρεις ρόλους: αναγνώστης, με δυνατότητα αναζήτησης και αγοράς βιβλίων, καθώς και υποβολής σχολίων και κριτικών· συγγραφέας, με δυνατότητα διαχείρισης βιβλίων, παρακολούθησης αξιολογήσεων και πρόσβασης σε στατιστικά πωλήσεων και διαχειριστής, του οποίου η λειτουργικότητα προβλέπεται για μελλοντική επέκταση. Κατά την ανάπτυξη, εφαρμόστηκαν λειτουργικές, ολοκληρωμένες και μονάδας δοκιμές, οι οποίες απέδειξαν την ορθή λειτουργία του συστήματος και την τήρηση των απαιτήσεων ασφάλειας και αξιοπιστίας. Τα αποτελέσματα επιβεβαίωσαν τη δυνατότητα αξιοποίησης των σύγχρονων τεχνολογιών του οικοσυστήματος .NET για την ανάπτυξη δυναμικών εφαρμογών ηλεκτρονικού εμπορίου. Τέλος, προτείνονται μελλοντικές κατευθύνσεις, όπως η ενσωμάτωση panel διαχείρισης, η βελτιστοποίηση της εμπειρίας χρήστη και η επέκταση της πλατφόρμας με πρόσθετες λειτουργίες υποστήριξης της αγοράς βιβλίου.
This 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.

Περιγραφή

Λέξεις-κλειδιά

Online bookstore, Blazor WebAssembly, Clean Architecture, Online βιβλιοπωλείο, Εφαρμογή, Σύστημα

Παραπομπή