wiki:UseCase0008

Use-case UC0008 - Купување книги

Иницирачки актер: Купувач

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

Опис:

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

Сценарио

  1. Купувачот ја отвора листата со достапни книги.
SELECT kniga_id, naslov, cena, kolicina_na_zaliha
FROM project.knigi
WHERE kolicina_na_zaliha > 0
ORDER BY kniga_id;
  1. Системот ги прикажува книгите кои се достапни за купување, нивната цена и количината на залиха.
  1. Купувачот избира книга која сака да ја купи.
  1. Системот креира нова нарачка за најавениот купувач.
INSERT INTO project.naracki
    (naracka_id, datum, status, vkupna_cena, korisnik_id)
VALUES
    (5, CURRENT_TIMESTAMP, 'VO_OBRABOTKA', 950, 1);
  1. Системот ја додава избраната книга во креираната нарачка, заедно со количината и единечната цена.
INSERT INTO project.sodrzi
    (naracka_id, kniga_id, kolicina, edinechna_cena)
VALUES
    (5, 1, 1, 950);
  1. Системот го евидентира плаќањето за нарачката.
INSERT INTO project.plakanja
    (plakjanje_id, datum, iznos, nacin_na_plakjanje, status, naracka_id)
VALUES
    (5, CURRENT_TIMESTAMP, 950, 'KARTICKA', 'USPESNO', 5);
  1. Системот ги прикажува информациите за успешно креираната нарачка, купената книга и плаќањето.
SELECT n.naracka_id, n.datum, n.status, n.vkupna_cena,
       k.naslov, s.kolicina, s.edinechna_cena,
       p.iznos, p.nacin_na_plakjanje, p.status AS status_plakjanje
FROM project.naracki n
JOIN project.sodrzi s ON n.naracka_id = s.naracka_id
JOIN project.knigi k ON s.kniga_id = k.kniga_id
JOIN project.plakanja p ON n.naracka_id = p.naracka_id
WHERE n.naracka_id = 5;
  1. Купувачот добива потврда дека купувањето е евидентирано во системот.
Last modified 10 days ago Last modified on 09/20/26 15:57:16
Note: See TracWiki for help on using the wiki.