Skip to content

Projeto da cadeira de Banco de Dados. Aplicação baseada em banco de dados relacional para o melhor gerênciamento de restaurantes

License

Notifications You must be signed in to change notification settings

P-E-N-T-E-S/BDGuest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Apresentação_Logo_GUEST

Repository Size Language Count Commit Activity

Este repositório contém o projeto de banco de dados desenvolvido para a GUEST, uma Startup de Pernambuco que visa melhorar o dia a dia de pessoas que comem em restaurantes e de seus donos e garçons, a GUEST Já participou do early stage do SEBRAE e atualmente esta participando do Startup NE

👀 Objetivo

O objetivo deste projeto é modelar e implementar um sistema de banco de dados eficiente para gerenciar as operações de um restaurante, de forma que o cliente possa saber como está o andamento dos seus pedidos, e os garçons não tenham dificuldades em seu trabalho, além de prover um BI completo para os gerentes do estabelecimento

⚙️ Funcionalidades do Banco de Dados

  • Gerenciamento de pedidos: Os pedidos são visualizados pelos garçons e clientes, os clientes podem saber os status dos seus pedidos.
  • Controle de Estoque: Ao realizar um pedido, os itens do estoque já são automaticamente reduzidos, caso esse pedido seja alterado ou cancelado sem que esteja pronto, os itens voltam ao estoque.
  • Relatório com BI: Relatório completo que permite a visualização de rendimento dos garçons, evolução das vendas, produtos próximos a validade, etc....

📪 Estrutura do Projeto

O projeto está dividido nas seguintes seções:

  1. Modelagem de Dados: Diagrama Entidade-Relacionamento (ERD) que descreve as tabelas e suas relações.
  2. Scripts SQL: Scripts para criação e manipulação do banco de dados.
  3. Procedures e Triggers: Funções automatizadas para garantir integridade e eficiência no gerenciamento de dados.
  4. Consultas SQL: Exemplos de consultas otimizadas para extração de dados úteis ao negócio.

🚀 Como Rodar

🛠️ Pré-requisitos

  • Java 21 ou superior
  • ⚙️ JDK instalado
  • 🟢 Node instalado
  • 🗄️ Banco de Dados MySQL configurado e rodando localmente ou em um servidor remoto

📂 Clone a aplicação no GitHub

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>

🛢️ Configurar o Banco de Dados

Você precisa de um banco de dados configurado para rodar a aplicação. Caso ainda não tenha configurado, siga os passos abaixo:

  1. 📂 Acesse a pasta database.
    • Na pasta, você encontrará dois arquivos:
      • schema.sql: Execute este arquivo para criar a estrutura do banco de dados.
      • Script_de_povoamento_Guest.sql: Execute este arquivo para inserir os dados iniciais e povoar as tabelas criadas.

▶️ Executando a Aplicação

🗒️ 1. Criando o Arquivo .env

Crie o arquivo .env na pasta restaurante_admin (que contém o src) com o seguinte conteúdo:

DATABASE_URL=jdbc:mysql://localhost:3306/BDGuest
DATABASE_USERNAME={Seu Usuário}
DATABASE_PASSWORD={Sua Senha}

💻 2. Rodando no Terminal

2.1 MacOS ou Linux

  1. Certifique-se de que o terminal esteja na pasta restaurante_admin.
  2. Execute o comando para preparar o script:
    chmod +x mvnw
    

Instale as dependências do projeto:

npm install
./mvnw clean install

Inicie a aplicação:

./mvnw spring-boot:run

🖥️ 3. Rodando no IntelliJ IDEA

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.

🌐 Acessando a Aplicação

Abra o navegador e digite o seguinte endereço: 👉 http://localhost:8080/home

👩‍💻 TechSphere

Foto de Evaldo
Evaldo Galdino
Foto de André
André Goes

License

MIT

About

Projeto da cadeira de Banco de Dados. Aplicação baseada em banco de dados relacional para o melhor gerênciamento de restaurantes

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •