Σχεδιασμός και υλοποίηση διαδικτυακής εφαρμογής υποβολής δηλώσεων πολυθεσίας για φορείς του δημοσίου, χρησιμοποιώντας την αρχιτεκτονική των μικροϋπηρεσιών

Design and implementation of a web application for the submission of employee statements holding multiple positions in public organizations, using the microservices architecture (Αγγλική)

  1. MSc thesis
  2. ΑΘΑΝΑΣΙΟΣ ΚΑΛΑΜΠΟΥΚΑΣ
  3. Μεταπτυχιακή Εξειδίκευση στα Πληροφοριακά Συστήματα (ΠΛΣ)
  4. 14 Σεπτεμβρίου 2024
  5. Ελληνικά
  6. 160
  7. Καρακασίδης, Αλέξανδρος
  8. Καρακασίδης, Αλέξανδρος | Βασιλακόπουλος , Μιχαήλ | Μαυρομμάτης, Γεώργιος
  9. Αρχιτεκτονική μικροϋπηρεσιών | Ανάπτυξη διαδικτυακής εφαρμογής | Node.js | MongoDB | REST API | Vue.js | Ψηφιοποίηση δημόσιων οργανισμών
  10. Μεταπτυχιακή Εξειδίκευση στα Πληροφοριακά Συστήματα
  11. 1
  12. 7
  13. 16
  14. Περιλαμβάνει: Διαγράμματα, Κώδικα, Εικόνες.
    • Η παρούσα διπλωματική εργασία αφορά το σχεδιασμό και την υλοποίηση μιας διαδικτυακής
      εφαρμογής για την υποβολή δηλώσεων πολυθεσίας από εργαζομένους του δημοσίου τομέα
      που κατέχουν πολλαπλές θέσεις, χρησιμοποιώντας την αρχιτεκτονική των μικροϋπηρεσιών, η
      οποία είναι κατάλληλη για την ανάπτυξη εφαρμογών που απαιτούν ευελιξία και
      επεκτασιμότητα.

      Συγκεκριμένα, αναπτύχθηκε μια εφαρμογή η οποία επιτρέπει στους εργαζομένους να
      υποβάλουν δηλώσεις πολυθεσίας ηλεκτρονικά, επισυνάπτοντας σε κάθε δήλωση και τα
      απαραίτητα συνοδευτικά έγγραφα. Επιπλέον, μπορούν να βλέπουν μέσα στην εφαρμογή την
      κατάσταση της δήλωσής τους (έγκριση/ απόρριψη), καθώς και να υποβάλουν τροποποιητικές
      δηλώσεις σε περίπτωση που αυτό κρίνεται αναγκαίο.

      Οι αρμόδιες υπηρεσίες, με τη σειρά τους, θα μπορούν να βλέπουν μέσω της εφαρμογής τις
      δηλώσεις που έχουν υποβάλλει οι υπάλληλοι που ανήκουν σε αυτές, να κατεβάζουν τα
      συνοδευτικά έγγραφα και να εγκρίνουν/απορρίπτουν την εκάστοτε δήλωση στέλνοντας και
      κάποιο συνοδευτικό μήνυμα όπου κρίνεται αναγκαίο.

      Τέλος, η ελεγκτική αρχή, θα είναι σε θέση να βλέπει όλες τις δηλώσεις που έχουν υποβληθεί
      και εφόσων έχουν εγκριθεί από την εκάστοτε υπηρεσία , να προχωρά στον τελικό έλεγχο της
      κάθε δήλωσης και την οριστικοποίηση/απόρριψή της.

      Η υλοποίηση της εφαρμογής έγινε με χρήση σύγχρονων τεχνολογιών, όπως το πλαίσιο
      ανάπτυξης εφαρμογών 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.

  15. Hellenic Open University
  16. Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 4.0 Διεθνές