Η καταχώρηση και η ανάκτηση πληροφοριών από τις βάσεις δεδομένων, αποτελούν αναπόσπαστο
κομμάτι των περισσότερων διαδικτυακών εφαρμογών. Στην παρούσα διπλωματική εργασία
σχεδιάστηκε μία διαδικτυακή εφαρμογή, η οποία έχει ως στόχο την εκμάθηση της βασικής
γλώσσας των βάσεων δεδομένων, την SQL, στα πλαίσια της ηλεκτρονικής εκπαίδευσης. Μέσα από
ένα διαδραστικό περιβάλλον οι καθηγητές εκ πρώτης, είτε θα δημιουργούν σχήματα και το
σύστημα θα παράγει αυτόματα ασκήσεις-τεστ, είτε θα καταχωρούν χειροκίνητα τα δικά τους SQL
ερωτήματα. Εν συνεχεία, οι εκπαιδευόμενοι θα ελέγχονται σε πραγματικό χρόνο απαντώντας τις
παραγόμενες ασκήσεις, έχοντας ταυτόχρονα την δυνατότητα να εξασκούνται στην συγκεκριμένη
γλώσσα. Επίσης βρίσκεται στην διάθεση των καθηγητών να ανεβάζουν την δική τους θεωρία για
περαιτέρω εκπαίδευση των σπουδαστών στην SQL. Το σύστημα ακόμη συγκεντρώνει τις
προσωπικές πληροφορίες κάθε εκπαιδευόμενου καθώς και τα σκορ στις υλοποιημένες ασκήσεις
αναδεικνύοντας με αυτόν τον τρόπο την πρόοδο του. Η εφαρμογή είναι φιλική προς τον χρήστη και
έχει δοθεί ιδιαίτερη έμφαση στην τήρηση της ιδιωτικότητας του, καθώς κρυπτογραφεί τους
κωδικούς πρόσβασης, ενώ παρεμβάλλει μοναδικά tokens σε κάθε http request που εκτελείται.
Η ανάπτυξη της εφαρμογής βασίστηκε στις ακόλουθες τεχνολογίες: τη γλώσσα προγραμματισμού
typescript σε συνδυασμό με την πλατφόρμα ανοιχτού λογισμικού Node.js για την δημιουργία του
back-end μέρους, το περιβάλλον Visual Studio Code για την ανάπτυξη του κώδικα, το σύστημα
διαχείρισης βάσης δεδομένων MySQL, καθώς και το framework της Angular για την υλοποίηση
του front-end μέρους.
Adding and retrieving information from databases is an integral part of most web applications. In
this paper, a web application has been designed which aims to learn the basic language of databases,
SQL, in the context of e-learning. Through an interactive environment, the teachers will either
create schemas from scratch and the system will automatically generate test-exercises, or they will
manually enter their own SQL queries. Then, the students will be checked runtime by solving the
generated exercises, also having the ability to practice in SQL. It is also available to teachers to
upload their own theory for further education of students in SQL. The system also collects the
personal information of each student as well as the scores in the implemented exercises, thus
highlighting his progress. The application is user friendly and quite strict in terms of privacy, as it
encrypts the passwords of teachers and students and inserts unique tokens in each http request that
is executed.
The development of the web application was based on the following technologies: typescript
programming language in combination with the open source platform Node.js for the creation of the
back-end part, Visual Studio Code environment for the development of the code, MySQL database
management system, and the Angular framework for the implementation of the front-end part.
Items in Apothesis are protected by copyright, with all rights reserved, unless otherwise indicated.
Κύρια Αρχεία Διατριβής
Ανάπτυξη Web Εφαρμογής Εκμάθησης SQL με Δυνατότητες Αυτόματης Παραγωγής και Διόρθωσης Ασκήσεων Περιγραφή: Διπλωματική εργασία.pdf (pdf)
Book Reader Μέγεθος: 15.5 MB
Ανάπτυξη Web Εφαρμογής Εκμάθησης SQL με Δυνατότητες Αυτόματης Παραγωγής και Διόρθωσης Ασκήσεων - Identifier: 160276
Internal display of the 160276 entity interconnections (Node labels correspond to identifiers)