Professional Documents
Culture Documents
Informacioni Sistem DVD Kluba
Informacioni Sistem DVD Kluba
Informacioni Sistem DVD Kluba
UNIVERZITET U BEOGRADU
TEHNIKI FAKULTET U BORU
-Odsek za Informatiku-
Ispitni rad
Profesor:
dr Zoran
Andjelkovi
Asistent:
msc Tamara
Studenti:
Sanela Djordjevi 244/04
Nenad Mui 169/03
Ana Pavlovi 243/04
Sadraj
Opis problema - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ------------ 2
Strukturna sistemska analiza - - - - - - - - - - - - - - - - - - - - - - - - - - --------------
Hijerarhijski dijagram - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 16
Renik podataka - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 17
Modelovanje - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ---------------
20
20
23
24
25
26
28
Literatura - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ---------------
39
Opis problema
DVD klub se bavi upisom i ispisom lanova, nabavke novih DVD
filmova,kao i procesom izdavanja DVD.
Sa Optinskom Upravom sarauje prilikom otvaranja DVD kluba,tako
to preko Pravne slube alje zahtev za otvaranje i od nih dobija dozvolu.
Preko Zavoda za zapoljavanje na osnovu konkursa zapoljava radnike i
prijavljuje ih, kao i sa Poreskom Upravom od kojih se zahteva i dobija izvetaj
o mesenom porezu,kao i o visini penzionog i invalidskog osiguranja koji se
odnosi na radnike (PIO). U Banci se otvara raun, a finasijska sluba dobija
izvod banke. Sluzba za Nabavku
se preko Katalog Ponude Izdavaa
obavetava o novim izdanjima i vri naruivanje potrebnih DVD filmova. Sa
lanom komunicira prilikom upisa i izdavanja DVD.
Programski alati korieni za izradu IS DVD kluba su:
Optinska Uprava;
Zavod za Zapoljavanje;
Poreska Uprava;
Banka;
Izdava;
lan;
Opisi procesa
0. IS DVD kluba MAK Negotin komunicira sa Optinskom Upravom,
Bankom, Zavodom Za Zapoljavanje, Poreskom Upravom, Izdavaem i
lanom.
1.1.1
Upis lanova je proces koji formira dosije lanova i uva ga u
skladite EvidencijaClanova. lan popunjava Ugovor O lanstvu i
uplacuje lanarinu, nakon ega mu se dostavlja Raun. Uplaena
lanarina lana predaje se Banci, u vidu pazara, koja preko izvoda
obavetava administraciju.
1.1.2
Izdavanje lanske Kartice je proces koji lanu dodeljuje
lansku karticu na kojoj se nalazi broj lanske kartice i koji se upisuje u
skladite Evidencija lanova. Na osnovu lanske kartice i evidencije
lanova, vri se korekcija (izmena) unutar evidencije, odnosno vri se
produzetak roka clanstva nakon isteka godinu dana .
1.1.3
Brisanje lanova je proces koji vri proveru datuma kada istie
lanarina i u sluaju da je lanarina istekla,a da lan nije dosao da je
produzi lan se brie. Brisanje lan mogue je i ukoliko lan to
zahteva iz bilo kog razloga . Ako postoje aktivne neregulisane kazne
nakon isteka lanarine, one se prosledjuju sudu ime se bavi
Administracija,tanije Pravna sluzba.
1.2
Obrada Izdavanja se sastoji iz sledeih podprocesa : Izdavanje
DVD, Dugovanje lana, Vraanje DVD.
1.2.1
Izdavanje DVD je proces koji nalazi lana u Evidenciji
lana na osnovu broja lanske kartice,a ako lan nema neregulisanu
kaznu to proveravamo u skladitu Narudbina eljenog DVD, na
osnovu narudbine eljenog DVD i uplate iznajmljivanja trai se film u
skladitu DVD Baza. Ukoliko eljeni film postoji i dostupan je
evidentiramo u istoimenoj bazi kao i u skladitu Narudbina eljenog
DVD i izdajemo raun lanu. Uplata iznajmljivanja DVD predaje se
Banci, u vidu pazara, koja preko izvoda obavetava administraciju.
1.2.2
Dugovanje lana je proces koji na osnovu broja lanske
kartice nalazi lana u Evidenciji lana, zatim se vri provera vremena
zaduenja izdatih DVD u skladitu Narudbina eljenog DVD. U sluaju
da lan nije vratio DVD na vreme vri se opomena u vidu pozivanja
lana i evidentiranje u skladitu Opomena/Kazna. lan lino pri
vraanju DVD plaa kaznu, a iznos zavisi od oblika kazne, odnosno od
vremenskog kanjenja i izdaje mu se raun. Evidentiranje kazne se vri
u skladitu Opomena/Kazna. Uplata Kazne predaje se Banci, u vidu
pazara, koja preko izvoda obavetava administraciju.
1.2.3
Vracanje DVD je proces koji na osnovu broja lanske
kartice nalazi lana u Evidenciji lana, a vracanje DVD se evidentira u
skladitu DVD Baza,kao i u Narudbina eljenog DVD.
2.1
Pravna Sluba obavlja sve pravna zastupanja vezana za DVD Klub
( ukoliko lan nije izmirio svoje obaveze - ima dug prema DVD Klubu, pravni
problemi vezani za Izdavae i radnike DVD Kluba...). Ona komunicira sa
Optinskom Upravom radi dobijanja dozvole za otvaranje DVD Kluba. Ukoliko
postoji problem vezan za meseni izvetaj o porezu, Pravna Sluba podnosi
tubu.
2.2
Finansijska Sluba se sastoji iz sledeih podprocesa: Slube za
Uplatu i Kadrovske Slube.
2.2.1
Kadrovska Sluba je proces koji na osnovu Konkursa od Zavoda
Za Zapoljavanje dobija odgovor, na osnovu koga se odabira radnik i
isti se prijavljuje i vodi rauna o Penziono Invalidskom Osiguranju.
Brine o svim poslovima koji su vezani za radnika a sve to se upisuje u
skladite Evidencija Radnika. Takodje, otvara raun u Banci od koje
dobija Izvod. Poreskoj Upravi upuuje zahtev za Izvetaj o mesenom
poslovanju a iz skladita Izvetaj O Mesenom Porezu ita stanje.
2.2.2
Sluba za Uplatu je proces koji se bavi svim novanim
poslovima vezanim za DVD Klub. Od Poreske Uprave dobija Izvetaj O
Mesenom Porezu koji uplauje u Banku preko Rauna. Takodje, preko
Banke isplauje Izdavaa sa rauna DVD Kluba na raun Izdavaa
preko Naloga za Prenos. Na osnovu visine plate koju odredjuje
Kadrovska Sluba, Sluba za Uplatu preko Naloga za Isplatu preko
Banke uplauje plate na raun radnika.
2.3
Sluba za Nabavku se sastoji iz sledeih podprocesa: Zapis Ponuda,
Naruivanje DVD, Prijem DVD, Reklamacija.
2.3.1
Zapis Ponuda je proces koji se komunicira sa odredjenim
Izdavaem koga bira iz skladita Izdavai od koga dobija Fakturu i
Katalog Ponudu, i na osnovu svojih potreba odabira eljene DVD
filmove.
2.3.2
Naruivanje DVD je proces koji iz DVD Baze pravi spisak
potrebnih DVD filmova, a na osnovu odabira Izdavaa i skladita
Katalog Ponuda Izdavaa formiranom u prethodnom procesu, alje
Narudzbenicu Izdavau.
2.3.3
Prijem DVD je proces kome odabrani Izdava alje Otpremnicu
Izdavaa, a koja se proverava u skladitu Narudzbenica. Pristigli DVD
filmovi se upisuju u skladite DVD Baza.
2.3.4
Reklamacija je proces koji ukoliko postoji neki problem pri
prijemu naruenih DVD filmova (ukoliko neki narueni DVD film nije
isporuen, ukoliko je DVD film oteen ili ukoliko je isporuen DVD film
koji ne postoji u Narudzbenici,...) to se proverava na osnovu
Otpremnice i Narudzbenice Izdavaa. Na osnovu pisane Reklamacije
od Izdavaa se dobija Odgovor na Reklamaciju.
Hijerarhijski dijagram
Renik podataka
Renik podataka, daje opis strukture i sadraja svih tokova i skladita
podataka. Bez obzira ta tok ili skladite podataka pretstavljaju kao
logika struktura podataka oni pretstavljaju neku kompoziciju polja. Da bi
precizno definisali logiku strukturu skladita i tokova i definisali sintaksu
renika neophodno je da uvedemo definicije svih koncepata renika.
DVDBaza:
<
INT(20);
CHAR(20);
CHAR(20);
CHAR(40);
CHAR(10);
CHAR(20);
CHAR(50);
SHORTDATE;
SHORTDATE;
OLE Object;
IDFilma,
NazivFilma,
Izdavac,
DostupnostFilma,
GodinaIzdavanjaFilma, IDZanra, NazivZanra >
IDFilma :
NazivFilma :
Izdavac :
DostupnostFilma :
GodinaIzdavanjaFilma :
IDZanra :
NazivZanra :
INT(10);
CHAR(50);
CHAR(30);
YES/NO;
SHORTDATE
CHAR(5)
CHAR(20);
IDNarudzbenice :
DatumIzdavanja :
DatumVracanja :
IDFilma :
BrClanskeKartice :
Status :
OpomenaKazna:
CHAR(10);
SHORTDATE;
SHORTDATE;
INT(10);
INT(20);
YES/NO
IDOpomeneKazne :
DatumNaplate :
StatusOpomene :
SifraOblikaKazne :
BrClanskeKartice :
StatusOpomene,
CHAR(10);
SHORTDATE;
CHAR(20);
CHAR(5);
INT(20);
CHAR(10);
SHORTDATE;
CHAR(10);
INT(10);
INT(1);
INT CURRENCY;
CHAR(5);
CHAR(10);
INT CURRENCY;
UplataIznajmljivanjaDVD:<
IDUplataIznajmljivanjaDVD,
IDRacunUplataIznajmljivanjaDVD >
Iznos,
IDUplataIznajmljivanjaDVD :
CHAR(10);
Iznos :
INT CURRENCY;
IDRacunUplataIznajmljivanjaD CHAR(10);
VD :
CHAR(10);
INT CURRENCY;
CHAR(10);
CHAR(10);
SHORTDATE;
CHAR(10);
CHAR(5);
INT CURRENCY;
Modelovanje
Model predstavlja simplifikaciju realnosti a modelovanje je nain da se
savlada sloenost konkretnog realnog sistema.
Modeli se izgrauju da bi se bolje razumeo realni sistem.
Modelovanje je opti pristup u svim inenjerskim disciplinama.
U svakoj oblasti postoje razliiti, esto standardizovani, intelektualni alati
(odnosno, jezici) za modelovanje sistema.
Ovde e biti rei o skupu modela koje bi trebalo standardno koristiti u
procesu razvoja IS.
17.
Korisnik bira tip pretrage DVDBaze.
18.
Korisnik unosi podatak o filmu.
19.
Korisnik zahteva pretragu DVDBaze.
20.
Sistem prikazuje DVDBazu radi pretrage.
21.
Sistem pretrauje DVDBazu radi pronalaenja eljenog filma.
22.
Sistem prikazuje podatak o filmu.
23.
Korisnik zahteva selektovanje filma.
24.
Sistem selektuje film.
25.
Sistem prikazuje selektovani film.
26.
Korisnik zahteva izmenu u DVDBazi.
27.
Sistem kreira konstruktor forme K2.
28.
Sistem prikazuje formu Izmena podataka sa prosledjenim
podacima.
29.
Korisnik zahteva ekiranje izdatog filma.
30.
Korisnik zahteva auriranje na formi Izmena podataka.
31.
Sistem aurira podatke u DVDBazi.
32.
Korisnik zahteva dodavanje podataka o filmu.
33.
Korisnik zahteva prikaz Narudbenice.
34.
Sistem kreira konstruktor forme K3.
35.
Sistem prikazuje formu Narudbenica sa prosledjenim
podacima.
36.
Korisnik zahteva narudbinu.
37.
Sistem
upisuje
podatke
iz
Narudbenice
u
bazu
NarudbinaeljenogDVD.
38.
Korisnik zahteva prikaz naruenih filmova.
39.
Sistem pretrauje bazu radi pronalaenja naruenih filmova.
40.
Sistem pretrauje Narudbenicu u DVDBazi.
41.
Sistem prikazuje naruene filmove.
42.
Korisnik zahteva izdavanje filmova.
43.
Sistem kreira konstruktor forme K4.
44.
Sistem prikazuje formu Raun sa listom podataka.
45.
Korisnik zahteva tampanje rauna.
46.
Sistem aurira podatke u bazi RaunUplataIznajmljivanjaDVD.
47.
Sistem aurira podatke u bazi UplataIznajmljivanjaDVD.
48.
Sistem tampa raun.
Alternativni scenario:
2.1.
Ukoliko korisnik nije uneo BrlanskeKartice sistem prikazuje
poruku o greci.
6.1. Ukoliko je lan zaduen onemoguava se izdavanje DVD filma.
17.1. Korisnik odabira jedan od tipova pretrage:
- pretraga po nazivu
- pretraga po tipu
- pretraga po godini
35.1. Ukoliko lan odustane od narudbine moemo ponititi narudbinu
klikom na dugme Odustani.
Sekvencijalni dijagram
Sekvencijalni dijagram prikazuje komunikaciju izmeu skupa objekata,
koja se ostvaruje porukama koje objekti meusobno razmenjuju u cilju
ostvarivanja oekivanog ponaanja.
Sadri dve dimenzije:
Vertikalnu oznaava vreme
Horizontalnu oznaava objekte
Koristi se za prikaz scenarija.
Poruke se alju od objekta do objekta i postavljaju se na strelici. Kada
se poalje poruka tada sledi akcija.
Imamo tri vrste osnovnih poruka:
Poziv (call) -pokree operaciju objekta primaoca
Povratak (return) vraa vrednost poziva
Slanje (send) asinhrono se alje signal primaocu
: Koordinator Klas a K1
: EvidencijaClanova
: Korisnik
: Narudzbina
Zeljenog DVD
: Forma
DVDBaza
: Koordinator
Klasa K2
: Forma Izmena
Podataka
: Koordinator
Klasa K3
: Forma
Narudzbenica
: Koordinator
Klasa K4
: DVDBaza
: Racun Uplata
Iznajmljivanja DVD
: Forma Racun
: Uplata
Iznajmljivanja DVD
1: UnesiBrClanskeKartice(BrClanskeKartice:Integer)
2: NadjiClana_click()
3: NadjiClana(BrClanskeKartice:Integer)
4: ListajPodatke()
5: Pri kazPodatakaOClanu(Lista)
Ukoliko korisnik nije
uneo broj clanske
kartice sist em prikazuje
8: PrikazStatusaOZaduzenju(Status:Bool ean)
Ukoliko je clan
zaduzen
onemogucava se
izdav anje
9: DVDBaza_click()
10: Ot voriFormuDVDBaza(Forma:Konstructor)
11: PrikazFormeDVDBaza(Forma:Konstructor)
12: PrikaziDVDBazu()
13: ListajDVDBazu()
14: PrikazFilmova(Lista)
16: PrikaziOsvezenuDVDBazu()
15: Osvezi_click()
18: PrikazFilmovaOsvezeneDVDBaze(Lista)
20: UnosPodatakaOFilmu()
21: Pretraga_click()
22: PretragaDVDBaze()
23: Pretraga()
25: Selektuj_click()
26: SelektujFilm()
27: SelektovanFilm()
28: Izmeni_click()
30: PrikaziFormuIzmenaPodataka(Lista)
31: CekirajIzdato_click()
32: Azuriraj_cl ick()
33: AzurirajPodatke(Lista)
37: PrikaziFormuNarudzbenica(Lista)
Ukoliko clan odustane od
narudzbine mozemo
ponistiti narudzbinu, klikom
na dugme Odust ani
38: Naruci_click()
39: UpisPodataka(Lista)
40: NaruceniFi lmovi_click()
41: PretraziBazuNarudzbinaZeljenogDVD(BrClanskeKartice:Integer,Status:Boolean)
42: PretragaNarudzbina()
43: PrikazNarucenihFilmova(IDFilma:Integer)
45: OtvoriFormuRacun(Forma:Konstructor,Lista)
46: PrikaziFormuRacun(Lista)
47: Stampaj_click()
Dijagram saradnje
Opisuje saradnju i komunikaciju izmeu objekata u sistemu
Saradnja se prikazuje meusobnim vezama izmeu objekata
Komunikacija se prikazuje preko poruka koje objekti meusobno
razmenjuju
Za razliku od dijagrama sekvenci na dijagramu saradnje je naglaena
veza izmeu objekata.
Klasni dijagram
Klasa predstavlja skup objekata koji imaju iste atribute i operacije, istu
semantiku i zajednike veze sa drugim objektima.
Objekat je pojava posmatrane klase i ima odreenu ulogu u sistemu.
Klasa je kategorija ili grupa stvari koje imaju sline karakteristike i nain
rada.
Klasa se sastoji iz atributa i operacija.
Svaka klasa mora imati cetiri operacije:
Upii ( )
Obrii ( )
Promeni ( )
Pogledaj ( )
Implementacija softvera
Slika 20. Prikaz forme Izdavanje DVD sa podacima o lanu i o statusu duan
1
LITERATURA
http://www.cragsystems.co.uk/ITMUML/
11.
http://www.smartdraw.com/tutorials/software/uml/tutorial_01.htm
12.
http://www.visualcase.com/tutorials/uml-tutorial.htm
13.
14.
15.