Úloha číslo 1

Malý adresář kontaktů

Petr Adámek

Jan Pavlovič

Abstract

Cílem této úlohy je vyzkoušení práce s Hibernate a Servlety/JSP.


Co je potřeba znát

Pro vyřešení této úlohy je třeba

  • Mít alespoň základní znalosti o nástrojích a technologiích JDBC, Hibernate, Java Servlets, JSP, Tomcat.

  • Rozumnět principům architektury MVC.

  • Umět programovat v Javě.

Zadání

Vaším úkolem bude vytvoření jednoduchého webového adresáře kontaktů. Adresář bude evidovat osoby (Person) a jejich telefonní čísla (PhoneNumber). U osob se bude evidovat jméno (name) a adresa (address), u telefonního čísla půjde o vlastní číslo (number) a popis (description). Primárním klíčem osoby bude syntetický identifikátor typu int (id) a primární klíč čísla bude tvořen cizím klíčem identifikujícím osobu (personId) a diskriminátorem number.Persistenci dat bude zajišťovat ORM nástroj Hibernate.

Prezentační vrstva bude realizována pomocí technololgií JSP a JavaServlets, přičemž použijete architekturu MVC. Můžete (ale nemusíte) použít framework Struts. Webová aplikace umožní přidávat nové osoby a editovat či mazat stávající osoby. Umožní také přidávání a odebírání čísel (vzhledem k tomu, že vlastní číslo je diskriminátorem, nemusíte umožnit čísla měnit). Uživatelské rozhraní může být realizováno libovolným způsobem, pokuste se jej ale realizovat tak, aby bylo intuitivní a uživatelsky přívětivé (user friendly).

Několik rad

Další rady a návody jak řešit některé z potenciálních problémů Vám poskytnou cvičící v příslušném cvičení.

Odevzdání

Úlohu budete odevzdávat až zároveň s úlohou číslo 2.