Skip to content

A desktop-based Employee Management System built with Java Swing and MySQL. It allows employees to manage attendance and leaves, while HR managers handle employee records, payroll, and approvals.

Notifications You must be signed in to change notification settings

AO811/Employee-Management-System

Repository files navigation

🧑‍💼 Employee Management System

Welcome!
This is my Software Engineering project — an Employee Management System built using Java Swing for the front end and MySQL for the backend database.


🔧 Tech Stack

  • Frontend: Java Swing (GUI)
  • Backend: MySQL
  • IDE: Eclipse / IntelliJ IDEA (recommended)
  • Database Tool: MySQL Workbench / mysql CLI

🚀 Key Features

The system supports two primary user roles: Employee and HR Manager.

👤 Employee Functions:

  • Login / Logout
  • Mark Attendance
  • View Attendance Records
  • Request Leave
  • Check Leave Status
  • View Personal Details

🧑‍💼 HR Manager Functions:

  • Login / Logout
  • Add New Employees
  • Remove Employees
  • View and Update Employee Details
  • Approve / Reject Leave Requests
  • Monitor Employee Attendance
  • Update Employee Payroll

📄 Documentation

📘 Software Requirements Specification (SRS)

  • Provided as a downloadable PDF.
  • Includes:
    • Use Case Diagram
    • Class Diagram
    • Sequence Diagram

✅ Testing Documentation

  • Uploaded PDF contains:
    • Black Box Testing:
      • Boundary Value Analysis
      • Positive & Negative Testing
      • Requirements Traceability Matrix
    • White Box Testing:
      • Performed under faculty supervision

🗄️ Database Setup

  • MySQL scripts are provided to help you set up the database locally.
  • Simply import the .sql file into your MySQL server to get started.

🚫 Deployment

This application is not deployed online.
To run the project:

  1. Clone the repository.
  2. Import the project into your preferred Java IDE.
  3. Set up the MySQL database using the provided script.
  4. Run the application locally.

📎 Extras

  • Simple, intuitive UI using Java Swing.
  • Modular design with extensible features.

🎯 Future Enhancements

  • Online deployment using Java Web technologies (Spring Boot / JSP)
  • Email notifications for leave approvals
  • Attendance chart visualization
  • Role-based access control enhancements

🙌 Happy Coding!!!

About

A desktop-based Employee Management System built with Java Swing and MySQL. It allows employees to manage attendance and leaves, while HR managers handle employee records, payroll, and approvals.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages