- MSc thesis
- Μεταπτυχιακή Εξειδίκευση στα Πληροφοριακά Συστήματα (ΠΛΣ)
- 14 Σεπτεμβρίου 2024
- Ελληνικά
- 160
- Καρακασίδης, Αλέξανδρος
- Καρακασίδης, Αλέξανδρος | Βασιλακόπουλος , Μιχαήλ | Μαυρομμάτης, Γεώργιος
- Αρχιτεκτονική μικροϋπηρεσιών | Ανάπτυξη διαδικτυακής εφαρμογής | Node.js | MongoDB | REST API | Vue.js | Ψηφιοποίηση δημόσιων οργανισμών
- Μεταπτυχιακή Εξειδίκευση στα Πληροφοριακά Συστήματα
- 1
- 7
- 16
- Περιλαμβάνει: Διαγράμματα, Κώδικα, Εικόνες.
-
-
Η παρούσα διπλωματική εργασία αφορά το σχεδιασμό και την υλοποίηση μιας διαδικτυακής
εφαρμογής για την υποβολή δηλώσεων πολυθεσίας από εργαζομένους του δημοσίου τομέα
που κατέχουν πολλαπλές θέσεις, χρησιμοποιώντας την αρχιτεκτονική των μικροϋπηρεσιών, η
οποία είναι κατάλληλη για την ανάπτυξη εφαρμογών που απαιτούν ευελιξία και
επεκτασιμότητα.Συγκεκριμένα, αναπτύχθηκε μια εφαρμογή η οποία επιτρέπει στους εργαζομένους να
υποβάλουν δηλώσεις πολυθεσίας ηλεκτρονικά, επισυνάπτοντας σε κάθε δήλωση και τα
απαραίτητα συνοδευτικά έγγραφα. Επιπλέον, μπορούν να βλέπουν μέσα στην εφαρμογή την
κατάσταση της δήλωσής τους (έγκριση/ απόρριψη), καθώς και να υποβάλουν τροποποιητικές
δηλώσεις σε περίπτωση που αυτό κρίνεται αναγκαίο.Οι αρμόδιες υπηρεσίες, με τη σειρά τους, θα μπορούν να βλέπουν μέσω της εφαρμογής τις
δηλώσεις που έχουν υποβάλλει οι υπάλληλοι που ανήκουν σε αυτές, να κατεβάζουν τα
συνοδευτικά έγγραφα και να εγκρίνουν/απορρίπτουν την εκάστοτε δήλωση στέλνοντας και
κάποιο συνοδευτικό μήνυμα όπου κρίνεται αναγκαίο.Τέλος, η ελεγκτική αρχή, θα είναι σε θέση να βλέπει όλες τις δηλώσεις που έχουν υποβληθεί
και εφόσων έχουν εγκριθεί από την εκάστοτε υπηρεσία , να προχωρά στον τελικό έλεγχο της
κάθε δήλωσης και την οριστικοποίηση/απόρριψή της.Η υλοποίηση της εφαρμογής έγινε με χρήση σύγχρονων τεχνολογιών, όπως το πλαίσιο
ανάπτυξης εφαρμογών Node.js και η βάση δεδομένων MongoDB για την ανάπτυξη των
υπηρεσιών, το πλαίσιο ανάπτυξης διεπαφών χρήστη Vue.js και το πρότυπο REST API για
την επικοινωνία μεταξύ των υπηρεσιών. Τέλος, για να διασφαλιστεί η ευελιξία και η
επεκτασιμότητα της εφαρμογής, καθώς οι χρήστες και οι δηλώσεις που θα διαχειρίζεται το
σύστημα θα αυξάνονται διαρκώς, και οι λειτουργικές και μη απαιτήσεις μπορεί να αλλάζουν
με τη πάροδο του χρόνου, χρησιμοποιήθηκε η αρχιτεκτονική των μικροϋπηρεσίων. -
This diploma thesis concerns the design and implementation of a web-based application for
the submission of employee statements who hold multiple positions, using the microservices
architecture, which is suitable for the development of applications that require flexibility and
scalability.Specifically, an application was developed that allows employees to digitally submit
multi-position statements, attaching the necessary supporting documents to each statement.
Additionally, they can view the status of their statements (approved/rejected) within the
application and submit amending statements in case this is deemed necessary.The relevant public services, in turn, will be able to view the statements submitted by their
employees through the application, download the accompanying documents, and
approve/reject each statement, sending a supplementary message when necessary.Finally, the audit service will be able to view all submitted statements and, once approved by
the respective public service, proceed with the final review of each statement and
finalize/reject it.The application was implemented using modern technologies, such as the Node.js framework
and the MongoDB database for the development of the services, the Vue.js framework for the
implementation of the user interface, and the REST API standard for the communication between the services. Lastly, the microservices architecture was used to ensure the flexibility
and scalability of the application, as the users and statements managed by the system will
continuously increase, and both functional and and non-functional requirements may change
over time.
-
- Hellenic Open University
- Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 4.0 Διεθνές