Skip to content

Latest commit

 

History

History
49 lines (38 loc) · 3.5 KB

README.md

File metadata and controls

49 lines (38 loc) · 3.5 KB

Car Rental System

The Car Rental System is a robust desktop application designed for efficient management of a car rental service. This comprehensive software solution offers a range of functionalities to streamline customer management, vehicle information tracking, booking, rental transactions, and vehicle returns. The system ensures smooth administration, empowering car rental operators to effortlessly manage their operations.

Key Features:

1. Customer Management:

  • Customer Profiles: Save and manage detailed customer profiles, including names, contact information, and driver's license numbers.
  • Personalization: Allow customers to update their information, ensuring accurate and up-to-date records.
  • Contact Details: Record and track customer contact details, facilitating communication.

2. Vehicles Information:

  • Vehicle Catalog: Maintain an up-to-date catalog of available vehicles, including make, model, submodel, year, mileage, fuel type, plate number, drive type, and vehicle category (4x4, Sedan, etc.).
  • Fuel Types: Support multiple fuel types, including Gasoline (Petrol), Diesel, Electric, and Hybrid.
  • Drive Types: Record different drive types such as Front-wheel drive, Rear-wheel drive, and All-wheel drive.
  • Body Types: Manage various body types of vehicles, including Sedan, SUV, Truck, Coupe, etc.
  • Makes and Models: Keep track of vehicle makes and models for better categorization.

3. Vehicle Booking:

  • Booking Information: Record essential details when a customer rents a vehicle, such as customer details, rental start and end dates, pickup and drop-off locations, initial rental days, initial total due amount, and initial vehicle check notes.
  • Efficient Management: Streamline the booking process for both customers and operators.

4. Rental Transaction:

  • Payment Processing: Manage customer payments for rent, logging transaction details such as payment information and initial paid amounts.
  • Transaction History: Keep a comprehensive history of rental transactions for reference.
  • Maintenance: Track maintenance activities of vehicles, including descriptions, maintenance dates, and costs.

5. Vehicle Return:

  • Return Processing: Calculate and record actual return dates, actual rental days, final vehicle check notes, and any additional charges upon vehicle return.
  • Refund Handling: Calculate remaining amounts and process refunds if necessary.
  • Mileage Tracking: Save current mileage and calculate consumed mileage during the rental period.

Technologies Used:

  • Framework: .NET Framework (C#)
  • Database: Microsoft SQL Server with ADO.NET
  • User Interface: Windows Forms (WinForms)
  • Authentication: Custom user authentication system
  • Architecture: 3-tier architecture
  • Deployment: Standalone desktop application
  • Asynchronous Programming: Implemented asynchronous programming to improve the responsiveness of the UI, reducing the form load time for adding vehicles from 3 seconds to nearly instantaneous.

Getting Started:

  1. Clone the repository: git clone https://github.com/dev-khaled-yousef/car-rental-management-system
  2. Open the project in Visual Studio.
  3. Build and run the application.

Explore our demo here and experience the power of efficient Car Rental management on your desktop!

Feel free to contribute to the project by opening issues or submitting pull requests. For any queries, contact us at [email protected].