Changes between Initial Version and Version 1 of UseCase0008


Ignore:
Timestamp:
09/20/26 15:57:16 (10 days ago)
Author:
223306
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCase0008

    v1 v1  
     1= Use-case UC0008 - Купување книги =
     2
     3'''Иницирачки актер:''' Купувач
     4
     5'''Други актери:''' Нема
     6
     7'''Опис:'''
     8
     9Најавениот купувач може да избере книга и да изврши купување. Системот креира нарачка, ја поврзува избраната книга со нарачката и евидентира информации за плаќањето.
     10
     11== Сценарио ==
     12
     131. Купувачот ја отвора листата со достапни книги.
     14
     15{{{
     16SELECT kniga_id, naslov, cena, kolicina_na_zaliha
     17FROM project.knigi
     18WHERE kolicina_na_zaliha > 0
     19ORDER BY kniga_id;
     20}}}
     21
     222. Системот ги прикажува книгите кои се достапни за купување, нивната цена и количината на залиха.
     23
     243. Купувачот избира книга која сака да ја купи.
     25
     264. Системот креира нова нарачка за најавениот купувач.
     27
     28{{{
     29INSERT INTO project.naracki
     30    (naracka_id, datum, status, vkupna_cena, korisnik_id)
     31VALUES
     32    (5, CURRENT_TIMESTAMP, 'VO_OBRABOTKA', 950, 1);
     33}}}
     34
     355. Системот ја додава избраната книга во креираната нарачка, заедно со количината и единечната цена.
     36
     37{{{
     38INSERT INTO project.sodrzi
     39    (naracka_id, kniga_id, kolicina, edinechna_cena)
     40VALUES
     41    (5, 1, 1, 950);
     42}}}
     43
     446. Системот го евидентира плаќањето за нарачката.
     45
     46{{{
     47INSERT INTO project.plakanja
     48    (plakjanje_id, datum, iznos, nacin_na_plakjanje, status, naracka_id)
     49VALUES
     50    (5, CURRENT_TIMESTAMP, 950, 'KARTICKA', 'USPESNO', 5);
     51}}}
     52
     537. Системот ги прикажува информациите за успешно креираната нарачка, купената книга и плаќањето.
     54
     55{{{
     56SELECT n.naracka_id, n.datum, n.status, n.vkupna_cena,
     57       k.naslov, s.kolicina, s.edinechna_cena,
     58       p.iznos, p.nacin_na_plakjanje, p.status AS status_plakjanje
     59FROM project.naracki n
     60JOIN project.sodrzi s ON n.naracka_id = s.naracka_id
     61JOIN project.knigi k ON s.kniga_id = k.kniga_id
     62JOIN project.plakanja p ON n.naracka_id = p.naracka_id
     63WHERE n.naracka_id = 5;
     64}}}
     65
     668. Купувачот добива потврда дека купувањето е евидентирано во системот.