O projeto visa desenvolver um Sistema de Gerenciamento de Supermercado, uma ferramenta centralizada que ofereça uma solução abrangente para gerenciar e otimizar as operações diárias de um supermercado.
- 📦 Gestão de Estoque: Cadastro e controle de produtos, monitoramento de níveis de estoque, alertas de reposição, histórico de movimentações.
- 🛍️ Gestão de Vendas: Registro de vendas, inclusão de produtos ao carrinho de compras, cálculo de valores.
- 📑 Gestão de Compras: Realização de pedidos de reposição de estoque, cadastro de fornecedores, controle de entregas e pagamentos.
- 💰 Gestão Financeira: Registro de entradas e saídas, controle de contas a pagar e a receber, relatórios financeiros.
- Linguagem de Programação: Java
- Interface Gráfica: Swing
- Gerente de Dependência: Maven
- Banco de Dados: PostgreSQL
- Controle de Versão: Git
- Organização de Tarefas: Trello
- Protótipo do Design: Figma
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas:
Softwares úteis:
- IntelliJ IDEA ou outra IDE de sua preferência
- PgAdmin4 - Interface Gráfica para PostgreSQL
Para uma experiência de desenvolvimento mais eficiente, recomendamos o uso do IntelliJ IDEA como IDE principal para este projeto.
O PgAdmin4 também pode ser utilizado para gerenciar o banco de dados PostgreSQL de forma gráfica.
Certifique-se de configurar corretamente o PgAdmin4 para se conectar ao seu servidor PostgreSQL local onde o banco de dados supermercado
está configurado.
-
git clone https://github.com/vitoriabarbosa/GerenciamentoSupermercado.git
-
cd GerenciamentoSupermercado
-
- Verifique se você tem o JDK 17 ou superior instalado.
-
- Instale o Maven a partir do site oficial.
- Adicione o Maven ao seu PATH conforme as instruções de instalação do site.
-
- Se você ainda não tiver o PostgreSQL instalado, baixe a partir do site oficial.
- Durante a instalação, configure o usuário e a senha do PostgreSQL.
-
- Abra o pgAdmin ou o terminal do PostgreSQL.
- Crie um banco de dados chamado
supermercado
:CREATE DATABASE supermercado;
-
- No arquivo
DatabaseConnection.java
, verifique se os detalhes da conexão estão corretos:private static final String URL_SUPERMERCADO = "jdbc:postgresql://localhost:5432/supermercado"; private static final String USER = "seu_usuario_aqui"; private static final String PASSWORD = "sua_senha_aqui";
- No arquivo
-
-
Compile e execute a classe
DatabaseSetup.java
para inicializar o banco de dados com as tabelas necessárias. -
Certifique-se de que o arquivo
supermercado.sql
está no classpath.No terminal, execute:
mvn compile exec:java -Dexec.mainClass="com.ijala.database.DatabaseSetup"
-
-
-
Execute a aplicação principal.
-
Certifique-se de que todas as dependências estão no classpath.
No terminal, execute:
mvn exec:java -Dexec.mainClass="com.ijala.Main"
-
- Certifique-se de que o PostgreSQL está em execução e acessível antes de executar
DatabaseSetup
. - Verifique as configurações de conexão no arquivo
DatabaseConnection.java
caso haja necessidade de ajustes nos parâmetros de conexão (URL_SUPERMERCADO
,USER
,PASSWORD
). - Caso haja algum problema de compilaçao exclua a pasta
target
e tente novamente.
Agradecemos às seguintes pessoas que contribuíram para este projeto:
Vitória Barbosa |
Jônatas Ariel |
Williams Campos |
Bruno Reis |
Este projeto é licenciado sob a Licença MIT - veja o arquivo LICENSE para mais detalhes.