Lista zadań nr 6

Systemy OR/M

Zadaniem jest zaprogramowanie trochę większej aplikacji korzystającej z baz danych. Do utworzenia aplikacji można wykorzystać język C# lub Java oraz dowolny system OR/M, np. XPO, Hibernate, LINQ to SQL, JDO, Wilson ORM, Genome, Vanatec OpenAccess (lub inne pokrewne rozwiązanie np. framework ECO). Można także wykorzystać narzędzie do automatycznego generowania kodu, np. CodeSmith czy Sybase PowerDesigner (będą umawiane w dalszej części wykładu). Każdy student może wybrać zagadnienie do oprogramowania z poniższej listy, ewentualnie zaproponować coś samodzielnie:
  • Biblioteka
  • Firma transportowa
  • Apteka
  • Sklep z czymkolwiek
  • Hotel
  • Katalog płyt CD
  • Katalog filmów
Zanim rozpocznie się prace należy do mnie napisać maila z prośbą o zatwierdzenie danego tematu (koniecznie temat maila to „Bazy danych: wybór tematu projektu”). Po zatwierdzenia maila należy wysłać do mnie do akceptacji kolejnego maila (z tematem: „Bazy danych: specyfikacja”) z krótką charakterystyką/specyfikacją aplikacji (do jednego ekranu). Chciałbym również zwrócić uwagę, że aplikacja ma być dopracowana pod każdym względem – ma to być oprogramowanie, które można by zapakować i postawić na półkę w „niedlaidiotów” lub w „sknerach”. W związku z tym należy przemyśleć funkcjonalność, aby z jednej strony nie była zbyt uboga (co najmniej 8 tabel), ale z drugiej strony nie była zbyt rozbudowana, ponieważ do jej napisania i dopracowania jest miesiąc czasu.
[20p]

Przypadku jakichkolwiek wątpliwości należy postępować zgodnie ze zdrowym rozsądkiem lub wysłać maila do prowadzącego.