Διαδικτυακή Eφαρμογή | Web Application | Διαδικτυακή Kοινότητα Eρασιτεχνικής Aστρονομίας | Amateur Astronomy Web Community | Ασύγχρονο Πεδίο Συζήτησης | Asynchronous Chat Field | Προγραμματισμός για Φορητές Συσκευές | Programming for Mobile Devices | Πλαίσια Aνάπτυξης Eφαρμογών Iστού | Web Application Development Frameworks | Django | Python | HTML | Javascript | CSS | Bootstrap | jQuery | AJAX | SQLite
42
Περιέχει: πίνακες, διαγράμματα, εικόνες
Στη παρούσα διπλωματική εργασία έγινε σχεδίαση, ανάλυση, υλοποίηση αλλά και αξιολόγηση
μιας διαδικτυακής εφαρμογής η οποία είναι προσβάσιμη από ηλεκτρονικούς υπολογιστές, αλλά και
από φορητές συσκευές, μέσω ενός περιηγητή ιστού (web browser). Η εφαρμογή παρέχει τη
δυνατότητα δημιουργίας λογαριασμού από το χρήστη, και εισαγωγής στο σύστημα με αυτό, και
στη συνέχεια παρέχει πληροφόρηση η οποία είναι ανάλογη με την τοποθεσία του χρήστη για τον
νυχτερινό ουρανό, πληροφορίες για τους αστερισμούς που είναι ορατοί, οδηγίες για την θέασή
τους, πληροφορίες για τους αστέρες αλλά και για ουράνια αντικείμενα, λειτουργίες όπως η
δυνατότητα στο χρήστη να επιλέξει τι να μπορεί να παρατηρήσει στον ουράνιο θόλο και τι όχι, και
τέλος παρέχει υπηρεσίες κοινωνικής δικτύωσης με τη λειτουργία ενός πλαισίου συζήτησης (chat)
σε πραγματικό χρόνο, μέσω του οποίου οι χρήστες μπορούν να αλληλεπιδράσουν μεταξύ τους.
Στόχος της διπλωματικής εργασίας είναι η δημιουργία μίας διαδικτυακής εφαρμογής η οποία θα
δίνει τη δυνατοτήτα στο χρήστη πέρα απο την αστροπαρατήρηση να μπορεί να έχει ταυτόχρονα
και αλληλεπίδραση με άλλους χρήστες έτσι ώστε να υπάρχει καλύτερη εκμάθηση της
ερασιτεχνικής αστρονομίας.
Αρχικά μελετήθηκαν και διερευνήθηκαν οι πτυχές των διαδικτυακών κοινοτήτων, καθώς και η
συνεισφορά που μπορούν να έχουν στην εκμάθηση της ερασιτεχνικής αστρονομίας. Στη συνέχεια
έγινε μελετή, διερεύνηση και ανάλυση του θεωρητικού υπόβαθρου του συστήματος, δηλαδή των
τεχνολογιών που θα χρησιμοποιηθούν στην διπλωματική εργασία. Σε επόμενο κεφάλαιο έγινε
ανάλυση και σχεδίαση του συστήματος με διάφορες τεχνικές, όπως με διαγράμματα UML, και στη
συνέχεια ακολούθησε η υλοποίηση του συστήματος χρησιμοποιόντας τις τεχνολογίες και τις
γλώσσες προγραμματισμού που είχαν διερευνηθεί. Τέλος έγινε αξιολόγηση του συστήματος από
χρήστες με τη χρήση ερωτηματολόγιου, αλλά και ανάλυση της αξιολόγησης.
Για την υλοποίηση της εγαρμογής χρησιμοποιήθηκαν διάφορα τεχνολογικά εργαλεία όπως η
γλώσσα προγραμματισμού Python για το back-end και τη σύνδεση με τη βάση δεδομένων, το
πλαίσιο ιστού Django, οι γλώσσες προγραμματισμού για το front-end HTML, JavaScript, CSS, το
framework Bootstrap, καθώς επίσης και οι τεχνικές AJAX κυρίως για την δημιουργία ασύγχρονων
λειτουργιών, και τέλος η βιβλιοθήκη jQuery. Η βάση δεδομένων που χρησιμοποιήθηκε είναι το
σχεσιακό σύστημα διαχείρισης βάσεων δεδομένων SQLite3, καθώς επίσης χρησιμοποιήθηκαν και
δεδομένα από αρχεία τύπου json. Τέλος, για την ανάπτυξη του κώδικα χρησιμοποιήθηκε το text
editor Atom, για την προβολή και διαχείριση της βάσης δεδομένων χρησιμοποιήθηκε το πρόγραμμα
DB Browser for SQLite, και για να δοθεί απομακρυσμένη πρόσβαση κατά το στάδιο αξιολόγησης
απο χρήστες χρησιμοποιήθηκε το εργαλείο ngrok.
In the present thesis, a web application was designed, analyzed, implemented and evaluated, which
is accessible from computers, but also from mobile devices, through a web browser. The application
provides the ability to create an account by the user, and log in with it, and then provides
information that is proportional to the user's location for the night sky, information about the
constellations that are visible, instructions for viewing them , information about the stars but also
about celestial objects, functions such as the ability for the user to choose what to observe in the
celestial dome and what not, and finally provides social networking services with the function of a
chat field in real time, through which users can interact with each other. The aim of the thesis is to
create an online application that will enable the user in addition to stargazing to be able to interact
with other users at the same time so that there is a better learning of amateur astronomy.
First were studied and investigated the aspects of online communities, as well as the contribution
they can make to the learning of amateur astronomy. Then the theoretical background of the system
was studied, investigated and analyzed, which is the technologies that will be used in the thesis. In
the next chapter the system was analyzed and designed with various techniques, such as UML
diagrams, followed by the implementation of the system using the technologies and programming
languages that had been investigated. Finally, the system was evaluated by users using a
questionnaire, and also an analysis of the evaluation was made.
Various technological tools were used to implement the application, such as the Python
programming language for back-end and database connection, the Django web framework, the
front-end programming languages HTML, JavaScript, CSS, the Bootstrap framework, as well as
AJAX techniques mainly for creating asynchronous functions, and finally jQuery library. The
database used is the SQLite3 relational database management system, as well as data from json
files. Finally, the Atom text editor was used to develop the code, the DB Browser for SQLite
program was used to view and manage the database, and to provide remote access during the
evaluation phase by users the ngrok tool was used.
Σχεδιασμός και Ανάπτυξη Διαδικτυακής Υπηρεσίας για την Κοινότητα της Ερασιτεχνικής Αστρονομίας Περιγραφή: std130917_ ΓΙΑΝΝΟΠΟΥΛΟΣ_ΑΝΔΡΕΑΣ.pdf (pdf)
Book Reader Άδεια: Αναφορά Δημιουργού-Μη Εμπορική Χρήση 4.0 Διεθνές Πληροφορίες: Κυρίως σώμα διπλωματικής Μέγεθος: 11.6 MB
Σχεδιασμός και Ανάπτυξη Διαδικτυακής Υπηρεσίας για την Κοινότητα της Ερασιτεχνικής Αστρονομίας - Identifier: 77773
Internal display of the 77773 entity interconnections (Node labels correspond to identifiers)