Sažetak | U današnjoj suvremenoj okolini, cilj svakog uspješnog poslovnog sustava, kao i svake dobre poslovne organizacije, jest uskladiti želje i potrebe korisnika. U svijetu suvremenog razvoja softvera prevladavaju mnoge tehnološke promjene i izazovi na koje developeri moraju biti spremni. Razumijevanje skriptnih programskih jezika, kao i različitih vrsta baza podataka u svijetu web developmenta, vrlo je važno za budućnost ovog polja. Ovaj završni rad bavi se implementacijom baze podataka za aplikaciju kao usluga za Rent-a-Car tvrtke koristeći MongoDB, nerelacijsku NoSQL bazu podataka. Završni rad započinje teoretskim uvodom u NoSQL baze podataka, objašnjavajući razlike između relacijskih i nerelacijskih baza podataka te ističući prednosti MongoDB-a u kontekstu suvremene web aplikacije. Cilj završnog rada je prikazati kako je osmišljena baza podataka, koji su objekti kreirani te kako se koristi odgovarajući non-SQL jezik i upiti za rad s tom bazom podataka. Praktični dio završnog rada usmjeren je na izradu i dizajn baze podataka specifično prilagođene potrebama aplikacije kao usluge za tvrtke koje se bave iznajmljivanje vozila. Ova baza uključuje ključne entitete kao što su tvrtke, brendovi. modeli, vozila, rezervacije i korisnici pri čemu je svaka kolekcija pažljivo osmišljena kako bi podržavala efikasno upravljanje podacima za potrebe web aplikacije. Demonstrirat će se način na koji se u MongoDB-u koriste dokumenti, umjesto tradicionalnih tablica, za pohranu i manipulaciju podacima. U završnom radu će biti implementirano programsko sučelje (API - engl. Application Programming Interface) kao i web korisničko sučelje koja omogućuju osnovne CRUD(engl. Create, read, update, delete) operacije (kreiranje, čitanje, ažuriranje, brisanje) nad bazom podataka. Ova sučelja bit će razvijena koristeći Next.js, suvremeni okvir za izgradnju web aplikacija zasnovan na React tehnologiji, a koji omogućava generiranje sadržaja i na strani klijenata (web preglednik) i na strani poslužitelja. Sučelja će omogućiti djelatnicima Rent-a-car tvrtki administraciju dostupnih vozila, dok će korisnicima usluga Renta-a-car tvrtke omogućiti pregled ponude vozila i kreiranje rezervacija. Posebna pažnja bit će posvećena kreiranju intuitivnih sučelja koja pružaju pozitivno korisničko iskustvo. Poseban naglasak stavljen je na važnost korištenja MongoDB-a kao baze podataka zbog njegove fleksibilnosti, skalabilnosti i prilagodljivosti specifičnim potrebama aplikacije Rent-a-Car. Praktični dio rada bit će demonstriran kroz razvoj web aplikacije koristeći Next.js zajedno s MongoDB-om, gdje će aplikacija biti smještena lokalno, dok će se MongoDB baza koristiti kao servis (engl. Database as a Service). |