Υπηρεσία Διαδικτύου | Υπηρεσίες Κοινής Ωφέλειας | City Problems Reporting | Web-based Service | Διαδίκτυο των Πραγμάτων | Internet of Things (IoT) | Crowdsensing | Python | Django | GeoDjango | Leaflet | Bootstrap | PostgreSQL
1
4
20
Περιέχει: εικόνες, πίνακες, κώδικα
Στην παρούσα διπλωματική εργασία σχεδιάσαμε και αναπτύξαμε μια Υπηρεσία Διαδικτύου, δηλαδή ένα Πληροφοριακό Σύστημα, για τη βελτιστοποίηση της λειτουργίας των Υπηρεσιών Κοινής Ωφέλειας μιας Πόλης, ώστε να επιτυγχάνεται μείωση του χρόνου αναμονής και αποκατάστασης τον προβλημάτων που αντιμετωπίζουν οι πολίτες. Η υπηρεσία λαμβάνει δεδομένα από τους πολίτες της πόλης για διάφορες κατηγορίες προβλημάτων, τα οποία στη συνέχεια προωθούνται στις αρμόδιες υπηρεσίες, για να δρομολογηθεί η επίλυσή τους. Η παρούσα, λοιπόν, εργασία εμπλέκει τις περιοχές των Υπηρεσιών Διαδικτύου (Web-based Services), του Διαδίκτυο των Πραγμάτων (Internet of Things - IoT) και του Crowdsensing.
Αρχικά, μελετήθηκε ο τρόπος λειτουργίας των υπηρεσιών κοινής ωφέλειας σε μια πόλη και αναλύθηκε η συναρμοδιότητα ή η απαραίτητη συνεργασία δύο ή περισσότερων υπηρεσιών (π.χ. Δημοτικές Υπηρεσίες, ΔΕΔΔΗΕ, Επιχείρηση Ύδρευσης – Αποχέτευσης, Πολιτική Προστασία κ.τ.λ.) για την επίλυση των προβλημάτων. Επιπλέον, έγινε σαφής καταγραφή, ανάλυση και κατηγοριοποίηση όλων των πιθανών προβλημάτων που μπορεί να αντιμετωπίσουν οι πολίτες της πόλης.
Κατά το θεωρητικό κομμάτι, γίνεται μια σύντομη παρουσίαση του τρόπου λειτουργίας της «Υπηρεσίας Επισήμανσης και Παρακολούθησης Αστικών Προβλημάτων», δηλαδή του τρόπου «εισόδου και εγγραφής» του χρήστη στην «Υπηρεσία», το πώς δέχεται η «Υπηρεσία» τα δεδομένα και τα προωθεί στους κατάλληλους αποδέκτες, του τρόπου καταγραφής της θέσης του προβλήματος (π.χ. από διαδραστικό χάρτη ή απλά μέσω των γεωγραφικών συντεταγμένων που εισάγονται από το χρήστη), του τρόπου επαλήθευσης του προβλήματος από τους φορείς, και, τέλος, του τρόπου καταγραφής του ιστορικού αντιμετώπισης κάθε γεγονότος και της ενημέρωσης τόσο του πολίτη που έκανε την αναφορά, όσο και άλλων εγγεγραμμένων χρηστών που πιθανόν επηρεάζονται από το εν λόγω γεγονός.
Για την ανάπτυξη του λογισμικού, αφού μελετήσαμε τα πλαίσια ανάπτυξης εφαρμογών ιστού, επιλέξαμε, για λόγους που αναλύονται παρακάτω, το Django. Πρόκειται για ένα πλαίσιο ανάπτυξης που στηρίζεται στη γλώσσα προγραμματισμού Python. Οι χάρτες που χρησιμοποιήθηκαν αναπτύχθηκαν με Leaflet, μια βιβλιοθήκη JavaScript ανοιχτού κώδικα για διαδραστικούς χάρτες. Στην ανάπτυξη του γραφικού περιβάλλοντος έγινε χρήση HTML, CSS καθώς και της δημοφιλούς βιβλιοθήκης Bootstrap. Τέλος, η βάση δεδομένων υλοποιήθηκε σε SQLite και PostgreSQL.
Η εργασία ολοκληρώνεται με τα συμπεράσματά μας για τη χρησιμότητα της πλατφόρμας, με αναφορά σε πιθανές επεκτάσεις της καθώς και με προτάσεις βελτίωσής της.
In this thesis we designed and developed an Internet Service, ie an Information System, to optimize the operation of the Public Utilities of a City, in order to reduce the waiting time and restore the problems faced by citizens. The service receives data from the citizens of the city for various categories of problems, which are then forwarded to the competent services to launch their solution. So, this thesis covers the areas of Web-based Services, Internet of Things (IoT) and Crowdsensing.
Initially, we studied the mode of operation of the public utility services in a city and the co-responsibility or the necessary cooperation of two or more services (e.g. Municipal Services, Electricity Services, Water Supply and Sewerage Company, Civil Protection, etc.) for solving the problem. In addition, all possible problems faced by the citizens of the city were clearly recorded, analyzed, and categorized.
In the theoretical part, there is a brief presentation of how the "City Problems Reporting Service" works. That is, the way the user "logs in and registers" in the "Service", how the "Service" accepts the data and promotes it to the appropriate recipients, the way of recording the location of the problem (e.g. from an interactive map or simply through the geographical coordinates introduced by the user), the way the problem is verified by the bodies, and finally the way of recording the history of dealing with each event and informing both the citizen who made the report and other registered users who may be affected by this event. .
To develop the software, after studying the development contexts of web applications, we chose, for reasons analyzed in the present work, Django. It is a development framework based on the Python programming language. The maps that was used were developed with Leaflet, an open source JavaScript library for interactive maps. HTML, CSS, and the popular Bootstrap library were used in the development of the graphical environment. Finally, the database was implemented in SQLite and PostgreSQL.
This thesis concludes with our conclusions about the usefulness of the platform, with reference to its possible extensions as well as with suggestions for its improvement.