Changes between Initial Version and Version 1 of UseCase0003PrototypeImplementation


Ignore:
Timestamp:
09/24/26 18:06:34 (6 days ago)
Author:
223306
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCase0003PrototypeImplementation

    v1 v1  
     1= Use-case 0003 Implementation - Пребарување на книги =
     2
     3'''Иницирачки актер:''' Ненајавен корисник / Купувач
     4
     5'''Други актери:''' Нема
     6
     7== Опис ==
     8
     9Корисникот може да пребарува книги според наслов. По внесување текст во полето за пребарување, апликацијата пристапува до базата на податоци и ги прикажува книгите чиј наслов го содржи внесениот текст. Корисникот може да избере книга од резултатите и да ги прегледа нејзините детали.
     10
     11== Сценарио ==
     12
     131. Корисникот ја отвора почетната страница на BiblioPremium, каде што се прикажани достапните книги и полето за пребарување.
     14
     15[[Image(UseCase0003_1.png, width=800)]]
     16
     172. Корисникот внесува дел од насловот на книгата во полето „Пребарај книга по наслов...“. Во примерот е внесен текстот „Atomic“.
     18
     19[[Image(UseCase0003_2.png, width=800)]]
     20
     213. Корисникот го притиска копчето „Пребарај“. Системот пристапува до табелата `project.knigi` и го извршува следното SQL пребарување:
     22
     23{{{
     24#!sql
     25SELECT kniga_id, naslov, cena, opis, godina_izdavanje
     26FROM project.knigi
     27WHERE naslov ILIKE %s
     28ORDER BY kniga_id;
     29}}}
     30
     31Параметарот `%s` се заменува со внесениот текст поставен помеѓу `%` знаци, со што се овозможува пребарување и по дел од насловот.
     32
     334. Системот ги прикажува само книгите чиј наслов одговара на внесениот текст. За пребарувањето „Atomic“ е прикажана книгата „Atomic Habits“.
     34
     35[[Image(UseCase0003_3.png, width=800)]]
     36
     375. Корисникот го избира копчето „Погледни детали“ за пронајдената книга. Системот ги презема деталите за избраната книга со следната SQL наредба:
     38
     39{{{
     40#!sql
     41SELECT kniga_id, naslov, cena, opis, godina_izdavanje
     42FROM project.knigi
     43WHERE kniga_id = %s;
     44}}}
     45
     466. Системот ја прикажува страницата со деталите за избраната книга, каде што се прикажани насловот, годината на издавање, описот и цената.
     47
     48[[Image(UseCase0003_4.png, width=800)]]
     49
     50== Дополнително однесување ==
     51
     52Доколку полето за пребарување е празно, системот ги прикажува сите книги со следната SQL наредба:
     53
     54{{{
     55#!sql
     56SELECT kniga_id, naslov, cena, opis, godina_izdavanje
     57FROM project.knigi
     58ORDER BY kniga_id;
     59}}}