java projekt prezent..

advertisement
PROJEKT Z PRZEDMIOTU: PROGRAMOWANIE W JAVA
Temat: TradeAgent – aplikacja biznesowa na system android.
Autor: XXX XXX
Gr. Lab. XXX rok III IS
OPIS:
TradeAgent jest systemem zarzadzania w przedsiębiorstwie. Projekt z przedmiotu Java nie
jest wersją finalną, zawiera zarządzanie zadaniami i część bazy danych.
Projekt składa się z dwóch aplikacji, jednej na system android dla użytkownika który jest na
wyjeździe służbowym i aplikacji desktopowej dla osoby w siedzibie firmy (szef / kierownik).
Szef wysyła zadanie do wykonania na zewnętrzna bazę danych i w tym samym momencie
wysyłane jest powiadomienie do użytkownika o wydarzeniu na bazie danych.
TECHNOLOGIE:
Nowe zadanie wysyłane jest na nowy wiersz w bazie danych opartej o MYSQL na serwerze
Webio. W tym samym czasie wysyłane jest powiadomienie do użytkownika o zamianie na
bazie danych za pomocą serwisu Google Cloud Messages, dzięki temu ominięty został
problem serwera który musiałby cały czas nasłuchiwać zmian na bazie danych. Do
użytkownika posiadającego telefon wysyłane są nazwa tabeli jaka została zmieniona, id
wiersza i nazwa zmiany CRUD. Dzięki temu nie udostępniamy treści wiadomości na obcy
serwer. Aplikacja dostaje powiadomienie i wywołuje requesta do Web service (Post lub Get)
w formacie JSON. WebService na serwerze napisany jest w PHP. Po dostaniu odpowiedzi od
WebServicu zapisuje zmianę do lokalnej bazy danych opartej o ORMLite. To rozwiązanie
zapewnia dostęp do zadań mimo braku połączenia z siecią.
ZREALIZOWANE KROKI W KATEGORIACH TEMATYCZNYCH:
GUI
1. Listview zadań wyświetlanych z bazy danych +
2. Model swipe +
3. Przechodzenie do kolejnych activities +
4. Uzupełnianie zamówień +
5. GUI aplikacji desktopowej +
-ZAPIS DO PLIKU
1. Serializacja danych
2. Utworzenie folderu i zapis plku
-WĄTKI
1. Watek przy łączeniu z lokalna baza danych
2. Watek przy łączeniu z webservice
3. Watek przy odbieraniu wiadomości GCM
4. Watek przy wyświetlaniu komunikatu typu dialog
-BAZA DANYCH
1. Lokalna baza danych
2. Wykorzystanie ormlite do lokalnej bazy danych
3. Utworzenie zewnętrznej bazy danych mysql na serwerze Webio
4. Synchronizacja dwóch baz danych
5. Utworzenie lokalnej bazy do przechowywania produktów
-SIEĆ
1. Utworzenie webservice? Na serwerze odbierający i wysyłający obiekty JSON
2. Wysyłanie/odbieranie obiektów JSON z aplikacji
3. Utworzenie aplikacji rozrządzającej zadaniami wysyłając zapytania do bazy danych na
serwerze
4. Odbieranie wiadomości GCM na aplikacji
5. Wysyłanie wiadomości GCM z aplikacji zarządzającej zadaniami
-INNE
1. Wzorzec Adapter +
2. Wykorzystanie wzorca architektury REST
3. Otrzymywanie powiadomienia o otrzymanym zadaniu
REPOZYTORIUM:
XXXXXXX
SCREENY:
Download