wiki:UseCase0003PrototypeImplementation

Version 2 (modified by 223306, 6 days ago) ( diff )

--

Use-case 0003 Implementation - Пребарување на книги

Иницирачки актер: Ненајавен корисник / Купувач

Други актери: Нема

Опис

Корисникот може да пребарува книги според наслов. По внесување текст во полето за пребарување, апликацијата пристапува до базата на податоци и ги прикажува книгите чиј наслов го содржи внесениот текст. Корисникот може да избере книга од резултатите и да ги прегледа нејзините детали.

Сценарио

  1. Корисникот ја отвора почетната страница на BiblioPremium, каде што се прикажани достапните книги и полето за пребарување.

  1. Корисникот внесува дел од насловот на книгата во полето „Пребарај книга по наслов...“. Во примерот е внесен текстот „Atomic“.

  1. Корисникот го притиска копчето „Пребарај“. Системот пристапува до табелата project.knigi и го извршува следното SQL пребарување:
SELECT kniga_id, naslov, cena, opis, godina_izdavanje
FROM project.knigi
WHERE naslov ILIKE %s
ORDER BY kniga_id;

Параметарот %s се заменува со внесениот текст поставен помеѓу % знаци, со што се овозможува пребарување и по дел од насловот.

  1. Системот ги прикажува само книгите чиј наслов одговара на внесениот текст. За пребарувањето „Atomic“ е прикажана книгата „Atomic Habits“.

  1. Корисникот го избира копчето „Погледни детали“ за пронајдената книга. Системот ги презема деталите за избраната книга со следната SQL наредба:
SELECT kniga_id, naslov, cena, opis, godina_izdavanje
FROM project.knigi
WHERE kniga_id = %s;
  1. Системот ја прикажува страницата со деталите за избраната книга, каде што се прикажани насловот, годината на издавање, описот и цената.

Дополнително однесување

Доколку полето за пребарување е празно, системот ги прикажува сите книги со следната SQL наредба:

SELECT kniga_id, naslov, cena, opis, godina_izdavanje
FROM project.knigi
ORDER BY kniga_id;

Attachments (4)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.