Sistema de gerenciamento de funcionários V2
Visão geral
Esse sistema de gerenciamento de funcionários tem como objetivo aprimorar os processos de RH para uma empresa em crescimento com mais de 200 funcionários. Ao passar de um sistema ineficiente baseado no Excel para um aplicativo Java EE centralizado, pretendemos otimizar várias funções de RH.
Características
- Gerenciamento de funcionários : gerenciar facilmente registros de funcionários.
- Recrutamento : publique ofertas de emprego e rastrear aplicativos.
- Gerenciamento de licença : Envie e rastreie solicitações de licença.
- Cálculo de subsídios familiares : calcule automaticamente as permissões.
- Relatórios : gerar relatórios -chave para gerenciamento.
- Notificações : receba alertas para atualizações importantes.
Tecnologias usadas
- Java EE (JSP, Servlets)
- JPA ORM para interações de banco de dados
- PostGresql para armazenamento de dados
- Tomcat 10 como o servidor da web
- Maven para gerenciamento de dependência
- Arquitetura MVC para organização de código modular
- Camadas de repositório e serviço
Diagrama de classe
Veja o diagrama de aula
Sistema de gerenciamento de funcionários Junite
Testes de unidade
O projeto inclui testes de unidade para funcionalidades principais para garantir que o sistema funcione conforme o esperado. Esses testes abrangem cenários de sucesso e erro, com ênfase no isolamento de componentes usando Junit e Mockito .
Componentes testados:
- Gerenciamento de funcionários (CRUD) :
- Crie, leia, atualize e exclua operações para gerenciar registros de funcionários.
- Ofertas de emprego :
- Crie, publique e exclua ofertas de emprego.
- Gerenciamento de licença :
- Inscreva -se para licença, aprovar ou rejeitar solicitações de licença.
- Os casos de teste incluem a validação de data e a verificação do saldo de licença.
- Subsídios familiares :
- Cálculo de subsídios familiares com base nos dependentes dos funcionários.
- Teste para a computação e manuseio de erros corretos para a falta de dados.
Os testes garantem o funcionamento adequado nos casos nominais (sucesso) e de borda (erros ou dados ausentes).
Tecnologias para testes de unidade:
- JUNIT 5 para execução de teste de unidade.
- Mockito por zombar de dependências nos testes.
- MAVEN para gerenciar dependências de teste e automatizar a execução de testes.
Licença
Este projeto está licenciado sob a licença do MIT.
Apresentação
Apresentação do projeto
Planejamento de projetos
Veja o planejamento do projeto