Skip to content

2. Zadaća PI

aborjan1 edited this page Apr 21, 2024 · 4 revisions

2. Specifikacija dizajna programskog proizvoda RecycloSmart

Kolegij: Programsko inžinjerstvo

Akademska godina: 2.

Autor: Antonio Borjan

Datum: 21.4.2024

2.1 Opis slučajeva korištenja

U dijagramu slučajeva korištenja se nalaze svi identificirani funkcijski zahtjevi za radnika i menađera. Između "Evidentiraj materijal" i "Pretraživanje materijala" nalazi se <> radi toga što sav materijal mora biti evidentiran kako bi "Pretraživanje materijala" dalo aktualne informacije o trenutnim materijalima u RC-u. Također postoji <> između "Generiraj Izvješće" i "Prikaz stanja skladišta" jer kako bi generirali izvješće aplikacija treba pristupiti stanju skladišta te tada generirati izvješće.

2.2 Specifikacija slučaja korištenja - Evidentiraj materijal

2.2.1 Detaljna specifikacija - Evidentiraj materijal

Naziv Opis
Naziv Evidentiraj materijal
Kratki opis Radnik RC-a mora moći evidentirati materijal koji se ulazi ili izlazi iz RC-a
Sudionci Radnik
Okidači Radnik pristupa evidentiranju materijala
Preduvjet Radnik mora biti prijavljen u aplikaciji
Stanje sustava nakon uspješnog izvršenja Stanje skladišta se ažurira te se podaci o materijalu pohranjuju i prikazuju u aplikaciji
Iznimke Unos pogrešne vrijednosti poput unošenje slova u mjesto gdje su samo brojevi prihvaćeni
Stanje sustava nakon pojave iznimke Sustav će obavijestiti radnika o krivom unosu
Standardni proces 1. Radnik stiće evidentiraj materijal
2. Sustav prikazuje formu za evidentiranje materijala
3. Radnik unosi podatke o materijalu
4. Sustav šalje upit o ulazu i izlazu materijala
5. Sustav provjerava točnost upisanih podataka
6. Sustav pohranjuje podatke, ažurira skladište i prikazuje podatke u aplikaciji
7. Sustav obaviještava radnika o uspješnosti unosa podataka
Alternativni proces 1. Radnik stiće evidentiraj materijal
2. Sustav prikazuje formu za evidentiranje materijala
3. Radnik unosi podatke o materijalu
4. Sustav šalje upit o ulazu i izlazu materijala
5. Sustav provjerava točnost upisanih podataka
6. Sustav ne pohranjuje podatke niti ažurira skladište
7. Sustav obaviještava radnika o grešci

2.2.2 Skica ekrana pregleda - Evidentiranje materijala

Skica zaslona za evidentiranje materijala Forma upita za ulaz/izlaz

2.2.3 Dijagram slijeda - Evidentiranje materijala

Dijagram prikazuje interakciju između sustava i radnika te prikazuje što se dešava kada radnik evidentira materijal. Updater je kontrolni element koji upravlja tok interakcije i koordinira druge elemente. Skladište je entitet koji zapravo predstavlja spremište podataka za skladište u RC-u. Interakcija počinje tako da radnik pritišće evidentiraj materijal i unosi podatke o materijalu. Tada sustav šalje podatke Updateru koji provjerava točnost tih podataka te tada vrača sustavu povratnu informaciju. Ako su podaci točno uneseni sustav nudi radniku formu te ga pita jeli to za izlaz ili ulaz u skladište. Radnik pritišće jednu od opcija te sustav ovisno o odabranome unosi ili briše materijal iz skladišta.

2.2.4 Dijagram aktivnosti - Evidentiraj materijal

Prikazana je interakcija Radnika i sustava RecycloSmart u ovom dijagramu aktivnosti. Okidač ove aktivnosti je radnik pa je inicijalni node stavljen u njegovu traku. Korisnik kreće evidentirati materijal te upisuje podatke u sustav, sustav prima podatke kada radnik pritisne unesi te pokreće aktivnost " Provjera" koja provjerava svaki podatak zasebno. Nakon provjere podataka sustav vraća formu s pitanjem jeli ovaj materijal za ulaz ili za izlaz te kada radnik pritisne ulaz ili izlaz ovisno o unosu sustav briše ili unosi podatak u skladište te šalje radniku o uspješnom unosu.

2.2.5 Dijagram klasa - Evidentiraj materijal

U dijagramu klasa imamo 4 klase. Između klase Radnik i UnosMaterijala se nalazi asocijacija te također između Skladište i Radnik se nalazi asocijacija. Klasa radnik može pristupiti njihovim atributima ali također UnosMaterijala i Skladište imaju pristup atributima klase radnik radi provjere korisnika. Klasa UnosMaterijala pomocu btnUnesi pristupa i dohvača objekt klase Updater iz tog razloga imamo vezu osnovne agregacije također klasa radnik ima generalizaciju sa klasom materijal. Instanca klase Skladište nastaje unutar postojeće instance klase Updater te je stavljena kompozicija.

2.3 Specifikacija slučaja korištenja - Prikaz statistike

2.3.1 Detaljna specifikacija - Prikaz statistike

