Changes between Initial Version and Version 1 of UseCase0003


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

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCase0003

    v1 v1  
     1= Use-case UC0003 - Пребарување на книги =
     2
     3'''Иницирачки актер:''' Купувач
     4
     5'''Други актери:''' Нема
     6
     7'''Опис:'''
     8
     9Купувачот може да пребарува книги достапни во BiblioPremium според различни критериуми. Пребарувањето може да се врши според наслов, жанр, категорија или расположение. Целта е корисникот лесно да ги пронајде книгите кои одговараат на неговите интереси и моментални потреби.
     10
     11== Сценарио ==
     12
     131. Купувачот ја отвора страницата за пребарување на книги.
     14
     152. Системот ги прикажува достапните жанрови, категории и расположенија од базата на податоци.
     16
     17{{{
     18SELECT zhanr_id, naziv
     19FROM project.zhanrovi
     20ORDER BY naziv;
     21
     22SELECT kategorija_id, naziv
     23FROM project.kategorii
     24ORDER BY naziv;
     25
     26SELECT raspolozenie_id, naziv
     27FROM project.raspolozenija
     28ORDER BY naziv;
     29}}}
     30
     313. Купувачот внесува наслов на книга или избира жанр, категорија или расположение според кое сака да пребарува.
     32
     334. Доколку купувачот пребарува според наслов, системот ги прикажува книгите чиј наслов одговара на внесениот текст.
     34
     35{{{
     36SELECT kniga_id, naslov, isbn, cena, kolicina_na_zaliha
     37FROM project.knigi
     38WHERE LOWER(naslov) LIKE LOWER('%атомски%')
     39ORDER BY naslov;
     40}}}
     41
     425. Доколку купувачот избере жанр, системот ги прикажува книгите кои припаѓаат на избраниот жанр.
     43
     44{{{
     45SELECT k.kniga_id, k.naslov, k.isbn, k.cena, k.kolicina_na_zaliha
     46FROM project.knigi k
     47JOIN project.ima_zhanr iz ON k.kniga_id = iz.kniga_id
     48JOIN project.zhanrovi z ON iz.zhanr_id = z.zhanr_id
     49WHERE z.zhanr_id = 1
     50ORDER BY k.naslov;
     51}}}
     52
     536. Доколку купувачот избере категорија, системот ги прикажува книгите кои припаѓаат на избраната категорија.
     54
     55{{{
     56SELECT k.kniga_id, k.naslov, k.isbn, k.cena, k.kolicina_na_zaliha
     57FROM project.knigi k
     58JOIN project.ima_kategorija ik ON k.kniga_id = ik.kniga_id
     59JOIN project.kategorii kat ON ik.kategorija_id = kat.kategorija_id
     60WHERE kat.kategorija_id = 1
     61ORDER BY k.naslov;
     62}}}
     63
     647. Доколку купувачот избере расположение, системот ги прикажува книгите поврзани со избраното расположение.
     65
     66{{{
     67SELECT k.kniga_id, k.naslov, k.isbn, k.cena, k.kolicina_na_zaliha
     68FROM project.knigi k
     69JOIN project.povrzana_so ps ON k.kniga_id = ps.kniga_id
     70JOIN project.raspolozenija r ON ps.raspolozenie_id = r.raspolozenie_id
     71WHERE r.raspolozenie_id = 1
     72ORDER BY k.naslov;
     73}}}
     74
     758. Системот ја прикажува листата на пронајдени книги со основните информации за секоја книга.
     76
     779. Купувачот избира книга од резултатите за да ги прегледа нејзините детални информации.