| | 1 | = Use-case UC0010 - Администратор - Управување со книги = |
| | 2 | |
| | 3 | '''Иницирачки актер:''' Администратор |
| | 4 | |
| | 5 | '''Други актери:''' Нема |
| | 6 | |
| | 7 | == Опис == |
| | 8 | |
| | 9 | Администраторот може да додава нови книги и да ги ажурира податоците за постоечките книги, како наслов, ISBN, опис, година на издавање, цена, количина на залиха и корица. Книгите можат да бидат поврзани со соодветни автори, жанрови, категории и расположенија. |
| | 10 | |
| | 11 | == Сценарио == |
| | 12 | |
| | 13 | 1. Администраторот ја отвора страницата за управување со книги. |
| | 14 | |
| | 15 | 2. Системот ги прикажува постоечките книги. |
| | 16 | |
| | 17 | {{{ |
| | 18 | SELECT kniga_id, naslov, isbn, godina_izdavanje, cena, kolicina_na_zaliha |
| | 19 | FROM project.knigi |
| | 20 | ORDER BY naslov; |
| | 21 | }}} |
| | 22 | |
| | 23 | 3. Администраторот внесува податоци за нова книга. |
| | 24 | |
| | 25 | {{{ |
| | 26 | INSERT INTO project.knigi |
| | 27 | (naslov, isbn, opis, korica_url, godina_izdavanje, kolicina_na_zaliha, cena) |
| | 28 | VALUES |
| | 29 | ('Nova kniga', '9781234567890', 'Opis na nova kniga', |
| | 30 | 'https://example.com/korica.jpg', 2026, 10, 750); |
| | 31 | }}} |
| | 32 | |
| | 33 | 4. Системот ја зачувува новата книга во базата на податоци. |
| | 34 | |
| | 35 | 5. Администраторот може да ги измени податоците за постоечка книга. |
| | 36 | |
| | 37 | {{{ |
| | 38 | UPDATE project.knigi |
| | 39 | SET cena = 800, |
| | 40 | kolicina_na_zaliha = 15 |
| | 41 | WHERE kniga_id = 1; |
| | 42 | }}} |
| | 43 | |
| | 44 | 6. Системот ги зачувува направените промени. |
| | 45 | |
| | 46 | 7. Администраторот може да ја поврзе книгата со соодветен жанр. |
| | 47 | |
| | 48 | {{{ |
| | 49 | INSERT INTO project.ima_zhanr (kniga_id, zhanr_id) |
| | 50 | VALUES (1, 3); |
| | 51 | }}} |