The Employee Management System is a Java-based CRUD (Create, Read, Update, Delete) application designed to manage employees and departments within an organization. It is built with Java 21 JDK and Maven, and utilizes Tomcat 10 as the application server. The system consists of two main tables: one for storing employee information and another for department details.
The Employee Management System is a project I've created to demonstrate my Java programming abilities. This project allows me to showcase my skills in Java development by building a useful application for managing employee and department records. It serves as an opportunity for me to apply different Java concepts and techniques, helping me to improve my understanding and expertise in the language.
-
Employee Management:
- Add, view, update, and delete employee records.
- Perform CRUD operations on employee data, including creating, reading, updating, and deleting records.
-
Department Management:
- Add, view, update, and delete department records.
- Manage department information, including names and associated employees.
-
Data Import:
- Process CSV files and insert up to 1,000,000 users into the database.
- Validate user data against predefined criteria before insertion.
To install and run the Employee Management System locally, follow these steps:
- Clone the repository from GitHub.
- Ensure Java 21 JDK and Maven are installed on your system.
- Configure the database connection settings in the application properties file.
- Go to maven and click on the install or compile botom and maven download all the dependencies for you.
- Build the project using Maven and deploy it to Tomcat 10.
- Access the application using a web browser at the specified URL.
Once the Employee Management System is installed and running, you can perform the following actions:
-
Employee Management:
- Add new employees and departments.
- View existing employee and department records.
- Update employee and department details as needed.
- Delete obsolete or outdated employee and department records.
-
Data Import:
- Process CSV files containing employee data.
- Insert validated user records into the database in upload feature.