Upload
davor
View
223
Download
5
Embed Size (px)
DESCRIPTION
Cilj projekta je izgradnja aplikacije koja će omogućiti jednostavnije evidentiranje poslovanja popravaka pisača, a to uključuje evidentiranje dobavljača, klijenata, pisača, ugrađenog materijala te sustav naplate (računi i uplate).
Citation preview
VELEUČILIŠTE U RIJECI
POSLOVNI ODJEL
Stručni studij informatike
PROJEKTIRANJE I IZRADA PROGRAMSKOG RJEŠENJA ZA
EVIDENTIRANJE TROŠKOVA POPRAVAKA PISAČA
SEMINARSKI RAD
Rijeka, prosinac 2013.
VELEUČILIŠTE U RIJECI
POSLOVNI ODJEL
Stručni studij informatike
PROJEKTIRANJE I IZRADA PROGRAMSKOG RJEŠENJA ZA
EVIDENTIRANJE TROŠKOVA POPRAVAKA PISAČA
SEMINARSKI RAD
Kolegij: Programiranje praktikum
Mentor: mr. sc. Marin Kaluža, v. pred.
Student: Davor Dukić
Rijeka, prosinac 2013.
SADRŽAJ
Stranica
1 UVOD.................................................................................................................................4
2 OPIS POSLOVNOG SUSTAVA.......................................................................................5
3 MODEL PROCESA...........................................................................................................6
3.1 Dijagram dekompozicije.............................................................................................6
3.2 Dijagram toka podataka..............................................................................................7
3.3 Način prijenosa podataka............................................................................................9
4 EV MODEL PODATAKA...............................................................................................10
4.1 Lista i opis entiteta....................................................................................................11
4.2 EV dijagram..............................................................................................................12
5 RELACIJSKI MODEL PODATAKA..............................................................................12
5.1 Opis atributa, tipova podataka i ključeva..................................................................12
5.2 Relacijski dijagram...................................................................................................14
6 MODEL APLIKACIJE.....................................................................................................14
LITERATURA.........................................................................................................................15
POPIS SLIKA...........................................................................................................................15
1 UVOD
Projekt je izrađen prema zahtjevima budućeg korisnika, odnosno, poduzeća za popravak
pisača, a time je ujedno ispunjen i zadatak za seminarski rad iz kolegija Programiranje praktikum na
Stručnom studiju informatike Veleučilišta u Rijeci. Projekt je izradio student Davor Dukić. Mentor
projekta je mr. sc. Marin Kaluža, viši predavač. Tema rada je Projektiranje i izrada programskog
rješenja za evidentiranje troškova popravaka pisača.
Cilj projekta je izgradnja aplikacije koja će omogućiti jednostavnije evidentiranje poslovanja
popravaka pisača, a to uključuje evidentiranje dobavljača, klijenata, pisača, ugrađenog materijala te
sustav naplate (računi i uplate).
2 OPIS POSLOVNOG SUSTAVA
U sustavu za popravak pisača poslovanje se odvija na slijedeći način: klijent prijavljuje
neispravnost jednog ili više pisača. U sustavu se evidentiraju klijenti i pisači. Materijal potreban za
popravak i/ili održavanje pisača naručuje se od dobavljača. Od istog dobavljača može se naručiti
više materijala. U sustavu se evidentiraju dobavljači i materijali. Iznos potrošenog materijala se
evidentira te se temeljem toga kreira račun koji se isporučuje klijentu. Može se kreirati i isporučiti
više računa za jednog klijenta. Po istom računu klijent može izvršiti više uplata.
1
3 MODEL PROCESA
3.1 Dijagram dekompozicije
Slika 1: Dijagram dekompozicije
Izvor: Autor
2
3.2 Dijagram toka podataka
Slika 2: DTP_0. razina – 0. Popravak pisača
Izvor: Autor
3
Slika 3: DTP_1. razine – 0. Popravak pisača
Izvor: Autor
4
DTP_2. razine – 1. Klijenti i pisači
Vanjski sustav: Klijent
Skladišta podataka: Klijenti, pisači
Procesi:
Evidentiranje klijenata
o U sustav dolaze podaci o klijentu koji se evidentiraju
o Vraća se potvrda o primitku podataka
Evidentiranje pisača
o U sustav dolaze podaci o pisaču koji se evidentiraju
o Vraća se potvrda o primitku podataka
Slika 4: DTP_2. razine – 1. Klijenti i pisači
Izvor: Autor
5
DTP_2. razine – 2. Dobavljači i materijali
Vanjski sustav: Dobavljač
Skladišta podataka: Pisači, dobavljači, materijali
Procesi:
Evidentiranje dobavljača
o U sustav dolaze podaci o dobavljaču koji se evidentiraju
o Vraća se potvrda o primitku podataka
Evidentiranje materijala
o U sustav dolaze podaci o materijalu koji se evidentiraju
o Vraća se potvrda o primitku podataka
Slika 5: DTP_2. razine – 2. Dobavljači i materijali
Izvor: Autor
6
DTP_2. razina, 3. Naplata
Vanjski sustav: Klijent
Skladišta podataka: Klijenti, pisači, materijali, računi, uplate
Procesi:
Izrada računa
o Na temelju podataka o klijentima, pisačima i materijalima izrađuje se račun o kojem
se vode podaci
o Vraća se potvrda o primitku podataka
Isporuka računa
o Klijentu se isporučuje račun
o Vraća se potvrda o primitku računa
Zaprimanje uplate
o Klijent vrši uplatu
o Sustav vraća potvrdu o primitku uplate
Slika 6: DTP_2. razina, 3. Naplata
Izvor: Autor
7
3.3 Način prijenosa podataka
U poslovnom sustavu evidencije troškova popravka pisača informacije se prenose pismeno
(račun) i usmeno (telefonom, mobitelom, mailom).
Formalizirani (pismeni) tokovi podataka – vanjski
o Od Sustava prema Klijentu:
isporuka računa
Neformalizirani tokovi podataka – vanjski
o Od Klijenta prema Sustavu:
podaci o klijentu
podaci o pisaču
potvrda primitka računa
zaprimanje uplate
o Od Sustava prema Klijentu:
potvrda primitka podataka o klijentu
potvrda primitka podataka o pisaču
potvrda primitka uplate
o Od Dobavljača prema Sustavu:
podaci o dobavljaču
o Od Sustava prema Dobavljaču
potvrda primitka podataka o dobavljaču
Formalizirani (pismeni) tokovi podataka – unutarnji
o izrada računa
Neformalizirani tokovi podataka – unutarnji
Svi direktni i povratni tokovi koji nisu formalizirani, a korišteni su za unos i dohvaćanje
podataka u skladištima.
8
4 EV MODEL PODATAKA
4.1 Lista i opis entiteta
Tabela 1: Lista i opis entiteta
ENTITET OPIS
KLIJENT fizička/pravna osoba kojoj se vrši popravak pisača
GRAD mjesto klijenata i dobavljača
DOBAVLJAČ fizička/pravna osoba od koje se dobavlja materijal
PISAČ uređaj koji se popravlja
MATERIJAL artikl koji se ugrađuje u pisače
STA_RAC stavka računa
RAČUN dokument prema kojem se vrši naplata
UPLATA novčani iznos uplaćen prema računu
Izvor: Autor
9
4.2 EV dijagram
Slika 7: Model podataka entiteti-veze
Izvor: Autor
10
5 RELACIJSKI MODEL PODATAKA
5.1 Opis atributa, tipova podataka i ključeva
Tabela 2: Opis atributa, tipova podatak i ključeva
ENTITET ATRIBUT OPIS TIP VELIČINA KLJUČ
GRAD post_br poštanski broj string 5 PK
naziv naziv grada string 24
DOBAVLJAČ oib_dob oib dobavljača string 11 PK
naziv_dob naziv dobavljača string 24
adresa adresa dobavljača string 32
kontakt tel, mob ili mail string 32
post_br poštanski broj grada string 5 FK
KLIJENT oib_kli oib klijenta string 11 PK
prezime prezime klijenta string 24
ime ime klijenta string 16
adresa adresa klijenta string 32
kontakt tel, mob ili mail string 32
post_br poštanski broj grada string 5 FK
PISAČ sifra_pis šifra pisača long 6 PK
vrsta vrsta pisača string 24
marka marka pisača string 16
model model pisača string 16
god_pro godina proizvodnje pisača string 4
oib_kli oib klijenta string 11 FK
MATERIJAL ID_mat ID materijala long 6 PK
sifra_pis šifra pisača long 6 SK,FK
sifra_mat šifra materijala long 6 SK
naziv_mat naziv materijala string 24
cijena cijena materijala decimal 8.2
oib_dob oib dobavljača string 11 FK
RAČUN sifra_rac šifra računa long 6 PK
11
dat_rac datum računa date 16
nacin_pla način plaćanja string 16
uk_iznos ukupan iznos decimal 12.2
oib_kli oib klijenta string 11 FK
STA_RAC sifra_rac šifra računa long 6 PK,FK
sifra_sta šifra stavke long 6 PK
kolicina utrošena količina long 6
iznos ukupan iznos decimal 10.2
ID_mat ID materijala long 6 FK
UPLATA sifra_rac šifra računa long 6 PK,FK
sifra_upl šifra uplate long 6 PK
dat_upl datum uplate date 16
iznos_upl iznos uplate decimal 12.2
Izvor: Autor
12
5.2 Relacijski dijagram
Slika 8: Relacijski dijagram podataka
Izvor: Autor
13
6 MODEL APLIKACIJE
Aplikacija će biti izrađena u programu Clarion 6.3 koji pripada u skupinu RAD alata (Rapid
Application Development), a to su alati bazirani na pisanju programskog koda. Koriste se predlošci
(template) a može se po potrebi i dopisati programski kod.
U aplikaciji će biti izrađene Browse procedure (procedure za pregled podataka), Form procedure
(procedure za unos, izmjenu, brisanje podataka), te Report procedure (procedure za izvještaje).
14
LITERATURA
Kaluža, M., "Sustavi baza podataka", Veleučilište u Rijeci 2008.
Kaluža, M., "Programiranje praktikum", Nastavni materijali 2013./2014., Veleučilište u
Rijeci
POPIS SLIKA
Slika 1: Dijagram dekompozicije.........................................................................................................2
Slika 2: DTP_0. razina – 0. Popravak pisača.......................................................................................3
Slika 3: DTP_1. razine – 0. Popravak pisača.......................................................................................4
Slika 4: DTP_2. razine – 1. Klijenti i pisači.........................................................................................5
Slika 5: DTP_2. razine – 2. Dobavljači i materijali.............................................................................6
Slika 6: DTP_2. razina, 3. Naplata.......................................................................................................7
Slika 7: Model podataka entiteti-veze................................................................................................10
Slika 8: Relacijski dijagram podataka................................................................................................13
POPIS TABLICA
Tabela 1: Lista i opis entiteta.............................................................................................................10
Tabela 2: Opis atributa, tipova podatak i ključeva.............................................................................12
15