Υλοποίηση ενός REST API για το σύστημα του φοιτητολογίου

This item is provided by the institution :
Harokopio University   

Repository :
Library and Information Center ESTIA   

see the original item page
in the repository's web site and access all digital files if the item*



Υλοποίηση ενός REST API για το σύστημα του φοιτητολογίου

Παυλής, Γεώργιος, Εμμανουήλ

graduate_thesis
Πτυχιακή Εργασία (EL)
Graduate Thesis (EN)

2021-03-22


Σκοπός της πτυχιακής εργασίας είναι ο σχεδιασμός και υλοποίηση μιας διεπαφήςπρογραμματισμού εφαρμογών με την αρχιτεκτονική REST για το σύστημα τουφοιτητολογίου. Με το οποίο γίνεται η επικοινωνία με την εφαρμογή τουφοιτητολογίου και της βάσης δεδομένων με απώτερο σκοπό την εξαγωγήστατιστικών στοιχείων. Η εφαρμογή θα παρέχει δεδομένα που αφορούν στατιστικάγια τους μαθητές το εκπαιδευτικό προσωπικό και τα μαθήματα του πανεπιστημίου.Παρόμοια εφαρμογή δεν υπάρχει στο πανεπιστήμιο η κατασκευή μιας τέτοιαςεφαρμογής ήταν απαραίτητη για την παροχή και εκμετάλλευση των δεδομένων πουέχει η σχολή. Τα δεδομένα αυτά μπορούν να χρησιμοποιηθούν για ακαδημαϊκήέρευνα φοιτητών ή μελών της ΔΕΠ ,σε ετήσιες αξιολογήσεις που περνάει η σχολή(ΜΟ.ΔΙΠ -Α.ΔΙ.Π) καθώς και για οποιαδήποτε web,mobile εφαρμογή τουπανεπιστημίου η οποία μπορεί να εκμεταλλευτεί τα δεδομένα. Το API δεν έχεισχεδιαστεί για εμπορική και δημόσια χρήση,επίσης τα προσωπικά δεδομένα τωνφοιτητών και του προσωπικού είναι κρυπτογραφημένα για να αποφευχθείπαραβίαση των δεδομένων .Για την ανάπτυξη της εφαρμογής χρησιμοποιήθηκε ηγλώσσα προγραμματισμού Python και το Flask Framework, για τη διαχείριση τηςβάσης δεδομένων χρησιμοποιήθηκε το πρόγραμμα Dbeaver και έγινε εγκατάστασητου SQL Server.Με τη βοήθεια του επιβλέπων καθηγητή μου Κ. Καμαλακη στήσαμεένα δοκιμαστικό περιβάλλον όπου τρέξαμε το σχήμα της βάσης δεδομένων τουφοιτητολογίου και μερικούς πίνακες. Έπειτα με τη βοήθεια της γραμματείαςσυγκεντρώσαμε μερικά στατιστικά ,το επόμενο βήμα ήταν να αναλύσουμε ταδεδομένα της βάσης και να αποφασίσουμε ποια στατιστικά θα απορριφθούν.Έχοντας μια πρώτη εικόνα ποια στατιστικά μπορούν να υλοποιηθούν ξεκίνησε ησχεδίαση και ανάπτυξη των κατάλληλων ρουτινών στο flask πρότζεκτ. Στη συνέχειαπεριγράφονται οι τεχνολογίες που χρησιμοποιήθηκαν, εξηγούνται αναλυτικά ταβήματα υλοποίησης και γίνεται παρουσίαση της εφαρμογής.

Ηλεκτρονικοί υπολογιστές. Επιστήμη των υπολογιστών

στατιστικά
Λογισμικό εφαρμογών - Ανάπτυξη
ρεστ απι
φοιτητολόγιο
Προγραμματισμός
φλασκ
βάση δεδομένων

Τμήμα Πληροφορικής και Τηλεματικής

Αναφορά Δημιουργού – Μη Εμπορική Χρήση – Όχι Παράγωγα Έργα 4.0




*Institutions are responsible for keeping their URLs functional (digital file, item page in repository site)