Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works
Anything · Lazarus or Delphi
Random projectRandom project

MiniERP-Delphi

Sistema de Gestão (Mini ERP) desenvolvido em Delphi VCL e Firebird. Foco em CRUD profissional, UX moderna, manipulação de imagens e boas práticas de código.

View on GitHub

Member rating

No ratings yet.

Sign in to rate this project.

README

Mini ERP - Gestão Profissional (Delphi VCL)

image

Trata-se de um sistema de cadastro de produtos completo (CRUD), focado em boas práticas de programação, organização de código e experiência do usuário (UX).

🚀 Funcionalidades

  • CRUD Completo: Cadastro, Edição, Listagem e Exclusão de produtos.
  • Banco de Dados: Conexão robusta utilizando FireDAC e banco Firebird.
  • UX/UI Aprimorada:
    • Feedback visual de status (Novo/Editando) com mudança de cores.
    • Grid zebrada com formatação condicional (Cores baseadas no nível de estoque).
    • Uso de teclas de atalho (Enter funciona como Tab, Enter pesquisa).
    • Máscara dinâmica de moeda (R$) e Zoom em fotos.
  • Recursos Extras:
    • Exportação de dados para CSV.
    • Duplicação de registro para agilizar cadastros.
    • Validações de campos obrigatórios e numéricos.
    • Transações em banco de dados (Commit/Rollback) para integridade dos dados.

📸 Visualização do Cadastro

Aqui podemos ver o feedback visual implementado para diferenciar os estados da tela:

Novo Cadastro (Modo Inclusão) Editando Produto (Modo Alteração)
image image

🛠️ Tecnologias Utilizadas

  • Linguagem: Delphi (Object Pascal)
  • Framework Visual: VCL
  • Acesso a Dados: FireDAC
  • Banco de Dados: Firebird (SQL)

📂 Estrutura do Projeto

O código foi organizado visando desacoplamento e fácil manutenção:

  • uFrmPrincipal: Lógica visual e controle de fluxo da tela principal.
  • uDmDados: DataModule centralizado para conexão e transações.
  • untFuncoes: Unit de funções estáticas (Helpers) para formatações e manipulação de imagens, isolando a regra de negócio da tela.

⚙️ Como rodar o projeto

  1. Clone este repositório.
  2. Abra o arquivo MiniErp.dproj na IDE do Delphi.
  3. Verifique se o caminho do banco de dados no FDConnection (dentro de uDmDados) aponta corretamente para o arquivo .FDB na pasta do projeto.
  4. Compile e execute (F9).

Desenvolvido por Gabriel Rabelo de Carvalho Cristo