| Version 1 (modified by , 10 days ago) ( diff ) |
|---|
Use-case UC0008 - Купување книги
Иницирачки актер: Купувач
Други актери: Нема
Опис:
Најавениот купувач може да избере книга и да изврши купување. Системот креира нарачка, ја поврзува избраната книга со нарачката и евидентира информации за плаќањето.
Сценарио
- Купувачот ја отвора листата со достапни книги.
SELECT kniga_id, naslov, cena, kolicina_na_zaliha FROM project.knigi WHERE kolicina_na_zaliha > 0 ORDER BY kniga_id;
- Системот ги прикажува книгите кои се достапни за купување, нивната цена и количината на залиха.
- Купувачот избира книга која сака да ја купи.
- Системот креира нова нарачка за најавениот купувач.
INSERT INTO project.naracki
(naracka_id, datum, status, vkupna_cena, korisnik_id)
VALUES
(5, CURRENT_TIMESTAMP, 'VO_OBRABOTKA', 950, 1);
- Системот ја додава избраната книга во креираната нарачка, заедно со количината и единечната цена.
INSERT INTO project.sodrzi
(naracka_id, kniga_id, kolicina, edinechna_cena)
VALUES
(5, 1, 1, 950);
- Системот го евидентира плаќањето за нарачката.
INSERT INTO project.plakanja
(plakjanje_id, datum, iznos, nacin_na_plakjanje, status, naracka_id)
VALUES
(5, CURRENT_TIMESTAMP, 950, 'KARTICKA', 'USPESNO', 5);
- Системот ги прикажува информациите за успешно креираната нарачка, купената книга и плаќањето.
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;
- Купувачот добива потврда дека купувањето е евидентирано во системот.
Note:
See TracWiki
for help on using the wiki.
