A desktop application built with Java Swing and MySQL for managing employee payroll efficiently.
- Employee Management (Add, Update, Delete, View)
- Payroll Calculation and Management
- Department Management
- User Authentication (Admin/HR)
- Salary Reports
- Search and Filter Functionality
- Frontend: Java Swing
- Backend: MySQL Database
- Database Connector: MySQL Connector/J (JDBC)
- IDE: Visual Studio Code
- Java JDK 8 or higher
- MySQL Server
- MySQL Connector/J JAR file
- Create a MySQL database named
payroll_management - Run the SQL scripts in the
database/folder to create tables - Update database connection details in
src/config/DatabaseConfig.java
- Compile the Java files
- Ensure MySQL Connector/J is in the classpath
- Run the main class:
PayrollManagementSystem
payroll_management/
├── src/
│ ├── main/
│ │ └── PayrollManagementSystem.java
│ ├── config/
│ │ └── DatabaseConfig.java
│ ├── models/
│ │ ├── Employee.java
│ │ ├── Department.java
│ │ ├── Payroll.java
│ │ └── User.java
│ ├── dao/
│ │ ├── EmployeeDAO.java
│ │ ├── DepartmentDAO.java
│ │ ├── PayrollDAO.java
│ │ └── UserDAO.java
│ ├── gui/
│ │ ├── LoginFrame.java
│ │ ├── MainFrame.java
│ │ ├── EmployeeManagementPanel.java
│ │ ├── PayrollManagementPanel.java
│ │ └── ReportsPanel.java
│ └── utils/
│ ├── DatabaseConnection.java
│ └── ValidationUtils.java
├── database/
│ └── schema.sql
├── lib/
│ └── mysql-connector-java-8.0.33.jar
└── README.md