seminarski informacioni sistem fudbalskog kluba
DESCRIPTION
1. ANALIZA ZAHTEVA KORISNIKA - VERBALNI OPIS 32. STRUKTURNA SISTEM ANALIZA 4Hijerarhijski organizovan skup DTP 42.1.Dijagram konteksta (nulti nivo dekompozicije) 42.2 Prvi nivo dekompozicije 52.3 II nivo – Rad omladinske škole 62.4 II nivo – Nabavka I prodaja igrača 72.5 II nivo – Organizacija priprema 82.6 II nivo – Organizacija utakmica 92.7 Rеčnik podataka 103. Model podataka 14Prosireni Model objekti veze 143.1. Rad omladinske skole 143.2. Kupovina i prodaja igraca 153.3 Ogranizacija priprema 163.4. Ogranizacija utakmica 173.5 Celokupni PMOV 183.6. Relacioni Model 19TRANSCRIPT
Univerzitet u Beogradu
Fakultet Organizacionih Nauka
UVOD U INFORMACIONE SISTEME
- seminarski rad -
Tema: IS Fudbalskog KlubaProfesor: Prof. Dr. Dragana Bečejski VujaklijaAsistent: Pantelić OgnjenStudenti:
Beograd2008
1
Sadržaj
1. ANALIZA ZAHTEVA KORISNIKA - VERBALNI OPIS................................................................32. STRUKTURNA SISTEM ANALIZA..........................................................................................4
Hijerarhijski organizovan skup DTP.............................................................................42.1.Dijagram konteksta (nulti nivo dekompozicije)........................................................................42.2 Prvi nivo dekompozicije..........................................................................................................52.3 II nivo – Rad omladinske škole...............................................................................................62.4 II nivo – Nabavka I prodaja igrača.........................................................................................72.5 II nivo – Organizacija priprema.............................................................................................82.6 II nivo – Organizacija utakmica..............................................................................................92.7 Rеčnik podataka.....................................................................................................................10
3. Model podataka..................................................................................................................................................14
Prosireni Model objekti veze.........................................................................................................143.1. Rad omladinske skole...........................................................................................................143.2. Kupovina i prodaja igraca....................................................................................................153.3 Ogranizacija priprema........................................................................................................163.4. Ogranizacija utakmica.........................................................................................................173.5 Celokupni PMOV.................................................................................................................183.6. Relacioni Model...................................................................................................................19
2
1. Analiza zahteva korisnika - Verbalni opis
Potrebno je napraviti Informacioni sistem za regulisanje poslova jednog fudbalskog kluba. IS treba da omogući obavljanje poslova sa fudbalskim savezom, kandidatima, sportskim centrima, agencijom za prevoz i drugim fudbalskim klubovima. U IS fudbalskog kluba će se na osnovu zahteva kandidata za učlanjenje izvršiti testiranje tih kandidata, a kada se analizitaju rezultati tih testova, biraće se najbolji kandidati i sa njima se potpisuju ugovori. Sa drugim fudbalskim klubovima se pregovara o kupovini slobodnih igrača, na osnovu informacija o tim igračima, a sve to se obavlja pod nadzorom fudbalskom saveza koji određuje pravila o kupovini i prodaji igrača. Na osnovu ponude aranžmana sportskih centara, fudbalski klub šalje zahtev za određeni aranžman i izvršava uplatu. Odlazak na pripreme omogućuje agencija za prevoz, koja u dogovoru sa fudbalskim klubom organizuje prevoz.
3
2. Strukturna sistem analiza
Hijerarhijski organizovan skup DTP
2.1. Dijagram konteksta (nulti nivo dekompozicije)
FUDBALSKI KLUB
Fudbalski savez
Kandidati
Sportski centri
Agencija za prevoz
Fudbalski kluboviZahtev za uclanjenje
Rezultati testiranja
Podaci
Uput za testiranje
Odgovor na zahtev
Potvrda o clanstvu
Termini testiranja
Ponuda Aranzmana Zahtev za
aranzmanUplata
aranzmana
Uplata
Zahtev zaorganizaciju
prevoza
OdgovorRacun
Rasporedutakmica
Pravila okupoviniigraca
Pravila oprodajiigraca
Pravila oprijemuigracamaldjih
kategorija
Zahtev za slobodnim igracima
Informacije o slobodnim igracima
Ponuda za slobodnog igraca
Odgovor na ponudu
Uplata
Zahtev za slobodnim igracima
Informacije o slobodnim igracima
Ponuda za slobodnog igraca
Odgovor na ponudu
Uplata
4
2.2 Prvi nivo dekompozicije
Kandidati
Zahtev za uclanjenje
Rezultati testiranja
Podaci
Uput za testiranje
Odgovor na zahtev
Potvrda o clanstvu
Termini testiranja
1. RAD OMLADNISKE SKOLE
2. NABAVKA I PRODAJA IGRACA
3. ORGANIZACIJA PRIPREMA
4. ORGANIZACIJA UTAKMICA
Igraci omladinci
Fudbalski klubovi
Zahtev za slobodnim igracima
Informacije o slobodnim igracima
Ponuda za slobodnog igraca
Odgovor na ponudu
Uplata
Zahtev za slobodnim igracima
Informacije o slobodnim igracima
Ponuda za slobodnog igraca
Odgovor na ponudu
Uplata
Fudbalski savez
Raspored utakmica
Pravila oprodaji igraca
Pravila okupovini igraca
Igraci
Sportski centri
Ponuda Aranzmana
Zahtev zaaranzman
Uplataaranzmana
Pravila oprijemu igraca
maldjih kategorija
Agencija za prevoz
Raspored utakmica
Satistika pripremaZahtev za
organizacijuprevoza
Odgovor
Racun
Uplata
Zahtev zaorganizaciju
prevoza
Odgovor
Racun
Uplata
* Igraci
Utakmice
5
2.3 II nivo – Rad omladinske škole
6
1.1. PRIJEM ZAHTEVA
Kandidati 1.2. OBRADA REZULTATA TESTIRANJA
1.3. UCLANENJE
Zahtevi
Testovi
Igraci omladinci
Fudbalski savez
Pravila o prijemukandidata mladjih kategorija
Zahtev zauclanjenje
Odgovor
Uput zatestiranje
Termini testova
Rezultati testiranja
Podaci
Potvrda ouclanjenju
2.4 II nivo – Nabavka I prodaja igrača
7
2.2. NABAVKA IGRACA
2.1. PREBACIVANJE IZOMLADNISKOG POGONA
2.3. PRODAJA IGRACA
Igraci
Pravilnik kupovine
Ugovori
Igraci omladinci
Fudbalski savez
Fudbalski klubovi
Zahtev zaslobodne igrace
Informacije oslobodnim igracima
Ponuda zaalobodnog igraca
Odgovor naponudu
Uplata
Uplata
Odgovor naponudu
Ponuda zaalobodnog igraca
Informacije oslobodnim igracima
Zahtev zaslobodne igrace
8
2.5 II nivo – Organizacija priprema
3.3.ODRZAVANJE
PRIPREMA
3.2.ORGANIZOVANJE
PUTOVANJANA PRIPREME
3.1.FORMIRANJEARANZMANA
Fudbalski savez
Sportski centri
Agencija za prevoz
AranzmaniRaspored utakmica
DatumiRacuni transporta
Statistika pripremaIgraci
Raspored utakmica
Uplata aranzmana
Ponuda aranzmana
Zahtev za aranzman
Racun
Uplata
Odgovor
Zahtev zaorganizaciju prevoza
9
2.6 II nivo – Organizacija utakmica
4.1.ORGANIZACIJAPUTOVANJA NA
UTAKMICU
4.2.ODRZAVANJE
UTAKMICE
Igraci
Utakmice Statistika utakmice
Raspored putovanjaRaspored utakmica
Agencija za prevoz
Zahtev za organizaciju prevoza
Odgovor
Racun
Uplata
10
2.7 Rеčnik podataka
POLJE DOMEN OGRANICENJEPodaci <Ime, Prezime, Adresa, Telefon, JMBG, Br. LK.>Ime String 20Prezime String 20Adresa String 30Telefon String 10JMBG String 13Br. LK. String 8RezultatiTestiranja <Datum, Ocena>Datum DateOcena Integer(2) [1,10]UputZaTestiranje <Datum, Mesto, {Tip}>Datum DateMesto String 30Tip String 20Tip <Opis>Opis String 255ZahtevZaUčlanjenje <DatumZahteva, [Podaci]>DatumZahteva DateOdgovorNaZahtev <DatumOdgovora, TekstOdgovora, [Podaci],
OvlascenoLice>DatumOdgovora DateTekstOdgovora String 50OvlascenoLice String 50PotvrdaOČlanstvu <BrojPotvrde, DatumIzdavanja, RokVaženja, [Podaci]>BrojPotvrde Integer >0DatumIzdavanja DateRokVazenja String 20TerminiTestiranja <BrojTermina, Trener, {Datum}>BrojTermina Integer >0Trener String 40Datum DatePravilaOPrijemuKandidataMladjihKategorija <DatumStupanja, {Član}>DatumStupanja DateČlan <BrojČlanova, TekstČlana>BrojČlanova Integer >0TekstČlana String 255PravilaOProdajiIgrača<DatumStupanja, {Član}>DatumStupanja DatePravilaOKupoviniIgrača <DatumStupanja, {Član}>DatumStupanja DateRasporedUtakmica <DatumPočU, DatumZavU, BrojKola, BrojSudija,
BrojTimova, {Kolo}>DatumPočU DateDatumZavU DateBrojKola Integer >0
11
BrojSudija Integer >0BrojTimova Integer >0Kolo <DatumPočK, DatumZavK, {Utakmica}>DatumPočK DateDatumZavK DateUtakmica <VremeUtakmice, Sudija, TotalDomaći, TotalGosti>VremeUtakmice Date/TimeSudija String 40TotalDomaći Integer >=0TotalGosti Integer >=0ZahtevZaSlobodnimIgracima <DatumZahteva, {Klub}>DatumZahteva DateKlub <NazivKluba, Drzava, Mesto, Adresa>NazivKluba String 30Drzava String 30Mesto String 30Adresa String 30InformacijeOSlobodnimIgracima <DatumOdgovora, BrojIgraca, {Igrac}>DatumOdgovora DateBrojIgraca Integer >=0Igrac <Ime, Prezime, GodinaRodjenja, Pozicija>Ime String 20Prezime String 20Godiste String 4Pozicija String 10PonudaZaSlobodnogIgraca <DatumPonude, DatumIstekaPonude, Iznos,
{Igrac}>DatumPonude DateDatumIstekaPonude DateIznos String 10OdgovorNaPonudu <DatumOdgovora, Tekst, {PonudaZaSlobodnogIgraca}>DatumOdgovora DateTekst String 255Uplata <Datum, {PonudaZaSlobodnogIgraca}>Datum DateZahtevZaAranzman <DatumZahteva, DatumPocetka, DatumZavrsetka,
BrojSoba, BrojTerena>DatumZahteva DateDatumPocetka DateDatumZavrsetka DateBrojSoba Integer >0PonudaAranzmana <DatumPonude, TekstPonude, {Aranzman}>DatumPonude DateTekstPonude String 255Aranzman <Drzava, Mesto, Hotel, KategorijaHotela, {Soba}, Cena>Drzava String 30Mesto String 30Hotel String 30KategorijaHotela String 20Cena String 15Soba <BrojSobe, Opis, KategorijaSobe>BrojSobe Integer >0
12
Opis String 255KategorijaSobe String 20UplataAranzmana <DatumUplate, [Aranzman]>DatumUplate DateZahtevZaOrganizaijuPrevoza <DatumZahteva, BrojPutnika, Drzava, Mesto>DatumZahteva DateBrojPutnika Integer >0Drzava String 30Mesto String 30Odgovor <DatumOdgovora, Tekst, [ZahtevZaOrganizaijuPrevoza]>DatumOdgovora DateTekst String 255Racun <DatumRacuna, Iznos, [ZahtevZaOrganizaijuPrevoza]>DatumRacuna DateIznos String 6Uplata <DatumUplate, [Racun]>DatumUplate DateIgraciOmladinci <Ime, Prezime, Godina rodjenja>Ime String 20Prezime String 20Godina rodjenja String 4Igraci <Ime, Prezime, Godiste, Pozicija, Cena, Drzavljanstvo>Ime String 20Prezime String 20Godiste String 4Pozicija String 10Cena String 10Drzavljanstvo String 15StatistikaPriprema < Fizicka spremnost, Broj povreda, {Rezultati tima}>Fizicka spremnost String 255Broj povreda integer >0Rezultati tima <Broj pobeda, Broj poraza, Broj neresenih>Broj pobeda Integer >=0Broj poraza Integer >=0Broj neresenih Integer >=0Testovi <Datum, Tip, Trener, Opis, Ocena>Datum DateTip String 30Trener String 40Opis String 60Ocena Integer [1,5]Ugovori <DatumSklapanja, DatumIsteka, {Igrac}, {Clan}, Iznos>DatumSklapanja DateDatumIsteka DateIznos String 10RacuniTransporta <{Racun}, AgencijaZaPrevoz>AgencijaZaPrevoz String 30Datumi <Datum pocetka priprema, Datum zavrsetka priprema>Datum pocetka priprema DateDatum zavrsetka priprema DateStatistikaPriprema <{Igrac}, Ocena, Opis>Igrac String 50
13
Ocena Integer(2) [1,10]Opis String 255StatistikaUtakmice <{Utakmica}, Vreme, Dogadjaj>Vreme Date/TimeDogadjaj String 255RasporediPutovanja <Broj Utakmica, Datum polaska, Vreme polaska, Vreme
dolaska, Datum dolaska>Broj Utakmica Integer >0Datum polaska DateVreme polaska String 8Vreme dolaska String 8Datum dolaska Date
14
3. Model podataka
Za 4 podprocesa sa DTP-a I nivo dekompozicije napravićemo PMOV koji posle prevodimo u relacioni model1
Prosireni Model objekti veze
3.1. Rad omladinske skole
IgraciOmladinci
Telefon
AdresaSifIgOml
Ime
Prezimese uclanjuje Zahtev
SifZah Datum
Imaju
Testovi
(1,M)
(1,M)
(0,1) (1,1)
DatumTesta
SifTesta
Trener
Vrsta
1 U radu je potrebno napraviti dijagrame PMOV za sve primitivne procese, koje je onda potrebno spojiti u jedan integralni PMOV, a zatim ga prevesti u relacioni model.
15
3.2. Kupovina i prodaja igraca
IgraciOmladinci
Telefon
Adresa
SifIgOml
Ime Prezime
Igraci
UgovorPravilnik o kupovini
Imaju
Se sklapa
(1,M)
Clan
(0,M) (1,1)
(1,1)
(1,M)Adresa
Telefon
Prezime
Pozicija
SifIg Ime
TekstDatum
SifUgSifPTekst
RBC Tekst
je(0,1) (0,1)
16
3.3 Ogranizacija priprema
Igraci
Adresa
Telefon
Prezime
Pozicija
SifIg Ime
Statistika priprema
(0,M)
Ocena Opis
RBSP
AranzmaniRacuni
Transporta(1,M)
Datum
(1,M)
Opis
Vreme
Trener
Mesto
BrojIgraca
VodjaPriprema
RBD
SifR Datum
Iznos
DatOd
DatDo
SifAra
Ima (0,M)
RasporedUtakmica
DatPoc DatZav
BrKola
SifRa
zavisi
(1,1)
(0,1) (0,M)
17
3.4. Ogranizacija utakmica
Igraci
Adresa
Telefon
Prezime
Pozicija
SifIg ImeRasporedUtakmica
Kolo
DatPoc DatZav
BrKola
SifRa(1,M)
VremeZav
VremePocRBK
Statistika utakmica
(0,M)
VremeDogadjaj
Utakmica
Raspored putovanja
(1,M)
(0,1)
ima(1,1)
SifRp
VremePol
VremePovMestoPol MestoPov
RBU Datum
TotalGost
TotalDomacin
Gost Domacin
(1,M)
18
3.5. Celokupni PMOV
IgraciOmladinci
Telefon
AdresaSifIgOml
Ime
Prezimese uclanjuje Zahtev
SifZah Datum
Imaju
Testovi
(1,M)
(1,M)
(0,1) (1,1)
DatumTesta
SifTesta
Trener
VrstaIgraci
UgovorPravilnik o kupovini
Imaju
Se sklapa
(1,M)
Clan
(0,M) (1,1)
(1,1)
(1,M)Adresa
Telefon
Prezime
Pozicija
SifIg Ime
TekstDatum
SifUgSifPTekst
RBC Tekst
Statistika priprema
(0,M)
Ocena Opis
RBSP
je
(0,1)
(0,1)
RasporedUtakmica
Kolo
DatPoc DatZav
BrKola
SifRa(1,M)
VremeZav
VremePocRBK
zavisi Aranzmani(1,1) (0,1) Racuni Transporta
(1,M)
Datum
(1,M)
Opis Vreme
Trener
Mesto
BrojIgraca
VodjaPriprema
RBD
SifR Datum
Iznos
DatOdDatDo
SifAra (1,M)
Ima (0,M)
Statistika utakmica
(0,M)
VremeDogadjaj
Utakmica
Raspored putovanja
(1,M)
(1,M)
(0,1)
ima(1,1)
SifRp
VremePol
VremePovMestoPol MestoPov
RBU Datum
TotalGost
TotalDomacin
Gost Domacin
19
3.6. Relacioni Model
IgraciOmladinci (SifIgOml #, Ime, Prezime, Adresa, Telefon)Zahtev (SifZah#, Datum, SifIgOml)Testovi (SifTest#, Trener, Vrsta)Imaju (SifIgOml#, SifTest#, DatumTesta)Igraci (SifIg#, Ime, Prezime, Adresa, Telefon, Pozicija)Je (SifIgOml#, SifIg)Ugovor (SifUg#, Datum, Tekst, Tip, SifIg,SifP)PravilnikOKupovini (SifP#, Tekst)Clan (SifP#, RBC#, Tekst)StatistikaPriprema (SifIg#, RBSP#, Ocena, Opis)Aranzmani(SifAra#, DatDo, DatOd, mesto, Trener, VodjaPriprema, BrojIgraca)Datum(SifAra#, RBD#, Vreme, Opis)RacuniTransporta(SifAra#, SifR#, Datum, Iznos)Ima(SifAra#, SifIg#)RasporedUtakmica(SifRa#, DatPoc, DatZav, SifAra)Kolo(SifRa#, RBK#, VremePoc, VremeZav)Utakmica(SifRa#, RBK#, RBU#, Datum, Domacin, Gost, TotalGost, TotalDomacin)StatistikaUtakmica(SifRa#, RBK#, SifIg#, RBU#, Vreme, Dogadjaj)RasporedPutovanja(SifRp#, VremePol, VremePov, MestoPol, MestoPov, SifRa, RBK, RBU,)
20