You are on page 1of 24

UNIVERSITY OF KRAGUJEVAC

TECHNICAL FACULTY - AAK

Smer: Tehnika i informatika


Predmet: Objektno orjentisano programiranje

SEMINARSKI RAD

Tema:
Objektno orijentisana analiza, dizajn i aplikacija za
praenje rada avio kompanije

Profesor:
Vlade Uroevi

Studenti:
Ljubia trbac 454/2006
Slobodan eki 216/2007

aak, januar 2012.

Sadraj
1.Uvod.............................................................................................4
1.1. Cilj.........................................................................................4
1.2. Opis sistema...........................................................................4
2.Dijagrami sluajeva korienja ( Use Case).............................5
3. Dijagram klasa...........................................................................6
4.Specifikacija aktera....................................................................7
4.1. Klijent....................................................................................7
4.1.1. Opis..................................................................................7
4.1.2. Dijagram aktivnosti..........................................................7
4.2 Slubenik u avio kompaniji....................................................8
4.2.1 Opis...................................................................................8
4.2.2. Dijagram aktivnosti..........................................................8
5. Use-Case specifikacija...............................................................9
5.1. Kreira klijenta........................................................................9
5.1.1 Opis...................................................................................9
5.1.2. Tok dogaaja....................................................................9
5.1.3. Preduslov.........................................................................9
5.1.4. Uslov zavretka................................................................9
5.1.5. Dijagram sekvence...........................................................9
5.1.6. Dijagram saradnje..........................................................10
5.2. Bira avion.............................................................................10
5.2.1 Opis.................................................................................10
5.2.2. Tok dogaaja..................................................................10
5.2.3. Preduslov.......................................................................10
5.2.4. Uslov zavretka..............................................................10
5.2.5. Dijagram sekvence.........................................................11
5.2.6. Diajgram saradnje..........................................................11
5.3. Biraj pilota...........................................................................12
5.3.1 Opis.................................................................................12
5.3.2. Tok dogaaja..................................................................12

5.3.3. Preduslov.......................................................................12
5.3.4. Uslov zavretka..............................................................12
5.3.5. Dijagram sekvence.........................................................12
5.3.6. Dijagram saradnje..........................................................13
5.4. Biraj stjuardesu....................................................................13
5.4.1 Opis.................................................................................13
5.4.2. Tok dogaaja..................................................................13
5.4.3. Preduslov.......................................................................13
5.4.4. Uslov zavretka..............................................................13
5.4.5. Dijagram sekvence.........................................................14
5.4.5. Dijagram saradnje..........................................................14
5.5. Odrava informacije o destinacijama..................................15
5.5.1 Opis.................................................................................15
5.5.2. Tok dogaaja..................................................................15
5.5.3. Preduslov.......................................................................15
5.5.4. Uslov zavretka..............................................................15
5.5.5. Dijagram sekvence.........................................................16
5.5.6. Dijagram saradnje..........................................................17
5.6. Odrava informacije o rezervacijama..................................18
5.6.1 Opis.................................................................................18
5.6.2. Tok dogaaja..................................................................18
5.6.3. Preduslov.......................................................................18
5.6.4. Uslov zavretka..............................................................18
5.6.5. Dijagram sekvence.........................................................19
5.6.6. Dijagram saradnje..........................................................20
5.7. Zahtev usluge.......................................................................20
5.7.1 Opis.................................................................................20
5.7.2. Tok dogaaja..................................................................20
5.7.3. Preduslov.......................................................................21
5.7.4. Uslov zavretka..............................................................21
5.7.5. Dijagram sekvence.........................................................21
5.7.6. Dijagram saradnje..........................................................21
6.CRC kartice...............................................................................22

1. Uvod
1.1. Cilj

Ovde se bavimo objektno orjentisanom analizom, dizajnom i aplikacijom za


praenje rada avio kompanije Air Roko and Kraskela. Analiza je vrena pomou UML
diagrama. Na osnovu ove analize omoguava se programerima mnogo lake kodiranje
aplikacije koju e koristiti zaposleni avio kompanije.
1.2. Opis sistema

Ova avio kompanija se bavi organizovanjem arter letova avionima manjeg


