tema - university of belgradew3.ekof.bg.ac.rs/upload/1119biblioteka-vezba.pdf · informacioni...

42
TEMA: INFORMACIONI SISTEM BIBLIOTEKE

Upload: others

Post on 29-Feb-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

TEMA:

INFORMACIONI SISTEM BIBLIOTEKE

2

Sadržaj:1. Opis problema . . . . . . . . 4 2. Dijagrami tokova podataka . . . . . . 6 3. Opis primitivnih procesa . . . . . . 11 4. Rečnik podataka . . . . . . . . 13 4.1 Opis tokova podataka . . . . . . 13

4.2 Skladišta podataka . . . . . . 14 4.3 Opis polja . . . . . . . . 15 5. Dijagram objekti i veze. . . . . . . 16 6. Prošireni model objekti-veze (PMOV) . . . . 17 7. Prevođenje modela objekti-veze u relacioni model . . 23 8. Popis relacija sa atributima i njihovim tipovima . . 26 9. Implementacija relacija u ACCESS-u. . . . . 29 10. Startovanje aplikacije i rad . . . . . . 30

3

1.OPIS PROBLEMA Program je realizovan u razvojnom okruženju Microsoft-ovog Access-a 2000, dok je sam postupak projektovanja informacionog sistema realizovan u BPwin 4.0 i ERwin 4.0. Program je napravljen tako da se njegova instalacija može sprovesti na svakom računaru koji je opremljen Windows9x, Me, 2000 i Xp operativnim sistemom kao i odgovarajućim Microsoft Office-om (preporučuje se verzija 2000 i novija). Namena programa je da se koristi u biblioteci kao njen informacioni sistem i da se shodno tome olakša postupak iznajmljivanja i vraćanja knjiga, kao i nabavke novih. U okviru programa nije obrađen sam proces obrada finansija, s obzirom na njegovu složenost, ali je obezbeđena mogućnost unapređenja ovog sistema. Trebalo bi još napomenuti da su i razmatrani procesi obrađeni na određenom nivou apstrakcije i da posmatrano iz tog ugla program ne može u potpunosti da funkcioniše u realnom svetu. Za njegovu stvarnu primenu potrebno je dodatno izmeniti ili poboljšati neke pojedinosti, pre svega one koje se tičuekonomike preduzeća i finansija. Ovaj program razmatra dva glavna procesa:

- Proces obrade članstva - Proces nabavke knjiga

Ovi procesi, kao i njihovi potprocesi prikazani su i objašnjeni grafičkim prikazima, takozvanim dijagramima tokova podataka. Ovi tokovi podataka biće detaljno proučeni i objašnjeni u nastavku (pod brojem 2). Ovim je obrađena suština poslovanja i komunikacije između članova biblioteke, centralnog objekta, finansijske službe i izdavača. Pod tim se misli na redosled pristizanja kako dokumenata tako i informacija u slučaju svakog od njih kao i reakcije na njih. Proces NABAVKE počinje kada biblioteka želi da naruči knjigu iz kataloga, koji je prethodno dobijen od strane izdavača, i to u slučajevima kada tražena knjiga ne postoji u fondu knjiga ili je broj postojećih primeraka nedovoljan. Proces se nastavlja popunjavanjem i slanjem narudzbenice izdavaču. Potom biblioteka finansijskoj službi šalje nalog za isplatu izdavača. Po izvršenoj isplati finansijska služba šalje izveštaj o isplati dobavljača. Ovaj izveštaj o isplati se prosledjuje izdavaču. Po prijemu izveštaja o isplati, izdavač zajedno sa naručenom knjigom (knjigama) šalje otpremnicu i fakturu. U slučaju prijema ostećenih knjiga ili knjiga sa greškama biblioteka piše reklamaciju i tu reklamaciju prosleđuje izdavaču.Izdavač šalje odgovor na reklamaciju i na taj način obaveštava biblioteku o osnovanosti reklamacije. Ovim je proces nabavke završen. Proces OBRADE ČLANSTVA obuhvata potprocese upis novih članova, brisanje članova, izdavanje i vraćanje knjiga, kao i pisanje opomena i naplatu kazni. Shodno tome, a u zavisnosti od usluge koju član inicira (jedne od prethodno navedenih) imamo: - U slučaju upisa novog člana klijent prosleđuje lične podatke i članarinu, na osnovu čega mu se dodeljuje članski broj i vrši se njegov upis u evidenciju članova. - U slučaju iznajmljivanja knjige, član prosleđuje člansku karticu i informaciju o delu. U slučaju da tražena knjiga postoji u fondu knjiga i ukoliko nije zauzeta, kao rezultat ovog procesa član dobija knjigu. Pri tom se vrši evidentiranje iznajmljene knjige. Prethodno se

4

proverava da li je osoba zaista i član biblioteke a potom i da li je vratio prethodno iznajmljene knjige. Samo u ovom slučaju moguć je proces iznajmljivanja knjige. - U slučaju vraćanja knjige član prosleđuje člansku karticu i iznajmljenu knjigu. Vrši se provera članstva kao i iznajmljenih knjiga. U potvrdnom slučaju knjiga se briše iz evidencije iznajmljenih knjiga .U slučaju da je član prekšio neko od pravila – oštetio knjigu, zakasnio sa vraćanjem knjge ili je opomenut, dužan je da plati kaznu finansijskoj službi. - U slučaju pisanja opomene i plaćanje kazne vrši se provera vremena zaduženja iznajmljenih knjiga. U slučaju da član nije vratio knjigu piše se i šalje opomena, i vrši se njeno evidentiranje u evidenciju opomena. Potom član lično pri vraćanju knjige plaća kaznu. Pritom se vrši upis podataka kazne u evidenciju kazni. - U slučaju brisanja člana neophodno je proveriti sva moguća zaduženja člana (postojanje aktivnih opomena u evidenciji opomena, kao i proveru datuma kada ističe članarina). U slučaju da je članarina istekla kao i da ne postoje aktivne opomene moguće je brisanje člana. Bitno je naglasiti da se komunikacija izmedju člana, izdavača i finansijske službe nije direktna vec je biblioteka posrednik te komunikacije.

