6269 Is Autobusne Stanice

  • Uploaded by: Goran
  • 0
  • 0
  • January 2021
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View 6269 Is Autobusne Stanice as PDF for free.

More details

  • Words: 12,248
  • Pages: 66
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

Related Documents

6269 Is Autobusne Stanice
January 2021 0
Is-is-not-tool
January 2021 1
Is 5572
January 2021 2
Is.8437.2.1993
March 2021 0
3443 Is
March 2021 0
Is.3938.1983
February 2021 1

More Documents from "Arvind"