kapaciteta i prevozom putnika na veliki broj destinacija irom planete. Kompanija
poseduje sopstvene avione, pilote i stjuardese uz pomoc opsluuje klijente.
Klijent dolazi u avio kompaniju i zahteva uslugu tj. hoce da rezervie prevoz do
eljene destinacije. Slubenik u avio kompaniji prima zahtev za rezervacijom i ukoliko su
ispunjeni uslovi ( destinacija koju klijent eli postoji u realnom svetu i u ponudi je
kompanije, avion, pilot i stjuardesa su slobodni u zahtevanom terminu) uzima potrebne
podatke od klijenta i potvruje rezervaciju. Slubenik prilikom potvrivanja rezervacije
dodeljuje joj avion, pilota i stjuardesu koji e biti zadueni za izvravanje iste. On takoe
pored toga sto vodi evidenciju o rezervacijama vodi evidenciju i o destinacija koje ova
avio kompanija ima u ponudi tj. dodaje nove destinacije, izbacuje one koje vie nisu u
ponudi i po potrebi menja informacije o postojeim destinacijama.

2. Dijagrami sluajeva korienja ( Use Case)


Uesnici: Slubenik ( u avio kompaniji), Pilot, Stujardesa, Klijent.
Sluajevi korienja: Odrava informacije o rezervacijama, Odrava informacije o
destinacijama, Dodeljuje pilota, Dodeljuje stujardese, Dodeljuje avion, Kreira
rezervacije, Vri prevoz, Posluuje putnike, zahteva uslugu.

Slika 1. Use Case dijagram sistema

3. Dijagram klasa
Spisak klasa: kDestinacija, kStujardesa, kSluzbenik, kRezervacija, kKlijent,
kAvion, kOsoba, kPilot

Slika 2. Dijagram klasa

4.Specifikacija aktera
4.1. Klijent
4.1.1. Opis

Klijent dolazi u aviokompaniju i zahteva uslugu.


4.1.2. Dijagram aktivnosti

Slika 3. Dijagram aktivnosti klijenta


7

4.2 Slubenik u avio kompaniji


4.2.1 Opis

Slubenik u aviokompaniji izvrava zahteve klijenta, odrava informacije o


rezervacijama i destinacijama, bira avion, pilota i stujardese za rezervisano putovanje.
4.2.2. Dijagram aktivnosti

Slika 4. Dijagram aktivnosti slibenika

5. Use-Case specifikacija
5.1. Kreira klijenta
5.1.1 Opis

Slubenik kreira klijenta da bi izvrio rezervaciju za tog klijenta.


5.1.2. Tok dogaaja

Osnovni tok

Alternativni tok

Klijent mora biti unet u bazu


Odbijanje kreiranje klijenta

5.1.3. Preduslov

Klijent koji se kreira i ubacuje u bazu se prethodno ne nalazi u njoj.

5.1.4. Uslov zavretka

Klijent je ubaen u bazu podataka

5.1.5. Dijagram sekvence

Slika 5. Dijagram sekvenci kreira klijenta

5.1.6. Dijagram saradnje

Slika 6. Dijagram saradnje kreira klijenta


5.2. Bira avion
5.2.1 Opis

Slubenik kreira klijenta da bi izvrio rezervaciju za tog klijenta.


5.2.2. Tok dogaaja

Osnovni tok

Alternativni tok

Avion mora biti slobodan u potrebnom terminu


Odbijanje putovanja jer avion nije slobodan

5.2.3. Preduslov

Avion mora da bude slobodan

5.2.4. Uslov zavretka

Avion je izabran

10

5.2.5. Dijagram sekvence

Slika 7. Dijagram sekvence bira avion

5.2.6. Diajgram saradnje

Slika 8. Dijagram saradnje bira avion

11

5.3. Biraj pilota

5.3.1 Opis

Slubenik bira pilota koji ce prevesti klijenta na eljenu destinaciju.


5.3.2. Tok dogaaja

Osnovni tok

Alternativni tok

Pilot prevozi klijenta


Odbijanje putovanja jer pilot nije slobodan

5.3.3. Preduslov

Pilot mora da bude slobodan

5.3.4. Uslov zavretka

Pilot je izabran

5.3.5. Dijagram sekvence

Slika 9. Dijagram sekvenci bira pilota

12

5.3.6. Dijagram saradnje

Slika 10. Dijagram saradnje biraj pilota


5.4. Biraj stjuardesu
5.4.1 Opis

Slubenik bira stjuardesu koja ce posluzivati klijenta tokom leta


5.4.2. Tok dogaaja

Osnovni tok

Alternativni tok

Stjuardesa posluzuje klijenta


Odbijanje putovanja jer stjuardesa nije slobodna

5.4.3. Preduslov

Stjaardesa mora da bude slobodna

5.4.4. Uslov zavretka

