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.
- 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.serfile.
GraphicalUserInterface/ -> Main GUI class GUI.java
BusinessLogic/ -> Business logic (TaskManagement, Utility)
DataAccess/ -> Data persistence (DataPersistence)
DataModel/ -> Data models (Employee, Task, SimpleTask, ComplexTask, exceptions)
- Java 8+
- Swing for GUI
- Java Serialization for data saving
- Clone the repository:
git clone https://github.com/andymisu/Employee-Management-System.git