IEP/Lab 1 2024

Izvor: SI Wiki
< ИЕП
Datum izmene: 2. april 2024. u 22:05; autor: Aleksa (razgovor | doprinosi) (Нова страница: {{tocright}} {{нерешено}} '''Прва лабораторијска вежба 2024.''' одржана је 2. априла. Били су доступни зипови са вежби (презентације и код), као и документације за ''Python, Flask, SQLAlchemy''. Време израде је било 120 минута, јер је прва година. У будуће највероватније трајање биће са…)
(razl) ← Starija izmena | Trenutna verzija (razl) | Novija izmena → (razl)
Pređi na navigaciju Pređi na pretragu
Ovaj rok nije rešen. Pomozite SI Wiki tako što ćete ga rešiti.

Prva laboratorijska vežba 2024. održana je 2. aprila. Bili su dostupni zipovi sa vežbi (prezentacije i kod), kao i dokumentacije za Python, Flask, SQLAlchemy. Vreme izrade je bilo 120 minuta, jer je prva godina. U buduće najverovatnije trajanje biće sat vremena, što je po rečima predmetnog asistena i bilo dovoljno.

Postavka

Posmatra se sistem za aukcije u kome korisnici mogu da kreiraju aukcije na kojima prodaju proizvode. Prilikom kreiranja aukcije, poznati su proizvod, vreme početka aukcije i početna cena, dok se vreme kraja aukcije definiše u momentu proglašenja kraja aukcije. Svaki korisnik može da daje veći broj ponuda dok aukcija traje. Iznos svake ponude mora da bude strogo veća od iznosa prethodno date ponude za istu aukciju. U trenutku kada se proglasi kraj, ukoliko je bila bar jedna ponuda za tu aukciju aukcija se smatra uspešnom i proglašava se pobednik te aukcije. U suprotnom, aukcija se smatra neuspešnom i pobednik ne postoji. Svaki proizvod pripada nekoj od kategorija.

ER model baze

Kategorija (IdKat, Naziv, IdKatNad)

IdKat - ceo broj, identifikuje kategoriju, automatsko dodeljivanje narednog identifikatora

Naziv - niz do 50 znakova, obavezno


Proizvod (IdPro, IdAuk, Naziv, IdKat) IdPro - ceo broj, identifikuje proizvod, automatsko dodeljivanje narednog identifikatora

Naziv - niz do 50 znakova, obavezno

IdKat - strani ključ (tabela Kategorija), obavezno


Korisnik (IdKor, Ime)

IdKor - ceo broj, identifikuje korisnika, automatsko dodeljivanje narednog identifikatora

Ime - niz do 50 znakova, obavezno


Aukcija (IdAuk, Pocetak, Kraj, Cena, IdPro, IdKor) IdAuk - ceo broj, identifikuje aukciju, automatsko dodeljivanje narednog identifikatora

Pocetak - niz od 10 karaktera, obavezno, vreme u formatu (yymmddhhmm)

Kraj - niz od 10 karaktera, vreme u formatu (yymmddhhmm)

Cena - ceo broj, obavezno, vrednost veća od 0

IdPro - strani ključ (tabela Proizvod), obavezno

IdKor - strani ključ (tabela Korisnik), obavezno


Napomena: Atribut IdKor predstavlja korisnika koji je inicirao aukciju.

Atribut Cena predstavlja početnu cenu proizvoda.

Ukoliko je vrednost atributa Kraj jednaka NULL, to znači da je vreme kraja aukcije nepoznato i da je aukcija aktivna, ukoliko je vrednost atributa Kraj definisan, aukcija je završena. Smatrati da je vrednost atributa Kraj uvek ispravna (manja od trenutnog vremena).


Ponuda (IdPon, Trenutak, Iznos, IdKor, IdAuk)

IdPon - ceo broj, identifikuje ponudu, automatsko dodeljivanje narednog identifikatora

Trenutak - ceo broj, vreme u formatu (yymmddhhmm)

Iznos - ceo broj, obavezno, vrednost veća od 0

IdKor - strani ključ (tabela Korisnik), obavezno

IdAuk - strani ključ (tabela Aukcija), obavezno

Napomena: Atribut IdKor predstavlja korisnika koji daje ponudu.

Garantuje se da će Trenutak ponude biti ispravan i da će pripadati intervalu u kome je aukcija aktivna. Garantuje se da će iznos svake kasnije ponude za istu aukciju biti strogo veći.


Grupa 1

1. zadatak

Postavka

Informacije
Adresa /add_user
Tip POST
Parametri Ime korisnika prosleđuje se kroz telo zahteva korišćenjem ključa name.
Odgovor Povratna vrednost je identifikator dodatog korisnika.

Rešenje

2. zadatak

Postavka

Rešenje

3. zadatak

Postavka

Rešenje

4. zadatak

Postavka

Rešenje