Skip to content

brunokilo/folha-de-pagamento-java-mysql

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

Trabalho feito para a disciplina de programação de soluções computacionais - Una - 2023/02 - Professor Diego Barros

Ferramentas usadas

Considerações

Para que o projeto seja inicializado são necessários o jdk e o mySQL instalados em sua máquina. A pasta resources dentro do projeto contem o banco de dados e o script para que sejam criadas as tabelas.

Proposta do projeto

A proposta do projeto é criar uma aplicação que cadastre funcionários, faça calculos de pagamentos e armazene em um banco de dados:

Características do Produto

O sistema deve permitir que o usuário obtenha o valor do salário por hora a partir do salário bruto informado.

O sistema deve permitir que o usuário calcule os adicionais de periculosidade e insalubridade, caso o funcionário seja apto em receber esses adicionais no salário.

O sistema deve permitir que o usuário calcule os benefícios de vale transporte e vale alimentação.

O sistema deve permitir que o usuário calcule os descontos de INSS, FGTS e IRRF.

O sistema calcular o salário líquido do funcionário, ou seja, seu salário final após todos os benefícios e descontos serem considerados.

O sistema deve mostrar na tela para o usuário os cálculos da folha de pagamento.

O sistema deve armazenar informações dos funcionários e dos seus pagamentos recebidos.


Requisitos funcionais

Requisitos Funcionais cumpridos: Todos ✅
Requisitos funcionais não cumpridos: ❌

RF1 - Calcular Salário Hora: O sistema deve ser capaz de calcular o valor do salário por hora de um funcionário à partir do seu salário bruto ✅

RF2 - Calcular Periculosidade: O sistema deve ser capaz de verificar se o funcionário é apto ao adicional periculosidade e realizar o cálculo ✅

RF3 - Calcular Insalubridade: O sistema deve ser capaz de verificar se o funcionário é apto ao adicional insalubridade e realizar o cálculo ✅

RF4 - Calcular Vale Transporte: O sistema deve ser capaz de calcular o benefício de vale transporte ✅

RF5 - Calcular Vale Alimentação: O sistema deve ser capaz de calcular o benefício de vale alimentação ✅

RF6 - Calcular Desconto de INSS: O sistema deve ser capaz de calcular o desconto de INSS ✅

RF7 - Calcular FGTS: O sistema deve ser capaz de calcular o desconto de FGTS ✅

RF8 - Calcular Desconto de IRRF: O sistema deve ser capaz de calcular o desconto de IRRF ✅

RF9 - Calcular Salário Líquido: O sistema deve ser capaz de calcular o salário líquido do funcionário ✅

Requisitos Não Funcionais

Usabilidade:

O sistema deverá ser fácil de usar e todas mensagens mostradas na tela deverão estar muito bem escritas e formatadas ✅

Manutenabilidade:

O software deverá ser desenvolvido usando o paradigma Orientado a Objetos; com baixo acoplamento e alta coesão ✅
O código deverá estar limpo, muito bem organizado e estruturado, seguindo as boas práticas da programação estruturada ✅
O código fonte deverá seguir as convenções de código da linguagem de programação Java ✅

Requisitos Tecnológicos:

O sistema deverá ser implementado usando a linguagem de programação Java ✅
O sistema deverá armazenar os dados em um banco de dados relacional ✅

Requisitos Extra:

Esta seção define alguns requisitos opcionais que foram sugeridos pelo professor.

O sistema deverá ter uma interface gráfica do Usuário (GUI) ❌
O sistema deve implementar em sua interface gráfica de linha de comando, caracteres de desenhos de caixas, reproduzindo um visual retrô semelhante a interface MS-DOS ❌
O sistema deve utilizar a classe BigDecimal para a realização dos cálculos ❌
O sistema deverá verificar automaticamente quantas semanas tem o mês corrente ❌
O sistema deve ser capaz de mostrar na tela o relatório da folha de pagamento ✅

About

Trabalho feito na unidade curricular Programação de soluções computacionais ministrada pelo professor Diego Barros na universidade Una.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages