Pular para conteúdo

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, como Produto, Medicamento, Cosmetico e Farmacia.
  • 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


Diagrama Físico do Banco

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 de Produto com informações específicas como indicação terapêutica, dosagem e via de administração.

  • Cosmetico
    Subclasse de Produto contendo dados sobre aplicação e função estética.