wiki:UseCase0011

Use-case UC0011 - Администратор - Управување со жанрови, категории и расположенија

Иницирачки актер: Администратор

Други актери: Нема

Опис

Администраторот може да ги прегледува, додава, ажурира и брише жанровите, категориите и расположенијата што се користат за организирање на книгите и за генерирање персонализирани препораки. При бришење, системот проверува дали избраниот жанр, категорија или расположение е поврзан со други податоци и спречува бришење доколку постојат активни поврзувања.

Сценарио

  1. Администраторот ја отвора страницата за управување со жанрови, категории и расположенија.
  1. Системот ги прикажува постоечките жанрови.
SELECT zhanr_id, naziv, opis
FROM project.zhanrovi
ORDER BY naziv;
  1. Системот ги прикажува постоечките категории.
SELECT kategorija_id, naziv, opis
FROM project.kategorii
ORDER BY naziv;
  1. Системот ги прикажува постоечките расположенија.
SELECT raspolozenie_id, naziv, opis
FROM project.raspolozenija
ORDER BY naziv;
  1. Администраторот може да додаде нов жанр.
INSERT INTO project.zhanrovi (naziv, opis)
VALUES ('Test zanr', 'Opis na test zanr');
  1. Администраторот може да додаде нова категорија.
INSERT INTO project.kategorii (naziv, opis)
VALUES ('Test kategorija', 'Opis na test kategorija');
  1. Администраторот може да додаде ново расположение.
INSERT INTO project.raspolozenija (naziv, opis)
VALUES ('Test raspolozenie', 'Opis na test raspolozenie');
  1. Администраторот може да ги ажурира податоците за постоечки жанр.
UPDATE project.zhanrovi
SET opis = 'Azuriran opis na test zanr'
WHERE naziv = 'Test zanr';
  1. Администраторот може да ги ажурира податоците за постоечка категорија.
UPDATE project.kategorii
SET opis = 'Azuriran opis na test kategorija'
WHERE naziv = 'Test kategorija';
  1. Администраторот може да ги ажурира податоците за постоечко расположение.
UPDATE project.raspolozenija
SET opis = 'Azuriran opis na test raspolozenie'
WHERE naziv = 'Test raspolozenie';
  1. Системот ги зачувува направените промени во базата на податоци.
  1. Администраторот избира постоечки жанр и ја избира опцијата за бришење.
  1. Системот проверува дали жанрот е поврзан со книги или со други записи во базата на податоци.
  1. Доколку жанрот е поврзан со други записи, системот не дозволува негово бришење и прикажува порака дека жанрот не може да се избрише бидејќи е поврзан со една или повеќе книги.
  1. Доколку жанрот не е поврзан со други записи, системот го брише жанрот од базата на податоци.
  1. Администраторот избира постоечка категорија и ја избира опцијата за бришење.
  1. Системот проверува дали категоријата е поврзана со книги или со други записи во базата на податоци.
  1. Доколку категоријата е поврзана со други записи, системот не дозволува нејзино бришење и прикажува порака дека категоријата не може да се избрише бидејќи е поврзана со една или повеќе книги или други записи.
  1. Доколку категоријата не е поврзана со други записи, системот ја брише категоријата од базата на податоци.
  1. Администраторот избира постоечко расположение и ја избира опцијата за бришење.
  1. Системот проверува дали расположението е поврзано со книги или со други записи во базата на податоци.
  1. Доколку расположението е поврзано со други записи, системот не дозволува негово бришење и прикажува порака дека расположението не може да се избрише бидејќи е поврзано со други податоци.
  1. Доколку расположението не е поврзано со други записи, системот го брише расположението од базата на податоци.
  1. Системот ги зачувува направените промени во базата на податоци.
Last modified 6 days ago Last modified on 09/25/26 04:03:39
Note: See TracWiki for help on using the wiki.