ИЕП/К1 2024 — разлика између измена

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу
(Нова страница: {{tocright}} {{нерешено}} '''Први колоквијум 2024. године''' одржан је 18. марта 2024 и трајао је 90 минута. == Поставка == Компанија својим софтвером помаже у продаји карата за догађајаје који се организују у неким објектима. За догађај се евидентира датум, а догађај може би…)
 
Ред 4: Ред 4:


== Поставка ==
== Поставка ==
Компанија својим софтвером помаже у продаји карата за догађајаје који се организују у неким објектима. За догађај се евидентира датум, а догађај може бити отказан из неког разлога. Догађаја има основу цену. Објекат се састоји од сектора који су подељени у редове. За сваки ред задаје се број места у том реду. Систем функционише тако што се за сваки догађај генеришу улазнице аутоматски за сваки сектор, сваки ред и унутар реда за онолико места колико има у њему и те карте постају важеће за догађај. Куповина карата је могућа на дан догађаја, којом приликом се не евидентира ко је купио карту. Регистровани корисници могу купити карту и раније, при чему они могу добити попуст у односу на раније купљени број карата. Један корисник може купити највише 3 карте по (везаном) догађају. Догађају могу бити везани у ланцу, при чему се улазнице могу купити само пре почетка првог догађаја, а кориснику се том приликом нуди куповина за све догађаје у ланцу. Званична цена улазница се рачуна тако што се основа цена помножи  
Компанија својим софтвером помаже у продаји карата за догађајаје који се организују у неким објектима. За догађај се евидентира датум, а догађај може бити отказан из неког разлога. Догађаја има основу цену. Објекат се састоји од сектора који су подељени у редове. За сваки ред задаје се број места у том реду. Систем функционише тако што се за сваки догађај генеришу улазнице аутоматски за сваки сектор, сваки ред и унутар реда за онолико места колико има у њему и те карте постају важеће за догађај. Куповина карата је могућа на дан догађаја, којом приликом се не евидентира ко је купио карту. Регистровани корисници могу купити карту и раније, при чему они могу добити попуст у односу на раније купљени број карата. Један корисник може купити највише 3 карте по (везаном) догађају. Догађају могу бити везани у ланцу, при чему се улазнице могу купити само пре почетка првог догађаја, а кориснику се том приликом нуди куповина за све догађаје у ланцу. Званична цена улазница се рачуна тако што се основа цена помножи са факторима сектора и реда.


  OBJEKAT(SifO,Naziv,…)
  OBJEKAT(SifO,Naziv,…)

Верзија на датум 20. март 2024. у 18:33

Овај рок није решен. Помозите SI Wiki тако што ћете га решити.

Први колоквијум 2024. године одржан је 18. марта 2024 и трајао је 90 минута.

Поставка

Компанија својим софтвером помаже у продаји карата за догађајаје који се организују у неким објектима. За догађај се евидентира датум, а догађај може бити отказан из неког разлога. Догађаја има основу цену. Објекат се састоји од сектора који су подељени у редове. За сваки ред задаје се број места у том реду. Систем функционише тако што се за сваки догађај генеришу улазнице аутоматски за сваки сектор, сваки ред и унутар реда за онолико места колико има у њему и те карте постају важеће за догађај. Куповина карата је могућа на дан догађаја, којом приликом се не евидентира ко је купио карту. Регистровани корисници могу купити карту и раније, при чему они могу добити попуст у односу на раније купљени број карата. Један корисник може купити највише 3 карте по (везаном) догађају. Догађају могу бити везани у ланцу, при чему се улазнице могу купити само пре почетка првог догађаја, а кориснику се том приликом нуди куповина за све догађаје у ланцу. Званична цена улазница се рачуна тако што се основа цена помножи са факторима сектора и реда.

OBJEKAT(SifO,Naziv,…)
SEKTOR(SifS,Oznaka,BrojRedova,FaktorS)
RED(SifR,BrojReda,BrojSedista,FaktorR,SifS)
DOGADJAJ(SifD,Naziv,OsnovnaCena,…)
DOGADJAJ_OTKAZAN(SifD,Razlog)
ULAZNICA(SifU,SedisteBr,BrojReda,ZvacnicnaCena)
KUPAC(SifK,Ime)
POVEZANI(SifDa,SifDb)
KUPIO(SifU,SifK,Cena)
VAZI(SifU,SifD)
POPUST(BrojKarata,Popust)

Razlog: I - otkazao izvođač, O - otkazao organizator
  1. Навести по један пример сваког документа уколико би се за потребе наведене евиденције користила база података заснована на документима (mongoDB), али тако да модел искористи све предности нерелационог модела података.
  2. Саставити скрипт који користећи функцију за агрегацију (aggregation framework) враћа шифре и називе оних догађаја које имају продатих преко 400 улазница са попустом.
  3. Саставити Map/Reduce посао који за сваки датум за који се одражава бар један догађај враћа информацију о проценту отказаних догађаја.

1. задатак

2. задатак

3. задатак

Тестирање