Skip to content

amuza2/Easy-Employee-Management-System

Repository files navigation

Easy Employee Management System (EEMS)

WPF EF Core Layered Architecture

The Easy Employee Management System EEMS) is a desktop application designed to manage employee-related operations in an organization. It will provide features such as adding employees, tracking absences, managing departments, assigning projects, and handling vacations, sanctions, training, and leaves.

Screenshots

Features

  • Employee Management:
    • Add, update, and delete employee records.
    • View employee details (name, department, job nature, etc.).
  • Absence Tracking:
    • Track employee absences and generate reports.
  • Department Management:
    • Create and manage departments.
    • Assign employees to departments.
  • Project Management:
    • Assign employees to projects.
    • Track project progress and employee involvement.
  • Vacation and Leave Management:
    • Apply for vacations and leaves.
    • Approve or reject leave requests.
  • Sanctions and Training:
    • Record employee sanctions.
    • Schedule and track employee training sessions.
  • Reporting:
    • Generate reports for employee performance, absences, leaves, and more.

Technologies Used

  • Front End: WPF (Windows Presentation Foundation)
  • Back End: .NET Core
  • Database: SQL Server
  • ORM: Entity Framework Core (Code-First Approach)
  • Architecture: Layered Architecture (UI, Business Logic, Data Access) and MVVM
  • Tools: Visual Studio, SQL Server Management Studio (SSMS)

Project Structure

The project follows a layered architecture with the following layers:

  1. UI Layer (WPF):

    • Contains the user interface (Windows, Pages, and user controls).
    • Communicates with the Business Logic Layer for data processing.
  2. Business Logic Layer:

    • Contains the core business logic and services.
    • Validates data and processes requests from the UI Layer.
  3. Data Access Layer:

    • Manages database operations using Entity Framework Core.
    • Contains entity classes (e.g., Employee, Department, Project, etc.).
    • Defines the database schema using EF Core Code-First.

Getting Started

Prerequisites

Installation

  1. Clone the Repository:

    git clone https://github.com/amuza2/Easy-Employee-Management-System.git
    cd easy-employee-management-system
  2. Set Up the Database:

    • Update the connection string in appsettings.json to point to your SQL Server instance.
    • Run the following commands in the Package Manager Console to apply migrations and create the database:
      Update-Database
  3. Run the Application:

    • Open the solution in Visual Studio.
    • Build and run the project.

About

A tool to manage daily employees from absence, training, to salaries

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages