====== Use Cases - Agenda čtenářů ======
===== UC7 - Registrovat nového čtenáře =====
Případ užití: Registrovat nového čtenáře
|
ID:7 |
Stručný popis: |
Knihovník vytvoří čtenáři nový uživatelský účet.
|
Hlavní aktéři: |
knihovník
|
Vedlejší aktéři: |
čtenář
|
Vstupní podmínky: |
- knihovník je přihlášen do systému
- knihovník má k dispozici uživatele, nebo data o uživateli, jehož účet bude vytvářen
|
Hlavní scénář: |
- Knihovník klikne na menu položku "Registrovat nového čtenáře".
- Systém zobrazí formulář pro vyplnění údajů o čtenáři.
- Knihovník zadá do formuláře čtenářovy nacionále.
- Knihovník klikne na tlačítko "Vytvořit účet".
-
Systém dle rodného čísla ověří, zda se již čtenář v systému nenachází.
- Pokud se čtenář v systému nachází, pokračuje případ alternativním scénářem.
-
Systém ověří správnost formátu ostatních vkládaných dat.
- Pokud jsou data v nesprávném formátu, pokračuje případ alternativním scénářem.
- Systém vytvoří a uloží uživatelský účet dle zadaných údajů.
|
Výstupní podmínky: |
V systému je vytvořen účet pro právě zaregistrovaného čtenáře.
|
Alternativní scénáře: |
- Knihovník zadá data o uživateli v neplatném formátu.
- Systém nepovolí uživatelský účet vytvořit do té doby, dokud nebudou vstupní data opravena.
- Pole, která nebyla zadána ve správném formátu, systém zvýrazní a doplní k nim chybovou hlášku.
|
Relace aktérů k případu užití: |
- Aktér Knihovník spouští případ užití a provádí vlastní interakci se systémem.
- Vedlejší aktér Čtenář nemusí být přítomen, pokud má knihovník k dispozici jeho nacionále.
- Pokud je přítomen, poskytuje své nacionále knihovníkovi. Knihovník tyto zadává do systému.
|
{{:school:fit:mipis:semestralwork:usecse:uc7-registrace_ctenare2.png|}}
===== UC8 - Zadat úhradu penále =====
Případ užití: Zadat úhradu penále
|
ID:8 |
Stručný popis: |
Knihovník zadá do systému záznam o tom, že čtenář uhradil penále za vrácení výpůjčky po termínu.
|
Hlavní aktéři: |
knihovník
|
Vedlejší aktéři: |
čtenář
|
Vstupní podmínky: |
- Knihovník je přihlášen do systému.
- V systému je u daného čtenáře záznam o nezaplaceném penále.
|
Hlavní scénář: |
- Knihovník vyhledá a zobrazí seznam nezaplacených penále.
- Ve zobrazeném seznamu knihovník rozklikne penále, které bude uživatel hradit.
- Systém zobrazí detail penále, včetně částky, kterou má čtenář uhradit.
- Poté, co čtenář danou částku uhradí, knihovník klikne na tlačítko "Označit penále jako uhrazené".
|
Výstupní podmínky: |
Daný záznam o penále je označen jako zaplacený a nezobrazuje se dále v seznamu nezaplacených penále.
|
Alternativní scénáře: |
- Knihovník se rozhodne kdykoli před ukončením use-case úkol přerušit.
- Kliknutím na jakoukoli položku v menu je akce stornována a knihovník je vrácen na příslušnou stránku dle toho, na jakou položku v menu klikl.
|
Relace aktérů k případu užití: |
- Aktér Knihovník spouští daný případ užití a provádí veškeré kroky popsané v use-case.
- Vedlejší aktér Čtenář je přítomen v knihovně a hradí částku příslušného penále.
|
{{:school:fit:mipis:semestralwork:usecse:uc8_uhrada-penale2.png|}}
===== UC9 - Zablokovat čtenářský účet=====
Případ užití: Zablokovat čtenářský účet
|
ID:9 |
Stručný popis: |
Knihovník zablokuje účet čtenáři.
|
Hlavní aktéři: |
knihovník
|
Vedlejší aktéři: |
žádní.
|
Vstupní podmínky: |
- Knihovník je přihlášen do systému.
|
Hlavní scénář: |
- Knihovník klikne na položku v menu "Seznam čtenářů".
- Vyhledá v zobrazeném seznamu čtenáře, jehož účet chce zablokovat, a zobrazí detail tohoto účtu.
- Na detailu účtu klikne knihovník na tlačítko "Zablokovat účet".
|
Výstupní podmínky: |
Účet daného čtenáře je zablokován.
|
Alternativní scénáře: |
- Knihovník se rozhodne kdykoli před ukončením use-case úkol přerušit.
- Kliknutím na jakoukoli položku v menu je akce stornována a knihovník je vrácen na příslušnou stránku dle toho, na jakou položku v menu klikl.
|
Relace aktérů k případu užití: |
- Aktér Knihovník spouští daný případ užití a provádí veškeré kroky popsané v use-case.
|
{{:school:fit:mipis:semestralwork:usecse:uc8_zablokovat-ucet.png|}}
===== Diagram případů užití balíku Agenda čtenářů =====
{{:school:fit:mipis:semestralwork:usecse:uc-agenda_ctenaru2.png|}}