Η παρούσα διπλωματική εργασία παρουσιάζει τον σχεδιασμό και την υλοποίηση ενός συστήματος
διαχείρισης αιτημάτων χρησιμοποιώντας το Spring Boot για την πλευρά του διακομιστή και την
Angular για την πλευρά του πελάτη. Ο στόχος είναι η δημιουργία ενός ολοκληρωμένου και
αποδοτικού συστήματος, που αντιμετωπίζει τις ανάγκες της σύγχρονης διαχείρισης αιτημάτων,
της διαχείρισης των χρηστών, της παρακολούθησης των αιτημάτων και των λειτουργιών
διαχείρισης.
Το τμήμα του διακομιστή, που αναπτύχθηκε με το Spring Boot, χειρίζεται την κεντρική λογική
και τη διαχείριση δεδομένων. Τα κύρια χαρακτηριστικά περιλαμβάνουν την ασφαλή
αυθεντικοποίηση και εξουσιοδότηση χρηστών με χρήση JWT (JSON Web Tokens), την αξιόπιστη
διαχείριση βάσης δεδομένων με το JPA (Java Persistence API) και το Hibernate, και την ανάπτυξη
ενός RESTful API για την υποστήριξη διαφόρων λειτουργιών των αιτημάτων.
Το τμήμα του πελάτη, κατασκευασμένο με την Angular, μια δυναμική και αποκριτική διεπαφή
χρήστη. Εξασφαλίζει την απρόσκοπτη αλληλεπίδραση με τις υπηρεσίες της πλευράς του
διακομιστή, παρέχοντας στους χρήστες λειτουργίες όπως η δημιουργία, η προβολή, η ανανέωση
αιτημάτων και ελέγχους πρόσβασης με βάση τους ρόλους.
Αυτό το έργο επιδεικνύει την ενσωμάτωση του Spring Boot και της Angular για τη δημιουργία
ενός συντηρήσιμου συστήματος διαχείρισης αιτημάτων, τονίζοντας τις βέλτιστες πρακτικές στη
μηχανική λογισμικού και την αποτελεσματική χρήση μοντέρνων frameworks ανάπτυξης
ιστοσελίδων.
(EL)
This thesis presents the design and implementation of a ticketing system utilizing Spring Boot for
the server side and Angular for the client side. The objective is to create a comprehensive and
efficient system that addresses the needs of modern ticket management, user management, ticket
tracking, and administrative functionalities.
The server-side component, developed with Spring Boot, handles the core logic and data
management. Key features include secure user authentication and authorization using JWT (JSON
Web Tokens), robust database management with JPA (Java Persistence API) and Hibernate, and
the development of RESTful API to support various ticketing operations.
The client-side component, built with Angular, offers a dynamic and responsive user interface. It
ensures seamless interaction with the server-side services, providing users with functionalities
such as ticket creation, viewing, updating, and role-based access controls.
This work demonstrates the integration of Spring Boot and Angular to create a maintainable
ticketing system, highlighting best practices in software engineering and the effective use of
modern web development frameworks.
(EN)