nastavnici - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~aspasic/bp/baze_podataka... · st f2 / 1...

29
NASTAVNICI ST N 1 / 1 - Unos podataka o nastavnicima ST N 2 / 1 - Brisanje podataka o nastavnicima ST N 3 / 2 - Ažuriranje podataka o nastavnicima ST N 4 / 1 - Unošenje zvanja nastavnika ST N 5 / 1 - Ažuriranje radnog staža nastavnika ST N 6 / 1 - Prikaz podataka o nastavnicima ST N 7 / 1 - Izveštaj o nastavnicima ST N 8 / 1 - Izveštaj o nastavnicima po zvanjima ST N 9 / 1 - Unošenje podataka o nastavi ST NA / 2 - Ažuriranje podataka o nastavi SLUŽBENICI ST L 1 / 1 - Unos podataka o službenicima ST L 2 / 2 - Ažuriranje podataka o službenicima ST L 3 / 2 - Ažuriranje podataka o službenicima ST L 4 / 1 - Brisanje podataka o službenicima ST L 5 / 1 - Izveštaj o službenicima PROFILI ST P 1 / 2 - Unos novog obrazovnog profila ST P 2 / 3 - Ažuriranje nastavnih planova i programa ST P 3 / 1 - Prikaz nastavnih planova ST P 4 / 1 - Izveštaj o profilima ST P 5 / 2 - Izveštaj o nastavnim planovima ST P 6 / 1 - Izveštaj sa detaljnim sadržajem kurseva DIPLOMIRANI ST F 1 / 2 - Unos i ažuriranje podataka o diplomiranim matematičarima ST F 2 / 1 - Prikaz i štampanje uverenja o diplomiranju ST F 3 / 3 - Izveštaj o diplomiranom matematičaru UPIS ST B 1 / 2 - Prijavljivanje kandidata za upis na fakultet ST B 2 / 2 - Ispravljanje unetih podataka o kandidatima ST B 3 / 2 - Ispravljanje unetih podataka o kandidatima ST B 4 / 2 - Unošenje rezultata prijemnog ispita ST B 5 / 1 - Formiranje rang liste prijavljenih kandidata po obrazovnim profilima ST B 6 / 3 - Upis studenata u I godinu po prvi put ST B 7 / 1 - Formiranje spiska upisanih studenata po obrazovnim profilima ST U 1 / 2 - Upis studenata u narednu godinu studija ST U 2 / 1 - Izveštaj o upisnom roku ISPITI ST I 1 / 3 - Prijavljivanje ispita ST I 2 / 0 - Zaključivanje prijavljivanja ispita ST I 3 / 2 - Izveštaj o prijavljenim ispitima ST I 4 / 1 - Izveštaj o prijavljenim ispitima bez uslova ST I 5 / 2 - Unos rezultata ispitnog roka ST I 6 / 4 - Unos rezultata ispitnog roka ST I 7 / 1 - Obrada polaganja ispita ST I 8 / 2 - Ažuriranje rezultata ispitnog roka ST I 9 / 3 - Obrada rezultata ispitnog roka

Upload: others

Post on 01-Aug-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: NASTAVNICI - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~aspasic/bp/Baze_podataka... · ST F2 / 1 - Prikaz i štampanje uverenja o diplomiranju ST F3 / 3 - Izveštaj o diplomiranom

NASTAVNICIST N 1 / 1 - Unos podataka o nastavnicima ST N 2 / 1 - Brisanje podataka o nastavnicima ST N 3 / 2 - Ažuriranje podataka o nastavnicima ST N 4 / 1 - Unošenje zvanja nastavnika ST N 5 / 1 - Ažuriranje radnog staža nastavnika ST N 6 / 1 - Prikaz podataka o nastavnicima ST N 7 / 1 - Izveštaj o nastavnicima ST N 8 / 1 - Izveštaj o nastavnicima po zvanjima ST N 9 / 1 - Unošenje podataka o nastavi ST NA / 2 - Ažuriranje podataka o nastavi

SLUŽBENICIST L 1 / 1 - Unos podataka o službenicima ST L 2 / 2 - Ažuriranje podataka o službenicima ST L 3 / 2 - Ažuriranje podataka o službenicima ST L 4 / 1 - Brisanje podataka o službenicima ST L 5 / 1 - Izveštaj o službenicima

PROFILIST P 1 / 2 - Unos novog obrazovnog profila ST P 2 / 3 - Ažuriranje nastavnih planova i programa ST P 3 / 1 - Prikaz nastavnih planova ST P 4 / 1 - Izveštaj o profilima ST P 5 / 2 - Izveštaj o nastavnim planovima ST P 6 / 1 - Izveštaj sa detaljnim sadržajem kurseva

DIPLOMIRANIST F 1 / 2 - Unos i ažuriranje podataka o diplomiranim matematičarima ST F 2 / 1 - Prikaz i štampanje uverenja o diplomiranju ST F 3 / 3 - Izveštaj o diplomiranom matematičaru

UPISST B 1 / 2 - Prijavljivanje kandidata za upis na fakultet ST B 2 / 2 - Ispravljanje unetih podataka o kandidatima ST B 3 / 2 - Ispravljanje unetih podataka o kandidatima ST B 4 / 2 - Unošenje rezultata prijemnog ispita ST B 5 / 1 - Formiranje rang liste prijavljenih kandidata po obrazovnim profilima ST B 6 / 3 - Upis studenata u I godinu po prvi put ST B 7 / 1 - Formiranje spiska upisanih studenata po obrazovnim profilima ST U 1 / 2 - Upis studenata u narednu godinu studija ST U 2 / 1 - Izveštaj o upisnom roku

ISPITIST I 1 / 3 - Prijavljivanje ispita ST I 2 / 0 - Zaključivanje prijavljivanja ispita ST I 3 / 2 - Izveštaj o prijavljenim ispitima ST I 4 / 1 - Izveštaj o prijavljenim ispitima bez uslova ST I 5 / 2 - Unos rezultata ispitnog roka ST I 6 / 4 - Unos rezultata ispitnog roka ST I 7 / 1 - Obrada polaganja ispita ST I 8 / 2 - Ažuriranje rezultata ispitnog roka ST I 9 / 3 - Obrada rezultata ispitnog roka

Page 2: NASTAVNICI - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~aspasic/bp/Baze_podataka... · ST F2 / 1 - Prikaz i štampanje uverenja o diplomiranju ST F3 / 3 - Izveštaj o diplomiranom

ST IA / 1 - Izveštaj o ispitnom roku ST IB / 1 - Izveštaj o uspehu studenata u ispitnom roku ST IC / 1 - Izveštaj o ispitnom roku po ispitima ST ID / 2 - Statistički podaci o ispitnom roku ST IE / 2 - Statistički pokazatelji o polaganju ispita ST IF / 2 - Statistički pokazatelji o izlasku na ispit ST IG / 2 - Statistički pokazatelji o izlasku na ispit tokom godine ST IH / 1 - Ažuriranje datuma polaganja ispita ST II / 1 - Uverenje o položenim ispitima

POSLEDIPLOMCIST M 1 / 2 - Upis poslediplomaca ST M 2 / 2 - Ažuriranje podataka u dosijeu poslediplomaca ST M 3 / 3 - Unos i ažuriranje nastavnih planova poslediplomaca ST M 4 / 2 - Prijavljivanje ispita za poslediplomske studije ST M 5 / 1 - Studenti jednog mentora na magistarskim i specijalističkim studijama ST M 6 / 2 - Izveštaj o poslediplomcima

DOKTORANTIST D 1 / 2 - Unos i ažuriranje podataka o doktorantima ST D 2 / 2 - Unos i ažuriranje podataka o mentorima doktoranata ST D 3 / 2 - Unos i ažuriranje podataka o komisijama za doktorat ST D 4 / 1 - Ažuriranje naziva doktorske disertacije ST D 5 / 1 - Prikaz i štampanje podataka o doktorantima ST D 6 / 1 - Izveštaj o doktorantima ST D 7 / 1 - Izveštaj o doktorantima jednog mentora

STUDENTIST S 1 / 1 - Prikaz podataka iz dosijea ST S 2 / 2 - Ažuriranje podataka o studentima ST S 3 / 1 - Ažuriranje statusa studenta ST S 4 / 2 - Ažuriranje proseka studenata ST S 5 / 2 - Ažuriranje naziva diplomskog rada ST S 6 / 2 - Određivanje komisije za diplomski rad ST S 7 / 1 - Izveštaj o odbrani diplomskog rada ST S 8 / 1 - Uverenje o redovnim studijama

Page 3: NASTAVNICI - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~aspasic/bp/Baze_podataka... · ST F2 / 1 - Prikaz i štampanje uverenja o diplomiranju ST F3 / 3 - Izveštaj o diplomiranom

NASTAVNICI

ST N1 / 1 - Unos podataka o nastavnicimaNapisati program koji omogućava unošenje podataka u tabelu NASTAVNICI. Program komunicira sa korisnikom preko formulara na kome se unose potrebni podaci. Obezbediti kontrolu unošenja podataka onemogućavanjem unošenja duplikata. Unošenje svakog nastavnika treba da predstavlja jednu transakciju.

ST N2 / 1 - Brisanje podataka o nastavnicimaNapisati program koji omogućava brisanje podataka iz tabele NASTAVNICI. Program komunicira sa korisnikom preko formulara na kome se unosi JMBG nastavnika. Ako podaci za uneti JMBG ne postoje prikazuje se odgovarajuća poruka. Uz brisanje podataka iz tabele NASTAVNICI potebno je izbrisati sve podatke iz tabele zvanje koje se odnose na nastavnikasa tim JMBG. Svako brisanje podatka za jednog nastavnika treba da predstavlja jednu transakciju.

ST N3 / 2 - Ažuriranje podataka o nastavnicimaNapisati program koji omogućava ažuriranje podataka u tabeli NASTAVNICI. Program komunicira sa korisnikom preko formulara na kome se unosi jmbg nastavnika. Za uneti JMBG se, na sledećem formularu, prikazuju dobijeni podaci iz baze (mogu da se ažuriraju sva polja sem JMBG). Ako nema podataka za uneti JMBG prikazati odgovarajuću poruku. Obezbediti kontrolu unošenja podataka. Ažuriranje podataka za svakog nastavnika treba da predstavlja jednu transakciju.

ST N4 / 1 - Unošenje zvanja nastavnikaNapisati program koji omogućava unošenje podataka u tabelu ZVANJE. Program komunicirasa korisnikom preko formulara na kome se unose potrebni podaci. Obezbediti kontrolu unošenja podataka. Unošenje svakog zvanja treba da predstavlja jednu transakciju.

ST N5 / 1 - Ažuriranje radnog staža nastavnikaNapisati program koji ažurira radni staž nastavnika. Radni staž ažurirati na broj celih godina koje su protekle od dana stupanja na posao do dana izvršavanja programa. Ažuriranje stažaza svakih 100 nastavnika izdvojiti u jednu transakciju.Primedba: pošto program nema ulaznih podataka, na kraju treba prikazati formular sa porukom: "Uspešno završio", odnosno "Nije uspešno završio".

ST N6 / 1 - Prikaz podataka o nastavnicimaNapisati program koji omogućava prikaz postojećih podataka u tabeli NASTAVNICI.Program komunicira sa korisnikom preko formulara na kome se unosi deo imena ili prezimena nastavnika. Ako postoji nastavnik sa imenom ili prezimenom koje sadrži uneti tekst tada se prikazuje drugi formular na kome se nalaze podaci dobijeni iz baze. Ako

Page 4: NASTAVNICI - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~aspasic/bp/Baze_podataka... · ST F2 / 1 - Prikaz i štampanje uverenja o diplomiranju ST F3 / 3 - Izveštaj o diplomiranom

korisnik pritisne 'Prekid' izlazi se iz programa, a u slučaju da je pritisnuto dugme 'Naredni' prikazuju se podaci za narednog nastavnika čiji je deo imena ili prezimena unet.Prikazati i podatke o predmetima koje je nastavnik predavao ili predaje, i odgovarajućim školskim godinama.

ST N7 / 1 - Izveštaj o nastavnicimaNapisati program koji ispisuje izveštaj o sadržaju tabele NASTAVNICI u neproporcionalnom obliku pripremljenom za štampu.Primedba: izgled strane nije strogo zadat, ali prilikom formirnja voditi računa da se obezbedi preglednost izlistanih podataka (Formirati tabelu sa zaglavljem, numerisati redove ...).

ST N8 / 1 - Izveštaj o nastavnicima po zvanjimaNapisati program koji ispisuje izveštaj o nastavnicima po zvanjima. Program komunicira sa korisnikom preko formulara na kome se unosi zvanje nastavnika za koji je potrebno generisati izveštaj. Izveštaj se ispisuje u neproporcionalnom obliku, pripremljen za štampu.Primedba: izgled strane izveštaja nije strogo zadat, ali prilikom formirnja voditi racuna da se obezbedi preglednost izlistanih podataka (Formirati tabelu sa zaglavljem, numerisati redove ...).

ST N9 / 1 - Unošenje podataka o nastaviNapisati program koji omogućava unošenje podataka u tabelu NASTAVA. Program komunicira sa korisnikom preko formulara na kome se unose potrebni podaci. Obezbediti kontrolu unošenja. Unošenje svakog predmeta treba da predstavlja jednu transakciju.

ST NA / 2 - Ažuriranje podataka o nastaviNapisati program koji omogućava ažuriranje podataka u tabeli NASTAVA. Program komunicira sa korisnikom preko formulara na kome se unosi JMBG nastavnika, GOD i šifra predmeta. Za unete podatke se, na sledećem formularu, prikazuju dobijeni podaci iz baze (prikazuju se sva polja a mogu da se ažuriraju samo NAZIVPRED i SIFPROF). Ako nema podataka u bazi ispisati odgovarajuću poruku. Obezbediti kontrolu unošenja podataka. Ažuriranje svakog podatka predstavlja jednu transakciju.

SLUŽBENICI

ST L1 / 1 - Unos podataka o službenicimaNapisati program koji omogućava unošenje podataka u tabelu SLUZBENICI. Program komunicira sa korisnikom preko formulara na kome se unose potrebni podaci. Obezbediti kontrolu unošenja podataka onemogućavanjem unošenja duplikata. Unošenje svakog nastavnika treba da predstavlja jednu transakciju.

Page 5: NASTAVNICI - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~aspasic/bp/Baze_podataka... · ST F2 / 1 - Prikaz i štampanje uverenja o diplomiranju ST F3 / 3 - Izveštaj o diplomiranom

ST L2 / 2 - Ažuriranje podataka o službenicimaNapisati program koji omogućava ažuriranje podataka u tabeli SLUZBENICI. Program komunicira sa korisnikom preko formulara na kome se unosi JMBG službenika. Ako postoji službenik sa tim JMBG tada se prikazuje drugi formular na kome mogu da se ažuriraju svi podaci osim JMBG.Obezbediti kontrolu unošenja podataka. Ažuriranje podataka za svakog službenika treba da predstavlja jednu transakciju.

ST L3 / 2 - Ažuriranje podataka o službenicimaNapisati program koji omogućava ažuriranje podataka u tabeli SLUZBENICI. Program komunicira sa korisnikom preko formulara na kome se u jednom polju unosi deo imena ili prezimena službenika. Ako postoji službenik sa imenom ili prezimenom koje sadrži uneti tekst tada se prikazuje drugi formular na kome se nalaze podaci dobijeni iz baze, i na kome mogu da se ažuriraju svi podaci sem JMBG. Po završetku ažuriranja prikazati podatke za narednog službenika čije ime ili prezime zadovoljava postavljeni uslov.Obezbediti kontrolu unošenja podataka. Ažuriranje podataka za svakog službenika treba da predstavlja jednu transakciju.Primedba: na drugom formularu treba predvideti opciono prekidanje prikazivanja službenika čije ime ili prezime zadovoljava taj uslov.

ST L4 / 1 - Brisanje podataka o službenicimaNapisati program koji omogućava brisanje podataka iz tabele SLUZBENICI. Program komunicira sa korisnikom preko formulara na kome se unosi JMBG službenika. Ako postoji službenik sa tim JMBG tada se brišu podaci o njemu i prikazuje odgovarajuća poruka. Ako službenik ne postoji prikazuje se odgovarajuća poruka. Brisanje podataka za svakog službenika treba da predstavlja jednu transakciju.

ST L5 / 1 - Izveštaj o službenicimaNapisati program koji formira izveštaj o službenicima u neproporcionalnom obliku, pogodno za štampu.Primedba: izgled izveštaja nije strogo zadat, ali prilikom formiranja voditi računa da se obezbedi preglednost izlistanih podataka.

PROFILI

ST P1 / 2 - Unos novog obrazovnog profilaNapisati program koji omogućava unošenje novog obrazovnog profila. Program komunicira sa korisnikom preko formulara na kome se unose svi podaci koji se javljaju u tabeli PLANS. Obezbediti kontrolu ispravnosti unetih podataka (onemogućavanjem unošenja duplikata). Unošenje svakog predmeta treba da predstavlja jednu transakciju.

Page 6: NASTAVNICI - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~aspasic/bp/Baze_podataka... · ST F2 / 1 - Prikaz i štampanje uverenja o diplomiranju ST F3 / 3 - Izveštaj o diplomiranom

ST P2 / 3 - Ažuriranje nastavnih planova i programaNapisati program koji omogućava ažuriranje nastavnih planova i programa. Potrebno je napraviti formular za komunikaciju sa korisnikom na kome se unose godina donošenja statuta, šifra profila i šifra predmeta.Pritiskom na dugme prikazuje se formular na kome su prikazane postojeće šifre predmeta za taj obrazovni profil. Pored toga, na formularu postoji i polje u koje može da se unese šifra predmeta čije se ažuriranje traži (alternativa je označavanje predmeta koji se ažuriraju). Za unetu šifru (ili označene šifre) predmeta se na trećem formularu prikazuju podaci iz baze kojimogu da se ažuriraju.Omogućiti ažuriranje samo onih polja koja ima smisla ažurirati (npr. ne dozvoliti ažuriranje šifre obrazovnog profila ili predmeta, naziva obrazovnog profila, ...). Pored podataka iz tabela, na trećem formularu postoji polje Akcija koje može da ima sadržaj UNOS i BRISANJE. Pritiskom na dugme program procesira unete podatke na sledeći način:- Ako je sadržaj polja akcija UNOS podatke na koje se odnosi taj sadržaj, treba ažurirati u tabeli.- Ako je sadržaj polja akcija BRISANJE podatke na koje se odnosi taj sadržaj, treba izbrisati iz tabele.- Obezbediti kontrolu ispravnosti unetih podataka. Program treba da dopusti samo promenu podataka u profilima koji pripadaju najnovijem statutu.- Obrada podataka za jedan predmet treba da predstavlja jednu transakciju (ako je sve u redu na kraju sledi commit). U slučaju da transakcija ne može da bude izvršena prikazati odgovarajući kod greške, a ako je transakcija uspešno izvršena (podaci su upisani u tabelu) prikazati poruku 'Podaci obrađeni'.- napisati program da radi u višekorisničkom režimu rada

ST P3 / 1 - Prikaz nastavnih planovaNapisati program koji omogućava prikaz podataka iz tabele NASTPLAN. Program komunicira sa korisnikom preko formulara koji sadrži sva polja koja odgovaraju atributima u tabeli NASTPLAN. Na formularu mogu da se unose jedino polja 'šifra profila' i 'šifra predmeta'. Na osnovu njih se dobijaju i prikazuju svi ostali postojeći podaci. Iz programa se izlazi pritiskom na dugme 'Prekid'.Obezbediti kontrolu postojanja para (šifra profila, šifra predmeta). U slučaju da uneta kombinacija ne postoji prikazati odgovarajuću poruku.

ST P4 / 1 - Izveštaj o profilimaNapisati program koji omogućava pregled i štampanje postojećih profila studiranja. Program komunicira sa korisnikom preko formulara na kome se unosi godina donošenja statuta za koji se traži izveštaj. Izveštaj treba ispisati u neproporcionalnom obliku pogodnom za štampu. Izgled izveštaja je:----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8Matematički fakultet

Godina donošenja statuta: YYYY

Spisak obrazovnih profila:+-----+---------------+-------------------------------------+| rbr | Šifra profila | Naziv profila |+-----+---------------+-------------------------------------+

Page 7: NASTAVNICI - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~aspasic/bp/Baze_podataka... · ST F2 / 1 - Prikaz i štampanje uverenja o diplomiranju ST F3 / 3 - Izveštaj o diplomiranom

| 1. | M | Matematika i primene || 2. | . | . || 3. | . | . || 4. | . | . |

Obezbediti ispravnost unetog podatka (godine donošenja statuta).

ST P5 / 2 - Izveštaj o nastavnim planovimaNapisati program koji ispisuje izveštaj o nastavnim planovima. Program komunicira sa korisnikom preko formulara koji omogućava unošenje šifre profila. Na osnovu unete šifre profila formira se izveštaj u neproporcionalnom obliku pogodnom za štampu. Izgled izveštajaje:----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8Matematički fakultet

Obrazovni profil: -- naziv obrazovnog profila --

Spisak predmeta po semestrima--------------------------------------------------------------------------------Semestar| Naziv predmeta | č a s o v a| | predavanja | vežbi | ukupno--------------------------------------------------------------------------------I Osnovi programiranja 2 2 4Analiza I 4 4 8. . . .. . . .. . . .==================================================================Ukupno časova u I semestru xx yy zz

--------------------------------------------------------------------------------II Osnovi programiranja 2 2 4Analiza I 4 4 8. . . .. . . .. . . .==================================================================Ukupno časova u II semestru xx yy zz. . . . .. . . . .. . . . .

Spisak predmeta za svaki profil štampati posebno. Obezbediti proveru ispravnosti unete šifreprofila.

ST P6 / 1 - Izveštaj sa detaljnim sadržajem kursevaNapisati program koji omogućava pregled i štampanje detaljnih sadržaja kurseva. Program komunicira sa korisnikom preko formulara koji omogućava unošenje godinu donošenja statuta, šifre profila i šifre kursa. Na osnovu njih formira se izveštaj u neproporcionalnom obliku, pogodnom za štampu. Izgled izveštaja je:----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8Matematički fakultet

Obrazovni profil: -- naziv obrazovnog profila --

Page 8: NASTAVNICI - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~aspasic/bp/Baze_podataka... · ST F2 / 1 - Prikaz i štampanje uverenja o diplomiranju ST F3 / 3 - Izveštaj o diplomiranom

Kratak opis sadržaja kursa: -- naziv predmeta --

xxxxxxxxxx tekst podeljen u redove širine 80 xxxxxxx

Obezbediti kontrolu ispravnosti unetih vrednosti šifre profila i šifre predmeta.

DIPLOMIRANI

ST F1 / 2 - Unos i ažuriranje podataka o diplomiranim matematičarima

Napisati program koji omogućava unošenje i ažuriranje podataka o diplomiranim matematičarima. Program se izvršava na sledeći način:Prikazuje se formular na kome se unosi ime i prezime. Na osnovu tog imena i prezimena dobijaju se podaci iz baze koji se prikazuju na formularu (ako ima više ljudi sa istim imenom iprezimenom podaci se prikazuju sukscesivno, izborom dugmeta 'Naredni'). Na formularu se prikazuju svi podaci iz tabele diplomat, kao i naziv i adresa firme i broj telefona u firmi. Poredtoga, na formularu postoji i dodatno polje OPERACIJA koje može da ima sadržaj Dodavanje ili Promena.Ako je sadržaj polja OPERACIJA 'Promena' tada se prikazuju dva formulara na kojima se nalaze postojeći podaci vezani za tabele diplomat i firma koji mogu da se menjaju, pri čemu ne mogu da se menjaju polja koja su primarni ključevi.Ako je sadržaj polja OPERACIJA 'Dodavanje' tada se prikazuje formular na kome mogu da se unose novi podaci u tabelu firma. Na formularu moraju da se unesu podaci koji su primarni ključevi, ali podatak jmbg ne može da se menja.Poželjno je da se ne prikazuje dugme 'Naredni' ako nema više osoba sa tim imenom i prezimenom.Program mora da obezbedi sve neophodne kontrole i prikaže odgovarajuće poruke.Ažuriranje podataka za jednog diplomiranog matematičara predstavlja jednu transakciju.

ST F2 / 1 - Prikaz i štampanje uverenja o diplomiranju

Napisati program koji prikazuje i štampa uverenje o diplomiranju. Program komunicira sa korisnikom preko formulara na kome se unose godina upisa studenta i broj indeksa.Podaci koje treba štampati su prikazani na uverenju koje se dobija od asistenta. Potrebno ih je otštampati u vizuelno sličnom obliku.

ST F3 / 3 - Izveštaj o diplomiranom matematičaruNapisati program koji prikazuje i štampa sve podatke o diplomiranom matematičaru. Program se izvršava na sledeći način:Prikazuje se formular na kome se unosi ime i prezime. Na osnovu tog imena i prezimena se dobijaju podaci iz baze koji se prikazuju na formularu (ako ima više ljudi sa istim imenom i prezimenom podaci se prikazuju sukscesivno, izborom dugmeta 'Naredni'). Na formularu se prikazuju svi podaci iz tabele diplomat, kao i naziv i adresa firme i broj telefona u firmi. Pored

Page 9: NASTAVNICI - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~aspasic/bp/Baze_podataka... · ST F2 / 1 - Prikaz i štampanje uverenja o diplomiranju ST F3 / 3 - Izveštaj o diplomiranom

toga, na formularu postoji i dodatno polje ŠTAMPA. Ako je polje ŠTAMPA označeno, onda se podaci upisuju i u datoteku 'izvestaj.txt' pripremljeni za štampu.Potrebno je prikazati sve odgovarajuće podatke iz tabela 'diplomat' i 'firma'. Podatke za svakog novog diplomiranog matematičara odvojiti sa 5 praznih redova.Pritiskom na dugme 'Pregled izveštaja' prikazuje se izveštaj u neproporcionalnom obliku, pripremljen za štampu.Prvo pokretanje programa uklanja raniji sadržaj datoteke 'izvestaj.txt'.

UPIS

ST B1 / 2 - Prijavljivanje kandidata za upis na fakultet

Napisati program koji omogućava unošenje podataka o kandidatima koji su se prijavili za upis na fakultet. Podaci se unose preko formulara koji sadrži polja koja odgovaraju svim podacima koji se nalaze u tabeli prijavljeni. Polja u formularu koja odgovaraju atributima RBR, PRIJEMNI i UKUPNO prikazuju se kao zaštićena polja (postojeći podaci ne mogu da se menjaju). Unošenje podataka u sva ostala polja je obavezno. Program treba da obezbedi sledeće:- Polje koje odgovara atributu RBR treba da se ažurira automatski tako što se pri unošenju svakog sledećeg sloga vrednost atributa RBR automatski postavi na vrednost za 1 veću od najvećeg rednog broja u tabeli.- program sam izračunava trenutni ukupan broj poena i upisuje ga u polje ukupno pre upisivanja podataka u bazu.- Unošenje podataka o jednom kandidatu predstavlja jednu transakciju (ako je sve u redu na kraju sledi commit). U slučaju da transakcija ne može da bude izvršena prikazati odgovarajući kod greške, a ako je transakcija uspešno izvršena (podaci su upisani u tabelu) prikazati formular na kome se nalaze ime i prezime, redni broj kandidata i poruka 'Podaci obrađeni'.- Prilikom ponovnog prikaza formulara upisati blankove (nule) u alfanumerička (numerička) polja u formularu.- Izlazak iz programa se postiže pritiskom na dugme 'Prekid'.- Pri unošenju obezbediti kontrolu ispravnosti unetih podatakaNapisati program tako da radi u višekorisničkom režimu rada.Primedba: konsultovati se ako postoje nejasna mesta u postavci zadatka.

ST B2 / 2 - Ispravljanje unetih podataka o kandidatima

Napisati program koji omogućava ispravljanje unetih podataka o kandidatima. Program komunicira sa korisnikom preko formulara na kome se unosi redni broj prijave kandidata. Za uneti redni broj se prikazuju podaci koji mogu da se ažuriraju. Polja u formularu koja odgovaraju atributima prijemni i ukupno prikazuju se kao zaštićena polja (postojeći podaci nemogu da se menjaju). Program treba da obezbedi sledeće:- Korisnik postavlja upit unošenjem sadržaja polja RBR. Ako ne postoji slog sa tim brojem kandidata prikazati poruku 'Uneti redni broj ne postoji'. U slučaju da slog postoji prikazuju se

Page 10: NASTAVNICI - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~aspasic/bp/Baze_podataka... · ST F2 / 1 - Prikaz i štampanje uverenja o diplomiranju ST F3 / 3 - Izveštaj o diplomiranom

ostali podaci koji mogu da se menjaju. Ako se promeni sadržaj polja RBR tada se, bez obzira na eventualno promenjeni sadržaj ostalih polja, na osnovu njega ponovo dobijaju ostali podaci iz tabele.- Izmena podataka o jednom kandidatu treba da predstavlja jednu transakciju (ukoliko nije promenjen ni jedan podatak ne upisivati ništa u tabelu). U slučaju da transakcija ne može dabude izvršena prijaviti odgovarajući kod greške, a ako je transakcija uspešno izvršena (podaci su upisani u tabelu) prikazati poruku 'Promena prihvaćena'.- Izlazak iz programa se postiže pritiskom na dugme 'Prekid'.- Obezbediti kontrolu ispravnosti promenjenih podataka, kao i uslov da sadržaj nijednog polja podložnog promeni ne može da bude prazan.Napisati program tako da radi u višekorisničkom režimu rada.

ST B3 / 2 - Ispravljanje unetih podataka o kandidatima

Napisati program koji omogućava ispravljanje unetih podataka o kandidatima. Program komunicira sa korisnikom preko formulara na kome se unosi Ime i prezime kandidata i ime roditelja. Za unete podatke se prikazuje formular koji sadrži podatke o pojedinačnom kandidatu čiji su podaci identični unetim. Pritiskom na dugme 'Naredni' prikazuju se podaci osledećem kandidatu koji zadovoljava postavljeni uslov, dok se pritiskom na 'Dalje' tipku ponovo prikazuje početni formular.Polja u formularu koja odgovaraju atributima RBR, PRIJEMNI i UKUPNO se prikazuju kao zaštićena polja (postojeći podaci ne mogu da se menjaju). Sadržaj svih ostalih atributa možeda se promeni. Pored ovoga, program treba da obezbedi sledeće:- Izmena podataka o jednom kandidatu treba da predstavlja jednu transakciju (ukoliko nije promenjen nijedan podatak ne upisivati ništa u tabelu). U slučaju da transakcija ne može da bude izvršena prijaviti odgovarajući kod greške, a ako je transakcija uspešno izvršena (podaci su upisani u tabelu) prikazati poruku 'Promena prihvaćena'.- Ako se pri uzastopnim prikazima kandidata koji zadovoljavaju postavljeni uslove iscrpi njihov spisak, prikazati poruku "Kraj spiska". Poželjno je ne prikazivati dugme 'Naredni' ako nema više odgovarajućih kandidata.- Izlazak iz programa se postiže pritiskom na dugme 'Prekid'.- Obezbediti kontrolu ispravnosti promenjenih podataka, kao i uslov da sadržaj nijednog polja podložnog promeni ne može da bude prazan.Napisati program da radi u višekorisničkom režimu rada.

ST B4 / 2 - Unošenje rezultata prijemnog ispitaNapisati program koji omogućava unošenje rezultata prijemnog ispita. Rezulatati se unose preko formulara koji sadrži polja koja odgovaraju podacima koji se nalaze u relaciji prijavljeni. Sva polja u formularu, sem onih koja odogovaraju atributima RBR i PRIJEMNI, prikazuju se kao zastićena polja (postojeći podaci ne mogu da se menjaju). Program treba da obezbedi sledeće:- Operater postavlja upit unošenjem sadržaja polja RBR. Ako ne postoji slog sa tim brojem kandidata prikazati poruku 'Uneti redni broj ne postoji'. U slučaju da slog postoji na formularuse prikazuju ostali podaci i može da se unese sadržaj polja PRIJEMNI. Ako se promeni sadržaj polja RBR tada se, bez obzira na eventualno promenjeni sadržaj polja prijemni, na

Page 11: NASTAVNICI - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~aspasic/bp/Baze_podataka... · ST F2 / 1 - Prikaz i štampanje uverenja o diplomiranju ST F3 / 3 - Izveštaj o diplomiranom

osnovu njega ponovo dobijaju ostali podaci iz baze, i ne vrši se promena podatka PRIJEMNIu bazi.- Unošenje podataka o jednom kandidatu predstavlja jednu transakciju (ako je sve u redu na kraju sledi commit). U slučaju da transakcija ne moze da bude izvršena prijaviti odgovarajućikod greške, a ako je transakcija uspesno izvršena (podaci su upisani u tabelu) prikazati poruku 'Rezultat obrađen'.- Izlazak iz programa se postiže pritiskom na dugme 'Prekid'.- Pri unošenju rezultata prijemnog ispita, pre upisivanja u bazu, izračunati ukupan broj poena. Dobijeni rezultat prikazati na formularu. Takođe, obezbediti da sadržaj polja PRIJEMNI mora da bude unet.- Program napisati tako da radi u višekorisničkom režimu rada.Primedba: konsultovati se oko izgleda formulara. Formular ne mora da sadrži sva polja već samo ona koja su neophodna za rad (RBR, IME, PREZIME, JMBG, PRIJEMNI, UKUPNO..).Npr. u formularu ne moraju da postoje polja koja odgovaraju datumu rođenja, adresi stanovanja i slično.

ST B5 / 1 - Formiranje rang liste prijavljenih kandidata po obrazovnim profilima

Napisati program koji formira rang listu prijavljenih kandidata po obrazovnim profilima na osnovu broja poena. Rang listu ispisati na ekranu u neproporcionalnim obliku, pripremljenu za štampu. Izgled traženog izveštaja je:----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8Matematički fakultet

Rang lista prijavljenih kandidata po obrazovnim profilima

-- naziv obrazovnog profila ----------------------------------------------------------------------------------redni| Ime i prezime | broj | P o e n ibroj| |prijave| Uspeh| Prijemni | Ukupno--------------------------------------------------------------------------------1.| Petar Petrović | 1313 | 40 | 60 | 100. . . . . .. . . . . .. . . . . .==================================================================Van kvote za upis==================================================================yy.| Marko Marković | 1212 | 26 | 12 | 38. . . . . .. . . . . .. . . . . .==================================================================Van kvote za upis, nemaju 30 poena==================================================================zz.| Đorđe Đorđević | 1414 | 16 | 12 | 28. . . . . .. . . . . .. . . . . .

Tabelu za svaki obrazovni profil štampati posebno. Izbor profila se vrši pomoću formilara kojimora omogućiti i da se ispišu tabele za sve profile, jedna za drugom.

Page 12: NASTAVNICI - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~aspasic/bp/Baze_podataka... · ST F2 / 1 - Prikaz i štampanje uverenja o diplomiranju ST F3 / 3 - Izveštaj o diplomiranom

ST B6 / 3 - Upis studenata u I godinu po prvi putNapisati program koji omogućava upis studenata u I godinu studija po prvi put.Na početnom formularu koji se prikazuje posle pokretanja programa javljaju se polja u kojima je dozvoljen unos: RBR (redni broj kandidata u listi prijavljenih za upis na fakultet), SIFPROF (željena šifra profila) i način studiranja.Na formularu postoje i polja koja su zaštićena za unos podatka: kvota, brojstudr, brojstudv, upisano, slobodnor, slobodnov i redni broj i minimalno poena. Sadržaj opisanih polja je:a) kvota - dozvoljena kvota za upis na tom obrazovnom profilu. (brojstudr + brojstudv)b) brojstudr - broj redovnih studenata na tom profiluc) brojstudv - broj vanrednih (samofinansirajućih) studenata na tom profilud) upisano - koliko je do sada ukupno upisano studenata na tom profilue) slobodnor - koliko je još ostalo slobodnih mesta za redovne studentef) slobodnov - koliko je još ostalo slobodnih mesta za vanredne studenteg) redni broj - koji je kandidat po redu za upis na taj obrazovni profil. Redosled se izračunavana osnovu broja poena kandidata i predstavlja tekuće stanje.h) minimalno poena - koliko je minimalno poena potrebno za upis na smer sa unetom šifrom.Program se izvršava na sledeći način:- Posle pokretanja prikazuje se formular na kome se nalaze prethodno pomenute informacije. Unošenje sadržaja u polje SIFPROF je obavezno. Podaci mogu da se unesu jošjedino u polje RBR (redni broj kandidata u tabeli prijavljenih) i način studiranja (koji predstavlja polje status u dosijeu).- Ako se unese samo šifra profila, izračunavaju se ostale vrednosti (sem RBR) i prikazuju na formularu.- Ako se unesu šifra profila, RBR i STATUS, ako kandidat sa tim brojem može da se upiše, prikazuje se formular na kome se unose dodatni podaci. Ako kandidat ne može da se upiše prikazuje se odgovarajuća poruka (mali broj poena ili popunjen profil).- Formular na kome se vrši upis kandidata sadrži samo relevantne podatke (nema npr. USERIDA, podatka o diplomskom radu, ...). Podaci koji postoje preuzimaju se iz tabele prijavljenih i unose se oni podaci koji nedostaju i ažurira tabela dosijea. Pažnja: redni broj indeksa i godina upisa su polja zaštićena za unos i popunjavaju se na sledeći način:(a) Vrednost polja GOD postaviti na tekuću godinu (npr. 94 za 1994 godinu).(b) Vrednost polja INDEKS se određuje tako što se uzme trenutno najveća vrednost u bazi (za tu godinu) i poveća za 1.- Unošenje podataka o jednom kandidatu treba da predstavlja jednu transakciju (ako je sve uredu na kraju sledi commit). U slučaju da transakcija ne moze da bude izvršena prijaviti odgovarajući kod greške, a ako je transakcija uspešno izvršena (podaci su upisani u tabelu) prikazati poruku 'Rezultat obrađen' i početni formular za upis narednog studenta.- Izlazak iz programa postiže se pritiskom na dugme 'Prekid' na početnom formularu.- Program napisati tako da radi u višekorisničkom režimu.

ST B7 / 1 - Formiranje spiska upisanih studenata po obrazovnim profilima

Napisati program koji formira spisak upisanih studenata po obrazovnim profilima. Na početku izvršavanja program prikazuje formular na kome se unosi godina i profil za koje se traži spisak upisanih studenata Ako je polje za profil blanko tada se štampa spisak za sve postojeće profile.

Page 13: NASTAVNICI - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~aspasic/bp/Baze_podataka... · ST F2 / 1 - Prikaz i štampanje uverenja o diplomiranju ST F3 / 3 - Izveštaj o diplomiranom

Spisak ispisati neproporcionalnim fontom pripremljen za štampu u obliku:----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8Matematički fakultet

Spisak upisanih kandidata po obrazovnim profilima 19yy godine

-- naziv obrazovnog profila -------------------------------------------------------------------------------redni| Ime i prezime | broj | Poena | Statusbroj| |indeksa| |-----------------------------------------------------------------------------1.| Petar Petrovic | 1313 | 100 | Redovan. . . . .. . . . .. . . . .==================================================================

zaključno sa rednim brojem nnnn.Spisak treba da je uređen u opadajućem redosledu po ukupnom broju poena studenata. Akose štampaju podaci za više obrazovnih profila, spisak je uređen u rastućem redosledu po šiframa obrazovnih profila. Spisak za svaki obrazovni profil štampati na novoj strani. Obezbediti pregled i štampanje izveštaja.

ST U1 / 2 - Upis studenata u narednu godinu studijaNapisati program kojim se obavlja upis studenata u narednu godinu studija. Potrebno je napraviti formular za komunikaciju sa korisnikom na kome mogu da se unesu broj indeksa, godina upisa studenta (na fakultet) i godina koju student želi da upiše. Unošenje sva tri podatka je obavezno.Pritiskom na dugme UPIS vrši se upis u željenu godinu studija pod uslovom da su zadovoljene semantičke pretpostavke o broju nepoloženih ispita. Iz programa se izlazi pritiskom na dugme PREKID.Upis jednog studenta treba da predstavlja jednu transakciju (ako je sve u redu na kraju sledi commit). U slučaju da transakcija ne moze da bude izvršena prikazati odgovarajući kod greske, a ako je transakcija uspešno izvršena (podaci su upisani u tabelu) prikazati poruku 'Upis obavljen'.

ST U2 / 1 - Izveštaj o upisnom rokuNapisati program koji formira izveštaj o upisnom roku, zbirno i po obrazovnim profilima. Program komunicira sa korisnikom preko formulara na kome se unosi godina u kojoj je obavljen upisni rok. Generisani izveštaj ispisati neproporcionalnim fontom. Izgled izveštaja je:----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8Matematički fakultet

Rezultati upisnog roka 1994 godine

Obrazovni profil: -- naziv obrazovnog profila ----------------------------------------------------------------------------------Godina upisa | I put | II put | ostali--------------------------------------------------------------------------------I | 80 | 36 | 5II | xx | xx | xxIII | xx | xx | xx

Page 14: NASTAVNICI - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~aspasic/bp/Baze_podataka... · ST F2 / 1 - Prikaz i štampanje uverenja o diplomiranju ST F3 / 3 - Izveštaj o diplomiranom

IV | xx | xx | xx

Obrazovni profil: -- naziv obrazovnog profila ----------------------------------------------------------------------------------Godina upisa | I put | II put | ostali--------------------------------------------------------------------------------I | 80 | 36 | 5II | xx | xx | xxIII | xx | xx | xxIV | xx | xx | xx. . .. . .. . .Ukupno svi obrazovni profili--------------------------------------------------------------------------------Godina upisa | I put | II put | ostali--------------------------------------------------------------------------------I | 80 | 36 | 5II | xx | xx | xxIII | xx | xx | xxIV | xx | xx | xx

ISPITI

ST I1 / 3 - Prijavljivanje ispitaNapisati program koji se koristi za prijavljivanje ispita. Potrebno je napraviti formular za komunikaciju sa korisnikom na kome se unose broj indeksa i godina upisa studenta. Na osnovu toga se ispisuje formular koji sadrži nazive svih ispita koje dati student nije položio i imena nastavnika (ili poruka o grešci, ako ne postoji navedeni student) pri čemu su označeniispiti koji su već prijavljeni. U zaglavlju formulara ispisuje se na koji se ispitni rok odnosi prijavljivanje (to se može pročitati iz tabele AKTUELNO).(- Ako nisu uneti broj indeksa i godina upisa potrebno ih je odrediti na osnovu userida korisnika koji izvršava taj program. )- Korisnik može da označi predmete iz kojih se prijavljuje ispit, ili da ukloni postojeće oznake.- Obrada podataka za jednog kandidata predstavlja jednu transakciju (ako je sve u redu na kraju sledi commit). U slučaju da transakcija ne može da bude izvršena prikazati odgovarajući kod greške, a ako je transakcija uspešno izvršena (podaci su upisani u tabelu) prikazati poruku 'Podaci obrađeni'.- Broj polaganja ispita se postavlja na odgovarajuću vrednost, za 1 veću od dosadašnjeg broja polaganja!- U slučaju da student nema pravo da prijavi ispit jer nije položio sve ispite koji su preduslovi:a) ako nije položio dva ili manje ispita koji su preduslovi izvršiti prijavljivanje i prikazati poruku sa upozorenjemb) ako nije položio više od dva ispita koji su preduslovi ne vršiti prijavu već prikazati poruku sa upozorenjem- Voditi računa da se ne pojavi više prijava za isti ispit.- Napisati program tako da radi u višekorisničkom režimu rada- Proveravati da li je dopušteno prijavljivati ispite (tabela AKTUELNO)!

Page 15: NASTAVNICI - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~aspasic/bp/Baze_podataka... · ST F2 / 1 - Prikaz i štampanje uverenja o diplomiranju ST F3 / 3 - Izveštaj o diplomiranom

ST I2 / 0 - Zaključivanje prijavljivanja ispitaNapisati program koji zaključuje prijavljivanje ispita tako što menja vrednost tabele AKTUELNO onemogućavajući rad programa za prijavljivanje ispita STI1.

ST I3 / 2 - Izveštaj o prijavljenim ispitimaNapisati program koji formira listu svih prijavljenih studenata za sve ispite po predmetima i po predmetnim nastavnicima. Program komunicira sa korisnikom preko formulara na kome se unosi ispitni rok. Obezbediti kontrolu ispravnosti unetog podatka. Liste se ispisuju neproporcionalnim fontom u obliku pogodnom za štampu. Izgled traženih listi je:----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8Ispitni rok April 92

Obrazovni profil: -- naziv obrazovnog profila --

Predmet: -- naziv predmeta ------+---------+------------------------------------------+----------------------Rbr| Ind God | Ime i prezime | Ocena| | | P U Ukupno----+---------+------------------------------------------+---+---+--------------| | | | |1.|1313 92 | Petar Petrovic | | | 5 6 7 8 9 10. | . . | . | | | .. | . . | . | | | .. | . . | . | | | .----+---------+------------------------------------------+---+---+--------------Ukupno studenata: xxxx

Ispitni rok April 92

Nastavnik: <ime nastavnika>

Predmet Brind God Ime i prezime

OP 1313 92 Petar Petrovic. . . .. . . .. . . .

Napomena: Spisak je sortiran po šifri predmeta i unutar nje po godini i broju indeksa. Spisak za svaki predmet i za svakog nastavnika štampati sa 5 praznih redova razmaka.

ST I4 / 1 - Izveštaj o prijavljenim ispitima bez uslovaNapisati program koji formira izveštaj koji sadrži spiskove studenata koji su prijavili ispit za koji još nemaju ispunjen uslov za izlazak. Navesti broj indeksa, ime i prezime studenta i šifru i naziv predmeta iz koga je prijavljen ispit i šifre i nazive predmeta koje je trebalo da položi do izlaska na pismeni ispit. Za komunikaciju program koristi formular na kome se unosti ispitni rok.Izveštaj se ispisuje uređen po predmetima i prezimenima i imenima studenata. Izveštaj se ispisuje neproporcionalnim fontom u obliku pogodnom za štampu.

Page 16: NASTAVNICI - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~aspasic/bp/Baze_podataka... · ST F2 / 1 - Prikaz i štampanje uverenja o diplomiranju ST F3 / 3 - Izveštaj o diplomiranom

ST I5 / 2 - Unos rezultata ispitnog rokaNapisati program koji omogućava unošenje rezultata ispitnog roka. Potrebno je napraviti formular za komunikaciju sa korisnikom na kome se unosi šifra predmeta. Ako šifra predmeta postoji, korisniku se prikazuje drugi formular na kome se unose ostali podaci iz tabele POLAGAO. Podatak POLPUT (koji put se polaže) se prepisuje iz tabele prijavio. Uneti podaci se obrađuju ako se pritisne na dugme UNOS, posle čega se ponovo prikazuje isti formular popunjen prethodnim podacima. Ovaj formular se prikazuje sve dok se ne pritisne na dugme PREKID, kada se ponovo prikazuje formular na kome se unosi šifra predmeta. Iz programa se izlazi pritiskom na dugme PREKID na osnovnom formularu.Unošenje rezultata ispita jednog kandidata treba da predstavlja jednu transakciju (ako je sveu redu na kraju sledi commit). U slučaju da transakcija ne moze da bude izvršena prikazati odgovarajući kod greške, a ako je transakcija uspešno izvršena (podaci su upisani u tabelu) prikazati poruku 'Podaci obrađeni'.Program treba napisati tako da radi u višekorisničkom režimu.Program samo obavlja unošenje rezultata u tabelu POLAGAO, bez mogućnosti ažuriranja postojećih slogovi.Ako je ocena na pismenom 5 program sam treba da generiše i ocenu na usmenom i konačnu ocenu kao 5.

ST I6 / 4 - Unos rezultata ispitnog rokaNapisati program koji omogućava unošenje rezultata ispitnog roka. Potrebno je napraviti formular za komunikaciju sa korisnikom na kome se unosi ime nastavnika kod koga se predmet polaže. Na osnovu unetog imena nastavnika se na sledećem formularu prikazuju šifre predmeta, nazivi predmeta i šifre profila na kojima taj nastavnik predaje u tekućoj školskoj godini, ili je predavao tokom prethodne. Posle prikaza korisnik može da odabere jednu šifru predmeta za koju treba uneti rezultate ispitnog roka, za sve studente koji su prijavili taj predmet u poslednjem ispitnom roku. Podatak polput (koji put se polaže) se prepisuje iz tabele prijavio.Uneti podaci se obrađuju ako se pritisne na dugme UNOS, posle čega se ponovo prikazuje formular na kome mogu da se biraju šifre predmeta. Ovaj formular se prikazuje sve dok se ne pritisne na dugme PREKID, kada se ponovo prikazuje formular na kome se unosi ime nastavnika. (Ako postoji više nastavnika sa unetim imenom i prezimenom pritiskom na SLEDECI se prikazuju premeti koje predaje drugi, treći,... nastavnik). Iz programa se izlazi pritiskom na PREKID tipku na ovom formularu. Unošenje rezultata ispita za jednu šifru predmeta treba da predstavlja jednu transakciju (ako je sve u redu na kraju sledi commit). U slučaju da transakcija ne moze da bude izvrsena prikazati odgovarajući kod greške, a ako je transakcija uspešno izvrsena (podaci su upisani u tabelu) prikazati poruku 'Podaci obrađeni'.Unos podataka o studentima koji su polagali ispit obaviti pomoću velikog formulara koji omogućava unos podataka za sve studente odjednom. U slučaju da se pojavi greška pri obradi N+1-og studenta, poništiti unos prvih N i ponoviti formular sa unesenim podacima.Ako su podaci o nekim studentima već uneseni, samo ih ispisati, ne omogućavajući njihovo menjanje.Program treba napisati tako da radi u višekorisničkom režimu.Program samo obavlja unošenje rezultata u tabelu polagao, bez mogućnosti da se ažuriraju već postojeći slogovi.

Page 17: NASTAVNICI - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~aspasic/bp/Baze_podataka... · ST F2 / 1 - Prikaz i štampanje uverenja o diplomiranju ST F3 / 3 - Izveštaj o diplomiranom

ST I7 / 1 - Obrada polaganja ispitaNapisati program koji vrši upis u tabelu POLAGAO podataka koji se odnose na studente koji su prijavili ali nisu položili ispit ili nisu ni izašli na ispit (takvima se smatraju svi studenti za koje nije zavedeno da su položili). Za takve studente se kao ocena upisuje 5 (usmeni, pismeni, krajnja).Program komunicira sa korisnikom preko formulara na kome se unose šifra predmeta, i datum polaganja pismenog dela ispita.Ažuriranje podataka za svaki predmet treba da predstavlja jednu transakciju.Program treba da prikaže odgovarajuće poruke (kada nema podataka sa unetom šifrom predmeta, brojem indeksa, ...)

ST I8 / 2 - Ažuriranje rezultata ispitnog rokaNapisati program koji omogućava ažuriranje rezultata ispitnog roka. Program komunicira sa korisnikom preko formulara na kome se unose šifra predmeta, godina upisa i broj indeksa. Na osnovu unetih podataka program prikazuje drugi formular na kome mogu da se menjaju svi ostali podaci o polaganom ispitu osim prethodna tri i broja polaganja.Program treba da prikaže odgovarajuće poruke (kada nema podataka sa unetom šifrom predmeta, brojem indeksa, ...)Ako je ocena na pismenom 5 program sam treba da generiše i ocenu na usmenom i konačnu ocenu kao 5.

ST I9 / 3 - Obrada rezultata ispitnog rokaNapisati program koji obezbeđuje obradu rezultata ispitnog roka. Potrebno je napraviti formular za komunikaciju sa korisnikom na kome mogu da se unesu broj indeksa, godina upisa studenta, ispitni rok i pet redova (ili više, ako je student prijavio više ispita) koji sadrže šifru predmeta, ocene (pismeni i usmeni), datume polaganja (dan, mesec, godinu), i ime ispitivača.Ako je ocena na pismenom 5 program sam mora da generiše i ocenu na usmenom i konačnu ocenu kao 5.Ako korisnik unese samo broj indeksa, godinu upisa studenta i šifru predmeta, na osnovu njih se dobijaju ostali relevantni podaci (ocena, ispitivač, ...), ako postoje.Ako korisnik pritisne dugme UNOS, program ažurira tabelu polagao koristeći unete podatke, pri čemu se za broj polaganja uzima vrednost priput iz tabele prijavio. Iz programa se izlazi pritiskom na dugme PREKID.Unošenje rezultata ispita jednog kandidata treba da predstavlja jednu transakciju (ako je sveu redu na kraju sledi commit). U slučaju da transakcija ne moze da bude izvršena prikazati odgovarajući kod greške, a ako je transakcija uspešno izvršena (podaci su upisani u tabelu) prikazati poruku 'Podaci obrađeni'.

ST IA / 1 - Izveštaj o ispitnom rokuNapisati program koji formira izveštaj o ispitnom roku po predmetima, nezavisno od obrazovnog profila (predmete sa istom šifrom bez obzira kom profilu pripadaju računati kao jedinstvene). Program komunicira sa korisnikom preko formulara na kome se unosi ispitni rok. Generisani izvestaj ispisati neproporcionalnim tekstom u obliku za štampu. Izgled formiranog izveštaja je:

Page 18: NASTAVNICI - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~aspasic/bp/Baze_podataka... · ST F2 / 1 - Prikaz i štampanje uverenja o diplomiranju ST F3 / 3 - Izveštaj o diplomiranom

----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8Matematički fakultet

Rezultati ispitnog roka po predmetima: apr94--------------------------------------------------------------------------------naziv predmeta | polagalo | polozilo| | 6 7 8 9 10 % prosek--------------------------------------------------------------------------------Osnovi programiranja | 200 | 50 40 30 20 10 75 7.33Analiza I | 300 | 50 40 30 20 10 50 7.33. . . . . . . . .. . . . . . . . .. . . . . . . . .

PAŽNJA: kako u tabeli POLAGAO ne postoji identifikacija o kom se ispitnom roku radi treba uspostaviti vezu sa tabelom PRIJAVIO preko podatka šifra predmeta, broj indeksa, godina upisa i informacije koliko puta je student prijavio taj ispit.

ST IB / 1 - Izveštaj o uspehu studenata u ispitnom roku

Napisati program koji formira izveštaj o rezultatima koje je student postigao u određenom ispitnom roku. Potrebno je napraviti formular za komunikaciju sa korisnikom na kome se unose ispitni rok i godina u kojoj je taj ispitni rok, broj indeksa i godina upisa studenta. Ako korisnik pritisne IZVESTAJ, program formira izveštaj koristeći unete podatke. Iz programa seizlazi pritiskom na dugme PREKID.Izgled formiranog izveštaja je:

----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8Matematički fakultet

Rezultati ispitnog roka apr94 za studenta: Petar Petrović

Broj indeksa: 888/92

Obrazovni profil: -- naziv obrazovnog profila --

--------------------------------------------------------------------------------naziv predmeta | polagao | Ocena| (put) | Pismeni Usmeni Konačna--------------------------------------------------------------------------------Osnovi programiranja | 3 | 6 6 6Analiza I | 4 | 7 5 5. . . . .

PAŽNJA: kako u tabeli polagao ne postoji identifikacija o kom se ispitnom roku radi treba uspostaviti vezu sa tabelom prijavio preko podatka šifra predmeta, broj indeksa, godina upisa i informacije koliko puta je student prijavio taj ispit.

ST IC / 1 - Izveštaj o ispitnom roku po ispitimaNapisati program koji formira izveštaj o ispitnom roku po ispitima i obrazovnim profilima. Program komunicira sa korisnikom preko formulara na kome se unosi ispitni rok. Generisani izvestaj ispisati neproporcionalnim tekstom u obliku za štampu. Izgled formiranog izveštaja je:

Page 19: NASTAVNICI - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~aspasic/bp/Baze_podataka... · ST F2 / 1 - Prikaz i štampanje uverenja o diplomiranju ST F3 / 3 - Izveštaj o diplomiranom

----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8Matematički fakultet

Rezultati ispitnog roka po predmetima: apr94

Obrazovni profil: -- naziv obrazovnog profila --

--------------------------------------------------------------------------------naziv predmeta | polagalo | polozilo| | 6 7 8 9 10 % prosek--------------------------------------------------------------------------------Osnovi programiranja | 200 | 50 40 30 20 10 75 7.33Analiza I | 300 | 50 40 30 20 10 50 7.33. . . . . . . . .. . . . . . . . .. . . . . . . . .

Matematički fakultet

Rezultati ispitnog roka po predmetima: apr94

Obrazovni profil: -- naziv obrazovnog profila --

--------------------------------------------------------------------------------naziv predmeta | polagalo | polozilo| | 6 7 8 9 10 % prosek--------------------------------------------------------------------------------Osnovi programiranja | 200 | 50 40 30 20 10 75 7.33Analiza I | 300 | 50 40 30 20 10 50 7.33. . . . . . . . .. . . . . . . . .. . . . . . . . .

Napomena: u obzir uzeti samo krajnju ocenu. Kako u tabeli POLAGAO ne postoji identifikacija o kom se ispitnom roku radi treba uspostaviti vezu sa tabelom PRIJAVIO preko podatka šifra predmeta, broj indeksa, godina upisa i informacije koliko puta je student prijavio taj ispit.

ST ID / 2 - Statistički podaci o ispitnom rokuNapisati program koji izračunava i ispisuje statističke pokazatelje o ispitnom roku. Program komunicira sa korisnikom preko formulara na kome se unosi šifra ispitnog roka, godina u kojoj je taj ispitni rok i obrazovni profil. Na osnovu njih se formira tabela koja treba da sadrži:1. Naziv predmeta( 2. Profil na kome se predmet predaje )3. Broj prijavljenih studenata4. Broj studenata koji su položili pismeni deo ispita5. Procenat studenata od broja prijavljenih koji su položili pismeni deo ispita6. Broj studenata koji su položili usmeni deo ispita7. Procenat studenata (od broja koji su položili pismeni deo ispita) koji su položili usmeni deoispita8. Procenat studenata od broja prijavljenih koji su položili usmeni deo ispitaAko se ne navede profil ispisuju se podaci za sve profile.

Page 20: NASTAVNICI - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~aspasic/bp/Baze_podataka... · ST F2 / 1 - Prikaz i štampanje uverenja o diplomiranju ST F3 / 3 - Izveštaj o diplomiranom

Izveštaj urediti po šiframa profila, godinama i procentu (kolona 8). Ispisati ga neproporcionalnim fontom u obliku pogodnom za štampu. U zaglavlju izveštaja navesti o kome se ispitnom roku (i profilu) radi.Primedba: vezu između tabela PRIJAVIO i POLAGAO uspostaviti preko podataka PRIPUT odn. POLPUT.

ST IE / 2 - Statistički pokazatelji o polaganju ispitaNapisati program koji izračunava i ispisuje statističke pokazatelje o polaganju ispita iz nekog predmeta od njegovog uvođenja. Program komunicira sa korisnikom preko formulara na kome se unosi šifra profila. Na osnovu nje se formira tabela koja treba da sadrži:1. Naziv predmeta( 2. Profil na kome se predmet predaje )3. Ukupan broj prijavljenih studenata4. Ukupan broj studenata koji su položili pismeni deo ispita5. Procenat studenata od broja prijavljenih koji su položili pismeni deo ispita6. Ukupan broj studenata koji su položili usmeni deo ispita7. Procenat studenata (od broja koji su položili pismeni deo ispita) koji su položili usmeni deoispita8. Procenat studenata od broja prijavljenih koji su položili usmeni deo ispita9. Srednja ukupna ocenaAko se ne navede šifra profila, izveštaj se formira za sve važeće profile.Izveštaj urediti po šiframa profila, i procentu (kolona 8). Ispisati ga neproporcionalnim fontomu obliku pogodnom za štampu. U zaglavlju izveštaja navesti o kom profilu i predmetu perioduse radi ispitnom roku radi. Podatke za svaki obrazovni profil štampati na novoj strani.Primedba: vezu između tabela prijavio i polagao uspostaviti preko podataka PRIPUT odn. POLPUT.

ST IF / 2 - Statistički pokazatelji o izlasku na ispitNapisati program koji izračunava i ispisuje statističke pokazatelje o izlasku na ispit u ispitnom roku. Program komunicira sa korisnikom preko formulara na kome se unosi šifra ispitnog roka i godina u kojoj je taj ispitni rok. Na osnovu njih se formira tabela koja treba da sadrži:1. Naziv predmeta2. Profil na kome se predmet predaje3. Broj prijavljenih studenata4. Broj studenata koji su položili pismeni deo ispita5. Prosečna ocena na pismenom delu ispita6. Broj studenata koji su položili usmeni deo ispita7. Prosečna ocena na usmenom delu ispitaIzveštaj urediti po šiframa profila, i godinama u kojim se predmet predaje. Ispisati ga neproporcionalnim fontom u obliku pogodnom za štampu. U zaglavlju izveštaja navesti o kome se ispitnom roku radi. Podatke za svaki obrazovni profil štampati na novoj strani.Primedba: vezu između tabela prijavio i polagao uspostaviti preko podataka PRIPUT odn. POLPUT.

Page 21: NASTAVNICI - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~aspasic/bp/Baze_podataka... · ST F2 / 1 - Prikaz i štampanje uverenja o diplomiranju ST F3 / 3 - Izveštaj o diplomiranom

ST IG / 2 - Statistički pokazatelji o izlasku na ispit tokom godine

Napisati program koji izračunava i ispisuje statističke pokazatelje o izlasku na ispit u ispitnim rokovima u toku jedne godine. Program komunicira sa korisnikom preko formulara na kome se unosi godina u kojoj su održani ispitni rokovi. Na osnovu nje se formira tabela koja treba da sadrži:1. Naziv predmeta2. Profil na kome se predmet predaje3. Broj prijavljenih studenata4. Broj studenata koji su položili pismeni deo ispita5. Prosečna ocena na pismenom delu ispita6. Broj studenata koji su položili usmeni deo ispita7. Prosečna ocena na usmenom delu ispitaIzveštaj urediti po šiframa profila, i godinama u kojim se predmet predaje. Ispisati ga neproporcionalnim fontom u obliku pogodnom za štampu. U zaglavlju izveštaja navesti o kojoj se godini radi. Podatke za svaki obrazovni profil štampati na novoj strani.Primedba: vezu između tabela prijavio i polagao uspostaviti preko podataka PRIPUT odn. POLPUT.

ST IH / 1 - Ažuriranje datuma polaganja ispitaNapisati program koji ažurira datume polaganja ispita. Na početku izvršavanja programa prikazuje se formular na kome se unosi šifra predmeta, stari datum polaganja i novi datum polaganja ispita. U svim slogovima koji se odnose na predmet sa unetom sifpred treba promeniti stari datum na novi. Ukoliko slogovi sa unetom šifrom sifpred sadrže datum koji je različit od unetog, ne vrši se nikavo ažuriranje.Ažuriranje svakih 100 slogova predstavlja jednu transakciju. Program treba da obezbedi neophodne kontrole i prikaže odgovarajuće poruke.

ST II / 1 - Uverenje o položenim ispitimaNapisati program koji ispisuje uverenje o položenim ispitima. Program komunicira sa korisnikom preko formulara na kome se unose godina upisa studenta i broj indeksa.Podatke ispisati neproporcionalnim fontom u obliku pogodnom za štampu, tako da imaju izgled formulara koji je u primeni. Prikazati sve podatke koji se nalaze na aktuelnom formularu.

POSLEDIPLOMCI

ST M1 / 2 - Upis poslediplomacaNapisati program koji omogućava upis postdiplomaca. Program se izvršava na sledeći način:- Posle startovanja prikazuje se formular na kome treba uneti željeni profil i način studiranja kandidata.

Page 22: NASTAVNICI - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~aspasic/bp/Baze_podataka... · ST F2 / 1 - Prikaz i štampanje uverenja o diplomiranju ST F3 / 3 - Izveštaj o diplomiranom

- Ako kandidat može da se upiše (nije prekoračena kvota) prikazuje se formular na kome se unose dodatni podaci koji se nalaze u tabeli MAGISTSPEC a koji imaju značenje u tom trenutku. Polje MAGISTSPEC ima sadržaj "m" ako se kandidat upisuje na magistraturu ili "s"ako se upisuje na specijalizaciju. Ako kandidat ne može da se upiše prikazuje se odgovarajuća poruka ("popunjen profil").- Formular na kome se vrši upis kandidata sadrži samo relevantne podatke (nema npr. podatka o magistarskom radu i komisijama). Pažnja: redni broj indeksa i godina upisa su polja zaštićena za unos i popunjavaju se na sledeći način:(a) Vrednost polja 'god' postaviti na tekuću godinu (npr. 94 za 1994 godinu).(b) Vrednost polja 'indeks' se određuje tako što se uzme trenutno najveća vrednost u bazi (za tu godinu) i poveća za 1.- Unošenje podataka o jednom kandidatu treba da predstavlja jednu transakciju (ako je sve uredu na kraju sledi commit). U slučaju da transakcija ne moze da bude izvršena prijaviti odgovarajući kod greške, a ako je transakcija uspešno izvršena (podaci su upisani u tabelu) prikazati poruku 'Rezultat obrađen'.- Izlazak iz programa se postiže pritiskom na dugme PREKID na početnom formularu.

