System synchronizacji i udostępniania planu imprezy sportowej – Wstęp



System synchronizacji i udostępniania planu imprezy sportowej – Wstęp

0 0


et-prezentacja


On Github MrJacek / et-prezentacja

System synchronizacji i udostępniania planu imprezy sportowej

Jacek Hojczak

Wyższa Szkoła Informatyki Stosowanej i Zarządzania

Presentation powered by Reveal.js

Witam, nazwywam się Jacek Hojczak i zaprezentuje państwu moją prace dyplomową zatytułowaną "System synchronizacji i udostępniania planu imprezy sportowej".

Agenda

Wstęp Motywacja Zastosowane technologie Specyfikacja systemu Projekt systemu Moduł komunikacji Moduł synchronizacji danych Interfejs graficzny Testy systemu Podsumowanie Wyświetlony slajd przedstawia agnde wedułg której poprowadze prezentacje. Najpierw opowiem parę słów wstępu, następnie umotywuje swoją prace. Wymienie zastosowane technologie, przedstawie specyfikacje systemu Omuwie projetk systemu, najważniejsze moduły systemu, interfejs aplikacji klienckiej, testy oraz na koniec podsumuje pracę.

Wstęp

  • Plan imprezy sportowej
  • Sposoby udostępniania planu imprezy sportowej
  • Cele pracy

Chronoligiczny spis wydarzeń które składają się na plan imprezy. Pojedyńcze wydarzenie składa się z: opisu,miejsca oraz daty rozpoczęcia i zakończenia. Udostępnienie uczestnikom planu imprezy jest wymogiem prawnym w Polsce.

Najczęsciej do udostępniania planu stosowane są strony internetowe.

Główny celem pracy było stworzenie systemu udostępniania planu nie wykorzystującego stron internetowych.

Celame dodatkowymi stanowiły: Stworzenie specyfikacji systemu Stworzenie projektu architektury Implementacja projektu z urzyciem wybranych technologi Wykonanie testów

Motywacja

  • Alternatywa dla stron internetowych
  • Open Source

Motywacją do stworzenia takiego systemu stanowiła niedogodność - gdy uczestnik chcący być na bieżąco z planem imprezy musiał zapoznawana się z treścią strony. W przypadku zaistnienia zmian w planie, uczestnik nie był automatycznie o tym poinformowany. System będący wynikiem tej pracy automatycznie infromuje uczestników o zmianach w planie.

Obeceni insteją podobne systemy ale żeden z nich nie jest bezpłatny dla tego stworzony system jest udostępniony na licencji GPL.

Technologie

  • Java Enterprise Edition
  • JBoss
  • Postgres
  • Web service REST
  • Android
W projekcie wykorzystałem następujące technologie: JEE - java Jboss- server aplikacyjny postgres- baza danych web service rest - komunikacja android - aplikacja kliencka

Specyfikacja systemu

UML- usecase

Do stworzenia specyfikacji systemu zastosowałem przpadki urzycia w postaci diagramów UML

Operacje udostępnione użytkownikowi

Operacje udostępniane użytkownikowi aplikacji klienckiej to : wyświetlanie planu imprezy i synchronizacji/aktualizacja planu imprezy automatyczna i na żadanie.

Operacje wykonywane automatycznie przez aplikacje kliencką

Operacje wykonywane przez aplikacje kliencką automatycznie to wyświetlanie notyfikacji infromującej o potrzebie synchronizacji i zakonczonej synchronizacji.

Operacje udostępnione organizatorowi

Dodawanie i usuwanie wydarzeni, dodawania i usuwanie lokalizacji.

Projekt systemu

Teraz omówie projektu architektury systemu.

Architektura systemu

System został zaprojektowany w architekturze klient-serwer. Jako protokuł komunikacji między klientem a serwerem wykorzystywany jest web-service typu REST. Po stronie klienta znajdują się moduły: komunikacji, synchronizacji oraz lokalna baza danych. Po stronie serwera znajdują się moduły: komunikacji, synchronizacji, serwer aplikacyjny jboss baza danych postgres, interfejs pgAmin

Moduł komunikacji

  • protokół
  • share.jar
Moduł komunikacji odpowiedzialny jest za wspóprace z serwisem GCM (Google Cloud Messeging) oraz przesyłanie planu imprezy z serwera do aplikacji klienckich.

Share.jar umożliwia:

  • zapisywanie poleceń sql w formacie json
  • odczytywanie poleceń sql zapisanych w formacie json
  • wykonanie poleceń sql przez interfejs jdbc

Moduł synchronizacji

  • baza danych
  • sledzienie zmian
Moduł synchronizacji opiera się na schemacie bazy danych oraz wyłuskiwaniu różnic pomiędzy wersjiami bazy.

Schemat biznesowy

Meta-dane

Interfejs graficzny

  • android SDK
  • przejrzysty
  • prosty w obsłudze
Slajd przedstawia główny ekran aplikacji, widok planu imprezy, mapa googla z lokalizacją wydarzenia
Slajd przedstawia główny ekran aplikacji, widok planu imprezy, mapa googla z lokalizacją wydarzenia

Testy systemu

  • Modułu komunikacji
  • Modułu synchronizacji
Testy miały na celu sprawdzenie poprawności działania systemu oraz sprawdzenie wydajności sposobu komunikowania się międy aplikacjami klienckimi a serwerem. Testy komunikacji polegały na symulowaniu wielu aplikacji które wysyłaly żadanie synchronizacji do serwera. Testy synchronizacji polegały na dokonywaniu kolejnych zmian w planie imprezy i sprawdzaniu czy na aplikacji klienckiej pojawia się .

Podsumowanie

  • osiągnięcie założonych celów
  • możliwości rozwoju
W przedstawionej pracy osiągnięto założony główny cel jakim było stworzenie systemu synchronizacji i udostępniania planu imprezy sportowej, a także zrealizowano następujące cele szczegółowe: przesyłanie aktualnego planu imprezy na aplikację kliencką informowanie użytkownika, gdy plan imprezy uległ zmianie umożliwienie użytkownikowi aktualizację planu imprezy poprzez internet stworzenie projektu architektury modułu komunikacyjnego stworzenie projektu architektury modułu synchronizacji danych implementowanie projektu z wykorzystaniem narzędzi: Java EE JBoss AS PostgreSQL Java Android} Eclipse, wykonanie testów wydajności modułu komunikacji, wykonanie testów wydajności modułu synchronizacji danych.

Dziękuję za uwagę.