Este projeto é um sistema de gerenciamento de uma loja virtual fictícia chamado "Hunky Dory" desenvolvido como trabalho prático da disciplina de Projeto de Banco de Dados. O sistema é construído com JavaFX, PostgreSQL e JDBC para gerenciar clientes, produtos, fornecedores, vendas, estoque e operações administrativas.
A aplicação permite:
- Cadastro e gerenciamento de clientes e endereços.
- Controle de produtos, categorias e fornecedores.
- Realização e controle de pedidos de compra, incluindo itens de compra.
- Gerenciamento do estoque dos produtos automaticamente com base nas vendas.
- Avaliações de clientes, trocas e devoluções.
- Consultas SQL avançadas diretamente na interface gráfica.
- Java 17+
- JavaFX 20+
- PostgreSQL 15+
- JDBC
📦hunkydory
┣ 📂src
┃ ┣ 📂main
┃ ┃ ┣ 📂java
┃ ┃ ┃ ┣ 📂dao
┃ ┃ ┃ ┣ 📂model
┃ ┃ ┃ ┗ 📂ui
┃ ┃ ┣ 📂resources
┃ ┗ 📂test
┗ build.gradle
Pré-requisitos:
Passos:
- Clone este repositório:
git clone https://github.com/pinhorenan/hunkydory-db.git
cd hunkydory-db- Crie e configure seu banco PostgreSQL:
psql -U postgres
CREATE DATABASE hunkydory;- Execute o script SQL disponível em
scripts/para criar a estrutura do banco e popular os dados iniciais.
- Configure a conexão com o banco em:
src/main/java/hunkydory/infrastructure/ConnectionFactory.java
private static final String URL = "jdbc:postgresql://localhost/hunkydory";
private static final String USER = "seu_usuario";
private static final String PASSWORD = "sua_senha";- Compile o projeto com Gradle:
gradle build- Execute o projeto:
gradle runEste projeto é um trabalho acadêmico e, portanto, não está aberto para contribuições externas.
- Renan Pinho, Gabriel Moura
Este projeto é somente para fins educacionais e acadêmicos.