Content area
Η παρούσα διπλωματική εργασία αποτελεί μια εφαρμογή(Web Application), η οποία έχει σχεδιαστεί προκειμένου να χρησιμοποιείται από εταιρείες που διαχειρίζονται ή εκμεταλλεύονται διάφορους τύπους πλοίων, καθώς και από τεχνικές εταιρείες που ειδικεύονται στις επισκευές πλοίων. Η ανάπτυξη της εφαρμογής βασίζεται σε σύγχρονες τεχνολογίες, εξασφαλίζοντας αξιοπιστία, επεκτασιμότητα και υψηλή απόδοση.
Πιο συγκεκριμένα, η αρχιτεκτονική που χρησιμοποιήθηκε για την υλοποίηση την εφαρμογής είναι τα Μicroservices, πακετάροντας την σχετιζόμενη λειτουργικότητα μαζί και παράλληλα διατηρώντας αυτονομία στα δεδομένα. Η εφαρμογή έχει υλοποιηθεί με χρήση της γλώσσας προγραμματισμού Java, χρησιμοποιώντας το πρωτόκολλο REST API και το framework Quarkus. H βάση δεδομένων που χρησιμοποιήθηκε είναι η σχεσιακή βάση MySQL και για την επικοινωνία με την βάση έγινε χρήση του Hibernate ORM. Για την δημιουργία της διεπαφής(User Interface) χρησιμοποιήθηκε το framework (Single Page Applications – SPAs) Angular.
Java και Quarkus Framework:Παρέχουν μια lightweight και αποδοτική πλατφόρμα για την ανάπτυξη εφαρμογών υψηλής απόδοσης και cloud-native.
Βάση Δεδομένων MySQL:Διασφαλίζει αξιόπιστη αποθήκευση δεδομένων με προηγμένες δυνατότητες αναζήτησης, υποστηρίζοντας την ασφαλή διαχείριση πληροφοριών για τις εταιρείες και τα πλοία.
Hibernate - ORM:Απλοποιεί τις λειτουργίες με τη βάση δεδομένων μέσω αντικειμενοστραφούς χαρτογράφησης, επιτρέποντας την απρόσκοπτη αλληλεπίδραση μεταξύ της εφαρμογής και της βάσης δεδομένων.
Angular framework:Ένα ισχυρό framework για την ανάπτυξη διαδραστικών, αποδοτικών και επεκτάσιμων web εφαρμογών. Ένα front-end framework που έχει αναπτυχθεί από την Google, βασισμένο στη γλώσσα TypeScript, και χρησιμοποιείται για τη δημιουργία σύγχρονων Εφαρμογών Μίας Σελίδας (Single Page Applications - SPAs).
Η εφαρμογή απευθύνεται σε:
Ναυτιλιακές Εταιρείες:Υποστηρίζει τη διαχείριση στόλων πλοίων, εξασφαλίζοντας εύκολη παρακολούθηση, προγραμματισμό συντήρησης και κατανομή πόρων.
Τεχνικές Εταιρείες:Βοηθά στον σχεδιασμό και την υλοποίηση επισκευών, όπως παρακολούθηση προόδου, διαχείριση αποθεμάτων ανταλλακτικών και δημιουργία αναλυτικών αναφορών σχετικά με τα κέρδη της εταιρείας.
Η παρούσα διπλωματική εργασία αναδεικνύει πώς οι σύγχρονες λύσεις λογισμικού μπορούν να αντιμετωπίσουν εξειδικευμένες προκλήσεις του κλάδου, προάγοντας την αποδοτικότητα και την παραγωγικότητα στις ναυτιλιακές και τεχνικές επιχειρήσεις.