Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/umutsevdi/hr-management

HR Management, Analytics and Salary Determination System
https://github.com/umutsevdi/hr-management

analytics data-analysis java java17 postgresql python spring spring-boot vaadin vaadin-flow

Last synced: about 1 month ago
JSON representation

HR Management, Analytics and Salary Determination System

Awesome Lists containing this project

README

        



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](https://spring.io/projects/spring-boot) and [Vaadin](vaadin.com/).
The Project is built using Maven.

We used [Postgresql](https://www.postgresql.org/) as database.

Data mining section is written in Python using [scikitlearn](https://scikit-learn.org/stable/index.html).
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

```sh
git clone https://github.com/umutsevdi/hr-management.git
```

2. Run the maven script in the directory that contains `pom.xml` to download
Java dependencies.

```sh
mvn clean install
```

3. Download the dependencies for Python.

- numpy
- pandas
- scikit-learn

4. Run the docker-compose.yaml.

```sh
cd webapp/
docker-compose up
```

5. Run the SQL scripts in the webapp/hr-management/sql to generate data.

6. 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](https://github.com/umutsevdi/hr-management)

Developed by Umut Sevdi,
Emre Arslanoglu