Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wesleysales/salesgest
https://github.com/wesleysales/salesgest
Last synced: 17 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/wesleysales/salesgest
- Owner: WesleySales
- Created: 2024-11-22T18:17:40.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-12-18T16:49:36.000Z (23 days ago)
- Last Synced: 2024-12-18T17:41:59.482Z (23 days ago)
- Language: Java
- Size: 469 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SalesGest: Sistema de Gestão Comercial
## Descrição do Projeto
**SalesGest** é um sistema de gestão comercial desenvolvido em Java, projetado para atender as necessidades de gerenciamento de vendas, produtos, pagamentos e funcionários. O sistema suporta múltiplos tipos de usuários, como vendedores e gerentes, com permissões específicas e funcionalidades adaptadas a cada perfil.
## Funcionalidades Principais
### Controle de Acessos:
- **Vendedor**: Gerencia vendas, atualiza pedidos e registra pagamentos.
- **Gerente**: Acesso total, incluindo cadastro e gerenciamento de funcionários, visualização de relatórios e controle de produtos.### Gestão de Vendas:
- Registro e acompanhamento de vendas, com múltiplos status (Aberta, Finalizada, Cancelada).### Gerenciamento de Pagamentos:
- Suporte a métodos como Cartão, PIX e Boleto, com status configuráveis (Pendente, Concluído).### Gestão de Produtos:
- Cadastro, edição e controle de estoque de itens.### Gerenciamento de Funcionários:
- Cadastro e monitoramento de vendas por funcionário.## Tecnologias Utilizadas
- **Java**: Linguagem principal para o desenvolvimento.
- **JDBC**: Para conexão e manipulação dos dados no banco de dados relacional.
- **MySQL**: Banco de dados utilizado para armazenamento persistente das informações.
- **Java Swing**: Construção de uma interface gráfica intuitiva e interativa.## Conceitos Aplicados
- **Arquitetura MVC**: Organização do sistema em camadas separadas para facilitar manutenção e escalabilidade.
- **Enums**: Definição de constantes para padronização de status de vendas e métodos de pagamento.
- **Programação Orientada a Objetos (POO)**: Modularização, encapsulamento e reutilização de código por meio de herança e polimorfismo.## Objetivo do Sistema
SalesGest oferece uma solução prática e eficiente para o gerenciamento completo de lojas, centralizando as operações em uma interface unificada e promovendo maior controle e segurança por meio de permissões específicas para cada tipo de usuário.
## Como Executar
1. **Clone o repositório**:
```bash
git clone https://github.com/seuusuario/SalesGest.git
```2. **Importe o projeto para sua IDE**.
3. **Configure o banco de dados**:
- Importe o script inicial no seu banco MySQL.
- Altere as configurações de conexão no arquivo de configuração para o banco de dados.4. **Execute o projeto**:
- Se estiver usando uma IDE, basta rodar a aplicação como um projeto Java normal.## Contribuindo
Se você deseja contribuir para o projeto, siga os passos abaixo:
1. Faça um fork do repositório.
2. Crie uma nova branch para sua feature (`git checkout -b feature-nome-da-feature`).
3. Faça suas alterações.
4. Commit suas mudanças (`git commit -am 'Adiciona nova feature'`).
5. Envie para o repositório remoto (`git push origin feature-nome-da-feature`).
6. Abra um Pull Request.## Licença
Distribuído sob a licença MIT. Veja o arquivo [LICENSE](LICENSE) para mais detalhes.