Este repositório contém o projeto de banco de dados desenvolvido para a Bravi Distribuidora, uma empresa especializada na distribuição de produtos profissionais de higiene, limpeza, descartáveis, maquinários e Equipamentos de Proteção Individual (EPIs). Além disso, a Bravi possui uma linha específica de produtos sustentáveis, alinhada às tendências globais de consumo consciente.
O objetivo deste projeto é modelar e implementar um sistema de banco de dados eficiente para gerenciar as operações da Bravi Distribuidora, otimizando o controle de estoque, fornecedores, clientes e pedidos.
- Gerenciamento de Produtos: Cadastro de produtos de diferentes categorias (higiene, limpeza, descartáveis, maquinários, EPIs e produtos sustentáveis).
- Controle de Estoque: Monitora a quantidade de produtos disponíveis em estoque, alertando quando níveis críticos são atingidos.
- Cadastro de Fornecedores: Registra informações de fornecedores para manter o fluxo de produtos.
- Cadastro de Clientes: Armazena dados de clientes, facilitando o processo de venda e distribuição.
- Gerenciamento de Pedidos: Controle detalhado de pedidos de compra, incluindo status e histórico.
O projeto está dividido nas seguintes seções:
- Modelagem de Dados: Diagrama Entidade-Relacionamento (ERD) que descreve as tabelas e suas relações.
- Scripts SQL: Scripts para criação e manipulação do banco de dados.
- Procedures e Triggers: Funções automatizadas para garantir integridade e eficiência no gerenciamento de dados.
- Consultas SQL: Exemplos de consultas otimizadas para extração de dados úteis ao negócio.
- ☕ Java 21 ou superior
- ⚙️ JDK instalado
- 🟩 Node.js
- 🗄️ Banco de Dados MySQL configurado e rodando localmente ou em um servidor remoto
Primeiro, clone o repositório do projeto para o seu ambiente local: 👉 Repositório no GitHub
git clone <Url do repositório>
cd <diretório do projeto>
Você precisa de um banco de dados configurado para rodar a aplicação. Caso ainda não tenha configurado, siga os passos abaixo:
- 📂 Acesse a pasta
BDBravi
.- Na pasta, você encontrará dois arquivos:
codigoBanco.sql
: Execute este arquivo para criar a estrutura do banco de dados.povoamentoBanco.sql
: Execute este arquivo para inserir os dados iniciais e povoar as tabelas criadas.
- Na pasta, você encontrará dois arquivos:
Crie o arquivo .env
na pasta Bravi
(que contém o src
) com o seguinte conteúdo:
DATABASE_URL=jdbc:mysql://localhost:3306/BDBravi
DATABASE_USERNAME={Seu Usuário}
DATABASE_PASSWORD={Sua Senha}
- Certifique-se de que o terminal esteja na pasta
Bravi
. - Execute o comando para preparar o script:
chmod +x mvnw
npm install
./mvnw clean install
./mvnw spring-boot:run
Abra o projeto na IDE. Clique no ícone de play para rodar a aplicação. A IDE cuidará de compilar e executar automaticamente. Certifique-se de que o arquivo .env está na pasta correta para evitar erros.
Abra o navegador e digite o seguinte endereço: 👉 http://localhost:8080/login
Ao acessar o login, insira o CPF como nome de usuário e o Nome como a senha. Aqui estão alguns exemplos de login:
- Usuário: 44444444444, Senha: João Silva
- Usuário: 55555555555, Senha: Maria Oliveira
- Usuário: 66666666666, Senha: Carlos Souza
- Usuário: 77777777777, Senha: Ana Costa
- Usuário: 88888888888, Senha: Pedro Santos
- Usuário: 99999999999, Senha: Julia Martins
- Thomaz Lima - trl@cesar.school 📩
- Sofia Saraiva - spscl@cesar.school 📩
Thomaz R. Lima |
Sofia Saraiva |