Skip to content

vitoriabarbosa/GerenciamentoSupermercado

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛒 Sistema de Gerenciamento de Supermercado

GitHub repo size GitHub language count GitHub forks Bitbucket open issues Bitbucket open pull requests


📋 Introdução

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.

🌟 Funcionalidades

  • 📦 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.

🛠️ Implementação

  • 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

🚀 Começando

Pré-requisitos

Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas:

Softwares úteis:

Configuração Adicional

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.

Instalação

  1. Clone o repositório

    git clone https://github.com/vitoriabarbosa/GerenciamentoSupermercado.git
    
  2. Navegar até o Diretório do Projeto:

    cd GerenciamentoSupermercado
    
  3. Instalar o JDK 17 ou Superior.

    • Verifique se você tem o JDK 17 ou superior instalado.
  4. Instalar o Maven:

    • Instale o Maven a partir do site oficial.
    • Adicione o Maven ao seu PATH conforme as instruções de instalação do site.
  5. Instalar o PostgreSQL:

    • 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.
  6. Criar o Banco de Dados:

    • Abra o pgAdmin ou o terminal do PostgreSQL.
    • Crie um banco de dados chamado supermercado:
      CREATE DATABASE supermercado;
      
  7. Configurar a Conexão com o Banco de Dados:

    • 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";
  8. Compilar e Executar o Script de Configuração do Banco de Dados:

    • 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"
      
  9. Executar a Aplicação Principal:

    • 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"
      

Observações

  • 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.

🤝 Colaboradores

Agradecemos às seguintes pessoas que contribuíram para este projeto:

foto
Vitória Barbosa
foto
Jônatas Ariel
foto
Williams Campos
foto
Bruno Reis

📝 Licença

Este projeto é licenciado sob a Licença MIT - veja o arquivo LICENSE para mais detalhes.

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages