Projeto integrador I – Documentação técnica
Responsável: Aislan Ferreira
Nome do sistema: CONTROLE DE ACESSO - PORTÁRIA
Versão: 1.0
Apresentação
O sistema Controle de Acesso foi desenvolvido para gerenciar e monitorar o
acesso de pessoas em ambientes restritos, garantindo maior segurança e eficiência
no controle de entradas e saídas. Pensado para atender organizações de diferentes
portas, o sistema tem como objetivo resolver o problema de controle manual e falho
de acessos, atualizar processos obsoletos, como fichas manuais e registros em
planilhas. Ele oferece uma interface fácil de usar para registrar entradas, saídas e
monitorar a localização dos usuários em tempo real. Entre as funcionalidades mais
básicas, destacam-se o registo de entradas e saídas, a gestão de permissões de
acesso por níveis e a geração de relatórios detalhados.
Descrição do projeto e usuários
O sistema de Controle de Acesso será composto por módulos que permitem a
gestão completa das entradas e saídas de usuários em diferentes áreas de um
estabelecimento ou organização. Ele contará com as seguintes funcionalidades:
Cadastro de Usuários : Permite o cadastro de usuários com informações
como nome, carga, horário de entrada, tipo de acesso (permanente ou
temporário) e outros dados relevantes.
Controle de Acesso : Registra a entrada e saída de usuários de acordo com
sua autorização, com verificações automáticas de permissões.
Gestão de Permissões : Permite configurar quais áreas podem ser
acessadas por diferentes tipos de usuários (administradores, visitantes,
colaboradores, etc.).
Relatórios de Acesso : Gera relatórios detalhados sobre as movimentações
dos usuários em determinados períodos.
Os usuários e suas atribuições serão distribuídos da seguinte forma:
Administrador : Acesso completo a todos os cadastros, relatórios e
configurações do sistema.
Supervisores : Acesso aos registros de acesso dos funcionários e geração
de relatórios.
Funcionários : Acesso limitado para registrar suas entradas e saídas,
dependendo das configurações definidas.
O sistema contará com backups diários automáticos e enviará relatórios de
acessos e eventos para o administrador via e-mail.
Requisitos funcionais
RF001 – Cadastro de Usuário
O sistema deverá permitir o cadastro de usuários com os seguintes campos
obrigatórios: nome, carga, tipo de acesso, horário de entrada e duração do acesso.
Após o preenchimento, o usuário será registrado no banco de dados.
RF002 – Controle de Acesso
O sistema deve registrar automaticamente a entrada e saída dos usuários com base
em sua autorização, garantindo que apenas os usuários tenham acesso permitido
entrem nas áreas correspondentes.
RF003 – Geração de Relatórios
O sistema gerará relatórios detalhados sobre as entradas e saídas de usuários,
podendo ser filtrados por dados, área de acesso e tipo de usuário.
Requisitos não funcionais
RNF001 – Segurança
O sistema deve garantir que apenas usuários com permissões possam acessar e
editar as informações de controle de acesso, como dados dos usuários e
configurações de segurança.
RNF002 – Backup Automático
Deve ser realizado um backup diário dos dados do sistema, incluindo cadastros e
registros de acessos, para garantir a integridade das informações.
RNF003 – Usabilidade e Interface
A interface do sistema deve ser intuitiva, com uma navegação simples e clara,
permitindo que os usuários possam registrar acessos e consultar relatórios sem
dificuldades.
RNF004 – Desempenho
O sistema deverá ser capaz de processar simultaneamente até 100 registros de
entradas/saídas sem apresentar lentidão ou falhas.
Observações técnicas
O sistema será desenvolvido utilizando a linguagem de programação Java , que
oferece alto desempenho e segurança. Para o banco de dados, utilizamos MySQL ,
devido à sua eficiência e capacidade de gerenciamento de dados. O sistema
também terá suporte para backup automático, realizado em horários
predeterminados, para garantir a segurança e a integridade das informações
armazenadas. Uma interface será desenvolvida utilizando JavaFX para garantir
uma experiência de usuário agradável e fluida. Além disso, o sistema será
hospedado em um servidor dedicado para garantir escalabilidade e bom
desempenho durante o uso simultâneo por diversos usuários.