58
Univerzitet u Beogradu FAKULTET ORGANIZACIONIH NAUKA PROJEKTOVANJE INFORMACIONIH SISTEMA Praćenje izrade specijalističkog rada Profesor: Zoran Marjanović Asistent: Slañan Babarogić Studenti: Miloš Vukotić 5/00 Miloš Pavlović 12/00 Nemanja Marković 92/00 Pavle Gudurić 565/00 Beograd, Jul 2004.

PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

  • Upload
    others

  • View
    38

  • Download
    0

Embed Size (px)

Citation preview

Page 1: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

Univerzitet u Beogradu FAKULTET ORGANIZACIONIH NAUKA

PROJEKTOVANJE INFORMACIONIH SISTEMA

Praćenje izrade specijalističkog rada

Profesor: Zoran Marjanović Asistent: Slañan Babarogić Studenti: Miloš Vukotić 5/00 Miloš Pavlović 12/00 Nemanja Marković 92/00 Pavle Gudurić 565/00

Beograd, Jul 2004.

Page 2: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

2

SADRŽAJ

SADRŽAJ..............................................................................................................................2 VERBALNI OPIS PROBLEMA ............................................................................................4 STRUKTURNA SISTEMSKA ANALIZA.............................................................................5

Dijagram toka podataka......................................................................................................5 Rečnik podataka ...............................................................................................................10

Normalizacija struktura rečnika podataka......................................................................11 Konsolidacija rečnika podataka.....................................................................................12

MODEL PODATAKA – PMOV..........................................................................................13 PREVOðENJE PMOV U RELACIONI MODEL ................................................................17 MODEL PODATAKA – IDEF1X........................................................................................18 DIJAGRAM SLUČAJEVA KORIŠĆENJA .........................................................................19

Slučaj korišćenja: Prijem prijave.......................................................................................23 Sekvencni dijagram osnovnog scenarija slučaja korišćenja «Prijem prijave».....................24 Kolaboracioni dijagram osnovnog scenarijaslučaja korišćenja «Prijem prijave»................25 Sekvencni dijagram alternativnog scenarija slučaja korišćenja «Prijem prijave» (Promena teme) ................................................................................................................................26 Kolaboracioni dijagram alternativnog scenarija slučaja korišćenja «Prijem prijave» (Promena teme) ................................................................................................................27 Dijagram klasa slučaja korišćenja «Prijem prijave» ..........................................................27 Slučaj korišćenja: Prijem predloga komisije......................................................................28 Sekvencni dijagram osnovnog scenarija slučaja korišćenja “Prijem predloga komisije” ....29 Kolaboracioni dijagram osnovnog scenarija slučaja korišćenja “Prijem predloga komisije”.........................................................................................................................................29 Sekvencni dijagram alternativnog scenarija slučaja korišćenja “Prijem predloga komisije” (Promena članova komisije)..............................................................................................30 Kolaboracioni dijagram alternativnog scenarija slučaja korišćenja “Prijem predloga komisije” (Promena članova komisije)..............................................................................30 Dijagram klasa za slučaj korišćenja “Prijem predloga komisije” .......................................31 Slučaj korišćenja: Prijem predloga mentora ......................................................................32 Sekvencni dijagram osnovnog scenarija slučaja korišćenja “Prijem predloga mentora”.....33 Kolaboracioni dijagram osnovnog scenarija slučaja korišćenja “Prijem predloga mentora”.........................................................................................................................................34 Sekvencni dijagram alternativnog scenarija slučaja korišćenja “Prijem predloga mentora”35 Kolaboracioni dijagram alternativnog scenarija slučaja korišćenja “Prijem predloga mentora” (Promena mentora)............................................................................................36 Dijagram klasa za slučaj korišćenja “Prijem predloga mentora”........................................37 Slučaj korišćenja: Slanje prijave katedri............................................................................37 Sekvencni dijagram osnovnog scenarija slučaja korišćenja “Slanje prijave”......................39 Kolaboracioni dijagram osnovnog scenarija slučaja korišćenja “Slanje prijave”................40 Sekvencni dijagram alterativnog scenarija slučaja korišćenja “Slanje prijave” ..................41 Kolaboracioni dijagram alternativnog scenarija slučaja korišćenja “Slanje prijave” ..........41 Dijagram klasa za slučaj korišćenja “Slanje prijave”.........................................................42 Slučaj korišćenja: Prijem zahteva za izdavanje uverenja ...................................................42 Sekvencni dijagram osnovnog scenarija slučaja korišćenja “Prijem zahteva za idavanje uverenja o odbanjenom radu” ...........................................................................................43

Page 3: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

3

Kolaboracioni dijagram osnovnog scenarija slučaja korišćenja “ Prijem zahteva za idavanje uverenja o odbanjenom radu ” ..........................................................................................44 Sekvencni dijagram alterativnog scenarija slučaja korišćenja “Prijem zahteva za idavanje uverenja o odbanjenom radu” ...........................................................................................44 Kolaboracioni dijagram alterativnog scenarija slučaja korišćenja “ Prijem zahteva za idavanje uverenja o odbanjenom radu ” ............................................................................45 Dijagram klasa za slučaj korišćenja “ Prijem zahteva za idavanje uverenja o odbanjenom radu ” ...............................................................................................................................45 Slučaj korišćenja: Izdavanje uverenja o odbranjenom specijalističkom radu......................46 Sekvencni dijagram osnovnog scenarija slučaja korišćenja “ Izdavanje uverenja o odbranjenom specijalističkom radu ” ................................................................................47 Kolaboracioni dijagram osnovnog scenarija slučaja korišćenja “ Izdavanje uverenja o odbranjenom specijalističkom radu ” ................................................................................48 Sekvencni dijagram alterativnog scenarija slučaja korišćenja “ Izdavanje uverenja o odbranjenom specijalističkom radu ” ................................................................................48 Kolaboracioni dijagram alterativnog scenarija slučaja korišćenja “ Izdavanje uverenja o odbranjenom specijalističkom radu ” ................................................................................49 Dijagram klasa za slučaj korišćenja “ Izdavanje uverenja o odbranjenom specijalističkom radu ” ...............................................................................................................................49 Sekvencni dijagram osnovnog scenarija slučaja korišćenja “ Prijem zahteva za izdavanje diplome ”..........................................................................................................................51 Kolaboracioni dijagram osnovnog scenarija slučaja korišćenja “ Prijem zahteva za izdavanje diplome ” ..........................................................................................................52 Sekvencni dijagram alterativnog scenarija slučaja korišćenja “ Prijem zahteva za izdavanje diplome ”..........................................................................................................................52 Kolaboracioni dijagram alterativnog scenarija slučaja korišćenja “ Prijem zahteva za izdavanje diplome ” ..........................................................................................................53 Dijagram klasa za slučaj korišćenja “ Prijem zahteva za izdavanje diplome ”....................53 Sekvencni dijagram osnovnog scenarija slučaja korišćenja “ Izdavanje diplome ” ............55 Kolaboracioni dijagram osnovnog scenarija slučaja korišćenja “ Izdavanje diplome ”......56 Sekvencni dijagram alterativnog scenarija slučaja korišćenja “ Izdavanje diplome ” .........56 Kolaboracioni dijagram alterativnog scenarija slučaja korišćenja Izdavanje diplome ”......57 Dijagram klasa za slučaj korišćenja “ Izdavanje diplome ”................................................57

KONAČAN DIJAGRAM KLASA.......................................................................................58

Page 4: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

4

VERBALNI OPIS PROBLEMA

Potrebno je projektovati sistem koji će osoblju fakulteta olakšati praćenje izrade specijalističkih radova studenata. Sistem treba da omogući efikasnu komunikaciju izmeñu osoba koje su odgovorne za nadgledanje izrade pojedinačnih radova. Kao pojedinačna lica koja su uključena u process komunikacije javljaju se student i mentor. Službe koje su uključene u proces komunikacije su Studentska služba, Nastavno Naučno Veće, Komisija za poslediplomske studije, Katedra predmeta i Komisija za ocenu i odbranu rada.

Ulaznu tačku u proces predstavlja trenutak kada student preda prijavu specijalističkog rada studentskoj službi. Studentska služba, dalje, treba da pošalje prijavu katedri predmeta iz koga se rad izrañuje. Katedra odreñuje mentora, tj. nastavnika koji će pratiti rad studenta. O dozvoli za izradu specijalističkog rada i mentoru raspravlja se na nastavno naučnom veću, kada se donosi i konačna odluka u skladu sa mišljenjem Kadrosvske službe.

Po završetku rada, mentor šalje izveštaj o završenom radu, kao i predlog komisije za ocenu i odbranu. Na nastavnom naučnom veću se ovaj predlog usvaja (ili odbacuje), nakon čega izabrana komisija ocenjuje rad i zakazuje odbranu (izveštaj o oceni se takoñe iznosi pred nastavno naučno veće).

Izveštaj o odbranjenom radu šalje se nastavnom naučnom veću na usvajanje.

Studentska služba treba da omogući studentima izdavanje diploma i uverenja o odbranjenim specijalističkim radovima.

Page 5: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

5

STRUKTURNA SISTEMSKA ANALIZA

Dijagram toka podataka

