Spis treści

Raport końcowy

1. Implementacja bazy danych

Implementacja bazy danych została przeprowadzona zgodnie ze schematem zamieszczonym w projekcie logicznym:

diagram ERD

Baza o nazwie futsalteam została stworzona w systemie PostgreSQL 9.0 na podstawie skryptu SQL zamieszczonego w projekcie logicznym:

kod SQL

2. Zdefiniowanie interfejsów do prezentacji, edycji i obsługi danych

Interfejsy do obsługi danych:

Logowanie:

Rejestracja:

Edycja profilu:

Dodanie komentarza:

3. Zdefiniowanie dokumentów do przetwarzania i prezentacji danych

W naszym projekcie jako aplikacji internetowej nie zachodzi konieczność przetwarzania dokumentów. Jedynie w celach weryfikacji wzrostu liczby użytkowników generowane są co miesięczne raporty podsumowujące liczbę wszystkich użytkowników portalu oraz użytkowników posiadających konta z założonymi stronami swoich drużyn. Raporty te są generowane na podstawie zapytań SQL do bazy danych:

SELECT * FROM Uzytkownicy;

SELECT * FROM Uzytkownicy_Druzyna NATURAL JOIN Uzytkownicy;

4. Zdefiniowanie panelu sterowania aplikacji

Panel administracyjny pozwala na modyfikację (edycję, dodawanie, usuwanie) zasobów w bazie oraz na moderowanie dodawanych artykułów i komentarzy.

5. Zdefiniowanie makropoleceń dla realizacji typowych operacji

Makropolecenia dla realizacji operacji na bazie danych jest przeprowadzane przez mechanizm mapowania obiektowo-relacyjnego przy wykorzystaniu Hibernate

6. Uruchamianie i testowanie aplikacji

Uruchamianie aplikacji przeprowadzone zostało jedynie na lokalnej maszynie. Wykorzystano w tym celu oprogramowanie Eclipse i przeglądarkę Firefox oraz zainstalowaną lokalnie bazę danych PostgreSQL.

Docelowo aplikacja będzie działała na serwerze.

W celu testowania aplikacji zostanie zastosowane narzędzie Selenium, które dobrze sprawdza się w przypadku testowania aplikacji internetowych.

7. Wprowadzanie danych

Przykładowe dane wprowadzono manualnie do bazy danych. Kolejne dane wprowadzane będą za pomocą interfejsów i formularzy zawartych w aplikacji.

8. Wdrażanie systemu do użytkowania

Wdrożenie systemu do użytkowania będzie polegało na konfiguracji aplikacji oraz bazy danych na serwerze.

9. Przeprowadzenie szkolenia użytkowników.

Ponieważ projekt ma charakter aplikacji internetowej, na stronie zostanie zamieszczony odnośnik z pomocą dla użytkownika wyjaśniający zasady działania aplikacji i sposoby realizacji poszczególnych funkcjonalności przez użytkownika.

Zamieszczony zostanie także regulamin korzystania z aplikacji.

10. Zapewnienie dokumentacji technicznej i użytkowej

Dokumentacja techniczna zostanie wygenerowana w postaci javadoc. Natomiast dokumentacja użytkowa zostanie zamieszczona na stronie w zakładce 'Pomoc'

11. Zapewnienie obsługiwania systemu po wdrożeniu

Po wdrożeniu system będzie obsługiwany przez osobę za to odpowiedzialną przy zastosowaniu panelu administracyjnego.

12. Rozwijanie i modyfikowanie aplikacji

Jako kierunki rozwoju aplikacji można wymienić dodanie nowych funkcjonalności do aplikacji. Mogą to być:

13. Opracowanie doświadczeń wynikających z realizacji projektu

Najwięcej czasu przy realizacji projektu zajęło wdrażanie się w nowe technologie z którymi wcześniej nie mieliśmy styczności. Przed ostatecznym wyborem technologii trzeba bardzo dokładnie przeanalizować jej zalety i wady odnośnie realizowanego zadania. W naszym przypadku nowa technologia dostarczyła nam wielu problemów i nie udało nam się zaimplementować kompletnie działającej aplikacji. Kluczowe jest także rozplanowanie czasu realizacji poszczególnych zadań.

Niemniej jednak dostarczona dokumentacja zawierająca projekt trzech etapów:

została w pełni zrealizowana i zamieszczona na wiki.

14. Wykaz literatury, załączniki

„GWT w praktyce”, Robert T. Cooper, Charlie E. Collins

http://www.postgresql.org/

http://www.sparxsystems.com/

http://code.google.com/intl/pl-PL/webtoolkit/

http://www.hibernate.org/