Design and Implementation of a Ticketing System using Spring Boot and Angular

Το τεκμήριο παρέχεται από τον φορέα :
Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών   

Αποθετήριο :
Πέργαμος   

δείτε την πρωτότυπη σελίδα τεκμηρίου
στον ιστότοπο του αποθετηρίου του φορέα για περισσότερες πληροφορίες και για να δείτε όλα τα ψηφιακά αρχεία του τεκμηρίου*



Design and Implementation of a Ticketing System using Spring Boot and Angular

Στέφου Σοφία (EL)
Stefou Sofia (EN)

born_digital_postgraduate_thesis
Διπλωματική Εργασία (EL)
Postgraduate Thesis (EN)

2024


Η παρούσα διπλωματική εργασία παρουσιάζει τον σχεδιασμό και την υλοποίηση ενός συστήματος διαχείρισης αιτημάτων χρησιμοποιώντας το 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)

Θετικές Επιστήμες

Θετικές Επιστήμες (EL)
Science (EN)

Αγγλική γλώσσα

Σχολή Θετικών Επιστημών » Τμήμα Φυσικής » Διατμηματικό ΠΜΣ Ηλεκτρονική Ραδιοηλεκτρολογία-Ηλεκτρονικός
Αυτοματισμός » Κατεύθυνση Ηλεκτρονικός Αυτοματισμός (H/A)
Βιβλιοθήκη και Κέντρο Πληροφόρησης » Βιβλιοθήκη Σχολής Θετικών Επιστημών

https://creativecommons.org/licenses/by-nc/4.0/




*Η εύρυθμη και αδιάλειπτη λειτουργία των διαδικτυακών διευθύνσεων των συλλογών (ψηφιακό αρχείο, καρτέλα τεκμηρίου στο αποθετήριο) είναι αποκλειστική ευθύνη των αντίστοιχων Φορέων περιεχομένου.