Stjuardesa je izabrana

13

5.4.5. Dijagram sekvence

Slika 11. Dijagram sekvenci bira stujardesu


5.4.5. Dijagram saradnje

Slika 12. Dijagram saradnje bira stujardesu

14

5.5. Odrava informacije o destinacijama

5.5.1 Opis

Slubenik odrava informacije o destinacijama, informacije o tome koji klijen ide na koje
destinacije, koji pilot leti za te destinacije, kojim avionom, i koje stujardese.
5.5.2. Tok dogaaja

Osnovni tok

Alternativni tok

Destinacija iz realnog sveta se unosi u bazu podataka


Odbijanje putovanja jer destinacija ne postoji

5.5.3. Preduslov

Destinacija se nalazi u bazi podataka

5.5.4. Uslov zavretka

Odrzava informacije o destinaciji

15

5.5.5. Dijagram sekvence

Slika 13. Dijagram sekvence odrzava informacije o destinacijama

16

5.5.6. Dijagram saradnje

Slika 14. Dijagram saradnje odrzava informacije o destinacijama

17

5.6. Odrava informacije o rezervacijama

5.6.1 Opis

Slubenik odrava informacije o rezervacijama, informacije o tome koji klijent je izvrsio


rezervaciju, koji pilot leti za tu rezervaciju, koji avion, i koja stjuardesa.
5.6.2. Tok dogaaja

Osnovni tok

Alternativni tok

Rezervacija iz realnog sveta se unosi u bazu podataka


Odbijanje putovanja jer su sve rezervacije zauzete

5.6.3. Preduslov

Rezervacija mora biti slobodna

5.6.4. Uslov zavretka

Odravaju se informacije o rezervaciji

18

5.6.5. Dijagram sekvence

Slika 15. Dijgram sekvence odrzava informacije o rezervaciji

19

5.6.6. Dijagram saradnje

Slika 16. Dijagram saradnje odrzava informacije o rezervacijama

5.7. Zahtev usluge


5.7.1 Opis

Klijent od slubenika u avio kompaniji zahteva uslugu.


5.7.2. Tok dogaaja

Osnovni tok

Zahtev za rezervacijom se obrauje


Alternativni tok

Odbijanje zahteva je destiancij ne postoji, nema slobodnih aviona,


pilota ili stjuardesa u tom terminu

20

5.7.3. Preduslov

Klijent mora da obezbedi potrebne podatke

5.7.4. Uslov zavretka

Zahtev je obraen

5.7.5. Dijagram sekvence

Slika 17. Dijagram sekvenci zahtev


5.7.6. Dijagram saradnje

Slika 18. Dijagram saradnje zahtev

21

6.CRC kartice
Svaka CRC kartica treba da sadri:
Ime klase
Odgovornost klase
Saradnju klase
Program ce da sadrzi CRC kartice:
kRezervacija
kDestinacija
kMadrid
kRim
kPariz
kLondon
kKardif
kBerlin
kBudimpesta
kNjujork
kPeking
Ime: kRezervacija
Odgovornost:
Kreira novu rezervaciju

Saradnja:
kDestinacija
kStujardesa
kSluzbenik
kRezervacija
kKlijent
kAvion
kPilot
Ime: kDestinacija

Odgovornost:
Sadrzi informacije o dostupnim
destinacijama

Saradnja:
kRezervacija

Ime: kMadrid
Odgovornost:
Sadrzi informacije o ceni

Saradnja:
kDestinacija

22

Ime: kRim
Odgovornost:
Sadrzi informacije o ceni

Saradnja:
kDestinacija
Ime: kPariz

Odgovornost:
Sadrzi informacije o ceni

Saradnja:
kDestinacija
Ime: kLondon

Odgovornost:
Sadrzi informacije o ceni

Saradnja:
kDestinacija
Ime: kKardif

Odgovornost:
Sadrzi informacije o ceni

Saradnja:
kDestinacija
Ime: kBerlin

Odgovornost:
Sadrzi informacije o ceni

Saradnja:
kDestinacija
Ime: kBudimpesta

Odgovornost:
Sadrzi informacije o ceni

Saradnja:
kDestinacija
Ime: kNjujork

Odgovornost:
Sadrzi informacije o ceni

Saradnja:
kDestinacija
Ime: kPeking

Odgovornost:
Sadrzi informacije o ceni

Saradnja:
kDestinacija
Ime: kJohanezburg

Odgovornost:
Sadrzi informacije o ceni

Saradnja:
kDestinacija

23

24

You might also like