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