Professional Documents
Culture Documents
Mirzet Murtić
INFORMACIJSKI SUSTAV
INFORMACIJSKI SUSTAV
Mentor:
Roman Domović, prof. Mirzet Murtić
Posebno se želim zahvaliti svojim roditeljima koji su me tokom čitavog mog školovanja
podupirali i poticali moju težnju k ostvarivanju sve viših i viših ciljeva.
Želim se zahvaliti svojoj djevojci Tanji bez čije podrške i poticaja sigurno ne bih završio
studij.
Također zahvalu upućujem gđi. Jadranki koja je bila konstantni podsjetnik na red, rad i
disciplinu.
Informacijski sustavi u današnje su vrijeme sve više u upotrebi zbog ubrzanog razvoja
interneta, internet tehnologija te potreba ljudi za bržim i efikasnijim načinom dobivanja,
pohrane i/ili obrade informacija. Upravo iz tog razloga informacijski sustavi kao web
aplikacije postaju sve složeniji te se po svojim mogućnostima se sve manje razlikuju od
klasičnih desktop aplikacija. Svrha iinformacijskih sustava je postizanje određene
efikasnosti, kvalitete i automatizacije pri prikupljani, obradi i spremanju informacija bilo
da se radi o podacima ili dokumentima, a način da budu dostupne svim članovima društva
ili članovima neke organizacije koji se njima žele koristiti te imaju određenu autorizaciju.
2.1. HTML........................................................................................................................13
2.2. CSS............................................................................................................................14
2.3. PHP............................................................................................................................15
2.4. MySQL......................................................................................................................16
2.5. JavaScript..................................................................................................................17
jQuery...........................................................................................................................17
8. Radni dijagrami................................................................................................................49
11. Zaključak........................................................................................................................74
12. Literatura........................................................................................................................75
Popis slika
Slika 1 : Naslovna stranica aplikacije / unosna maska brze pretrage i prijave.....................65
Slika 2 : Stranica za rezervaciju vozila / unosna maska rezervacija....................................66
Slika 3 : Administracijska stranica gradova / unosna maska grada.....................................67
Slika 4 : Administracijska stranica poslovnica / unosna maska poslovnice........................68
Slika 5 : Administracijska stranica rezervacija / unosna maska rezervacije........................69
Slika 6 : Administracijska stranica blagajne / tjedni plan....................................................70
Slika 7 : Administracijska stranica zaposlenika / unosna maska zaposlenika.....................71
Slika 8 : Administracijska stranica voznog parka / unosna maska vozila............................72
Popis tablica
Tablica 1 : Oznake za formiranje grupe vozila....................................................................28
Tablica 2 : Popusti pri formiarnju cijene najma...................................................................28
Tablica 3 : Opis funkcija i procesa.......................................................................................45
Tablica 4 : Opis klasa podataka...........................................................................................48
Tablica 5 : Osnovna matrica poslovne tehnologije..............................................................49
Tablica 6 : Dijagonalizirana matrica poslovne tehnologije..................................................51
Tablica 7 : Popis korisnčki zahtjeva i rješenja.....................................................................53
Popis dijagrama
Dijagram 1 : Raščlanjenje organizacijske strukture.............................................................35
Dijagram 2 : Račlanjenje poslovnodne strukture.................................................................36
Dijagram 3 : Raščlanjenje organizacijske strukture.............................................................37
Dijagram 4 : Dekompozicija podsustava „Lokacije“...........................................................38
Dijagram 5 : Dekompozicija funkecije „Gradovi“...............................................................38
Dijagram 6 : Dekompozicija procesa „Unos grada“............................................................38
Dijagram 7 : Dekompozicija procesa „Ažuriranje grada“...................................................39
Dijagram 8 : Dekompozicija funkcije „Poslovnica“............................................................39
Dijagram 9 : Dekompozicija procesa „Unos poslovnice“....................................................40
Dijagram 10 : Dekompozicija procesa „Ažuriranje poslovnice“.........................................40
Dijagram 11 : Dekompozicija podsustava „Poslovnice“.....................................................41
Dijagram 12 : Dekompozicija funkcije „Rezervacije“.........................................................41
Dijagram 13 : Dekompozicija procesa „Izrada rezervacije“................................................41
Dijagram 14 : Dekompozicija procesa „Pregled rezervacije“..............................................41
Dijagram 15 : Dekompozicija procesa „Ispsi rezervacija na zaslon“..................................42
Dijagram 16 : Dekompozicija procesa „Potvrda rezervacije“.............................................42
Dijagram 17 : Dekompozicija procesa „Ažuriranje rezervacije“.........................................42
Dijagram 18 : Dekompozicija funkcije „Blagajna“.............................................................42
Dijagram 19 : Dekompozicija procesa „Cjenik“..................................................................43
Dijagram 20 : Dekompozicija podsustava „Zaposlenici“....................................................43
Dijagram 21 : Dekompozicija funkcije „Unos zaposlenika“...............................................43
Dijagram 22 : Dekompozicija funkcije „Ažuriranje zaposlenika“.......................................43
Dijagram 23 : Dekompozicija funkcije „Pregled zaposlenika“...........................................44
Dijagram 24 : Dekompozicija podsustava „Vozni park“.....................................................44
Dijagram 25 : Radni dijagram „Gradovi“............................................................................55
Dijagram 26 : Radni dijagram „Poslovnice“........................................................................56
Dijagram 27 : Radni dijagram „Izrada rezervacije“.............................................................57
Dijagram 28 : Radni dijagram „Pregled rezervacija“..........................................................58
Dijagram 29 : Radni dijagram „Blagajna“...........................................................................59
Dijagram 30 : Radni dijagram „Zaposlenici“.......................................................................60
Dijagram 31 : Radni dijagram „Vozni park“.......................................................................61
Dijagram 32 : Nivo 0 – poslovanje rent a car kuće..............................................................62
Dijagram 33 : Nivo 1 – rent a car kuća................................................................................63
Dijagram 34 : Nivo 2 - lokacije............................................................................................64
Dijagram 35 : Nivo 3 – grad i poslovnice............................................................................64
Dijagram 36 : Nivo 4 - gradovi............................................................................................65
Dijagram 37 : Nivo 4 - poslovnica.......................................................................................65
Dijagram 38 : Nivo 2 - poslovnice.......................................................................................66
Dijagram 39 : Nivo 3 - rezervacije.......................................................................................66
Dijagram 40 : Nivo 4 – izrada rezervacije...........................................................................67
Dijagram 41 : Nivo 4 – pregled rezervacije.........................................................................67
Dijagram 42 : Nivo 3 - blagajna..........................................................................................68
Dijagram 43 : Nivo 4 - cjenik..............................................................................................68
Dijagram 44 : Nivo 2 - zaposlenici......................................................................................69
Dijagram 45 : Nivo 3 – unos zaposlenika............................................................................69
Dijagram 46 : Nivo 3 – ažuriranje zaposlenika....................................................................70
Dijagram 47 : Nivo 3 – pregled zaposlenika........................................................................70
Dijagram 48 : Nivo 2 – vozni park.......................................................................................71
IS Informacijski sustav
OS Operating System
Izrada i održavanje informacijskog sustava osim same cijene nosi sa sobom i rizik od
neuspjeha, bilo nedovršenjem projekta ili lošom realizacijom, što potencijalno može
nanijeti štetu. Zbog toga se informacijski sustavi naručuju samo onda kada je očekivana
dobit puno veća od troška i rizika izrade, pa je izrada takvih sustava uglavnom isplativa
samo većim tvrtkama.
Ako je dio poslovnog sustava koji informacijski sustav modelira dovoljno jednostavan,
onda i male tvrtke mogu imati koristi od izrade takvog informacijskog sustava ako je cijena
dovoljno niska. Ovaj rad opisuje izradu jednog takvog informacijskog sustava.
Informacijski sustav koji ovaj rad opisuje služi za poslovanje rent a car kuće I njenih
poslovnica. Opisana je problematika i moguća rješenja za olakšanu izradu rezervacija,
vođenje evidencija unutar poslovnice.
11
2. Opis primijenjenih tehnologija
Valja spomenuti kako su sve gore navedene stvari otvorenoga koda (eng. open source),
točnije besplatni su i promjenjivi od strane korisnika na onaj način koji njemu u tome
trenutku trebaju. Kod korištenja web programskih jezika korisnik nikada ne radi direktno s
operacijskim sustavom, već aplikacija pisana od strane programera komunicira putem
dogovorenih komandi sa internetskim preglednikom, koji komunicira s operacijskim
sustavom te na taj način oslobađa programera dodatnog rada.
1
WWW (eng. World Wide Web) jest sustav dokumenata međusobno povezanih hipervezama kojemu se
pristupa putem interneta. Moguće je gledati stranice koje sadržavaju tekst, slike, video materijale i druge
sadržaje, a između tih stranica kreće se putem hiperveza.
12
2.1. HTML
HTML je, najlakše objašnjeno, označni jezik koji služi za izradu web stranica. Dokument
stvara se pomoću HTML jezika. Istim jezikom oblikuje se i sadržaj stranice te se stvaraju
hiperveze dokumenta. HTML je jako jednostavan za uporabu i lako se uči, što je jedan od
razloga njegove opće prihvaćenosti i popularnosti među informatičarima. Svoju raširenost
zahvaljuje jednostavnosti i samoj činjenici što je od samih početka bio zamišljen kao
besplatan jezik te tako dostupan svima. Prikaz hipertekst dokumenta omogućuje nam web
preglednik.
Temeljna zadaća HTML jezika jest uputiti web preglednik kako prikazati
hipertekst dokument. Pri tome se nastoji da dokument izgleda jednako bez obzira na
kojemu se web pregledniku, računalu ili operacijskom sustavu prikazuje. HTML datoteke
su zapravo obične tekstualne datoteke eksenzije .html ili .htm. Osnovni građevni element
svake stranice su znakovi (tagovi) koji opisuju kako će se nešto prikazati u web
pregledniku. Povezice unutar HTML dokumenata povezuju dokumente u uređenu
hijerarhijsku strukturu i time određuju način na koji posjetitelj doživljava sadržaj stranica.
13
2.2. CSS
CSS je skraćenica od "Cascading Style Sheets", a služi nam za definiranje stilova koji će
određivati izgled HTML elemenata ( npr. font, boje, pozadine, razmake između
elementima...). Ti stilovi se nadovezuju u "Style Sheets", eksterne datoteke s
posebnom .css ekstenzijom, ili se jednostavno se pišu u zaglavlju HTML dokumenta.
Moguće je čak i korištenje CSS-a inline, tj. na samim elementima.
Prednost eksternih stilova je u tome jer programeru omogućuju uštedu vremena pri radu i
pri mogućem redizajniranju HTML dokumenta. Kod korištenja CSS-a preporučuje se
koristiti komentare ispred ili iza niza naredbi, kako kasnije ne bi došlo do problema s
ponovnim interpretiranjem koda.
Dolazak CSS-a mnogi smatraju prekretnicom u web dizajnu jer je omogućio developerima
- programerima da kontroliraju stilove i izgled više HTML stranica odjednom.Iz tog
razloga,danas developer može definirati jedan stil za neki element i iskoristiti ga na
onoliko stranica koliko želi.
Osim već sređenih CSS stilova Foundation sadržava i nekoliko JavaScript doataka koji
olakšavaju rad i prikaz vizualnog dijela web stranice ili aplikacije.
14
2.3. PHP
U ovom trenutku postavlja se pitanje što je to ustvari web poslužitelj. Web poslužitelj jest
program koji nam omogućava prihvaćanje zahtjeva od klijenata i odgovaranje HTTP
odgovorima s podacima.
„The whole business of a web server is to translate a URL either into a filename, and then
send that file back over the Internet, or into a program name, and then run that program
and send its output back.2“
CodeIgniter je PHP radno okruženje sa velikim brojem "knjižnica" koje nude rješenja za
najćešće korištene stvari u razvoju web aplikacija (npr. spajanje na bazu) a ujedno olakšava
pisanje PHP koda i kreiranje web aplikacija.
2.4. MySQL
15
MySQL je besplatan, open source sustav za upravljanje bazom podataka. Uz PostgreSQL
MySQL je čest izbor baze za projekte koji su otvorenoga koda, te se distribuira kao
sastavni dio serverskih Linux distribucija, no također postoje inačice i za ostale operacijske
sustave poput Mac OS-a, Windows-a itd.
Ranije u svom razvoju, MySQL baza podataka suočila se s raznim protivnicima MySQL
sustava organiziranja podataka jer su joj nedostajale neke osnovne funkcije koje su bile
definirane SQL standardom.
MySQL baze su relacijskog tipa, koji se pokazao kao najbolji način skladištenja i
pretraživanja velikih količina podataka i u suštini predstavljaju osnovu svakog
informacijskog sustava, tj.temelj svakog poslovnog subjekta koji svoje poslovanje bazira
na dostupnosti kvalitetnih i brzih informacija.
2.5. JavaScript
16
JavaScript je skriptni jezik weba koji se koristi na milijunima web stranica sa svrhom
dodavanja određene vrste interaktivnosti između korisnika i web stranice. Također je
poznat i kao ECMAScript. To je objektno orijentirani, dinamički skriptni jezik koji nema
strogu sintaksu. JavaScript koristi sintaksu naslijeđenu djelomično od programskog jezika
C. JavaScript kopira mnoge nazive i konvencije iz Jave, ali su inače ta dva jezika
nepovezana i imaju vrlo različitu semantiku3.
JavaScript podržava sintaksu strukturiranog programiranja kao u C-u. Pod time se misli na
while petlje, switch i if naredbe itd. Dosezanje na razini blokova kao u C-u, doduše,nije
podržano; umjesto toga implementirano je dosezanje na razini funkcija. Ipak, JavaScript
podržava dosezanje na razini blokova sa ključnom riječi let.
jQuery
jQuery je JavaScript knjižnica, a njena svrha je olakšati izradu web stranica i web
aplikacija koje koriste JavaScript. Često kada radite sa jQueryjem u jednoj liniji koda koju
napišete, za postići isto sa regularnim JavaScript kodom trebalo bi vam možda 10 do 20
linija koda. Važno je napomenuti da jQuery ne zamjenjuje JavaScript, iako jQuery nudi
neke sintaksne kratice, kod koji pišete je i dalje JavaScript kod. Isto tako ne trebate biti
dobar poznavaoc JavaScripta da bi koristili jQuery, u stvari sam jQuery pokušava
pojednostavniti puno kompliciranih stvari kao što su npr. AJAX pozivi i manipulacija
DOM-om.
jQuery biblioteka zapravo dolazi u dva oblika. Nekompresirana .js datoteka koja je
jednostavna za čitati i mjenjati, te minimalizirana .js datoteka iz koje su maknuti svi
komentari i kod je “zbijen”, iako u ovoj verziji ne možete lako čitati kod, nju želite koristiti
na vašim stranicama jer je osjetno “lakša” i samim time brže se učitava.
17
3.1. Cilj razgovora sa korisnikom
Cilj razgovora s korisnikom je ustanoviti trenutno stanje i strukturu Rent A Car kuće te
ciljeve koji se žele postići informatizacijom ureda. Također želimo vidjeti postoji li neki
oblik informacijskog sustava i ako postoji, kakav je.
Također cilj je i upoznati se sa svim procesima unutar podsustava te prikupiti i utvrditi sve
zaprimljene dokumente.
Potrebno je definirati granice, rok i zahtjeve korisnika za novi sustav kako bi se olakšala
njegova izrada.
18
Razgovor je održan 19.04.2013., a vodili su ga:
za izvođača: Mirzet Murtić
za naručitelja: Hrvoje Horvat, vlasnik rent a car kuće
Ciljevi poslovanja:
Razgovor je započeo tako što je vlasnik rent a car kuće, gospodin Horvat, predstavio
okvirne ciljeve i razlog za izradu informacijskog sustava. Glavna potreba, kako je to
gospodin opisao, jednostavno je vođenje i evidencija rezervacija te ispis ugovora/računa.
Trenutni koncept vođenja rezervacija je excel tablica, koju nam je kasnije i pokazao.
Glavni problem nalazi se u ažuriranju rezervacija, gdje se gubi slijednost i preglednost jer
se sve vrši ručno. Napominje kako bi bilo praktično imati ispis rezervacija, kako na ekranu
tako i na papiru. Prikaz na ekranu uvijek bi trebao biti ažuran, a popis na papiru služio bi
kao informativni pregled ili pregled za samo jedan radni tjedan.
Također je napomenuo da bi se iz svake poslovnice moralo moći pristupiti istoj bazi gdje
se nalaze informacije o samom poslovanju i ostalim aspektima vezanim za isto.
Što navodi na činjenicu da kompletan IS mora biti odrađen kao web aplikacija.
19
Vlasnik rent a car kuće dao je i obrazloženje zašto će se informacijski sustav bazirati na
sljedećim elementima iz strukture poslovanja: lokacije, poslovnice, zaposlenici te vozni
park.
Za početak trebali bi imati nekakvu web stranicu na kojoj je moguće pregledati usluge koje
nudimo, informacije o samoj rent a car kući, poslovnicama, kontakt informacije te pregled
vozila i/ili voznog parka.
Glavni dio – gdje bi trebale biti tekstualne informacije ovisno o odabiru stranice ili
formulari za rezervaciju vozila
Pod rezervacijama očekujem malo kompleksniju stvar; odmah ispod izbornika mora
postojati formular za rezervaciju gdje korisnik može odabrati poslovnicu u kojoj će
preuzeti vozilo, datum i sat kada će preuzeti vozilo te poslovnica u koju vozilo vraća i na
koji datum i u koje vrijeme to vozilo vraća.
20
Po odabiru poslovnice korisnik mora vidjeti koja vozila se trenutačno nalaze u toj
poslovnici, također vozilo se mora unajmiti na najmanje 1 sat.
Kod promjene datuma preuzimanja vozila, korisniku se mora prikazati lista dostupnih
vozila u tom periodu po odabranom datumu preuzimanja i vraćanja vozila.
Nakon što korisnik odabere vozilo moraju mu se prikazati informacije relevantne za daljnji
postupak rezervacije (cijena iznajmljivanja vozila za jedan dan, broj dana, ukupna cijena ,
te dodatne informacije o osiguranju i porezu).
Pri promjeni odabira vozila, informacije se moraju mijenjati sukladno odabiru vozila.
Cijena vozila se formira prema grupi u koju je vozilo svrstano, a cijenu određuje vlasnik
rent a car kuće.
Grupa ima poveći broj ali nije fiksan, ne spadaju sva vozila u istu grupu te se one formiraju
prema SIPP standardima. Npr. Imamo grupu MCMR koja je jedna od najjeftinijih a naziv
grupe je formiran iz 4 slova ABCD :
A. klasa vozila
B. tip vozila (broj vrata)
C. Mjenjač
D. klimatizirano vozilo
21
M = mini C = 3/4/5 vrata A = automatski R = da
E = ekonomična B = 3 vrata M = ručni N = ne
C = kompaktna D = 4 vrata
I = srednja T = kabriolet
S = standardna V = kombi
F = puna veličina J = đip
L = luksuzna F = pogon na 4
kotača
X = specijalna W = karavan
P = premium
Izvor: SIPP standard
2 dana 10%
3 dana 15%
4 dana 20%
5 dana 25%
6 dana 30%
7 dana 40%
>7 dana 50%
Izvor: vlasnik rent a car kuće
Nakon što korisnik odabere poslovnicu, datum i vrijeme preuzimanja vozila te poslovnicu ,
datum i vrijeme vraćanja vozila i samo vozila trebao bi dobiti mogućnost rezerviranja istog
tog vozila.
- ime, prezime, email, broj telefona kao obavezne podatke bez kojih ne može
završiti rezervaciju
- dodatni upit
22
- mora pristati na uvjete o najmu vozila koji će biti prikazani na stranici pod
informacijama
Kada korisnik popuni sva obavezna polja može potvrditi rezervaciju vozila, plaćanje
unaprijed nije potrebno.
Tu bi bio popis usluga koje nudimo, slično kao i na glavnoj stranici, u blogovoskom tipu
prikaza u 2 stupca gdje je redosljed usluga nebitan.
Prikaz bi se trebao sastojati od naslova (naziva) usluge, slike koja je povezana sa tom
uslugom , tekst (informacije) o usluzi.
Tu se nalaze opći uvjeti najma i opće informacije o samom najmu koje isto kao i gotovo
sve na samoj stranici treba biti podložno promjenama od strane vlasnika rent a car kuće.
Ovdje korisnik može vidjeti sve lokacije na kojima rent a car kuća ima poslovnice.
Potrebno je lokcije prikazati na mapi te adresu, kontakt i naziv poslovnice.
23
Korisnik ovdje može vidjeti opće informacije o rent a car kući (adresu, kontakt brojeve,
email, brojeve računa ....)
Vlasnik mora imati potpunu kontrolu nad svim aspektima sustava, a zaposlenik samo
pristup određenom djelu gdje može potvrditi / poništiti rezervaciju i ispisati ugovor/račun o
najmu i to isključivo za poslovnicu u kojoj radi.
- naziv
- adresu
- grad
- državu
- telefon
- mail
- link na google mapu (za prikaz na stranici pod lokacijama)
- zonu
24
Kod brisanja najprije treba provjeriti da li u poslovnici ima prijavljenih zaposlenika i
vozila u voznom parku, ukoliko ima, iste treba premjestiti u druge poslovnice ili izbrisati iz
sustava.
- ime
- prezime
- kontakt telefon
- email
- poslovnica u kojoj radi
- korisničko ime
- lozinka
Kod dodavanja sva polja moraju biti popunjena a kod brisanja nema restrikcija.
Kod promjene također sva polja moraju biti popunjena.
- naziv
- sliku
- grupu
- zapremnina motora (kubikaža)
- snaga motora
- vrsta mjenjača
- vrsta goriva
- klima
- zapremnina prtljažnika
25
- centralna brava
- elektronički podizači stakla
- cd player
- mp3 player
- usb priključak
- registracija (do kada traje)
- registarska oznaka
- kilometraža (trenutačna)
- kilometraža do idućeg servisa
- stanje spremnika (količina goriva)
- poslovnica u kojoj se nalazi
- status rezervacije (da li je rezerviran ili ne)
Kod promjene ili dodavanja novog vozila sva polja moraju biti popunjena, za brisanje
nema restrikcije.
Kod dodavanja ili promjene svako polje mora biti popunjeno , kod brisanja nema
restrikcije.
26
Kojim djelovima sustava može manipulirati zaposlenik?
Zaposlenik bi trebao moći vidjeti rezervacije te iste potvrditi ili obrisati. Po potrvdi
rezervacije od strane zaposlenika sustav bi trebao generirati račun / ugovor sa podacima
zaposlenika , najmoprimca te vozila.
Kod brisanja rezevacije u slučaju da se korisnik koji je istu napravio putem web-a ne
pojavi u poslovnici vozilo bi se automatski trebalo prikazati kao dostupno.
Ne
- adresa
- oib
- kontakt telefon
Podaci o poslovnici
- adresa
- kontakt telefon
Podaci o zaposleniku
- ime i prezime
27
Podaci o vozilu
- naziv vozila
- slika vozila
- registarska oznaka
Podaci o najmoprimcu
- ime i prezime
- adresa
- broj dokumenta (osobna ili putovnica)
- broj vozacke dozvole
Podaci o najmu
- početak najma
- poslovnica u kojoj se vozilo preuzima
- kraj najma
- poslovnica u kojoj se vozilo vraća
- dodatne usluge (ako ih ima)
- cijena za 1 dan najma
- cijena sa popustom
- porez
28
3.3. Sistematizacija bilješki sa razgovora
3.3.1. Raščlanjene organizacijske strukture
1. vlasnik
- kontrola poslovanja rent a car kuće
- ugovaranje poslova sa partnerima ovlaštenim za servise vozila i tehnički
pregled
2. zaposlenik/blagajnik
- izdaje račun / ugovor o najmu vozila
- predaje vozila klijentima
- vodi evidenciju rezervacija i tjednog plana
29
3.3.2. Raščlanjene poslovodne strukture
30
4. Osnovnih funkcije poslovnog sustava
Predmet analize rada sustava rent a car kuće glavna je tema ovog područja pa ćemo se
koncentrirati na raščlanjenje svih traženih poslovnih procesa.
31
Dijagram 4 : Dekompozicija podsustava „Lokacije“
32
Dijagram 7 : Dekompozicija procesa „Ažuriranje grada“
33
Dijagram 9 : Dekompozicija procesa „Unos poslovnice“
34
Dijagram 11 : Dekompozicija podsustava „Poslovnice“
35
Dijagram 15 : Dekompozicija procesa „Ispsi rezervacija na zaslon“
36
Dijagram 19 : Dekompozicija procesa „Cjenik“
37
Dijagram 23 : Dekompozicija funkcije „Pregled zaposlenika“
38
4.2. Opis funkcija / procesa
39
kojoj se preuzima vozila na početku najma
27. kraj najma Odabir datuma, vremena I poslovnice u
kojoj se vozilo predaje
28. odabir vozila Odabir vozila koje su uzima u najam prema
29. unos osobnih podataka Unos osobnih podataka klijenta
30. pohrana Pohrana privremene rezervacije u bazu
podataka
Unutar informacijskog sustava za rent a car kuću razlikovat ćemo nekoliko klasa s
odgovarajućim entitetima. Klase su sljedeće:
- račun
- cjenik
41
- popis potvrđenih rezervacija
- popis privremenih rezervacija
- osobni dokumenti klijenta
Na temelju tih klasa mogu se odrediti grupe podataka koje zajedno čine šifarnik.
42
10. cjenik popis vozila te cijena po kojoj se isti daju u
najam
11. popis privremenih popis nepotrđenih/privremenih rezervacija
rezervacija
12. popis potvrđenih popis potvrđenih rezervacija
rezervacija
13. tjedni plan raspored posla u nadolazećem tjednu
Izvor: vlastiti rad autora
rezervacija
rezervacija
poslovnica
tjedni plan
PROCESI
potvrđena
blagajnik
vlasnik
klijent
vozilo
cjenik
račun
grad
unos grada R C
unos naziva grada R U
unos poštanskog broja R U
unos zone R U
ažuriranje grada R U
ažuriranje naziva grada R U
ažuriranje poštanskog broja R U
ažuriranje zone R U
brisanje grada R D
unos poslovnice R C
unos naziva R U
odabir grada R R U
unos ulice R U
unos kućnog broja R U
unos telefona R U
unos google mape R U
ažuriranje poslovnice R U
ažuriranje naziva R U
43
odabir grada R R U
ažuriranje ulice R U
ažuriranje kućnog broja R U
ažuriranje telefona R U
ažuriranje google mape R U
brisanje poslovnice R D
izrada rezervacije R
početak najma R R R
kraj najma R R R
odabir vozila R R R R
unos osobnih podataka C
pohrana R R R R C R
pregled rezervacije R R R
ispis rezrevacije na zaslon R R
ispis rezervacija na pisaču R R R R
ispis tjednog plana R R R R C
potvrda rezervacije R R C
brisanje rezervacije R R D
generiranje računa R R R C
pohrana računa R R R
pohrana potvrde u bazu R R R
privremena
ENTITETI
rezervacija
rezervacija
poslovnica
tjedni plan
PROCESI
potvrđena
blagajnik
vlasnik
klijent
vozilo
cjenik
račun
grad
ažuriranje rezervacije R R R U
ažuriranje početka najma R R R R R U
ažuriranje kraja najma R R R R R U
odabir vozila R R R R R R U
ažuriranje osobnih podataka R R R U
pohrana R R R U
unos zaposlenika R C
unos osobnih podataka R U
odabir poslovnice R R U
unos korisničkog imena i R U
lozinke
ažuriranje zaposlenika R U
ažuriranje osobnih podataka R U
odabir poslovnice R R U
ažuriranje korisničkog imena i R U
lozinke
brisanje R D
pregled zaposlenika R R
ispis zaposlenika na zaslon R R
ispis zaposlenika na pisač R R
unos novog vozila R C
44
promjena stanja vozila R U R
pregled vozila R R
ispis podataka o vozilima R R
Izvor: vlastiti rad autora
rezervacija
rezervacija
poslovnica
tjedni plan
potvrđena
blagajnik
PROCESI
vlasnik
klijent
vozilo
cjenik
račun
grad
unos grada R C
unos naziva grada R U
unos poštanskog broja R U
unos zone R U
ažuriranje grada R U
ažuriranje naziva grada R U
ažuriranje poštanskog broja R U
ažuriranje zone R U
brisanje grada R D
unos poslovnice R C
unos naziva R U
odabir grada R R U
unos ulice R U
unos kućnog broja R U
unos telefona R U
unos google mape R U
ažuriranje poslovnice R U
ažuriranje naziva R U
45
odabir grada R R U
ažuriranje ulice R U
ažuriranje kućnog broja R U
ažuriranje telefona R U
ažuriranje google mape R U
brisanje poslovnice R D
unos zaposlenika R C
unos osobnih podataka R U
odabir poslovnice R R U
unos korisničkog imena i R U
lozinke
ažuriranje zaposlenika R U
ažuriranje osobnih podataka R U
odabir poslovnice R R U
ažuriranje korisničkog imena i R U
lozinke
brisanje R D
pregled zaposlenika R R
ispis zaposlenika na zaslon R R
ispis zaposlenika na pisač R R
unos novog vozila R C
promjena stanja vozila R R U
pregled vozila R R
ispis podataka o vozilima R R privremena
ENTITETI
rezervacija
rezervacija
poslovnica
tjedni plan
potvrđena
blagajnik
PROCESI
vlasnik
klijent
vozilo
cjenik
račun
grad
46
ažuriranje osobnih podataka R R R U
pohrana R R R U
Izvor: vlastiti rad autora
47
7. Popis korisničkih zahtjeva
Tablica 7 : Popis korisnčki zahtjeva i rješenja
48
br korisnik Zahtjev Rješenje
Opis Opis
8. blagajnik Mora imati mogućnost izdavanja računa kad izvrši potvrdu Aplikacija će nakon potvrde generirati račun sa svim rečevatnim
privremene rezervacije podacima te isti pohraniti
9. blagajnik Blagajnik bi trebao nakon preuzimanja vozila unijeti tj. izmjeniti Kroz “backend” aplikacije blagajnik će imati mogućnost ažuriranja
stanje (podatke) o vozilu stanja vozila
10. vlasnik Mora imati mogućnost unosa i ažuriranja gradova u kojima se nalaze Vlasnik će kroz “backend” aplikacije imati mogućnost unosa i
poslovnice ažuriranja gradova
11. vlasnik Mora imati mogućnost unosa poslovnica i ažuriranja informacija Aplikacija će omogućiti vlasniku unos poslovnica te odabir grada u
vezanih za iste (adresa, telefon i sl.) kojem se poslovnica nalazi na osnovu unešenih gradova u sustavu
12. vlasnik Mora imati mogućnost unosa i ažuriranja cjenika i usluga koje se Aplikacija će omogućiti vlasniku unos cijena za pojedinu grupu
nude vozila, te unos razine poreza, također će moći unositi usluge detalje
o istima
13. vlasnik Mora imati mogućnost unosa i ažuriranja zaposlenika Aplikacija će vlasniku omogućiti unos novih zaposlenika i
ažuriranje istih (osobni podaci i podaci za pristup sustavu)
14. vlasnik Mora imati mogućnost unosa i ažuriranja podataka o vozilima Vlasnik će jedni imati mogućnost unosa novih vozila kroz
“backend” aplikacije te će ujedno moći i ažurirati te podatke
15. vlasnik Trebao bi moći na sustavu raditi sve što i blagajnik Aplikacija će vlasniku kao takvome dodjeliti i prava rada nad
blagajnom
16. vlasnik Mora imati uvid u tjedni raspored posla (rezervacije za tekući tjedan) U djelu za pregled rezervacija u aplikaciji vlasniku će biti vidljiv
tjedni plan
Izvor: vlastiti rad autora
49
8. Radni dijagrami
50
Dijagram 26 : Radni dijagram „Poslovnice“
51
Dijagram 27 : Radni dijagram „Izrada rezervacije“
52
Dijagram 28 : Radni dijagram „Pregled rezervacija“
53
Dijagram 29 : Radni dijagram „Blagajna“
54
Dijagram 30 : Radni dijagram „Zaposlenici“
55
Dijagram 31 : Radni dijagram „Vozni park“
56
9. Dijagrami tijeka podataka
9.1. Kontekst dijagram
57
9.2. Dijagrami tijeka podataka nižih nivoa
58
Dijagram 34 : Nivo 2 - lokacije
59
Dijagram 36 : Nivo 4 - gradovi
60
Dijagram 38 : Nivo 2 - poslovnice
61
Dijagram 40 : Nivo 4 – izrada rezervacije
62
Dijagram 42 : Nivo 3 - blagajna
63
Dijagram 44 : Nivo 2 - zaposlenici
64
Dijagram 46 : Nivo 3 – ažuriranje zaposlenika
65
Dijagram 48 : Nivo 2 – vozni park
66
10. Unosne maske
Slika 1 : Naslovna stranica aplikacije / unosna maska brze pretrage i prijave
67
Slika 2 : Stranica za rezervaciju vozila / unosna maska rezervacija
68
Slika 3 : Administracijska stranica gradova / unosna maska grada
69
Slika 4 : Administracijska stranica poslovnica / unosna maska poslovnice
70
71
Slika 5 : Administracijska stranica rezervacija / unosna maska rezervacije
72
Slika 6 : Administracijska stranica blagajne / tjedni plan
73
Slika 7 : Administracijska stranica zaposlenika / unosna maska zaposlenika
74
75
Slika 8 : Administracijska stranica voznog parka / unosna maska vozila
76
11. Zaključak
Kako bi svaki posao bio dobro obavljen, potrebno je posjedovati određene informacije.
Posjedovanje informacija daje ekonomsku prednost poduzeću ali samo onda ako su
informacije dobro iskorištene. Ipak, za uspješno vođenje tvrtke, potrebne su prave i
pravodobne informacije.
77
12. Literatura
1. Klasić, Klarin: Informacijski sustavi - načela i praksa, Intus informatika,Zagreb,2009.
3. Nixon, R.: Learning PHP, MySQL, and JavaScript: A Step-by-Step Guide to Creating
Dynamic Websites, O'Reilly Media Inc. 2009
4. Gilmore, J.:”Beginning PHP and MySQL”, Third Edition, Apress, Berkeley, CA,
United States of America, 2008
5. Šribar, J.; Motik, B.: „Demistificirani C++“, drugo izdanje, Element, Zagreb 2006.
6. Čerić, V., Varga, M., ur., Informacijska tehnologija u poslovanju, Element, Zagreb,
2004.
8. Laurie, B; Laurie, P.: „Apache: The Definitive Guide“, Third Edition, O`Reilly Media,
Inc, Sebastopol, CA, United States of America, 2002.
9. Van Vliet, H.: Software Engineering, John Wiley and Sons, USA, 2001.
10. Wong, C.: „HTTP Pocket Reference“, First Edition, O`Reilly and Associates,
Sebastopol, CA, United States of America, 2000.
78