You are on page 1of 80

TEHNIČKO VELEUČILIŠTE U ZAGREBU

STRUČNI STUDIJ INFORMATIKE

Mirzet Murtić

INFORMACIJSKI SUSTAV

RENT A CAR KUĆE

ZAVRŠNI RAD br. 2093

Zagreb, November 2022.


TEHNIČKO VELEUČILIŠTE U ZAGREBU

STRUČNI STUDIJ INFORMATIKE

INFORMACIJSKI SUSTAV

RENT A CAR KUĆE

ZAVRŠNI RAD br. 2093

Mentor:
Roman Domović, prof. Mirzet Murtić

Zagreb, November 2022.


Zadatak
Zahvaljujem se svome mentoru prof. Romanu Domoviću na svim savjetima tokom
studiranja te na pomoći pri izradi ovog rada.

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.

I na kraju zahvala svim kolegama koji su mi vrijeme provedeno na fakultetu uljepšali


svojim prisustvom i pomogli da to vrijeme smatram najljepšim dijelom svoga života.
Sažetak

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.

Ključne riječi: informacijski sustav, rent a car, web aplikacija


Sadržaj
1. Uvod.................................................................................................................................11

2. Opis primijenjenih tehnologija.........................................................................................12

2.1. HTML........................................................................................................................13

2.2. CSS............................................................................................................................14

Foundation CSS radno okruženje.................................................................................14

2.3. PHP............................................................................................................................15

CodeIgniter radno okruženje........................................................................................15

2.4. MySQL......................................................................................................................16

2.5. JavaScript..................................................................................................................17

jQuery...........................................................................................................................17

3. Analiza poslovnog sustava...............................................................................................18

3.1. Cilj razgovora sa korisnikom.....................................................................................18

3.2. Razgovor sa korisnikom............................................................................................19

3.3. Sistematizacija bilješki sa razgovora.........................................................................29

3.3.1. Raščlanjene organizacijske strukture.................................................................29

3.3.2. Raščlanjene poslovodne strukture......................................................................30

3.3.3. Popis dokumenata koji se koriste u poslovanju poslovnice:..............................30

4. Osnovnih funkcije poslovnog sustava..............................................................................31

4.1. Raščlanjenje funkcija i dekompozicije podsustava...................................................32

4.2. Opis funkcija / procesa..............................................................................................39

5. Osnovne klase podataka poslovnog sustava....................................................................41

Opis klasa podataka..........................................................................................................42

6. Matrice poslovne tehnologije...........................................................................................43

7. Popis korisničkih zahtjeva................................................................................................47

8. Radni dijagrami................................................................................................................49

9. Dijagrami tijeka podataka................................................................................................56


9.1. Kontekst dijagram.....................................................................................................56

9.2. Dijagrami tijeka podataka nižih nivoa.......................................................................57

10. Unosne maske................................................................................................................66

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

Popis oznaka i kratica


AJAX asynchronous JavaScript and XML

CSS Cascading Style Sheets

DOM Document Object Model


FW Framework

HTML Hypertext Markup Language

HTTP Hypertext Transfer Protocol

IS Informacijski sustav

OIB Osobni identifikacijski broj

OS Operating System

PDF Portable Document Format

PDV Porez na dodanu vrijednost

PHP Personal Home Page / Hypertext Preprocessor

MVC Model – View - Control

SASS Syntactically Awesome Stylesheets

SQL Structured Query Language

UNIX Uniplexed Information and Computing System

URL Uniform Resource Locator

W3C World Wide Web Consortium

WWW World Wide Web

XML Extensible Markup Language


1. Uvod

Informacijski sustavi imaju potencijal da tvrtkama olakšaju poslovanje, ubrzaju poslovni


proces i da srednjem i gornjem menadžmentu pomognu pri donošenju odluka. Dobro
osmišljeni i dobro realizirani sustavi su obično skupi jer je potrebno da tim koji izrađuje
sustav vrlo dobro poznaje poslovni proces, što je obično rezultat dugotrajne i detaljne
analize poslovanja.

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.

U narednim poglavljima ovoga rada se govori o koracima izrade informacijskog sustava, te


se ukratko opisuju i tehnologije korištene pri izradi. Navedeni su funkcionalni i
nefunkcionalni korisnički zahtjevi, a sustav je opisan raznim modelima, odnosno
dijagramima.

Informacijski sustav je realiziran kao aplikacija izrađena sa CodeIgniter i Foundation


radnim okruženjima koja su bazirana na PHP i CSS tehnologijama, a kao sustav za
upravljane bazom podataka koristio se MySQL. Aplikacija kao takva nije uključena u
završni rad zbog svoje komercijalne upotrebe.

11
2. Opis primijenjenih tehnologija

U izradi ovog informacijskog sustava korištene su sljedeće tehnologije i radna okruženja:


HTML , CSS, Foundation FW, PHP, CodeIgniter FW, JavaScript, jQuery te MySQL.

HTML, CSS i Foundation FW korišteni su za izradu dizajna aplikacije.

PHP i CodeIgniter FW je korišten za pisanje skripti koje se izvršavaju koristeći prevodilac


instaliran na poslužitelju te nam omogućuje čitanje baze podataka i prikaz istih kao HTML
koda.

JavaScript je skriptni jezik WWW1-a i korišten je na milijunima različitih web stranica za


dodavanje novih funkcionalnosti, provjeru ili ispunjenje neke forme, komunikaciju između
poslužitelja i korisnika i još mnoge druge stvari.

jQuery je JavaScript biblioteka dizajnirana kako bi se pojednostavilo pisanje JavaScript


koda te omogućila lakša manipulacija objektima unutar HTML dokumenta.

MySQL je sustav za upravljanje relacijskim bazama podataka, a korišten je za izradu baze


podataka za rad aplikacije.

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.

Foundation CSS radno okruženje

Foundation FW je trenutačno najnapredniji front-end framework na svijetu sa kojim se vrlo


brzo može izgraditi web site ili aplikacija koja će raditi na bilo kojem uređaju.

Potrebno je napomenuti da je ovo radno okruženje za vizualni izlged aplikacije, a kao


takvo je razvijano u Sass-u; CSS pre-procesoru koji pomaže bržem, lakšem i
organiziranijem pisanju koda.

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

PHP je najpopularniji server-side alat za razvoj dinamičkih web stranica i u današnje


vrijeme milijuni napravljenih web stranica koriste i razvijeni su tom tehnologijom. Jedna
od bitnih značajki PHP-a je da je jezik otvorenog koda odnosno open source što znači da je
besplatan i da ga bilo tko može skinuti sa Interneta te razvijati i koristiti u bilo kojem
svojem projektu bez daljnjih naknada. PHP se može instalirati na web poslužitelje s
Windows operativnim sistemom, jednako kao i one bazirane na UNIX-u. Najpopularnija
varijanta je instalirani PHP interpreter kao modul Apache web poslužitelja na UNIX
operativnom sustavu.

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 radno okruženje

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.

Baziran je na Model-View-Controller načinu rada , iako su prikazi (view) i kontroleri kao


klase obavezni za razvoj aplikacije pod CodeIgniterom , modeli (prikaz tablice iz baze)
nisu.

2.4. MySQL

Laurie, Apache: The Definitive Guide, O`Reilly Media, Inc., 2002.


2

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.

Naime, MySQL baza je optimizirana za brzinu, a ne za funkcionalnost. Nasuprot tome,


vrlo je stabilna i ima dobro dokumentirane module i ekstenzije plus podršku za mnoge
programske jezike poput PHP, Java, Perl, Python…

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.

3. Analiza poslovnog sustava

Wikipedia: JavaScript, Internet, http://en.wikipedia.org/wiki/JavaScript, 05.07.2013.


3

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.

U slučaju da postoji informacijski sustav ustanovit ćemo potrebne preinake kako bi se


predhodno ustanovljeni ciljevi ostvarili.

U slučaju da ne postoji informacijski sustav mora se utvrditi kompleksnost novog sustava


te trenutna informacijska opremljenost poslovnice Rent A Car kuće.

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.

3.2. Razgovor sa korisnikom

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:

- Jednostavno vođenje rezervacija najma vozila


- Ubrzana izrada računa/ugovora i ispis istih
- Bolja informatizacija ureda suvremenijom opremom i informacijskim sustavom

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.

Trenutno postoji samo računalo za pultom, kojega koristi zaposlenik poslovnice.


Zaposlenik je i osoba koja prima i bilježi rezervacije te vrši ispis računa/ugovora. Računala
u sobi gdje se nalazi vlasnik, odnosno stručna osoba, nema. Tu korisnik ponavlja važnost
postojanja tjednog ispisa rezervacija na papiru, kako bi taj ispis mogao imati pri ruci u
radnoj sobi ili kupnju još jednog računala kako bi imao instant kontrolu nad poslovanjem.

Drugi razlog za izradu informacijskog sustava je jednostavnija i brža izrada


računa/ugovora o najmu vozila. Trenutačno je izrada računa ručna. Tu se javlja problem
što blagajnik/zaposlenik mora ručno uz provjeru cjenika računati ukupnu cijenu.

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.

Knjigovodstvom se bavi knjigovodstveni servis, dok za održavanje vozila i tehnički


pregled imaju ugovor sa partnerom koji je ovlašten za takvu vrstu posla.

U daljnjem tijeku razgovara traženo je od klijenta da što detaljnije opiše izgled i


funkcionalnosti samog sustava koji mu je potreban, te u toku samog razgovora postavljana
su pitanja ukoliko dio opisa nije bio dovoljno jasan.

Gosp. Horvat dao je sljedeći ops:

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.

Tražim da web stranica bude jednostavna, podjeljena nekoliko vizualnih sekcija:

Gornja – koja će sadžavati logo i sliku jednog od vozila u voznom parku

Izbornik preko kojeg će se moći pristupati stranicama za rezervaciju, vozila, usluge,


informacije, lokacije i kontakt

Glavni dio – gdje bi trebale biti tekstualne informacije ovisno o odabiru stranice ili
formulari za rezervaciju vozila

Nekakvo podnožje stranice koje će sadržavati jednostavne informacije i linkove na


facebook, twiter i login formular za administratora ili zaposlenika poslovnice

Na početnoj stranici, korisniku bi trebale biti dostupne najnovije informacije vezane uz


rent a car kući i poslovnice, nešto blogovskog tipa najnovija informacija na vrhu (ispod
izbornika).

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.

Kako se formira cijena vozila?

Cijena vozila se formira prema grupi u koju je vozilo svrstano, a cijenu određuje vlasnik
rent a car kuće.

Koje grupe vozila postoje?

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

Tablica 1 : Oznake za formiranje grupe vozila

Klasa vozila Tip vozila (broj Mjenjač klimatizirano


vrata)

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

Da li postoje neki popusti pri formiranju cijene?

Postoje popusti i zgodno bi bilo da ih se može u nekoj administracijskoj sekciji odrediti,


trenutačno imamo slijedeće popuste po broju dana najama:

Tablica 2 : Popusti pri formiarnju cijene najma

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

Što je još potrebno da se završi postupak rezervacije vozila?

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.

U tom koraku rezervacije bi trebao unijeti svoje osobne podatke :

- 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.

Vozilo nakon potvrde korisnika ne bi smjelo biti dostupno za rezerviranje u periodu u


kojem je na čekanju za potvrdu rezervacije u samoj poslovnici.

Zaposlenik poslovnice bi trebao vidjeti rezervacije vozila na samom sustavu te ukoliko


korisnik dođe ili ne dođe u zakazano vrijeme istu potvrditi ili izbrisati.

Što se nalazi pod sekcijom usluga?

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.

Usluge treba moći brisati, dodavati i mjenjati.

Što se nalazi pod sekcijom informacija?

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.

Što se nalazi pod sekcijom lokacije?

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.

Što se nalazi pod sekcijom o nama?

23
Korisnik ovdje može vidjeti opće informacije o rent a car kući (adresu, kontakt brojeve,
email, brojeve računa ....)

Tko sve može i u kojoj mjeri pristuputi i manipulirati sustavom, govorimo o


administrativnom djelu sustava?

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.

Sa kojim aspektima sustava može vlasnik manipulirati?

Vlasnik bi trebao biti u mogućnosti dodavati/mjenjati/brisati poslovnice, vozila,


zaposlenike, cijene i cjenik, tj. trebao bi moći vidjeti i mjenjati apsolutno sve.

Molimo detaljan opis obilježja te funkcije brisanja/dodavanja/promjene poslovnica?

Poslovnica bi kao osnovna obilježja trebala imati:

- naziv
- adresu
- grad
- državu
- telefon
- mail
- link na google mapu (za prikaz na stranici pod lokacijama)
- zonu

Kod dodovanja sva polja moraju biti popunjena.

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.

Molimo detaljan opis obilježja te funkcije brisanja/dodavanja/promjene zaposlenika?

Zaposlenik bi kao osnovna obilježja trebao imati:

- 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.

Molimo detaljan opis obilježja te funkcije brisanja/dodavanja/promjene vozila?

Vozilo kao takvo ima osnovna obilježja:

- 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.

Molimo detaljan opis obilježja te funkcije brisanja/dodavanja/promjene cjenika?

Cjenik kao takav ima:

- baznu cijenu za svaku grupu vozila


- popust po danima definiran prema tablici od prije
- porez (pdv)

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.

Ukoliko se klijent pojavi u poslovnici te želi određene promjene na samoj rezervaciji


zaposlenik bi trebao moći unijeti i te promjene.
Kod vraćanja vozila zaposlenik bi trebao ručno promjeniti stanje kilometraže vozila, stanje
spremnika i status rezervacije , kako bi vozilo bilo dostupno za rezervaciju.

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.

Iste ove mogućnosti bi trebao imati i vlasnik rent a car kuće.

Da li zaposlenik može mjenjati svoje podatke?

Ne

Koji su točno podaci koji bi trebali biti na računu/ugovoru za najam vozila?

Osnovni podaci o rent a car kući

- 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

Rok za izradu informacijskog sustava je 31.12.2013.

28
3.3. Sistematizacija bilješki sa razgovora
3.3.1. Raščlanjene organizacijske strukture

Dijagram 1 : Raščlanjenje organizacijske strukture

Izvor: vlastiti rad autora

Trenutna struktura poslovanja:

Opis poslova djelatnika:

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

Dijagram 2 : Račlanjenje poslovnodne strukture

Izvor: vlastiti rad autora

3.3.3. Popis dokumenata koji se koriste u poslovanju poslovnice:

1. Račun / ugovor o najmu – izdaje se pri najmu vozila:


a) Naziv pravne osobe
b) Adresa i OIB
c) Ime kupca, adresa i OIB
d) Broj računa i datum izdavanja
e) Informacije o vozilu, početku najma i kraju najma
f) Izračun poreza
g) Pečat i potpis

2. Rezervacijski list – Prikazuje termine rezervacija vozila

Rezervacijski list sadrži:

a) Datum početka najma


b) Datum kraja najma
c) Lokacija uzimanja vozila u najam
d) Lokacija predaje vozila na kraju najma
e) Vozilo koje se daje u najam
f) Osobne podatke klijenta

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.

Kao što je vidljivo iz razgovora s korisnikom knjigovodstvo i usluge održavanja vozila se


neće obrađivati iz već navedenih razloga. Koncentrirati ćemo se na lokacije/poslovnice,
vođenje rezervacija , blagajnu, zaposlenike te vozni park.

Dijagram 3 : Raščlanjenje organizacijske strukture

Izvor: vlastiti rad autora

4.1. Raščlanjenje funkcija i dekompozicije podsustava

31
Dijagram 4 : Dekompozicija podsustava „Lokacije“

Izvor: vlastiti rad autora

Dijagram 5 : Dekompozicija funkecije „Gradovi“

Izvor: vlastiti rad autora

Dijagram 6 : Dekompozicija procesa „Unos grada“

Izvor: vlastiti rad autora

32
Dijagram 7 : Dekompozicija procesa „Ažuriranje grada“

Izvor: vlastiti rad autora

Dijagram 8 : Dekompozicija funkcije „Poslovnica“

Izvor: vlastiti rad autora

33
Dijagram 9 : Dekompozicija procesa „Unos poslovnice“

Izvor: vlastiti rad autora

Dijagram 10 : Dekompozicija procesa „Ažuriranje poslovnice“

Izvor: vlastiti rad autora

34
Dijagram 11 : Dekompozicija podsustava „Poslovnice“

Izvor: vlastiti rad autora

Dijagram 12 : Dekompozicija funkcije „Rezervacije“

Izvor: vlastiti rad autora

Dijagram 13 : Dekompozicija procesa „Izrada rezervacije“

Izvor: vlastiti rad autora

Dijagram 14 : Dekompozicija procesa „Pregled rezervacije“

Izvor: vlastiti rad autora

35
Dijagram 15 : Dekompozicija procesa „Ispsi rezervacija na zaslon“

Izvor: vlastiti rad autora

Dijagram 16 : Dekompozicija procesa „Potvrda rezervacije“

Izvor: vlastiti rad autora

Dijagram 17 : Dekompozicija procesa „Ažuriranje rezervacije“

Izvor: vlastiti rad autora

Dijagram 18 : Dekompozicija funkcije „Blagajna“

Izvor: vlastiti rad autora

36
Dijagram 19 : Dekompozicija procesa „Cjenik“

Izvor: vlastiti rad autora

Dijagram 20 : Dekompozicija podsustava „Zaposlenici“

Izvor: vlastiti rad autora

Dijagram 21 : Dekompozicija funkcije „Unos zaposlenika“

Izvor: vlastiti rad autora

Dijagram 22 : Dekompozicija funkcije „Ažuriranje zaposlenika“

Izvor: vlastiti rad autora

37
Dijagram 23 : Dekompozicija funkcije „Pregled zaposlenika“

Izvor: vlastiti rad autora

Dijagram 24 : Dekompozicija podsustava „Vozni park“

Izvor: vlastiti rad autora

38
4.2. Opis funkcija / procesa

Tablica 3 : Opis funkcija i procesa

Rb. Naziv funkcije Opis funkcije


01. unos grada Stvaranje novog grada u bazi podataka
02. unos naziva grada Unos naziva novog grada
03. unos poštanskog broja Unos poštanskog broja za novi grad
04. unos zone Unos zone u kojoj se grad nalazi
05. ažuriranje grada Ažuriranje podataka za postojeći grad u
bazi podataka
06. ažuriranje naziva grada Ažuriranje naziva postojećeg grada u bazi
podataka
07. ažuriranje poštanskog broja Ažuriranje poštanskog broja postojećeg
grada u bazi podataka
08. ažuriranje zone Ažuriranje zone postojećeg grada u bazi
podataka
09. brisanje grada Brisanje postojećeg grada iz baze
podataka
10. unos poslovnice Stvaranje nove poslovnice u bazi podataka
11. unos naziva Unos naziva nove poslovnice
12. odabir grada Odabir grada u kojem se nalazi poslovnica
prema postojećim gradovima u bazi
podataka
13. unos ulice Unos naziva ulice u kojoj se nalazi nova
poslovnica
14. unos kućnog broja Unos kućnog broja na kojem se nalazi
nova poslovnica
15. unos telefona Unos telefonskog broja nove poslovnice
16. unos google mape Unos google HTML koda dobivenog sa
google maps-a
17. ažuriranje poslovnice Ažuriranje podataka postojeće poslovnice
u bazi
18. ažuriranje naziva Ažuriranje naziva poslovnice
19. odabir grada Odabri grada pri ažuriranju poslovnice
20. ažuriranje ulice Ažuriranje naziva ulice u kojoj se nalazi
poslovnica
21. ažuriranje kućnog broja Ažuriranje kućnog broja na kojem se
nalazi poslovnica
22. ažuriranje telefona Ažuriranje kontakt tečefona poslovnice
23. ažuriranje google mape Ažuriranje google HTML koda za google
maps
24. brisanje poslovnice Brisanje postojeće poslovnice iz baze
podataka
25. izrada rezervacije Stvaranje privremene / nepotvrđene
rezervacije od strane klijenta
26. početak najma Odabir datuma, vremena i poslovnice u

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

Rb. Naziv funkcije Opis funkcije


31. pregled rezervacije Pregled privremenih rezervacija
32. ispis rezrevacije na zaslon Ispis privremenih rezervacija na zaslonu
33. ispis rezervacija na pisaču Ispis privremenih rezervacija na pisaču
34. ispis tjednog plana Ispis rezervacija za tekući tjedan
35. potvrda rezervacije Potvrda privremene rezervacije od strane
zaposlenika
36. ažuriranje rezervacije Promjena podataka kod privremene
rezervacije
37. brisanje rezervacije Brisanje privremene rezervacije
38. potvrda rezervacije Stvaranje pune rezervacije od strane
zaposlenika
39. generiranje računa Stvaranje računa sa relevatnim podacima za
najam vozila
40. pohrana računa Pohrana računa na server i lokalno računalo
41. pohrana potvrde u bazu Pohrane pune rezervacije u bazu podataka
42. ažuriranje rezervacije Ažuriranje privremene rezervacije
43. ažuriranje početka najma Ažuriranje podataka vezanih za početak
najma vozila (vidi 26)
44. ažuriranje kraja najma Ažuriranje podataka vezanih za kraj najma
vozila (vidi 27)
45. odabir vozila Ažuriranje izbora vozila
46. ažuriranje osobnih podataka Ažuriranje osobnih podataka klijenta
47. pohrana Pohrana ažuriranih podataka rezervacije kao
privremene rezervacije
48. unos zaposlenika Stvaranje novog zaposlenika u bazi
podataka
49. unos osobnih podataka Unos osobnih podataka zaposlenika
50. odabir poslovnice Odabir poslovnice u kojoj zaposlenik radi
prema postojećim poslovnicama u bazi
podataka
51. unos korisničkog imena i lozinke Unos korisničkog imena i lozinke
zaposlenika za pristup blagajni
52. ažuriranje zaposlenika Ažuriranje podataka o zaposleniku
53. ažuriranje osobnih podataka Ažuriranje osobnih podataka zaposlenika
54. odabir poslovnice Ažuriranje odabrane poslovnice u kojoj
zaposlenik radi
55. ažuriranje korisničkog imena i Ažuriranje pristupnih podataka zaposlenika
lozinke
56. brisanje Brisanje zaposlenika iz baze podataka
40
57. pregled zaposlenika Pregled podataka o zaposlenicima
58. ispis zaposlenika na zaslon Ispis podataka o zaposlenicima na zaslonu
59. ispis zaposlenika na pisač Ispis podataka o zaposlenicima na pisaču
60. unos novog vozila Stvaranje novog vozila u bazi podataka
61. promjena stanja vozila Ažuriranje podataka o vozilu u bazi
podataka
62. pregled vozila Pregled podataka o vozilima u bazi podataka
63. ispis podataka o vozilima Ispis podataka o vozilima na pisaču
Izvor: vlastiti rad autora

5. Osnovne klase podataka poslovnog sustava

Unutar informacijskog sustava za rent a car kuću razlikovat ćemo nekoliko klasa s
odgovarajućim entitetima. Klase su sljedeće:

- vlasnik rent a car kuće


- grad
- poslovnica
- vozilo
- blagajnik / zaposlenik
- klijent (kupac)
- privremena rezervacija
- potvrđena rezervacija
- tjedni plan

Dokumenti koji na njih ukazuju su:

- 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.

Tijekom daljnje analize sustava, ispitati će se njihova stvarna funkcionalost, te je li moguća


promjena u implementaciji informacijskog sustava.

Opis klasa podataka

Tablica 4 : Opis klasa podataka

Rb. Naziv klase podataka Opis klase podataka


01. Vlasnik podaci o osobi koja vodi posolovanje rent a car
kuće
02. Grad podaci o gradu / lokaciji
03. Poslovnica podaci o poslovnici
04. Vozilo podaci o vozilu
05. Blagajnik podaci o osobi koja radi u poslovnici rent a car
kuće
06. Klijent podaci o osobi kojoj se radi rezervacija termina
i usluge.
07. privremena rezervacija sadrži klasu klijent i daljnje podatke o najmu
08. potvrđena rezervacija sadrži klasu klijent i zaključene podatke o
najmu
09. račun / ugovor o najmu dokument koji sadrži klase klijent i potvđena
rezervacija te prikaz cijene

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

6. Matrice poslovne tehnologije

Tablica 5 : Osnovna matrica poslovne tehnologije


privremena
ENTITETI

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

Tablica 6 : Dijagonalizirana matrica poslovne tehnologije


privremena
ENTITETI

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

unos osobnih podataka C


izrada rezervacije R
početak najma R R R
kraj najma R R R
odabir vozila R R R R
pohrana R R R R C R
potvrda rezervacije R R R C
generiranje računa R R R C
ispis tjednog plana R R R R C
pregled rezervacije R R R
ispis rezrevacije na zaslon R R
ispis rezervacija na pisaču R R R R
brisanje rezervacije R R D
pohrana računa R R R
pohrana potvrde u bazu R R R
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

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

br korisnik Zahtjev Rješenje


Opis Opis
1. klijent Klijent bi trebao moći odabrati kada i gdje će preuzeti vozilo Aplikacija će ponuditi jednostavnu formu za odabir poslovnice,
datuma i vremena preuzimanja vozila
2. klijent Klijent bi trebao moći odabrati kada i gdje će vratiti vozilo Aplikacija će ponuditi jednostavnu formu za odabir poslovnice,
datuma i vremena vraćanja vozila
3. klijent Klijentu bi se na osnovu izbora poslovnice i datuma preuzimanja Aplikacija će na osnovu odabranih parametara od strane klijenta i
vozila ponuditi izbor samo onih vozila koja su dostupna u izabranom trenutačnih rezervacija ponuditi vozila koja su dostupna
trenutku
4. klijent Klijent obavezno mora unijeti osobne podatke Aplikacija će kroz formu za unos osobnih podataka označiti “osobne
podatke” klijenta kao obavezen za unos
5. klijent Klijent bi trebao imati mogućnost slanja kopija osobnih dokumenta Aplikacija će u formi za rezervaciju imati polja koja će klijentu
radi brže i lakše obrade rezervacije i ugovora o najmu umogućiti upload / slanje kopija (scan) osobnih dokumenata
6. blagajnik Mora imati uvid u sve rezervacije (privremene i potvrđene) Aplikacija će u “backend” za blagajnike imati kategoriju za
rezervacije gdje će se moći vidjeti sve rezervacije
7. blagajnik Mora imati mogućnost izmjene i brisanja privremenih rezervacija Aplikacija će blagajniku na osnovu njegovih podataka dati
mogućnost izmjene i brisanja rezervacija samo za poslovnicu u kojoj
blagajanik radi

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

Dijagram 25 : Radni dijagram „Gradovi“

Izvor: vlastiti rad autora

50
Dijagram 26 : Radni dijagram „Poslovnice“

Izvor: vlastiti rad autora

51
Dijagram 27 : Radni dijagram „Izrada rezervacije“

Izvor: vlastiti rad autora

52
Dijagram 28 : Radni dijagram „Pregled rezervacija“

Izvor: vlastiti rad autora

53
Dijagram 29 : Radni dijagram „Blagajna“

Izvor: vlastiti rad autora

54
Dijagram 30 : Radni dijagram „Zaposlenici“

Izvor: vlastiti rad autora

55
Dijagram 31 : Radni dijagram „Vozni park“

Izvor: vlastiti rad autora

56
9. Dijagrami tijeka podataka
9.1. Kontekst dijagram

Dijagram 32 : Nivo 0 – poslovanje rent a car kuće

Izvor: vlastiti rad autora

57
9.2. Dijagrami tijeka podataka nižih nivoa

Dijagram 33 : Nivo 1 – rent a car kuća

Izvor: vlastiti rad autora

58
Dijagram 34 : Nivo 2 - lokacije

Izvor: vlastiti rad autora

Dijagram 35 : Nivo 3 – grad i poslovnice

Izvor: vlastiti rad autora

59
Dijagram 36 : Nivo 4 - gradovi

Izvor: vlastiti rad autora

Dijagram 37 : Nivo 4 - poslovnica

Izvor: vlastiti rad autora

60
Dijagram 38 : Nivo 2 - poslovnice

Izvor: vlastiti rad autora

Dijagram 39 : Nivo 3 - rezervacije

Izvor: vlastiti rad autora

61
Dijagram 40 : Nivo 4 – izrada rezervacije

Izvor: vlastiti rad autora

Dijagram 41 : Nivo 4 – pregled rezervacije

Izvor: vlastiti rad autora

62
Dijagram 42 : Nivo 3 - blagajna

Izvor: vlastiti rad autora

Dijagram 43 : Nivo 4 - cjenik

Izvor: vlastiti rad autora

63
Dijagram 44 : Nivo 2 - zaposlenici

Izvor: vlastiti rad autora

Dijagram 45 : Nivo 3 – unos zaposlenika

Izvor: vlastiti rad autora

64
Dijagram 46 : Nivo 3 – ažuriranje zaposlenika

Izvor: vlastiti rad autora

Dijagram 47 : Nivo 3 – pregled zaposlenika

Izvor: vlastiti rad autora

65
Dijagram 48 : Nivo 2 – vozni park

Izvor: vlastiti rad autora

66
10. Unosne maske
Slika 1 : Naslovna stranica aplikacije / unosna maska brze pretrage i prijave

Izvor: vlastiti rad autora

67
Slika 2 : Stranica za rezervaciju vozila / unosna maska rezervacija

Izvor: vlastiti rad autora

68
Slika 3 : Administracijska stranica gradova / unosna maska grada

Izvor: vlastiti rad autora

69
Slika 4 : Administracijska stranica poslovnica / unosna maska poslovnice

Izvor: vlastiti rad autora

70
71
Slika 5 : Administracijska stranica rezervacija / unosna maska rezervacije

Izvor: vlastiti rad autora

72
Slika 6 : Administracijska stranica blagajne / tjedni plan

Izvor: vlastiti rad autora

73
Slika 7 : Administracijska stranica zaposlenika / unosna maska zaposlenika

Izvor: vlastiti rad autora

74
75
Slika 8 : Administracijska stranica voznog parka / unosna maska vozila

Izvor: vlastiti rad autora

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.

Dakle, od excel tablice sa početka poslovanja do kompletnog informacijskog sustava


rađenog po specifičnoj želji vlasnika, kroz ovaj rad su opisane i provedene faze analize tog
informacijskog sustava te na osnovu tih faza građena aplikacija samog sustava.

Uz gore navedeno dolazimo do zaključka da su kvalitetno izgrađeni informacijski sustavi


prijeko potrebni u današnjem vremenu kako bi neka tvrtka mogla biti konkuretna na
tržištu.

77
12. Literatura
1. Klasić, Klarin: Informacijski sustavi - načela i praksa, Intus informatika,Zagreb,2009.

2. Vukmirovic, S., Capko, Z., 2009., Informacijski sustavi u menadžerskom odlucivanju,


Ekonomski fakultet Sveucilišta u Rijeci, Rijeka

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.

7. V. Srića, Informatika 3 – Informacijski sustavi, Školska knjiga, Zagreb, 2003.

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.

11. R. Barker: CASE*METHOD Tasks and Deliverables, Addison-Wesley Publishing


Company, 1991.

12. J. Martin: Information Engineering II - Planning and Analisys, Prentice Hall,


Englewood Cliffs, NY 1990.

13. Wikipedia: JavaScript, s Interneta http://en.wikipedia.org/wiki/JavaScript

14. Foundation 4 Documentaion, s Interneta http://foundation.zurb.com/docs/

15. CodeIgniter User Guide, s Interneta http://ellislab.com/codeigniter/user-guide/

78

You might also like