Projeto Antigo - Farmácia da Márcia
Nesta seção é apresentado o projeto original que serviu como base para o desenvolvimento do ReMed.io, detalhando tudo sobre o projeto para a compreensão do sistema.
O Projeto Farmácia da Márcia foi desenvolvido inicialmente como parte da disciplina de Orientação a Objetos com o objetivo de criar um sistema simples de gerenciamento de estoque farmacêutico. A aplicação permite que o administrador visualize, adicione, remova e edite produtos disponíveis em sua farmácia por meio de uma interface
Tecnologias Utilizadas
Camada | Ferramentas / Tecnologias |
---|---|
Frontend | Java Swing |
Backend | Java 11 |
Banco de Dados | MySQL |
Testes | JUnit |
Outras libs | Maven, Hibernate (JPA) |
Arquitetura Original
A arquitetura do projeto foi construída em Java utilizando o padrão orientado a objetos clássico. Ela se baseia em três principais camadas:
Modelo (Model)
: Representa as entidades do domínio, comoProduto
,Medicamento
,Cosmetico
eFarmacia
.Persistência (DAO)
: Camada responsável pelo gerenciamento dos dados via JPA/Hibernate com banco de dados MySQL.Interface (View)
: Interação via console com menus de seleção para o administrador da farmácia.
Além disso, o sistema utiliza o Maven para gerenciamento de dependências e o JUnit para testes unitários.
Diagrama de Classes
A estrutura de classes do sistema é apresentada abaixo
Principais Componentes
-
Farmacia
Representa a farmácia que possui uma lista de produtos. Responsável por adicionar e remover itens do estoque. -
Produto (abstrata)
Superclasse para os produtos cadastrados, contendo atributos comuns como nome, fabricante, validade e valor. -
Medicamento
Subclasse deProduto
com informações específicas como indicação terapêutica, dosagem e via de administração. -
Cosmetico
Subclasse deProduto
contendo dados sobre aplicação e função estética.