5

2. Dijagrami tokova podataka Informacioni sistem može biti veoma složen i samim tim može sadržati veliki broj procesa, tokova podataka, skladišta podataka i spoljnih objekata. Jasna i detaljna specifikacija sistema zahteva da se na predstavljanje sistema pomoću DTP-a primeni metoda apstrakcije. Ovo se sa jedne strane postiže hijerarhijskom dekompozicijom procesa a sa druge strane specifičnim načinom prikazivanja strukture, sadržaja tokova i skladišta podataka u rečniku podataka. Hijerarhijskom dekompozicijom DTP-a se jedan proces sa DTP-a višeg nivoa apstrakcije dekomponuje i prikazuje pomoću celokupnog DTP-a nižeg nivoa apstrakcije, pri čemu se poštuju određena pravila i konvencije. Dekompozicija jednog procesa se sprovodi sve dok takva dekompozicija ima smisla. =================================================================== Postupkom dekompozicije jedan sistem se opisuje hijerarhijom DTP-a. Dijagram na najvišem nivou hijerarhije naziva se dijagramom konteksta, i on zapravo predstavlja celokupan IS. On sadrži mali broj procesa visokog apstraktnog nivoa kao i njihovu komunikaciju (ulazne i izlazne tokove). ===================================================================

USED AT: AUTHOR: Vladimir Milicevic DATE:REV:PROJECT: Biblioteka NOVO

22.1.200522.1.2005

NOTES: 1 2 3 4 5 6 7 8 9 10

WORKINGDRAFTRECOMMENDEDPUBLICATION

READER DATE CONTEXT:

TOP

NODE: TITLE: NUMBER:INFORMACIONI SISTEM BIBLIOTEKE

Licni PodaciUplata Clanarine

Clanska kartica

Podaci Trazene knjige

Iznajmljena KnjigaInformacija o tr knjizi

Katalog

Otpremnica

Narudzbenica

Faktura

Reklamacija

Odgovor Na Reklamaciju

Nalog Za Isplatu Izdavaca

Izvestaj O Isplati Izdavaca

Uplata Clanarine

Potvrda O Prijemu Clanarine

Uplata Kazne

Uplata Kazne

Izvestaj O Isplati

Opomena

0$0

INFORMACIONI SISTEM

BIBLIOTEKE

1CLAN

2IZDAVAC

5FINANSIJSKA

SLUZBA

slika 1: Dijagram konteksta U našem slučaju, dijagram konteksta sadrži:

1. jedan proces (0. INFORMACIONI SISTEM BIBLIOTEKE) 2. tri spoljašnja objekta ČLAN, IZDAVAČ, FINANSIJSKA SLUŽBA 3. tokove podataka (između ova tri spoljašnja objekta i procesa)

6

=================================================================== Dekompozicijom dijagrama konteksta dolazimo do dijagrama prvog nivoa i ovakvi dijagrami spadaju u grupu dijagrama srednjeg nivoa. Procesi nižeg nivoa označavaju se sa A1,A2,A3,…, a procesi u sledećem nižem nivou sa A1.1, A1.2,…, A2.1,…, A3.1,… u zavisnosti od toga koja je oznaka procesa čija se dekompozicija posmatra. =================================================================== Dijagram prvog nivoa prikazan je na slici broj 2.

USED AT: AUTHOR: Vladimir Milicevic DATE:REV:PROJECT: Biblioteka NOVO

22.1.200622.1.2006

NOTES: 1 2 3 4 5 6 7 8 9 10

WORKINGDRAFTRECOMMENDEDPUBLICATION

READER DATE CONTEXT:

-0

NODE: TITLE: NUMBER:INFORMACIONI SISTEM BIBLIOTEKE0

Odgovor Na ReklamacijuReklamacija

Faktura

Licni Podac i

Uplata Clanarine

Katalog

Clanska kartica

Narudzbenica

Podaci trazene knj ige

Otpremnica

Iznajmljena Knj iga

Informaci ja o tr knj izi

Clanska kartica

Uplata KazneNalog Za IsplatuIzdavaca

Izvestaj O IsplatiIzdavaca

Uplata ClanarinePotvrda O Pri jemu Clanarine

Iznajmljena Knj iga

Uplata Kazne

Izvestaj O Isplati

Opomena

1$0

OBRADA CLANSTVA

2$0

NABAVKA

2IZDAVAC

1CLAN 5

FINANSIJSKA SLUZBA

slika 2: Dijagram I nivoa Dijagram prvog nivoa sadrži:

1. dva procesa (1. OBRADA ČLANSTVA, 2. NABAVKA) 2. tri spoljašnja objekta (ČLAN, FINANSIJSKA SLUŽBA, IZDAVAČ)3. tokove podataka između spoljašnjih objekata i procesa

Postupkom dekompozicije procesa OBRADE ČLANSTVA dobijamosledeće procese:

1.1 UPIS NOVOG ČLANA 1.2 IZDAVANJE KNJIGA I INFORMACIJA 1.3 VRAĆANJE KNJIGE 1.4 PISANJE OPOMENA I PLAĆANJE KAZNI 1.5 BRISANJE ČLANOVA

a postupkom dekompozicije procesa NABAVKA dobijamo procese:

7

2.1 ZAPIS PONUDA I EVIDENTIRANJE IZDAVAČA2.2 NARUČIVANJE KNJIGA - IZRADA NARUDZBENICE 2.3 PRIJEM KNJIGA 2.4 PROVERA ISPRAVNOSTI I REKLAMACIJA 2.5 REGULISANJE PLAĆANJA IZDAVAČA

