Информациони системи 2/Јануар 2026

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу
Овај рок није решен. Помозите SI Wiki тако што ћете га решити.

Овај рок је одржан 12.02.2026. Од 2025/2026 године, градиво за К2 и К3 се заменило.

Поставка

Посматра се процес куповине књиге кроз веб сајт продавницу. Куповину може обавити само особа која има регистрован налог у систему продавнице. Након регистрације, корисник се пријављује на систем и бира опцију за претрагу књига. Приликом претраге први прозор нуди могућност за Описивање жељене књиге слободним текстом, што корисник може да прескочи. У случају уноса, систем унети опис заједно са информацијама о кориснику (претходно купљене књиге, језик корисника, локација корисника, годиште) шаље систему вештачке интелигенције који доноси закључак о карактеристикама књиге коју корисник тражи и то враћа као одговор. У сваком случају следи мануелни унос карактеристика за претрагу кроз форму која је иницијално попуњена на основу добијеног одговора или празна уколико корисник није унео опис. Карактеристике које се уносе су жанр, број страница, наслов, аутори, узраст, језик, оцена, цена, као и да ли се жели физичка копија или не. Претрагу књига врши посебан систем који на основу критеријума враца листу књига. Корисник бира књигу из понудене листе, затим уноси адресу или емаил адресу у зависности да ли је тражио физичку копију или не. У случају физичке копије проверава се расположивост, па уколико постоји расположива књига на стању она бива резервисана на 30 минута када је могуце извршити куповину, а резервација се евидентира у бази. Провера расположивости врши се кроз систем магацина када се проналази најближи магацин локацији клијента у којем се налази књига која није резервисана. Приликом куповине корисник уноси податке о картици које систем заједно са сумом коју треба платити проследује систему банке. У случају неуспешног плаћања корисник има опцију да одустане или да покушава поново све док не истекне време у случају физичке копије. Уколико је одустао или је истекло време, резервација се уклања и наставља се са дефинисањем критеријума и поновним бирањем књиге. У случају успешног плаћања за физичку копију врши се креирање наруџбине кроз систем магацина којем се прослеђује адреса корисника, док се електронска копија шаље користећи систем за слање порука којој се прослеђује фајл и емаил адреса корисника. Успешна куповина се евидентира у бази система.

1. задатак

а) За описани систем треба саставити дијаграм кореографије (све улоге посматрати као одвојене учеснике коерографије).

Решење

2. задатак

Поставка

а) Дефинисати уговоре потребних REST сервиса и за сваки од њих написати потпис Java метода (анотације методе, повратне вредности, аргументе) који ће одговарати дефинисаним уговорима (један уговор - једна Java класа)

б) Користећи сервисе дефинисане у тачки а, креирати UML дијаграм секвенци који одговара описаном пословном процесу.