Loading documents preview...
Univerzitet «Džemal Bijedić» u Mostaru Fakultet Informacijskih tehnologija
Studenti:
Tatjana Drljača (473) Mirza Hadžikadunić (494)
Nastavni predmet
Softverski inžinjering Seminarski rad
IS Autobusne stanice
Mentor:
Prof. Dr. Dragica Radosav
Veljača / Februar 2006
1. Uvod Tema seminarskog rada je autobusna stanica, meĎutim zamišljeno je da se uradi jedan njezin dio s obzirom da je tema preširoka. Promatrali smo autobusnu stanicu kao cjelovit informacijski sistem, meĎutim nakon detaljnije analize došli smo do zaključka da je nemoguće da dvoje ljudi (studenata) obave cjelokupan posao i projektiraju informacijski sistem čitave autobusne stanice, a uskoro će vam to biti objašnjeno u sljedećim poglavljima. Ovdje se radi o informacijskom sistemu Mostar Busa, odnosno jednom njegovom dijelu, a to je odjeljenje koje je zaduženo da upravlja prometom lokalnih autobusa na području Mostara, dakle saobraćajnim odjeljenju i odjeljenju održavanja. Nakon intervjua s radnicima došli smo do zaključka da je vrlo malo cjelokupnog sistema automatizirano, stoga smo odlučili obuhvatiti osnovne aspekte, odnosno onaj dio koji radnicima zadaje najviše problema, pa smo u sporazumu s njima odlučili da pokušamo automatizirati sljedeće stavke: Putni nalog Red vožnje Raspored vozača na linije Mjesečna knjiga satnica Evidencioni karton vozila Radni nalog Obračun karata Evidencija dijelova na skladištu (katalogizacija i popis dijelova) Evidencija ulaska robe na skladište (ulaz robe) Evidencija izlaska robe iz skladišta (izlaz robe) Za sada su to sve stavke koje smo odlučili obuhvatiti unutar rada, ali ukoliko radnici Mostar Busa budu zahtjevali neke dodatne stavke i to ćemo obraditi. Moramo spomenuti da je cijena karte fiksna unutar lokalnih zona tako da je u gradskoj zoni karta 1 KM, a prigradskoj se kreće od 1,50 - 3 KM, zavisno od udaljenosti. Stoga se unutar saobraćajnog odjeljenja vrši samo dnevni obračun karata čiji se izvještaji dalje prosljeĎuju u glavnu upravu. Rano je početi govoriti o teškoćama, meĎutim prilikom intervju smo došli do zaključka da je većina zaposlenih u srednjim godinama, odnosno iznad 40, stoga je ljude jako teško uvjeriti u automatizaciju sistema jer pola svog života naloge i razne izvještaje manuelno ispunjavaju. Stoga su nas pokušali odgovoriti od naše namjene da im pokušamo pomoći, navodeći da pojedine elemente nije moguće raditi «na kompjutoru». Mi smo ih uvjeravali u suprotno i pokušat ćemo im dokazati da im možemo pomoći. MeĎutim, moramo naglasiti i da su zaposleni bili veoma susretljivi s nama i pokušali su nam sve objasniti, odnosno kako čitav sistem funkcionira i mi ćemo se u budućnosti, tijekom rada, konsultirati s njima i redovno im dostavljati izvještaje o onome što radimo. Pa čak i ako naš projekt nikada ne ugleda svjetlo dana bit ćemo ponosni što smo shvatili bitne elemenete projektovanja, a to je suradnja sa zaposlenim i konsultacije prilikom analize, dizajna i implementacije. To bi bilo sve za uvod, a u nastavku slijedi analiza našeg rada.
2
2. Opis zatečenog stanja informacijskog sistema (snimak stanja) Kao što smo u uvodu spomenuli, radi se o informacijskom sistemu koji ima dva odjeljenja. Jedno odjeljenje se nalazi u Bišću polju, a drugo u Raštanima. Mi smo odlučili automatizirati prometno odjeljenje koje se nalazi u Raštanima. To je prometno odjeljenje koje ima 18 vozača i 38 autobusa. S obzirom da smo vršili intervju s radnicima došli smo do zaključka da je sistem u Bišću polju donekle automatiziran i da se odreĎeni poslovi obavljaju na računaru. MeĎutim, prometno odjeljenje koje ćemo mi analizirati u daljnjem radu, nije automatizirano. Postoji jedan računar na kojem se printaju redovi vožnje, obavijesti i nalazi se spisak škola i učenika koji kupuju mjesečne karte, a sve ostalo se radi ručno. Šef prometa nam je rekao da je sve papire koje zaposleni ispunjavaju, od putnih naloga, preko obračuna prodanih karata, do evidencije vozila propisala država po odreĎenom protokolu i taj protokol se mora slijediti. Ukoliko bi mi pokušali sve to automatizirati, pitanje je da li bi bili u koliziji s pravilima koje je nametnula država i da li bi naš sistem ugledao svjetlo dana i bio upotrebljen praktično, a ne samo na papiru. Ne znamo točno kako bi se to moglo realizirati, ali nam je bitno da shvatimo sistem, da ga pokušamo unaprijediti i da dovršimo seminarski rad. Zapravo je jako bitno što prije riješiti ovaj problem jer se nalazimo u informatičkom dobu i stoga je smiješno da ljudi još uvijek sve rade ručno kad imaju mogućnost da to izbjegnu. Nama je zapravo bilo nepojmljivo kad su nam ljudi rekli da još uvijek posluju na «staromodan način», ali kao što smo već prije naveli, vrlo im je teško prihvatiti novu tehnologiju. Dakle, što se tiče informacijskog sistema koji mi obraĎujemo, možemo s potpunom ispravnošću reći da NIJE automatiziran. Čeka nas vrlo naporan posao jer bi bilo lakše da imamo već neki sistem pa napravimo reinžinjering, ali ovako moramo krenuti od nule. Možda zbog toga sistem bude efikasniji jer moramo uzeti puno toga u obzir kad budemo analizirali i dizajnirali novi sistem, a i tako ćemo nešto korisno naučiti. Ono što je najbitnije spomenuti je da naš sistem neće u potpunosti biti implemetiran završetkom ovog seminarskog rada već ćemo ga nadograĎivati i u budućnosti. Ovdje ćemo obraditi najosnovnije elemente sistema, a ukoliko se Mostar Bus odluči da prihvati aplikaciju i počne je koristiti pri obavljanju poslova, tada ćemo implementirati sistem u potpunosti i nadograditi one elemente koje smo izostavili pri implementaciji ove verzije.
3. Organizacijska struktura Ovako izgleda organizacijski dijagram cjelokupnog poduzeća: Šifra radnog mjesta
Naziv radnog mjesta
Stručna sprema
00 I-00 I-000
Direktor Izvršni direktor Kordinator za tehnička pitanja
VSS VSS VSS
Broj izvršilaca
1 1 2
I-10 Služba zajedničkih poslova I-10-1
Rukovodilac službe
VSS
1
I-20 Financijsko odjeljenje I-20-1 I-20-2 I-20-3 I-20-4 I-20-5 I-20-6
Glavni knjigovoĎa Referent prihoda Referent za kontrolu karata MaterijalniknjigovoĎa Blagajnik Referent nabavke
VŠ/VSS SSS SSS SSS VŠ/VSS VŠ/VSS
1 1 1 1 1 1
3
I-30 Odjeljenje za pravne, kadrovske i opće poslove I-30-1 I-30-2 I-30-3 I-30-4 I-30-5
Pravnik VSS Refer. pravnih i kadrovskih VŠS poslova Tehnički sekretar SSS Stražar – Vatrogasac KV/NK Kontrolor saobraćaja SSS/KV
1 1 1 8 4
I I Služba eksploatacije saobraćaja i održavanja vozila – JUG I I -10-1
Rukovodilac službe
VS/VŠ
1
VŠ/SSS VK/KV SSS SSS
1 26 1 2
VK/KV SSS/KV VK/KV VK/KV VK/KV NK NK
1 1 2 1 1 2 1
I I –20 Saobraćajno odjeljenje I I –20-1 I I –20-2 I I –20-3 I I –20-4
Referent saobraćaja Vozač autobusa Obračunski radnik Blagajnik
I I –30 Odjeljenje održavanja I I –30-1 I I –30-2 I I –30-3 I I –30-4 I I –30-5 I I –30-6 I I –30-7
PoslovoĎa Magaciner Automehaničar Autoelektričar Autolimar Čistač vozila Pomoćni radnik
I I I Služba eksploatacije saobraćaja i održavanja vozila – SJEVER I I I -10-1
Rukovodilac službe
VS/VŠ
1
VŠ/SSS VK/KV SSS SSS
1 20 1 1
VK/KV SSS/KV VK/KV VK/KV VK/KV NK NK
1 1 2 1 1 2 1
I I I –20 Saobraćajno odjeljenje I I I –20-1 I I I –20-2 I I I –20-3 I I I –20-4
Referent saobraćaja Vozač autobusa Obračunski radnik Blagajnik
I I I –30 Odjeljenje održavanja I I I –30-1 I I I –30-2 I I I –30-3 I I I –30-4 I I I –30-5 I I I –30-6 I I I –30-7
PoslovoĎa Magaciner Automehaničar Autoelektričar Autolimar Čistač vozila Pomoćni radnik
4
A ovo je organizacijski dijagram odjeljenja kojeg mi obraĎujemo (prometno odjeljenje):
I I I Služba eksploatacije saobraćaja i održavanja vozila – SJEVER I I I -10-1
Rukovodilac službe
VS/VŠ
1
VŠ/SSS VK/KV SSS SSS
1 20 1 1
VK/KV SSS/KV VK/KV VK/KV VK/KV NK NK
1 1 2 1 1 2 1
I I I –20 Saobraćajno odjeljenje I I I –20-1 I I I –20-2 I I I –20-3 I I I –20-4
Referent saobraćaja Vozač autobusa Obračunski radnik Blagajnik
I I I –30 Odjeljenje održavanja I I I –30-1 I I I –30-2 I I I –30-3 I I I –30-4 I I I –30-5 I I I –30-6 I I I –30-7
PoslovoĎa Magaciner Automehaničar Autoelektričar Autolimar Čistač vozila Pomoćni radnik
Što se tiče ovog odjeljenja potrebno je objasniti raspored radnih mjesta u praksi da ne bi došlo do zabune u daljnjem radu. Trenutno u odjeljenu postoji nedostatak radnika pa su pojedini radnici rasporeĎeni na 2 radna mjesta. Rukovodilac službe i referent saobraćaja su teoretski dva radna mjesta, ali ih u praksi obavlja 1 čovjek koji ima sljedeća zaduženja: Pisanje putnih naloga Sastavljanje reda vožnje Raspored vozača na linije Pisanje mjesečne knjige satnica PoslovoĎa je, takoĎer, u praksi i šef radionice pa tako i on obavlja 2 posla, a njegova zaduženja su sljedeća: Provjera ispravnosti vozila i održavanje vozila što obavlja kroz evidencioni karton vozila Pisanje radnih naloga ukoliko se dogodi kvar na autobusu pa ga treba popraviti Obračunski radnik i blagajnik su takoĎer dva radna mjesta, ali ih obavlja jedna osoba i njegova zaduženja su: Dnevni obračun karata (vozni list) Prebrojavanje novca i upućivanje novca upravi Izdavanje novca za kupovinu potrebnih dijelova Skladištar obavlja sljedeće poslove: Evidencija dijelova na skladištu (katalogizacija i popis dijelova) Evidencija ulaska robe na skladište (ulaz robe) Evidencija izlaska robe iz skladišta (izlaz robe) Ovo su, takoĎer, radna mjesta kojima želimo pomoći u radu i automatizirati poslove koje oni ovdje još uvijek manuelno provode, pa ćemo se u daljnjem radu bazirati na ova radna mjesta i njihova zaduženja.
5
4. Opis posla (Brainstorming dijagram) 1. Intervju s radnicima da bi otkrili njihove zahtjeve 2. Analiza problema i mogućih riješenja 3. Izrada početne dokumentacije 4. Planiranje vremena potrebnog za projekat 5. Izrada i kratak opis Use-Case dijagrama 6. Izrada konceptualnog modela 7. Izrada početnog dijagrama klasa 8. Detaljna obrada Use-Case dijagrama 9. Izrada sekvencijalnih dijagrama 10. Izrada kolaboracijskih dijagrama 11. Izrada stvarnog dijagrama klasa 12. Izrada softvera 13. Testiranje softvera 14. Pisanje završne dokumentacije 15. Pisanje pomoći za korisnike 16. Instalacija softvera 17. Evaluacija rezultata
6
5. Opis postupaka na seminarskom radu (metode, postupci) Evo kako smo zamislili da planiramo vrijeme, odnosno metode i postupke koje ćemo koristiti pri izradi sistema. Prikazano je gantogramom i mrežnim dijagramom. Primjeri su raĎeni u MSProjectu 2003. Gantogram:
Mrežni dijagram:
7
6. Objektno-orijentirana analiza i dizajn 6.1 Elaboracija Unutar ove faze razvoja softvera ćemo razmotriti sve dijelove sistema za koji se razvija softver. Pored toga ćemo napraviti Use-Case dijagrame, konceptualni model i dijagram klasa generiran iz konceptualnog modela. Opis problema Općenito, problem je nedostatak automatiziranog riješenja za upravljanje poslovanjem Mostar Bus prometnog odjeljenja. Kompletno poslovanje zasniva se na manuelnoj obradi podataka. Mnogi dijelovi sistema se mogu automatizirati, pa tako pisanje putnih naloga, radnih naloga, reda vožnje, rasporeĎivanja vozača na linije, upravljanje skladištem i vozilima, itd. Stoga smo odlučili da pokušamo automatizirati barem pojedine dijelove sistema, tj. one s kojima se radnici svakodnevno susreću u svom radu. Opći ciljevi i problemi Prilikom intervjua s radnicima Mostar Busa došli smo do zaključka koje poslove svakodnevno obavljaju i koji bi se elementi mogli automatizirati. Cilj Problem Pojednostaviti pisanje Referent saobraćaja se svaki dan susreće s putnih naloga problemom pri pisanju putnih naloga. Mora dobro pregledati koji su putni nalozi aktivni kako vozaču ne bi dao novi putni nalog ukoliko nije vratio prethodni. Nadalje, u putnom nalogu se može navesti samo autobus koji je slobodan, odnosno nije u nekom aktivnom nalogu. TakoĎer se može dodati linija po kojoj već ne vozi neki autobus u tom trenutku. Imati popis radnika i Problem je što se podaci o radnicima nalaze u podatke o njima na registratorima, pa kad je potrebno izmjeniti podastke o jednom mjestu nekom radniku ili ga ukloniti iz spiska javljaju se problemi, npr. treba ga prvo pronaći, pa nekako evidentirati da on više ne radi tu ili je rasporeĎen na novo radno mjesto i sl. Automatsko Svaki vozač zadužuje odreĎenu količinu karata za obračunavanje karata pojedinu zonu, a kad se vrati s puta karte koje nije prodao se vrate, a ostale se obračunaju kao prodane. Potrebno je pojednostavniti manuelno obračunavanje zaduženih, razduženih i prodanih karata. Pojednostaviti Svakoj liniji se dodjeljuju vozači i autobusi ukoliko ona upravljanje linijama nije trenutno aktivna, tj. ako ne postoji već neki autobus koji u tom trenutku vozi po toj liniji. Kako bi se vozači i autobusi mogli ispravno dodijeliti liniji potrebno je prvo pregledati izvještaj o putnim nalozima, pa o vozilima, itd. što je gubitak vremena. Svi te informacije će se sada nalaziti na jednom mjestu pa će se nova linija moći brzo i efikasno kreirati. Automatizirati Problem je manuelna katalogizacija dijelova na upravljanje skladištem skladištu, bilježenje ulaza i izlaza robe i sl. Potrebno je automatizirati navedene poslove radi efikasnosti i
Prioritet Visoki
Visoki
Visoki
Visoki
Visoki
8
uštedi u vremenu. Pojednostaviti Svako vozilo ima evidencioni karton koji sadrži upravljanje vozilima podatke o njemu. Ukoliko je potrebno promijeniti neki (autobusima) podatak ili naći neku informaciju o vozilu potrebno je pregledati odgovarajuću sumu evidencijskih kartona. Omogućit ćemo brže unošenje i pronalaženje infrmacija o vozilima. Pojednostaviti Knjiga satnica sadrži podatke o tome koliko je svaki unošenje i obradu radnik radio sati svaki dan. Svaki dan se prethodno podataka u knjizi navedeni podaci unose u knjigu satnica i na osnovu satnica toga se obračunava radnikova plaća. Ali to je radi drugo odjeljenje istog poduzeća. Nama je cilj osiguati automatizirano riješenje za unos i pohranjivanje podataka, a isto tako i generiranje upita da se vide podaci o samo jednom radniku ili samo jednom danu. Pojednostaviti pisanje Radni nalozi se pišu radniku kad treba obaviti neku radnih naloga popravku na autobusu. Problem je što se i ovdje radni nalozi pišu manuelno. Cilj je pojednostaviti pisnje radnih naloga, kao i pregled aktivnih naloga, kompletiranje vraćenih i sl. Izmjena reda vožnje Red vožnje je fiksan i ne može se mijenjati jer je izveden iz linija. Omogućit ćemo da se red vožnje može promijeniti, a isto tako i isprintati.
Srednji
Srednji
Srednji
Srednji
Ciljevi korisnika Akter Refernet saobraćaja
Cilj Upravljanje radnicima Upravljanje linijama Sastavljanje reda vožnje Pisanje putnih naloga Zaključivanje putnih naloga Evidencija kretanja autobusa RasporeĎivanje vozača na linije Popunjavanje mjesečne knjige satnica
Šef radionice
Evidencija vozila Izdavanje i zaključivanje radnih naloga
Skladištar
Katalogizacija materijala Evidencija ulaza materijala Evidencija izlaza materijala Upravljanje otpremnicama Zaduživanje karata Razduživanje karata Obračun prodanih karata Dodavanje korisnika Izmjena nivoa pristupa korisnicima Brisanje korisnika
Obračunski radnik Administrator
9
Sumarni pregled mogućnosti aplikacije Softverska aplikacija "MoBus Informacijski Sistem" će imati slijedeće funkcionalnosti i osobine: 1. Upravljanje radnicima (pregled radnika, pregled vozača, unos novog radnika, brisanje radnika, izmjena podataka o radnicima); 2. Upravljanje redom vožnje (pregled reda vožnje, izmjena podataka, printanje); 3. Upravljanje putnim nalozima (kreiranje novog naloga, pregled aktivnih naloga, arhiva); 4. Upravljanje linijama (kreiranje nove linje, izmjena podataka, pregled linja, raspored vozača na linije, itd.); 5. Upravljanje knjigom satnica (unos podataka u knjigu, pregled podataka po satima rada, danu, printanje izvještaja, itd.); 6. Upravljanje vozilima (unos novog vozila, izmjena podataka o postojećem, pregled voznog parka, itd.); 7. Upravljanje radnim nalozima (kreiranje novog naloga, pregled aktivnih naloga, arhiva); 8. Upravljanje skladištem (popis materijala na skladištu, katalogizacija materijla, ulaz i izlaz robe, upravljanje otpremnicama, itd.); 9. Administracija (dodavanje i brisanje korisnika, izmjena nivoa pristupa korisnicima).
6.1.1 Use-Case dijagram Referent saobraćaja
10
Kratki opis Use Case-ova: Use-Case: Kratki opis: Aktor:
Upravljanje linijama Upravljanje linijama se odnosi na dodavanje i pregled podataka o linijama.
Use-Case: Kratki opis: Aktor:
Upravljanje radnicima Upravljanje radnicima se odnosi na unošenje novih radnika, brisanje postojećih, te izmjena podataka o radniku. Referent saobraćaja
Use-Case: Kratki opis: Aktor:
Sastavljanje reda vožnje Sastavljanje reda vožnje zahtjeva formu gdje se može pregledati red vožnje, izmjenit podaci i isprintati red vožnje. Referent saobraćaja
Use-Case: Kratki opis:
Aktor:
Pisanje putnih naloga U putni nalog se unose elementi kao što su odabir vozača za koji se piše putni nalog, odabir linije, autobusa. Jedan dio putnog naloga ostaje neispunjen dok se vozač ne vrati sa smjene jer je u tom dijelu potrebno obačunavanje preĎene kilometraže koja se dobije iz tahometra. Nakon što Referent saobraćaja unese potrebne podatke snimi promjene i isprinta putni nalog koji zatim uruči vozaču. Referent saobraćaja
Use-Case: Kratki opis: Aktor:
RasporeĎivanje vozača na linije Vozač je rasporeĎen na liniju nakon što mu se napiše putni nalog. Ne može voziti drugu liniju dok se ne vrati s puta i kompletira se putni nalog. Referent saobraćaja
Use-Case: Kratki opis:
Popunjavanje mjesečne knjige satnica Nakon logiranja s glavnog menija se odabere opcija Knjiga satnica i pojavi se forma gdje se unose dnevni podaci o satima rada za svakog radnika pojedinačno u roku od mjesec dana. Znači svaki dan se mora unijeti koliko je pojedini radnik radio da bi se na kraju mjeseca zbrojili ukupni radni dani i sati. Iz ovih podataka saznajemo i koji su radnici slobodni kojim danima, bilo da su na godišnjem odmoru ili bolovanju. Referent saobraćaja
Aktor:
Use-Case: Kratki opis: Aktor:
Referent saobraćaja
Evidencija kretanja autobusa Iz podataka o vozilu se može vidjeti da li je autobus slobodan ili je u vožnji. Potrebno je evidentirati gdje se nalazi kako bi se slobodnom autobusu mogao dodijeliti putni nalog i nova linija te vozač koji će ga voziti. Referent saobraćaja
11
Šef radionice
Kratki opis Use Case-ova: Use-Case: Kratki opis: Aktor: Use-Case: Kratki opis:
Evidencija vozila Šef radionice vodi evidenciju vozila kroz Evidencioni karton vozila. Nakon što se Šef radionice ulogira na sistem iz glavnog menija odabire opciju Vozila. Nakon toga može dodati novo vozilo, pregledati vozni park, izmjeniti podatke o postojećim vozilima, itd. Šef radionice
Aktor:
Pisanje radnih naloga Radni nalog se piše prilikom opravke vozila, bilo tekuće ili na terenu. Radni nalog se može izdavati na vlastite radnike ili treće lica. U radnom nalogu se nalaze podaci o autobusu koji će se popravljati (registracija i model), te o dijelovima koji će biti zamjenjeni. Šef radionice
Use-Case: Kratki opis: Aktor:
Zaključivanje radnih naloga Po povratku radnog naloga moraju se evidentirati sati rada i sati čekanja te popravke koje su izvršene. Šef radionice
12
Skladištar
Kratki opis Use Case-ova: Use-Case: Kratki opis: Aktor:
Evidencija ulaza materijala Po prijemu otpremnice s materijalom koji nedostaje, skladištar uknjižava da je odreĎeni materijal ili roba nabavljen/a. Skladištar
Use-Case: Kratki opis:
Aktor:
Katalogizacija materijala Katalogizacija materijala se odnosi na pregled popisa svih raspoloživih materijala na skladištu tj. uknjiženih materijala. Nakon što se jednom uknjiži materijal s klasom i grupom kojoj pripada mijenja se samo njegova količina, koja se odnosi na ulaz, odnosno izlaz materijala sa skladišta. Skladištar
Use-Case: Kratki opis: Aktor:
Evidencija izlaza materijala Izlaz materijala se odnosi na materijal koji je izašao iz skladišta na način što je potraživan od strane šefa radionice ili nekog radnika. Skladištar
Use-Case: Kratki opis: Aktor:
Upravljanje otpremnicama Popis otpremnica koje su stigle za odgovarajući naručeni materijal na skladištu. Skladištar
13
Obračunski radnik
Kratki opis Use Case-ova: Use-Case: Kratki opis: Aktor:
Zaduživanje karata Zaduživanje karata se odnosi na karte koje obračunski radnik da vozaču, tj. vozač zaduži karte. Naravno da Obračunski radnik mora imati evidenciju zaduženih karata. Obračunski radnik
Use-Case: Kratki opis: Aktor:
Razduživanje karata Razduživanje zaduženih neprodatih karata.
Use-Case: Kratki opis: Aktor:
Obračun prodanih karata Obračun karata se odnosi na karte koje su prodane.
Obračunski radnik
Obračunski radnik
14
Administrator
Kratki opis Use Case-ova: Use-Case: Kratki opis: Aktor:
Dodavanje korisnika Administrator dodaje korisnike u sistem shodno njihovom radnom mjestu.
Use-Case: Kratki opis: Aktor:
Popis korisnika Popis korisnika se odnosi na prikaz liste korisnika koji se nalaze u sistemu.
Use-Case: Kratki opis: Aktor:
Brisanje korisnika Brisanje korisnika iz sistema.
Use-Case: Kratki opis: Aktor:
Izmjena nivoa pristupa korisnicima Izmjena korisničkog imena, lozinke i privilegija korisnika.
Administrator
Administrator
Administrator
Administrator
15
Use-Case dijagram cijelog sistema
16
6.1.2 Konceptualni model
17
6.1.3 Dijagram klasa generiran iz konceptualnog modela
18
6.2 Konstrukcija U ovoj fazi razvoja softvera bavit ćemo se analizom i dizajnom sistema. U analizi ćemo detaljno obraditi Use-Case dijagrame. Navedeno podrazumjeva detaljnu obradu preduslova za izvršavanje i inicijacije, te glavnog i alternativnih tokova unutar Use-Case-ova. Nadalje, u analizi ćemo, takoĎer obraditi i sekvencijalne dijagrame. Nakon što napravimo sekvencijalne dijagrame prelazimo u fazu dizajna, gdje ćemo obraditi kolaboracijske dijagrame. Kolaboracijski dijagrami su automatski generirani iz sekvencijalnih, a svi navedeni su raĎeni u programu Power Designer. U fazi dizajna ćemo predstaviti i stvarni dijagram klasa, odnosno te klase su kasnije implementirane u aplikaciji. Dijagram klasa je raĎen u programu Enterprise Architect. 6.2.1 Analiza Detaljna razrada Use-Case dijagrama 1. Referent saobraćaja Naziv Use Case-a UCID Prioritet Primarni aktor Opis Preduslovi Inicijacija Glavni tok
Alternative
Upravljanje linijama UC-1 1 Referent saobraćaja Upravljanje linijama se odnosi na dodavanje i pregled podataka o linijama. Referent saobraćaja mora biti ulogiran na sistem. Kada refernent saobraćaja odabere akciju Linije koja se nalazi na glavnom meniju. Akcija aktora: Odgovor sistema: 1. Referent saobraćaja 1. Prikaže se popis svih odabere akciju Linije s postojećih linija. glavnog menija. 2. Otvori se forma s 2. Referent saobraćaja elementima za unos odabere Dodavanje linije s podataka. podmenija. 3. Pohrani promjene. 3. Unese ili izmjeni potrebne podatke i odabere akciju Potvrdi. ALT1 – U svakom trenutku korisnik može prekinuti unos podatka. Sistem odbacuje unesene podatke. ALT2 – Korisnik može pregledati detaljne informacije o pojedinoj liniji. ALT3 – Korisnik može izdati putni nalog za odreĎenu liniju. ALT4 – Korisnik može dodijeliti vozača odabranoj liniji
19
Naziv Use Case-a UCID Prioritet Primarni aktor Opis Preduslovi Inicijacija Glavni tok
Alternative
Naziv Use Case-a UCID Prioritet Primarni aktor Opis
Preduslovi Inicijacija Glavni tok
Alternative
Upravljanje redom vožnje UC-2 1 Referent saobraćaja Upravljanje redom vožnje zahtjeva formu gdje se može pregledati red vožnje, izmjeniti podaci i isprintati red vožnje. Referent saobraćaja mora biti ulogiran na sistem. Mora postojati barem jedna linija. Kada refernent saobraćaja odabere akciju Red vožnje koja se nalazi na glavnom meniju. Akcija aktora: Odgovor sistema: 1.Referent saobraćaja 1.Prikaže se red vožnje. odabere akciju Red vožnje s 2. Isprinta Red vožnje. glavnog menija. 2. .Referent saobraćaja odabere akciju Štampanje reda vožnje. ALT1 – Ukoliko korisnik odabere opciju Izmjeni podatke može izmjeniti informacije o liniji koju je odabrao.
Pisanje putnih naloga UC-3 1 Referent saobraćaja U putni nalog se unose elementi kao što su odabir vozača za koji se piše putni nalog, odabir linije, autobusa. Jedan dio putnog naloga ostaje neispunjen dok se vozač ne vrati sa smjene jer je u tom dijelu potrebno obačunavanje preĎene kilometraže koja se dobije iz tahometra. Nakon što Referent saobraćaja unese potrebne podatke snimi promjene i isprinta putni nalog koji zatim uruči vozaču. Mora biti slobodnih vozača i ispravnih autobusa. Mora postojati barem jedna linija za vožnju. Referent saobraćaja mora biti ulogiran na sistem. Kada Refernt saobraćaja odabere akciju Putni nalozi s glavnog menija. Akcija aktora: Odgovor sistema: 1. Referent saobraćaja 1. Otvori se forma prikazom odabere akciju Putni nalozi s aktivnih putnih naloga. glavnog menija. 2. Otvori se forma za unos 2. Referent saobraćaja elemenata odabere akciju Novi putni 3. Pohrani promjene. nalog s podmenija 3. Unese potrebne podatke u prazna polja ili odabere vozača, liniju i autobus i odabere akciju Potvrdi. ALT1 – U svakom trenutku korisnik može prekinuti unos podatka. Sistem odbacuje unesene podatke. ALT2 – Korisnik može pregledati i aktivne putne naloge. ALT3 – Korisnik može pregledati arhivu u kojoj se nalaze svi
20
putni nalozi što je ikad izdao. ALT4 – Korisnik može vidjeti detaljne informacije o aktivnim i arhiviranim putnim nalozima. ALT5 – Korisnik može zaključiti putni nalog. ALT6 – Korisnik može štampati putni nalog.
Naziv Use Case-a UCID Prioritet Primarni aktor Opis
Preduslovi Inicijacija Glavni tok
Evidencija kretanja autobusa UC-4 2 Referent saobraćaja Iz podataka o vozilu se može vidjeti da li je autobus slobodan ili je u vožnji. Potrebno je evidentirati gdje se nalazi kako bi se slobodnom autobusu mogao dodijeliti putni nalog i nova linija te vozač koji će ga voziti. Mora postojati barem jedan autobus. Putni nalog mora biti izdat vozaču. Referent saobraćaja mora biti ulogiran na sistem. Kada Refernt saobraćaja odabere akciju Vozila s glavnog menija. Akcija aktora: Odgovor sistema: 1. Referent saobraćaja 1. Otvori se forma s popisom odabere akciju Vozila s vozila, gdje se nalaze i glavnog menija. informacije o statusu vozila. 2. Korisnik pogleda koje je 2. Otvori se forma za vozilo u garaži i odabere to kreiranje putnog naloga. vozilo. 3. Pohrani promjene i mijenja 3. Unese potrebne podatke i status vozila u «Na putu». odabere akciju Potvrdi
Alternative
ALT1 – Korisnik može samo vidjeti status vozila i ne mora mu automatski dodijeliti putni nalog ako je slobodno. ALT2 – Ukoliko je vozilo na putu, korisnik može kompletirati putni nalog kad se vozilo vrati u garažu. ALT3 – Korisnik može vidjeti i detaljan izvještaj o vozilu. ALT4 – Korisnik može štampati izvještaj s podacima o vozilu i njegovim statusom.
Naziv Use Case-a UCID Prioritet Primarni aktor Opis
Raspoređivanje vozača na linije UC-5 2 Referent saobraćaja Vozač je rasporeĎen na liniju nakon što mu se napiše putni nalog. Ne može voziti drugu liniju dok se ne vrati s puta i kompletira se putni nalog. Putni nalog mora biti izdan. Linija mora biti dodjeljena vozaču. Referent saobraćaja mora biti ulogiran na sistem Odabir akcije Linije s glavnog menija.
Preduslovi Inicijacija
21
Glavni tok
Akcija aktora: 1.Referent saobraćaja odabere akciju Linije s glavnog menija. 2. Odabere se akcija Raspored vozača 3. Odabere se akcija Štampanje.
Alternative
nema
Naziv Use Case-a UCID Prioritet Primarni aktor Opis
Popunjavanje mjesečne knjige satnica UC-6 2 Referent saobraćaja Nakon logiranja s glavnog menija se odabere opcija Knjiga satnica i pojavi se forma gdje se unose dnevni podaci o satima rada za svakog radnika pojedinačno u roku od mjesec dana. Znači svaki dan se mora unijeti koliko je pojedini radnik radio da bi se na kraju mjeseca zbrojili ukupni radni dani i sati za pojedinog radnika. Mora postojati barem jedan radnik. Referent saobraćaja mora biti ulogiran na sistem Kada Refernt saobraćaja odabere akciju Knjiga satnica s glavnog menija. Akcija aktora: Odgovor sistema: 1.Referent saobraćaja 1.Otvori se forma s popisom odabere akciju Knjiga satnica radnika i mogućnošću unosa s glavnog menija. sati rada za taj dan. 2. Unese sate rada za 2.Pohrani promjene svakog radnika pojedinačno za taj dan i odabere akciju Potvrdi. ALT1 – Ukoliko taj dan neće više unositi podatke u knjigu satnica odabere se opcija Zaključi knjigu i za taj dan se knjiga satnica zaključa ALT2 – Pregled knjige satnica po danu i po radniku. ALT3 – Pregled izvještaja odabirom akcije Izvještaj.
Preduslovi Inicijacija Glavni tok
Alternative
Naziv Use Case-a UCID Prioritet Primarni aktor Opis Preduslovi Inicijacija Glavni tok
Odgovor sistema: 1.Otvori se forma s popisom linija 2.Prikaže se forma s podacima o tome koji je vozač rasporeĎen na koju liniju. 3. Isprinta se izvještaj o rasporedu vozača.
Upravljanje radnicima UC-7 1 Referent saobraćaja Upravljanje radnicima se odnosi na unošenje novih radnika, brisanje postojećih, te izmjena podataka o radniku. Referent saobraćaja mora biti ulogiran na sistem. Kada Referent saobraćaja odabere opciju Radnici s glavnog menija. Akcija aktora: Odgovor sistema: 1.Referent saobraćaja 1.Otvori se forma sa popisom
22
odabere akciju Radnici s glavnog menija. 2.Referent saobraćaja odabere akciju Unos radnika s podmenija. 3. Unese novog radnika i potvrdi unos Alternative
ALT1 – ALT2 – ALT3 – ALT4 – ALT5 –
radnika. 2. Otvori se forma za unos podataka o radniku. 3. Snima promjene
Mogu se pregledati samo vozači. Mogu se pregledati svi radnici. Mogu se izmjeniti podaci o radniku. Mogu se vidjeti detaljne informacije o radniku. Može se izbrisati radnik.
2. Šef radionice Naziv Use Case-a UCID Prioritet Primarni aktor Opis
Preduslovi Inicijacija Glavni tok
Alternative
Naziv Use Case-a UCID Prioritet Primarni aktor Opis
Evidencija vozila UC-8 4 Šef radionice Šef radionice vodi evidenciju vozila kroz Evidencioni karton vozila. Nakon što se Šef radionice ulogira na sistem iz glavnog menija odabire opciju Vozila. Nakon toga može dodati novo vozilo, pregledati vozni park, izmjeniti podatke o postojećim vozilima, itd. Šef radionice mora biti ulogiran na sistem i mora postojati bar jedno vozilo da bi se moglo evidentirati. Kada Šef radionice odabere akciju Vozila s glavnog menija Akcija aktora: Odgovor sistema: 1. Šef radionice odabere 1.Otvori se forma s popisom akciju Vozila s glavnog vozila menija 2. Prikaže formu za unos 2. Odabira akciju Unos vozila 3. Snima promjene 3. Unosi podatke o vozilu i potvrdi unos ALT1 – Izmjena podataka o vozilu. ALT2 – Printanje izvještaja o odabranom vozilu. ALT3 – Printanje izvještaja o svim vozilima. ALT3 – Mogućnost brisanja vozila ukoliko je staro i dotrajalo te se više ne koristi u prijevozne svrhe. Pisanje radnih naloga UC-9 5 Šef radionice Radni nalog se piše prilikom opravke vozila, bilo tekuće ili na terenu. Radni nalog se može izdavati na vlastite radnike ili treće lica. U radnom nalogu se nalaze podaci o autobusu koji će se popravljati (registracija i model), te o dijelovima koji će biti
23
Preduslovi Inicijacija Glavni tok
Alternative
Naziv Use Case-a UCID Prioritet Primarni aktor Opis Preduslovi Inicijacija Glavni tok
Alternative
zamjenjeni. Šef radionice mora biti ulogiran na sistem i mora biti pokvaren/oštećen barem jedan autobus da bi se pristupilo pisanju naloga. Kada Šef radionice odabere akciju Radni nalozi s glavnog menija Akcija aktora: Odgovor sistema: 1.Šef radionice odabere 1.Otvori se forma s popisom akciju Radni nalozi s glavnog aktivnih radnih naloga. menija. 2. Otvori se forma za unos 2. Odabere akciju Novi radni podataka. nalog. 3. Snima promjene. 3. Unese podatke za novi nalog i potvrdi unos. ALT1 – Pregled aktivnih naloga ALT2 – Arhiviranje naloga ALT3 – Pregled detaljnih informacija o radnom nalogu. ALT4 – Mogućnost štampanja naloga. Zaključivanje radnih naloga UC-10 5 Šef radionice Po povratku radnog naloga moraju se evidentirati sati rada i sati čekanja te popravke koje su izvršene. Šef radionice mora biti ulogiran na sistem i mora biti izdan barem jedan nalog. Kada Šef radionice odabere akciju Aktivni nalozi s podmenija Radni nalozi Akcija aktora: Odgovor sistema: 1.Šef radionice odabere 1.Otvori se forma s popisom akciju Aktivni nalozi. aktivnih radnih naloga. 2. Odabere koji radni nalog 2. Prikaže se forma za unos želi zaključiti i odabere akciju podataka koji nedoataju da bi Kompletiraj. se zaključio nalog. 3. Unesu se preostali podaci 3. Snimi promjene. i potvrde se promjene. ALT1 – Korisnik može odustati od zaključivanja radnog naloga odabirom akcije Odustani.
3. Obračunski radnik Naziv Use Case-a UCID Prioritet Primarni aktor Opis Preduslovi Inicijacija
Zaduživanje karata UC-11 1 Obračunski radnik Zaduživanje karata se odnosi na karte koje obračunski radnik da vozaču, tj. vozač zaduži karte. Naravno da Obračunski radnik mora imati evidenciju zaduženih karata. Obračunski radnik mora biti logiran na sistem i mora postojati bar jedan vozač koji zadužuje karte. Obračunski radnik odabere akciju Karte/Zaduženje karata s
24
Glavni tok
menija. Akcija aktora: 1.Obračunski radnik odabere akciju Karte/Zaduženje karata s glavnog menija 2. Unese podatke i potvrdi unos.
Odgovor sistema: 1.Prikaže se forma za unos podataka. 2. Pohrani promjene.
Alternative
ALT1 – Nema slobodnih vozača jer svi već imaju zadužene karte, a karta se može zadužiti samo ako vozač nema nikakvih dugovanja, odnosno ako nema već zaduženih karata koje nije vratio. U tom slučaju je potrebno vozaču prvo razdužiti karte, da bi ih mogao zadužiti nove. ALT2 – Zaduženja se mogu pregledati ukoliko se odabere opcija Pregled zaduženja.
Naziv Use Case-a UCID Prioritet Primarni aktor Opis Preduslovi
Razduživanje karata UC-12 1 Obračunski radnik Razduživanje zaduženih neprodatih karata. Obračunski radnik mora biti logiran na sistem. Barem jedna karta mora biti prodana da bi neprodane bile razdužene. Barem jedan vozač mora imati zadužene karte. Kada Obračunski radnik odabere akciju Karte/Razduženje karata s menija. Akcija aktora: Odgovor sistema: 1.Obračunski radnik odabere 1.Prikaže se forma za odabir akciju Karte/Razduženje vozača kojem želite razdužiti karata karata s glavnog karte. menija 2. Prikaže se količina 2. Odabere Vozača kojem zaduženih karata za želite razdužiti karte. odgovarajuću zonu. 3. Upiše u polja broj prodanih 3. Razduži neprodane karte i karata i odabere akciju u isto vrijeme obračuna Razduži. prodane.
Inicijacija Glavni tok
Alternative
ALT1 – Pregled izvještaja o prodanim kartama po radniku, zatim lista svih radnika i ukupno prodani broj karata po zonama. ALT2 – Šampanje izvještaja.
Naziv Use Case-a UCID Prioritet Primarni aktor Opis Preduslovi
Obračun prodanih karata UC-13 2 Obračunski radnik Obračun karata se odnosi na karte koje su prodane. Obračunski radnik mora biti logiran na sistem i mora postojati vozač koji je razdužio karte. Kada Obračunski radnik odabere akciju Karte/Izvještaj o
Inicijacija
25
Glavni tok
Alternative
prodaji karata/Skupni. Akcija aktora: 1. Korisnik odabere akciju Karte/Izvještaj o prodaji karata/Skupni. 2. Odabere akciju Štampaj.
Odgovor sistema: 1.Prikaže se forma s popisom ukupno prodanih karata po zonama. 2. Isprinta izvještaj.
ALT1 – Nema vozača koji su razdužili karte, pa prema tome nema ni informacija o prodanim kartama. ALT2 – Pregled izvještaja o prodanim kartama po radniku. ALT3 – Pregled izvještaja o prodanim kartama za sve radnike.
4. Skladištar
Naziv Use Case-a UCID Prioritet Primarni aktor Opis Preduslovi Inicijacija Glavni tok
Alternative
Naziv Use Case-a UCID Prioritet Primarni aktor Opis
Evidencija ulaza materijala UC-14 3 Skladištar Po prijemu otpremnice s materijalom koji nedostaje, skladištar uknjižava da je odreĎeni materijal ili roba nabavljen/a. Roba mora biti naručena i mora stići da bi se mogla uknjižiti. Skladištar mora biti ulogiran na sistem. Kada aktor Skladištar odabere akciju Skladište/Ulaz materijala s glavnog menija. Akcija aktora: Odgovor sistema: 1. Skladištar odabere akciju 1.Prikaže se forma za unos Ulaz materijala. podataka. 2. Skladištar odabere iz 2. Snimi promjene. Naziva dijela dio koji želi uknjižiti i upiše njihovu količinu, te odabere otpremnicu po kojoj su stigli i potvrdi unos. ALT1 – ukoliko materijala kojeg treba unijeti u skladište nema na listi potrebno je isti unijeti prvo u popis dijelova. To se radi tako što se odabere akcija Unesi novi dio. ALT2 – Ukoliko ne postoji otpremnica za pristigli materijal u listi otpremnica potrebno je unijeti novu odabirom akcije Otpremnice/Nova otpremnica. Katalogizacija materijala UC-15 2 Skladištar Katalogizacija materijala se odnosi na pregled popisa svih raspoloživih materijala na skladištu tj. uknjiženih materijala. Nakon što se jednom uknjiži materijal s klasom i grupom kojoj pripada mijenja se samo njegova količina, koja se odnosi na ulaz, odnosno izlaz materijala sa skladišta.
26
Preduslovi Inicijacija Glavni tok
Alternative
Naziv Use Case-a UCID Prioritet Primarni aktor Opis Preduslovi Inicijacija Glavni tok
Na skladištu mora postojati barem jedan materijal ili roba. Skladištar mora biti ulogiran na sistem. Kada skladištar odabere akciju Skladište/Stanje skladišta s glavnog menija. Akcija aktora: Odgovor sistema: 1. Skladištar odabere 1.Prikaže se forma s akciju popisom dijelova na Skladište/Stanje skladištu. skladišta. 2. Prikazuje detalje o 2. Odabira željeni materijalu. materijal. ALT1 – Mogućnost unošenja novog materijala. ALT2 – Izmjena podataka o materijalu ALT3 – Uklanjanje materijala iz popisa. Evidencija izlaza materijala UC-16 3 Skladištar Izlaz materijala se odnosi na materijal koji je izašao iz skladišta na način što je potraživan od strane šefa radionice ili nekog radnika. Na skladištu mora postojati potraživani materijal. Skladištar mora biti ulogiran na sistem. Kada skladištar odabere akciju Materijal/Izlaz materijala s glavnog menija Akcija aktora: Odgovor sistema: 1. Skladištar odabere akciju 1.Prikaže se forma s Izlaz materijala. popisom materijala na 2. Skladištar odabere skladištu materijale koji trebaju da 2. Sistem prikaže formu za izadju iz skladišta i odabere unos količine koja treba izaći akciju Potvrdi. sa skladišta za dati materijal. 3. Skladištar unese količinu i 3. Snimi promjene. odabere akciju Potvrdi.
Alternative
ALT1 - Ukoliko nema potraživanog materijala primjeni UC15.
Naziv Use Case-a UCID Prioritet Primarni aktor Opis
Upravljanje otpremnicama UC-17 4 Šef radionice Popis otpremnica koje su stigle za odgovarajući naručeni materijal na skladištu. Šef radionice mora biti ulogiran na sistem i materijal mora stići na skladište. Kada šef radionice pristupi akciji Materijal/Otpremnice s menija. Akcija aktora: Odgovor sistema: 1.Šef radionice odabere 1.Otvori se forma s popisom
Preduslovi Inicijacija Glavni tok
27
akciju Otpremnice. 2. Odabere akciju Nova otpremnica. 3. Unese potrebne podatke i potvrdi unos. Alternative
otpremnica. 2. Otvara se forma za unos podataka. 3. Snimi promjene.
ALT1 – Može se poništiti unos. ALT2 – Mogu se brisati otpremnice. ALT3 – Moguće je vidjeti detaljne informacije o otpremnici. ALT4 – Moguće je pregledati dijelove na skladištu koji su pristigli ovom otpremnicom.
5. Administrator Naziv Use Case-a UCID Prioritet Primarni aktor Opis Preduslovi Inicijacija Glavni tok
Dodavanje korisnika UC-18 1 Administrator Administrator dodaje korisnike u sistem shodno njihovom radnom mjestu. Administrator mora biti ulogiran na sistem. Kada Administrator odabere opciju Dodaj korisnika s glavnog menija. Akcija aktora: Odgovor sistema: 1. Administrator odabere 1.Prikaže se forma s poljima opciju Dodaj korisnika s za unos podataka. glavnog menija. 2. Spremi promjene 2. Unese podatke o korisniku i potvrdi unos.
Alternative
ALT1 – Postoji korisnik s istim imenom. Sistem ne dodaje novog korisnika već se vraća na popis korisnika.
Naziv Use Case-a UCID Prioritet Primarni aktor Opis
Popis korisnika UC-19 3 Administrator Popis korisnika se odnosi na prikaz liste korisnika koji se nalaze u sistemu. Administrator mora biti ulogiran na sistem. Kada Administrator odabere opciju Popis korisnika s glavnog menija. Akcija aktora: Odgovor sistema: 1. Administrator odabere 1.Prikaže se popis korisnika opciju Popis korisnika s na sistemu. glavnog menija.
Preduslovi Inicijacija Glavni tok
Alternative
ALT1 – Administrator može izbrisati korisnika. ALT2 – Administrator može promijeniti podatke o korisniku, npr. korisničko ime, lozinku ili nivo pristupa.
28
Naziv Use Case-a UCID Prioritet Primarni aktor Opis Preduslovi Inicijacija Glavni tok
Alternative
Naziv Use Case-a UCID Prioritet Primarni aktor Opis Preduslovi Inicijacija Glavni tok
Alternative
Brisanje korisnika UC-20 4 Administrator Brisanje korisnika iz sistema. Mora postojati berem jedan korisnik. Administrator mora biti ulogiran na sistem. Kada Administrator odabere opciju Popis korisnika s glavnog menija Akcija aktora: Odgovor sistema: 1. Administrator odabere 1. Prikaže se popis korisnika opciju Popis korisnika s na sistemu. glavnog menija 2. Sistem postavlja pitanje da 2. Odabere akciju Briši kraj li je siguran da želi izbrisati korisnika kojeg želi izbrisati. korisnika. 3. Odabere akciju Da. 3. Izbriše korisnika i snimi promjene. ALT1 – Administrator može odustati od brisanja korisnika ako odabere akciju Ne kad mu sistem postavi pitanje da li želi obrisati korisnika. Izmjena nivoa pristupa korisnika UC-21 4 Administrator Izmjena korisničkog imena, lozinke i privilegija korisnika. Postojanje navedenih u bazi. Administrator mora biti logiran na sistem. Kada Administrator odabere opciju Popis korisnika, a zatim Izmjeni. Akcija aktora: Odgovor sistema: 1. Administrator odabere 1.Prikaže se forma za opciju Popis korisnika s popisom korisnika. glavnog menija 2. Prikaže se forma s 2. Odabere opciju Izmjeni mogućnošću mijenjanja kraj korisnika čije podatke korisničkog imena, lozinke i želi mijenjati. privilegija. 3. Izmjeni podatke i odabere 3. Snimi promjene. Pošalji. nema
29
Izrada sekvencijalnih dijagrama 1. Zaduženje karata radnicka_sluzba:rs
karta:zn
karta:karta
Obracunski radnik
citaj ($parametri)
get($rad) print_r($rad)
get_zone($zone)
set($datum, $kolicina, $radnik, $zona)
zaduzi($karta) citaj_sve($karte)
2. Razduženje karata
radnicka_sluzba:rs
karta:k
Obracunski radnik
1: citaj($parametri)
2: get($rad) 3: print_r($rad)
4: citaj_sve($karte)
5: print_r($karte)
set($kolicina)
razduzi($br_karte) brisi($br_karte)
3. Obračun prodanih karata
rad_sluzba:rs
radnik:rd
karta:k
Obracunski radnik
1: citaj($parametri)
2: get($rad) 3: print_r($rad) citaj($rd)
get($radn) print_r($radn)
4: citaj_sve($karte)
print ($br_karte, $kolicina)
obracun($obracun)
print ($br_karte, $kolicina)
31
4. Pregled knjige satnica
rad_sluzba:rs
knjiga_satnica:ks
radnik:rd
Obrač unski radnik
citaj($rs)
get($rad)
get_datum($dan)
spisak_radnika($data)
citaj($radnik['id_radnika'])
get($rad)
5. Unošenje podataka u knjigu satnica
knjiga_satnica:ks
rad_sluzba:rs
Referent saobrać aja set($data)
unesi($unos) izmjeni($my_id) citaj($rs)
get($radnici)
32
6. Upravljanje linijama
linija:ln
linija:rv
Referent saobraćaja
set($ln)
nova($ln)
aktualiziraj($ln)
citaj_sve($my_rv)
print_r($my_rv)
7. Sastavljanje reda vožnje
linija:rv
linija:rl
Referent saobraćaja citaj_sve($my_rv)
print_r($my_rv)
citaj($ln)
get($data)
print_r($data)
33
8. RasporeĎivanje vozača na linije
linija:ln
putni_nalog:pn
Referent saobraćaja citaj_sve($linija)
print($linija)
lista($nalozi)
print($nalozi)
34
9. Katalogizacija materijala
skladiste:sk
materijal:mm
materijal:mat
materijal:dio
Skladištar
citaj_grupu($sk)
get($my_skladiste)
citaj($mm)
get($r)
citaj($mat)
get($row) print_r($row)
brishi ($dio)
get_all($my_mat)
10. Ulaz materijala
skladiste:sk Skladištar unesi ($artikal_broj)
unesi ($kolicina)
unesi ($otpremnica)
citaj_grupu($sk) get($my_skladiste)
35
11. Popis materijala na skladištu
materijal:md
materijal:mat
materijal:dio
Skladištar citaj_sve($md)
get_all($my_mat)
citaj($mat)
get($row)
print_r($row)
brishi ($dio)
get_all($my_mat)
12. Izlaz materijala
skladiste:sk Skladištar citaj_grupu($sk)
get($my_skladiste)
citaj_grupu($filter)
get($my_skladiste)
zaduzi($kolicina)
get($my_skladiste)
36
13. Upravljanje otpremnicama
otpremnica:ot
skladiste:sk
Skladištar citaj_sve($ot)
get_all($otpremnice)
unesi($params)
get_all($otpremnice)
citaj_po_otpremnici($r['br_otpremnice'])
get($skladiste)
14. Kreiranje novog putnog naloga
rad_sluzba:rs
linija:my_ln
vozilo:my_vz
putni_nalog:pn
Referent saobraćaja citaj($parametri)
get($rad)
citaj_sve($linije)
get_all($linije)
citaj_sve($my_vz)
get_all($vozila)
izdaj($nalog)
lista($nalozi)
37
15. Popis aktivnih naloga
putni_nalog:pn Referent saobrać aja lista($nalozi)
print_r($my_rn)
16. Zaključivanje putnih naloga
putni_nalog:pn
radnik:rd
linija:my_ln
vozilo_my_vz
Referent saobraćaja
citaj($pn)
get($data)
citaj($rs)
get($rad)
citaj($my_ln)
get($linija)
citaj($my_vz)
get($vozilo)
vrati($nalog)
arhiva($nalozi)
38
17. Pisanje radnih naloga
rad_sluzna:rs
radni_nalog:rn
Šef radionice
citaj($parametri)
get($rad)
izdaj($nalog)
lista($nalozi)
18. Zaključivanje radnih naloga
radni_nalog:rn Šef radionice lista($nalozi)
print_r($my_rn)
citaj ($rn)
get($data) print_r($rn)
vrati($nalog)
arhiva($nalozi)
39
19. Upravljanje radnicima
rad_sluzba:rs
radnik:my_radnik
Referent saobraćaja citaj($parametri)
get($rad)
set($params)
snimi($zapis) get($r_data)
20. Evidencija vozila vozilo:mv
vozilo:vz
Šef radionice
set($mv)
dodaj($mv) get($data)
citaj_sve($vz)
get_all($my_vz)
40
21. Evidencija kretanja autobusa
vozilo:vz Referent saobraćaja citaj_sve($vz)
get_all($my_vz)
22. Popis korisnika
korisnici:pk Administrator citaj($pk)
get($korisnici)
23. Dodavanje korisnika
korisnik:my_k Administrator
set($data)
dodaj($korisnik) get($korisnici)
41
6.2.2 Dizajn Izrada kolaboracijskih dijagrama 1. Zaduženje karata karta:zn
4: get_zone($zone) 2: get($rad)
3: print_r($rad)
radnicka_sluzba:rs
1: citaj ($parametri) Obracunski radnik 7: citaj_sve($karte) 5: set($datum, $kolicina, $radnik, $zona) 6: zaduzi($karta)
karta:karta
2. Razduženje karata
Obracunski radnik
3: print_r($rad)
1: citaj($parametri)
5: print_r($karte) 8: brisi($br_karte) 6: set($kolicina) 4: citaj_sve($karte)
2: get($rad)
radnicka_sluzba:rs
7: razduzi($br_karte)
karta:k
42
3. Obračun prodanih karata
5: get($radn)
radnik:rd
6: print_r($radn) 4: citaj($rd) 2: get($rad)
3: print_r($rad) 1: citaj($parametri) 10: print ($br_karte, $kolicina)
rad_sluzba:rs
Obracunski radnik
9: obracun($obracun) 8: print ($br_karte, $kolicina)
7: citaj_sve($karte) karta:k
4. Pregled knjige satnica
knjiga_satnica:ks
4: spisak_radnika($data) 3: get_datum($dan)
2: get($rad) 1: citaj($rs)
rad_sluzba:rs
Obrač unski radnik 6: get($rad) 5: citaj($radnik['id_radnika'])
radnik:rd
43
5. Unošenje podataka u knjigu satnica
Referent saobrać aja
5: get($radnici) 3: izmjeni($my_id) 4: citaj($rs) 1: set($data)
2: unesi($unos)
knjiga_satnica:ks
rad_sluzba:rs
6. Upravljanje linijama
Referent saobrać aja
3: aktualiziraj($ln)
1: set($ln)
5: print_r($my_rv) 4: citaj_sve($my_rv)
2: nova($ln)
linija:ln
linija:rv
44
7. Sastavljanje reda vožnje
Referent saobraćaja
5: print_r($data) 2: print_r($my_rv)
3: citaj($ln)
1: citaj_sve($my_rv)
4: get($data)
linija:rv
linija:rl
8. RasporeĎivanje vozača na linije
Referent saobraćaja
2: print($linija) 1: citaj_sve($linija)
linija:ln
4: print($nalozi) 3: lista($nalozi)
putni_nalog:pn
45
9. Katalogizacija materijala materijal:mm
3: citaj($mm)
4: get($r)
6: get($row)
materijal:mat
2: get($my_skladiste)
7: print_r($row) 5: citaj($mat)
skladiste:sk
1: citaj_grupu($sk) Skladištar
9: get_all($my_mat) 8: brishi ($dio)
materijal:dio
10. Ulaz materijala 4: citaj_grupu($sk) 5: get($my_skladiste) 3: unesi ($otpremnica) 2: unesi ($kolicina) 1: unesi ($artikal_broj)
skladiste:sk
Skladištar
11. Popis materijala na skladištu 4: get($row)
materijal:mat
5: print_r($row) 3: citaj($mat)
2: get_all($my_mat) 1: citaj_sve($md)
materijal:md
Skladištar 7: get_all($my_mat) 6: brishi ($dio)
materijal:dio
46
12. Izlaz materijala
6: get($my_skladiste)
5: zaduzi($kolicina)
4: get($my_skladiste)
Skladištar
skladiste:sk
3: citaj_grupu($filter)
2: get($my_skladiste) 1: citaj_grupu($sk)
13. Upravljanje otpremnicama
otpremnica:ot
3: unesi($params)
skladiste:sk
4: get_all($otpremnice)
5: citaj_po_otpremnici($r['br_otpremnice'])
1: citaj_sve($ot)
6: get($skladiste)
2: get_all($otpremnice)
Skladištar
14. Kreiranje novog putnog naloga linija:my_ln
3: citaj_sve($linije) 4: get_all($linije)
vozilo:my_vz
2: get($rad)
6: get_all($vozila) 5: citaj_sve($my_vz)
rad_sluzba:rs
1: citaj($parametri) Referent saobraćaja 8: lista($nalozi) 7: izdaj($nalog)
putni_nalog:pn
47
15. Popis aktivnih naloga
Referent saobraćaja
2: print_r($my_rn) 1: lista($nalozi)
putni_nalog:pn
16. Zaključivanje putnih naloga radnik:rd
3: 4: citaj($rs) get($rad)
linija:my_ln
10: arhiva($nalozi) 9: vrati($nalog) 2: get($data) 1: citaj($pn)
6: get($linija) 5: citaj($my_ln)
putni_nalog:pn
Referent saobraćaja 8: get($vozilo) 7: citaj($my_vz)
vozilo_my_vz
48
17. Pisanje radnih naloga
Šef radionice
4: lista($nalozi) 2: get($rad) 3: izdaj($nalog) 1: citaj($parametri)
rad_sluzna:rs
radni_nalog:rn
18. Zaključivanje radnih naloga
7: arhiva($nalozi) 6: vrati($nalog) 5: print_r($rn) 3: citaj ($rn) 2: print_r($my_rn) 1: lista($nalozi)
4: get($data)
radni_nalog:rn
Šef radionice
19. Upravljanje radnicima
Referent saobrać aja
2: get($rad)
5: get($r_data)
1: citaj($parametri)
3: set($params)
4: snimi($zapis)
rad_sluzba:rs
radnik:my_radnik
49
20. Evidencija vozila
Šef radionice
3: get($data)
5: get_all($my_vz)
1: set($mv)
4: citaj_sve($vz)
2: dodaj($mv)
vozilo:mv
vozilo:vz
21. Evidencija kretanja autobusa
vozilo:vz
2: get_all($my_vz) 1: citaj_sve($vz)
Referent saobraćaja
50
22. Popis korisnika
Administrator
2: get($korisnici) 1: citaj($pk)
korisnici:pk
23. Dodavanje korisnika
Administrator
2: get($korisnici) 1: citaj($pk)
korisnici:pk
51
Dijagram klasa
cd class v ozilo -
vozni_park: var = array() vozilo: var = array()
+ + + + + + + + + + + + -
__construct() : var set(var) : var dodaj() : var aktualiziraj() : var brisi(var) : var reset() : var citaj(var) : var citaj_sve(var, var, var) : var get_all() : var get() : var test_all() : var test_single() : var _insert(var, var) : var
skladiste
raspored_v ozaca
-
skladiste: var = array()
+ + + + + + + + + +
__construct() : var citaj(var, var, var) : var citaj_grupu(var, var, var) : var citaj_po_otpremnici(var) : var get() : var test() : var _insert(var, var) : var unesi(var) : var brisi(var) : var zaduzi(var) : var vrati(var) : var
-
datum: var smjena: var vozac: var linija: var
+ + + + + +
__construct() : var dodjeli() : var izmjeni(var) : var ukloni(var) : var lista(var) : var lista_slobodnih(var) : var
cd class radnik korisnici -
korisnici: var = array()
+ + + + -
__construct() : var citaj(var, var, var) : var get() : var test() : var _insert(var, var) : var
-
br_radnika: var ime: var prezime: var rad_mjesto: var br_rad_dana: var br_rad_sati: var status_rad: var jmbg: var telefon: var mobile: var adresa: var mail: var spol: var nacija: var brak: var
+ + + + + + + +
__construct() : var set(var) : var snimi() : var _set_id(var, var, var) : var brishi(var) : var reset() : var citaj(var) : var izmjeni(var, var) : var get() : var
rad_sluzba -
radnici: var = array()
+ + + + + -
__construct() : var citaj(var, var, var) : var get_radna_mjesta() : var get() : var reset(var) : var _insert(var, var) : var
52
cd class
-
otpremnice: var = array() otpremnica: var = array()
+ + + + + + + + +
__construct() : var citaj_sve(var, var, var) : var citaj(var) : var get() : var get_all() : var test() : var test_all() : var _insert(var, var) : var unesi(var) : var brisi(var) : var
linij a
materij al
otpremnica -
materijali: var = array() materijal: var = array()
+ + + + + + + + + + + + -
__construct() : var set(var) : var dodaj() : var aktualiziraj(var) : var brishi(var) : var reset() : var citaj(var) : var citaj_sve(var, var, var) : var get_all() : var get() : var test_all() : var test_single() : var _insert(var, var) : var
-
id: var naziv: var tip_linije: var itenerer_kretanja: var polazak_radnim_danom: var vracanje_radnim_danom: var polazak_subotom: var vracanje_subotom: var polazak_nedeljom: var vracanje_nedeljom: var
+ + + + + + + +
__construct() : var set(var) : var get() : var nova() : var aktualiziraj(var) : var citaj(var) : var brisi(var) : var citaj_sve(var) : var
cd class nalog -
broj: var datum: var
+
__construct() : var
putni_nalog -
mjesto_izdavanja: var poc_stanje_brojila: var krajnje_stanje_brojila: var vrijeme_polaska: var vrijeme_dolaska: var status_put_naloga: var id_linije: var id_vozila: var id_radnika: var
+ + + + + + + + +
__construct() : var izdaj(var) : var vrati(var) : var get_id_naloga(var, var) : var citaj(var) : var get() : var lista() : var arhiva() : var brisi(var) : var
radni_nalog -
opis: var sati_rada: var sati_cekanja: var primjedba: var popravke: var status: var id_radnika: var
+ + + + + + +
__construct() : var izdaj(var) : var vrati(var) : var citaj(var) : var get() : var lista() : var arhiva() : var
53
cd class korisnik
knj iga_satnica
-
id: var naziv: var lozinka: var vrsta: var
-
radnik: var datum: var sati_rada: var status: var
+ + + + + + + + + +
__construct() : var set(var) : var dodaj() : var aktualiziraj() : var get_id_vrste(var) : var brishi(var) : var reset() : var citaj(var) : var izmjeni(var, var) : var pass(var, var) : var get() : var
+ + + + + + + + + +
__construct() : var set(var) : var citaj(var) : var unesi() : var izmjeni(var) : var brishi(var) : var spisak_radnika(var) : var spisak_datuma(var) : var get_datum() : var obracun(var, var, var) : var
karta -
serijski_broj: var datum: var kolicina: var status: var zona: var radnik: var
+ + + + + + + + + + + + +
__construct() : var set(var, var, var, var) : var citaj(var) : var citaj_sve(var, var) : var obracun(var, var) : var get_zone() : var nova() : var aktualiziraj() : var brisi(var) : var set_status(var) : var get_status(var) : var razduzi(var) : var zaduzi() : var
54
Kompletan prikaz dijagrama klasa: cd class v ozilo -
vozni_park: var = array() vozilo: var = array()
+ + + + + + + + + + + + -
__construct() : var set(var) : var dodaj() : var aktualiziraj() : var brisi(var) : var reset() : var citaj(var) : var citaj_sve(var, var, var) : var get_all() : var get() : var test_all() : var test_single() : var _insert(var, var) : var
skladiste
raspored_v ozaca
-
skladiste: var = array()
+ + + + + + + + + +
__construct() : var citaj(var, var, var) : var citaj_grupu(var, var, var) : var citaj_po_otpremnici(var) : var get() : var test() : var _insert(var, var) : var unesi(var) : var brisi(var) : var zaduzi(var) : var vrati(var) : var
-
radnik
datum: var smjena: var vozac: var linija: var radni_nalog
+ + + + + +
__construct() : var dodjeli() : var izmjeni(var) : var ukloni(var) : var lista(var) : var lista_slobodnih(var) : var
nalog -
broj: var datum: var
+
__construct() : var
-
opis: var sati_rada: var sati_cekanja: var primjedba: var popravke: var status: var id_radnika: var
+ + + + + + +
__construct() : var izdaj(var) : var vrati(var) : var citaj(var) : var get() : var lista() : var arhiva() : var
-
br_radnika: var ime: var prezime: var rad_mjesto: var br_rad_dana: var br_rad_sati: var status_rad: var jmbg: var telefon: var mobile: var adresa: var mail: var spol: var nacija: var brak: var
+ + + + + + + +
__construct() : var set(var) : var snimi() : var _set_id(var, var, var) : var brishi(var) : var reset() : var citaj(var) : var izmjeni(var, var) : var get() : var
rad_sluzba -
radnici: var = array()
+ + + + + -
__construct() : var citaj(var, var, var) : var get_radna_mjesta() : var get() : var reset(var) : var _insert(var, var) : var
materij al otpremnica
putni_nalog -
mjesto_izdavanja: var poc_stanje_brojila: var krajnje_stanje_brojila: var vrijeme_polaska: var vrijeme_dolaska: var status_put_naloga: var id_linije: var id_vozila: var id_radnika: var
+ + + + + + + + +
__construct() : var izdaj(var) : var vrati(var) : var get_id_naloga(var, var) : var citaj(var) : var get() : var lista() : var arhiva() : var brisi(var) : var
-
otpremnice: var = array() otpremnica: var = array()
+ + + + + + + + +
__construct() : var citaj_sve(var, var, var) : var citaj(var) : var get() : var get_all() : var test() : var test_all() : var _insert(var, var) : var unesi(var) : var brisi(var) : var
-
id: var naziv: var lozinka: var vrsta: var
+ + + + + + + + + +
__construct() : var set(var) : var dodaj() : var aktualiziraj() : var get_id_vrste(var) : var brishi(var) : var reset() : var citaj(var) : var izmjeni(var, var) : var pass(var, var) : var get() : var
+ + + + + + + + + + + + -
materijali: var = array() materijal: var = array() __construct() : var set(var) : var dodaj() : var aktualiziraj(var) : var brishi(var) : var reset() : var citaj(var) : var citaj_sve(var, var, var) : var get_all() : var get() : var test_all() : var test_single() : var _insert(var, var) : var
karta
knj iga_satnica korisnik
-
-
radnik: var datum: var sati_rada: var status: var
+ + + + + + + + + +
__construct() : var set(var) : var citaj(var) : var unesi() : var izmjeni(var) : var brishi(var) : var spisak_radnika(var) : var spisak_datuma(var) : var get_datum() : var obracun(var, var, var) : var
-
serijski_broj: var datum: var kolicina: var status: var zona: var radnik: var
+ + + + + + + + + + + + +
__construct() : var set(var, var, var, var) : var citaj(var) : var citaj_sve(var, var) : var obracun(var, var) : var get_zone() : var nova() : var aktualiziraj() : var brisi(var) : var set_status(var) : var get_status(var) : var razduzi(var) : var zaduzi() : var
linij a -
id: var naziv: var tip_linije: var itenerer_kretanja: var polazak_radnim_danom: var vracanje_radnim_danom: var polazak_subotom: var vracanje_subotom: var polazak_nedeljom: var vracanje_nedeljom: var
+ + + + + + + +
__construct() : var set(var) : var get() : var nova() : var aktualiziraj(var) : var citaj(var) : var brisi(var) : var citaj_sve(var) : var
korisnici -
korisnici: var = array()
+ + + + -
__construct() : var citaj(var, var, var) : var get() : var test() : var _insert(var, var) : var
55
7. Opis aplikacije 7.1 Instalacija 7.1.1 Hardverski zahtjevi Kako se u našem specifičnom slučaju radi o jako maloj i uslovno ne baš zahtjevnoj aplikaciji, možemo reći da je za njeno korištenje dovoljan jedan manji web server. Aplikacija radi na Unix/Linux baziranim web serverima kao i na Windows platfomi. Minimalna konfguracija potrebna za rad aplikacije je: Pentium III 800Mhz 128 MB RAM-a 4 GB HDD Mrežna kartica Matična ploča sa integriranom VGA komponentom
7.1.2 Softverski zahtjevi S obzirom da je aplikacija raĎena u PHP objektno-orijentiranom jeziku potrebne su slijedeće softverske komponente: Apache ili ISS PHP MySQL Web browser (od strane klijenta, npr. Firefox, Netscape, Opera ili Internet Explorer)
7.1.3 Postupak instalacije Aplikacija se distribuira na CD-u na kojem se, pored ostalog, nalaze i slijedeća dva fajla: Mostarbus.zip – komprimirana arhiva sa aplikacijskim fajlovima Mistarbus.sql – slika SQL baze podataka Postupak instalacije se vrši u tri cjeline: 1. Fajlovi Mostabus.zip i Mostarbus.sql se kopiraju na web server. Mostarbus.zip je potrebno otpakovati u document-root direktorij klijentovog web servisa. Taj direktorij se obično zove „htdocs“ ili „www“. Upload fajlova se može uraditi putem FTP-a ili preko administracijskog web interfejsa. Za informacije o FTP ili web pristupu web serveru se treba obratiti web provajderu ili mrežnom adminstratoru. 2. Nakon toga se prijavi na mySQL server i kreira nova baza. Baza se može nazvati Mostarbus ili drugčije, ali naziv je potrebno zapamtiti jer će trebati i u sljedećem koraku. Baza se popunjava s podacima iz fajla Mostarbus.sql. Ovisno o administracijskom okruženju moguće je da koristiti grafički alat za ovaj postupak. Naredbe iz komandne linije izgledaju ovako: shell> shell>
mysql
--user=korisnički_račun --password=šifra Mostarbus mysql Mostarbus Mostarbus.sql
56
3. Slijedi podešavanje parametara u konfiguracijskom fajlu „/inc/inc_config.php“. Promjene se nazivi unutar navodnika, a parametri koje je potrebno podesiti su: $dbhost='localhost'; - naziv ili IP adresa računara sa bazom podataka $dbuser='username'; - mySQL korisnički račun $dbpass='userpass'; - šifra mySQL korisnika $dbname='mostarbus'; - naziv baze podataka Izmjene se snime, a zatim slijedi prijava na sistem putem defaultnog administratorskog korisničkog računa, naziv:admin / šifra:admin.
7.2 Korištenje (uputstvo za upotrebu) Postoji 5 nivoa pristupa aplikaciji. Naime, radnici koji koji koriste aplikaciju se prvenstveno trebaju ulogirati kako bi imali pristup stavkama koje će koristiti pri obavljanju svog posla. Prvi korisnik je administrator i on ima pristup administraciji korisnika aplikacije. Drugi korisnik je referent saobraćaja i on ima pristup slijedećim stavkama s glavnog menija: Knjiga satnica Linije Putni nalozi Red vožnje Radnici Vozila Treći korisnik je šef radionice i on ima pristup slijedećim stavkama: Radni nalozi Vozila Četvrti korisnik je skladištar i on ima pristup samo stavci Materijali. Peti korisnik je obračunski radnik i on ima pristup samo stavci Karte. Svaki korisnik s desne strane ima uputstva tj. tekstualni opis što i kako koristiti stavku kojoj ima pristup. Slobodno bismo mogli reći da je pomoć korisnicima ugraĎena u aplikaciju pa ne bi trebali imati problema s korištenjem. Primjer jednog tipičnog ekrana s uputstvima za upotrebu izgleda ovako:
57
7.2.1 Struktura aplikacije (programa) Conceptual Web Site diagram
58
Web Site Map file://c:\ Documents%20 and%20Settings \Taca\Desktop\ localhost\ localhost\ MostarBus\ Style sheet Links (1) index.php.htm
Script (client-side) Links (1)
Graphic (bitmap) Links (2)
Mailto Links (2)
file:///c:/ Documents%20and% 20Settings/Taca/ Desktop/localhost/ localhost/MostarBus/ index.php.htm
file:///c:/ Documents%20and% 20Settings/Taca/ Desktop/localhost/ localhost/MostarBus/ index.phpmod=moji_podaci&ac tion=podaci.htm index.php-
file:///c:/ Documents%20and% 20Settings/Taca/ Desktop/localhost/ localhost/MostarBus/ index.phpmod=radni_nalozi&ac tion=default.htm index.php-
index.phpmod=admin&action=defa ult.htm
index.phpmod=materijal&action=d efault.htm
index.phpmod=radni_nalozi&action =default.htm
mod=admin&action=defa ult.htm
index.phpmod=materijal&action=d efault.htm
index.phpmod=radni_nalozi&action =default.htm
mod=radni_nalozi&action =novi.htm
index.phpmod=radni_nalozi&action =lista.htm
index.phpmod=vozila&action=defa ult.htm
index.phpmod=knjiga_satnica&acti on=default.htm
index.phpmod=linije&action=defaul t.htm
index.phpmod=vozila&action=defa ult.htm
index.phpmod=knjiga_satnica&acti on=default.htm
index.phpmod=putni_nalozi&action =default.htm
index.phpmod=radni_nalozi&action =detalj&id=11.htm
index.phpmod=radni_nalozi&action =vrati&id=11.htm
index.phpmod=putni_nalozi&action =default.htm
index.phpmod=red_voznje&action =default.htm
index.phpmod=radnici&action=def ault.htm
index.phpmod=linije&action=defaul t.htm
index.phpmod=red_voznje&action =default.htm
index.phpmod=radnici&action=def ault.htm
index.phpmod=radni_nalozi&action =vrati&id=13.htm
Style sheet Links (1)
index.phpmod=karte&action=defau lt.htm
index.phpmod=moji_podaci&action =podaci.htm
Style sheet Links (1)
index.php.htm
Script (client-side) Links (1)
Graphic (bitmap) Links (2)
Mailto Links (2)
index.phpmod=karte&action=defau lt.htm
index.phpmod=moji_podaci&action =lozinka.htm
Script (client-side) Links (1)
Style sheet Links (1)
Script (client-side) Links (1)
Graphic (bitmap) Links (2)
Mailto Links (2)
file:///c:/ Documents%20and% 20Settings/Taca/ Desktop/localhost/ localhost/MostarBus/ index.phpmod=radnici&action= index.phpdefault.htm mod=admin&action=defa ult.htm
index.phpmod=materijal&action=d efault.htm
index.phpmod=radni_nalozi&action =default.htm
index.phpmod=vozila&action=defa ult.htm
index.phpmod=knjiga_satnica&acti on=default.htm
index.phpmod=linije&action=defaul t.htm
index.phpmod=red_voznje&action =default.htm
index.phpmod=putni_nalozi&action =default.htm
file:///c:/ Documents%20and% 20Settings/Taca/ Desktop/localhost/ localhost/MostarBus/ index.phpmod=karte&action=d index.phpefault.htm
file:///c:/ Documents%20and% 20Settings/Taca/ Desktop/localhost/ localhost/MostarBus/ index.phpmod=admin&action= index.phpdefault.htm
file:///c:/ Documents%20and% 20Settings/Taca/ Desktop/localhost/ localhost/MostarBus/ index.phpmod=knjiga_satnica& action=default.htm index.php-
index.phpmod=radni_nalozi&action =arhiva.htm
index.phpmod=admin&action=defa ult.htm
Mailto Links (2)
index.phpmod=knjiga_satnica&acti on=radnik.htm
mod=knjiga_satnica&acti on=unos.htm
index.phpmod=radni_nalozi&action =detalj&id=13.htm
Graphic (bitmap) Links (2)
http://localhost/ MostarBus/ index.php?mod=knjiga_s atnica&action=insert
Script (client-side) Links (1)
Graphic (bitmap) Links (2)
index.phpmod=admin&action=defa ult.htm
index.phpmod=materijal&action=d efault.htm
index.phpmod=radni_nalozi&action =default.htm
index.phpmod=putni_nalozi&action =default.htm
index.phpmod=materijal&action=d efault.htm
index.phpmod=vozila&action=defa ult.htm
index.phpmod=knjiga_satnica&acti on=default.htm
index.phpmod=vozila&action=defa ult.htm
index.phpmod=linije&action=defaul t.htm
index.phpmod=linije&action=defaul t.htm
index.phpmod=putni_nalozi&action =default.htm
index.phpmod=red_voznje&action =default.htm
index.phpmod=red_voznje&action =default.htm
index.phpmod=radnici&action=def ault.htm
index.phpmod=radnici&action=def ault.htm
index.phpmod=karte&action=defau file:///c:/ lt.htm
index.phpmod=moji_podaci&action =podaci.htm
index.phpmod=moji_podaci&action =podaci.htm
Documents%20and% 20Settings/Taca/ Desktop/localhost/ localhost/MostarBus/ index.phpmod=vozila&action=d index.phpefault.htm
index.phpmod=knjiga_satnica&acti on=dan.htm
print.phpmod=knjiga_satnica&acti on=izvjestaj.htm
Style sheet Links (1)
Mailto Links (2)
index.phpmod=karte&action=defau lt.htm
file:///c:/ Documents%20and% 20Settings/Taca/ Desktop/localhost/ localhost/MostarBus/ index.phpmod=red_voznje&acti index.phpon=default.htm
mod=admin&action=defa ult.htm
index.phpmod=materijal&action=d efault.htm
index.phpmod=radni_nalozi&action =default.htm
mod=admin&action=koris nici&sub=lista.htm
index.phpmod=admin&action=koris nici&sub=dodavanje.htm
index.phpmod=admin&action=koris nici&sub=izmjena&id=8.h tm
index.phpmod=admin&action=koris nici&sub=brisanje&id=8.h tm
mod=vozila&action=lista. htm
index.phpmod=vozila&action=novo .htm
index.phpmod=vozila&action=detal j&id=1.htm
index.phpmod=putni_nalozi&action =vrati&id=50.htm
mod=admin&action=defa ult.htm
index.phpmod=materijal&action=d efault.htm
index.phpmod=radni_nalozi&action =default.htm
index.phpmod=vozila&action=defa ult.htm
index.phpmod=vozila&action=defa ult.htm
index.phpmod=knjiga_satnica&acti on=default.htm
index.phpmod=linije&action=defaul t.htm
index.phpmod=admin&action=koris nici&sub=izmjena&id=11. htm
index.phpmod=admin&action=koris nici&sub=brisanje&id=11. htm
index.phpmod=admin&action=koris nici&sub=brisanje&id=23. htm
index.phpmod=admin&action=koris nici&sub=izmjena&id=23. htm
index.phpmod=vozila&action=detal j&id=2.htm
index.phpmod=vozila&action=detal j&id=3.htm
index.phpmod=putni_nalozi&action =vrati&id=42.htm
index.phpmod=putni_nalozi&action =vrati&id=43.htm
index.phpmod=knjiga_satnica&acti on=default.htm
index.phpmod=linije&action=defaul t.htm
index.phpmod=putni_nalozi&action =default.htm
index.phpmod=radnici&action=def ault.htm
index.phpmod=radnici&action=def ault.htm
index.phpmod=admin&action=koris nici&sub=izmjena&id=2.h tm
index.phpmod=admin&action=koris nici&sub=brisanje&id=2.h tm
index.phpmod=admin&action=koris nici&sub=izmjena&id=6.h tm
index.phpmod=admin&action=koris nici&sub=brisanje&id=6.h tm
index.phpmod=vozila&action=detal j&id=4.htm
index.phpmod=putni_nalozi&action =vrati&id=45.htm
index.phpmod=vozila&action=detal j&id=5.htm
index.phpmod=putni_nalozi&action =vrati&id=46.htm
index.phpmod=karte&action=defau lt.htm
index.phpmod=moji_podaci&action =podaci.htm
index.phpmod=red_voznje&action =pregled.htm
print.phpmod=red_voznje&action =pregled.htm
index.phpmod=admin&action=koris nici&sub=izmjena&id=1.h tm
index.phpmod=admin&action=koris nici&sub=brisanje&id=1.h tm
index.phpmod=admin&action=koris nici&sub=izmjena&id=4.h tm
index.phpmod=admin&action=koris nici&sub=brisanje&id=4.h tm
index.phpmod=vozila&action=detal j&id=6.htm
index.phpmod=putni_nalozi&action =novi&bid=6.htm
index.phpmod=vozila&action=detal j&id=7.htm
index.phpmod=putni_nalozi&action =vrati&id=49.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=0.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=1.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=2.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=6.htm
index.phpmod=vozila&action=detal j&id=8.htm
index.phpmod=putni_nalozi&action =novi&bid=8.htm
print.phpmod=vozila&action=lista. htm
Style sheet Links (1)
index.phpmod=linije&action=edit&s ub=izmjena&id=7.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=8.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=10.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=11.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=12.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=13.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=14.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=16.htm
index.phpmod=karte&action=defau lt.htm
index.phpmod=moji_podaci&action =podaci.htm
index.phpmod=radnici&action=voz aci&sub=lista.htm
index.phpmod=radnici&action=rad nici&sub=lista.htm
index.phpmod=radnici&action=uno s&sub=forma.htm
index.phpmod=radnici&action=rad nici&sub=detalj&id=9.htm
index.phpmod=radnici&action=izmj ena&sub=forma&id=9.ht m
index.phpmod=radnici&action=rad nici&sub=detalj&id=75.ht m
index.php.htm
index.phpmod=radnici&action=izmj ena&sub=forma&id=75.h tm
index.phpmod=radnici&action=rad nici&sub=detalj&id=73.ht m
index.phpmod=radnici&action=izmj ena&sub=forma&id=73.h tm
index.phpmod=radnici&action=rad nici&sub=detalj&id=74.ht m
index.phpmod=karte&action=razdu zenje.htm
index.phpmod=karte&action=pregl ed.htm
index.phpmod=karte&action=izvjes taj&sub=radnik.htm
Style sheet Links (1)
index.phpmod=radnici&action=rad nici&sub=detalj&id=76.ht m
index.phpmod=radnici&action=izmj ena&sub=forma&id=74.h tm
index.phpmod=radnici&action=izmj ena&sub=forma&id=76.h tm
index.phpmod=radnici&action=rad nici&sub=detalj&id=77.ht m
index.phpmod=karte&action=izvjes taj.htm
index.phpmod=karte&action=izvjes taj&sub=skupno.htm
http://localhost/ MostarBus/ index.php?mod=karte&a ction=zaduzenje&sub=za duzi
index.phpmod=materijal&action=d efault.htm
index.phpmod=radni_nalozi&action =default.htm
index.phpmod=vozila&action=defa ult.htm
index.phpmod=knjiga_satnica&acti on=default.htm
Script (client-side) Links (1)
Graphic (bitmap) Links (2)
index.phpmod=radnici&action=izmj ena&sub=forma&id=77.h tm
Style sheet Links (1)
index.phpmod=linije&action=defaul t.htm
index.phpmod=putni_nalozi&action =default.htm
index.phpmod=red_voznje&action =default.htm
index.phpmod=radnici&action=def ault.htm
index.phpmod=radni_nalozi&action =default.htm
index.phpmod=materijal&action=d efault.htm
index.phpmod=knjiga_satnica&acti on=default.htm
index.phpmod=linije&action=defaul t.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=15.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=17.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=20.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=21.htm
index.phpmod=karte&action=defau lt.htm
index.php.htm
index.phpmod=putni_nalozi&action =default.htm
index.phpmod=red_voznje&action =default.htm
index.phpmod=radnici&action=def ault.htm
index.phpmod=karte&action=defau lt.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=22.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=23.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=28.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=29.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=30.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=41.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=45.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=48.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=51.htm
index.phpmod=linije&action=edit.ht m
print.phpmod=red_voznje&action =default.htm
Style sheet Links (1)
Script (client-side) Links (1)
Graphic (bitmap) Links (2)
Script (client-side) Links (1)
index.phpmod=putni_nalozi&action =default.htm
Graphic (bitmap) Links (2)
Style sheet Links (1)
Mailto Links (2)
index.phpmod=red_voznje&action =default.htm
index.phpmod=moji_podaci&action =podaci.htm
Script (client-side) Links (1)
index.phpmod=karte&action=zadu zenje.htm
Graphic (bitmap) Links (2)
Mailto Links (2)
Script (client-side) Links (1)
Graphic (bitmap) Links (2)
Mailto Links (2)
index.phpmod=moji_podaci&action =podaci.htm
index.phpmod=admin&action=defa ult.htm
Mailto Links (2)
index.phpmod=moji_podaci&action =podaci.htm
file:///c:/ Documents%20and% 20Settings/Taca/ Desktop/localhost/ localhost/MostarBus/ index.phpmod=putni_nalozi&ac tion=default.htm index.php-
file:///c:/ Documents%20and% 20Settings/Taca/ Desktop/localhost/ localhost/MostarBus/ index.phpmod=linije&action=de index.phpfault.htm
mod=admin&action=defa ult.htm
index.phpmod=materijal&action=d efault.htm
index.phpmod=vozila&action=defa ult.htm
index.phpmod=radni_nalozi&action =default.htm
mod=linije&action=pregle d.htm
index.phpmod=linije&action=edit.ht m
index.phpmod=linije&action=raspor ed.htm
index.phpmod=putni_nalozi&action =novi&lid=0.htm
index.phpmod=linije&action=detalj &id=0.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=0.htm
index.phpmod=knjiga_satnica&acti on=default.htm
index.phpmod=linije&action=defaul t.htm
index.phpmod=red_voznje&action =default.htm
index.phpmod=radnici&action=def ault.htm
index.phpmod=linije&action=detalj &id=1.htm
index.phpmod=putni_nalozi&action =novi&lid=1.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=1.htm
index.phpmod=linije&action=detalj &id=2.htm
index.phpmod=putni_nalozi&action =novi&lid=2.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=2.htm
index.phpmod=karte&action=defau lt.htm
index.phpmod=moji_podaci&action =podaci.htm
index.phpmod=putni_nalozi&action =novi.htm
index.phpmod=putni_nalozi&action =lista.htm
index.phpmod=linije&action=detalj &id=6.htm
index.phpmod=putni_nalozi&action =novi&lid=6.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=6.htm
index.phpmod=linije&action=detalj &id=7.htm
index.phpmod=putni_nalozi&action =novi&lid=7.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=7.htm
index.phpmod=putni_nalozi&action =arhiva.htm
index.phpmod=putni_nalozi&action =detalj&id=42.htm
index.phpmod=radnici&action=voz aci&sub=detalj&id=5.htm
index.phpmod=vozila&action=detal j&id=2.htm
index.phpmod=linije&action=detalj &id=8.htm
index.phpmod=putni_nalozi&action =novi&lid=8.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=8.htm
index.phpmod=linije&action=detalj &id=10.htm
index.phpmod=putni_nalozi&action =novi&lid=10.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=10.htm
index.phpmod=linije&action=detalj &id=12.htm
index.phpmod=putni_nalozi&action =vrati&id=42.htm
index.phpmod=putni_nalozi&action =detalj&id=43.htm
index.phpmod=radnici&action=voz aci&sub=detalj&id=6.htm
index.phpmod=linije&action=detalj &id=11.htm
index.phpmod=putni_nalozi&action =novi&lid=11.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=11.htm
index.phpmod=linije&action=detalj &id=12.htm
index.phpmod=putni_nalozi&action =novi&lid=12.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=12.htm
index.phpmod=vozila&action=detal j&id=3.htm
index.phpmod=linije&action=detalj &id=14.htm
index.phpmod=putni_nalozi&action =vrati&id=43.htm
index.phpmod=putni_nalozi&action =detalj&id=45.htm
index.phpmod=linije&action=detalj &id=13.htm
index.phpmod=putni_nalozi&action =novi&lid=13.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=13.htm
index.phpmod=linije&action=detalj &id=14.htm
index.phpmod=putni_nalozi&action =novi&lid=14.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=14.htm
index.phpmod=radnici&action=voz aci&sub=detalj&id=17.ht m
index.phpmod=vozila&action=detal j&id=4.htm
index.phpmod=linije&action=detalj &id=23.htm
index.phpmod=putni_nalozi&action =vrati&id=45.htm
index.phpmod=linije&action=detalj &id=15.htm
index.phpmod=putni_nalozi&action =novi&lid=15.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=15.htm
index.phpmod=linije&action=detalj &id=16.htm
index.phpmod=putni_nalozi&action =novi&lid=16.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=16.htm
index.phpmod=putni_nalozi&action =detalj&id=46.htm
index.phpmod=radnici&action=voz aci&sub=detalj&id=7.htm
index.phpmod=vozila&action=detal j&id=5.htm
index.phpmod=linije&action=detalj &id=1.htm
index.phpmod=linije&action=detalj &id=17.htm
index.phpmod=putni_nalozi&action =novi&lid=17.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=17.htm
index.phpmod=linije&action=detalj &id=20.htm
index.phpmod=putni_nalozi&action =novi&lid=20.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=20.htm
index.phpmod=putni_nalozi&action =vrati&id=46.htm
index.phpmod=putni_nalozi&action =detalj&id=49.htm
index.phpmod=radnici&action=voz aci&sub=detalj&id=10.ht m
index.phpmod=vozila&action=detal j&id=7.htm
index.phpmod=linije&action=detalj &id=21.htm
index.phpmod=putni_nalozi&action =novi&lid=21.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=21.htm
index.phpmod=linije&action=detalj &id=22.htm
index.phpmod=putni_nalozi&action =novi&lid=22.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=22.htm
index.phpmod=linije&action=detalj &id=7.htm
index.phpmod=putni_nalozi&action =vrati&id=49.htm
index.phpmod=putni_nalozi&action =detalj&id=50.htm
index.phpmod=radnici&action=voz aci&sub=detalj&id=2.htm
index.phpmod=linije&action=detalj &id=23.htm
index.phpmod=putni_nalozi&action =novi&lid=23.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=23.htm
index.phpmod=linije&action=detalj &id=28.htm
index.phpmod=putni_nalozi&action =novi&lid=28.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=28.htm
index.phpmod=vozila&action=detal j&id=1.htm
index.phpmod=linije&action=detalj &id=0.htm
index.phpmod=putni_nalozi&action =vrati&id=50.htm
Style sheet Links (1)
index.phpmod=linije&action=detalj &id=29.htm
index.phpmod=putni_nalozi&action =novi&lid=29.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=29.htm
index.phpmod=linije&action=detalj &id=30.htm
index.phpmod=putni_nalozi&action =novi&lid=30.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=30.htm
index.phpmod=linije&action=detalj &id=41.htm
index.phpmod=putni_nalozi&action =novi&lid=41.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=41.htm
index.phpmod=linije&action=detalj &id=45.htm
index.phpmod=putni_nalozi&action =novi&lid=45.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=45.htm
index.phpmod=linije&action=detalj &id=48.htm
index.phpmod=putni_nalozi&action =novi&lid=48.htm
print.phpmod=linije&action=defaul t.htm
Style sheet Links (1)
Graphic (bitmap) Links (2)
Mailto Links (2)
Script (client-side) Links (1)
index.phpmod=linije&action=edit&s ub=izmjena&id=48.htm
Script (client-side) Links (1)
index.phpmod=materijal&action=d efault.htm
index.phpmod=radni_nalozi&action =default.htm
index.phpmod=vozila&action=defa ult.htm
index.phpmod=radnici&action=def ault.htm
index.phpmod=karte&action=defau lt.htm
index.phpmod=moji_podaci&action =podaci.htm
index.phpmod=linije&action=detalj &id=51.htm
Graphic (bitmap) Links (2)
index.phpmod=knjiga_satnica&acti on=default.htm
index.phpmod=putni_nalozi&action =novi&lid=51.htm
Mailto Links (2)
index.phpmod=putni_nalozi&action =default.htm
index.phpmod=linije&action=edit&s ub=izmjena&id=51.htm
file:///c:/ Documents%20and% 20Settings/Taca/ Desktop/localhost/ localhost/MostarBus/ index.phpmod=materijal&action index.php=default.htmmod=materijal&action=dij elovi&sub=detalj&id=19.h tm
index.phpmod=materijal&action=dij elovi&sub=detalj&id=21.h tm
Style sheet Links (1)
index.phpmod=linije&action=defaul t.htm
index.phpmod=putni_nalozi&action =default.htm
index.phpmod=red_voznje&action =default.htm
Script (client-side) Links (1)
Graphic (bitmap) Links (2)
index.phpmod=radnici&action=def ault.htm
index.phpmod=admin&action=defa ult.htm
Mailto Links (2)
index.phpmod=karte&action=defau lt.htm
index.phpmod=moji_podaci&action =podaci.htm
Mailto Links (2)
index.phpmod=vozila&action=defa ult.htm
Style sheet Links (1)
Graphic (bitmap) Links (2)
Graphic (bitmap) Links (2)
Script (client-side) Links (1)
Mailto Links (2)
Mailto Links (2)
index.phpmod=materijal&action=default.ht m
index.phpmod=radni_nalozi&action=defaul t.htm
index.phpmod=vozila&action=default.htm
index.phpmod=knjiga_satnica&action=def ault.htm
index.phpmod=linije&action=default.htm
index.phpmod=red_voznje&action=default .htm
index.phpmod=putni_nalozi&action=defaul t.htm
index.phpmod=radnici&action=default.htm
index.phpmod=moji_podaci&action=podac i.htm
index.phpmod=karte&action=default.htm
index.php.htm
index.phpmod=materijal&action=skladiste &sub=lista.htm
index.phpmod=materijal&action=skladiste &sub=otpremnice.htm
http://localhost/MostarBus/ index.php?mod=materijal&action =skladiste&sub=ulaz&id=1
Style sheet Links (1)
index.phpmod=knjiga_satnica&acti on=default.htm
Script (client-side) Links (1)
index.phpmod=admin&action=default.htm
index.phpmod=materijal&action=dij elovi&sub=detalj&id=17.h tm
index.phpmod=materijal&action=sk ladiste&sub=izlaz.htm
index.phpmod=radni_nalozi&action =default.htm
index.phpmod=materijal&action=sk ladiste&sub=ulaz.htm
index.phpmod=materijal&action=dijelovi&s ub=lista.htm
index.phpmod=materijal&action=skladiste &sub=izlaz.htm
index.phpmod=materijal&action=skladiste &sub=otpremnice&otp=nova.htm
index.phpmod=materijal&action=dij elovi&sub=detalj&id=14.h tm
Style sheet Links (1)
Script (client-side) Links (1)
Graphic (bitmap) Links (2)
Mailto Links (2)
Style sheet Links (1)
Script (client-side) Links (1)
Graphic (bitmap) Links (2)
index.phpmod=admin&action=default.htm
index.phpmod=materijal&action=default.ht m
index.phpmod=radni_nalozi&action=defaul t.htm
index.phpmod=admin&action=default.htm
index.phpmod=materijal&action=default.ht m
index.phpmod=radni_nalozi&action=defaul t.htm
index.phpmod=admin&action=default.htm
index.phpmod=materijal&action=default.ht m
index.phpmod=radni_nalozi&action=defaul t.htm
index.phpmod=vozila&action=default.htm
index.phpmod=knjiga_satnica&action=def ault.htm
index.phpmod=linije&action=default.htm
index.phpmod=vozila&action=default.htm
index.phpmod=knjiga_satnica&action=def ault.htm
index.phpmod=linije&action=default.htm
index.phpmod=vozila&action=default.htm
index.phpmod=knjiga_satnica&action=def ault.htm
index.phpmod=linije&action=default.htm
index.phpmod=radnici&action=default.htm
index.phpmod=putni_nalozi&action=defaul t.htm
index.phpmod=red_voznje&action=default .htm
index.phpmod=radnici&action=default.htm
index.phpmod=putni_nalozi&action=defaul t.htm
index.phpmod=red_voznje&action=default .htm
index.phpmod=radnici&action=default.htm
index.phpmod=putni_nalozi&action=defaul t.htm
index.phpmod=red_voznje&action=default .htm
index.phpmod=karte&action=default.htm
index.phpmod=moji_podaci&action=podac i.htm
index.phpmod=materijal&action=dijelovi&s ub=lista.htm
index.phpmod=karte&action=default.htm
index.phpmod=moji_podaci&action=podac i.htm
index.php.htm
index.phpmod=moji_podaci&action=podac i.htm
index.phpmod=karte&action=default.htm
index.php.htm
index.phpmod=materijal&action=skladiste &sub=lista.htm
index.phpmod=materijal&action=skladiste &sub=otpremnice.htm
index.phpmod=materijal&action=skladiste &sub=ulaz.htm
index.phpmod=materijal&action=skladiste &sub=lista.htm
index.phpmod=materijal&action=skladiste &sub=otpremnice.htm
index.phpmod=materijal&action=skladiste &sub=ulaz.htm
index.phpmod=materijal&action=skladiste &sub=lista.htm
index.phpmod=materijal&action=skladiste &sub=otpremnice.htm
index.phpmod=materijal&action=skladiste &sub=ulaz.htm
index.phpmod=materijal&action=dijelovi&s ub=detalj&id=14.htm
index.phpmod=materijal&action=dijelovi&s ub=detalj&id=17.htm
index.phpmod=materijal&action=dijelovi&s ub=detalj&id=18.htm
index.phpmod=materijal&action=skladiste &sub=izlaz.htm
index.phpmod=materijal&action=dijelovi&s ub=unos.htm
index.phpmod=materijal&action=dijelovi&s ub=izmjena&id=17.htm
index.phpmod=materijal&action=skladiste &sub=izlaz.htm
index.phpmod=materijal&action=dijelovi&s ub=unos.htm
index.phpmod=materijal&action=dijelovi&s ub=izmjena&id=14.htm
index.phpmod=materijal&action=dijelovi&s ub=lista.htm
Mailto Links (2)
index.phpmod=materijal&action=dijelovi&s ub=lista.htm
index.phpmod=admin&action=defa ult.htm
index.phpmod=red_voznje&action =default.htm
index.phpmod=materijal&action=dijelovi&s ub=detalj&id=19.htm
index.phpmod=materijal&action=dijelovi&s ub=detalj&id=21.htm
http://localhost/MostarBus/ index.php?mod=materijal&action =skladiste&sub=izlaz&izlaz=otpr emnica
index.phpmod=materijal&action=dijelovi&s ub=brisanje&id=17.htm
index.phpmod=materijal&action=dij elovi&sub=detalj&id=18.h tm
index.phpmod=materijal&action=dijelovi&s ub=brisanje&id=14.htm
index.phpmod=materijal&action=sk ladiste&sub=otpremnice. htm
index.phpmod=materijal&action=sk ladiste&sub=lista.htm
index.phpmod=admin&action=default.htm
index.phpmod=materijal&action=default.ht m
index.phpmod=admin&action=default.htm
index.phpmod=materijal&action=default.ht m
index.phpmod=radni_nalozi&action=defaul t.htm
index.phpmod=vozila&action=default.htm
index.phpmod=knjiga_satnica&action=def ault.htm
index.phpmod=linije&action=default.htm
index.phpmod=putni_nalozi&action=defaul t.htm
index.phpmod=vozila&action=default.htm
index.phpmod=knjiga_satnica&action=def ault.htm
index.phpmod=linije&action=default.htm
index.phpmod=vozila&action=default.htm
index.phpmod=knjiga_satnica&action=def ault.htm
index.phpmod=linije&action=default.htm
index.phpmod=red_voznje&action=default .htm
index.phpmod=radnici&action=default.htm
index.phpmod=karte&action=default.htm
index.phpmod=moji_podaci&action=podac i.htm
index.phpmod=putni_nalozi&action=defaul t.htm
index.phpmod=red_voznje&action=default .htm
index.phpmod=radnici&action=default.htm
index.phpmod=putni_nalozi&action=defaul t.htm
index.phpmod=red_voznje&action=default .htm
index.phpmod=radnici&action=default.htm
index.phpmod=karte&action=default.htm
index.phpmod=moji_podaci&action=podac i.htm
index.phpmod=materijal&action=skladiste &sub=otpremnice.htm
Style sheet Links (1)
Script (client-side) Links (1)
Graphic (bitmap) Links (2)
Mailto Links (2)
Mailto Links (2)
index.php.htm
index.phpmod=materijal&action=dijelovi&s ub=lista.htm
index.phpmod=admin&action=default.htm
index.phpmod=materijal&action=dijelovi&s ub=lista.htm
index.phpmod=materijal&action=default.ht m
index.phpmod=materijal&action=skladiste &sub=lista.htm
index.phpmod=radni_nalozi&action=defaul t.htm
index.phpmod=materijal&action=skladiste &sub=ulaz.htm
index.phpmod=radni_nalozi&action=defaul t.htm
index.phpmod=karte&action=default.htm
index.phpmod=moji_podaci&action=podac i.htm
index.php.htm
index.phpmod=materijal&action=skladiste &sub=izlaz.htm
index.phpmod=materijal&action=skladiste &sub=otpremnice&oid=1.htm
index.phpmod=materijal&action=skladiste &sub=otpremnice&oid=2.htm
index.phpmod=materijal&action=skladiste &sub=otpremnice&oid=3.htm
index.phpmod=materijal&action=dijelovi&s ub=lista.htm
index.phpmod=materijal&action=skladiste &sub=ulaz.htm
index.phpmod=materijal&action=skladiste &sub=izlaz.htm
index.phpmod=materijal&action=skladiste &sub=lista.htm
index.phpmod=materijal&action=skladiste &sub=otpremnice.htm
index.phpmod=materijal&action=skladiste &sub=ulaz.htm
index.phpmod=materijal&action=skladiste &sub=otpremnice&oid=4.htm
index.phpmod=materijal&action=skladiste &sub=otpremnice&oid=5.htm
index.phpmod=materijal&action=skladiste &sub=otpremnice&oid=6.htm
index.phpmod=materijal&action=skladiste &sub=otpremnice&oid=7.htm
index.phpmod=materijal&action=dijelovi&s ub=detalj&id=14.htm
index.phpmod=materijal&action=dijelovi&s ub=detalj&id=17.htm
index.phpmod=materijal&action=dijelovi&s ub=detalj&id=18.htm
index.phpmod=materijal&action=skladiste &sub=izlaz.htm
index.phpmod=materijal&action=dijelovi&s ub=unos.htm
index.phpmod=materijal&action=dijelovi&s ub=izmjena&id=18.htm
index.phpmod=materijal&action=skladiste &sub=otpremnice&oid=8.htm
index.phpmod=materijal&action=skladiste &sub=otpremnice&oid=10.htm
index.phpmod=materijal&action=skladiste &sub=otpremnice&otp=nova.htm
index.phpmod=materijal&action=dijelovi&s ub=detalj&id=19.htm
index.phpmod=materijal&action=dijelovi&s ub=detalj&id=21.htm
Style sheet Links (1)
index.phpmod=materijal&action=dijelovi&s ub=brisanje&id=18.htm
Style sheet Links (1)
index.phpmod=materijal&action=skladiste &sub=otpremnice&oid=9.htm
Script (client-side) Links (1)
Graphic (bitmap) Links (2)
Graphic (bitmap) Links (2)
Mailto Links (2)
index.phpmod=materijal&action=dij elovi&sub=lista.htm
index.phpmod=admin&action=default.htm
index.phpmod=materijal&action=default.ht m
index.phpmod=radni_nalozi&action=defaul t.htm
index.phpmod=knjiga_satnica&action=def ault.htm
index.phpmod=linije&action=default.htm
index.phpmod=putni_nalozi&action=defaul t.htm
index.phpmod=radnici&action=default.htm
index.phpmod=karte&action=default.htm
index.php.htm
index.phpmod=vozila&action=default.htm
index.phpmod=red_voznje&action=default .htm
index.phpmod=moji_podaci&action=podac i.htm
index.phpmod=materijal&action=skladiste &sub=lista.htm
index.phpmod=materijal&action=skladiste &sub=otpremnice.htm
index.phpmod=materijal&action=skladiste &sub=ulaz.htm
index.phpmod=materijal&action=skladiste &sub=izlaz.htm
index.phpmod=materijal&action=dijelovi&s ub=detalj&id=18.htm
index.phpmod=materijal&action=dijelovi&s ub=detalj&id=21.htm
index.phpmod=materijal&action=dijelovi&s ub=detalj&id=14.htm
index.phpmod=materijal&action=dijelovi&s ub=detalj&id=17.htm
index.phpmod=materijal&action=dijelovi&s ub=detalj&id=19.htm
index.phpmod=materijal&action=dijelovi&s ub=izmjena&id=18.htm
index.phpmod=materijal&action=dijelovi&s ub=brisanje&id=18.htm
index.phpmod=materijal&action=dijelovi&s ub=izmjena&id=21.htm
index.phpmod=materijal&action=dijelovi&s ub=brisanje&id=21.htm
index.phpmod=materijal&action=dijelovi&s ub=izmjena&id=14.htm
index.phpmod=materijal&action=dijelovi&s ub=brisanje&id=14.htm
index.phpmod=materijal&action=dijelovi&s ub=izmjena&id=17.htm
index.phpmod=materijal&action=dijelovi&s ub=brisanje&id=17.htm
index.phpmod=materijal&action=dijelovi&s ub=izmjena&id=19.htm
index.phpmod=materijal&action=dijelovi&s ub=brisanje&id=19.htm
index.phpmod=materijal&action=dijelovi&s ub=detalj&id=22.htm
index.phpmod=materijal&action=dijelovi&s ub=izmjena&id=22.htm
index.phpmod=materijal&action=dijelovi&s ub=brisanje&id=22.htm
index.phpmod=materijal&action=dijelovi&s ub=unos.htm
Style sheet Links (1)
Graphic (bitmap) Links (2)
Script (client-side) Links (1)
Mailto Links (2)
59
Script (client-side) Links (1)
7.2.2 Tipični ekrani i opis korištenja (Windows XP User Interface Diagram) 1. Putni nalog – forma za unos podataka
Da biste kreirali novi putni nalog potrebno je da uradite slijedeće: U polje Mjesto unesite naziv mjesta odakle kreće autobus. U polje Datum ne morate ništa unositi jer će se automatski postaviti današnji datum. U polju Vozač odaberite slobodnog vozača kojem ćete izdati taj putni nalog. U polju Linija odaberite liniju za koju izdajete taj putni nalog. U polju Vozilo odaberite autobus za koji izdajete taj putni nalog. U polje Početno stanje brojila unesite početno stanje brojila. U polje Vrijeme polaska unesite vrijeme kad vozač treba krenuti da vozi datu liniju. Nakon toga kliknite na dugme Potvrdi kako bi sačuvali izmjene ili Odustani kako bi odustali od kreiranja novog putnog naloga. 2. Karte – forma za unos zaduženja karata
60
Ukoliko želite zadužiti karte potrebno je da uradite slijedeće: Odaberite radnika kojem želite dodijeliti nove karte. U poljima Zona1, Zona2, itd. unesite količinu karata koje zadužujete radniku. Nakon toga kliknite na dugme Unesi. 3. Radni nalozi – popis arhiviranih radnih naloga
Lista arhiviranih radnih naloga. PonuĎene opcije su: Iz liste možete vidjeti broj radnog naloga, datum, opis i izvršene popravke. Ukoliko odaberete nalog pod stavkom Opis možete vidjeti detaljn e informacije o radnom nalogu. 4. Radni nalozi – detaljne informacije o radnom nalogu
Deteljne informacije o radnom nalogu. PonuĎene opcije su: Aktivni nalozi - vraća Vas na listu aktivnih naloga. Arhiva - vraća Vas na arhivirane radne naloge. Kompletiraj - ova opcija je dostupna samo kod aktivnih naloga. Ukoliko odaberete ovu opciju možete zaključiti aktivni radni nalog.
61
5. Linije – detaljne informacije o liniji
Ovdje se nalazi detaljni opis odabrane linije. PonuĎene opcije su: Ukoliko želite izmjeniti podatke o liniji odaberite link Izmjeni podatke. Ukoliko želite kreirati novu liniju odaberite link Nova linija. Ukoliko želite izbrisati liniju odaberite link Obriši liniju. Ovdje se ujedno nalazi i popis aktivnih putnih naloga za odabranu linij u. TakoĎer, možete dodjeliti vozača liniji ukoliko kliknete na link Dodijeli novog vozača. 6. Vozila – Izvještaj o vozilima
Vozni park sadrži popis svih postojećih vozila. PonuĎene opcije su: Ukoliko želite vidjeti detaljne informacije o vozilu odaberite registraciju vozila pod stavkom Registarski broj. Ukoliko želite promijeniti status vozila odaberite stavku Status. Otvorit će Vam se forma za kompletiranje putnog naloga. Ovdje trebate unijeti trenutno stanje brojila i klikniti na dugme Potvrdi kako bi se promjenio status vozila iz "na putu" u "u garaži". Ukoliko želite štampati izvještaj o vozilima odaberite link Štampanje.
62
8. Realizacija 8.1 Baza podataka Baza podataka je raĎena u MySql-u, a kao klijent DBMS-a je korišten PhpMyAdmin. Baza podataka s tabelama i relacijama je prikazana na slijedećoj slici:
63
8.2 Objašnjenje realizacije tipičnih ekrana MoBus aplikacija koristi relativno kompleksan sistem za sastavljanje grafičkih elemenata i sadržaja za prikaz. Kako bi način kreiranja tipičnih ekrana bio razumljiviji potrebno je objasniti način kreiranja HTML koda. Web stranica se sastoji od modula koji se nalaze u /mod/ direktoriju, dok se često korišteni fajlovi, konfiguracija aplikacije i izvorni kod, korišten za pristup bazi podataka nalaze u /inc/ direktoriju. Repozitorij sa klasama je u direktoriju /class/. Pri pokretanju aplikacije učitava se konfiguracijski fajl, fajl sa često korištenim funkcijama i fajl s konekcijom na bazu, te se provjerava postoji li pokrenuta sesija na korisničkom računaru. Ukoliko sesija ne postoji prikazuje se forma za prijavu na sistem. Pri tome se u indeksni fajl uključuje fajl /inc/inc_login.php koji sadrži odgovarajuću formu. Podaci iz te forme se prosljeĎuju fajlu auth.php koji u bazi provjerava validnost prijave na sistem. U pozitivnom slučaju će se kreirati sesija i izvršiti redirekcija na index.php. Kako ovaj put postoji sesija učitati će se fajl inc_app.php. U ovom fajlu je definiran glavni korisnički interfejs. U njemu se, takoĎer, nalazi i kod koji učitava pojedine module. Koji modul ce biti učitan se odreĎuje putem varijabli proslijeĎenih ovom fajlu. Na osnovu varijable "mod" se provjerava postojanje odgovarajućih fajlova u direktoriju datog modula. Recimo da se radi o modulu za karte, vrijednost varijable mod ce biti "karte", te će se u direktorijskoj strukturi tražiti modul karte, a u njegovom direktoriju fajlovi modul.php i submenu.php. Po pronalasku ovih fajlova, isti će biti učitani u aplikaciju. U fajlu modul.php su definirani slučajevi akcija nad pojedinim pod-modulima. Svaka akcija uzrokuje učitavanje pod-modula. U pod-modulima su definiranii korisnički interfejsi i operacije nad bazom podataka. Svaki pod-modul, pri tome, instancira objekte odgovarajućih klasa te vrši operacije nad njima na osnovu korisničkih upita. Pod-moduli se većinom sastoje iz više blokova. Prvi blok obično ispisuje HTML kod sa formom za unos podataka ili različitim listama i tabelama sa podacima. Drugi blok koda instancira klase i vrši interakciju na osnovu podataka proslijeĎenih iz prethodno generiranih formi (putem HTTP, POST operacije) ili zahtjeva proslijeĎenih iz nekog popisa ili liste (putem HTTP, GET operacije). Uzmimo za primjer formu za izdavanje novog putnog naloga. GET string koji se šalje aplikaciji je "mod=putni_nalozi&action=novi". Na osnovu parametra "mod" fajl "inc_app.php" ce učitati modul i podmenij iz direktorija "mod/putni_nalozi" a zbog vrijednosti parametra "action", "modul.php" ce učitati odgovarajući fajl za izdavanje novog putnog naloga. Unutar samog fajla za izdavanje naloga će tada biti provjereno da li je postavljen parametar "sub". S obzirom da nije, ispisat će se forma za unos podataka. Kako su nam potrebni podaci o Vozaču, Liniji i Vozilu instancirati ćemo odgovarajuće klase radi kreiranja padajućih listi. Klase će nam vratiti nizove sa podacima, a mi ćemo ih iterativno smjestiti u izbornike. Procesiranje forme se vrši iz istog fajla, s tom razlikom da pri slanju forme postavljamo parametar "sub" na vrijednost "add". U tom slučaju ce biti učitan drugi blok koda koji instancira novi objekt klase "Putni nalog", proslijeĎuje mu podatke iz forme putem poruke "izdaj()". Podaci iz forme su uhvaćeni pomoću POST operacije. Klasa će smjestiti podatke u bazu, a nakon toga će se automatski, pomoću JavaScripte, preći na listu izdanih putnih naloga.
64
9. Zaključak S obzirom da smo stigli do kraja rada potrebno je da u kratkim crtama rezimiramo što smo to uradili i koji je krajnji rezultat našeg projekta. Dakle, cilj projekta je bila izrada informacijskog sistema za saobraćajno odjeljenje poduzeća za lokalni prijevoz putnika na području Mostara – Mostar Busa. U dogovoru s radnicima smo došli do zaključka da je najbolje automatizirati poslove koje oni svakodnevno obavljaju, pa smo to i uradili. Rezultat projekta je aplikacija MoBus Informacijski Sistem. Aplikacija je raĎena u PHP objekno-orientiranom jeziku s MySql bazom podataka tako da nezavisna od platforme, s obzirom da postoje PHP i MySql servisi za Unix/Linux i Windows bazirane platforme. Kao što smo na početku već rekli, aplikacija je raĎena od nule, što znači da u ovom odjeljenju nije postojalo nikakvo automatizirano riješenje za obavljanje poslovanja. Zbog toga smo se morali gotovo jednom tjedno konsultirati s radnicima kako bi slika aplikacije bila što sličnija stvarnosti. Na kraju smo proizveli jedan, mogli bismo slobodno reći, proizvod upotrebljiv u praksi tako da je naš cilj u potpunosti ostvaren. Ono što je bitno još jednom spomenuti je da je ovo realizirana verzija iz prvobitne slike sistema i može se koristiti u praksi, mada postoje još neki moduli koji bi se mogli nadograĎivati u budućnosti. No o tome ćemo razmišljati nakon što radnici testiraju ovu prvu verziju i izraze želju za nadogradnjom. Prilikom izrade aplikacije najviše smo bili voĎeni željama korisnika, a kako smo imali pravi pristup problemu nije bilo nesuglasica. Od samog početka smo detaljno analizirali sistem, uzeli smo od radnika izvještaje koje oni koriste za odgovarajuće poslove, razmišljali smo o mogućim riješenjima i došli do zaključka da je ovo što smo mi implementirali zaista najefikasnije i novčano najisplativije riješenje. Naime, ukoliko Vam je poznato programski jezik PHP i MySql jezik za upravljanje bazama podataka se mogu besplatno skinuti s Interneta i takoĎer su nezavisni od platforme prilikom instalacije i rada s njima. Stoga smo smatrali da je ovo bolje riješenje od korištenja Microsoftovih proizvoda. Hardverski i softverski zahtjevi za instalaciju su, takoĎer, minimalni tako da i taj faktor ide u prilog našoj aplikaciji. Još nešto čime su radnici bili oduševljeni je ugraĎena pomoć za korisnike u aplikaciji, gdje im se objašnjava svaki korak što i kako raditi. Ovo će vjerovatno poslužiti samo na početku dok se ne uhodaju u rad s aplikacijom, ali je svejedno jedna pozitivna stvaka koju smo implementirali. U principu mi smo zadovoljni što smo suraĎivali s tako susretljivim ljudima koji su nam maksimalno pomogli da realiziramo ovaj projekat i završimo seminarski rad. Sad je samo pitanje vremena i dobre volje da se ova aplikacija počne praktično koristiti. Time bi naš cilj bio u potpunosti ostvaren.
65
10. Literatura 1. 2. 3. 4. 5. 6.
PHP Documentation Group - PHP manual; Andi Gutmans, Stig Seather Bakken, Derick Rethans - PHP 5 Power Programming; Julie C. Meloni - PHP 5 Fast & Easy Web Development; Zend tutorijali (http://www.zend.com); Graeme Merrall - PHP/MySQL Tutorial: James Lee, Brent Ware - Open Source Web Development with LAMP: Using Linux, Apache, MySQL, Perl, and PHP; 7. Christopher Cosentino - Advanced PHP for Web Professionals; 8. Kevin Yank - Build Your Own Database-Driven Website Using PHP & MySQL; 9. Leon Atkinson - Core PHP Programming, Third Edition; 10. David Sklar - Learning PHP 5; 11. Jay Greenspan and Brad Bulger - MySQL/PHP Database Applications; 12. Ivar Jacobson, Pan-Wei Ng - Aspect-Oriented Software Development with Use Cases; 13. UML Applied - Object Oriented Analysis and Design Using the UML; 14. Robert C. Martin - UML Tutorial: Sequence Diagrams; 15. Jim Conallen - Building Web Applications with UML Second Edition; 16. Eric J. Naiburg,vRobert A. Maksimchuk - UML for Database Design; 17. James Rumbaugh, Ivar Jacobson, Grady Booch - UML Reference Manual; 18. Sinan Si Alhir – Learning UML; 19. Murray Cantor - Object-Oriented Project Management with UML; 20. James Rumbaugh, Ivar Jacobson, Grady Booch - Unified Modeling Language User Guide.
66