Ovim je dobijen dijagram drugog nivoa i on je predstavljen na slikama 3 i 4 (DTP procesa OBRADE ČLANSTVA I NABAVKE).

USED AT: AUTHOR: Vladimir Milicevic DATE:REV:PROJECT: Biblioteka NOVO

22.1.200622.1.2006

NOTES: 1 2 3 4 5 6 7 8 9 10

WORKINGDRAFTRECOMMENDEDPUBLICATION

READER DATE CONTEXT:

0

NODE: TITLE: NUMBER:OBRADA CLANSTVA

Iznajmljena Knjiga

Clanska kartica

Opomena

Licni Podaci

Uplata Clanarine

Uplata Clanarine

Clanska kartica

Potvrda O Prijemu Clanarine

Podaci Trazene knjige

Iznajml jena KnjigaClanska kartica

UnnamedArrow /19

Unnamed Arrow / 21

UnnamedArrow /20

Unnamed Arrow / 23Unnamed Arrow / 22

Unnamed Arrow / 29

Unnamed Arrow / 28

UplataKazne

Uplata Kazne

Informacija o tr knjizi

Unnamed Arrow / 24

Unnamed Arrow / 30

1.1$0UPIS

NOVOGCLANA

1.2$0IZDAVANJEKNJIGA I

INFORMACIJA

1.3$0VRACANJE

KNJIGE

1.4$0PISANJE

OPOMENA IPLACANJE

KAZNI

1.5$0BRISANJECLANOVA

1CLAN

5FINANSIJSKA

SLUZBA

1 EvidencijaClanova

2 FOND Knj iga 1 Evidenci jaClanova

12 IznajmljeneKnjige

10 EvidencijaKazni

1 Evidenci jaClanova

12 IznajmljeneKnj ige

18 Evidenci jaOpomena

slika 3: DTP Obrade članstva – funkcije 1.1-1.5

8

USED AT: AUTHOR: Vladimir Milicevic DATE:REV:PROJECT: Biblioteka NOVO

22.1.200622.1.2006

NOTES: 1 2 3 4 5 6 7 8 9 10

WORKINGDRAFTRECOMMENDEDPUBLICATION

READER DATE CONTEXT:

0

NODE: TITLE: NUMBER:NABAVKA

Odgovor Na Reklamac iju

Reklamacija

Izves taj O Isplati IzdavacaFaktura

Izves taj O Isplati Izdavaca

Katalog

NarudzbenicaOtpremnica

Unnamed Arrow / 27

Nalog Za Isplatu Izdavaca

UnnamedArrow /33

2.1$0ZAPIS PONUDA IEVIDENTIRANJE

IZDAVACA

2.2$0NARUCIVANJE

KNJIGA - IZRADA NARUDZBENICE

2.5$0REGULISANJE

PLACANJAIZDAVACA

2.4$0PROVERA

ISPRAVNOSTII REKLAMACIJA

2.3$0PRIJEMKNJIGA

2IZDAVAC 5

FINANSIJSKA SLUZBA

3 Katalozi4 Izdavaci

20 Baza KnjigaKataloga

6 Narudzbenice

8 Reklamaci je

9 Fakture19 Odgovori

14 Otpremnice

slike 4: DTP Nabavke – funkcije 2.1 - 2.5 Za procese 1.1 UPIS NOVOG ČLANA i 1.2 IZDAVANJE KNJIGA I INFORMACIJA postoji i dijagram trećeg nivoa. Postupkom dekompozicije procesi 1.1 i 1.2 dekomponuju se na sledeće procese:

1.1.1 UPIS PODATAKA NOVOG ČLANA 1.1.2 PRODUŽENJE ČLANSTVA 1.1.3 PLAĆANJE ČLANARINE

odnosno:

1.2.1 PROVERA ČLANSTVA 1.2.2 DA_LI_SU_PRETHODNE_KNJIGE_VRAĆENE 1.2.3 PROVERA ZAUZETOSTI KNJIGE I EVIDENTIRANJE

Dekompozicija ovih procesa se može prikazati na sledeći način (slike 5 i 6) gde su

slika 5: DTP Obrade članstva – funkcije 1.2.1-1.2.3 slika 6: DTP Obrade članstva – funkcije 1.1.1-1.1.3

9

USED AT: AUTHOR: Vladimir Milicevic DATE:REV:PROJECT: Biblioteka NOVO

22.1.200622.1.2006

NOTES: 1 2 3 4 5 6 7 8 9 10

WORKINGDRAFTRECOMMENDEDPUBLICATION

READER DATE CONTEXT:

1

NODE: TITLE: NUMBER:IZDAVANJE KNJIGA I INFORMACIJA

Unnamed Arrow / 21

Unnamed Arrow / 22

Clanska kartica

Unnamed Arrow / 23

Podaci Trazene knjige

Unnamed Arrow / 23

Iznajmljena Knjiga

Unnamed Arrow / 24

Informacija o tr knjizi

1.2.1$0

PROVERACLANSTVA

1.2.2$0DA_LI_SU_

PRETHODNEKNJIGE

VRACENE

1.2.3$0PROVERA

ZAUZETOSTIKNJIGE I

EVIDENTIRANJE

1CLAN

1 EvidencijaClanova

12 IznajmljeneKnj ige 2 FOND Knjiga

USED AT: AUTHOR: Vladimir Milicevic DATE:REV:PROJECT: Biblioteka NOVO

22.1.200622.1.2006

NOTES: 1 2 3 4 5 6 7 8 9 10

WORKINGDRAFTRECOMMENDEDPUBLICATION

READER DATE CONTEXT:

1

