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.



- 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.
- 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)
The project follows a layered architecture with the following layers:
-
UI Layer (WPF):
- Contains the user interface (Windows, Pages, and user controls).
- Communicates with the Business Logic Layer for data processing.
-
Business Logic Layer:
- Contains the core business logic and services.
- Validates data and processes requests from the UI Layer.
-
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.
- .NET 9 SDK
- Visual Studio 2022 (or alternative)
- SQL Server (or another database supported by EF Core)
-
Clone the Repository:
git clone https://github.com/amuza2/Easy-Employee-Management-System.git cd easy-employee-management-system
-
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
- Update the connection string in
-
Run the Application:
- Open the solution in Visual Studio.
- Build and run the project.