Dit project betreft een uitleendienst voor het MediaLab van onze school Erasmushogeschool Brussel, voor het lenen verschillende soorten materiaal, waaronder hoofdtelefoons, camera's en meer. Het biedt zowel gebruikers als beheerders een scala aan functionaliteiten om het lenen en beheren van materiaal eenvoudig en efficiënt te maken.
- Download het project van GitHub.
- Installeer XAMPP.
- Zorg dat je tijdens de installatie zeker
apachemee installeert. - Navigeer naar
"C:\xampp\htdocs" - Verplaats het GitHub project in de lege
htdocsmap. - Start
XAMPPop. - Zet
apacheaan. - Open een
browser - Typ
localhostin de zoekbalk. - Login
- username:
thomas, wachtwoord:testom in te loggen alsgebruiker. - username:
robbe, wachtwoord:testom in te loggen alsbeheerder.
- username:
- Productweergave: De gebruiker kan alle beschikbare producten bekijken. →
index.php - Zoeken en Filteren: De zoekfunctionaliteit stelt de gebruiker in staat om specifieke producten te vinden en te filteren op verschillende categorieën. →
index.php+search.php+categories.php - Artikel specifieke pagina: Gebruiker kan door op een artikel te klikken naar de pagina van dat specifieke artikel gaan. →
index.php→artikel.php - Reserveren: De gebruiker kan vanuit de artikel specifieke pagina een artikel toevoegen aan zijn winkelwagen, hier selecteert hij de datum. →
artikel.php - Winkelwagen: De gebruiker kan zijn winkelwagen bekijken en van hieruit de reservatie van de artikelen definitief maken. →
winkelmand.php - Profiel : De gebruiker kan ten alle tijden zijn/haar profiel bekijken. Hier kan uitgelogd worden, of naar de reservaties pagina navigeren van de gebruiker.
- Reserveringen: De gebruiker kan zijn reserveringen en inleveringen bekijken, zodat deze ze kan ophalen of binnenbrengen op het afgesproken moment.
reservaties.php
- Reservatiebeheer: Beheerders hebben toegang tot een overzicht van alle reservaties en inleveringen. Deze kunnen ook verwijderd worden. Reservaties en inleveringen worden automatisch getoond en verwijderd. →
admin.php - Uitlenen en Terugnemen: Beheerders kunnen gebruikmaken van een scansysteem om materiaal uit te lenen en terug te nemen, waardoor een efficiënt beheer van de uitleendienst mogelijk is. →
scansysteem.php+scanning-system.php - Producten: Beheerders kunnen op een pagina alle producten zien, naar een bepaald product zoeken en deze hier ook verwijderen uit de catalogus.→
admin-producten.php - Artikel toevoegen: Beheerders kunnen producten toevoegen aan de catalogus met onder meer een naam, categorie, subcategorie, beschrijving, foto, ... .→
artikel-toevoegen.php+add-article.php+subcategory.js - Blacklist-beheer: Beheerders kunnen een blacklist zien en hier personen afhalen.→
blacklist.php - Waarschuwen: Beheerders kunnen personen handmatig waarschuwen bij het terugbrengen van beschadigd materiaal enz. Bij 2 waarschuwingen komen deze personen automatisch op de blacklist.→
waarschuwen.php - Waarschuwingssysteem: Een geautomatiseerd waarschuwingssysteem waarschuwt gebruikers automatisch als ze een artikel te laat terugbrengen. Bij 2 waarschuwingen worden gebruikers automatisch op de blacklist geplaatst. →
admin.php
- Het project geeft ook toegang tot belangrijke informatie via de 'Voorwaarden' en 'Contact' pagina's, waardoor gebruikers en beheerders een duidelijk beeld krijgen van de regels en contactmogelijkheden binnen de uitleendienst. →
voorwaarden.php+contact.php - Inloggen: Wanneer iemand inlogt, zal deze afhankelijk van zijn/haar rol, doorverwezen worden naar de gebruiker- of beheerder kant van de site. →
login.php+login-process.php - Session: Er wordt automatisch een sessie aangemaakt bij het inloggen, en beëindigd bij het uitloggen. →
session.php+log-out.php
Dit project streeft ernaar om een naadloze en gebruiksvriendelijke ervaring te bieden aan zowel gebruikers als beheerders, en is ontworpen om efficiëntie en transparantie te bevorderen bij het lenen en beheren van materiaal.
- ChatGPT
- Erasmushogeschool Brussel MediaLab
- How to show all the products Laravel - Stack Overflow
- Using CSS in Laravel views? - Stack Overflow
- Add to array after button is pressed with session array - StackOverflow
- Uploading a calendar record to a MySQL database - StackOverflow
- How can I install and configure an existing Laravel Project? (Laravel 4) - StackOverflow
- How to assign multiple classes to an HTML container? - StackOverflow
- Equal sized table cells to fill the entire width of the containing table - StackOverflow
- Change color of checkbox input in HTML/PHP - StackOverflow
- CSS to stop text wrapping under image - StackOverflow
- Where do I get a "3 horizontal lines" symbol for my webpage? - StackOverflow
- An error message with uploading image to mySql - StackOverflow
- ChatGPT
- PHP Manual
- HTML- w3schools
- CSS - w3schools
- JavaScript - w3schools
- PHP - w3schools
- MySQL - w3schools
- HowTo - w3schools
- GitHub CoPilot