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..
- 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
- Apresentação -> apresentar os requisitos com:
- slides e/ou interação interface/banco
Antes de começar, certifique-se de ter o seguinte instalado no seu ambiente de desenvolvimento:
- JDK 17
- Maven
- Git
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
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
- Abra o arquivo
application.properties
localizado no diretórioserver/src/main/resources
. - 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.
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
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:
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.
├── .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
Adriana Lúcia |
Pedro Villas Boas |
Vinícius Ventura |
---|
© 2024