Projeto desenvolvido para o Projeto Integrador I do curso Técnico em Desenvolvimento de Sistemas do Senac.
O JESTer é um Sistema de Controle de Estoque cuja modelagem de banco de dados foi projetada para registrar produtos, fornecedores, categorias, usuários e movimentações de estoque de forma organizada, íntegra e escalável.
O objetivo do projeto é desenvolver um banco de dados relacional capaz de centralizar todas as informações relacionadas ao controle de estoque, substituindo controles realizados por planilhas ou registros manuais.
O sistema permite:
- Cadastro de categorias
- Cadastro de fornecedores
- Cadastro de produtos
- Cadastro de usuários
- Registro de entradas e saídas de estoque
- Histórico completo das movimentações
- Controle de permissões por perfil de usuário
- Cadastro de categorias
- Cadastro de fornecedores
- Cadastro de produtos
- Cadastro de usuários
- Registro de movimentações
- Controle de estoque
- Histórico de movimentações
- Controle de acesso por perfil
- MySQL
- SQL
- MySQL Workbench
- Java (integração futura)
- Git
- GitHub
O banco de dados é composto pelas seguintes entidades:
- Categoria
- Produto
- Fornecedor
- Usuário
- Tipo de Movimentação
- Movimentação
As tabelas foram modeladas utilizando relacionamentos através de chaves primárias e estrangeiras para garantir a integridade referencial.
Categoria (1:N) Produto
Fornecedor (1:N) Produto
Produto (1:N) Movimentação
Usuário (1:N) Movimentação
Tipo de Movimentação (1:N) Movimentação
Responsável por classificar os produtos.
Armazena informações do estoque.
Responsável pelo fornecimento dos produtos.
Controla os usuários do sistema e seus perfis de acesso.
Define se a movimentação representa entrada, saída ou ajuste.
Registra todo o histórico de alterações realizadas no estoque.
- Clone o repositório
git clone https://github.com/fsoaresbits/jester-database.git-
Abra o MySQL Workbench
-
Execute o script SQL
-
O banco estará pronto para utilização.
Durante o desenvolvimento deste projeto foram utilizados conceitos como:
- Modelagem Conceitual
- Modelo Lógico
- Modelo Físico
- MER
- DER
- Normalização
- Integridade Referencial
- Chaves Primárias
- Chaves Estrangeiras
- Constraints
- Relacionamentos 1:N
- Boas práticas de nomenclatura
- Documentação técnica
Este projeto foi desenvolvido com o objetivo de praticar:
- Banco de Dados Relacional
- SQL
- Modelagem de Dados
- Organização de projetos
