Skip to content

A complete C# Windows Forms application designed to manage all operations related to driving license issuance, renewal, replacement, and testing. This system provides an organized workflow for handling applicants, tests, and license data with a clean three-layer architecture (Presentation Layer, Business Logic Layer, and Data Access Layer).

Notifications You must be signed in to change notification settings

Amer-css/Driving-License-Management

Repository files navigation

Driving License Management System

This project is a C# Windows Forms Application designed to manage all operations related to driving licenses.
It follows a three-layer architecture:

  • DAL (Data Access Layer)
  • BLL (Business Logic Layer)
  • PL (Presentation Layer)

🎯 Project Overview

The system helps manage driver information, license applications, and test scheduling efficiently.
It supports both local and international driving licenses and provides user permissions and activity logging.

🧩 Main Features

  • Add, update, and delete drivers and users
  • Issue new driving licenses
  • Renew and replace lost or damaged licenses
  • Manage driving tests (theoretical, practical, vision)
  • View and track license history
  • Assign and check user permissions
  • Generate and view license reports
  • Log all transactions and activities

🗂️ Project Structure

⚙️ Technologies Used

  • C# (.NET Framework / Windows Forms)
  • SQL Server
  • ADO.NET
  • Object-Oriented Programming (OOP) principles

🚀 How to Run

  1. Clone this repository.
  2. Open the solution in Visual Studio.
  3. Restore the SQL Server database using the provided .bak file or script.
  4. Update the connection string in app.config if needed.
  5. Build and run the project.

👤 Author

Amer
A programming enthusiast learning full-stack development and software architecture.


About

A complete C# Windows Forms application designed to manage all operations related to driving license issuance, renewal, replacement, and testing. This system provides an organized workflow for handling applicants, tests, and license data with a clean three-layer architecture (Presentation Layer, Business Logic Layer, and Data Access Layer).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages