Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
|
pl:dydaktyka:ztb:2010:projekty:minibus:start [2010/06/23 18:23] ztb2010 |
pl:dydaktyka:ztb:2010:projekty:minibus:start [2019/06/27 15:50] (aktualna) |
| |
===== 9. Projektowanie powiązań (relacji) pomiędzy encjami (ERD) ===== | ===== 9. Projektowanie powiązań (relacji) pomiędzy encjami (ERD) ===== |
{{:pl:dydaktyka:ztb:2010:projekty:minibus:erd.png|}} | {{:pl:dydaktyka:ztb:2010:projekty:minibus:erd2.png|}} |
| |
| |
id bigint NOT NULL, | id bigint NOT NULL, |
description character varying(255), | description character varying(255), |
| hours character varying(255), |
owner_id bigint, | owner_id bigint, |
CONSTRAINT courses_pkey PRIMARY KEY (id), | CONSTRAINT courses_pkey PRIMARY KEY (id), |
ordernumber integer NOT NULL, | ordernumber integer NOT NULL, |
"cost" numeric(19,2), | "cost" numeric(19,2), |
hours character varying(255), | lag numeric(19,2), |
place_id bigint, | place_id bigint, |
course_id bigint, | course_id bigint, |
Kwerendy i zapytania wynikają z mechanizmu mapowania obiektowo relacyjnego w j2ee i są poniekąd dostarczone przez klasę EntityManager standardu JPA Hibernate. Pozostałe zapytania w celu optymalizacji wydajności pracy aplikacji zrealizowane zostały jako NamedQuery - zapytania prekompilowane i stworzone przy użyciu składni HQL - Hibernate Query Language. Można je zobaczyć nad kodem encji do których przynależą. | Kwerendy i zapytania wynikają z mechanizmu mapowania obiektowo relacyjnego w j2ee i są poniekąd dostarczone przez klasę EntityManager standardu JPA Hibernate. Pozostałe zapytania w celu optymalizacji wydajności pracy aplikacji zrealizowane zostały jako NamedQuery - zapytania prekompilowane i stworzone przy użyciu składni HQL - Hibernate Query Language. Można je zobaczyć nad kodem encji do których przynależą. |
| |
| |
| ===== RAPORT KOŃCOWY ===== |
| |
| ===== 14. Stos technologiczny ===== |
| Aplikacja zrealizowana jest na bazie wzorca projektowego MVC (model widok kotroller). |
| Sklada sie z 3 wyraznie wyrożnionych warstw: |
| * baza danych - Postrgres 8.3, Mapowanie relacyjno obiektowe standard Java JPA Persistence |
| * logika biznesowa - Zrealizowana za pomocą technologii EJB 3.0 |
| * widok - Zrealizowany za pomocą JSF (java server faces 1.2) z nakładką jQery oraz jQueryUI |
| |
| |
| ===== 15. Implementacja bazy danych ===== |
| Patrz punkt 11. Projektowanie tabel, kluczy, kluczy obcych, powiązań między tabelami, indeksów. |
| |
| |
| ===== 16. Zdefiniowanie interfejsów do prezentacji, edycji i obsługi danych ===== |
| |
| -formularz rejestracji użytkownika |
| |
| {{:pl:dydaktyka:ztb:2010:projekty:minibus:rejestracja1.png|}} |
| |
| |
| -formularz logowania użytkownika |
| |
| {{:pl:dydaktyka:ztb:2010:projekty:minibus:logowanie1.png|}} |
| |
| |
| -formularz zakładania firmy przez użytkownika |
| |
| {{:pl:dydaktyka:ztb:2010:projekty:minibus:dodawanie_firmy1.png|}} |
| |
| |
| -formularz edycji danych użytkownika |
| |
| {{:pl:dydaktyka:ztb:2010:projekty:minibus:moje_dane.png|}} |
| |
| |
| -formularz dodawania komentarzy |
| |
| {{:pl:dydaktyka:ztb:2010:projekty:minibus:komentarze1.png|}} |
| |
| |
| -formularz dodawania połączenia |
| |
| {{:pl:dydaktyka:ztb:2010:projekty:minibus:dodawanie_polaczenia1.png|}} |
| |
| |
| -formularz wyszukiwania połączeń |
| |
| {{:pl:dydaktyka:ztb:2010:projekty:minibus:wyszukiwanie1.png|}} |
| |
| |
| ===== 17. Zdefiniowanie dokumentów do przetwarzania i prezentacji danych ===== |
| |
| -prezentacja wyników wyszukiwania |
| |
| {{:pl:dydaktyka:ztb:2010:projekty:minibus:wyszukiwanie1.png|}} |
| |
| |
| -prezentacja dodanej trasy |
| |
| {{:pl:dydaktyka:ztb:2010:projekty:minibus:dodawanie_polaczenia2.png|}} |
| |
| |
| -prezentacja aktualnosci |
| |
| {{:pl:dydaktyka:ztb:2010:projekty:minibus:aktualnosci1.png|}} |
| |
| |
===== 14. Interfejs użytkownika (podstawowe elementy) ===== | -prezentacja komentarzy |
| |
| {{:pl:dydaktyka:ztb:2010:projekty:minibus:komentarze1.png|}} |