Skip to content

andymisu/Employee-Management-System

Repository files navigation

Employee Management System

Description

Employee Management System is a Java application with a graphical user interface (GUI) for managing employees and tasks. The application allows adding employees and tasks (simple or complex), assigning tasks to employees, changing task statuses, calculating working time, and viewing statistics.


Main Features

  • Add:
    • Employees
    • Simple and complex tasks
  • View:
    • List of employees and their assigned tasks
    • List of tasks with details (type, start and end hour for simple tasks)
  • Assign Tasks: Employees can be assigned available tasks.
  • Change Task Status: Allows updating the status of a task for an employee.
  • Calculate Work Time: Computes the approximate total working duration for an employee.
  • Statistics: Displays the number of completed and incomplete tasks for each employee.
  • Data Persistence: Data is saved locally in a DataPersistence.ser file.

Project Structure

GraphicalUserInterface/ -> Main GUI class GUI.java
BusinessLogic/ -> Business logic (TaskManagement, Utility)
DataAccess/ -> Data persistence (DataPersistence)
DataModel/ -> Data models (Employee, Task, SimpleTask, ComplexTask, exceptions)


Technologies

  • Java 8+
  • Swing for GUI
  • Java Serialization for data saving

How to Run the Application

  1. Clone the repository:
git clone https://github.com/andymisu/Employee-Management-System.git

About

A Java Swing desktop app for managing employees and tasks efficiently.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages