Abstract | Tehnološki napredak, koji iz godine u godinu olakšava pojedine životne potrebe, postao
je važan dio trgovine. Trgovina se danas sve više obavlja putem interneta, stoga je i
potreba za mrežnim trgovinama sve veća.
Tema ovog završnog rada je planiranje, izrada i oblikovanje prototipa mrežne trgovine na
primjeru mrežne trgovine za prodaju lokalnih proizvoda s ciljem digitalizacije i olakšanja
prodaje lokalnih proizvoda i povećanja obujma tržišta, ne samo na lokalnoj razini nego i
šire. Svrha rada je razvijanje i implementacija mrežne trgovine implementacijom
vlastitog CMS (engl. Content management system) sustava, odnosno sustava za
upravljanje sadržajem.
U radu su objašnjene tehnologije, alati i sustavi korišteni prilikom izrade mrežne
aplikacije. Prikazuje se opis tehnologija i programskih jezika kao što su XAMPP,
PHPMyAdmin, Visual Studio Code, PHP, HTML, CSS, JavaScript, jQery, Bootsrap i
Stripe.
U radu je opisan proces izrade sustava i korištenih tehnologija te prikaz bitnijih
mogućnosti sustava, tehnologija, alata i biblioteka. Detaljno je opisana izrada baze.
Objašnjeno je administrativno i korisničko sučelje, njihov vizualni aspekt prikazan je
slikama. Izdvojene su pojedine slike koda i objašnjena je njegova funkcionalnost.
Izrađena mrežna trgovina ima mogućnosti autorizacije korisnika (prijava i registracija),
pregleda ponude, olakšani pregled do proizvoda izborom kategorije proizvoda te
mogućnost kupnje pomoću košarice (za registrirane korisnike). Sama kupnja omogućena
je sustavom Stripe koji je namijenjen za kartične transakcije. Nakon obavljene kupnje
kupac ima uvid u pregled kupljenih artikala i status narudžbe. Vlastitom sustavu za
upravljanje ima pristup administrator, on dodaje i uređuje kategorije, proizvode i
korisnike te ima mogućnost pregleda narudžbi i promjenu statusa dostave.
Mrežna trgovina sastoji se od dijela koji je vidljiv korisnicima i dijela koji im nije vidljiv.
Izgled, prezentacijski dio mrežne trgovine postignut je korištenjem CSS-a, HTML-a i
JavaScript-a za pojedine funkcionalnosti. Pozadinski se dio razvija pomoću
poslužiteljskih (engl. Server side) programskih jezika kao što je PHP. Preko njega se
ostvaruje konekcija s bazom MySQL i rad s pohranjenim podacima. Sigurnost od SQL
injekcije je postignuta pripremljenim izjavama (engl. prepared_statement) kojima se štite
podaci koji se upisuju u bazu. Preko API-a ostvarena su komuniciranja servisa s vanjskim
servisima, tj. komunikacija košarice i mrežne trgovine. Sustavom Stripe omogućena je
kupovina i plaćanje. Obavljenom kupovinom, kupac ima mogućnost pregleda kupnje i
statusa dostave. |