Dijagram konteksta

Page 6: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

6

Page 7: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

7

Page 8: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

8

Page 9: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

9

Page 10: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

10

Rečnik podataka

PRIJAVA: <PRIJAVA_ID, DATUM, TEMA, O_RADU, IME_ STUDENTA, PREZIME_ STUDENTA, BR_IND_ STUDENTA, KONSULTOVAO_SE_SA>; PREDLOG_MENTORA: <PREDLOG_ID, DATUM, IME_STUDENTA, PREZIME_ STUDENTA, BR_IND_ STUDENTA, TEMA, O_RADU, MENTOR, MESTO >; ODLUKA_O_ODOBRENJU_IZRADE_SPECIJALISTICKOG_RADA_I_I MENOVANJU_MENTORA: <ODLUKA_ID, DATUM, IME_ STUDENTA, PREZIME_ STUDENTA, BR_IND_ STUDENTA, TEMA, O_RADU, MENTOR, ODLUKA, NAPOMENA, MESTO, DEKAN >; ODLUKA_O_ IMENOVANJU_MENTORA: <ODLUKA_ID, DATUM, MESTO, IME_STUDENTA, PREZIME_STUDENTA, BR_IND_STUDENTA, TEMA, O_RADU, MENTOR, ODLUKA, NAPOMENA, DEKAN >; IZVESTAJ_O_ZAVRSENOM_RADU: <IZVESTAJ_ID, DATUM, IME_STUDENTA, PREZIME_STUDENTA, BR_IND_STUDENTA, TEMA, O_RADU, MENTOR, NAPOMENA>; PREDLOG_KOMISIJE: < PREDLOG_ID, DATUM, MESTO, IME_ STUDENTA, PREZIME_ STUDENTA, BR_IND_ STUDENTA, TEMA, O_RADU, MENTOR, {<RB, ZVANJE, IME, PREZIME, FAKULTET, UNIVERZITET, ULOGA>}>; ODLUKA_O_FORMIRANJU_KOMISIJE: < ODLUKA_ID, DATUM, MESTO, IME_ STUDENTA, PREZIME_ STUDENTA, BR_IND_ STUDENTA, TEMA, O_RADU, MENTOR, {<RB, ZVANJE, IME, PREZIME, FAKULTET, UNIVERZITET, ULOGA>}, ODLUKA, NAPOMENA >; IZVESTAJ_O_OCENI: <IZVESTAJ_ID, DATUM, MESTO, UNIVERZITET, FAKULTET, IME_ STUDENTA, PREZIME_ STUDENTA, BR_IND_ STUDENTA, TEMA, O_RADU, MENTOR, {<RB, ZVANJE, IME, PREZIME, FAKULTET, UNIVERZITET, ULOGA>}, MISLJENJE>; ODLUKA_O_OCENI: <ODLUKA_ID, DATUM, MESTO, UNIVERZITET, FAKULTET, IME_ STUDENTA, PREZIME_ STUDENTA, BR_IND_ STUDENTA, TEMA, O_RADU, MENTOR, {<RB, ZVANJE, IME, PREZIME, FAKULTET, UNIVERZITET, ULOGA>}, MISLJENJE, ODLUKA, NAPOMENA>; IZVESTAJ_O_ODBRANI: <IZVESTAJ_ID, DATUM, MESTO, UNIVERZITET, FAKULTET, IME_STUDENTA, PREZIME_STUDENTA, BR_IND_STUDENTA, TEMA, O_RADU, MENTOR, {<RB, ZVANJE, IME, PREZIME, FAKULTET, UNIVERZITET, ULOGA>}, OCENA>; ODLUKA_O_ODBRANI: <ODLUKA_ID, DATUM, MESTO, UNIVERZITET, FAKULTET, IME_STUDENTA, PREZIME_STUDENTA, BR_IND_STUDENTA, TEMA, O_RADU, MENTOR, {<RB, ZVANJE, IME, PREZIME, FAKULTET, UNIVERZITET, ULOGA>}, OCENA, ODLUKA, NAPOMENA>; ZAHTEV_ZA_IZDAVANJE_UVERENJA: <ZAHTEV_ID, DATUM, MESTO, UNIVERZITET, FAKULTET, IME_STUDENTA, PREZIME_STUDENTA, BR_IND_STUDENTA, TEMA, MENTOR >; UVERENJE: <DATUM, MESTO, UNIVERZITET, FAKULTET, IME_STUDENTA, PREZIME_STUDENTA, TEMA, OCENA, DEKAN>;

Page 11: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

11

ZAHTEV_ZA_IZDAVANJE_DIPLOME: <ZAHTEV_ID, DATUM, MESTO, UNIVERZITET, FAKULTET, IME_STUDENTA, PREZIME_STUDENTA, BR_IND_STUDENTA, TEMA, MENTOR >; DIPLOMA: <DATUM, MESTO, UNIVERZITET, FAKULTET, IME_STUDENTA, PREZIME_STUDENTA, TEMA, OCENA, REKTOR>;

Normalizacija struktura rečnika podataka

STUDENT: <BR_IND, IME, PREZIME, DATUM_RODJENJA, IME_RODITELJA, ZANIMANJE_RODITELJA, ADRESA, BROJ_TELEFONA>; PRIJAVA: <PRIJAVA_ID, DATUM, TEMA, O_RADU, BR_IND, NASTAVNIK_ID>; PREDLOG_MENTORA: <PREDLOG_ID, DATUM, PRIJAVA_ID, NASTAVNIK_ID>; ODLUKA_O_ODOBRENJU_IZRADE_SPECIJALISTICKOG_RADA_I_I MENOVANJU_MENTORA: <ODLUKA_ID, DATUM, PREDLOG_MENTORA_ID, ODLUKA, NAPOMENA, DEKAN >; IZVESTAJ_O_ZAVRSENOM_RADU: <IZVESTAJ_ID, DATUM, ODLUKA_O_IMENOVANJU _MENTORA_ID, NAPOMENA>; PREDLOG_KOMISIJE: <PREDLOG_ID, DATUM, IZVESTAJ_O_ZAVRSENOM_RADU_ID>; CLAN_KOMISIJE: <PREDLOG_KOMISIJE_ID, NASTAVNIK_ID, ULOGA>} >; ODLUKA_O_FORMIRANJU_KOMISIJE: <ODLUKA_ID, DATUM, PREDLOG_KOMISIJE_ID, ODLUKA, NAPOMENA >; IZVESTAJ_O_OCENI: <IZVESTAJ_ID, DATUM, ODLUKA_O_FORMIRANJU_KOMISIJE, MISLJENJE>; ODLUKA_O_OCENI: <ODLUKA_ID, DATUM, IZVESTAJ_O_OCENI_ID, ODLUKA, NAPOMENA>; IZVESTAJ_O_ODBRANI: <IZVESTAJ_ID, DATUM, ODLUKA_O_OCENJENOM_RADU_ID, OCENA>; ODLUKA_O_ODBRANI: <ODLUKA_ID, IZVESTAJ_O_ODBRANJENOM_RADU_ID, ODLUKA, NAPOMENA>; ZAHTEV_ZA_IZDAVANJE_UVERENJA: <ZAHTEV_ID, DATUM, BR_IND>; UVERENJE: <DATUM, ZAHTEV_ID, ODLUKA_O_ODBRANJENOM_RADU, DEKAN>; ZAHTEV_ZA_IZDAVANJE_DIPLOME: <ZAHTEV_ID, DATUM, BR_IND>; DIPLOMA: <DATUM, ODLUKA_O_ODBRANJENOM_RADU_ID, REKTOR>;

Page 12: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

12

Konsolidacija rečnika podataka

STUDENT: <BR_IND, IME, PREZIME, DATUM_RODJENJA, IME_RODITELJA, ZANIMANJE_RODITELJA, ADRESA, BROJ_TELEFONA>; PRIJAVA: <PRIJAVA_ID, DATUM, TEMA, O_RADU, BR_IND, NASTAVNIK_ID>; PREDLOG_MENTORA: <PREDLOG_ID, DATUM, PRIJAVA_ID, NASTAVNIK_ID, ODOBREN, NAPOMENA>; IZVESTAJ_O_ZAVRSENOM_RADU: <IZVESTAJ_ID, DATUM, ODLUKA_O_IMENOVANJU _MENTORA_ID, NAPOMENA>; PREDLOG_KOMISIJE: <PREDLOG_ID, DATUM, IZVESTAJ_O_ZAVRSENOM_RADU_ID, ODOBREN, NAPOMENA>; CLAN_KOMISIJE: <PREDLOG_KOMISIJE_ID, NASTAVNIK_ID, ULOGA>} >; IZVESTAJ_O_OCENI: <IZVESTAJ_ID, DATUM, PREDLOG_KOMISIJE, MISLJENJE, ODOBREN, NAPOMENA>; IZVESTAJ_O_ODBRANI: <IZVESTAJ_ID, DATUM, IZVESTAJ_O_OCENI_ID, OCENA, ODOBREN, NAPOMENA>; ZAHTEV_ZA_IZDAVANJE_UVERENJA: <ZAHTEV_ID, DATUM, BR_IND>; UVERENJE: <DATUM, ZAHTEV_ID, IZVESTAJ_O_ODBRANI_ID, DEKAN>; ZAHTEV_ZA_IZDAVANJE_DIPLOME: <ZAHTEV_ID, DATUM, BR_IND>; DIPLOMA: <DATUM, IZVESTAJ_O_ODBRANI_ID, REKTOR>;

Page 13: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

13

MODEL PODATAKA – PMOV

Page 14: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

14

Page 15: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

15

Page 16: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

16

Page 17: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

17

PREVOðENJE PMOV U RELACIONI MODEL

Student (Br_Ind, Smer_ID, Ime_Prezime, Datum_Rodjenja, Ime_Roditelja, Zanimanje_Roditelja, Adresa, Br_Telefona)

Prijava (Prijava_ID, Br_Ind, Smer_ID, Nastavnik_ID, Datum, Tema, O_Radu, Datum_Slanja_Katedri)

SmerPDS (Smer_ID, Naziv, Predmet_ID)

Nastavnik (Nastavnik_ID, Zvanje_ID, Ime_Prezime, Adresa, Br_Telefona)

Zvanje (Zvanje_ID, Naziv)

Katedra (Katedra_ID, Nastavnik_ID, Naziv)

Predmet (Predmet_ID, Katedra_ID, Profesor_ID, Asistent_ID, Smer_IDNaziv)

Polozio (Br_Ind, Predmet_ID, Ocena, Datum)

Predlog_Mentora (Predlog_ID, Prijava_ID, Nastavnik_ID, Datum_Prijema_Od_Katedre,

Datum_Slanja_KomisijiPDS, Datum_Prijema_Od_KomisijePDS, Datum_Usvajanja, Odobren, Napomena, Datum_Slanja_Mentoru)

Izvestaj_O_Zavrsenom_Radu (Izvestaj_O_Zavrsenom_Radu_ID, Predlog_ID, Datum_Prijema_Od_Mentora, Napomena)

Predlog_Komisije (Predlog_Komisije_ID, Izvestaj_O_Zavrsenom_Radu_ID, Datum_Prijema_Od_Mentora, Datum_Slanja_Katedri, Datum_Prijema_Od_Katedre, Datum_Slanja_KomisijiPDS, Datum_Prijema_Od_KomisijePDS, Datum_Usvajanja, Odobren,Napomena, Datum_Slanja_Komisiji)

ClanKomisije (Predlog_ID, Nastavnik_ID, Uloga)

Izvesta_O_Oceni (Izvestaj_O_Oceni_ID, Predlog_Komisije_ID, Datum_Prijema_Od_Katedre, Datum_Slanja_KomisijiPDS, Datum_Prijema_Od_KomisijePDS, Datum_Usvajanja, Odobren, Napomena, Misljenje)

Izvestaj_O_Odbrani (Izvestaj_O_Odbrani_ID, Izvestaj_O_Oceni_ID, Br_Ind, Datum_Prijema_Od_Katedre, Datum_Slanja_KomisijiPDS, Datum_Prijema_Od_KomisijePDS, Datum_Usvajanja, Odobren, Napomena)

Zahtev_Za_Uverenje (Zahtev_ID, Br_Ind, Izvestaj_O_Odbrani_ID, Datum, Datum_Izdavanja)

Zahtev_Za_Diplomu (Zahtev_ID , Br_Ind, Izvestaj_O_Odbrani_ID, Datum, Datum_Izdavanja)

Page 18: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

18

MO

DE

L PO

DA

TAK

A –

IDE

F1X

1

1

1

P

Student

Br_Ind

ImePrezimePolDatum_rodjenjaAdresaMestoIme_RoditeljaZanimanje_RoditeljaBr_telefonaSmer_ID (FK)

Predlog_Mentora

Predlog_Mentora_ID

Datum prijema od katedreDatum slanja komisijiPDSDatum prijema od komisijePDSDatum usvajanjaOdobrenNapomenaDatum slanja mentoruMentor (FK)Prijava_ID (FK)

Prijava

Prijava_ID

Br_Ind (FK)DatumTemaO_raduDatum_slanja_katedriKonsultovao_se_sa (FK)

Zahtev za uverenje

Zahtev_Uverenje-ID

DatumDatum izdavanjaIzvestaj o odbrani ID (FK)Br_Ind (FK)

Zahtev za izdavanje diplome

Zahtev_Diploma_ID

DatumDatum izdavanjaBr_Ind (FK)Izvestaj o odbrani ID (FK)

SmerPDS

Smer_ID

NazivPredmet_ID (FK)

Predlog komisije

Predlog_Komisije_ID

Datum prijema od mentoraDatum slanja katedriDatum prijema od katedreDatum slanja KomisijiPDSDatum prijema od KomisijePDSDatum usvajanjaOdobrenNapomenaDatum slanja komisijiPredlog_Mentora_ID (FK)

Nastavnik

Nastavnik_ID

Ime_prezimeAdresaZvanje_ID (FK)Br_Telefona

Predmet

Predmet_ID

NazivProfesor (FK)Katedra_ID (FK)Asistent (FK)

Katedra

Katedra_ID

NazivSekretar (FK)

Clan Komisije

Nastavnik_ID (FK)Predlog_Komisije_ID (FK)

Uloga

Zvanje

Zvanje_ID

Naziv

Izvestaj o oceni

Izvestaj o oceni ID

Datum prijema od komisijeDatum slanja komisijiPDSDatum prijema od komisijePDSDatum usvajanjaOdobrenMisljenjeNapomenaPredlog_Komisije_ID (FK)

Izvestaj o odbrani

Izvestaj o odbrani ID

Datum prijema od komisijeDatum slanja KomisijiPDSDatum prijema od komisije PDSDatum usvajanjaOdobrenNapomenaOcenaIzvestaj o oceni ID (FK)Br_Ind (FK)

Polozio

Predmet_ID (FK)Br_Ind (FK)

Ocena

Page 19: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

19

DIJAGRAM SLU ČAJEVA KORIŠ ĆENJA

Salter Studentske Sluzbe

Pracenje odredjivanja mentora

Pracenje odredjivanja komisije

Pracenje ocene i odbrane

Prijem zahteva za uverenje

Izdavanje uverenja

Prijem zahteva za diplomu

Izdavanje diplome

Student

Slanje prijave katedri

Radnik

Prijavljivanje specijalistickog rada

<<include>>

Pronadji nastavnika

Prijem prijave

<<include>>

<<extend>>

Page 20: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

20

Student

Mentor

Katedra za PDS

Prijem predloga mentora

Slanje odluke o imenovanju mentora

Slanje predloga mentora katedri za PDS

Prijem odgovora u vezi predloga mentora od katedre za PDSRadnik

Slanje predloga mentora NNV

Prijem odluke u vezi predloga mentora od NNV

NNV

Page 21: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

21

Katedra

Komisija za PDS

NNV

Komisija za ocenu i odbranu

Slanje predloga komisije katedri

Prijem odgovora u vezi predloga komisije od katedre

Slanje predloga komisije kom. za PDS

Prijem odgovora u vezi predloga komisije od kom. za PDS

Slanje predloga komisije NNV

Prijem odgovora u vezi predloga komisije od NNVSlanje odluke o imenovanju

komisije za ocenu i odbranu

Prijem izvestaja o zavrsenom radu

Radnik

MentorPronalazenje nastavnika

Prijem predloga komisije

<<extend>>

Page 22: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

22

Komisija za ocenu i odbranu

Katedra za PDS

Prijem izvestaja o oceniSlanje izvestaja o oceni komisiji za

PDS

Prijem odgovora u vezi izvestaja o oceni od komisije za PDS

Prijem izvestaja o odbraniSlanje izvestaja o odbrani komisiji

za PDS

Prijem odgovora u vezi izvestaja o odbrani od komisije za PDS

Radnik

Slanje izvestaja o oceni NNV

Prijem odluke NNV u vezi izvestaja o oceni

Slanje izvestaja o odbrani NNV

Prijem odluke NNV u vezi izvestaja o odbrani

NNV

Page 23: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

23

Slučaj korišćenja: Prijem prijave

Naziv SK: Prijem prijave. Aktori: Student, Radnik (R). Učesnici: R i Sistem (S). Preduslov: Sistem je uključen i R je ulogovan. S prikazuje formu za prijem prijave. Osnovni scenario:

1. R poziva S da kreira novu prijavu. 2. S kreira prijavu. 3. S prikazuje vrednost identifikatora prijave. 4. R unosi podatke. 5. R poziva S da snimi podatke. 6. S snima podatke.

Alternativni scenario (Promena teme): 1. R unosi broj indeksa studenta čiju temu želi da promeni. 2. R poziva S da pronañe prijavu. 3. S pronalazi prijavu. 4. S prikazuje prijavu. 5. R unosi nove podatke. 6. R poziva S da snimi promene. 7. S snima promene.

Ekranska forma za slučaj korišćenja “Prijem prijave”

Opis slučaja korišćenja: Po pritisku dugmeta «Kreiraj», u bazi se kreira slog u tabeli «Prijava». Kada se pritisne dugme «Snimi», taj slog se ažurira unetim podacima. Dugme «Pogledaj» je veza za slučaj korišćenja «Pronalaženje nastavnika», koji proširuje (extend) ovaj SK. Dugme «Pronadji prijavu» je moguće kliknuti samo pre nego što se kreira nova prijava ili pošto se ta operacija poništi («Otkaži»). Alternativni scenario slučaja korišćenja («Promena teme») poćinje po pritisku dugmeta «Pronadji prijavu», kada je omogućeno da se postojeći podaci menjaju!

Page 24: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

24

Sekvencni dijagram osnovnog scenarija slučaja korišćenja «Prijem prijave»

radnik : Radnikfsnimiprijavu : FSnimiPrijavu

k : KSnimiPrijavu

p : Prijava

KreirajPrijavu()

SnimiPrijavu()

KreirajPrijavu()

OtvoriBazu()

Kreiraj()

CommitTrans()

ZatvoriBazu()

SnimiPrijavu(podaci)

PostaviID()

DajID()

new Prijava()setPrijava_ID(long prijava_id)

setBr_Ind(String br_ind)setNastavnik_ID(lng nastavnik_id)

setDatum(Date datum)setTema(String tema)

setO_Radu(String o_radu)

OtvoriBazu()

Snimi(p)

CommitTrans()

ZatvoriBazu()

new KSnimiPrijavu()

Page 25: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

25

Kolaboracioni dijagram osnovnog scenarijaslučaja korišćenja «Prijem prijave»

radnik : Radnik

fsnimiprijavu : FSnimiPrijavu

k : KSnimiPrijavu

p : Prijava

4: OtvoriBazu()5: DajID()6: Kreiraj()

7: CommitTrans()8: ZatvoriBazu()19: OtvoriBazu()

20: Snimi(p)21: CommitTrans()22: ZatvoriBazu()

1: KreirajPrijavu()10: SnimiPrijavu()

3: KreirajPrijavu()11: SnimiPrijavu(podaci)

2: new KSnimiPrijavu()

9: PostaviID()

12: new Prijava()13: setPrijava_ID(long prijava_id)

14: setBr_Ind(String br_ind)15: setNastavnik_ID(lng nastavnik_id)

16: setDatum(Date datum)17: setTema(String tema)

18: setO_Radu(String o_radu)

Page 26: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

26

Sekvencni dijagram alternativnog scenarija slučaja korišćenja «Prijem prijave» (Promena teme)

radnik : Radnikfsnimiprijavu : FSnimiPrijavu

k : KSnimiPrijavu

p : Prijava

PronadjiPrijavu()

PronadjiPrijavu(String br_ind)OtvoriBazu()

Pronadji(String br_ind)

CommitTrans()

ZatvoriBazu()

new Prijava()setPrijava_ID(long prijava_id)

setBrInd(String br_ind)

setDatum(Date datum)setTema(String tema)

setO_Radu(String O_Radu)

PostaviPrijavu(podaci)

PromeniTemu()PromeniTemu(tema)

setTema(String tema)

OtvoriBazu()

Promeni(p)

CommitTrans()

ZatvoriBazu()

setNastavnik_ID(long nastavnik_id)

new KSnimiPrijavu()

Page 27: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

27

Kolaboracioni dijagram alternativnog scenarija slučaja korišćenja «Prijem prijave» (Promena teme)

radnik : Radnik

fsnimiprijavu : FSnimiPrijavu

k : KSnimiPrijavu

p : Prijava

4: OtvoriBazu()5: Pronadji(String br_ind)

6: CommitTrans()7: ZatvoriBazu()19: OtvoriBazu()20: Promeni(p)

21: CommitTrans()22: ZatvoriBazu()

1: PronadjiPrijavu()16: PromeniTemu()

3: PronadjiPrijavu(String br_ind)17: PromeniTemu(tema)

2: new KSnimiPrijavu()

15: PostaviPrijavu(podaci)

8: new Prijava()9: setPrijava_ID(long prijava_id)

10: setBrInd(String br_ind)

12: setDatum(Date datum)13: setTema(String tema)

14: setO_Radu(String O_Radu)18: setTema(String tema)

11: setNastavnik_ID(long nastavnik_id)

Dijagram klasa slučaja korišćenja «Prijem prijave»

FSnimiPrijavu

KreirajPrijavu()SnimiPrijavu()PostaviID()PronadjiPrijavu()PostaviPrijavu()PromeniTemu()

Prijava

setPrijava_ID()setBr_Ind()setNastavnik_ID()setDatum()setTema()setO_Radu()

KSnimiPrijavu

KreirajPrijavu()OtvoriBazu()Kreiraj()CommitTrans()ZatvoriBazu()SnimiPrijavu()PronadjiPrijavu()Pronadji()PromeniTemu()Promeni()

Page 28: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

28

Slučaj korišćenja: Prijem predloga komisije

Naziv SK: Prijem predloga komisije. Aktori: Mentor, Radnik (R). Učesnici: R i Sistem (S). Preduslov: Sistem je uključen i R je ulogovan. S prikazuje formu za prijem predloga komisije. Osnovni scenario:

1. R unosi broj indeksa studenta. 2. R poziva S da pronañe podatke o studentu. 3. S pronalazi studenta, njegovu prijavu, mentora i izveštaj o završenom radu. 4. S prikazuje podatke. 5. R unosi podatke o članovima komisije. 6. R poziva S da snimi podatke. 7. S snima podatke.

Alternativni scenario (Promena članova komisije): 1. R unosi broj indeksa studenta čije članove komisije želi da promeni. 2. R poziva S da pronañe podatke. 3. S pronalazi studenta, prijavu, mentora, izveštaj o završenom radu i predlog komisije. 4. S prikazuje podatke. 5. R unosi nove podatke. 6. R poziva S da snimi promene. 7. S snima promene.

Prijem predloga komisije

Predlog mentora ID: 0001

Broj indexa: Pronadji studenta...Ime:

Prezime:

Prijava ID:

Tema:

Datum slanja katedri:

Mentor:Datum prijemaizvestaja o zavrsetku:

Napomena:

Član komisije 1Nastavnik:

Uloga:

Pogledaj

Član komisije 2Nastavnik:

Uloga:

Pogledaj

Član komisije 3Nastavnik:

Uloga:

Pogledaj

Snimi < NazadPronadjikomisiju

Ekranska forma za slučaj korišćenja

“Prijem predloga komisije”

Opis slučaja korišćenja: Najpre je potrebno uneti broj indeksa studenta čija se prijava traži. Kada se pritisne dugme «Pronadji studenta», pronalaze se podaci o studentu, njegovoj prijavi, mentoru i izvestaju o završetku rada, koji se popunjavaju na desnoj strani. Dugme «Pogledaj» kod svakog člana komisije, veza je za slučaj korišćenja «Pronadji nastavnika», koji dopunjuje (extend) ovaj SK. Kombo polje «Uloga» označava ulogu koju taj član komisije ima (predsednik komisije ili samo član). Slučaj korišćenja se završava snimanjem unetih podataka («Snimi»). Menjanje podataka (alternativni scenario) je analogno unosu!

Page 29: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

29

Sekvencni dijagram

osnovnog scenarija slučaja koriš

ćenja “Prijem

predloga kom

isije”

U prilogu.

Kolaboracioni dijagram

osnovnog scenarija slučaja korišćenja “P

rijem

predloga komisije”

radnik : Radnik

fppk : FPrijemPredlogaKomisije

k : KPrijemPredlogaKomisije

student

p : Prijava

pm : PredlogMentora

izr : Izvestaj_O_Zavrsenom_Radu

pk : PredlogKomisije

clan : ClanKomisije

4: OtvoriBazu()5: PronadjiStud(String br_idn)

10: PronadjiPrijavu(String br_ind)18: PronadjiPredlogMentora(p.Prijava_ID)

22: PronadjiIZR(pm.Predlog_ID)28: ZatvoriBazu()

45: CommitTrans()46: ZatvoriBazu()

32: OtvoriBazu()33: DajIDPredloga()

41: SnimiPredlogKomisije(pk)42: DajIDClana()

44: SnimiClana((clan))1: PronadjiStudenta()30: SnimiKomisiju()

3: PronadjiStudenta(String br_ind)31: SnimiKomisiju(podaci)

2: new PrijemPredlogaKomisij...

29: PostaviPodatke(podaci)

6: new Student()7: setBr_Ind(String br_ind)

8: setIme(String ime)9: setPrezime(String prezime)

17: UbaciPrijavu(p) 11: new Prijava()12: setPrijava_ID(long prijava_id)

13: setBr_Ind(String br_ind)14: setTema(String tema)

15: setO_Radu(String o_radu)16: setDatumSlanjaKatedri(Date dsk)

21: UbaciPredlogMentora(pm)

19: new PredlogMentora()20: setPredlog_ID(long pm_id)

27: UbaciIzvestajOZavrsenomRadu(izr)

23: new Izvestaj_O_Zavrsenom_Radu()24: setIzvestaj_ID(long izv_id)

25: setDatumPrijemaOdMentora(Date dpm)26: setNapomena(String napomena)

34: new PredlogKomisije()35: setPredlog_ID(long predlog_id)

36: setDatumPrijemaOdMentora(Date dpm)40: UbaciClana(clan)

37: new ClanKomisije()38: setNastavnik_ID(long nastavnik_id)

39: setUloga(String uloga)43: setClan_ID(long clan_id)

Page 30: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

30

Sekvencni dijagram

alternativnog scenarija slučaja koriš

ćenja “Prijem

predloga kom

isije” (Prom

ena članova komisije)

U prilogu.

Kolaboracioni dijagram

alternativnog scenarija slučaja korišćenja “P

rijem

predloga komisije” (P

romena članova kom

isije)

p : Prijava

radnik : Radnik

fppk : FPrijemPredlogaKomisije

k : KPrijemPredlogaKomisije

student

pm : PredlogMentora

izr : Izvestaj_O_Zavrsenom_Radu

pk : PredlogKomisije

clan : ClanKomisije

3: OtvoriBazu()4: PronadjiStud(String br_idn)

9: PronadjiPrijavu(String br_ind)17: PronadjiPredlogMentora(p.Prijava_ID)

21: Pronadji IZR(pm.Predlog_ID)27: PronadjiPredlogKomisi je(izv.Izvestaj_ID)

32: PronadjiClanove(pk.Predlog_ID)39: ZatvoriBazu()45: OtvoriBazu()

46: AzurirajClana(clan)47: CommitTrans()48: ZatvoriBazu()

1: PronadjiStudenta()41: SnimiKomisiju()

2: PronadjiStudenta(String br_ind)42: SnimiKomisiju(podaci)

40: PostaviPodatke(podaci)

5: new Student()6: setBr_Ind(String br_ind)

7: setIme(String ime)8: setPrezime(String prezime)

16: UbaciPri javu(p)

10: new Prijava()11: setPri java_ID(long prijava_id)

12: setBr_Ind(String br_ind)13: setTema(String tema)

14: setO_Radu(String o_radu)15: setDatumSlanjaKatedri(Date dsk)

20: UbaciPredlogMentora(pm)

18: new PredlogMentora()19: setPredlog_ID(long pm_id)

26: UbaciIzvestajOZavrsenomRadu(izr)

22: new Izvestaj_O_Zavrsenom_Radu()23: setIzvestaj_ID(long izv_id)

24: setDatumPrijemaOdMentora(Date dpm)25: setNapomena(String napomena)

31: UbaciPredlogKomisije(pk)

28: new PredlogKomisi je()29: setPredlog_ID(long predlog_id)

30: setDatumPrijemaOdMentora(Date dpm)38: UbaciClana(clan)

33: new ClanKomisije()34: setClan_ID(long clan_id)

35: setNastavnik_ID(long nast_id)36: setPredlogKomisije_ID(long predlogkom_ID)

37: setUloga(String uloga)

44: setNastavnik_ID(long nastavnik_id)43: setUloga(String uloga)

Page 31: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

31

Dijagram klasa za slučaj korišćenja “Prijem predloga komisije”

FPrijemPredlogaKomisije

PronadjiStudenta()PostaviPodatke()SnimiKomisiju()

Student

setBr_Ind()setIme()setPrezime()UbaciPrijavu()

Prijava

setPrijava_ID()setBr_Ind()setNastavnik_ID()setDatum()setTema()setO_Radu()setDatumSlanjaKatedri()UbaciPredlogMentora()

PredlogMentora

setPredlog_ID()UbaciIzvestajOZavrsenomRadu()

Izvestaj_O_Zavrsenom_Radu

setIzvestaj_ID()setDatumPrijemaOdMentora()setNapomena()UbaciPredlogKomisije()

PredlogKomisije

setPredlog_ID()setDatumPrijemaOdMentora()UbaciClana()

KPrijemPredlogaKomisije

PronadjiStudenta()OtvoriBazu()PronadjiStud()PronadjiPrijavu()PronadjiPredlogMentora()PronadjiIZR()ZatvoriBazu()SnimiKomisiju()DajIDPredloga()SnimiPredlogKomisije()DajIDClana()SnimiClana()CommitTrans()PronadjiPredlogKomisije()PronadjiClanove()AzurirajClana()

ClanKomisije

setNastavnik_ID()setUloga()setClan_ID()

Page 32: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

32

Slučaj korišćenja: Prijem predloga mentora

Naziv SK:Prijem predloga mentora Aktori: Katedra Učesnici:Katedra i sistem Preduslov:Sistem je uključen i korisnik je ulogovan Osnovni scenario:

1. Katedra poziva sistem da kreira predlog 2. Sistem kreira predlog 3. Katedra unosi potrebne podatke 4. Katedra poziva sistem da snimi podatke 5. Sistem proverava ispravnost podataka 6. Sistem snima podatke o mentoru

Promena mentora: 1. Katedra unosi šifru studenta kojeg želi da pronañe 2. Katedra poziva sistem da pronañe studenta 3. Sistem proverava postojanje studenta 4. Sistem proverava postojanje prijave za datog studenta 5. Sistem proverava postojanje mentora 6. Sistem prikazuje studenta,njegovu prijavu i mentora 7. Katedra unosi podatke o mentoru 8. Katedra poziva sistem da promeni podatke o mentoru 9. Sistem menja podatke o mentoru

Ekranska forma za slučaj

korišćenja “Prijem predloga mentora”

Page 33: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

33

Opis slučaja korišćenja: Pritiskom na dugme ‘Kreiraj predlog’ u tabeli ‘PredlogMentora’ se kreira novi slog.Korisnik unosi broj indeksa studenta i pritiskom na dugme ‘Pronadji’ prikazuju se podaci o studentu i njegovoj prijavi.Korisnik dalje unosi podatke o mentoru i pritiskom na dugme ‘Snimi predlog’ ažurira se prethodno kreirani slog u tabeli ‘PredlogMentora’.Alternativni scenario promene mentora se može ostvariti tako što korisnik prvo pritisne dugme za pronalaženje studenta i onda prikazane podatke promeni u poljima za mentora.Potvrda promene se obavlja pritiskom na dugme ‘Snimi mentora’.

Sekvencni dijagram osnovnog scenarija slučaja korišćenja “Prijem predloga mentora”

U prilogu.

Page 34: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

34

Kolaboracioni dijagram

osnovnog scenarija slučaja korišćenja “P

rijem

predloga mentora”

radnik : Radnik na salteru studentske sluzbe

ef:EkranskaForma

kont:KontrolerPredlogaMentora

pm:PredlogMentora

st:Student

p:Prijava

n:Nastavnik

4: OtvoriBazu(String baza)5: PostaviPredlog()6: DajIDPredloga()7: CommitTrans()8: ZatvoriBazu()

14: OtvoriBazu(String baza)15: NadjiStudenta(String bi)16: NadjiPrijavu(String bi)

17: ZatvoriBazu()35: OtvoriBazu(String baza)

36: NadjiNastavnika(String nid)37: ZatvoriBazu()

54: OtvoriBazu(String baza)55: AzurirajMentora(pm)

56: CommitTrans()57: ZatvoriBazu()

1: KreirajPredlog()12: PronadjiStudenta()

33: PronadjiNastavnika()44: SnimiPredlog()

2: new KontrolerPredlogaMentora()3: KreirajPredlog()

13: PronadjiStudenta(String bi)34: PronadjiNastavnika(String nid)

45: SnimiPredlog(podaci)

11: Postavi ID predloga32: PostaviPodatke(podaci)43: PostaviPodatke(podaci)

9: new PredlogMentora()10: setPredlogID(Sreing pid)

46: setDatumPrijemaOdKatedre(Date datum)47: setDatumSlanjaKomisijiPDS(NULL)

48: setDatumPrijemaOdKomisijePDS(NULL)49: setOdobren(false)

50: setNapomena(String nap)51: setDatumSlanjaMentoru(NULL)

52: setPrijava(p.ID)53: setNastavnik(n.ID)

18: new Student()19: setBrInd(String bi)

20: setImePre(Strimg imepre)21: setDatumRodjenja(Date rodj)

22: setRoditelj(String imepre)23: setZanimanje(String zan)

24: setAdresa(String adr)25: setTelefon(String tel)

26: new Prijava()27: setID(String pid)

28: setTema(String tema)29: setO_Radu(String or)

30: setDatum(Date datum)31: setDatumSlanjaKatedri(Date datum)

38: new Nastavnik()39: setID(String nid)

40: setImePre(String imepre)41: setAdresa(String adr)42: setTelefon(String tel)

Page 35: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

35

Sekvencni dijagram alternativnog scenarija slučaja korišćenja “Prijem predloga mentora”

U prilogu.

Page 36: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

36

Kolaboracioni dijagram

alternativnog scenarija slučaja korišćenja “P

rijem

predloga mentora” (P

romena m

entora)

radnik : Radnik na salteru studentske sluzbe

ef:EkranskaForma

kontr:KontrolerPredlogaMentora

st:Student

p:Prijava

pm:PredlogMentora

n:Nastavnik

4: OtvoriBazu(String baza)5: NadjiStudenta(String bi)6: NadjiPrijavu(String bi)

21: NadjiPredlogMentora(p.ID)32: NadjiNastavnika(pm.nid)

38: ZatvoriBazu()42: OtvoriBAzu(String baza)

44: AzurirajMentora(pm)45: CommitTrans()46: ZatvoriBazu()

1: PronadjiStudenta()40: SnimiMentora() 2: new KontrolerPredlogaMentora()

3: PronadjiStudenta(String bi)41: SnimiMentora(podaci)

39: PostaviPodatke(podaci)

7: new Student()8: setBrInd(String bi)

9: setImePre(String ImePre)10: setDatumRodjenja(Date rodj)

11: setRoditelj(String rod)12: setZanimanje(String zan)

13: setAdresa(String adr)14: setTelefon(String tel|)

15: new Prijava()16: setID(String pid)

17: setTema(String tema)18: setO_Radu(String or)

19: setDAtum(Date datum)20: setDatumSlanja(Date datum)

22: new PredlogMentora()23: setID(String ID)

24: setDAtumPrijemaOdKatedre(Date datum)25: setDAtumSlanjaKomisijiPDS(Date datum)26: setDatumSlanjaKomisijiPDS(Date datum)

27: setDatumUsvajanja(Date datum)28: setOdobren(bool odobren)29: setNapomena(String nap)

30: setDatumSlanjaMEntoru(Date datum)31: setNastavnik(String nid)43: setNAstavnik(String nid)

33: new Nastavnik()34: setID(String id)

35: setImePre(String imepre)36: setAdresa(String adr)37: setTelefon(String tel)

Page 37: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

37

Dijagram klasa za slučaj korišćenja “Prijem predloga mentora”

FormaMentora

KreirajPredlog()PronadjiStudenta()PronadjiNastavnika()SnimiPredlog()PostaviIDPredloga()PostaviPodatke()

Student1

setBrInd()setImePre()setDatumRodjenja()setRoditelj()setZanimanje()setAdresa()setTelefon()

PredlogMentora

setPredlogID()setDAtumSlanjaKomisiji()setDatumPrijemaOdKatedre()setDatumPrijemaOdKomisije()setOdobren()setNapomena()setDatumSlanjaMentoru()setPrijava()setNastavnik()

Nastavnik

setID()setImePre()setAdresa()setTelefon()

KontrolerPredlogaMentora

OtvoriBazu()ZatvoriBazu()NadjiStudenta()NadjiPrijavu()NadjiPredlogMentora()NadjiNastavnika()AzurirajMentora()

Prijava

setID()setBrInd()setDatum()setTema()setORadu()setDatumSlanjaKomisiji()

(from Slanje prijave katedri)

Slučaj korišćenja: Slanje prijave katedri

Naziv SK:Slanje prijave katedri Aktori: Studentska služba Učesnici:Studentska služba i sistem Preduslov:Sistem je uključen i korisnik je ulogovan Osnovni scenario

