Webshop – Website + database

De eindopdracht op VIVES hogeschool voor het vak “Webprogrammeren” omvatte het maken van een webshop. Het moet mogelijk zijn om films te kunnen huren, kopen en reserveren. Er moet ook een gebruikerspatroon bepaald worden om zo gerichte reclame te maken. Deze website maakte ik in samenwerking met Brent Alleweireldt.

Startpagina

Deze webshop wordt van data voorzien door een database vol met artikelen, categorieën, profielen en nog zoveel meer. Hieronder de structuur van de database te zien met alle relaties en kolommen
Structuur database

De categorieën in de linkerkolom van de startpagina worden gegenereerd uit de database adhv een asp:Repeater met een passende hyperlink. De rij films onderaan wordt willekeurig gegenereerd met de correcte foto. De grote slider in het midden dient al reclame voor de bezoeker van de site. Aan de hand van zijn gedrag op de site wordt reclame getoond van films waarbij de categorie het dichtst aanleunt bij hun smaak. De slider verandert automatisch van foto die bij de categorie horen.

Detail film

Na het kiezen van een film kan de gebruiker kiezen om deze te huren of aan de winkelwagen toe te voegen om dan later te kopen. Als er gekozen wordt om te huren wordt een mail verstuurd om dit te bevestigen. Logischerwijs moet er met een account ingelogd zijn om te kunnen huren. Mocht er geen exemplaar meer beschikbaar zijn om te huren, dan verschijnt de optie om te reserveren.
Film reserveren
Er wordt in de database gekeken welke exemplaren op welke momenten vrijkomen en deze worden getoond. De gebruiker maakt een keuze en wordt via mail hiervan op de hoogte gebracht.

Winkelwagen

De gebruiker ziet op elk moment hoeveel artikelen er in de winkelwagen zitten. Met een klik hierop wordt de winkelwagen getoond en kan de gebruiker de bestelling aanpassen of bevestigen. Het is ook mogelijk om het aantal aan te passen van een artikel. Na het bevestigen wordt de gebruiker opnieuw op de hoogte gebracht via e-mail en wordt het aantal van beschikbare exemplaren in de database aangepast.

Detail winkelwagen

Technische gegevens

Taal: ASP.NET
Database: MySQL
Gemaakt met het 3-lagen structuur zodat het later nog hergebruikt kan worden voor andere doeleiden. Bijvoorbeeld een desktopapplicatie om de stock aan te passen en te beheren.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd.

Deze website gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.