Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vitoriabarbosa/gerenciamentosupermercado
Sistema de Gerenciamento de Supermercado
https://github.com/vitoriabarbosa/gerenciamentosupermercado
Last synced: about 5 hours ago
JSON representation
Sistema de Gerenciamento de Supermercado
- Host: GitHub
- URL: https://github.com/vitoriabarbosa/gerenciamentosupermercado
- Owner: vitoriabarbosa
- License: mit
- Created: 2024-06-11T16:01:28.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-06-24T13:06:20.000Z (7 months ago)
- Last Synced: 2024-06-25T14:25:50.186Z (7 months ago)
- Language: Java
- Size: 1.75 MB
- Stars: 1
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# 🛒 Sistema de Gerenciamento de Supermercado
![GitHub repo size](https://img.shields.io/github/repo-size/vitoriabarbosa/GerenciamentoSupermercado?style=for-the-badge)
![GitHub language count](https://img.shields.io/github/languages/count/vitoriabarbosa/GerenciamentoSupermercado?style=for-the-badge)
![GitHub forks](https://img.shields.io/github/forks/vitoriabarbosa/GerenciamentoSupermercado?style=for-the-badge)
![Bitbucket open issues](https://img.shields.io/bitbucket/issues/vitoriabarbosa/GerenciamentoSupermercado?style=for-the-badge)
![Bitbucket open pull requests](https://img.shields.io/github/issues-pr-closed/vitoriabarbosa/GerenciamentoSupermercado?style=for-the-badge)
## 📋 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:
- [JDK 17 ou superior (Oracle JDK)](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)
- [Maven](https://maven.apache.org/)
- [PostgreSQL](https://www.postgresql.org/download/)
- [Git](https://git-scm.com/)Softwares úteis:
- [IntelliJ IDEA](https://www.jetbrains.com/idea/download/) ou outra IDE de sua preferência
- [PgAdmin4](https://www.pgadmin.org/download/) - Interface Gráfica para PostgreSQL### 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
```bash
git clone https://github.com/vitoriabarbosa/GerenciamentoSupermercado.git2. #### Navegar até o Diretório do Projeto:
```bash
cd GerenciamentoSupermercado3. #### 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`:
```sql
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:
```java
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:
```bash
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:
```bash
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:
Vitória Barbosa
Jônatas Ariel
Williams Campos
Bruno Reis
## 📝 Licença
Este projeto é licenciado sob a Licença MIT - veja o arquivo [LICENSE](LICENSE.md) para mais detalhes.