| Version 2 (modified by , 6 days ago) ( diff ) |
|---|
Use-case UC0011 - Администратор - Управување со жанрови, категории и расположенија
Иницирачки актер: Администратор
Други актери: Нема
Опис
Администраторот може да ги прегледува, додава, ажурира и брише жанровите, категориите и расположенијата што се користат за организирање на книгите и за генерирање персонализирани препораки. При бришење, системот проверува дали избраниот жанр, категорија или расположение е поврзан со други податоци и спречува бришење доколку постојат активни поврзувања.
Сценарио
- Администраторот ја отвора страницата за управување со жанрови, категории и расположенија.
- Системот ги прикажува постоечките жанрови.
SELECT zhanr_id, naziv, opis FROM project.zhanrovi ORDER BY naziv;
- Системот ги прикажува постоечките категории.
SELECT kategorija_id, naziv, opis FROM project.kategorii ORDER BY naziv;
- Системот ги прикажува постоечките расположенија.
SELECT raspolozenie_id, naziv, opis FROM project.raspolozenija ORDER BY naziv;
- Администраторот може да додаде нов жанр.
INSERT INTO project.zhanrovi (naziv, opis)
VALUES ('Test zanr', 'Opis na test zanr');
- Администраторот може да додаде нова категорија.
INSERT INTO project.kategorii (naziv, opis)
VALUES ('Test kategorija', 'Opis na test kategorija');
- Администраторот може да додаде ново расположение.
INSERT INTO project.raspolozenija (naziv, opis)
VALUES ('Test raspolozenie', 'Opis na test raspolozenie');
- Администраторот може да ги ажурира податоците за постоечки жанр.
UPDATE project.zhanrovi SET opis = 'Azuriran opis na test zanr' WHERE naziv = 'Test zanr';
- Администраторот може да ги ажурира податоците за постоечка категорија.
UPDATE project.kategorii SET opis = 'Azuriran opis na test kategorija' WHERE naziv = 'Test kategorija';
- Администраторот може да ги ажурира податоците за постоечко расположение.
UPDATE project.raspolozenija SET opis = 'Azuriran opis na test raspolozenie' WHERE naziv = 'Test raspolozenie';
- Системот ги зачувува направените промени во базата на податоци.
- Администраторот избира постоечки жанр и ја избира опцијата за бришење.
- Системот проверува дали жанрот е поврзан со книги или со други записи во базата на податоци.
- Доколку жанрот е поврзан со други записи, системот не дозволува негово бришење и прикажува порака дека жанрот не може да се избрише бидејќи е поврзан со една или повеќе книги.
- Доколку жанрот не е поврзан со други записи, системот го брише жанрот од базата на податоци.
- Администраторот избира постоечка категорија и ја избира опцијата за бришење.
- Системот проверува дали категоријата е поврзана со книги или со други записи во базата на податоци.
- Доколку категоријата е поврзана со други записи, системот не дозволува нејзино бришење и прикажува порака дека категоријата не може да се избрише бидејќи е поврзана со една или повеќе книги или други записи.
- Доколку категоријата не е поврзана со други записи, системот ја брише категоријата од базата на податоци.
- Администраторот избира постоечко расположение и ја избира опцијата за бришење.
- Системот проверува дали расположението е поврзано со книги или со други записи во базата на податоци.
- Доколку расположението е поврзано со други записи, системот не дозволува негово бришење и прикажува порака дека расположението не може да се избрише бидејќи е поврзано со други податоци.
- Доколку расположението не е поврзано со други записи, системот го брише расположението од базата на податоци.
- Системот ги зачувува направените промени во базата на податоци.
Note:
See TracWiki
for help on using the wiki.
