Skip to content

a .NET Desktop Application that designed with a three-tier architecture and integrated with a Microsoft SQL Server database.

Notifications You must be signed in to change notification settings

ayaalshouha/DVLD-driving-and-vehicles-licenses-development

Repository files navigation

DVLD - Driving and Vehicles Licenses Development

a .NET Desktop Application that structured with a Three-tier Architecture, seamlessly integrated with a Microsoft SQL Server Database. It utilizes the capabilities of .NET Windows Form technology , written in C# programming language and follows the principles of Object-Oriented Programming (OOP).

Key Features

  • Login Logs: Records login activities for users.
  • License Classes: Easily manage different license classes, allowing applicants to apply for specific categories such as Ordinary driving license, Small motorcycle, Commerical and etc.
  • Testing Procedures: Schedule and administer three essential tests - vision test, written test, and street test - ensuring applicants meet the necessary criteria for license issuance.
  • User/Drivers Database: Maintain a centralized database of users and drivers including details of drivers and individuals applying for various services.

License Applications:

  • First-Time Application: Streamlined process for applicants seeking their initial driving license.
  • Renewal Application: Simplified renewal process for existing license holders.
  • Replacement Application: Efficient handling of requests for replacing damaged or lost licenses.
  • Retake Tests Application: Enable applicants to reapply for tests in case of previous failures.
  • International License Application: Facilitate the application process for international driving licenses.
  • Release Detained License Application: Users can request release of their detained license, subject to the payment of fines.

Workflow Overview

  • Application Submission: Users can submit applications for different services through the system, specifying the type of service they require.
  • Test Scheduling: Schedule vision, written, and street tests for applicants based on their license class and requirements.
  • Test Evaluation: Efficiently evaluate and record the results of each test, determining whether the applicant has successfully passed or needs further action.
  • License Issuance: Upon successful completion of all tests, the system give users access to the process of issuing the license.
  • Detention Feature: Users have the ability to detain the diver license, initiating a process for payment of fines.
  • Release Application: To lift the detention, applicants apply for a release detained license application, paying the required fines.
  • License Reactivation: Upon successful payment, the system activates the license, making it operational again.
  • Database Maintenance: Continuously update and maintain databases of People, Users, Drivers, Detained licenes, License classes, and Tests results for accurate record-keeping.

Admin access

The application includes an admin user with default credentials for testing purposes:

  • Username : admin
  • Password : admin

Screenshots

Here are some screenshots from the application:

login

login

Invalid login

invalidLogin

Main Menu

mainmenu

Input Validation

Input validation

Filter Feature

Filtering feature

ContextMenuStrip Feature Customized for each DataGridView

ContextMenuStrip options

Driver Licenses History

Driver licenses history

Showing certain options in ContextMenuStrip_Opening for each application depends on its status

Filtering

Schedule Tests depends on previous tests result

schedule tests

Adding Appointments and linked it to appointments database

Adding appointment

Appointments Options

appointment options

Taking Tests

taking test

Issue a license after passing all tests

issue licenses

Final licenes Card

licenes card

Current Account Setting

currentAccountSettings

Updating Password

change password

Manage Drivers

manage drivers

Compilation

1- Clone The Repository :

git clone https://github.com/ayaalshouha/DVLD---Driving-Licenses-Managment.git
cd DVLD---Driving-Licenses-Managment

2- Compile The Code :

  • For Visual Studio :
    • Open the project in Visual Studio and compile using the IDE.

Execution

  • For Visual Studio:

    • Run the compiled application from within the Visual Studio Community IDE.
  • For Windows :

   DVLD - Driving Licenses Managment.exe

Contact

For inquiries or assistance, contact the project owner at aya.alshouha11@gmail.com.

About

a .NET Desktop Application that designed with a three-tier architecture and integrated with a Microsoft SQL Server database.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages