Μελέτη και υλοποίηση μίας σύγχρονης ψηφιακής βιβλιοθήκης
Study and implementation of a modern digital library
Λέξεις-κλειδιά
Ψηφιακή βιβλιοθήκη ; Fullstack app ; Frontend ; Backend ; Laravel ; Filament ; MySQL ; Vue.js ; Bootsrap ; I18n ; REST API ; MVC ; PhpΠερίληψη
Αυτή η εργασία επικεντρώνεται στη μελέτη και την υλοποίηση μιας σύγχρονης ψηφιακής βιβλιοθήκης, αξιοποιώντας
τις τελευταίες τεχνολογίες και βέλτιστες πρακτικές στον τομέα της ανάπτυξης λογισμικού. Στόχος είναι η δημιουργία
ενός ευέλικτου, αποδοτικού και φιλικού προς τον χρήστη συστήματος, το οποίο θα επιτρέπει την εύκολη πρόσβαση,
διαχείριση και αναζήτηση βιβλιογραφικού υλικού. Η πλατφόρμα ανάπτυξης που χρησιμοποιείται είναι το Laravel για
το backend, ένα δημοφιλές PHP framework που προσφέρει δομή και ευελιξία στον κώδικα. Το Laravel παρέχει
επίσης προηγμένα χαρακτηριστικά όπως το Eloquent ORM για τη διαχείριση των βάσεων δεδομένων. Για την
αποθήκευση και διαχείριση των δεδομένων, χρησιμοποιείται το MySQL, ένα αξιόπιστο σύστημα διαχείρισης βάσεων
δεδομένων που εξασφαλίζει την ταχύτητα και την ασφάλεια των δεδομένων. Το frontend της εφαρμογής αναπτύχθηκε
με το Vue.js, ένα ισχυρό JavaScript framework που επιτρέπει τη δημιουργία δυναμικών διεπαφών χρήστη. Το
Bootstrap χρησιμοποιείται για να διευκολύνει τον σχεδιασμό των σελίδων καθώς και κάποια έτοιμα components από
αυτό. Η αρχιτεκτονική MVC που χρησιμοποιεί το Laravel βοηθάει στον διαχωρισμό της λογικής της εφαρμογής από
την παρουσιάση, με αποτέλεσμα να είναι εύκολη η συντήρηση και επέκταση της εφαρμογής. Το Filament
χρησιμοποείται για πιο εύκολη και γρηγορότερη ανάπτυξη Admin Panel, που με λίγες μόλις προσαρμογές έχεις
έτοιμο το CRUD. Επίσης για να μεταφράσεις του frontned χρησιμοποιείται i18n και συγκεκριμένα το πακέτο vuei18n.
Το τελικό αποτέλεσμα μας προσφέρει την αναζήτηση και φιλτράρισμα των δημοσιεύσεων με διάφορα κριτήρια όπως:
Συγγραφέας, τίτλο της δημοσίευσης, περίληψη, εκδότης, Ημερομηνία έκδοσης από και έως, υπάρχει δυνατότητα
φιλτραρίσματος επίσης μέσα στο κείμενο της δημοσίευσης καθώς και ανά τύπο της δημοσίευσης (Βιβλίο, περιοδικό,
συνέδριο, Διπλωματική εργασία ή Διδακτορική Διατριβή), σχετικές πληροφορίες για το ίδρυμα, Έργα τα οποία
φιλτράρονται ανά κατηγορία με χρήση tabs, τα μαθήματα και χρήσιμους σύνδεσμους. Επιπλέον ο διαχειριστής της
εφαρμογής μπορεί να ανεβάζει καινούργιες δημοσιεύσεις, έργα, μαθήματα καθώς και στην σελίδα “Προσωπικό” το
περιεχόμενο είναι επίσης δυναμικό.
Περίληψη
This thesis focuses on the design and implementation of a modern digital library, using the latest technologies and best
practices in software development. The goal is to create a flexible, efficient, and user-friendly system that allows easy
access, management and search of bibliographic material. The development platform used is Laravel for the backend,
a popular PHP framework that offers structure and flexibility in the code. Laravel also provides advanced features
such as Eloquent ORM for database management. For data storage and management, MySQL is used, a reliable
database management system that ensures speed and security of data. The frontend of the application is developed
with Vue.js, a powerful JavaScript framework that allows the creation of dynamic user interfaces. Bootstrap is used to
facilitate the design of the pages as well as some ready-made components from it. The MVC architecture used by
Laravel helps to separate the application logic from the view, making it easy to maintain and extend the application.
Filament is used for easier and faster development of an admin Panel, which with just a few adjustments you have the
CRUD ready. In addition, to translate frontend i18n is used and specifically the package vue-i18n.
The final result offers us the search and filtering of publications with various criteria such as: Author, title of
publication, abstract, publisher, date of publication from and to, there is also the possibility of filtering within the text
of the publication as well as by type of publication (Book, Journal, Conference, Diploma Thesis or PhD Thesis),
relevant information about the institution, Projects are filtered by category using tabs, courses and useful links. In
addition, the application administrator can upload new publications, projects, courses as well as on the "Staff" page
the content is also dynamic.