ST M2 / 2 - Ažuriranje podataka u dosijeu poslediplomaca

Napisati program koji omogućava ažuriranje podataka u dosijeu poslediplomca. Program komunicira sa korisnikom preko formulara na kome se unosi broj indeksa i godina upisa poslediplomca. Na osnovu njih se iz tabele dosijea dobijaju podaci koji se prikazuju na formularu i koji mogu da se ažuriraju. Pre prikaza drugog formulara program izračunava tekući prosek postdiplomca i prikazuje ga na formularu. (ako postdiplomac nije polagao ni jedan ispit prosek ostaje 0).Program treba da obezbedi kontrolu podataka koji se unose, kao i da prikaže odgovarajuće poruke. Voditi računa da se ne sme omogućiti ažuriranje polja koja nema smisla ažurirati - npr. prosek, godina upisa, broj indeksa, ...Ažuriranje podataka za jednog poslediplomca predstavlja jednu transakciju.

ST M3 / 3 - Unos i ažuriranje nastavnih planova poslediplomaca

Napisati program koji omogućava unošenje i ažuriranje nastavnih planova poslediplomca. Na pocetku izvršavanja programa se prikazuje formular na kome se unosi broj indeksa i godina upisa postdiplomca. Na osnovu njih, ako postoji student sa takvim podacima, prikazuje se drugi formular na kome se nalaze:a) polja koja ne mogu da se ažuriraju čiji je sadržaj uneti broj indeksa i godina upisa, ime i prezime studenta i šifra profila na postdiplomskim studijama.b) 8 redova koji sadrže šifre predmeta i nastavnika i koji mogu da se ažuriraju. Voditi računa da šifra predmeta mora da bude iz skupa predmeta koji se nalaze u planu obrazovnog profila koji postdiplomac upisuje.Funkcija programa je:- Ako u tabeli PLANM postoje podaci za uneti broj indeksa i godinu upisa oni se prikazuju naformularu. U protivnom sadržaj polja treba da je blanko.

Page 23: NASTAVNICI - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~aspasic/bp/Baze_podataka... · ST F2 / 1 - Prikaz i štampanje uverenja o diplomiranju ST F3 / 3 - Izveštaj o diplomiranom

- Ako korisnik unese podatke, potrebno je ažurirati tabelu PLANM, i to unošenjem novih ili zamenom već postojećih podataka (u zavisnosti od prethodnog stanja i unetig podataka korisnika.- Ako u tabeli PLANM postoji više od 8 podataka za jednog studenta na formularu prikazati ih sve.- Ažuriranje podataka koji su prikazani za jednog postdiplomca predstavlja jednu transakciju (ako je sve u redu na kraju sledi commit). U slučaju da transakcija ne moze da bude izvršena prijaviti odgovarajući kod greške, a ako je transakcija uspešno izvršena (podaci su upisani u tabelu) prikazati poruku 'Podaci uneti'.- Ako se umesto jednog predmeta navede drugi, potrebno je prvi ukloniti iz spiska predmeta.Pri tome, ako je on naveden u nekom drugom redu potrebno je obezbediti da sve radi kako valja.- U programu treba obaviti potrebne provere uz prikaz odgovarajućih poruka.- Izlazak iz programa se postiže pritiskom na dugme PREKID na početnom formularu.- Program napisati tako da radi u višekorisničkom režimu.

ST M4 / 2 - Prijavljivanje ispita za poslediplomske studije

Napisati program koji se koristi za prijavljivanje ispita i brisanje prijavljenih ispita na postdiplomskim studijama.Potrebno je napraviti formular za komunikaciju sa korisnikom na kome se unose broj indeksai godina upisa studenta, ispitni rok, godina i šest redova u kojima se nalaze šifre predmeta i imena nastavnika. U svakom redu postoji i polje Akcija koje može da ima sadržaj UNOS ili BRISANJE. Ako korisnik unese samo broj indeksa i godinu studija, program na formularu prikazuje prvih 6 podataka (ako postoje) o prijavljenim ispitima iz baze. Ako na formularu na kome postoje podaci o ispitima korisnik pritisne OBRADA, program ažurira tabelu PRIJAVIOM koristeći unete podatke samo ako su oni promenjeni. Iz programa se izlazi pritiskom na dugme PREKID. Pri ažuriranju se treba pridržavati sledećeg:(- Ako nisu uneti broj indeksa i godina upisa potrebno ih je odrediti na osnovu userida korisnika koji izvršava taj program. )- Ako je sadržaj polja Akcija UNOS, podatke na koje se odnosi taj sadržaj, treba ažurirati u tabeli.- Ako je sadržaj polja akcija BRISANJE, podatke na koje se odnosi taj sadržaj, treba izbrisatiiz tabele.- Onemogućiti ponovno prijavljivanje već prijavljenog ispita.- Proveriti da li se prijavljeni ispita javlja u planu studija tog kandidata.- Obrada podataka za jednog kandidata treba da predstavlja jednu transakciju (ako je sve u redu na kraju sledi commit). U slučaju da transakcija ne može da bude izvršena prikazati odgovarajući kod greške, a ako je transakcija uspešno izvršena (podaci su upisani u tabelu) prikazati poruku 'Podaci obrađeni'.- Broj polaganja ispita se automatski uvećava za 1 (smanjuje za 1 kod brisanja), ali se nigde ne prikazuje na formularu (kod prvog prijavljivanja nekog ispita se postavlja na 1).- Napisati program da radi u višekorisničkom režimu rada.

Page 24: NASTAVNICI - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~aspasic/bp/Baze_podataka... · ST F2 / 1 - Prikaz i štampanje uverenja o diplomiranju ST F3 / 3 - Izveštaj o diplomiranom

ST M5 / 1 - Studenti jednog mentora na magistarskim i specijalističkim studijama

Napisati program koji prikazuje spisak svih studenata na magistarskim i specijalističkim studijama nekog mentora. Na početku izvršavanja program prikazuje formular na kome se jmbg mentora. Za uneti jmbg se određuju podaci o mentoru (tabela mentor) i ispisuje se listasvih studenata magistarskih i specijalističkih studija kojima je uneti nastavnik mentor.Lista treba da, u zaglavlju, sadrži ime, prezime i JMBG mentora, kao i spisak njegovih kandidata u obliku:1. redni broj2. Ime i prezime3. Jmbg4. Naziv rada5. Magistratura/specijalizacija6. Odbranio (da/ne)Izveštaj mora biti ispisan neproporcionalnim fontom, pripremljen za štampu.

ST M6 / 2 - Izveštaj o poslediplomcimaNapraviti program koji formira spisak studenata na magistarskim studijama. Spisak treba ispisati neproporcionalnim fontom, u obliku pogodnom za štampu. Spisak treba da sadrži imena i prezimena studenata i šifre profila. Spisak treba da bude uređen po obrazovnim profilima.Napraviti i odgovarajući program za specijalističke studije i formular na kome se vrši izbor koji će se od ova dva izveštaja prikazati.

DOKTORANTI

ST D1 / 2 - Unos i ažuriranje podataka o doktorantima

Napisati program koji omogućava unošenje i ažuriranje podataka o doktorantima. Podatke koji se nalaze u tabeli doktoranti podeliti na 2 formulara. Na prvom formularu se nalaze samo podaci o JMBG i imenu i prezimenu. Ostale podatke prikazivati na narednom formularu, na kome postoje i podaci o jmbg i imenu i prezimenu doktoranta, ali je njihova promena nije dozvoljena.Program funkcioniše na sledeći način:Na početku izvršavanja programa se prikazuje formular na kome se unosi JMBG i/ili ime i prezime. Ako je unet samo jmbg tada:a) ako postoje podaci o tom doktorantu oni se prikazuju na narednom formularu i ažuriraju ako su promenjeni.b) ako ne postoje podaci, prikazuje se formular za unos potrebnih podataka u bazu.Ako su uneti samo ime i prezime tadaa) ako ne postoje podaci o doktorantu sa takvim imenom i prezimenom, prikazuje se formular za unos potrebnih podataka u bazu.

Page 25: NASTAVNICI - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~aspasic/bp/Baze_podataka... · ST F2 / 1 - Prikaz i štampanje uverenja o diplomiranju ST F3 / 3 - Izveštaj o diplomiranom

b) ako postoje podaci o doktorantu sa takvim imenom i prezimenom, oni se prikazuju na narednom formularu i ažuriraju ako su promenjeni. U slučaju da ima podataka o više doktoranata sa tim imenom i prezimenom, podaci o ostalima se prikazuju po završetku ažuriranja podataka o prvom doktorantu. Na formularu za ažuriranje potrebno je prikazati i poruku "Ima još kandidata".Ako su uneti istovremeno i jmbg i ime i prezime proverava se da li su oni saglasni. Ako su saglasni, dalje se podrazumeva kao da je unet JMBG. U slučaju nesaglasnosti prikazati odgovarajuću poruku.Ažuriranje podataka za jednog doktoranta predstavlja jednu transakciju. U slučaju da transakcija ne može da bude izvršena prijaviti odgovarajući kod greške, a ako je transakcija uspešno izvršena (podaci su upisani u tabelu) prikazati poruku 'Podaci uneti'.U programu treba obaviti potrebne provere korektnosti podataka uz prikaz odgovarajućih poruka.Izlazak iz programa se postiže pritiskom na dugme 'Prekid' na početnom formularu.Program napisati tako da radi u višekorisničkom režimu.

ST D2 / 2 - Unos i ažuriranje podataka o mentorima doktoranata

Napisati program koji omogućava unošenje i ažuriranje podataka o mentorima doktoranata.Program funkcioniše na sledeći način:Na početku izvršavanja programa prikazuje se formular na kome se unosi ime i prezime doktoranta. Za uneto ime i prezime prikazuju se podaci iz tabele doktoranata (ime, prezime, roditelj, jmbg, dan mesec i godina rođenja).Ako ima više doktoranata sa tim imenom i prezimenom podaci za sledećeg se prikazuju kada se pritisne na dugme 'Naredni'. Ako se na formularu na kome se prikazuju podaci za doktoranta pritisne na dugme 'Mentor' tada se prikazuje formular na kome se unose (prikazuju, ako postoje u bazi) podaci o njegovom mentoru. Pritiskom na odgovaraju'e dugme podaci se ažuriraju u bazi. Pritiskom na 'Prekid' ažuriranje se otkazuje i prelazi se na podatke o sledećem doktorantu sa istim imenom (ako postoji).Ažuriranje podataka za jednog doktoranta predstavlja jednu transakciju. U slučaju da transakcija ne moze da bude izvršena prijaviti odgovarajući kod greške, a ako je transakcija uspešno izvršena (podaci su upisani u tabelu) prikazati poruku 'Podaci uneti'.U programu treba obaviti potrebne provere uz prikaz odgovarajućih poruka.Izlazak iz programa se postiže pritiskom na dugme 'Prekid' na početnom formularu.Program napisati tako da radi u višekorisničkom režimu.

