Lista przedmiotów z materiałami udostępnionymi dla studentów

Dla_studentów
  • Increase font size
  • Default font size
  • Decrease font size

Patryk Werecki

Zestaw usług sieciowych dla celów budowy systemu lokalizacji terminali wykorzystującego tryb "crowdsourcing"


Web services for crowdsourcing based mobile terminal positioning system


Opiekun pracy dyplomowej: dr inż. Piotr Korbel prof. ucz.
Praca dyplomowa inżynierska obroniona 2018-10-12
Streszczenie pracy dyplomowej:
Celem niniejszej pracy jest zaprojektowanie i zaimplementowanie systemu, którego głównym zadaniem będzie gromadzenie danych geolokalizacyjnych i parametrów sieci telefonii komórkowej GSM, UMTS, LTE i CDMA z wykorzystaniem metod klasy „crowdsourcing”. System powinien umożliwiać wykorzystanie zgromadzonych danych o parametrach sieci telefonii komórkowej w celu rozwoju własnych algorytmów lokalizowania terminali. W projekcie wykorzystano urządzenia mobilne z systemem Android jako źródła danych o sygnałach sieci telefonii komórkowej i referencyjnych danych geolokalizacyjnych z wbudowanych odbiorników systemu GPS. Aplikacja mobilna opracowana na potrzeby projektu umożliwia wysyłanie danych na serwer za pośrednictwem opracowanych usług sieciowych. Usługi te, opracowane w modelu RESTful, zostały zrealizowane w postaci aplikacji o architekturze monolitycznej i uruchomione na serwerze Wildfly. Aplikacja internetowa pełni rolę interfejsu graficznego umożliwiającego prezentację danych o lokalizacji terminali zarejestrowanych w usłudze. Aplikacja ta wykorzystuje technologię Google Maps, umożliwia przeglądanie i pobieranie zgromadzonych danych, a także definiowanie obszarów, w których monitorowana jest aktywność użytkowników. Do napisania wszystkich aplikacji opracowanych w ramach realizacji projektu wykorzystano język Java wraz z technologiami z pakietu Enterprise. Do gromadzenia danych wykorzystano relacyjną bazę danych MySQL. Jako środowisko produkcyjne wykorzystano rozwiązania chmurowe OpenShift3, które umożliwiły uruchomienie serwerów MySQL oraz Wildfly wraz z opracowanymi aplikacjami. Słowa kluczowe: crowdsourcing, geolokalizacja, usługi sieciowe, usługi w sieciach komórkowych, aplikacje mobilne
Abstract:
The aim of this project is to design and implement a system whose main task will be to collect geolocation data and parameters of GSM, UMTS, LTE and CDMA cellular networks using crowdsourcing methods. The system should enable the use of collected data on the parameters of the mobile telephone network in order to develop own mobile terminal positioning and localization algorithms. The project uses mobile devices with Android system as a source of data on the signals of the mobile phone network and reference geolocation data from the built-in GPS receivers. The mobile application developed for the project allows sending data to the server through the developed web services. These services, developed in the RESTful model, were implemented in the form of applications with monolithic architecture and launched on the Wildfly server. The web application acts as a graphical interface enabling the presentation of location data of terminals registered in the service. This application uses Google Maps technology and allows viewing and downloading of collected data, as well as defining areas in which users' activity is monitored. To write all applications developed as part of the project implementation, Java language was used along with technologies from the Enterprise package. The relational MySQL database was used to collect the data. As the production environment, OpenShift3 cloud solutions were used, which enabled the launch of MySQL and Wildfly servers along with developed applications. Keywords: crowdsourcing, geolocation, network services, services in mobile networks, mobile applications