A estrutura do Sistema de Painéis Publicitários foi projetada para ser simples para o operador, porém robusta o suficiente para suportar crescimento, automações e integrações futuras.
Ela se divide em módulos, onde cada módulo representa um conjunto de funcionalidades relacionadas.
A seguir, você verá como o sistema está organizado internamente e como cada parte se relaciona.
O sistema é composto pelos seguintes módulos principais:
Painéis Publicitários
Cadastro completo dos painéis, incluindo localização, proprietário, imagens, dimensões e status.
Proprietários de Imóveis
Registra quem é dono do imóvel onde o painel está instalado.
Proprietários de Painéis
Registra empresas ou pessoas responsáveis pela estrutura física dos painéis.
Anunciantes
Pessoas ou empresas que compram campanhas.
Campanhas
Conjunto de anúncios vinculados ao mesmo cliente, período ou estratégia.
Bissemanas
Períodos padronizados (ex.: código 2 e 4), definindo datas de início e fim.
Anúncios (Vinculação Painel x Bissemana)
É onde ocorre o “aluguel”:
painel + bissemana + campanha/anunciante.
Financeiro (Futuro / Módulo Independente)
Lançamentos, descontos, boletos, faturamento e pendências.
Cada módulo possui seu próprio CRUD, seguindo o padrão de desenvolvimento CCMBR.
O sistema funciona com base em uma lógica muito clara:
Ou seja:
Um painel tem várias ocupações ao longo do ano.
Cada ocupação ocorre em uma bissemana específica.
Cada ocupação pertence a um anunciante por meio de uma campanha.
Esta relação é central para todo o funcionamento do sistema.
Guarda informações do painel:
endereço
geolocalização
proprietário
imagens
características (tamanho, tipo, iluminação)
status operacional
Estrutura de períodos do ano:
ano
código da bissemana
data inicial
data final
Essa tabela é flexível para atender diferentes padrões de cidades e empresas.
Informações básicas:
nome
contato
CNPJ/CPF
observações
Grupo de anúncios relacionados:
anunciante
nome da campanha
objetivo
datas envolvidas
observações
Tabela-chave do sistema, pois registra o “aluguel”:
painel
bissemana
campanha
anunciante (redundância opcional para facilitar relatórios)
valor
status (ativo/pendente/cancelado)
Interpretação rápida:
O painel pertence a um proprietário de imóvel e/ou proprietário de painel.
Cada painel pode ser alugado várias vezes ao ano.
A ligação entre Painel e Campanha ocorre via Anúncios.
Toda ocupação depende de uma bissemana cadastrada previamente.
A navegação segue o padrão CCMBR:
Barra superior com acesso rápido aos módulos.
Tabelas com paginação Bootstrap 5.
Botões de ação no canto direito.
Busca rápida em todas as telas.
CRUDs padronizados visualmente.
Operadores percebem imediatamente a familiaridade entre módulos, reduzindo curva de aprendizado.
Para que um anúncio seja cadastrado corretamente, o sistema exige a seguinte sequência lógica:
Painel cadastrado
Bissemanas cadastradas
Anunciante cadastrado
Campanha cadastrada
Anúncio vinculado
Essa estrutura evita erros como:
painel alugado para bissemana inexistente
campanha sem anunciante
duplicidade de ocupações
Utilização de PDO para evitar SQL Injection.
Validações de campos obrigatórios.
Controle de exclusões (com mensagens de confirmação).
Restrições de integridade referencial (dependendo da estratégia do banco).
Nilton Romani