ST D3 / 2 - Unos i ažuriranje podataka o komisijama za doktorat

Napisati program koji vrši unošenje/ažuriranje podataka u tabelu KOMISUSLOV.Program funkcioniše na sledeći način:Na početku izvršavanja programa prikazuje se formular na kome se unosi jmbg doktoranta. Nakon toga prikazuje se drugi formular na kome se prikazuju podaci iz tabele doktoranata (ime, prezime) koji ne mogu da se ažuriraju, kao i najviše pet redova u kojima se prikazuju podaci iz tabele komisuslov (ako postoje). Ako u tabeli komisuslov ne postoje podaci polja na formularu ispuniti blankovima. Pored toga, u svakom redu postoji polje Brisanje koje se

Page 26: NASTAVNICI - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~aspasic/bp/Baze_podataka... · ST F2 / 1 - Prikaz i štampanje uverenja o diplomiranju ST F3 / 3 - Izveštaj o diplomiranom

označava ako je potrebno izbrisati podatke o tom članu komisije. Ako se član komisije ne isključuje, potrebno je ažurirati bazu unetim podacima.Pretpostaviti da komisija nema više od 5 članova.Ažuriranje podataka za jednog doktoranta predstavlja jednu transakciju. U slučaju da transakcija ne moze da bude izvršena prijaviti odgovarajući kod greške, a ako je transakcija uspešno izvršena (podaci su upisani u tabelu) prikazati poruku 'Podaci uneti'.U programu treba obaviti potrebne provere uz prikaz odgovarajućih poruka.Izlazak iz programa se postiže pritiskom na dugme 'Prekid' na početnom formularu.Napisani program prepraviti u programe STD4, STD5 zamenjujući tabelu KOMISUSLOV tabelama KOMISPREGLED i KOMISODBR.

ST D4 / 1 - Ažuriranje naziva doktorske disertacijeNapisati program koji omogucava ažuriranje naziva doktorske disertacije kandidata, kao i datuma prijave disertacije. Program komunicira sa korisnikom preko formulara koji sadrži polje na kome se unosi JMBG kandidata. Za uneti jmbg se prikazuje formular na kome se nalaze (pored jmbg-a) ime i prezime kandidata, ime roditelja i naziv disertacije i datum njenog prijavljivanja. Moguće je ažurirati samo naziv disertacije i datum prijavljivanja. ostala polja se samo prikazuju.Pritiskom na dugme 'Promena' se uneti podaci ažuriraju, dok se pritiskom na 'Prekid' program vraća na prethodni formular. 'Prekid' na prvom formularu označava izlazak iz programa.Obezbediti kontrolu postojanja unetog JMBG i kontrolu ispravnosti unetih podataka na drugom formularu (neblanko podaci kao i ispravnost unetog datuma.

ST D5 / 1 - Prikaz i štampanje podataka o doktorantima

Napisati program koji prikazuje u obliku pogodnom za štampu podatke o doktorantima koji postoje u tabeli. Podaci se ispisuju sortirani po godini prijavljivanja doktorata. Lista treba da sadrži ime, prezime, JMBG, naziv teme i datum odbrane.

ST D6 / 1 - Izveštaj o doktorantimaNapisati program koji ispisuje spisak doktoranata koji su odbranili tezu u određenoj godini. Na početku izvršavanja program prikazuje formular na kome se unosi godina za koju se ispisuje lista svih doktora koji su u datoj godini odbranili tezu na fakultetu. Lista treba da sadrži ime, prezime, JMBG, naziv teme i datum odbrane.Izveštaj ispisat neproporcionalnim fontom u obliku pogodnom za štampu. U zaglavlju izveštaja navesti o kojoj se godini radi. Doktorante sortirati po prezimenu i imenu.

ST D7 / 1 - Izveštaj o doktorantima jednog mentoraNapisati program koji štampa spisak svih doktoranada nekog mentora. Na početku izvršavanja program prikazuje formular na kome se unosi JMBG mentora. Za uneti JMBG seodređuju podaci o mentoru (tabela MENTORD) i ispisuje se lista svih studenata kojima je uneti nastavnik mentor.

Page 27: NASTAVNICI - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~aspasic/bp/Baze_podataka... · ST F2 / 1 - Prikaz i štampanje uverenja o diplomiranju ST F3 / 3 - Izveštaj o diplomiranom

Lista mora u zaglavlju sadržati ime, prezime i jmbg mentora, kao i spisak njegovih doktoranada u obliku:1. redni broj2. Ime i prezime3. Jmbg4. Naziv rada5. Odbranio (da/ne)Izveštaj mora biti ispisan neproporcionalnim fontom, pripremljen za štampu.

STUDENTI

ST S1 / 1 - Prikaz podataka iz dosijeaNapisati program koji omogućava prikaz podataka iz tabele dosijea. Program komunicira sa korisnikom preko formulara koji sadrži sva polja koja odgovaraju atributima u tabeli dosije. Na formularu mogu da se unose jedino polja 'broj indeksa' i 'godina upisa' studenta. Na osnovu njih se dobijaju i prikazuju svi ostali postojeći podaci. Iz programa se izlazi pritiskom na dugme 'Prekid'.Obezbediti kontrolu postojanja para (broj indeksa, godina upisa). U slučaju da uneta kombinacija ne postoji prikazati odgovarajuću poruku.

ST S2 / 2 - Ažuriranje podataka o studentimaNapisati program koji omogućava ažuriranje podataka u dosijeu. Program komunicira sa korisnikom preko formulara na kome se unosi broj indeksa i godina upisa studenta. Na osnovu njih se iz tabele dosijea dobijaju podaci koji se prikazuju na formularu i koji mogu da se ažuriraju.Program treba da obezbedi kontrolu podataka koji se unose, kao i da prikaže odgovarajuće poruke. Voditi računa da ne treba omogućiti ažuriranje polja koja nema smisla ažurirati - npr.prosek, godina upisa, broj indeksa, ...Ažuriranje podataka za svakog studenta predstavlja jednu transakciju.Program napisati tako da radi u višekorisničkom režimu.

ST S3 / 1 - Ažuriranje statusa studentaNapisati program koji omogućava ažuriranje statusa studenta. Program komunicira sa korisnikom preko formulara koji sadrži tri polja: broj indeksa, godinu upisa studenta i status studenta. Ako korisnik preko formulara unese sva tri podatka vrši se ažuriranje statusa studenta. U slučaju da se unesu samo broj indeksa i godina upisa, na osnovu njih se prikazuje postojeći status.Obezbediti kontrolu postojanja para (broj indeksa, godina upisa). U slučaju da uneta kombinacija ne postoji prikazati odgovarajuću poruku.

Page 28: NASTAVNICI - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~aspasic/bp/Baze_podataka... · ST F2 / 1 - Prikaz i štampanje uverenja o diplomiranju ST F3 / 3 - Izveštaj o diplomiranom

ST S4 / 2 - Ažuriranje proseka studenataNapisati program koji ažurira prosek studenata. Program komunicira sa korisnikom preko formulara na kome se unose broj indeks ai godina upisa studenta. Ako su uneti podaci ispravni ažurira se prosek ocena za studenta sa unetim podacima. Ako podaci nisu ispravni prikazuje se odgovarajuća poruka. Ako se ne navede nijedan od ovih podataka, ažuriranje se vrši za sve slogove u tabeli DOSIJE.U slučaju da se vrše pojedinačna ažuriranja, ažuriranje za svakog studenta treba da predstavlja jednu transakciju.Ako se ažurira cela tabela jednu transakciju čini ažuriranje podataka za 100 studenata. U tom slučaju potrebno je ispisati podatke za 20 studenata sa najvišim prosekom.Program napisati da radi u višekorisničkom režimu.

ST S5 / 2 - Ažuriranje naziva diplomskog radaNapisati program koji omogućava ažuriranje naziva diplomskog rada studenta. Program komunicira sa korisnikom preko formulara koji sadrži šest polja: broj indeksa, godinu upisa studenta, naziv diplomskog rada i datum odbrane diplomskog rada.Ako korisnik preko formulara unese svih šest podatka tada se vrši njihovo ažuriranje u tabeli dosijea. U slučaju da se unesu samo broj indeksa i godina upisa, na osnovu njih se prikazujunaziv diplomskog rada i datum odbrane, ako postoje.Obezbediti kontrolu postojanja para (broj indeksa, godina upisa). U slučaju da uneta kombinacija ne postoji prikazati odgovarajuću poruku.

ST S6 / 2 - Određivanje komisije za diplomski radNapisati program koji omogućava unošenje i ažuriranje komisije za diplomski rad. Program komunicira sa korisnikom preko formulara na kome se unosi broj indeksa i godina upisa studenta. Na osnovu njih se iz tabele KOMISDIPL dobijaju podaci koji se prikazuju na formularu i koji mogu da se ažuriraju, ili ako podaci u tabeli ne postoje prikazuje se formular sa praznim poljima na kome treba uneti tražene podatke. Podatake za svakog člana komisije treba prikazati (ažurirati) na posebnom formularu. Podaci za članove komisije se prikazuju i menjanju sve dok se bira dugme SLEDECI. Pritiskom na PREKID se završava unošenje podataka i ponovo se prikazuje početni formular. Pritiskom na BRISANJE briše se član komisije predstavljen formularom.Ažuriranje podataka za svakog kandidata predstavlja jednu transakciju. Komisija ne sme da ima manje od 3 člana.Program treba da obezbedi kontrolu podataka koji se unose, kao i da prikaže odgovarajuće poruke.Program napisati tako da radi u višekorisničkom režimu.Napisati odgovarajuće programe koje umesto tabele KOMISDIPL istu akciju primenjuju na tabele KOMISIJAP, MENTOR, KOMISMAGO, KOMISMAGOD za postdiplomske studije (programi zadk01, zadk02, zadk03, zadk04)

ST S7 / 1 - Izveštaj o odbrani diplomskog radaNapisati program koji prikazuje i štampa izveštaj o odbrani diplomskog rada. Program komunicira sa korisnikom preko formulara na kome se unose godina upisa studenta i broj

Page 29: NASTAVNICI - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~aspasic/bp/Baze_podataka... · ST F2 / 1 - Prikaz i štampanje uverenja o diplomiranju ST F3 / 3 - Izveštaj o diplomiranom

indeksa. U slučaju da nije određena komsija za tog studenta prikazati poruku "Komisija nije određena".Podaci koje treba štampati prikazani su na uverenju koje se dobija od asistenta.Uverenje za svakog novog studenta štamapati na novoj strani.

ST S8 / 1 - Uverenje o redovnim studijamaNapisati program koji ispisuje uverenje o redovnom studiranju. Program komunicira sa korisnikom preko formulara na kome se unosi broj indeksa i godina upisa studenta. Ukoliko student nije redovan prikazati odgovarajuću poruku.Podatke koje uverenje treba da sadrži pročitati sa odgovarajućeg obrasca.Uverenje ispisivati neproporcionalnim fontom, u obliku pogodnom za štampu.