Sobre este projeto
it-programming / desktop-apps
Aberto
Documento de Requisitos do Sistema de Controle de Acesso para Estacionamento
1. Visão Geral
O objetivo deste projeto é desenvolver um sistema de controle de acesso para um estacionamento. O sistema será composto por uma haspberry conectada a um totem, uma impressora para emissão de tickets, um leitor de código de barras, qr code ou rfid, um arduino para gerenciar os sensores e um banco de dados sql server para armazenar as informações relevantes.
2. Funcionalidades do Sistema
O sistema de controle de acesso deve ser capaz de realizar as seguintes funcionalidades:
2.1. Terminal de Entrada
Ao chegar ao terminal de entrada, o usuário terá duas opções:
a) Utilizar um cartão (com código de barras, qr code ou rfid) para fazer a leitura e acesso automatizado.
B) Se for horista ou se desejar emitir um ticket, o usuário deve pressionar o botão para solicitar o acesso.
Antes de conceder o acesso, o sistema deve fazer uma consulta no banco de dados SQL Server para verificar se há vagas disponíveis.
No caso de utilização do cartão, o sistema deve ler as informações do cartão e realizar uma consulta no banco de dados para verificar o tipo de acesso (mensalista, credenciado ou horista).
Para mensalistas, o sistema deve verificar se o acesso está ativo e dentro do período de validade.
Para credenciados, o sistema deve verificar se o acesso é permitido.
Se o acesso for válido e houver vagas disponíveis, o sistema deve permitir a entrada sem a necessidade de emissão de um ticket.
2.2. Terminal de Saída
Ao chegar ao terminal de saída, o usuário deve inserir o ticket no leitor de código de barras, qr code ou rfid.
O sistema deve ler as informações do cartão do ticket e verificar se é válido e se corresponde a uma entrada registrada no banco de dados.
Após a validação do ticket, o sistema deve calcular o valor a ser pago com base na duração da permanência e em uma taxa pré-estabelecida.
O usuário deve efetuar o pagamento e, em seguida, o sistema deve enviar um sinal para a haspberry para abrir a cancela.
3. Componentes do Sistema
O sistema será composto pelos seguintes componentes:
Haspberry: A haspberry será responsável pela comunicação com o banco de dados e pela recepção dos sinais do Arduino.
Totem: O totem conterá a haspberry, o leitor de código de barras, qr code ou rfid e a impressora de tickets.
Arduino: O Arduino será responsável pela detecção dos sensores, como o sensor de presença no terminal de entrada e o botão para solicitar o acesso.
Leitor de código de barras, qr code ou rfid: o leitor será utilizado para ler as informações dos cartões no terminal de entrada e saída.
4. Banco de Dados
O sistema utilizará um banco de dados SQL Server para armazenar as informações relevantes, como os registros de entrada e saída dos veículos, informações dos mensalistas e dos credenciados. O banco de dados deve conter as seguintes tabelas:
Tabela de Vagas: Armazenará as informações sobre as vagas do estacionamento, indicando se estão ocupadas ou disponíveis.
Tabela de Cartões: Armazenará as informações dos cartões utilizados para acesso, incluindo os dados dos mensalistas, credenciados e horistas.
Tabela de Registros de Entrada e Saída: Registrará as informações sobre cada entrada e saída de veículo, incluindo data, hora, tipo de acesso, número da vaga, valor pago, entre outros dados relevantes.
Tabela de Tarifas: Armazenará as informações sobre as tarifas do estacionamento, como valor por hora, valor máximo por período, descontos especiais, entre outros.
5. Integrações com o Sistema
Além das funcionalidades mencionadas, o sistema de controle de acesso também deve oferecer as seguintes integrações:
Integração com o Hardware: O sistema deve ser capaz de se comunicar com os componentes físicos, como a haspberry, o Arduino, a impressora e o leitor de código de barras, qr code ou rfid, a fim de realizar as operações de acesso, emissão de tickets e validação.
Integração com o Banco de Dados: O sistema deve estabelecer uma conexão com o banco de dados SQL Server para realizar consultas, inserções e atualizações de dados, garantindo a integridade das informações e permitindo a obtenção de relatórios e registros precisos.
6. Requisitos de Segurança
O sistema de controle de acesso deve considerar os seguintes requisitos de segurança:
Criptografia de Dados: As informações sensíveis, como dados dos cartões e informações de pagamento, devem ser criptografadas para garantir a confidencialidade e proteção contra acessos não autorizados.
Controle de Acesso: O sistema deve implementar um sistema robusto de controle de acesso, com autenticação adequada para os usuários autorizados, protegendo assim as informações e as operações realizadas.
Backup e Recuperação de Dados: Deve ser implementado um processo de backup regular dos dados do sistema, a fim de garantir a recuperação em caso de perda de informações.
7. Personalização de Mensagens no Terminal de Entrada
Além das funcionalidades mencionadas anteriormente, o sistema de controle de acesso deve oferecer a personalização das mensagens de áudio e do display LCD no terminal de entrada. Essa personalização permite que o operador do estacionamento adeque as mensagens de boas-vindas e instruções de acordo com as necessidades específicas.
7.1. Mensagens de Áudio
O sistema deve ser capaz de reproduzir mensagens de áudio no momento em que um veículo for detectado pelo sensor de presença. Essas mensagens devem ser personalizadas e podem incluir informações como:
Boas-vindas ao estacionamento.
Instruções para utilizar o cartão de acesso.
Instruções para pressionar o botão de solicitação de acesso, caso seja necessário.
Agradecimento pela utilização do estacionamento.
Essas mensagens de áudio podem ser gravadas previamente em arquivos de áudio no formato suportado pela haspberry, e o sistema deve ser capaz de reproduzi-las de acordo com as ações e eventos ocorridos no terminal de entrada.
7.2. Display LCD
O totem do terminal de entrada deve possuir um display LCD, no qual as mensagens também podem ser personalizadas. O sistema deve permitir que o operador defina as mensagens exibidas no display de acordo com as necessidades. Exemplos de mensagens que podem ser personalizadas incluem:
"Bem-vindo ao Estacionamento ABC".
"Insira seu cartão para acesso automático".
"Pressione o botão para emitir um ticket".
"Acesso autorizado. Por favor, siga as instruções".
O sistema deve permitir que o operador defina as mensagens por meio de uma interface amigável, como um painel de controle ou um aplicativo, facilitando a personalização conforme necessário.
8. Considerações Finais
A personalização das mensagens de áudio e do display LCD no terminal de entrada do sistema de controle de acesso ao estacionamento oferece uma maneira eficaz de fornecer informações importantes aos usuários e melhorar a experiência geral. Essa funcionalidade permite adaptar as mensagens de acordo com as necessidades específicas do operador do estacionamento.
É Importante que o freelance contratado possua habilidades e conhecimentos necessários para implementar essa personalização de acordo com as especificações e requisitos do projeto.
Categoria TI e Programação
Subcategoria Aplicativos desktop
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Não se aplica
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)
Plataformas exigidas Windows, Mac OS, Linux / Unix
Prazo de Entrega: Não estabelecido
Habilidades necessárias