O VivaPlus é um sistema de gestão farmacêutica desenvolvido em Java com interface gráfica Swing. O sistema permite o gerenciamento de produtos farmacêuticos, controle de usuários com diferentes níveis de acesso e operações de catálogo de medicamentos.
- Sistema de Login: Autenticação segura com CIP e senha
- Múltiplos Níveis de Acesso:
- ADMIN: Acesso completo ao sistema
- MANAGER: Gestão de produtos e relatórios
- EDITOR: Edição de produtos
- BASIC: Visualização básica
- Cadastro de medicamentos com informações completas:
- Nome do produto
- Quantidade em estoque
- Preço
- Tipo de prescrição (Com prescrição / Sem prescrição)
- Lote
- Data de validade
- Controle de modificações
- Visualização organizada de todos os produtos
- Filtros e busca por produtos
- Interface intuitiva para navegação
- Java 21: Linguagem principal
- Swing: Interface gráfica
- MySQL: Banco de dados
- Maven: Gerenciamento de dependências
- FlatLaf: Biblioteca para interface moderna
- Cucumber: Testes de comportamento (BDD)
- JUnit: Framework de testes unitários
- MySQL Connector Java 8.0.33
- FlatLaf 3.1.1 (Interface moderna)
- Cucumber Java 7.14.0 (Testes BDD)
- JUnit 4.13.2 (Testes unitários)
- SVG Salamander 1.1.4 (Suporte a SVG)VivaPlus/
├── src/
│ ├── main/java/org/vivaplus/
│ │ ├── database/
│ │ │ └── DatabaseConnection.java
│ │ ├── model/
│ │ │ ├── bean/
│ │ │ │ ├── Drug.java
│ │ │ │ └── User.java
│ │ │ ├── dao/
│ │ │ │ ├── DrugDAO.java
│ │ │ │ ├── LoginDAO.java
│ │ │ │ └── UserDAO.java
│ │ │ └── enums/
│ │ │ ├── Prescription.java
│ │ │ └── Roles.java
│ │ └── view/
│ │ ├── catalog/
│ │ ├── dashboard/
│ │ └── LoginScreen.java
│ └── test/
│ ├── java/
│ │ └── steps/
│ └── resources/
│ └── features/
└── pom.xml
- Java 21 ou superior
- Maven 3.6+
- MySQL 8.0+
-
Clone o repositório
git clone [URL_DO_REPOSITORIO] cd VivaPlus -
Configure o banco de dados
- Crie um banco MySQL
- Configure as credenciais em
DatabaseConnection.java
-
Compile o projeto
mvn clean compile
-
Execute a aplicação
mvn exec:java -Dexec.mainClass="org.vivaplus.Main"
mvn testO projeto inclui testes Cucumber para cenários de:
- Login de usuários
- Registro de novos usuários
- Gestão de catálogo
- Atualização de produtos
- Mudança de roles
- Interface moderna com design FlatLaf
- Autenticação por CIP e senha
- Validação de credenciais
- Visão geral do sistema
- Controles de gestão
- Relatórios e estatísticas
- Listagem organizada de medicamentos
- Filtros e busca
- Interface responsiva
- Autenticação baseada em roles
- Controle de acesso por nível de usuário
- Validação de dados de entrada
- Logs de modificações
- Relatórios avançados
- Integração com sistemas externos
- Backup automático
- Notificações de produtos vencendo
- API REST para integração
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Este projeto está sob a licença MIT.
João Rodrigues
Para dúvidas ou suporte, entre em contato através dos canais disponibilizados no projeto.
VivaPlus - Sistema de Gestão Farmacêutica 🏥💊