The Employee Application Management System is a web-based application designed to manage employee records efficiently. It allows users to perform basic CRUD operations such as adding, viewing, updating, and deleting employee details through a user-friendly interface.
This project follows a layered architecture to ensure clean separation of concerns and maintainability.
- Add new employee details
- View all employees in a tabular format
- Update existing employee information
- Delete employee records
- User-friendly UI using JSP and Bootstrap
- Data persistence using a relational database
The application follows a layered architecture:
Controller → Service → Repository (DAO) → Database
- Controller Layer: Handles HTTP requests and responses
- Service Layer: Contains business logic
- Repository Layer: Interacts with the database
- Database Layer: Stores employee information
Stores employee details such as:
- Employee ID
- First Name
- Last Name
- Department
Handles all employee-related requests such as:
- Displaying employee list
- Creating new employees
- Editing employee details
- Deleting employees
Acts as a bridge between controller and repository layers and contains business logic.
Uses Spring Data JPA to perform database operations without writing SQL queries.
- JSP pages for employee listing, creation, and updating
- Responsive design using Bootstrap
- Clean and simple UI for better user experience
- Java
- Spring Boot
- Spring MVC
- Spring Data JPA
- JSP
- HTML, CSS, Bootstrap
- MySQL
- Maven
- GitHub
-
Clone the repository
-
Import the project into Eclipse / STS
-
Configure database details in
application.properties -
Run the Spring Boot application
-
Access the application using:
This project was developed as part of learning and training in Java Full Stack development under the guidance of Satya Praksh sir