Skip to content

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

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages