Description
Sistema de Registro de Ponto usando PHP e PDO
O sistema de Registro de Ponto é uma ferramenta projetada para gerenciar e registrar a entrada e saída dos funcionários em um ambiente de trabalho.
Ele oferece uma interface simples e eficiente para os funcionários poderem marcar seu horário de trabalho.
Funcionalidades:
Seleção ou Cadastro de Funcionário:
Seleção de Funcionário: O usuário pode selecionar um funcionário existente a partir de uma lista suspensa.
Esta lista é atualizada automaticamente com os funcionários cadastrados no sistema.
Cadastro de Novo Funcionário: Caso o funcionário não esteja na lista, o usuário pode cadastrar um novo funcionário diretamente no sistema, inserindo o nome do colaborador.
O sistema registra este novo funcionário e o adiciona à lista de seleção.
Se o funcionário já possui um registro de entrada em aberto (sem saída registrada), o sistema atualiza o horário de entrada.
Registro de Saída: Se o funcionário já tiver um registro de entrada em aberto, ao registrar o ponto novamente, o sistema atualiza o horário de saída para o horário atual, fechando o período de trabalho do funcionário.
Armazenamento e Consulta:
Armazenamento de Dados: As informações de entrada e saída são armazenadas na tabela registro_ponto do banco de dados, associadas ao ID do funcionário.
Cada registro inclui o horário de entrada e, se aplicável, o horário de saída.
Consulta de Funcionários: O sistema permite a consulta de todos os funcionários cadastrados, exibindo suas informações e possibilitando a seleção para registro de ponto.
Interface do Usuário:
Formulário de Registro: A interface permite a seleção ou cadastro de funcionários e o registro de ponto com um botão simples para marcar a entrada ou saída.
Mensagens de Erro: Se nenhum funcionário for selecionado ou cadastrado, uma mensagem de erro será exibida, solicitando que o usuário selecione ou cadastre um funcionário antes de prosseguir.