Professional Documents
Culture Documents
Vodjenje Dosijea Zaposlenog
Vodjenje Dosijea Zaposlenog
Vodjenje Dosijea Zaposlenog
DIPLOMSKI RAD
Naslov Diplomskog rada:
Beograd, 2007.
Diplomski rad Vođenje dosijea zaposlenog
SADRŽAJ
1. UVOD-------------------------------------------------------------------------------------------------------- 3
2. PROJEKTNI ZADATAK-------------------------------------------------------------------------------- 4
4. METODOLOGIJA---------------------------------------------------------------------------------------- 6
4.1. Funkcionalno modeliranje - IDEF0 (BPwin)........................................................6
4.2. Informaciono modeliranje - IDEF1X (ERwin)......................................................8
5. FUNKCIONALNI I INFORMACIONI MODEL----------------------------------------------------12
2
Diplomski rad Vođenje dosijea zaposlenog
1. UVOD
Tema ovog rada je izrada projekta Informacionog podsistema VOĐENJE DOSIJEA
ZAPOSLENOG koji će se koristiti u Službi za kadrovske i opšte poslove preduzeća
Termoelektro a.d.
Delatnost Preduzeća je inženjering i izgradnja, održavanje, remont i revitalizacija
energetskih i industrijskih objekata sa sopstvenim projektovanjem, proizvodnjom opreme,
transportom u zemlji i inostranstvu. Rekonstrukcija, revitalizacija, odrzavanje i remont
postrojenja predstavljaju oblast u kojoj je Termoelektro postigao najvece rezultate.
Dobra organizacija, stručna radna snaga, dobar kvalitet radova i održavanje zadatih
rokova - minimalni period izgradnje predstavljaju osnovne karakteristike ove firme u
konkurenciji sa ostalim međunarodnim firmama angažovanim u ovoj delatnosti.
Termoelektro je moderna kompanija koja se ubrzano razvija u skladu sa zahtevima
tržišta. Investira se u najsavremeniju opremu, alate i sredstva, a sve sa ciljem da i u
decenijama koje dolaze ostanemo lider na tržištu jugoistočne Evrope.
Stalnom obukom iz radnog odnosa, obrazovanjem i specijalizacijom, ovo Preduzeće je
stvorilo veliku ekipu specijalista i stručnjaka koji danas daju garanciju za uspesno i
visokokvalitetno izvođenje montažnih radova i, što je veoma važno, u datom roku.
Preduzeće ima oko 1000 zaposlenih. Broj zaposlenih se često menja, fluktuacija
zaposlenih je velika.
U Tabeli 1 je dat broj zaposlenih po vrsti i stepenu stručne spreme.
VII 63 1 4 7 6 81
VI 35 5 7 47
V 86 4 2 92
IV 103 25 2 1 21 47 199
III 333 32 36 401
II 81 2 1 6 90
I 60 60
U KUP N O 701 64 2 5 34 164 970
3
Diplomski rad Vođenje dosijea zaposlenog
2. PROJEKTNI ZADATAK
Uraditi projekat informacionog podsistema VOĐENJE DOSIJEA ZAPOSLENOG koji
će se koristiti u preduzeću Termoelektro a.d. u okviru informacionog sistema.
Osnovni zadatak Informacionog podsistema VOĐENJE DOSIJEA ZAPOSLENOG je
da ispuni potrebe i zahteve korisnika tj. treba da omogući brzo i jednostavno izdavanje
izveštaja o zaposlenom što bi uključilo lične podatke, podatke o raspoređivanju, podatke o
odsustvima, stručnom usavršavanju, obradu podataka, korišćenje informacija i međusobno
kooordiniranje svih učesnika kako bi se ostvarili sledeći zadaci poslovanja:
Povećanje efikasnosti i kvalitetniji rad Službe za kadrovske i opšte poslove
Integrisanje u projekat informacionog sistema Termoelektro a.d.
Povećanje ekonomičnosti i jednostavnost u procesu rada
Ažurno i kvalitetno izveštavanje o zaposlenima, izrada raznih analiza i statističkih
obrada podataka
Informacioni podsistem VOĐENJE DOSIJEA ZAPOSLENOG treba da pruži relevantne
informacije kao osnovu za brže i efikasnije odlučivanje, odnosno upravljanje kadrovima.
Projekat treba uraditi tako da se može primenjivati na postojećim hardverskim i
softverskim resursima preduzeća. Korišćenje treba da je jednostavno i lako tako da ga mogu
koristiti i radnici koji nemaju iskustva u radu sa računarima.
U okviru projekta treba dati i uputstvo za korišćenje aplikacije.
4
Diplomski rad Vođenje dosijea zaposlenog
5
Diplomski rad Vođenje dosijea zaposlenog
4. METODOLOGIJA
Za postupak modeliranja razvijeni su odgovarajući CASE alati koji će se koristiti i u
projektu. Za izradu projekta koristiće se standard za funkcionalno modeliranje IDEF0
realizovan kroz BPwin CASE alat, IDEF1X standard za modeliranje podataka relizovan kroz
ERwin CASE alat.
U ranim 90-tim, IDEF Users Group, u kooperaciji sa National Institutes for Standards
and Technology (NITS), otpočela stvaranje standarda za IDEF0, publikujući ih 1992. godine
(U.S. Government standards documents), poznatim kao FIPS. Ovi standardi su pod
pokroviteljstvom Institute of Electrical and Electronics Engineers (IEEE) i prihvaćeni su od
strane International Organization of Standards (ISO). IDEF0 i IDEF1X su tehnike
modeliranja bazirane na kombinaciji grafike i teksta koji su predstavljeni na organizovan i
sistematičan način da bi se povećala razumljivost i obezbedila logika za potencijalne
izmene, specificirane zahteve, ili na drugi način rečeno podržala analizu sistema po nivoima.
IDEF0 i IDEF1X omogućuju:
1. Izvršenje sistema analize i dizajna na svim nivoima, za sistem sastavljen
od ljudi, mašina, materijala, računara i informacija;
2. Stvaranje dokumentacije kao osnova za integraciju ISO 9000 standarda;
3. Bolju komunikaciju između analitičara, dizajnera, korisnika i menadžera;
4. Omogućuje diskusiju u radnom timu da bi se postiglo međusobno
razumevanje;
5. Omogućuje upravljanje velikim i složenim projektima;
Postavljeni koncept modeliranja prihvaćen je od vlade SAD, Pentagona i NATO pakta i
nijedan dokument ne može biti definisan dok se ne opiše korišćenjem ove metodologije.
Zadatak koji ispunjava ova metodologija je da mora da obuhvati problematiku vezanu za
klijent/server arhitekturu tj. da poveže više raznorodnih računara. Ovaj pristup omogućuje
povezivanje budućeg IS i zahteva sistema kvaliteta definisanih standardom ISO 9000. Ovaj
koncept je u upotrebi u državnim organima Republike Srbije i Vojsci Srbije.
6
Diplomski rad Vođenje dosijea zaposlenog
Kontrola
Mehanizam Poziv
Strelice sa leve strane pravougaonika definišu se kao ulazi (Input). Strelice koje ulaze
u pravougaonik odozgo definišu se kao kontrole (Control). Strelice koje izlaze iz
pravougaonika na desnoj strani predstavljaju izlaze (Output). Izlazi su podaci ili objekti
proizvedeni od strane aktivnosti.
Dakle, elemente prikazane na slici 1. možemo opisati rečenicom: "Pod Kontrolom,
AKTIVNOST, od Ulaza pravi Izlaze, koristeći Mehanizme".
Strelice na donjoj strani pravougaonika predstavljaju mehanizme. Strelice okrenute
prema gore identifikuju značenje koje podržavaju izvršenje aktivnosti. Strelice mehanizma
koje su okrenute na dole definišu se kao strelice poziva (Call arrows).
Dakle, strelice na dijagramima se nazivaju ICOM jer su skraćenica od:
I - Input, nešto što se upotrebljava u aktivnosti
C - Control, kontrole ili uslovi na aktivnosti
O - Output, rezultat aktivnosti i
M - Mechanizam, nešto što se koristi u aktivnosti ali se ne menja samo se upotrebljava
Postavlja se pitanje: Koje resurse nose pojedini tipovi strelica?
Ulazna (Input) strelica predstavlja materijal ili informaciju koja se koristi ili transformiše
s ciljem definisanja izlaza (output). Dozvoljava se mogućnost da određene aktivnosti ne
moraju imati ulazne strelice.
7
Diplomski rad Vođenje dosijea zaposlenog
8
Diplomski rad Vođenje dosijea zaposlenog
Identifikujuće veze
Veza se zove identifikujuća zato što ključevi entiteta 'roditelja' su deo identiteta entiteta
'dete' tj. entitet 'dete' je zavistan od entiteta 'roditelja' preko identifikatora. Dakle, ako se
primerak entiteta dete identifikuje preko asocijacije sa entitetom roditelj, onda se veza
definiše kao identifikujuća veza, i svaki primerak entiteta dete mora biti povezan sa najmanje
jednim primerkom entiteta roditelj.
Identifikujuća veza je prikazana punom linijom i povezuje entitet roditelja sa entitetom
dete sa tačkom na strani entiteta dete.
U identifikujućoj vezi entitet roditelj ima svoj nezavisni primarni ključ (Ključ entiteta-A),
a entitet dete ima složeni ključ koji se sastoji od svog ključa (Ključ entiteta-B) i prenesenog
roditeljskog ključa (Ključ entiteta-A(FK)). Dakle, instance entiteta roditelj se definišu
nezavisno, a instance entiteta dete se nemogu identifikovati bez identifikatora entiteta roditelj
što je prikazano na slici broj 2.
EntitetA
Entitet
KljucA
EntitetB
KljucB Entitet
KljucA (FK)
9
Diplomski rad Vođenje dosijea zaposlenog
Neidentifikujuće veze
Ako se svaki primerak entiteta dete može jedinstveno identifikovati bez znanja veze sa
primerkom entiteta roditelj, onda se takva veza definiše kao neidentifikujuća veza.
Neidentifikujuće veze su prikazane isprekidanom linijom koja povezuju roditelj-entitet i
dete-entitet sa tačkom na strani entiteta dete.
Neidentifikujuća ili slaba veza zavisi od načina definisanja ključeva od roditelja ka
detetu na dva načina:
Obavezna neidentifikujuća veza i
Neobavezna (opciona) neidentifikujuća veza
Ako je veza (relationships) obavezna (No Nulls ili Mandatory) iz perspektive roditelja,
onda je dete egzistencijalno zavisno od roditelja što je prikazano na slici broj 3.
EntitetA
KljucA Entitet
EntitetB
KljucB
KljucA (FK) Entitet
Ako je veza neobavezna (Nulls Allowed ili Optional), tada dete niti je egzistencijalno niti
identifikaciono zavisno ali poštuje tu vezu što je prikazano na slici broj 4.
ERwin koristi romb (diamond) da naznači slučaj egzistencijalne i identifikacione
zavisnosti. Romb može postojati samo u slabim vezama (pošto je jaka veza u oviru
primarnog ključa, a primarni ključ ne može da ima NULL vrednost).
10
Diplomski rad Vođenje dosijea zaposlenog
EntitetA
Entitet
KljucA
EntitetB
KljucB
Entitet
KljucA (FK)
Veza kategorije
Entitet kategorije 1 Entitet kategorije 2 Entitet kategorije 3 Entitet kategorije 1 Entitet kategorije 2 Entitet kategorije 3
11
Diplomski rad Vođenje dosijea zaposlenog
12
Diplomski rad Vođenje dosijea zaposlenog
13
Diplomski rad Vođenje dosijea zaposlenog
USED AT: AUTHOR: Mirjana Agbaba DATE: 15.03.2007. WORKING READER DATE CONTEXT:
TeIS PROJECT: Diplomski rad REV: 04.09.2007. DRAFT TOP
RECOMMENDED
NOTES: 1 2 3 4 5 6 7 8 9 10 PUBLICATION
Referent za radne
Pravni referent
odnose
14
Diplomski rad Vođenje dosijea zaposlenog
VODJENJE
DOSIJEA
ZAPOSLENOG
$0 0
PRACENJE RADNI
OSIGURANJE
LICNIH CIKLUS
ZAPOSLENOG
PODATAKA ZAPOSLENOG
$0 1 $0 2 $0 3
PRIJAVLJIVANJE PROMENA RASPOREDJIVANJE
PENZIONO LICNIH ODSUSTVA I
INVALIDSKOG PODATAKA ODMORI
OSIGURANJA STIPENDIRANJE PRESTANAK
PRIJAVLJIVANJE KREDITI I RADNOG ODNOSA
ZDRAVSTVENOG POMOC
OSIGURANJA PRACENJE
RADNE
SPOSOBNOSTI
15
Diplomski rad Vođenje dosijea zaposlenog
Pol: Adresa:
Nacionalnost: 1.
Državljanstvo: 2.
Telefon: 3.
PODACI O STRUČNOM OBRAZOVANJU I OSPOSOBLJAVANJU
Naziv zavr. škole-fakul.: Stručni ispit, specijalizacije, kursevi:
Smer-odsek:
Stepen stručne spreme:
Post diplomske studije:
Školovanje u toku:
Vozačka dozvola:
Znanje stranog jezika:
Stenografija:
Daktilografija:
PODACI O RADNOM ODNOSU I KRETANJU U SLUŽBI
Status zaposlenog:
Datum stupanja na rad:
Ukupan radni staž:
PODACI O RADNOM ODNOSU
Preduzeće: Godišnji odmori i odsustva
Radna jedinica:
Naziv radnog mesta:
Stepen stručne spr. r. m.:
Koeficijent za obračun:
TE.01.03.14/1
16
Diplomski rad Vođenje dosijea zaposlenog
17
Diplomski rad Vođenje dosijea zaposlenog
18
Diplomski rad Vođenje dosijea zaposlenog
0
A0
A-0
Opstije
1
2
3 Detaljnije
4
A4
A0
2
A42
3
A4
A42
19
Diplomski rad Vođenje dosijea zaposlenog
USED AT: AUTHOR: Mirjana Agbaba DATE: 01.07.1999. WORKING READER DATE CONTEXT:
PROJECT: Diplomski rad REV: 05.09.2007. DRAFT
RECOMMENDED
NOTES: 1 2 3 4 5 6 7 8 9 10 PUBLICATION A-0
Zakoni i
zakonska
akta
Odluka o utvr|ivanju potreba
Informacije iz zasnivanja radnog odnosa
obezbedjenja kadrova
OSIGURANJE Informacije iz osiguranja zaposlenog
ZAPOSLENOG
$0 1
$0 2
Evidencija o licnim podacima zaposlenog (TE 01.03.14-1)
Resenje o rasporedjivanju na
radno mesto
RADNI
CIKLUS Resenja o odsustvima i odmorima
Razduzna lista (TE
ZAPOSLENOG
01.03.14-3)
Informacije iz pravnih Resenja o prestanku radnog odnosa
Evidencija poslova $0 3
o
obucenosti Referent za radne odnose Pravni referent
zaposlenih
20
Diplomski rad Vođenje dosijea zaposlenog
Zakoni i
zakonska
akta
PRIJAVLJIVANJE
ZDRAVSTVENOG Zdravstvena knjižica
OSIGURANJA
$0 2
Prijavljivanje se vrši tako što referenti za radne odnose popunjavaju obrazace E1, E3 i
M1 overavaju ih pečatom i preko arhive dostavljaju se organizaciji za zapošljavanje zbog
dobijanja registarskog broja prijave koji se zatim koristi za prijavu zaposlenog RF PiO.
Organizacija za zapošljavanje za obrazac E1 zadržava 1 i 2 stranu a treća strana koja
se vraća odlaže u registar dok za E3 zadržavaju 1 stranu a 2 i 3 stranu zajedno sa
obrascem M1 kurir dostavlja RF PiO radi overe. RF PiO zadržava prvu stranu obrasca M1 a
vraća 2 i 3 stranu obrasaca M1 i E3 koje se odlažu u personalni dosije.
Prijavljivanje zaposlenog Fondu za penzijsko i invalidsko osiguranje zaposlenih
referenti vrše u roku od 8 dana.
21
Diplomski rad Vođenje dosijea zaposlenog
22
Diplomski rad Vođenje dosijea zaposlenog
Zakoni i Odluka o
zakonska utvr|ivanju Rešenje o imenovanju
akta potreba komisije za pracenje
zasnivanja zaposlenog na probnom radu
radnog odnosa (Qo 1120020)
Informacije od zaposlenog
Potvrda o podnetoj prijavi i odjavi osiguranja
Informacije iz osiguranja zaposlenog PROMENA
LICNIH Evidencija o licnim podacima zaposlenog (TE 01.03.14-1)
PODATAKA
Karton zaposlenog radnika Evidencija o zaposlenima osposobljenim za bezbedan rad (TE 01.03.29/2)
Evidencija o radnicima osposobljenim za montazu skele (TE 01.03.48-1)
$0 1
STIPENDIRANJE
KREDITI I
POMOC
$0 2 Mišljenje o
rezultatima
rada
Dokumentacija od državnih institucija Rešenje državnih organa zaposlenog na
probnom radu
PRACENJE
Informacije iz upravljanja kvalitetom Spisiak radnika koji su osposobljeni RADNE
SPOSOBNOSTI
Evidencija o obucenosti zaposlenih
$0 3
Referent za
radne odnose
23
Diplomski rad Vođenje dosijea zaposlenog
$0 2
Resenje o prestanku radnog
odnosa po volji zaposlenog
Prijava o zasnivanju i prestanku radnog odnosa (E-3)
Referent za
radne odnose
Pravni referent
NODE: TITLE: NUMBER:
RADNI CIKLUS ZAPOSLENOG
A3
A31 – Raspoređivanje
24
Diplomski rad Vođenje dosijea zaposlenog
Prestanak radnog odnosa, vidovi i način prestanka regulisani su čl. 108-111 Zakona o
radnim odnosima RS i odgovarajućim odredbama Pojedanačnog kolektivnog ugovora
Termoelektro a.d. tako da se prilikom prestanka referenti za radne odnose pridržavaju i
primenjuju iste. Prestanak radnog odnosa može biti :
bez saglasnosti zaposlenog
uz saglasnost zaposlenog
po sili zakona
25
Diplomski rad Vođenje dosijea zaposlenog
Svaki od ova tri vida ima više svojih oblika, ali bez obzira na koji način radni odnos
prestaje vezan je za donošenje akta o prestanku radnog odnosa (odluke) koja je različita u
zavisnosti od razloga prestanka i otkaza ugovora o radu.
Najčešći vid prestanka i odluka koje se donosi u odeljenju za radne odnose:
odluka o prestanku radnog odnosa na osnovu pismene izjave zaposlenog da
želi da raskine radni odnos
odluka o sporazumnom prestanku radnog odnosa
odluka o prestanku radnog odnosa zbog sticanja prava na penziju (starosnu,
invalidsku)
otkazua ugovora o radu
Odluka o prestanku radnog odnosa i otkaz ugovora o radu sačinjavaju se u više
primeraka od kojih se nakon potpisivanja od strane nadležnog organa - generalnog
direktora, evidentiranja u zavodnoj knjizi i overavanja pečatom preduzeća. Jedan primerak
se uručuje zaposlenom bilo lično ili preko službe arhive, jedan gradilištu na kome je
zaposleni radio, a jedan odlaže u dosije.
26
Diplomski rad Vođenje dosijea zaposlenog
Profil posla
Radni odnos
Školska sprema
Slava
Vrsta lokacije
Vrsta obrazovanja
Vrsta odsustva
Vrsta organizacije
Vrsta pravnog lica
Vrsta stambenog statusa
Zanimanje
Posle definisanja entiteta treba definisati i relacije (veze) između njih. Relacija se u
IDEF1X metodologiji prikazuje kao linija koja povezuje dva entiteta sa tačkom na jednom
kraju i glagolskom frazom napisanom duž linije. Entitet od koga se uspostavlja veza zove se
roditelj, a entitet ka kome se uspostavlja veza zove se dete. Veze mogu biti identifikujuće,
neidentifikujuće i veze kategorije, što je objašnjeno u prethodnim poglavljima.
Zatim se definišu atributi i ključevi za svaki entitet.
Ključevi mogu biti:
primarni,
alternativni i inverzni i
preneseni
Primarni ključ mora jedinstveno da identifikuje entitet i on ne može imati vrednost nula
(prazan, nedostajući). Atributi koji nisu izabrani za primarni ključ mogu se definisati kao
alternativni ključ (jedinstveno definišu entitet) ili kao inverzni ključ (ne identifikuju jedinstveno
entitet). Preneseni ključ je atribut koji povezuje entitet dete sa entitetom roditelj i određen je
oznakoma FK koja dolazi iza imena atributa.
Na slici broj 15. prikazan je deo podataka gde su dati entiteti, njihovi atributi i veze što
je sve zajedno osnova za definisanje fizičkog modela i same baze podataka.
27
Diplomski rad Vođenje dosijea zaposlenog
Slava
SlavaID
Mesec VrstaPravnogLica
Mesec NazivSlave
VrstaPravnogLicaID
Dan
NazivMeseca Mesec (FK) NazivVrstePravnogLica
PravnoLice Preduzece
Partner
PravnoLiceID (FK) PreduzeceID
PartnerID
TipPartnera MaticniBroj Logo
TekuciRacun NazivPartnera PravnoLiceID (FK)
Delatnost BankaID (FK) SkraceniNaziv
DelatnostID KlasifikacioniBroj VrstaPravnogLicaID (FK)
PIB Sediste
SifraDelatnosti RegistarskiBrojDoprinosa BrojZaposlenih
NazivDelatnosti MestoID (FK) KodAktuelnogIsporucioca
StaraSifra KodZaintresovanZaSaradnju
Banka DrzavaID (FK) RegistarskiBrojPrijave
Adresa OblikSvojineID
BankaID Telefon GodinaRegistracije
SwiftCode Fax GodinaOsnivanja
Email
DelatnostID (FK)
Rabat
Napomena
TipPartnera
SlavaID (FK)
www
FizickoLice
FizickoLiceID (FK)
Prezime
Drzava Ime
Mesto
Funkcija
MestoID DrzavaID Zvanje
OpstinaID (FK) NazivDrzave JMBG
OkrugID SkraceniNaziv Mobilni
SkolskaSprema
NazivMesta NazivDrzaveEngleski OpstinaRodjenja
Hobi SkolskaSpremaID
PTT SifraUKodeksu
NazivMestaEngleski NazivDrzaveRuski KodRadnik NazivSkolskeSpreme
NazivMestaRuski MogucnostTrgovine DrzavaRodjenja (FK) SifraSkolskeSpreme
ZakonskiUslovTrgovine DatumRodjenja StepenSkolskeSpreme
LicnaKartaBroj Sort
MestoRodjenja (FK) NadredjenaSkolaskaSprema
Pol
Opstina LicnaKartaIzdao Zadatak
BracniStatus
OpstinaID LicnaKartaDatumIsticanja OrganizacijaID (FK)
BracniStatusID
Slika RedniBroj
NazivOpstine
SifraBracnogStatusa TelefonKucni
SifraOpstine NazivZadatka
NazivBracnogStatusa PasosBroj
PasosDatumIsticanja KodRadnik KoeficijentZadatka
BrojOdela
RadniOdnos BrojCipela VrstaOrganizacije
RadniOdnosID BracniStatusID (FK)
VrstaOrganizacijeID
PravnoLiceID (FK)
SifraRadnogOdnosa NazivVrsteOrganizacije
NazivRadnogOdnosa
BrojDanaOdredjeno
KrvnaGrupa
Radnik Organizacija
KrvnaGrupaID
RadnikID (FK) OrganizacijaID
NazivKrvneGrupe
MaticniBroj VrstaOrganizacijeID (FK)
ClanPorodice Lokacija
ResenjeORasporedjivanjuID SifraOrganizacije
ClanPorodiceID Nadredjena (FK) LokacijaID
RadnoMestoID
RadnikID (FK) StaraSifra SifraLokacije
OrganizacionaJedinicaID
Satnina NazivOrganizacije OrganizacijaID
Prezime
DatumPostavljenja Otvorio MestoID
Pol
DatumResenja KodAktivanPasivan RadnikID
Ime
SerijskiBrojRadneKnjizice DatumOtvorio KontoID
JMBG
DatumPoslednjegZaposlenja Izmenio VrstaLokacijeID (FK)
Srodstvo
RadniOdnosID (FK) DatumIzmenio NazivLokacije
DatumRodjenja
RegistarskiBroj SistematizacijaID Adresa
MestoID
RegistarskiBrojOsiguranja RadnoMestoRukovodiID NadredjenaLokacija (FK)
Adresa
ZaposlenKod DatumIzdavanjaRadneKnjizice VrstaZastiteID
Zanimanje ZanimanjeID BrojZdravstveneKnjizice KodAktivanNeaktivan
BrojZdravstveneKnjizice BrojDanaGodisnjegOdmora
ZanimanjeID
VrstaStambenogStatusaID (FK)
SifraZanimanja KodAktivanPasivan
Zanimanje TachNo
Drzavljanstvo
OpstinaStanovanja ResenjeORasporedjivanju
DrzavljanstvoID ZanimanjeID (FK)
ResenjeORasporedjivanjuID VrstaLokacije
NazivDrzavljanstva SkolskaSpremaID (FK)
RadnikID (FK)
RoditeljStaratelj VrstaLokacijeID
PrezimePrethodno RadnoMestoStaroID (FK)
RadnikObrazovanje NazivVrsteLokacije
KrvnaGrupaID (FK) RadnoMestoID (FK)
RedniBroj DrzavljanstvoID (FK) Satnina
RadnikID (FK) Sindikat (FK) DatumPostavljenja
VrstaObrazovanjaID (FK) DatumResenja RadnoMesto
DatumUverenja RadnoMestoID (FK)
BrojUverenja RadnikRadniStaz
Zanimanje
Uspeh RedniBroj
LokacijaID (FK)
NazivUverenja RadnikID (FK)
SkolskaSpremaID (FK)
UverenjeIzdao
BrojMaticneKnjige StrucnaSprema
UverenjeVaziDo
DatumZaposlenja PeriodPregleda
PreduzeceUstanova StrucnaSpremaAlternativa
DatumPrestankaZaposlenja ObaveznoObucavanje
TrajanjeZaposlenjaGodina RadnoIskustvo
ResenjeOOdsustvu
TrajanjeZaposlenjaMeseci OgranicenjeNaPol
TrajanjeZaposlenjaDana ResenjeOOdsustvuID Skola
OsnovPromeneRadnogOdnosaID (FK) RadnikID (FK) BodoviOd
VrstaObrazovanja
Napomena VrstaOdsustvaID (FK) StarosnoOgranicenje
VrstaObrazovanjaID
DatumPocetka BodoviDo
SifraVrsteObrazovanja DatumZavrsetka BrojIzvrsilaca
NazivVrsteObrazovanja DatumResenja KoeficijentRadnogMesta
UkupanBrojDanaOdsustva Kategorija
OdobrenBrojDanaOdsustva Beneficija
OsnovPromeneRadnogOdnosa
Godina KodRezijaProizvodnja
OsnovPromeneRadnogOdnosaID PosebniUslovi
RazlogOdsustva
SifraOsnovaPromeneRadnogOdnosa DatumPocetkaRada ProfilPoslaID (FK)
NazivOsnovaPromeneRadnogOdnosa DeoOdmora MeniID
VrstaStambenogStatusa
ObracunDaNe
VrstaStambenogStatusaID
SifraVrsteStambenogStatusa
VrstaOdsustva
NazivVrsteStambenogStatusa
VrstaOdsustvaID
VrstaOdsustva ProfilPosla
Clan ProfilPoslaID
Naslov
SifraProfilaPosla
NazivProfilaPosla
KodDirktniIndirektni
28
Diplomski rad Vođenje dosijea zaposlenog
FizickoLice
FizickoLiceID (FK)
Prezime
Partner Ime
Funkcija Drzava
PartnerID
Zvanje DrzavaID
TekuciRacun JMBG
BankaID (FK) Mobilni NazivDrzave
Slava KlasifikacioniBroj OpstinaRodjenja SkraceniNaziv
SlavaID PIB Hobi NazivDrzaveEngleski
RegistarskiBrojDoprinosa KodRadnik SifraUKodeksu
NazivSlave MestoID (FK) TipPartnera DrzavaRodjenja (FK) NazivDrzaveRuski
Dan StaraSifra DatumRodjenja MogucnostTrgovine
Mesec (FK) DrzavaID (FK) LicnaKartaBroj ZakonskiUslovTrgovine
Adresa MestoRodjenja (FK)
Telefon Pol
Fax LicnaKartaIzdao
Email LicnaKartaDatumIsticanja
DelatnostID (FK) Slika
Rabat TelefonKucni BracniStatus
Napomena PasosBroj BracniStatusID
TipPartnera PasosDatumIsticanja
Mesec SlavaID (FK) SifraBracnogStatusa
BrojOdela
www NazivBracnogStatusa
Mesec BrojCipela
BracniStatusID (FK)
NazivMeseca PravnoLiceID (FK)
Mesto KodRadnik
MestoID
Opstina
OpstinaID (FK)
OpstinaID
OkrugID
NazivOpstine NazivMesta
SifraOpstine PTT Radnik
NazivMestaEngleski RadnikID (FK)
NazivMestaRuski
MaticniBroj
ResenjeORasporedjivanjuID
RadnoMestoID ClanPorodice
OrganizacionaJedinicaID ClanPorodiceID
Satnina RadnikID (FK)
DatumPostavljenja
DatumResenja Prezime
SerijskiBrojRadneKnjizice Pol
DatumPoslednjegZaposlenja Ime
KrvnaGrupa RadniOdnosID (FK) JMBG
KrvnaGrupaID RegistarskiBroj Srodstvo
RegistarskiBrojOsiguranja DatumRodjenja
NazivKrvneGrupe DatumIzdavanjaRadneKnjizice MestoID
BrojZdravstveneKnjizice Adresa
BrojDanaGodisnjegOdmora ZaposlenKod
VrstaStambenogStatusaID (FK) ZanimanjeID
Drzavljanstvo KodAktivanPasivan BrojZdravstveneKnjizice
DrzavljanstvoID TachNo
OpstinaStanovanja
NazivDrzavljanstva ZanimanjeID (FK)
SkolskaSpremaID (FK)
RoditeljStaratelj
PrezimePrethodno
KrvnaGrupaID (FK)
DrzavljanstvoID (FK)
Sindikat (FK)
SkolskaSprema
SkolskaSpremaID
NazivSkolskeSpreme
SifraSkolskeSpreme
StepenSkolskeSpreme
Sort
NadredjenaSkolaskaSprema
Ovi povezani entiteti sa svojim atributima definišu nam aktivnost Praćenje ličnih
podataka.
29
Diplomski rad Vođenje dosijea zaposlenog
30
Diplomski rad Vođenje dosijea zaposlenog
PravnoLice VrstaOrganizacije
PravnoLiceID (FK) VrstaOrganizacijeID
MaticniBroj NazivVrsteOrganizacije
NazivPartnera
SkraceniNaziv
VrstaPravnogLicaID (FK)
Partner Sediste
PartnerID BrojZaposlenih
KodAktuelnogIsporucioca
TekuciRacun Organizacija
BankaID (FK) TipPartnera KodZaintresovanZaSaradnju ResenjeORasporedjivanju
RegistarskiBrojPrijave OrganizacijaID
KlasifikacioniBroj ResenjeORasporedjivanjuID
OblikSvojineID VrstaOrganizacijeID (FK)
PIB RadnikID (FK)
GodinaRegistracije SifraOrganizacije
RegistarskiBrojDoprinosa RadnoMestoStaroID (FK)
GodinaOsnivanja Nadredjena (FK)
MestoID (FK) RadnoMestoID (FK)
StaraSifra StaraSifra
Satnina NazivOrganizacije
DrzavaID (FK) DatumPostavljenja
Adresa Otvorio
DatumResenja KodAktivanPasivan
Telefon
Fax DatumOtvorio
Email Izmenio
DelatnostID (FK) DatumIzmenio
Rabat SistematizacijaID
Napomena RadnoMestoRukovodiID
TipPartnera
SlavaID (FK)
www
Radnik
FizickoLice RadnikID (FK)
FizickoLiceID (FK)
MaticniBroj
RadnoMesto
Prezime ResenjeORasporedjivanjuID
Ime RadnoMestoID RadnoMestoID (FK)
Funkcija OrganizacionaJedinicaID Zanimanje
Zvanje Satnina LokacijaID (FK)
JMBG DatumPostavljenja SkolskaSpremaID (FK)
Mobilni DatumResenja StrucnaSprema
OpstinaRodjenja KodRadnik SerijskiBrojRadneKnjizice
PeriodPregleda
Hobi DatumPoslednjegZaposlenja StrucnaSpremaAlternativa
KodRadnik RadniOdnosID (FK) ObaveznoObucavanje
DrzavaRodjenja (FK) RegistarskiBroj RadnoIskustvo
DatumRodjenja RegistarskiBrojOsiguranja OgranicenjeNaPol
LicnaKartaBroj DatumIzdavanjaRadneKnjizice Skola
MestoRodjenja (FK) BrojZdravstveneKnjizice BodoviOd
Pol BrojDanaGodisnjegOdmora StarosnoOgranicenje
LicnaKartaIzdao VrstaStambenogStatusaID (FK) BodoviDo
LicnaKartaDatumIsticanja KodAktivanPasivan BrojIzvrsilaca
Slika TachNo KoeficijentRadnogMesta
TelefonKucni OpstinaStanovanja Kategorija
PasosBroj ZanimanjeID (FK) Beneficija
PasosDatumIsticanja SkolskaSpremaID (FK) KodRezijaProizvodnja
BrojOdela RoditeljStaratelj PosebniUslovi
BrojCipela PrezimePrethodno ProfilPoslaID (FK)
BracniStatusID (FK) KrvnaGrupaID (FK) MeniID
PravnoLiceID (FK) DrzavljanstvoID (FK)
Sindikat (FK)
ResenjeOOdsustvu
Lokacija
ResenjeOOdsustvuID
RadnikID (FK) LokacijaID
VrstaLokacije
VrstaOdsustva VrstaLokacijeID
VrstaOdsustvaID NazivVrsteLokacije
VrstaOdsustva
Clan
Naslov
31
Diplomski rad Vođenje dosijea zaposlenog
6. APLIKATIVNI MODEL
Na osnovu predhodno izvedenih aktivnosti u ovoj fazi projekta potrebno je definisati:
fizički model podataka,
generisanje šeme baze podataka i
izrada aplikacije.
U daljem tekstu detaljno će se obrazložiti gore definisane stavke.
Pre definisanja fizičkog modela podataka treba izabrati sistem za upravljanje bazom
podataka (SUBP) gde će fizički model biti kreiran. ERwin nudi veliki izbor SUBP, a za
potrebe ovog projekta izabrala sam MS Access 2003.
Definisanje fizičkog modela podataka tj. implementacija entiteta i njihovih atributa u
tabele i kolone nekog SUBP, korišćenjem ERwin-a, relativno je jednostavan posao.
Programski modul ERwin-a za izgradnju fizičkog modela čita opis entiteta i atributa i formira
tabele i polja fizičkog modela.
Prilikom prevođenja logičkog modela u fizički model dolazi do konvertovanja:
entiteta iz modela podataka u tabele fizičke baze podataka,
atributa u kolone u odgovarajućim tabelama,
kandidati za ključeve entiteta postaju primarni ključevi u tabelama i
veze između entiteta postižu da primarni ključevi u tabelama postaju spoljni
ključevi u povezanim tabelama.
Dakle, ERwin definiše tabele i kolone automatski, tj. nazivi tabela po defaultu dobijaju
imena na osnovu naziva entiteta, a nazivi atributa po defaultu postaju nazivi kolona. I druge
osobine se dodeljuju kao default setovane vrednosti (vrednosti koja će biti insertovane u
kolonu).
Šema logičke baze podataka obuhvata poseban skup podataka (odgovarajući rečnik
podataka) sa odgovarajućom semantikom i vezama među elementima baze podataka.
Fizički, ove veze su smeštene u bazi podataka, za kasniju upotrebu.
Osobine kolona se definišu korišćenjem ERwin editora za definisanje kolona (Column
property Editor) gde se mogu praviti izmene nad default vrednostima kolona. Na slici broj
18. prikazan je fizički model podataka.
32
Diplomski rad Vođenje dosijea zaposlenog
Slava
Mesec
SlavaID: Long Integer
Mesec: Byte
NazivSlave: Text(50)
NazivMeseca: Text(50)
Dan: Integer
VrstaPravnogLica
Mesec: Byte VrstaPravnogLicaID: Long Integer
NazivVrstePravnogLica: Text(255)
Partner
PravnoLice
PartnerID: Long Integer
Delatnost PravnoLiceID: Long Integer Preduzece
TekuciRacun: Text(50)
DelatnostID: Long Integer BankaID: Long Integer MaticniBroj: Text(50) PreduzeceID: Long Integer
KlasifikacioniBroj: Text(50) NazivPartnera: Text(255)
SifraDelatnosti: Text(50) Logo: OLE Object
PIB: Text(50) SkraceniNaziv: Text(50)
NazivDelatnosti: Text(255) PartnerID: Long Integer
RegistarskiBrojDoprinosa: Text(50) VrstaPravnogLicaID: Long Integer
MestoID: Long Integer Sediste: Text(50)
Banka
StaraSifra: Text(50) BrojZaposlenih: Long Integer
BankaID: Long Integer DrzavaID: Long Integer KodAktuelnogIsporucioca: Byte
SwiftCode: Text(50) Adresa: Text(50) KodZaintresovanZaSaradnju: Byte
Telefon: Text(50) RegistarskiBrojPrijave: Text(50)
Fax: Text(50) OblikSvojineID: Long Integer
Email: Text(50) GodinaRegistracije: Integer
DelatnostID: Long Integer GodinaOsnivanja: Integer
Rabat: Single
Napomena: Memo
TipPartnera: Byte
www: Text(255)
SlavaID: Long Integer FizickoLice
PartnerID: Long Integer
Prezime: Text(50)
Drzava Ime: Text(50)
Mesto Funkcija: Text(50) SkolskaSprema
DrzavaID: Long Integer Zvanje: Text(50)
MestoID: Long Integer SkolskaSpremaID: Long Integer
NazivDrzave: Text(255) JMBG: Text(13)
OpstinaID: Long Integer NazivSkolskeSpreme: Text(255)
SkraceniNaziv: Text(10) Mobilni: Text(50)
OkrugID: Long Integer SifraSkolskeSpreme: Text(50)
NazivDrzaveEngleski: Text(50) OpstinaRodjenja: Long Integer
NazivMesta: Text(255) StepenSkolskeSpreme: Text(10)
SifraUKodeksu: Text(50) Hobi: Text(50)
PTT: Text(5) Sort: Integer
NazivDrzaveRuski: Text(50) KodRadnik: Byte
NazivMestaEngleski: Text(50) NadredjenaSkolaskaSprema: Long Integer
MogucnostTrgovine: Byte DrzavaRodjenja: Long Integer
NazivMestaRuski: Text(50) ZakonskiUslovTrgovine: Text(50) DatumRodjenja: Date/Time
LicnaKartaBroj: Text(50)
MestoRodjenja: Long Integer Zadatak
Pol: Byte
BracniStatus LicnaKartaIzdao: Text(50) OrganizacijaID: Long Integer
Opstina LicnaKartaDatumIsticanja: Date/Time RedniBroj: Long Integer
BracniStatusID: Long Integer
OpstinaID: Long Integer Slika: OLE Object NazivZadatka: Memo
SifraBracnogStatusa: Text(10) TelefonKucni: Text(50) KoeficijentZadatka: Single
NazivOpstine: Text(255) NazivBracnogStatusa: Text(50) PasosBroj: Text(50)
SifraOpstine: Text(50) PasosDatumIsticanja: Date/Time
BrojOdela: Text(10)
BrojCipela: Text(10)
BracniStatusID: Long Integer
PravnoLiceID: Long Integer VrstaOrganizacije
VrstaOrganizacijeID: Long Integer
NazivVrsteOrganizacije: Text(50)
RadniOdnos Radnik
RadniOdnosID: Long Integer PartnerID: Long Integer
ClanPorodice SifraRadnogOdnosa: Text(10) MaticniBroj: Text(50) Organizacija
Lokacija
ClanPorodiceID: Long Integer NazivRadnogOdnosa: Text(50) ResenjeORasporedjivanjuID: Long Integer OrganizacijaID: Long Integer
PartnerID: Long Integer BrojDanaOdredjeno: Long Integer RadnoMestoID: Long Integer LokacijaID: Long Integer
OrganizacionaJedinicaID: Long Integer VrstaOrganizacijeID: Long Integer
Prezime: Text(50) SifraLokacije: Text(50)
Satnina: Single SifraOrganizacije: Text(50)
Pol: Byte OrganizacijaID: Long Integer
DatumPostavljenja: Date/Time Nadredjena: Long Integer
Ime: Text(50) MestoID: Long Integer
KrvnaGrupa DatumResenja: Date/Time StaraSifra: Text(50)
JMBG: Text(13) RadnikID: Long Integer
SerijskiBrojRadneKnjizice: Text(50) NazivOrganizacije: Text(100)
Srodstvo: Text(50) KrvnaGrupaID: Long Integer KontoID: Long Integer
DatumPoslednjegZaposlenja: Date/Time Otvorio: Text(50)
DatumRodjenja: Date/Time VrstaLokacijeID: Long Integer
NazivKrvneGrupe: Text(50) RadniOdnosID: Long Integer KodAktivanPasivan: Byte
MestoID: Long Integer NazivLokacije: Text(255)
RegistarskiBroj: Text(50) DatumOtvorio: Date/Time
Adresa: Text(50) Adresa: Text(50)
RegistarskiBrojOsiguranja: Text(50) Izmenio: Text(50)
ZaposlenKod: Text(50) Zanimanje NadredjenaLokacija: Long Integer
DatumIzdavanjaRadneKnjizice: Date/Time DatumIzmenio: Date/Time
ZanimanjeID: Long Integer VrstaZastiteID: Long Integer
ZanimanjeID: Long Integer BrojZdravstveneKnjizice: Text(50) SistematizacijaID: Long Integer
BrojZdravstveneKnjizice: Text(50) KodAktivanNeaktivan: Byte
BrojDanaGodisnjegOdmora: Integer RadnoMestoRukovodiID: Long Integer
SifraZanimanja: Text(50)
VrstaStambenogStatusaID: Long Integer
Zanimanje: Text(255)
KodAktivanPasivan: Byte
TachNo: Text(50)
Drzavljanstvo OpstinaStanovanja: Long Integer
DrzavljanstvoID: Long Integer ZanimanjeID: Long Integer
SkolskaSpremaID: Long Integer
NazivDrzavljanstva: Text(255) RoditeljStaratelj: Text(50) VrstaLokacije
PrezimePrethodno: Text(50)
KrvnaGrupaID: Long Integer VrstaLokacijeID: Long Integer
RadnikObrazovanje DrzavljanstvoID: Long Integer ResenjeORasporedjivanju NazivVrsteLokacije: Text(255)
VrstaObrazovanja Sindikat: Long Integer ResenjeORasporedjivanjuID: Long Integer
RedniBroj: Long Integer
VrstaObrazovanjaID: Long Integer PartnerID: Long Integer
PartnerID: Long Integer
SifraVrsteObrazovanja: Text(10) RadnoMestoStaroID: Long Integer
VrstaObrazovanjaID: Long Integer
NazivVrsteObrazovanja: Text(50) RadnoMestoID: Long Integer
DatumUverenja: Date/Time
Satnina: Single RadnoMesto
BrojUverenja: Text(50)
DatumPostavljenja: Date/Time
Uspeh: Text(10) RadnoMestoID: Long Integer
DatumResenja: Date/Time
NazivUverenja: Text(255)
UverenjeIzdao: Text(255) Zanimanje: Text(50)
UverenjeVaziDo: Date/Time LokacijaID: Long Integer
SkolskaSpremaID: Long Integer
StrucnaSprema: Text(50)
PeriodPregleda: Text(50)
RadnikRadniStaz ResenjeOOdsustvu StrucnaSpremaAlternativa: Text(50)
ResenjeOOdsustvuID: Long Integer ObaveznoObucavanje: Byte
RedniBroj: Long Integer
PartnerID: Long Integer RadnoIskustvo: Text(50)
VrstaStambenogStatusa PartnerID: Long Integer
OgranicenjeNaPol: Byte
VrstaStambenogStatusaID: Long Integer BrojMaticneKnjige: Text(50) VrstaOdsustvaID: Long Integer Skola: Text(50)
DatumZaposlenja: Date/Time DatumPocetka: Date/Time BodoviOd: Single
SifraVrsteStambenogStatusa: Text(10) DatumZavrsetka: Date/Time
PreduzeceUstanova: Text(50) StarosnoOgranicenje: Byte
NazivVrsteStambenogStatusa: Text(50) DatumResenja: Date/Time
DatumPrestankaZaposlenja: Date/Time BodoviDo: Single
TrajanjeZaposlenjaGodina: Integer UkupanBrojDanaOdsustva: Long Integer BrojIzvrsilaca: Integer
TrajanjeZaposlenjaMeseci: Byte OdobrenBrojDanaOdsustva: Long Integer KoeficijentRadnogMesta: Single
TrajanjeZaposlenjaDana: Byte Godina: Long Integer Kategorija: Text(50)
OsnovPromeneRadnogOdnosaID: Long Integer RazlogOdsustva: Text(50) Beneficija: Long Integer
Napomena: Memo DatumPocetkaRada: Date/Time KodRezijaProizvodnja: Byte
DeoOdmora: Long Integer PosebniUslovi: Text(255)
ProfilPoslaID: Long Integer
MeniID: Long Integer
OsnovPromeneRadnogOdnosa
VrstaOdsustva
OsnovPromeneRadnogOdnosaID: Long Integer ProfilPosla
VrstaOdsustvaID: Long Integer
ProfilPoslaID: Long Integer
SifraOsnovaPromeneRadnogOdnosa: Text(10)
VrstaOdsustva: Text(50)
NazivOsnovaPromeneRadnogOdnosa: Text(50) SifraProfilaPosla: Text(10)
Clan: Memo
ObracunDaNe: Text(2) NazivProfilaPosla: Text(50)
Naslov: Text(50)
KodDirktniIndirektni: Byte
33
Diplomski rad Vođenje dosijea zaposlenog
Partner
FizickoLice
PartnerID: Long Integer
PartnerID: Long Integer
TekuciRacun: Text(50)
BankaID: Long Integer Prezime: Text(50)
Slava KlasifikacioniBroj: Text(50) Ime: Text(50)
SlavaID: Long Integer PIB: Text(50) Funkcija: Text(50)
RegistarskiBrojDoprinosa: Text(50) Zvanje: Text(50) Drzava
NazivSlave: Text(50) MestoID: Long Integer JMBG: Text(13) DrzavaID: Long Integer
Dan: Integer StaraSifra: Text(50) Mobilni: Text(50)
Mesec: Byte OpstinaRodjenja: Long Integer NazivDrzave: Text(255)
DrzavaID: Long Integer
Hobi: Text(50) SkraceniNaziv: Text(10)
Adresa: Text(50)
KodRadnik: Byte NazivDrzaveEngleski: Text(50)
Telefon: Text(50)
DrzavaRodjenja: Long Integer SifraUKodeksu: Text(50)
Fax: Text(50)
DatumRodjenja: Date/Time NazivDrzaveRuski: Text(50)
Email: Text(50)
LicnaKartaBroj: Text(50) MogucnostTrgovine: Byte
DelatnostID: Long Integer
MestoRodjenja: Long Integer ZakonskiUslovTrgovine: Text(50)
Mesec Rabat: Single
Napomena: Memo Pol: Byte
Mesec: Byte LicnaKartaIzdao: Text(50)
TipPartnera: Byte
NazivMeseca: Text(50) www: Text(255) LicnaKartaDatumIsticanja: Date/Time
SlavaID: Long Integer Slika: OLE Object
TelefonKucni: Text(50) BracniStatus
PasosBroj: Text(50)
BracniStatusID: Long Integer
PasosDatumIsticanja: Date/Time
BrojOdela: Text(10) SifraBracnogStatusa: Text(10)
BrojCipela: Text(10) NazivBracnogStatusa: Text(50)
BracniStatusID: Long Integer
PravnoLiceID: Long Integer
Mesto
MestoID: Long Integer
Opstina
OpstinaID: Long Integer OpstinaID: Long Integer
OkrugID: Long Integer
NazivOpstine: Text(255) NazivMesta: Text(255)
SifraOpstine: Text(50) PTT: Text(5)
NazivMestaEngleski: Text(50)
NazivMestaRuski: Text(50)
Radnik
PartnerID: Long Integer
MaticniBroj: Text(50)
ResenjeORasporedjivanjuID: Long Integer
RadnoMestoID: Long Integer
KrvnaGrupa OrganizacionaJedinicaID: Long Integer
KrvnaGrupaID: Long Integer Satnina: Single ClanPorodice
DatumPostavljenja: Date/Time
NazivKrvneGrupe: Text(50) ClanPorodiceID: Long Integer
DatumResenja: Date/Time
SerijskiBrojRadneKnjizice: Text(50) PartnerID: Long Integer
DatumPoslednjegZaposlenja: Date/Time Prezime: Text(50)
RadniOdnosID: Long Integer Pol: Byte
Drzavljanstvo RegistarskiBroj: Text(50) Ime: Text(50)
RegistarskiBrojOsiguranja: Text(50) JMBG: Text(13)
DrzavljanstvoID: Long Integer DatumIzdavanjaRadneKnjizice: Date/Time Srodstvo: Text(50)
NazivDrzavljanstva: Text(255) BrojZdravstveneKnjizice: Text(50) DatumRodjenja: Date/Time
BrojDanaGodisnjegOdmora: Integer MestoID: Long Integer
VrstaStambenogStatusaID: Long Integer Adresa: Text(50)
KodAktivanPasivan: Byte ZaposlenKod: Text(50)
TachNo: Text(50) ZanimanjeID: Long Integer
OpstinaStanovanja: Long Integer BrojZdravstveneKnjizice: Text(50)
ZanimanjeID: Long Integer
SkolskaSpremaID: Long Integer
RoditeljStaratelj: Text(50)
PrezimePrethodno: Text(50)
KrvnaGrupaID: Long Integer
DrzavljanstvoID: Long Integer
Sindikat: Long Integer
SkolskaSprema
SkolskaSpremaID: Long Integer
NazivSkolskeSpreme: Text(255)
SifraSkolskeSpreme: Text(50)
StepenSkolskeSpreme: Text(10)
Sort: Integer
NadredjenaSkolaskaSprema: Long Integer
34
Diplomski rad Vođenje dosijea zaposlenog
PravnoLice VrstaOrganizacije
PravnoLiceID: Long Integer VrstaOrganizacijeID: Long Integer
MaticniBroj: Text(50) NazivVrsteOrganizacije: Text(50)
NazivPartnera: Text(255)
SkraceniNaziv: Text(50)
Partner VrstaPravnogLicaID: Long Integer
Sediste: Text(50)
PartnerID: Long Integer BrojZaposlenih: Long Integer
TekuciRacun: Text(50) KodAktuelnogIsporucioca: Byte Organizacija
BankaID: Long Integer KodZaintresovanZaSaradnju: Byte OrganizacijaID: Long Integer
KlasifikacioniBroj: Text(50) RegistarskiBrojPrijave: Text(50)
PIB: Text(50) OblikSvojineID: Long Integer VrstaOrganizacijeID: Long Integer
RegistarskiBrojDoprinosa: Text(50) GodinaRegistracije: Integer SifraOrganizacije: Text(50)
MestoID: Long Integer GodinaOsnivanja: Integer Nadredjena: Long Integer
StaraSifra: Text(50) StaraSifra: Text(50)
DrzavaID: Long Integer NazivOrganizacije: Text(100)
Adresa: Text(50) Otvorio: Text(50)
Telefon: Text(50) KodAktivanPasivan: Byte
Fax: Text(50) ResenjeORasporedjivanju DatumOtvorio: Date/Time
Email: Text(50) Izmenio: Text(50)
ResenjeORasporedjivanjuID: Long Integer DatumIzmenio: Date/Time
DelatnostID: Long Integer PartnerID: Long Integer
Rabat: Single SistematizacijaID: Long Integer
Napomena: Memo RadnoMestoStaroID: Long Integer RadnoMestoRukovodiID: Long Integer
TipPartnera: Byte RadnoMestoID: Long Integer
www: Text(255) Satnina: Single
SlavaID: Long Integer DatumPostavljenja: Date/Time
DatumResenja: Date/Time
ResenjeOOdsustvu Lokacija
ResenjeOOdsustvuID: Long Integer LokacijaID: Long Integer
PartnerID: Long Integer
SifraLokacije: Text(50)
VrstaOdsustvaID: Long Integer OrganizacijaID: Long Integer
DatumPocetka: Date/Time MestoID: Long Integer
DatumZavrsetka: Date/Time RadnikID: Long Integer
DatumResenja: Date/Time KontoID: Long Integer
UkupanBrojDanaOdsustva: Long Integer VrstaLokacijeID: Long Integer
OdobrenBrojDanaOdsustva: Long Integer NazivLokacije: Text(255)
Godina: Long Integer Adresa: Text(50)
RazlogOdsustva: Text(50) NadredjenaLokacija: Long Integer
DatumPocetkaRada: Date/Time VrstaZastiteID: Long Integer
DeoOdmora: Long Integer KodAktivanNeaktivan: Byte
VrstaLokacije
VrstaOdsustva VrstaLokacijeID: Long Integer
VrstaOdsustvaID: Long Integer NazivVrsteLokacije: Text(255)
VrstaOdsustva: Text(50)
Clan: Memo
Naslov: Text(50)
35
Diplomski rad Vođenje dosijea zaposlenog
36
Diplomski rad Vođenje dosijea zaposlenog
37
Diplomski rad Vođenje dosijea zaposlenog
Pomoću upita se ciljano dolazi do traženih informacija, a upitom se mogu kreirati nove,
privremene ili stalne tabele (QUERY).Podaci se iz tabela mogu izdvajati upotrebom raznih
kriterijuma, ređati po rastućem ili opadajućem redosledu, grupisati i nad grupama
primenjivati izračunavanja poput sume, minimuma, maksimuma itd. Upiti se mogu koristiti za
definisanje formi i izveštaja čime se ubrzava i olakšava rad na razvoju aplikacije.
Postoje dve vrste upita:
Upiti nad jednom tabelom
Upiti nad dve ili više tabela.
U izradi aplikacije sam koristila upite nad više tabela (upit spajanja, tj. klauzulu JOIN)
koji omogućava izbor podataka iz više međusobno povezanih tabela. Za ove potrebe sam
definisala sledeće upite:
- QRadnik
- QOrganizacijaRadnoMesto
- QQStampaResenjaOdsustvo
- QQStampaResenjaRasporedjivanje
Na slikama broj 20-23 prikazani su definisani upiti, a ispod svake slike dat je opis upita.
38
Diplomski rad Vođenje dosijea zaposlenog
39
Diplomski rad Vođenje dosijea zaposlenog
40
Diplomski rad Vođenje dosijea zaposlenog
41
Diplomski rad Vođenje dosijea zaposlenog
SELECT ResenjeORasporedjivanju.ResenjeORasporedjivanjuID,
ResenjeORasporedjivanju.PartnerID, FizickoLice.Prezime, FizickoLice.Ime,
Radnik.RoditeljStaratelj, Organizacija.NazivOrganizacije AS NazivRadnogMesta,
Organizacija_1.NazivOrganizacije AS NazivOrganizacioneJedinice,
ResenjeORasporedjivanju.DatumPostavljenja, ResenjeORasporedjivanju.DatumResenja,
Mesto.NazivMesta, Partner.Adresa, Zanimanje.Zanimanje,
SkolskaSprema.StepenSkolskeSpreme, RadniOdnos.NazivRadnogOdnosa,
FizickoLice.JMBG, Radnik.MaticniBroj, ResenjeORasporedjivanju.Satnina,
Organizacija_2.NazivOrganizacije AS RadnoMestoStaro, Organizacija_3.NazivOrganizacije
AS OrganizacionaJedinicaStara
FROM Zanimanje INNER JOIN (SkolskaSprema INNER JOIN (RadniOdnos INNER JOIN
((Mesto INNER JOIN Partner ON Mesto.MestoID = Partner.MestoID) INNER JOIN
(FizickoLice INNER JOIN (Radnik INNER JOIN ((ResenjeORasporedjivanju LEFT JOIN
(Organizacija LEFT JOIN Organizacija AS Organizacija_1 ON Organizacija.Nadredjena =
Organizacija_1.OrganizacijaID) ON ResenjeORasporedjivanju.RadnoMestoID =
Organizacija.OrganizacijaID) LEFT JOIN (Organizacija AS Organizacija_2 LEFT JOIN
Organizacija AS Organizacija_3 ON Organizacija_2.Nadredjena =
Organizacija_3.OrganizacijaID) ON ResenjeORasporedjivanju.RadnoMestoStaroID =
Organizacija_2.OrganizacijaID) ON Radnik.RadnikID =
ResenjeORasporedjivanju.PartnerID) ON FizickoLice.FizickoLiceID = Radnik.RadnikID) ON
Partner.PartnerID = FizickoLice.FizickoLiceID) ON RadniOdnos.RadniOdnosID =
Radnik.RadniOdnosID) ON SkolskaSprema.SkolskaSpremaID = Radnik.SkolskaSpremaID)
ON Zanimanje.ZanimanjeID = Radnik.ZanimanjeID;
42
Diplomski rad Vođenje dosijea zaposlenog
Radnik
43
Diplomski rad Vođenje dosijea zaposlenog
Porodica
44
Diplomski rad Vođenje dosijea zaposlenog
45
Diplomski rad Vođenje dosijea zaposlenog
46
Diplomski rad Vođenje dosijea zaposlenog
47
Diplomski rad Vođenje dosijea zaposlenog
48
Diplomski rad Vođenje dosijea zaposlenog
Literatura
49