1. Studentska služba poziva sistem da pošalje prijavu 2. Sistem proverava postojanje prijave 3. Sistem ažurira prijavu(postavlja današnji datum kao datum slanja komisiji za PDS 4. Sistem prikazuje ažuriranu prijavu 5. Sistem štampa prijavu

Alternativna scenaria 3.1 Ukoliko ne može da pronañe prijavu sistem prikazuje poruku da prijava ne postoji u

bazi podataka

Page 38: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

38

Slanje prijeve

125 12-6-2004 Paterni Dobar rad…124 05-6-2004 Mreze Videti...

Prijave:ID DATUM TEMA O RADU

125 12-6-2004 Paterni Dobar rad…124 05-6-2004 Mreze Videti...

Prijave za slanje:ID DATUM TEMA O RADU

Posalji Nazad

Prebaci sve

Prebaci

12-6-2004

Datum slanja:

Ekranska forma za slanje prijava

Opis slučaja korišćenja: Korisnik može poslati sve prijave odjednom ili samo neke.Ukoliko želi da pošalje sve odjednom pritiska dugme ‘Prebaci sve’.Tada se sve prijave koje nisu poslate,a prikazane su u gornjoj listi, pebacuju u listu za slanje prijava.Pritiskom na dugme ‘Posalji’ prijave se ažuriraju tako što im se promeni polje ‘DatumSlanjaKomisijiPDS’ u tabeli ‘Prijava’.

Page 39: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

39

Sekvencni dijagram osnovnog scenarija slučaja korišćenja “Slanje prijave”

radnik : Radnik na salteru students...

ef:EkranskaForma

kontr:KontrolerPrijave

p:Prijava

PosaljiPrijavu()

PronadjiPrijavu(String sifra)

OtvoriBazu(String baza)

NadjiPrijavu(String sifra)

new Prijava()

setBr_Ind(String bi)

setDatum(Date datum)

setTema(String tema)

setO_Radu(String o_radu)

setDatum_Slanja_Komisiji(Date datumSK)

Vrednost "datumSK" je danasnji datum.

Vrednosti "bi","datum","tema","o_radu" dobijeni su iz kao polja iz ResultSeta-a

AzurirajPrijavu(p)

ZatvoriBazu()

PostaviPrijavu(podaci)

"podaci" su popunjene vrednosti prostih tipova

StampajPrijavu(podaci)

new KontrolerPrijave()

CommitTrans()

Page 40: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

40

Kolaboracioni dijagram osnovnog scenarija slučaja korišćenja “Slanje prijave”

radnik : Radnik na salteru studentske sluzbe

ef:EkranskaForma

kontr:KontrolerPrijave

p:Prijava

4: OtvoriBazu(String baza)5: NadjiPrijavu(String sifra)

12: AzurirajPrijavu(p)13: ZatvoriBazu()

15: StampajPrijavu(podaci)

1: PosaljiPrijavu()

3: PronadjiPrijavu(String sifra)2: new KontrolerPrijave()

14: PostaviPrijavu(podaci)

6: new Prijava()7: setBr_Ind(String bi)

8: setDatum(Date datum)9: setTema(String tema)

10: setO_Radu(String o_radu)11: setDatum_Slanja_Komisiji(Date datumSK)

Page 41: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

41

Sekvencni dijagram alterativnog scenarija slučaja korišćenja “Slanje prijave”

radnik : Radnik na salteru students...

ef:EkranskaForma

kontr:KontrolerPrijave

PosaljiPrijavu()

PronadjiPrijavu(String sifra)OtvoriBazu(String baza)

NadjiPrijavu(String sifra)

Poruka da ne postaji trazena prijava

ZatvoriBazu()

new KontrolerPrijave()

Kolaboracioni dijagram alternativnog scenarija slučaja korišćenja “Slanje prijave”

radnik : Radnik na salteru studentske sluzbe

ef:EkranskaForma

kontr:KontrolerPrijave

4: OtvoriBazu(String baza)5: NadjiPrijavu(String sifra)

6: ZatvoriBazu()

1: PosaljiPrijavu()

3: PronadjiPrijavu(String sifra)2: new KontrolerPrijave()

7: Poruka da ne postaji trazena prijava

Page 42: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

42

Dijagram klasa za slučaj korišćenja “Slanje prijave”

EkranskaForma

SelektujPrijavu()PronadjiPrijavu()StampajPrijavu()

Prijava

setID()setBrInd()setDatum()setTema()setORadu()setDatumSlanjaKomisiji()

KontrolerPrijave

OtvoriBazu()NadjiPrijavu()AzurirajPrijavu()ZatvoriBazu()

Slučaj korišćenja: Prijem zahteva za izdavanje uverenja

Naziv SK Prijem zahteva za izdavanje uverenja o odbranjenom specijalistickom radu Aktori Student,Studentska služba Učesnici Studentska služba i sistem Preduslov Sistem je uključen i korisnik je ulogovan Osnovni scenario

1. Studentska služba unosi šifru studenta kojeg želi da pronañe 2. Studentska služba poziva sistem da pronañe studenta 3. Sistem proverava postojanje studenta 4. Sistem kreira zahtev za izdavanje uverenja 5. Sistem snima zahtev

Alternativna scenaria 3.1 Ukoliko ne može da pronañe studenta sistem prikazuje poruku da student ne postoji u

bazi podataka

Page 43: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

43

Opis: Korisnik unosi broj indeksa u polje i pritiska dugme Pronadji studenta. Popunjavaju se polja podacima o datom studentu i u polje Datum se upisuje današnji datum. Pritiskom na dugme Kreiraj zahtev kreira se zahtev za izdavanje uverenja.

Sekvencni dijagram osnovnog scenarija slučaja korišćenja “Prijem zahteva za idavanje uverenja o odbanjenom radu”

Radnik : Radnik na salteru

F:Ekranska forma

k: kontroler uverenja

s:Student z:ZahtevZaUverenje

PronadjiStudenta()new KontrolerUverenja()

nadjiStudenta(string BI)

OtvoriBazu(String baza)

NAdjiStudenta(String bi)

ZatvoriBazu()

new Student()

setBrInd(String bi)

setImePre(String imepre)PostaviPodatke(podaci)

KreirajZahtev()KreirajZahtev(podaci)

Podaci se pune iz ResulSet-a

OtvoriBazu(String baza)

DajID()

new ZahtevZaUverenje()

setID(String id)

setDatum(Date datum0)

setDatumIzdavanja(NULL)

SnimiZahtev(z)

ZatvoriBazu()

Page 44: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

44

Kolaboracioni dijagram osnovnog scenarija slučaja korišćenja “ Prijem zahteva za idavanje uverenja o odbanjenom radu ”

Radnik : Radnik na salteru

F:Ekranska forma

k: kontroler uverenja

s:Student

z:ZahtevZaUverenje

4: OtvoriBazu(String baza)5: NAdjiStudenta(String bi)

6: ZatvoriBazu()13: OtvoriBazu(String baza)

14: DajID()19: SnimiZahtev(z)20: ZatvoriBazu()

1: PronadjiStudenta()11: KreirajZahtev() 2: new KontrolerUverenja()

3: nadjiStudenta(string BI)12: KreirajZahtev(podaci)

10: PostaviPodatke(podaci)

7: new Student()8: setBrInd(String bi)

9: setImePre(String imepre)

15: new ZahtevZaUverenje()16: setID(String id)

17: setDatum(Date datum0)18: setDatumIzdavanja(NULL)

Sekvencni dijagram alterativnog scenarija slučaja korišćenja “Prijem zahteva za idavanje uverenja o odbanjenom radu”

Radnik : Radnik na salteru

F:Ekranska forma

k: kontroler uverenja

PronadjiStudenta()new KontrolerUverenja()

nadjiStudenta(string BI)

OtvoriBazu(String baza)

NAdjiStudenta(String bi)

ZatvoriBazu()

Poruka da ne postoji student

Page 45: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

45

Kolaboracioni dijagram alterativnog scenarija slučaja korišćenja “ Prijem zahteva za idavanje uverenja o odbanjenom radu ”

Radnik : Radnik na salteru

F:Ekranska forma

k: kontroler uverenja

4: OtvoriBazu(String baza)5: NAdjiStudenta(String bi)

6: ZatvoriBazu()

1: PronadjiStudenta()

2: new KontrolerUverenja()3: nadjiStudenta(string BI)

7: Poruka da ne postoji student

Dijagram klasa za slučaj korišćenja “ Prijem zahteva za idavanje uverenja o odbanjenom radu ”

EkranskaForma

PronadjiStudenta()PostaviPodatke()KreirajZahtev()

Zahtev

setID()setDatum()setDatumIzdavanja()

KOntorler uverenja

OtvoriBazu()ZatvoriBazu()PronadjiStudenta()DajID()SnimiZahtev()

Student

setBrInd()setImePre()

Page 46: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

46

Slučaj korišćenja: Izdavanje uverenja o odbranjenom specijalističkom radu Naziv SK Izdavanje uverenja Aktori Studentska služba Učesnici Studentska služba i sistem Preduslov Sistem je uključen i korisnik je ulogovan Osnovni scenario

1. Studentska služba unosi šifru zahteva koji želi da pronañe 2. Studentska služba poziva sistem da pronañe zahtev 3. Sistem proverava postojanje zahteva 4. Sistem ažurira zahtev(postavlja današnji datum kao datum izdavanja) 5. Sistem prikazuje ažurirani zahtev 6. Sistem štampa zahtev

Alternativna scenaria 3.2 Ukoliko ne može da pronañe zahtev sistem prikazuje poruku da zahtev ne postoji u

bazi podataka

Korisnik unosi broj zahteva u polje i pritiska dugme Pronadji zahtev. Popunjavaju se polja podacima o datom studentu i zahtevu za izdavanje uverenja. U polje Datum izdavanja se upisuje današnji datum. Pritiskom na dugme Stampaj štampa se uverenje o odbranjenom specijalističkom radu.

Page 47: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

47

Sekvencni dijagram osnovnog scenarija slučaja korišćenja “ Izdavanje uverenja o odbranjenom specijalističkom radu ”

Radnik : Radnik na salteru

F:Ekranska forma

k: kontroler uverenja

s:Student z:ZahtevZaUverenje

Podaci se pune iz ResulSet-a

PronadjiZahtev()

Stampaj()

new KontrolerUverenja()

nadjiZahtev(string ID)

OtvoriBazu(String baza)

NadjiZahtev(String ID)

ZatvoriBazu()

StampajZahtev(podaci)

SnimiZahtev(z)

ZatvoriBazu()

new Student()

setBrInd(String bi)

setImePre(String imepre)

new ZahtevZaUverenje()

setID(String id)

setDatum(Date datum0)

setDatumIzdavanja(Date datum)

NadjiStudenta(String ID)

Danasnji datum

PostaviPodatke(podaci)

OtvoriBazu(String baza)

Stamapaj(podaci)

Page 48: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

48

Kolaboracioni dijagram osnovnog scenarija slučaja korišćenja “ Izdavanje uverenja o odbranjenom specijalističkom radu ”

Radnik : Radnik na salteru

F:Ekranska forma

k: kontroler uverenja

s:Studentz:ZahtevZaU

verenje

4: OtvoriBazu(String baza)5: NadjiZahtev(String ID)

6: NadjiStudenta(String ID)7: ZatvoriBazu()

18: OtvoriBazu(String baza)19: SnimiZahtev(z)20: ZatvoriBazu()

21: Stamapaj(podaci)

1: PronadjiZahtev()16: Stampaj()

2: new KontrolerUverenja()3: nadjiZahtev(string ID)

17: StampajZahtev(podaci)

15: PostaviPodatke(podaci)8: new Student()

9: setBrInd(String bi)10: setImePre(String imepre)

11: new ZahtevZaUverenje()12: setID(String id)

13: setDatum(Date datum0)14: setDatumIzdavanja(Date datum)

Sekvencni dijagram alterativnog scenarija slučaja korišćenja “ Izdavanje uverenja o odbranjenom specijalističkom radu ”

Radnik : Radnik na salteru

F:Ekranska forma

k: kontroler uverenja

PronadjiZahtev()new KontrolerUverenja()

nadjiZahtev(string ID)

OtvoriBazu(String baza)

NadjiZahtev(String ID)

ZatvoriBazu()

Poruka da zahtev ne postoji

Page 49: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

49

Kolaboracioni dijagram alterativnog scenarija slučaja korišćenja “ Izdavanje uverenja o odbranjenom specijalističkom radu ”

Radnik : Radnik na salteru

F:Ekranska forma

k: kontroler uverenja

4: OtvoriBazu(String baza)5: NadjiZahtev(String ID)

6: ZatvoriBazu()

1: PronadjiZahtev()

2: new KontrolerUverenja()3: nadjiZahtev(string ID)

7: Poruka da zahtev ne postoji

Dijagram klasa za slučaj korišćenja “ Izdavanje uverenja o odbranjenom specijalističkom radu ”

ekranskaForma1

PronadjiStudent()Stampaj()Stampaj(podaci)

Student

setBrInd()setImePre()

(from prijem zahteva za uverenje)

Kontorolor

OtvoriBazu()ZatvoriBazu()NadjiZahtev()NadjiStudenta()SnimiZahtev()

Zahtev

setID()setDatum()setDatumIzdavanja()

(from prijem zahteva za uverenje)

Page 50: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

50

Slučaj korišćenja: Prijem zahteva za izdavanje diplome Naziv SK Prijem zahteva za izdavanje diplome Aktori Student,Studentska služba Učesnici Studentska služba i sistem Preduslov Sistem je uključen i korisnik je ulogovan Osnovni scenario

1. Studentska služba unosi šifru studenta kojeg želi da pronañe 2. Studentska služba poziva sistem da pronañe studenta 3. Sistem proverava postojanje studenta 4. Sistem kreira zahtev za izdavanje diplome 5. Sistem snima zahtev

Alternativna scenaria 3.1 Ukoliko ne može da pronañe studenta sistem prikazuje poruku da student ne postoji u

bazi podataka

Korisnik unosi broj indeksa u polje i pritiska dugme Pronadji studenta. Popunjavaju se polja podacima o datom studentu i u polje Datum se upisuje današnji datum. Pritiskom na dugme Kreiraj zahtev kreira se zahtev za izdavanje diplome.

Page 51: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

51

Sekvencni dijagram osnovnog scenarija slučaja korišćenja “ Prijem zahteva za izdavanje diplome ”

Radnik : Radnik na salteru

F:Ekranska forma

k: kontroler Diploma

s:Student z:ZahtevZaDiplomu

PronadjiStudenta()new KontrolerDiploma()

nadjiStudenta(string BI)

OtvoriBazu(String baza)

NAdjiStudenta(String bi)

ZatvoriBazu()

new Student()

setBrInd(String bi)

setImePre(String imepre)PostaviPodatke(podaci)

KreirajZahtev()KreirajZahtev(podaci)

Podaci se pune iz ResulSet-a

OtvoriBazu(String baza)

DajID()

new ZahtevZaDiplomu()

setID(String id)

setDatum(Date datum0)

setDatumIzdavanja(NULL)

SnimiZahtev(z)

ZatvoriBazu()

Page 52: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

52

Kolaboracioni dijagram osnovnog scenarija slučaja korišćenja “ Prijem zahteva za izdavanje diplome ”

Radnik : Radnik na salteru

F:Ekranska forma

k: kontroler Diploma

s:Student

z:ZahtevZaDiplomu

4: OtvoriBazu(String baza)5: NAdjiStudenta(String bi)

6: ZatvoriBazu()13: OtvoriBazu(String baza)

14: DajID()19: SnimiZahtev(z)20: ZatvoriBazu()1: PronadjiStudenta()

11: KreirajZahtev()

2: new KontrolerDiploma()3: nadjiStudenta(string BI)12: KreirajZahtev(podaci)

10: PostaviPodatke(podaci)

7: new Student()8: setBrInd(String bi)

9: setImePre(String imepre)

15: new ZahtevZaDiplomu()16: setID(String id)

17: setDatum(Date datum0)18: setDatumIzdavanja(NULL)

Sekvencni dijagram alterativnog scenarija slučaja korišćenja “ Prijem zahteva za izdavanje diplome ”

Radnik : Radnik na salteru

F:Ekranska forma

k: kontrolerDiploma

PronadjiStudenta()new KontrolerDiploma()

nadjiStudenta(string BI)

OtvoriBazu(String baza)

NAdjiStudenta(String bi)

ZatvoriBazu()

Poruka da ne postoji student

Page 53: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

53

Kolaboracioni dijagram alterativnog scenarija slučaja korišćenja “ Prijem zahteva za izdavanje diplome ”

Radnik : Radnik na salteru

F:Ekranska forma

k: kontrolerDiploma

4: OtvoriBazu(String baza)5: NAdjiStudenta(String bi)

6: ZatvoriBazu()

1: PronadjiStudenta()

2: new KontrolerDiploma()3: nadjiStudenta(string BI)

7: Poruka da ne postoji student

Dijagram klasa za slučaj korišćenja “ Prijem zahteva za izdavanje diplome ”

EkranskaForma

PronadjiStudenta()PostaviPodatke()KreirajZahtev()

Zahtev

setID()setDatum()setDatumIzdavanja()

Student

setBrInd()setImePre()

KontorlerDiploma

OtvoriBazu()ZatvoriBazu()PronadjiStudenta()DajID()SnimiZahtev()

Page 54: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

54

Slučaj korišćenja: Izdavanje diplome Naziv SK Izdavanje diplome Aktori Studentska služba Učesnici Studentska služba i sistem Preduslov Sistem je uključen i korisnik je ulogovan Osnovni scenario

1. Studentska služba unosi šifru studenta čiju zahtev želi da pronañe 2. Studentska služba poziva sistem da pronañe zahtev 3. Sistem proverava postojanje zahteva 4. Sistem ažurira zahtev(postavlja današnji datum kao datum izdavanja) 5. Sistem prikazuje ažurirani zahtev 6. Sistem štampa zahtev

Alternativna scenaria 3.1 Ukoliko ne može da pronañe zahtev sistem prikazuje poruku da zahtev ne postoji u

bazi podataka

Korisnik unosi broj zahteva u polje i pritiska dugme Pronadji zahtev. Popunjavaju se polja podacima o datom studentu i zahtevu za izdavanje uverenja. U polje Datum izdavanja se upisuje današnji datum. Pritiskom na dugme Stampaj štampa se diploma.

Page 55: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

55

Sekvencni dijagram osnovnog scenarija slučaja korišćenja “ Izdavanje diplome ”

Radnik : Radnik na salteru

F:Ekranska forma

k: kontrolerDiploma s:Student z:ZahtevZaDiplomu

Podaci se pune iz ResulSet-a

PronadjiZahtev()

Stampaj()

new KontrolerDiploma()

nadjiZahtev(string ID)

OtvoriBazu(String baza)

NadjiZahtev(String ID)

ZatvoriBazu()

StampajZahtev(podaci)

SnimiZahtev(z)

ZatvoriBazu()

new Student()

setBrInd(String bi)

setImePre(String imepre)

new ZahtevZaDiplomu()

setID(String id)

setDatum(Date datum0)

setDatumIzdavanja(Date datum)

NadjiStudenta(String ID)

Danasnji datum

PostaviPodatke(podaci)

OtvoriBazu(String baza)

Stamapaj(podaci)

Page 56: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

56

Kolaboracioni dijagram osnovnog scenarija slučaja korišćenja “ Izdavanje diplome ”

Radnik : Radnik na salteru

F:Ekranska forma

k: kontrolerDiploma

s:Studentz:ZahtevZaD

iplomu

4: OtvoriBazu(String baza)5: NadjiZahtev(String ID)

6: NadjiStudenta(String ID)7: ZatvoriBazu()

18: OtvoriBazu(String baza)19: SnimiZahtev(z)20: ZatvoriBazu()

21: Stamapaj(podaci)

1: PronadjiZahtev()16: Stampaj()

2: new KontrolerDiploma()3: nadjiZahtev(string ID)

17: StampajZahtev(podaci)

15: PostaviPodatke(podaci)8: new Student()

9: setBrInd(String bi)10: setImePre(String imepre)

11: new ZahtevZaDiplomu()12: setID(String id)

13: setDatum(Date datum0)14: setDatumIzdavanja(Date datum)

Sekvencni dijagram alterativnog scenarija slučaja korišćenja “ Izdavanje diplome ”

Radnik : Radnik na salteru

F:Ekranska forma

k: kontrolerDiploma

PronadjiZahtev()new KontrolerDiploma()

nadjiZahtev(string ID)

OtvoriBazu(String baza)

NadjiZahtev(String ID)

ZatvoriBazu()

Poruka da zahtev ne postoji

Page 57: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

57

Kolaboracioni dijagram alterativnog scenarija slučaja korišćenja Izdavanje diplome ”

Radnik : Radnik na salteru

F:Ekranska forma

k: kontrolerDiploma

4: OtvoriBazu(String baza)5: NadjiZahtev(String ID)

6: ZatvoriBazu()

1: PronadjiZahtev()

2: new KontrolerDiploma()3: nadjiZahtev(string ID)

7: Poruka da zahtev ne postoji

Dijagram klasa za slučaj korišćenja “ Izdavanje diplome ”

ekranskaForma1

PronadjiStudent()Stampaj()Stampaj(podaci)

Student

setBrInd()setImePre()

(from prijem zahteva za uverenje)

Zahtev

setID()setDatum()setDatumIzdavanja()

(from prijem zahteva za uverenje)

KontorolorDiploma

OtvoriBazu()ZatvoriBazu()NadjiZahtev()NadjiStudenta()SnimiZahtev()

Page 58: PROJEKTOVANJE INFORMACIONIH SISTEMA - guduric.infoguduric.info/pavle/download/pis/konacnaverzijapis.pdf · 4 VERBALNI OPIS PROBLEMA Potrebno je projektovati sistem koji će osoblju

58

KONAČAN DIJAGRAM KLASA

Polozio Datum Ocena

Clan_Komisije

Uloga

Zvanje

Zvanje_ID Naziv

Izvestaj_O_Zavrsenom_Radu

Izvestaj_ID Datum_Prijema_Od_MentoraNapomena

Predlog_Komisije Predlog_ID Datum_Prijema_Od_MentoraDatum_Slanja_KatedriDatum_Prijema_Od_KatedreDatum_Slanja_KomisijiPDS Datum_Prijema_Od_KomisijePDS ...Datum_UsvajanjaOdobrenNapomena Datum_Slanja_Komisiji

1

0..1

1

0..1

Katedra

Katedra_ID Naziv

Predlog_Mentora

Predlog_ID Datum_Prijema_Od_KatedreDatum_Slanja_KomisijiPDS Datum_Prijema_Od_KomisijePDS ...Datum_UsvajanjaOdobrenNapomena Datum_Slanja_Mentoru

1 0..11

0..1

Nastavnik

Nastavnik_ID Ime_Prezime AdresaBr_Telefona

0..n 1 0..n 1

1

0..1

1

0..1

Sekretar

0..n

1

0..n

1

Mentor

3..3

0..n

3..3

0..n

Izvestaj_O_Oceni

Izvestaj_ID Datum_Prijema_Od_KomisijeDatum_Slanja_KomisijiPDS Datum_Prijema_Od_KomisijePDS ... Datum_UsvajanjaOdobrenNapomena Misljenje

1

0..1

1

0..1

Smer_PDS Smer_ID Naziv

Predmet Predmet_ID ... Naziv

1..n

1..n

1..n

1..n

0..n 1 0..n 1

0..n

1..n

0..n

1..n

Profesor

0..n

0..n

0..n

0..n

Asistent

Prijava

Prijava_ID Datum Tema O_RaduDatum_Slanja_Katedri

0..1

1

0..1

1

0..n1 0..n1

Izvestaj_O_Odbrani

Izvestaj_ID Ocena Datum_Prijema_Od_Komisije Datum_Slanja_KomisijiPDS Datum_Prijema_Od_KomisijePDS Datum_UsvajanjaOdobrenNapomena

1 0..11 0..1

Zahtev_Za_Diplomu Zahtev_ID Datum_Prijema Datum_Izdavanja

1

0..n

1

0..n

Zahtev_Za_Uverenje

Zahtev_ID Datum_Prijema Datum_Izdavanja

1

0..n

1

0..n

Dosije_Studena

Br_Ind Ime_Prezime Datum_Rodjenja Ime_Roditelja Zanimanje_Roditelja Adresa Br_Telefona

0..n 1 0..n 1

0..n 0..n 0..n 0..n

1

0..1

1

0..1 Prijavljivanje

1

0..1

1

0..1

1

0..n

1

0..n

1

0..n

1

0..n