Upload
others
View
38
Download
0
Embed Size (px)
Citation preview
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.
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
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
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.
5
STRUKTURNA SISTEMSKA ANALIZA
Dijagram toka podataka
Dijagram konteksta
6
7
8
9
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>;
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>;
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>;
13
MODEL PODATAKA – PMOV
14
15
16
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)
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
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>>
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
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>>
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
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!
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()
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)
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()
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()
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!
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)
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)
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()
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”
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.
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)
35
Sekvencni dijagram alternativnog scenarija slučaja korišćenja “Prijem predloga mentora”
U prilogu.
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)
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
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’.
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()
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)
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
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
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()
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
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()
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.
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)
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
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)
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.
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()
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
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()
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.
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)
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
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()
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