Sistema de gestão industrial (ERP) focado no Planejamento e Controle de Produção (PCP), desenvolvido originalmente para o contexto de manufatura de móveis de aço e estruturas metálicas. A aplicação visa digitalizar a rotina de chão de fábrica, substituindo controles manuais por uma plataforma centralizada, segura e com foco total na Experiência do Usuário (UI/UX).
O grande diferencial do sistema é o seu motor de Explosão de Materiais (BOM Explosion), capaz de calcular automaticamente a necessidade exata de insumos (chapas, parafusos, tintas) com base no tamanho do lote demandado, gerando fichas técnicas e Picking Lists prontas para impressão no almoxarifado.
- Cadastros Inteligentes: Módulos de Clientes, Produtos e Materiais com interface em "gaveta" expansível para otimizar o espaço visual.
- Lista de Materiais (BOM): Vinculação de insumos aos produtos finais para a criação de "receitas" de montagem.
- Ordens de Produção (PCP): Lançamento de lotes com cálculo automático da demanda de matéria-prima.
- Busca Dinâmica Real-Time: Filtros de pesquisa em todas as tabelas que atualizam os dados instantaneamente a cada tecla pressionada.
- UI/UX e Prevenção de Erros: Máscaras automáticas e bloqueios lógicos de teclado que impedem a inserção de caracteres inválidos (ex: letras em campos de quantidade) diretamente na interface (View).
- Geração de Documentos: Emissão automatizada de relatórios e fichas técnicas em formato HTML formatado nativamente para impressão térmica ou A4.
- Linguagem: Java (Orientação a Objetos)
- Interface Gráfica: JavaFX com estruturação em arquivos FXML
- Arquitetura: MVC (Model-View-Controller) e padrão DAO (Data Access Object)
- Banco de Dados: SQLite (Banco relacional embarcado para persistência leve e veloz)
- Design Pattern: Integração limpa entre backend e frontend, priorizando usabilidade industrial.
-
Clone este repositório:
git clone [https://github.com/andersons9601/fabrica-erp.git](https://github.com/andersons9601/fabrica-erp.git)
-
Abra o projeto na sua IDE preferida (VS Code, IntelliJ, Eclipse).
-
Certifique-se de ter o Java Development Kit (JDK) e a biblioteca JavaFX configurados no seu ambiente.
-
Execute a classe principal App.java (ou a classe correspondente ao início do seu sistema).
-
O banco de dados SQLite será criado automaticamente (ou utilizará o arquivo .db incluso na raiz do projeto).
Desenvolvido por José Anderson da Silva para a imersão profissional de conclusão do curso de Análise e Desenvonvimento de Sistemas da Uniassevi.