NODE: TITLE: NUMBER:UPIS NOVOG CLANA

UnnamedArrow /19

UnnamedArrow /20

Licni Podaci UplataClanarine

Uplata ClanarineClanska kartica

Licni Podac i

Potvrda OPri jemuClanarine

1.1.1$0UPIS

PODATAKA NOVOGCLANA

1.1.2$0

PRODUZENJECLANSTVA

1.1.3$0

PLACANJECLANARINE

1 EvidencijaClanova

1CLAN 5

FINANSIJSKA SLUZBA

1 Evidenci jaClanova

10

Hijerarhijski dekomponovan Informacioni sistem biblioteke izgleda ovako:

3. Opis primitivnih procesa Procesi koji se u postupku dekompozicije ne mogu dalje dekomponovati nazivaju se primitivnim procesima. Dijagrami koji odgovaraju ovim procesima nalaze se na najnižem nivou hijerarhije. U Informacionom sistemu biblioteke postoji 14 primitivnih procesa i to su: 1.1.1 Upis podataka novog člana 1.1.2 Produženje članstva 1.1.3 Plaćanje članarine 1.2.1 Provera članstva 1.2.2 Da_li_su prethodne knjige vraćene 1.2.3 Provera zauzetosti knjige i evidentiranje 1.3 Vraćanje knjige 1.4 Pisanje opomena i plaćanje kazni 1.5 Brisanje članova 2.1 Zapis ponuda i evidentiranje izdavača2.2 Naručivanje knjiga - izrada narudzbenice 2.3 Prijem knjiga 2.4 Provera ispravnosti i reklamacija 2.5 Regulisanje plaćanja izdavača

Prethodno navedeni procesi mogu se opisati na sledeći način: 1.1.1 Upis podataka novog člana - na osnovu ličnih podataka koje klijent dostavlja vrši se

njegov upis u evidenciju članova biblioteke. Klijentu se dodeljuje članska kartica.

11

1.1.2 Produženje članstva - na osnovu ličnih podataka člana i evidencije članova, vrši se korekcija(izmena) unutar evidencije, odnosno vrši se produžetak roka članstva.

1.1.3 Plaćanje članarine – uplaćena članarina klijenta predaje se finansijskoj službi, na osnovu čega finansijska služba izdaje potvrdu o prijemu članarine.

1.2.1 Provera članstva – na osnovu unetog članske legitimacije i postojeće evidencije članova vrši se provera članstva klijenta.

1.2.2 Da_li_su prethodne knjige vraćene – na osnovu članske legitimacije i evidencije iznajmljenih knjiga ispitujemo da li je član vratio iznajmljene knjige.

1.2.3 Provera zauzetosti knjige i evidentiranje - proveravamo da li je knjiga o kojoj nam je član dao informaciju u fondu knjiga biblioteke i da li je iznajmljena. Ako nije, član dobija knjigu. Unosimo podatke o delu i podatke o članu u evidenciju iznajmljenih knjiga.

1.3 Vraćanje knjige - na osnovu članske legitimacije i dela vršimo najpre proveru članstva klijenta a potom i razduživanje člana iz evidencije iznajmljenih knjiga.

1.4 Pisanje opomena i plaćanje kazni – plaćanje kazne se odvija ukoliko član zakasni sa vraćanjem knjige, izgubi ili ošteti iznajmljenu knjigu. Opomena se piše ukoliko član nije vratio knjigu u predviđenom roku. Pritom se u prvom slučaju vrši evidentiranje kazne a u drugom evidentiranje opomena.

1.5 Brisanje članova – brišu se oni članovi za koje je posle provere evidencije članova utvrđena istekla članarina, i to samo u onim slučajevima kada ne postoje aktivne opomene i zaduženja.

2.1 Zapis ponuda i evidentiranje izdavača - vrši se evidentiranje podataka o izdavaču, kao i evidentiranje ponuda izdavača u obliku kataloga. Na osnovu podataka iz kataloga vrši se formiranje narudzbenice.

2.2 Naručivanje knjiga - izrada narudzbenice Na osnovu podataka o izdavaču i ponudaizdavača vrši se formiranje narudzbenice i naručivanje onih dela, za koje je utvrdjeno da ih nema u fondu biblioteke, ili ih ima u nedovoljnom broju. Evidentiranje narudzbenica se vrši u skladištu Narudzbenice.

2.3 Prijem knjiga Na osnovu postojećih narudzbenica i pristiglih otpremnica zajedno sa robom vrši se kontrola pristiglih knjiga. Proverava se da li su sve naručene knjige pristigle, kao i da li su sve pristigle knjige sa narudzbenice. Ukoliko je to slučaj prelazimo na proces kontrole ispravnosti.

2.4 Provera ispravnosti i reklamacija - vrši se kontrola ispravnosti pristiglih knjiga. Ukoliko je neka od pristiglih knjiga oštećena, na osnovu adekvatne otpremnice formira se reklamacija koja se šalje izdavaču. Svaka od formiranih reklamacija čuva se u skladištu Reklamacije. Za svaku reklamaciju izdavač šalje odgovor na reklamaciju. Sve ove odgovore čuvamo u skladištu Odgovori.

2.5 Regulisanje plaćanja izdavača Ovaj proces obavlja transakcije izmedju izdavača ifinansijske službe. Naime finansijska služba najpre vrši uplatu novčanih sredstava na osnovu naloga za isplatu, na osnovu čega izdaje izveštaj o isplati izdavača koji se potom prosledjuje izdavaču. Na osnovu ovog izveštaja izdavač prosledjuje dela biblioteci zajedno sa otpremnicom i fakturom. Sve pristigle fakture se čuvaju u skladištu Fakture.

12

4. Rečnik podataka 4.1 Opis tokova podataka Lični podaci < Ime, Prezime, Pol, Datum rođenja, Adresa stanovanja, LK, Mesto izdavanja LK, Telefon, Slika, Član OD, Član DO >

Članska kartica < Članski broj, Ime, Prezime, Adresa stanovanja > Podaci Tražene Knjige < Naziv Dela, Ime Autora > Informacija o tr. Knjizi < Šifra dela, Naziv Dela, Ime Autora, Odgovor >

Iznajmljena knjiga < INVBR Knjige, Naziv Dela, Ime Autora > Uplata Članarine < Članski broj, Ime, Prezime, Nadoknada >

Uplata Kazne < Članski broj, Ime, Prezime, Visina nadoknade >

Opomena < Šifra opomene, Članski broj, Ime, Prezime, Adresa stanovanja, Datum pisanja opomene, Rok odgovora >

Potvrda o prijemu članarine < Šifra uplate, Članski broj, Ime, Prezime, Nadoknada >

Nalog za isplatu izdavača < Šifra naloga, Šifra izdavača, Ukupno, Ovlasceno lice >

Izveštaj o isplati izdavača < Šifra izveštaja, Šifra naloga, Šifra izdavača, Ukupno > Katalog < Šifra izdavača, Datum dospeća kataloga, Rok isporuke, Šifra plaćanja,{ Naziv dela, Cena}, Potpisnik >

Narudzbenica < Šifra narudzbenice, Šifra izdavača, {Redni Broj Proizvoda , Naziv dela, Količina}, Datum naručivanja, Ovlašćeno Lice Naručioca >

Otpremnice < Šifra izdavača, Šifra narudzbenice, {Redni Broj Proizvoda, Naziv dela, Količina}, Datum otpreme robe, Izdao, Primio > Reklamacija < Šifra Reklamacije, Šifra izdavača, Šifra Otpremnice, {Redni Broj Proizvoda, Naziv dela, Količina,} Datum > Odgovor Na Reklamaciju < Šifra Reklamacije, Šifra izdavača, Odgovor > Faktura < Šifra izdavača,{ Redni Broj Proizvoda, Naziv dela, Količina}, Ovlašćeno lice, Datum fakture >

13

4.2 Opis skladišta podataka

Katalozi < Šifra kataloga, Šifra izdavača, Datum dospeća kataloga, Rok isporuke, Šifra plaćanja,{ Šifra dela, Cena}, Potpisnik > Narudzbenice < Šifra narudzbenice, Šifra izdavača, {Redni Broj Proizvoda, Šifra dela, Šifra Kataloga, Količina}, Datum naručivanja, Ovlašćeno Lice Naručioca > Otpremnice < Šifra otpremnice, Šifra narudzbenice, {Redni Broj Proizvoda, Šifra Kataloga, Šifra dela, Količina}, Datum otpreme robe, Izdao, Primio > Fakture < Šifra fakture, Šifra Otpremnice{ Redni Broj Proizvoda, Šifra Kataloga, Šifra dela, Količina}, Ovlašćeno lice, Datum fakture > Reklamacije < Šifra Reklamacije, Šifra Otpremnice, {Redni Broj Proizvoda, Količina,} Datum >

Odgovori < Šifra Odgovora, Šifra Reklamacije, Odgovor, Šifra statusa >

Izdavači < Šifra izdavača, Naziv izdavaca, Adresa izdavača, Mesto izdavača, Telefon izdavača, Žiro račun izdavača,Registarski broj, Matični broj >

Baza knjiga kataloga < Šifra dela, Naziv dela, Autor dela, Šifra izdavača >

Evidencija članova < Članski broj, Ime, Prezime, Pol, Datum rodjenja, Adresa stanovanja, LK, Mesto izdavanja LK, Telefon, Slika, Član OD, Član DO >

Evidencija opomena < Sifra opomene, Članski broj, Datum pisanja opomene, Rok odgovora, Status opomene >

Evidencija kazni < Šifra kazne, Članski broj, Šifra oblika kazne, Datum naplate kazne, Šifra opomene, Visina nadoknade >

Iznajmljene knjige< INVBR Knjige, Članski broj, Datum iznajmljivanja >

Fond Knjiga < INVBR Knjige, Šifra dela >

14

4.3 Opis polja Šifra kataloga INT(5) not null Šifra izdavača INT (5) not null Šifra plaćanja INT (5) not null Šifra dela INT (5) not null Šifra narudzbenice INT (5) not null Šifra otpremnice INT (5) not null Šifra fakture INT (5) not null Šifra Reklamacije INT (5) not null Šifra Odgovora INT (5) not null Šifra statusa INT (5) not null Sifra opomene INT (5) not null Šifra oblika kazne INT (5) not null Šifra kazne INT (5) not null Šifra uplate INT (5) not null Šifra naloga INT (5) not null Šifra izveštaja INT (5) not null Ovl. Lice Naručioca CHAR(20) not null Ovlašćeno lice CHAR (20) not null Odgovor CHAR (80) not null Potpisnik CHAR (20) not null Prezime CHAR (20) not null Pol CHAR (2) not null Primio CHAR(20) not null Rok odgovora INT(3) Rok isporuke INT(3) Redni Broj Proizvoda INT(3) not null Registarski broj INT(10) not null Izdao CHAR(20) not null Ime CHAR(20) not null INVBR Knjige INT(8) not null

Naziv izdavaca CHAR(20) not null Naziv dela CHAR(20) not null Adresa izdavača CHAR(20) not null Adresa stanovanja CHAR(20) not null Autor dela CHAR(20) not null Mesto izdavača CHAR(15) not null Mesto izdavanja LK CHAR(15) not null Matični broj INT(10) not null Telefon izdavača CHAR(10) Telefon CHAR(10) Cena INT(5) Članski broj INT(5) not null Status opomene CHAR(8) not null Visina nadoknade INT(5) not null Količina INT(3) not null Žiro račun izdavača INT(10) not null LK INT(6) not null Ukupno INT(6) not null Datum naručivanja CHAR(10) not null Datum dosp. Kat. CHAR(10) not null Datum otpr. Robe CHAR(10) not null Datum fakture CHAR(10) not null Datum CHAR(10) not null Datum pisanja opom. CHAR(10) not null Datum naplate kazne CHAR(10) not null Datum iznajmljivanja CHAR(10) not null Datum rodjenja CHAR(10) not null Član OD CHAR(10) not null Član DO CHAR(10) not null

15

5. Dijagram objekti i veze

16

6. Prošireni model objekti – veze (PMOV)

PMOV Katalozi

17

PMOV Narudzbenice

18

PMOV Otpremnice

19

PMOV Fakture

20

21

PMOV Evidencija članova

22

7. Prevođenje modela objekti-veze u relacioni model Iz prethodno prikazanih dijagrama PMOV-a mogu se dati sledeći podaci o objektima i njihovim agregacijama: Slab objekat u sistemu ne može da postoji (egzistencijalno zavistan), i njegova pojavljivanja ne mogu da se identifikuju (identifikaciono je zavistan) od njemu nadređenog objekta (jak objekat). Identifikaciona i egzistencijalna zavisnost znače zapravo da slab objekat ne možepostojati u bazi podataka ako konkretno pojavljivanje objekta koji ga identifikuje takođe nije u bazi. Slabi objekti na prethodnoj slici su prikazani duplim pravougaonicima, jaki objekti samo pravougaonikom, dok su agregacije prikazane pravougaonikom čije su sredine susednih stranica spojene pravom linijom. Slabi objekti Sadržaj narudžbenice Sadržaj otpremnice Sadržaj fakture Jaki objekti IzdavačiOblik plaćanja Katalozi Baza Knjiga Kataloga Narudžbenice Ovlašćeno Lice Naručioca Otpremnice Fakture Reklamacije Odgovori Status Fond Knjiga Evidencija članova Evidencija opomena Evidencija kazni Status opomene Tip Kazne Agregacije Sadržaj kataloga Iznajmljene knjige Prevođenje modela objekti-veze informacionog sistema biblioteke u odgovarajući relacioni model ilustrovaćemo na sledećem primeru:

23

1. Posmatrajmo najpre vezu između objekta Izdavači i objekta Katalozi. U našem slučaju A1 i A2 uzimaju sledeće vrednosti: A1 = 1 Katalog može da napravi (izda) tačno jedan izdavačA2 = 0 Izdavač može da formira 0 ili više kataloga Skup S tada čine: S={ Šifra izdavača, Mesto izdavača, Telefon izdavača, Žiro račun izdavača,Registarski broj,

Naziv izdavača, Adresa izdavača, Šifra Kataloga, Datum dospeća kataloga, Rok isporuke, Potpisnik}

Skup funkcionalnih zavisnosti dat je sa: SFZ={ Šifra izdavača -> Mesto izdavača + Telefon izdavača + Žiro račun izdavača +

Registarski broj + Naziv izdavača + Adresa izdavača, Šifra Kataloga -> Datum dospeća kataloga + Rok isporuke + Potpisnik + Šifra izdavača }

Ovakav tip veze se transformiše u sledeće relacije: Izdavači { Šifra izdavača, Mesto izdavača, Telefon izdavača, Žiro račun izdavača, Registarski broj, Naziv izdavača, Adresa izdavača }Katalozi { Šifra Kataloga, Datum dospeća kataloga, Rok isporuke, Potpisnik, Šifra izdavača }

24

2. Dalje posmatrajmo vezu između objekta Oblik plaćanja i objekta Katalozi.

U našem slučaju A3 i A4 uzimaju sledeće vrednosti: A3 = 0 Oblik plaćanja je sadržan na jednom ili na više kataloga A4 = 4 Katalog sadrži ili ne sadrži oblik plaćanja Formiramo sada skup S: S={ Šifra Kataloga, Datum dospeća kataloga, Rok isporuke, Potpisnik, Šifra plaćanja, Oblik plaćanja} Skup funkcionalnih zavisnosti dat je sa: SFZ={ Šifra Kataloga -> Datum dospeća kataloga + Rok isporuke + Potpisnik, Šifra plaćanja -> Oblik plaćanja} Ovakav tip veze se transformiše u sledeće relacije: Katalozi { Šifra Kataloga, Datum dospeća kataloga, Rok isporuke, Potpisnik, Šifra plaćanja } Oblik plaćanja { Šifra plaćanja, Oblik plaćanja }

Ukoliko bi ova dva zasebna slučaja posmatrali kao celinu dobili bismo da se odgovarajućimodel objekti veze prevodi u sledeći relacioni model: Izdavači { Šifra izdavača*, Mesto izdavača, Telefon izdavača, Žiro račun izdavača, Registarski broj, Naziv izdavača, Adresa izdavača }Katalozi { Šifra Kataloga*, Datum dospeća kataloga, Rok isporuke, Potpisnik, Šifra plaćanja, Šifra izdavača }Oblik plaćanja { Šifra plaćanja*, Oblik plaćanja } Ovakve postupke primenjujemo i na ostale veze i objekte proširenog modela objekti veze i na taj način prelazimo na relacioni model.

25

8. Popis relacija sa atributima i njihovim tipovima Evidencija članova Članski broj Number ================= =========

Ime Text Prezime Text Pol Text Datum rodjenja Date/Time Adresa stanovanja Text LK Text Mesto izdavanja LK Text Telefon Text Slika OLE object Član OD Date/Time Član DO Date/Time

Evidencija kazni Sifra kazne Number ================= ==========

Članski broj Number Sifra Oblika kazne Number Datum naplate kazne Date/Number Šifra opomene Number Visina nadoknade Number Evidencija opomena Šifra opomene Number ================= ========== Članski broj Number Datum pisanja opomene Date/Time

Rok odgovora Number Status opomene Text Iznajmljene knjige INVBR Knjige Number ================= ========== Članski broj Number Datum iznajmljivanja Date/Time Tip kazne Šifra Oblika Kazne Number ================= ========== Opis kazne Text Fond Knjiga INVBR Knjige Number ================= ========== Šifra dela Number Status opomene Status opomene Number ================= ========== Tip statusa Text

Relacija Atribut Tip Atributa

26

Relacija Atribut Tip Atributa

Katalozi Šifra kataloga Number ================= ========== Šifra izdavača Number Datum dospeća kataloga Date/Time Rok isporuke Number Šifra plaćanja Number Potpisnik Text Sadržaj kataloga Šifra Kataloga Number Šifra dela Number ================= ========== Cena Number Narudzbenice Šifra narudzbenice Number ================= ========== Šifra izdavača Number Datum naručivanja Date/Time Ovlašćeno Lice Naručioca Number Sadržaj narudzbenice Šifra Narudzbenice Number Redni Broj Proizvoda Number ================= ==========

Šifra Kataloga Number Šifra dela Number Količina Number Otpremnice Šifra otpremnice Number Šifra narudzbenice Number ================= ========== Datum otpreme robe Date/Time Izdao Text Primio Text Sadržaj otpremnice Šifra otpremnice Number Redni Broj Proizvoda Number ================= ==========

Šifra Kataloga Number Šifra dela Number Količina Number Fakture Šifra fakture Number ================= ==========

Šifra Otpremnice Number Ovlašćeno lice Text Datum fakture Date/Time

27

Sadržaj fakture Šifra fakture Number Redni Broj Proizvoda Number ================= ==========

Šifra Kataloga Number Šifra dela Number Količina Number Odgovori Šifra Odgovora Number ================= ========== Šifra Reklamacije Number Odgovor Text Šifra statusa Number Reklamacije Šifra Reklamacije Number ================= ========== Šifra Otpremnice Number Redni Broj Proizvoda Number Datum Date/Time Količina Number Status Šifra statusa Number ================= ==========

Opis Text Ovlašćeno Lice Naručioca Ovlašćeno Lice Naručioca Number ================= ==========

Ime Ovlašćenog Lica Text Izdavači Šifra izdavača Number ================= ========== Naziv izdavača Text Adresa izdavača Text Mesto izdavača Text Telefon izdavača Text Žiro račun izdavača Text Matični broj Text Registarski broj Text Oblik Plaćanja Šifra plaćanja Number ================= ========== Oblik Plaćanja Text Baza Knjiga Kataloga Šifra dela Number ================= ========== Naziv Dela Text Autor Dela Text Šifra izdavača Number

Relacija Atribut Tip Atributa

28

9. Implementacija relacija u Access-u

29

10. Startovanje aplikacije i rad Program je realizovan u razvojnom okruženju Microsoft-ovog Access-a 2000, dela softverskog paketa Microsoft Office 2000. Brojne pogodnosti Access-a su u znatnoj meri olakšali izradu ove aplikacije. Ono što karakteriše Access su brojni načini za pregled i manipulaciju baze podataka i to u vidu objekata (objects). Najčešće korišćeni objekti su:

1. Tabele (tables) 2. Upiti (queries) 3. Forme (forms) 4. Izveštaji(reports) 5. Makroi (macro)

Namena ovih objekata je sledeća:

� Upit je pitanje koje postavljamo tabeli ili tabelama baze podataka a na osnovu kojih dobijamo traženi rezultat. U izradi >Informacionog sistema biblioteke< korišćeni su brojni upiti od kojih većinu čine select upiti, mada su korišćeni delete i update upiti.. Odgovor na upit se može pojaviti u obliku posebne tabele ili tabela. � Izveštaji se takođe koriste kako bismo dobili i sumirali informacije iz jedne ili više tabela u bazi podataka. Od upita se razlikuju po tome što su izuzetno dobar način za prikazivanje informacija u čitljivom obliku.

� Makroi predstavljaju najsloženiji objekat koji se može kreirati u bazi podataka. Oni se kreiraju korišćenjem Visual Basic koda, kako bi se automatizovali odredjeni zadaci koji se ponavljaju. � Forme su odličan način za pregled, unos i izmenu podataka tabele.

U daljem izlaganju posebna pažnja će biti usmerena na prikaz formi > Informacionog sistema biblioteke <.

30

Naslovna forma

Posle pokretanja fajla Biblioteka.mdb otvara se naslovna forma na kojoj ovlašćeno lice službemože da se odluči za neki od “nadređenih” poslova: OBRADU ČLANSTVA, NABAVKU KNJIGA, IZDAVANJE IZVEŠTAJA ili AŽURIRANJE ŠIFARNIKA. Poslove koji su njima obuhvaćeni nazovimo 'podređenim'. Spisak ovih poslova nalazi se u okviru tabela 'nadređenih' poslova naslovne forme. Svaki od ovih poslova ima svoju zasebnu formu u kojoj se realizuje. Svaka od formi ima izvestan nivo zaštite koji se ogleda u tome da podatke tabela nije moguće direktno menjati, brisati ili dodavati preko forme sem ako se na to nismo odlučili izborom neke od opcija DODAJ, BRIŠI ili IZMENI.

31

================================================================= Pretpostavimo najpre da se lice odlučilo za posao OBRADE ČLANSTVA. Shodno tome mogu se otvoriti sledeće forme: ================================================================== 1. Evidencija članova

Na datoj formi nalaze se podaci o članu: članski broj, ime, prezime, pol,... kao i podaci o članarini. Pomoću opcija DODAJ, BRIŠI, IZMENI vrši se ažuriranje podataka o članovima, odnosno tabele >Evidencija članova<. 2. Evidencija opomena

32

U okviru ove forme vrši se formiranje opomene, odnosno popunjavanje tabele >Evidencija opomena<. Status opomene može uzeti dve vrednosti regulisana i neregulisana. Satus postaje regulisan ako je odgovarajuća kazna naplaćena. 3. Evidencija kazni

U okviru ove forme vrši se formiranje kazne odnosno popunjavanje tabele >Evidencija kazni<. Posle popunjavanja kazne i njenog evidentiranja u spisak kazni, pritiskom na opciju «Reguliši opomenu» status odgovarajuće opomene postaje regulisan. Ovo je omogućeno korišćenjem UPDATE upita. 4. Iznajmljivanje knjiga

33

Ovom formom se na osnovu članskog broja, inventarnog broja knjige kao i datuma iznajmljivanja popunjava tabela >Iznajmljene knjige<. 5. Vraćanje knjiga

Slično prethodnom, ovom formom se vrši brisanje podataka tabele >Iznajmljene knjige< i to onih podataka koji se odnose na vraćene knjige. Dakle kada član vrati knjigu, ta knjiga se briše iz tabele >Iznajmljenih knjiga<. Za svaku jos nevraćenu knjigu u polju >Knjigu zadržao< može se videti broj dana koliko je knjiga zadržana. Ako je broj dana veći oddozvoljenog može se pristupiti pisanju opomene. 6. Fond knjiga

Ovom formom popunjavamo tabelu >Fond knjiga<. Podaci ove tabele su sve knjige kojima biblioteka raspolaže.

34

7. Pretraga

U okviru ove forme korisniku izdajemo informaciju o tome da li je neku delo u fondu biblioteke kao i da li postoji slobodna kopija tog dela. Korišćenjem opcije pretraga olakšana je navigacija kroz fond knjiga.

35

================================================================== Pretpostavimo da se ovlašćeno lice odlučilo za posao NABAVKE KNJIGA. Shodno tome mogu se otvoriti sledeće forme: ================================================================== 1. Evidencija kataloga

U okviru ove forme vrši se zapis ponuda izdavača u obliku kataloga. Ovim se vrši popunjavanje tabela >Katalog< kao i >Sadržaj kataloga<. Pri tom se izdavač bira iz liste izdavača koji su uneti preko šifarnika kao i način plaćanja. 2. Evidencija narudzbenica

36

Ovom formom se vrši popunjavanje tabela >Narudzbenice< kao i >Sadržaj narudzbenica<. Najpre se vrši odabir «Izdavača» od kog se vrši naručivanje a potom se u okviru podforme vrši izbor kataloga i knjiga tog izdavača. Naručivanje se može vršiti iz više kataloga istog izdavača istovremeno. Svi ponuđeni katalozi u podformi su katalozi samo prethodno izabranog izdavača. 3. Evidencija faktura Ovom formom se vrši popunjavanje tabela >Fakture< i >Sadržaj fakture<. Na osnovu izbora «Izdavača» vršimo popunjavanje podforme. U okviru podforme vrši se izbor kataloga, dela i količine dela tog izdavača, na osnovu čega se računa vrednost te fakture

4. Evidencija otpremnica

37

Objašnjenje je analogno prethodnom, samo što se vrši unos, izmena i brisanje podataka tabela >Otpremnice< i >Sadržaj otpremnica<. Lice se odlučuje za izdavača i potom vrši odabir dela i odgovarajuće količine tih dela.

5. Evidencija reklamacija

U okviru forme >Evidencija reklamacija< vrši se unos, izmena i brisanje podataka tabele >Reklamacije<. Na osnovu odgovarajuće šifre otpremnice, rednog broja proizvoda na njoj kao i naziva dela, formiramo reklamaciju proizvoda koju prosleđujemo izdavaču.

6. Evidencija odgovora

U okviru forme >Odgovori na reklamacije< vrši se unos, izmena i brisanje podataka tabele >Odgovori<. Vršimo odabir prethodno formirane reklamacije i to samo one reklamacije za

38

koju odgovor do tada nije poznat. Na osnovu odgovora popunjavamo status reklamacije (da li je prihvaćena ili ne) kao i sam odgovor izdavača u okviru polja Odgovor. ================================================================== Pretpostavimo da se lice odlučilo za izdavanje IZVEŠTAJA. Imamo sledeće izveštaje: ================================================================== 1. Dugovanja knjiga

2. Istekle članarine

39

3. Neregulisane opomene

Prikaz neregulisanih opomena podrazumeva one opomene koje na dan formiranja izveštaja nisu regulisane, odnosno one opomene koje su još uvek aktivne.

============================================================== Pretpostavimo da se lice odlučilo za posao AŽURIRANJE ŠIFARNIKA. Sva potrebna objašnjenja bi se mogla svesti na sledeće. ============================================================== 1. Šifarnik knjiga

Šifarnik knjiga obuhvata sva dela koja su biblioteci ineresantna. Ona koja su se tek pojavila ili ona stara za kojima biblioteka traga. Može se slobodnije reći “da su to ona dela koja bi biblioteka želela da ima”.

40

2. Šifarnik izdavača

Šifarnik izdavača obuhvata evidenciju svih izdavača sa kojima je biblioteka sarađivala ,od kojih je vršila nabavku ili primila katalog. Na ovom mestu se unose novi, menjaju podaci postojećih kao i brišu nepotrebni podaci(ili izdavači) o izdavačima.

3. Ovlašćena lica

Ovlaščena lica su ona lica koja imaju pravo da vrše naručivanje knjiga.

41

4. Šifarnik kazni

5. Šifarnik plaćanja

42

6. Šifarnik statusa odgovora