How petrovic-vladimir/sistem-za-upravljanje-parking-mestima works
This PHP/MySQL parking-management application lets customers view parking availability, select a free spot, create a timed reservation, and proceed to payment; administrators manage users and parking spots and review operational statistics. PHP page handlers coordinate session checks and domain classes, which issue SQL through a shared database connection. The graph reflects the sampled pages and SOURCE INDEX references; payment internals and several admin pages were not excerpted, so their detailed interactions are not asserted.
Main entry points: ParkingSpot.php Parking spots · dashboard.php Admin dashboard · reservation.php Reservation form · Reservation.php Reservations
Components 19
Customer workflows
- Availability map
index.php - Sign in and registration
login.php - Reservation form
reservation.php - Payment flow
payment.php
Administration
- Admin dashboard
admin/dashboard.php - Spot management
admin/parking_spots.php - User management
admin/users.php - Statistics reporting
admin/statistics.php
Domain services
- Parking spots
classes/ParkingSpot.php - Reservations
classes/Reservation.php - Payments
classes/Payment.php - Users
classes/User.php - CRUD contract
classes/CRUDInterface.php
Shared infrastructure
- Session state
classes/Session.php - Database connection
classes/Database.php - Parking database
database/parking_system.sql - Shared page chrome
includes/header.php
Other components
- Parking customer
- Administrator
Connections 33
- Parking customer → Availability map: views availability
index.php - Availability map → Reservation form: selects spot
index.php - Availability map → Parking spots: reads spots
index.php - Parking customer → Sign in and registration: signs in
login.php - Sign in and registration → Users: authenticates user
login.php - Sign in and registration → Session state: sets session
login.php - Parking customer → Reservation form: requests reservation
reservation.php - Reservation form → Parking spots: checks spot
reservation.php - Reservation form → Reservations: creates reservation
reservation.php - Reservation form → Parking spots: marks occupied
reservation.php - Reservation form → Payment flow: redirects after creation
reservation.php - Payment flow → Reservations: uses reservation
payment.php - Payment flow → Payments: uses payments
payment.php - Administrator → Admin dashboard: opens dashboard
admin/dashboard.php - Admin dashboard → Users: counts users
admin/dashboard.php - Admin dashboard → Parking spots: counts spots
admin/dashboard.php - Admin dashboard → Reservations: summarizes reservations
admin/dashboard.php - Admin dashboard → Payments: sums income
admin/dashboard.php - Admin dashboard → Statistics reporting: includes statistics
admin/dashboard.php - Administrator → Spot management: manages spots
admin/parking_spots.php - Spot management → Parking spots: manages records
admin/parking_spots.php - Administrator → User management: manages users
admin/users.php - User management → Users: manages records
admin/users.php - Parking spots → CRUD contract: implements contract
classes/ParkingSpot.php - Reservations → CRUD contract: implements contract
classes/Reservation.php - Users → CRUD contract: implements contract
classes/User.php - Payments → CRUD contract: implements contract
classes/Payment.php - Parking spots → Database connection: opens connection
classes/ParkingSpot.php - Reservations → Database connection: opens connection
classes/Reservation.php - Users → Database connection: opens connection
classes/User.php - Payments → Database connection: opens connection
classes/Payment.php - Database connection → Parking database: connects to
classes/Database.php - Shared page chrome → Session state: starts session
includes/header.php