Informacioni sistemi 2/Januar 2026

Izvor: SI Wiki
Pređi na navigaciju Pređi na pretragu
Ovaj rok nije rešen. Pomozite SI Wiki tako što ćete ga rešiti.

Ovaj rok je održan 12.02.2026. Od 2025/2026 godine, gradivo za K2 i K3 se zamenilo.

Postavka

Posmatra se proces kupovine knjige kroz veb sajt prodavnicu. Kupovinu može obaviti samo osoba koja ima registrovan nalog u sistemu prodavnice. Nakon registracije, korisnik se prijavljuje na sistem i bira opciju za pretragu knjiga. Prilikom pretrage prvi prozor nudi mogućnost za Opisivanje željene knjige slobodnim tekstom, što korisnik može da preskoči. U slučaju unosa, sistem uneti opis zajedno sa informacijama o korisniku (prethodno kupljene knjige, jezik korisnika, lokacija korisnika, godište) šalje sistemu veštačke inteligencije koji donosi zaključak o karakteristikama knjige koju korisnik traži i to vraća kao odgovor. U svakom slučaju sledi manuelni unos karakteristika za pretragu kroz formu koja je inicijalno popunjena na osnovu dobijenog odgovora ili prazna ukoliko korisnik nije uneo opis. Karakteristike koje se unose su žanr, broj stranica, naslov, autori, uzrast, jezik, ocena, cena, kao i da li se želi fizička kopija ili ne. Pretragu knjiga vrši poseban sistem koji na osnovu kriterijuma vraca listu knjiga. Korisnik bira knjigu iz ponudene liste, zatim unosi adresu ili email adresu u zavisnosti da li je tražio fizičku kopiju ili ne. U slučaju fizičke kopije proverava se raspoloživost, pa ukoliko postoji raspoloživa knjiga na stanju ona biva rezervisana na 30 minuta kada je moguce izvršiti kupovinu, a rezervacija se evidentira u bazi. Provera raspoloživosti vrši se kroz sistem magacina kada se pronalazi najbliži magacin lokaciji klijenta u kojem se nalazi knjiga koja nije rezervisana. Prilikom kupovine korisnik unosi podatke o kartici koje sistem zajedno sa sumom koju treba platiti prosleduje sistemu banke. U slučaju neuspešnog plaćanja korisnik ima opciju da odustane ili da pokušava ponovo sve dok ne istekne vreme u slučaju fizičke kopije. Ukoliko je odustao ili je isteklo vreme, rezervacija se uklanja i nastavlja se sa definisanjem kriterijuma i ponovnim biranjem knjige. U slučaju uspešnog plaćanja za fizičku kopiju vrši se kreiranje narudžbine kroz sistem magacina kojem se prosleđuje adresa korisnika, dok se elektronska kopija šalje koristeći sistem za slanje poruka kojoj se prosleđuje fajl i email adresa korisnika. Uspešna kupovina se evidentira u bazi sistema.

1. zadatak

a) Za opisani sistem treba sastaviti dijagram koreografije (sve uloge posmatrati kao odvojene učesnike koerografije).

Rešenje

2. zadatak

Postavka

a) Definisati ugovore potrebnih REST servisa i za svaki od njih napisati potpis Java metoda (anotacije metode, povratne vrednosti, argumente) koji će odgovarati definisanim ugovorima (jedan ugovor - jedna Java klasa)

b) Koristeći servise definisane u tački a, kreirati UML dijagram sekvenci koji odgovara opisanom poslovnom procesu.