Graphical analysis of employee data and salary determination
Developed by Umut Sevdi,
Emre Arslanoglu
Table of Contents
We developed this project for large companies with a large number of employees to be able to perform deep analyses on the status of their employees, to examine their performances on a team or individual basis, and to determine the salaries of employees who will be subject to salary adjustments when hiring new employees or at the end of the year in a fair manner and to maintain the internal order of the company.
The information of the employees uploaded to the system can be examined in detailed analyses and tables. The salary policy will be determined by Data Mining on the information of the existing employees. Rather than being determined by examining which employee qualities are more valuable and which qualities are more useful, it will be carried out with the valuable data kept by human resources previously obtained. It provides a complete service for the management of projects in which employees are involved. In our project, the training set that will determine the salary is divided into working hours, the number of sprints participated in, pending sprint task assignments, all tasks completed so far, delayed tasks, and tasks that cannot be completed. In addition to these, team average score and title are used. Individual and team statistical analyses from the past to the present based on performance and salary have been prepared.
Our program consists of two different parts. User interface is written in Java using Spring Boot and Vaadin. The Project is built using Maven.
We used Postgresql as database.
Data mining section is written in Python using scikitlearn. Data used to train the model in the project:
- Working hours
- Number of sprints participated in
- Pending sprint tasks
- Delayed tasks
- Uncompleted tasks
- Team average score and title
Requires at least Java 8
and Python 3
.
- Clone the repo
git clone https://github.com/umutsevdi/hr-management.git
- Run the maven script in the directory that contains
pom.xml
to download Java dependencies.
mvn clean install
- Download the dependencies for Python.
- numpy
- pandas
- scikit-learn
- Run the docker-compose.yaml.
cd webapp/
docker-compose up
-
Run the SQL scripts in the webapp/hr-management/sql to generate data.
-
Compile and run the Java program.
Distributed under the MIT License. See LICENSE
for more information.
You can contact any developer of this project for any suggestion or information.
Project: umutsevdi/hr-management
Developed by Umut Sevdi, Emre Arslanoglu