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.
- Frontend: Java Swing (GUI)
- Backend: MySQL
- IDE: Eclipse / IntelliJ IDEA (recommended)
- Database Tool: MySQL Workbench /
mysql
CLI
The system supports two primary user roles: Employee and HR Manager.
- Login / Logout
- Mark Attendance
- View Attendance Records
- Request Leave
- Check Leave Status
- View Personal Details
- Login / Logout
- Add New Employees
- Remove Employees
- View and Update Employee Details
- Approve / Reject Leave Requests
- Monitor Employee Attendance
- Update Employee Payroll
- Provided as a downloadable PDF.
- Includes:
- Use Case Diagram
- Class Diagram
- Sequence Diagram
- Uploaded PDF contains:
- Black Box Testing:
- Boundary Value Analysis
- Positive & Negative Testing
- Requirements Traceability Matrix
- White Box Testing:
- Performed under faculty supervision
- Black Box Testing:
- MySQL scripts are provided to help you set up the database locally.
- Simply import the
.sql
file into your MySQL server to get started.
This application is not deployed online.
To run the project:
- Clone the repository.
- Import the project into your preferred Java IDE.
- Set up the MySQL database using the provided script.
- Run the application locally.
- Simple, intuitive UI using Java Swing.
- Modular design with extensible features.
- Online deployment using Java Web technologies (Spring Boot / JSP)
- Email notifications for leave approvals
- Attendance chart visualization
- Role-based access control enhancements