Skip to content

Este é o repositório para disciplina de Banco de Dados e tem como objetivo o desenvolvimento de um sistema em Java utilizando bando de Dados MySQL. Conterá a criação do minimundo do negócio escolhido, a modelagem dos dados e criação do aplicativo/site.

Notifications You must be signed in to change notification settings

PedroVillasBoas/Projeto-Banco-de-Dados

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto de Banco de Dadoss

Este é o repositório para disciplina de Banco de Dados e tem como objetivo o desenvolvimento de um sistema em Java utilizando SQL.

Para gerenciamento de banco de dados será utilizado o MySQL e o framework escolhido para uso foi é Dbeaver. Para o desenvolvimento das modelagens conceitual e lógica, foi escolhido o programa brModelo.

Este repositório conterá o minimundo do negócio escolhido, a modelagem dos dados e o aplicativo/site do projeto..

Badge em Desenvolvimento

Requisitos

  1. Relatório contendo:
  • Descrição das etapas do processo de desenvolvimento
  • Modelo conceitual
  • Modelo lógico relacional
  • Script de criação
  • Script de povoamento
  • Consultas SQL
  1. Apresentação -> apresentar os requisitos com:
  • slides e/ou interação interface/banco

Tecnologias utilizadas e pré-requisitos

HTML5 JavaScript

Instrução Projeto Spring-boot

Requisitos

Antes de começar, certifique-se de ter o seguinte instalado no seu ambiente de desenvolvimento:

  • JDK 17
  • Maven
  • Git

Clonar o Repositório

Para obter uma cópia local do projeto, execute o comando abaixo para clonar o repositório do GitHub:

git clone https://github.com/Dricalucia/BD–Projeto.git

Instalar Dependências

Pelo fato de estarmos usando um monorepo ou seja, em um único repositório temos tanto o back-end quanto o front-end, é necessário ir até a pasta que contém o back-end, usando o comando abaixo:

cd server 

Após estar no path correto é usado o mvn para instalar as dependências necessárias para rodar o projeto.

mvn install

Configurar o Banco de Dados

  1. Abra o arquivo application.properties localizado no diretório server/src/main/resources.
  2. Configure as propriedades do banco de dados, substituindo:
spring.datasource.url=jdbc:mysql://localhost:3306/<nome_do_seu_database>
spring.datasource.username=<seu_username>
spring.datasource.password=<sua_password>

Passo primordial, caso os dados não sejam devidamente alterados o projeto é executado porém não vai funcionar, visto que o banco de dados é inexistente.

Executar o Servidor

Vamos até o local que contém o back-end:

cd server

E finalmente rodamos o projeto spring boot usando o mvn

mvn spring-boot:run

Também é possível executar o programa indo em:

BD--PROJETO/server/src/main/java/com/cesar/portaltemaki/PortalTemakiApplication.java

E executando PortalTemakiApplication.java

Testar as APIs

Além disso, o projeto possui o Swagger implementado, o que permite testar as APIs diretamente através da interface do Swagger. Após iniciar o servidor, você pode acessar a documentação da API no seguinte link:

Swagger

A interface do Swagger oferece uma maneira interativa e intuitiva de explorar e testar as diferentes operações disponíveis na sua API, facilitando o processo de desenvolvimento e validação.

Claro que você pode testar usando softwares como Insomnia ou Postman.

Estrutura do diretório

├── .idea
│    ├── .gitignore
│    ├── BD--Projeto.iml
│    ├── misc.xml
│    ├── modules.xml
│    └── vcs.xml
├── .vscode
│    └── settings.json
├── client/src
│   ├── pages
│   │   ├── cadastro
│   │   │   ├── Cadastro.js
│   │   │   ├── CadastroPage.html
│   │   │   └── style.css
│   │   ├── cliente
│   │   │   ├── CardapioCliente
│   │   │   │   ├── CardapioCliente.html
│   │   │   │   ├── CardapioCliente.js
│   │   │   │   └── style.css
│   │   │   ├── PedidosFeitosCliente
│   │   │   │   ├── PedidosFeitosCliente.html
│   │   │   │   ├── PedidosFeitosCliente.js
│   │   │   │   └── style.css
│   │   │   ├── SacolaCliente
│   │   │   │   ├── SacolaCliente.html
│   │   │   │   ├── SacolaCliente.js
│   │   │   │   └── style.css
│   │   │   └── configuracoesDeContaCliente
│   │   │       ├── ConfiguracoesDeContaCliente.html
│   │   │       ├── ConfiguracoesDeContaCliente.js
│   │   │       └── style.css
│   │   │── funcionario
│   │   │     ├── AreaDoCliente
│   │   │     │   ├── AreaDoCliente.html
│   │   │     │   └── AreaDoCliente.js
│   │   │     ├── AreaDoFuncionario
│   │   │     │   ├── AreaDoFuncionario.html
│   │   │     │   └── AreaDoFuncionario.js
│   │   │     ├── PedidosAceitos
│   │   │     │   ├── PedidosAceitos.html
│   │   │     │   └── PedidosAceitos.js
│   │   │     ├── PedidosEmAberto
│   │   │     │   ├── PedidosEmAberto.html
│   │   │     │   └── PedidosEmAberto.js
│   │   │     ├── configuracoes
│   │   │     │   ├── AdicionarFuncionario.js
│   │   │     │   ├── AdicionarProduto.js
│   │   │     │   ├── Configuracoes.html
│   │   │     │   ├── Configuracoes.js
│   │   │     │   ├── Dashboard.js
│   │   │     │   ├── EditarFuncionario.js
│   │   │     │   └── EditarProduto.js
│   │   │     └── style.css
│   │   └── login
│   │        ├── cliente
│   │        │   ├── LoginCliente.html
│   │        │   ├── LoginCliente.js
│   │        │   └── style.css
│   │        └── funcionario
│   │            ├── LoginFuncionario.html
│   │            ├── LoginFuncionario.js
│   │            └── style.css
│   └── utils
│       ├── AuthCliente.js
│       ├── AuthFuncionario.js
│       ├── HeaderCliente.html
│       └── HeaderFuncionario.html
├── db
│   ├── ModelagemBD
│   │   ├── Projeto_BD_ModeloConceitual.brM3
│   │   ├── Projeto_BD_ModeloConceitual.png
│   │   ├── Projeto_BD_ModeloFisico.png
│   │   ├── Projeto_BD_ModeloLogico.brM3
│   │   └── Projeto_BD_ModeloLogico.png
│   ├── Scripts
│   │   ├── BD Projeto (CRUD).txt
│   │   ├── ScriptPopularTabelas.sql
│   │   ├── ScriptPortalDoTemaki.sql
│   │   └── ScriptSQLAvancado.sql
│   ├── Minimundo.pdf
│   └── Swagger UI.pdf
├── img
│   ├── Portal_Temaki.png
│   └── logo-provisoria.png
├── server
│   ├── mvn/wrapper
│   │   ├── maven-wrapper.jar
│   │   └── maven-wrapper.properties
│   ├── src
│   │   ├── main
│   │   │   ├── test/java/com/cesar/portaltemaki
│   │   │   │   ├── config
│   │   │   │   │   └── CorsConfig.java
│   │   │   │   ├── controller
│   │   │   │   │   ├── CategoriaController.java
│   │   │   │   │   ├── ClienteController.java
│   │   │   │   │   ├── DependenteController.java
│   │   │   │   │   ├── FuncionarioController.java
│   │   │   │   │   ├── ItemController.java
│   │   │   │   │   ├── ItensPedidoController.java
│   │   │   │   │   ├── LojaController.java
│   │   │   │   │   ├── PedidoClienteController.java
│   │   │   │   │   ├── PedidoController.java
│   │   │   │   │   └── PromocaoController.java
│   │   │   │   ├── model
│   │   │   │   │   ├── Categoria.java
│   │   │   │   │   ├── Cliente.java
│   │   │   │   │   ├── Dependente.java
│   │   │   │   │   ├── Funcionario.java
│   │   │   │   │   ├── Item.java
│   │   │   │   │   ├── ItensPedido.java
│   │   │   │   │   ├── Loja.java
│   │   │   │   │   ├── Pedido.java
│   │   │   │   │   ├── PedidoCliente.java
│   │   │   │   │   └── Promocao.java
│   │   │   │   ├── repository
│   │   │   │   │   ├── CategoriaRepository.java
│   │   │   │   │   ├── ClienteRepository.java
│   │   │   │   │   ├── DependenteRepository.java
│   │   │   │   │   ├── FuncionarioRepository.java
│   │   │   │   │   ├── ItemRepository.java
│   │   │   │   │   ├── ItensPedidoRepository.java
│   │   │   │   │   ├── LojaRepository.java
│   │   │   │   │   ├── PedidoClienteRepository.java
│   │   │   │   │   ├── PedidoRepository.java
│   │   │   │   │   └── PromocaoRepository.java
│   │   │   │   ├── service
│   │   │   │   │   ├── CategoriaService.java
│   │   │   │   │   ├── CategoriaServiceImpl.java
│   │   │   │   │   ├── ClienteService.java
│   │   │   │   │   ├── ClienteServiceImpl.java
│   │   │   │   │   ├── DependenteService.java
│   │   │   │   │   ├── DependenteServiceImpl.java
│   │   │   │   │   ├── FuncionarioService.java
│   │   │   │   │   ├── FuncionarioServiceImpl.java
│   │   │   │   │   ├── ItemService.java
│   │   │   │   │   ├── ItemServiceImpl.java
│   │   │   │   │   ├── ItensPedidoService.java
│   │   │   │   │   ├── ItensPedidoServiceImpl.java
│   │   │   │   │   ├── LojaService.java
│   │   │   │   │   ├── LojaServiceImpl.java
│   │   │   │   │   ├── PedidoClienteService.java
│   │   │   │   │   ├── PedidoClienteServiceImpl.java
│   │   │   │   │   ├── PedidoService.java
│   │   │   │   │   ├── PedidoServiceImpl.java
│   │   │   │   │   ├── PromocaoService.java
│   │   │   │   │   └── PromocaoServiceImpl.java
│   │   │   │   └── PortalTemakiApplication.java
│   │   │   └── resources
│   │   │       └── application.properties
│   │   └── test/java/com/cesar/portaltemaki
│   ├── target
│   │   ├── classes
│   │   │   ├── com/cesar/portaltemaki
│   │   │   │   ├── config
│   │   │   │   │   ├── CorsConfig$1.class
│   │   │   │   │   └── CorsConfig.class
│   │   │   │   ├── controller
│   │   │   │   │   ├── CategoriaController.class
│   │   │   │   │   ├── ClienteController.class
│   │   │   │   │   ├── DependenteController.class
│   │   │   │   │   ├── FuncionarioController.class
│   │   │   │   │   ├── ItemController.class
│   │   │   │   │   ├── ItensPedidoController.class
│   │   │   │   │   ├── LojaController.class
│   │   │   │   │   ├── PedidoClienteController.class
│   │   │   │   │   ├── PedidoController.class
│   │   │   │   │   └── PromocaoController.class
│   │   │   │   ├── model
│   │   │   │   │   ├── Categoria.class
│   │   │   │   │   ├── Cliente.class
│   │   │   │   │   ├── Dependente.class
│   │   │   │   │   ├── Funcionario.class
│   │   │   │   │   ├── Item.class
│   │   │   │   │   ├── ItensPedido.class
│   │   │   │   │   ├── Loja.class
│   │   │   │   │   ├── Pedido.class
│   │   │   │   │   ├── PedidoCliente.class
│   │   │   │   │   └── Promocao.class
│   │   │   │   ├── repository
│   │   │   │   │   ├── CategoriaRepository.class
│   │   │   │   │   ├── ClienteRepository.class
│   │   │   │   │   ├── DependenteRepository.class
│   │   │   │   │   ├── FuncionarioRepository.class
│   │   │   │   │   ├── ItemRepository.class
│   │   │   │   │   ├── ItensPedidoRepository.class
│   │   │   │   │   ├── LojaRepository.class
│   │   │   │   │   ├── PedidoClienteRepository.class
│   │   │   │   │   ├── PedidoRepository.class
│   │   │   │   │   └── PromocaoRepository.class
│   │   │   │   ├── service
│   │   │   │   │   ├── CategoriaService.class
│   │   │   │   │   ├── CategoriaServiceImpl.class
│   │   │   │   │   ├── ClienteService.class
│   │   │   │   │   ├── ClienteServiceImpl.class
│   │   │   │   │   ├── DependenteService.class
│   │   │   │   │   ├── DependenteServiceImpl.class
│   │   │   │   │   ├── FuncionarioService.class
│   │   │   │   │   ├── FuncionarioServiceImpl.class
│   │   │   │   │   ├── ItemService.class
│   │   │   │   │   ├── ItemServiceImpl.class
│   │   │   │   │   ├── ItensPedidoService.class
│   │   │   │   │   ├── ItensPedidoServiceImpl.class
│   │   │   │   │   ├── LojaService.class
│   │   │   │   │   ├── LojaServiceImpl.class
│   │   │   │   │   ├── PedidoClienteService.class
│   │   │   │   │   ├── PedidoClienteServiceImpl.class
│   │   │   │   │   ├── PedidoService.class
│   │   │   │   │   ├── PedidoServiceImpl.class
│   │   │   │   │   ├── PromocaoService.class
│   │   │   │   │   └── PromocaoServiceImpl.class
│   │   │   │   └── PortalTemakiApplication.class
│   │   │   └── application.properties
│   │   ├── maven-archiver
│   │   │   └── pom.properties
│   │   ├── maven-status/maven-compiler-plugin
│   │   │   ├── compile/default-compile
│   │   │   │   ├── createdFiles.lst
│   │   │   │   └── inputFiles.lst
│   │   │   └── testCompile/default-testCompile
│   │   │       ├── createdFiles.lst
│   │   │       └── inputFiles.lst
│   │   ├── surefire-reports
│   │   │   ├── 2024-05-17T20-10-15_287.dumpstream
│   │   │   ├── TEST-com.cesar.portaltemaki.PortalTemakiApplicationTests.xml
│   │   │   └── com.cesar.portaltemaki.PortalTemakiApplicationTests.txt
│   │   ├── test-classes/com/cesar/portaltemaki
│   │   │   └── PortalTemakiApplicationTests.class
│   │   ├── restaurante-japones-0.0.1-SNAPSHOT.jar
│   │   └── restaurante-japones-0.0.1-SNAPSHOT.jar.original
│   ├── mvnw
│   ├── mvnw.cmd
│   └── pom.xml
├── Documentacao_Projeto.pdf
└── README.md

Apresentação do Projeto

  • Slide de apresentação 📊: Canvas
  • Vídeo da apresentação 🎥:
  • Protótipo da interface :Figma

Equipe


Adriana Lúcia

Pedro Villas Boas

Vinícius Ventura

© 2024

About

Este é o repositório para disciplina de Banco de Dados e tem como objetivo o desenvolvimento de um sistema em Java utilizando bando de Dados MySQL. Conterá a criação do minimundo do negócio escolhido, a modelagem dos dados e criação do aplicativo/site.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 34.8%
  • JavaScript 31.4%
  • HTML 30.8%
  • CSS 3.0%