4IT353 - zadání druhé semestrální úlohy
Zadání:
Databázovou úlohu mohou studenti řešit sami nebo ve dvojici.
Základ zadání (tj. pro všechny)
Zadání databázové aplikace si studenti vymyslí sami, řešení musí splňovat následující podmínky:
- Logika aplikace musí mít minimálně 3 třídy, které se ukládají do perzistentní vrstvy (tj. i v databázi musí být minimálně 3 tabulky). Mezi těmito třídami bude nejméně jeden vztah 1:n. Aplikace by měla používat transakce, není potřeba dělat speciální zamykání záznamů v databázi.
- Aplikace musí mít grafické uživatelské rozhraní.
- Aplikace musí dovolit prohlížení údajů, vkládání nových údajů, jejich aktualizaci a rušení.
- Aplikace nesmí dovolit porušení integrity dat.
- Perzistentní vrstva bude realizována buď pomocí Hibernate nebo jiného frameworku pro objektově-relační mapování (ORM).
Rozšíření zadání pro dvoučlenný tým
- Aplikace bude obsahovat výběr záznamů pomocí Query by Example (QBE).
Body za databázovou úlohu získá student (či dvojice studentů) pokud splní následující podmínky:
- Nejpozději do posledního cvičení uloží do odevzdávárny v InSISu zadání své úlohy, kde bude:
- popis zadání úlohy,
- diagram logických tříd (tj. diagram tříd včetně datových atributů a vazeb),
- v případě 2-členných týmů rozdělení práce v týmu,
- Nejpozději do neděle předposledního týdne zkouškového bude mít úlohu v úložišti na KITSCM označenou záložkou DOKONCENO a která bude odpovídat podmínkám stanoveným v obecném zadání databázové úlohy a splňovat konvence pro psaní programů v Javě. Pozor, úlohu nelze odevzdat po tomto termínu!!!!
- Osobně předvede či předvedou funkci programu v termínech,které budou vypsány prostřednictvím InSISu.
Body se odečítají za následující nedostatky:
Nedostatek | Možná bodová ztráta |
Chybějící komentáře (pro javadoc) u tříd a metod | 1-10 bodů |
Nedodržení konvencí | 1-10 bodů |
Úloha neobsahuje spustitelný archiv | 10 bodů |
Drobné chyby ve funkčnosti | 1-20 bodů |
Neschopnost vysvětlit jakoukoli část kódu | 1-35 bodů |
Aplikace nemá oddělenou databázovou vrstvu | 20 bodů |
Aplikace dovoluje porušit integritu dat | 10 bodů |