This Parking Management Application is designed for managing parking spaces, allocating them to vehicles, and generating reports. The application provides separate interfaces for Booking Counter Agents and Parking Zone Assistants.
The project is developed using ASP.NET MVC. The solution is organized with a clean and modular object-oriented approach, ensuring code reusability, encapsulation, and maintainability.
- Visual Studio (Version X or later)
- .NET Framework (Version Y or later)
-
Open the solution in Visual Studio.
-
Build the solution to restore dependencies:
dotnet build
-
Configure the database connection string in the
web.configandapp.configfile. -
Start the application in Visual Studio.
-
Open a web browser and navigate to
http://localhost:44379to access the Parking Management Application.
- Two types of users can sign in: Booking Counter Agent and Parking Zone Assistant.
- Click on the "Initialize" button to set up the initial data.
- Add three parking zones: A, B, and C.
- Add 30 parking spaces: A01...A10, B01...B10, and C01...C10 and all
- Remove all transactional data.
- View a list of parking spaces sorted by title and filtered by parking zone.
- Displays parking space title, availability (Vacant: Green, Occupied: Gray), and vehicle registration number if occupied.
- The list auto-refreshes based on bookings or releases.
- Enter the vehicle registration number to book a parking space.
- Enter the vehicle registration number to release a parking space.
- View the parking zone report on the browser.
- Export the report to PDF.
- user_id
- name
- email (used as a username for sign-in)
- password
- type (Booking Counter Agent, Parking Zone Assistant)
- parking_zone_id
- parking_zone_title
- parking_space_id
- parking_space_title
- parking_zone_id
- vehicle_parking_id
- parking_zone_id
- parking_space_id
- booking_date_time
- release_date_time