Upload
bosko-avramovic
View
553
Download
18
Embed Size (px)
Citation preview
Univerzitet u Beogradu
Fakultet Organizacionih Nauka
UVOD U INFORMACIONE SISTEME- seminarski rad -
Tema: IS Prodavnice auto delova
Profesor: Prof. dr Dragana Bečejski-VujaklijaAsistent: Studenti: 1.
2. 3.
Beograd
2008
1
SADRŽAJ
1. Korisnički zahtev.........................................................2
2. SSA – Strukturna Sistemska Analiza...........................2
Dijagram konteksta..................................................3
Prvi nivo dekompozicije.........................................4
Drugi nivo dekompozicije - nabavka Auto delova...5
Drugi nivo dekompozicije - prodaja Auto delova....6
Drugi nivo dekompozicije – Rad sa bankom............7
3. RECNIK PODATAKA.................................................8
4. DIJAGRAM DEKOMPOZICIJE.....................................10
5. PMOV – Prošireni Model Objekti Veze........................11
Podsistem 1 – Nabavka ...........................................11
Podsistem 2 – Prodaja .............................................13
Podsistem 3 – Rad sa bankom .................................14
6. RELACIONI MODEL...................................................15
2
1. KORISNIČKI ZAHTEV
Napraviti informacioni sistem koji će pratiti rad Prodavnice auto delova. Potrebno je da IS vodi evidenciju kataloga, narudžbenica, zaliha, otpremnica, narudžbi, računa, Dobavljaca, i evidencija rada sa banakom, naloga za uplatu i potvrda o uplati Dobavljacu. O Kupcu ne treba voditi evidencije, samo zahteve i racune.
2. SSA – STRUKTURNA SISTEMSKA ANALIZA
Pre nego sto počnemo da projektujemo informacioni sistem za neki realni sistem, potrebno je da uradimo detaljnu analizu tog sistema. U ovom slučaju kao metod za analizu koristimo Strukturnu sistemsku analizu (SSA) koja nam služi da relativno složen realan sistem prikažemo kao skup jednostavnijih podsistema čije funkcionisanje možemo lakše da shvatimo, a samim tim i da implemetiramo.
3
DIJAGRAM KONTEKSTA
Na samom početku SSA, pravimo dijagram konteksta. Svrha ovog dijagrama je da uočimo granice našeg sistema kao spoljašnjeg objekta sa kojima je on direktno u vezi i sve tokove podataka preko kojih je nas sistem povezan sa interfejsima. Ovde ceo naš IS Prodavnice auto delova predstavljamo kao jedinstven proces.
4
PRVI NIVO DEKOMPOZICIJENa prvom nivou dekompozicije raščlanjujemo naš IS na više logičkih
celina, koje spajamo skladištima koja postoje između njih.
5
DRUGI NIVO DEKOMPOZICIJE - NABAVKA ROBE
6
DRUGI NIVO DEKOMPOZICIJE - PRODAJA ROBE
7
DRUGI NIVO DEKOMPOZICIJE – RAD SA BANKOM
8
REČNIK PODATAKAZa opisivanje strukture skladišta i tokova podataka koristićemo sledeće oznake:<> sekvenca, nabrajanje struktura unutar sekvence{} iteracija, odnosno višestruko ponavljanje strukture u zagradi u odnosu na ostale elemente strukture[] selekcija, selektuje se jedna od struktura navedena u zagradi
odnosno samo jedna komponenta moze da ima svoju vrednostzove se ekskluzivna specijalizacija komponenti
/ / neeksluzivna specijalizacija komponentije struktura u kojoj bilo jedan, bilo dva, bilo sve komponente imaju svoju
vrednost
1. NABAVKA AUTO DELOVA
DOBAVLJACI <SifraD, naziv, adresa, telefon, žiro račun>AUTO DELOVI <SifraAutoDela, naziv, vrsta, količina, cena>KATALOG <šifra kataloga, <Dobavljaci>, datum, {STAVKA KATALOGA }>STAVKA KATALOGA <redni broj, šifra kataloga, cena, <AutoDelovi>>NARUDŽBENICA <šifra narudžbenice, datum, <Dobavljaci>,{ STAVKA NARUDŽBENICE }>STAVKA NARUDŽBENICE <redni broj, količina, <AutoDelovi>>OTPREMNICA <šifra otpremnice, <Dobavljaci>, < faktura>, datum>STAVKA OTPREMNICE <redni broj, <Dobavljaci>, <AutoDelovi>, količina>FAKTURA <Sifra fakture, <Dobavljaci>, valuta plaćanja, rok, datum, suma>
2. PRODAJA
NARUDŽBINA <Sifra narudžbine, datum, { STAVKA NARUDŽBINE }>STAVKA NARUDŽBINE <redni broj, <AutoDelovi>, količina>RACUN <Sifra racuna, ukupna cena, datum, < narudžbina>,{ STAVKA RACUNA}>STAVKA RACUNA <redni broj, količina, cena, <AutoDelovi>AUTO DELOVI* <SifraAutoDela, naziv, vrsta, količina, cena>
3. RAD SA BANKOM
BANKA <Sifra banke, ime, adresa, telefon>NALOG <Sifra naloga, svrha uplate, datum, šifra banke,[šifra fakture, SifraPazara]>POTVRDA O UPLATI <Sifra potvrde, šifra banke, žiro račun, suma, datum, šifra naloga>FAKTURA* <Sifra fakture, <Dobavljaci>, valuta plaćanja, rok, datum, suma>UPLATE<SifraUplate, Datum, Iznos, [Sifra fakture, SifraPazara], <Dobavljaci>>PAZAR <SifraPazara, Datum, Iznos>
9
Naziv atributa tip ogranicenjeSifraD int not nullnaziv string 30 adresa string 30telefon string 30žiro račun string 30SifraAutoDela int not nullvrsta string 30količina real 5,2cena real 5,2šifra kataloga int not nulldatum Dateredni broj int not nullšifra narudžbenice int not nullšifra otpremnice int not nullSifra fakture int not nullvaluta plaćanja Currencyrok char 12suma real 8,2Sifra narudžbine int not nullSifra racuna int not nullukupna cena Real 6,2Sifra banke int not nullime string 30Sifra naloga int not nullsvrha uplate string 30SifraPazara int not nullSifra potvrde int not null
10
DIJAGRAM DEKOMPOZICIJE
11
3. PMOV – PROŠIRENI MODEL OBJEKTI VEZE
Prošireni model objekti veze pravimo na osnovu korisničkog zahteva, skladišta i tokova podataka koje smo definisali u SSA. PMOV se sastoji od objekata, njihovih atributa kao i veza između objekata.
PODSISTEM 1 – NABAVKA ROBE
1.1. RAD SA KATALOGOM I NARUCIVANJE
12
1.2. PRIJEM
13
PODSISTEM 2 – PRODAJA ROBE
14
PODSISTEM 3 – RAD SA BANKOM
15
4. RELACIONI MODEL
Relacioni model pravimo na osnovu PMOV-a, pridržavajuci se pravila. Prvo prebacujemo objekte čija kardinalnost ima gornju granicu M i relacije koje im odgovaraju i imaju iste atribute kao ti objeki. Kod objekata čija je gornja kardinalnost 1 ubacujemo jos jedan atribut koji zovemo spoljnji ključ i koji nam služi da se povežemo sa primarnim ključem neke tabele. Kada prevodimo slabe objekte u relacije spuštamo ključ iz relacije koja je nastala od jakog objekta u relaciju koja je nastala od slabog objekta i dobijamo složen ključ.
1. NABAVKA ROBEDOBAVLJACI (SifraD, naziv, adresa, telefon, žiro račun)NARUDŽBENICA (šifra narudžbenice, datum, SifraD)STAVKA NARUDŽBENICE (redni broj, šifra narudžbenice, količina, SifraAutoDela)AUTO DELOVI (SifraAutoDela, naziv, vrsta, količina, cena)KATALOG (šifra kataloga, SifraD , datum)STAVKA KATALOGA (redni broj, šifra kataloga, SifraD , cena, SifraAutoDela)OTPREMNICA (šifra otpremnice, šifra dobavljaca, šifra fakture, datum)STAVKA OTPREMNICE (redni broj, šifra otpremnice, SifraD, SifraAutoDela, količina)FAKTURA (šifra fakture, SifraD , valuta plaćanja, rok, datum, suma)
2. PRODAJA ROBENARUDŽBINA (šifra narudžbine, datum)STAVKA NARUDŽBINE (redni broj, šifra narudžbine, SifraAutoDela, količina)RACUN (šifra racuna, ukupna cena, datum, šifra narudžbine)STAVKA RACUNA (redni broj, šifra racuna, šifra narudžbine, količina, cena, SifraAutoDela)AUTO DEO (SifraAutoDela, naziv, vrsta, količina, cena)
3. RAD SA BANKOMBANKA (šifra banke, ime, adresa, telefon)NALOG (šifra naloga, svrha uplate, datum, šifra banke, šifra fakture, šifraD)POTVRDA O UPLATI (šifra potvrde, šifra banke, žiro račun, suma, datum, šifra naloga)FAKTURA* (šifra fakture, šifra dobavljaca, valuta plaćanja, rok, datum, suma)UPLATE(SifraUplate, Datum, Iznos, šifra fakture, šifraD)
16