= Use-case UC0008 - Купување книги = '''Иницирачки актер:''' Купувач '''Други актери:''' Нема '''Опис:''' Најавениот купувач може да избере книга и да изврши купување. Системот креира нарачка, ја поврзува избраната книга со нарачката и евидентира информации за плаќањето. == Сценарио == 1. Купувачот ја отвора листата со достапни книги. {{{ SELECT kniga_id, naslov, cena, kolicina_na_zaliha FROM project.knigi WHERE kolicina_na_zaliha > 0 ORDER BY kniga_id; }}} 2. Системот ги прикажува книгите кои се достапни за купување, нивната цена и количината на залиха. 3. Купувачот избира книга која сака да ја купи. 4. Системот креира нова нарачка за најавениот купувач. {{{ INSERT INTO project.naracki (naracka_id, datum, status, vkupna_cena, korisnik_id) VALUES (5, CURRENT_TIMESTAMP, 'VO_OBRABOTKA', 950, 1); }}} 5. Системот ја додава избраната книга во креираната нарачка, заедно со количината и единечната цена. {{{ INSERT INTO project.sodrzi (naracka_id, kniga_id, kolicina, edinechna_cena) VALUES (5, 1, 1, 950); }}} 6. Системот го евидентира плаќањето за нарачката. {{{ INSERT INTO project.plakanja (plakjanje_id, datum, iznos, nacin_na_plakjanje, status, naracka_id) VALUES (5, CURRENT_TIMESTAMP, 950, 'KARTICKA', 'USPESNO', 5); }}} 7. Системот ги прикажува информациите за успешно креираната нарачка, купената книга и плаќањето. {{{ 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; }}} 8. Купувачот добива потврда дека купувањето е евидентирано во системот.