Naziv Opis
Naziv Prikaz statistike
Kratki opis Prikaz statistike omogućuje menađerima i vlasnicima lakše donošenje odluka i lakše strukturiranih načina za upravljanja
Sudionci Menađeri i vlasnici
Okidači Menađer ili vlasnik pristupa prikazu statistike
Preduvjet Menađer ili vlasnik moraju biti prijavljeni u aplikaciji kako bi se prikazala statistika
Stanje sustava nakon uspješnog izvršenja Ispisuje se statistika skladišta ili materijala
Iznimke Ne postoji materijal ili ga trenutno nema
Stanje sustava nakon pojave iznimke Sustav će obavijestiti menađera ili vlasnika o ne postojanju materijala
Standardni proces 1. Menađer ili vlasnik pristupa statistici
2. Sustav prikazuje formu za odabir statistike materijala ili cjelokupnog skladišta
3. Menađer ili vlasnik bira statistiku materijala ili cjelokupnog skladišta
4. Sustav prikazuje formu za odabir statistike materijala
5. Sustav prikuplja podatke o materijalu
6. Sustav ispisuje trenutnu statistiku o recikliranom materijalu
Alternativni proces 1. Menađer ili vlasnik pristupa statistici
2. Sustav prikazuje formu za odabir statistike materijala ili cjelokupnog skladišta
3. Menađer ili vlasnik bira statistiku materijala ili cjelokupnog skladišta
4. Sustav prikuplja podatke o cjelokupnom skladištu
5. Sustav ispisuje trenutnu statistiku o cjelokupnom skladištu

2.3.2 Skice ekrana - Prikaz statistike

2.3.3 Dijagram slijeda - Prikaz statistike

Dijagram prikazuje interakciju sustava i menađera/vlasnika kada se zatraži statistika. Prikupljač u dijagramu promatramo kao kontrolni element kojem sustav šalje zahtjev za izvadak statistike materijala ili skladišta koji potom šalje skladštu koji je u dijagramu prikazan kao spremište podataka. Nakon što prikupljač dobije podatke iz spremišta podataka šalje ih nazad u sustav koji menađeru ili vlasniku prikazuje statistiku tog materijala ili skladišta.

2.3.4 Dijagram aktivnosti - Prikaz statistike

Dijagram prikazuje interakciju 2 korisnika: Menađera odnosno Vlasnika i sustava RecycloSmart. Inicijalni čvor je u domeni odgovornosti korisnika jer je on okidač. Menađer ili Vlasnik pristupaju prikazu statistike te sustav prima upit i šalje formu za statisiku materijala ili skladišta. Nakon toga korisnik bira koju statistiku želi otvoriti. Kada korisnik odabere statistiku o materijalu sustav šalje formu za pristup materijalima i korisnik tada bira materijal. Sustav dohvaća materijal i započinje aktivnost prikupljanja podataka o materijalu. Prvo provjerava dospunost podataka o materijalu te ako one ne postoje obavijestiti će korisnika o toj informaciji. Ako postoje aktivnost dohvaća sve podatke te prikazuje statistiku o materijalu korisniku koji će ju pregledati i vratiti se na glavni izbornik. Kada korisnik odabere da se prikaže statistika o skladištu ista je procedura samo što se prikupljaju podatci o skladištu.

2.3.5 Dijagram klasa - Prikaz statistike

U dijagramu klase imamo 5 klasa. Izmedu Korisnika i Materijala imamo generalizaciju zbog toga što se klasa Korisnik pojavljuje u više oblika radi više menađera i vlasnika. Te između klase korisnik i FormaPretraži je usjerena asocijacija iz klase Korisnik u klasu FormaPretraži jer klasa Korisnik zna za klasu FormaPretraži te također je ista stvar kod klase Skladište. Klasa FormPretraži funkcijom btnMaterijal i btnSkladište dohvaća objekte klase Prikupljač, pa je između njih veza osnove agregacije.

2.4 Kompletan dijagram klasa

U dijagramu imamo 9 klasa. Između klase Radnik i UnosMaterijala se nalazi asocijacija te također između Skladište i Radnik se nalazi asocijacija. Klasa radnik može pristupiti njihovim atributima ali također UnosMaterijala i Skladište imaju pristup atributima klase radnik radi provjere korisnika. Klasa UnosMaterijala pomocu btnUnesi pristupa i dohvača objekt klase Updater iz tog razloga imamo vezu osnovne agregacije također klasa radnik ima generalizaciju sa klasom materijal. Instanca klase Skladište nastaje unutar postojeće instance klase Updater te je stavljena kompozicija. Te izmedu Korisnika i Materijala imamo generalizaciju zbog toga što se klasa Korisnik pojavljuje u više oblika radi više menađera i vlasnika. Te između klase korisnik i FormaPretraži je usjerena asocijacija iz klase Korisnik u klasu FormaPretraži jer klasa Korisnik zna za klasu FormaPretraži te također je ista stvar kod klase Skladište. Klasa FormPretraži funkcijom btnMaterijal i btnSkladište dohvaća objekte klase Prikupljač, pa je između njih veza osnove agregacije.

2.5 Kompletan model podataka (ERA dijagram)

U kompletnom modelu podataka imamo 6 jakih entiteta. Veza između Radnik i UnosMaterijala je 1 naprema više jer jedan radnik može više unosa materijala napraviti. Veza između FormaPretraži i Menađer/vlasnik je jedan naprema više jer takopđer jedan menađer može pretražiti više materijala i skladišta.Veza između FormaPreraži, Skladiša i Materijala je više naprema jedan iz razloga što više formi može pretražiti skladište i materijale. Također veze između UnosMaterijala, Skladišta i Materijala je isto više naprema jedan iz razloga što možemo imati više formi za unos materijala.