Skip to content

HR Management, Analytics and Salary Determination System

License

Notifications You must be signed in to change notification settings

umutsevdi/hr-management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HR Management, Analytics and Salary Determination System

Graphical analysis of employee data and salary determination
Developed by Umut Sevdi, Emre Arslanoglu

Explore the docs »

Table of Contents
  1. Project Definition
  2. System Architecture
  3. Hardware Requirements
  4. Installation
  5. License
  6. Contact

dashboard

1. Project Definition

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.

Employee Statistics

2. System Architecture

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

Team Page

Hiring Page

3. Installation

Requires at least Java 8 and Python 3.

  1. Clone the repo
   git clone https://github.com/umutsevdi/hr-management.git
  1. Run the maven script in the directory that contains pom.xml to download Java dependencies.
    mvn clean install
  1. Download the dependencies for Python.
  • numpy
  • pandas
  • scikit-learn
  1. Run the docker-compose.yaml.
    cd webapp/
    docker-compose up
  1. Run the SQL scripts in the webapp/hr-management/sql to generate data.

  2. Compile and run the Java program.

5. License

Distributed under the MIT License. See LICENSE for more information.

6. Contact

You can contact any developer of this project for any suggestion or information.

Project: umutsevdi/hr-management

Developed by Umut Sevdi, Emre Arslanoglu