Professional Documents
Culture Documents
Karic Katarina Projektni Zadatak
Karic Katarina Projektni Zadatak
Karic Katarina Projektni Zadatak
ПРОЈЕКТНИ ЗАДАТАК
из предмета
Базе података
Професор: Студенти:
др Данијела Милошевић Катарина Карић 19/2015
Асистент: Александар Гордић 174/2015
мр Маја Радовић
Чачак, 2017.
Садржај:
1. Увод ......................................................................................................................................... 3
2. Анализа процеса и информационих токова ........................................................................ 4
3. Анализа релевантних докумената (носилаца података)..................................................... 6
3.1. Захтев за упис детета у предшколску установу ........................................................... 6
3.2. Месечни извештај о евиденцији боравка деце ............................................................ 8
3.3. Захтев за регресирање трошкова ................................................................................... 9
3.4. Фактура (Рачун) ............................................................................................................ 11
4. Модел објекти-везе .............................................................................................................. 12
5. Шема табела ......................................................................................................................... 15
6. Креирање табела .................................................................................................................. 16
7. Подаци за тестирање............................................................................................................ 20
8. Упити..................................................................................................................................... 25
9. Закључак ............................................................................................................................... 30
Литература ................................................................................................................................... 31
Прилози ........................................................................................................................................ 31
1. Увод
Циљ изучавања овог предмета јесте упознавање са функционисањем реалног
система и његово пресликавање у Информациони систем на основу ког треба израдити
базу података која ће бити ефикасна и функционална.Предмет разматрања у овом
пројектном раду биће установа (ПУ „Радост“) која обавља делатност предшколског
васпитања и образовања деце, као и деце јасленог узраста у складу са посебним Законом.
3
2. Анализа процеса и информационих токова
За функционисање Информационог система намењеног установи ПУ „Радост“ у
Чачку потребно је узети у обзир следеће улазно-излазне процесе:
Месечни извештај о
евиденцији деце
ЦЕЛОДНЕВНИ Израда фактуре
Захтев за регресирање МЕСЕЧНИ БОРАВАК
трошкова ДЕЦЕ
4
Напомена:
5
3. Анализа релевантних докумената (носилаца података)
Релевантна документација која је потребна за функционисање система биће
приложена у наставку.
6
Слика 5. Захтев за упис детета у предшколску установу, стр.2
7
3.2. Месечни извештај о евиденцији боравка деце
На крају месеца сваки васпитач је дужан да у оквиру своје групе попуни месечни
извештај у оквиру кога наводи колико је које дете боравило дана у вртићу, односно број
дана одсуства. Такође, мора навести и разлог одсуства (болест, одмор, прелазак у други
вртић и др.). Подаци из овог документа (број дана боравка, односно одсуства се узимају и
користе при креирању месечног извештаја, односно рачуна за тај месец).
8
3.3. Захтев за регресирање трошкова
Родитељ има право на регресирање трошкова, уколико спада у неку од претходно
наведених група (у оквиру Напомене на стр.5). Регресирање може да буде делимично и
потпуно. Одлуку о потпуном регресирању доноси Интерресорна комисија града Чачка.
На основу одлуке о прихватању захтева, у оквиру система постоји опционо поље за избор
неке од опција за попуст.
9
Слика 8. Захтев за регресирање трошкова, стр.2
10
3.4. Фактура (Рачун)
На датом документу је приказан број дана боравка, односно одсуства на основу
евиденције, као и износ за исте и износ попуста, што је јако битно у самом систему. Поред
тога, приказано је и претходно стање, односно дуговање.
Као мана овог документа, у погледу форме и структуре може се уочити недостатак
контролног броја детета (шифра детета), који је обавезан да се наведе као позив на број
при плаћању рачуна (Слика 7.).
Поред тога у пракси се дошло до закључка да је беспотребно и неефикасно
издавати фактуре (рачуне) за децу која су ослобођена плаћања према претходно
наведеном правилнику.
Слика 9.Фактура
11
4. Модел објекти-везе
У складу са наведеном документацијом дат је и графички приказ, тј. модел базе
података. Анализом модела („читањем“ модела) уочавају се карактеристике читавог
система, као што су ентитети, атрибути, називи веза, везе међу ентитетима, опционалност
и кардиналност.
Напомена:
# šifra у ентитету SKALA се односи на сваки вид плаћања, тј. од регуларног до плаћања
са погодностима (шифре су претходно установљене за сваки вид плаћања појединачно).
Оно што треба напоменути јесте једно од процедуралних правила ПУ „Радост“, а то
се тиче наплаћивања услуге које ова установа пружа. Наиме, атрибут skala, може се
посматрати као изведени атрибут (који се на самом графичком приказу модела не
налази), као што је то и случај са крајњим износом (скала*проценат скале, тј.
наплаћивања) који се налази и издаје у виду извештаја на самом рачуну.
Приликом имплементације, функцијама у овом изведеном атрибуту се добија
вредност која може бити у опсегу од 0 до 4.255,00 динара (фиксна цена услуге установе).
Израчунавање се врши у складу са ценом боравка по 1 радном дану, бројем дана којима је
дете боравило и бројем дана којима је одсуствовало (добијени износ за дане одсуства се
умањује за 50% у складу са правилима установе), као и са погодностима плаћања, тј.
попустима, горе претходно наведеним.
12
У наставку биће објашњене везе међу ентитетима, као и опционалност и кардиналност.
13
7. Између ентитета SKALA и ентитета EVIDENCIJA:
Тип везе: 1:М (један према више).
Опционалност: на обе стране ентитета SKALA и EVIDENCIJA веза је
мандаторна.
Кардиналност: на страни ентитета SKALA кардиналност је један и само
један, док је на страни ентитета EVIDENCIJA кардиналност један или више.
*(Скала је ентитет који се односи на опције плаћања, од регуларног до плаћања
са погодностима, које су горе наведене).
14
5. Шема табела
Шема табела се црта на основу ЕР модела из претходне тачке. На слици је приказан модел
релационе базе података.
15
6. Креирање табела
У наставку биће дати прикази креираних табела као и код за креирање истих. Оно што
треба напоменути јесте аат уз помоћ ког се све ово реализује, а то је APEX, издат од
стране Оracle фирме.
DECA (SQL):
16
Слика 14. Табела деца
USTANOVE (SQL):
UPISI (SQL):
17
Слика 16. Табела уписи
GRUPE (SQL):
18
SKALE (SQL):
EVIDENCIJE (SQL):
19
7. Подаци за тестирање
Након креирања табела, потребно је унети репрезентативне податке у исте. Биће наведени
кодови за унос података у табеле, као и слике креираних табела са унетим подацима.
Табела RODITELJI
20
Табела DECA
21
Табела USTANOVE
Табела UPISI
22
Табела GRUPE
Табела SKALE
23
Табела EVIDENCIJE
24
8. Упити
Како би што боље репрезентовали функционалности базе података, креирали смо упите
који ће нам то омогућити.
Код:
25
3. Упит који приказује колико која установа има група:
Код:
4. Упит којим добијамо имена деце која имају више од 10 дана одсуства у
вртићу.
Код:
SELECT ime,prezime,dani_odsustva
FROM evidencije e, deca d
WHERE d.sifra = e.sifra_deteta AND (dani_odsustva > 10)
GROUP BY ime,prezime,dani_odsustva;
5. Овим упитом се добија као резултат име и презиме детета (деце) која су више
одсуствовала од просечног броја одсуства у установи „Сунце“.
26
Код:
SELECT d.ime,d.prezime,e.dani_odsustva
FROM evidencije e, deca d
WHERE d.sifra = e.sifra_deteta AND dani_odsustva > (SELECT AVG(dani_odsustva) FROM
evidencije e,grupe g, ustanove u WHERE g.broj=e.broj_grupe AND
g.sifra_ustanove=e.sifra_ustanove AND u.sifra=g.sifra_ustanove AND u.naziv='Sunce');
6. Упит који као резултат враћа број деце која су уписана у установу „Мајски
цвет“.
Код:
7. Упит којим се добија просечан број одсуствовања деце (који може бити
значајан и примењен при вршењу статистика и слично).
Код:
Код:
SELECT d.ime,d.prezime,ustanove.naziv
FROM deca d, ustanove, upisi up
WHERE d.sifra=up.sifra_deteta AND ustanove.sifra=up.sifra_ustanove
ORDER BY d.ime,d.prezime;
Код:
SELECT r.ime||' '||r.prezime AS "Roditelj", d.ime "Ime deteta", d.prezime "Prezime deteta"
FROM roditelji r, deca d
WHERE d.sifra_roditelja=r.sifra;
28
11. Упит који као резултат враћа имена и презимена деце која су мењала
установе, односно чији датум исписа није NULL (IS NOT NULL).
Код:
12. Упит који као резултат враћа имена деце која имају погодност плаћања као
друго дете у породици, односно цена износа им се умањује за 20%.
Код:
29
9. Закључак
Израдом ове базе података омогућено је, пре свега, лакше управљање и обрада
података што би много допринело примени у пословном систему, у односу на
постојећи. Поред тога уведене су и новине у односу на већ постојећу базу података
коју ова установа користи (додавање др. контакт телефона, обрачунавање приликом
израде фактуре и слично).
30
Литература
[1] Литература са предавања и вежби из База података, преузета са система за е-учење
https://eucenje.ftn.kg.ac.rs/course/view.php?id=46
Прилози:
Слика 1. Процес КОНКУРС ......................................................................................................... 4
Слика 2. Процес РАСПОРЕЂИВАЊЕ ДЕЦЕ ............................................................................ 4
Слика 3. Процес ЦЕЛОДНЕВНИ МЕСЕЧНИ БОРАВАК ........................................................ 4
Слика 4. Захтев за упис детета у предшколску установу, стр.1 ............................................... 6
Слика 5. Захтев за упис детета у предшколску установу, стр.2 ............................................... 7
Слика 6. Месечни извештај о евиденцији деце .......................................................................... 8
Слика 7. Захтев за регресирање трошкова, стр.1 ....................................................................... 9
Слика 8. Захтев за регресирање трошкова, стр.2 ..................................................................... 10
Слика 9.Фактура .......................................................................................................................... 11
Слика 10. Налог за уплату .......................................................................................................... 11
Слика 11. ЕР Модел .................................................................................................................... 12
Слика 12. Релациона шема базе података ................................................................................. 15
Слика 13. Табела родитељи ........................................................................................................ 16
Слика 14. Табела деца ................................................................................................................. 17
Слика 15. Tабела установе ......................................................................................................... 17
Слика 16. Табела уписи .............................................................................................................. 18
Слика 17. Табела групе ............................................................................................................... 18
Слика 18. Табела скале ............................................................................................................... 19
Слика 19. Табела евиденције...................................................................................................... 19
Слика 20. РОДИТЕЉИ ............................................................................................................... 20
Слика 21. ДЕЦА .......................................................................................................................... 21
Слика 22. УСТАНОВЕ ................................................................................................................ 22
Слика 23. УПИСИ ...................................................................................................................... 22
Слика 24. ГРУПЕ......................................................................................................................... 23
Слика 25. СКАЛЕ ........................................................................................................................ 23
Слика 26. ЕВИДЕНЦИЈЕ............................................................................................................ 24
Слика 27. Упит 1 ......................................................................................................................... 25
Слика 28. Упит 2 ......................................................................................................................... 25
Слика 29. Упит 3 ......................................................................................................................... 26
Слика 30. Упит 4 ......................................................................................................................... 26
Слика 31. Упит 5 ......................................................................................................................... 26
Слика 32. Упит 6 ......................................................................................................................... 27
Слика 33. Упит 7 ......................................................................................................................... 27
Слика 34. Упит 8 ......................................................................................................................... 27
Слика 35. Упит 9 ......................................................................................................................... 28
Слика 36. Упит 10 ....................................................................................................................... 28
Слика 37. Упит 11 ....................................................................................................................... 29
Слика 38. Упит 12 ....................................................................................................................... 29
31