/Buffalo-PetShop

Projeto de conclusão curso de qualificação socioprofissional em programação de software

Primary LanguageJava

Buffalos PetShop

FEITO PELO GRUPO BUFFALO STATUS EM DESENVOLVIMENTO CONTRIBUTORS 5 COVERAGE 89%

🚧 Buffalo PetShop 🚀 Em finaização 🚧

📋 Sobre o Projeto

Projeto desenvolvido como atividade avaliativa do Curso de Qualificação Socioprofissional em Programação de Software pelo Governo do Estado de Pernambuco.

O Buffalo-PetShop é um sistema para Pet-Shop com a finalidade de gerenciar, organizar e controlar entrada e saídas de dados financeiros, de serviços e também elevação clínica de pacientes (animal).

De forma prática, simplificada e intuitiva, o sistema visa automatizar o gerenciamento de serviços e histórico clínico de clientes/pacientes, sendo possível a consulta de procedimentos realizados anteriormente, para que possa ser acompanhado de forma segura e rápida por um médico veterinário. Como também a possibilita o cadastro e o acompanhamento do cliente-paciente.

Com o sistema Buffalo-PetShop, é possivel cadastrar o cliente-paciente, os serviços a serem realizados, como também, cadastrar o Médico veterinário(a), atualizar cadastrados no banco, registrar prontuário e procedimentos realizados no paciente (animal).

A aplicação foi desenvolvida pela equipe da Búffalo e utilizada para desenvolvimento dos conhecimento obtidos utilizando os paradigmas de Programação Orientada a Objetos - POO, no último módulo do Curso de Qualificação Socioprofissional em Programação de Software, do Instituto de Administração e Tecnologia. Além disso, buscamos seguir os princípios SOLID com objetivo de facilitar a manutençãoe extensão do projeto.

🔄 Ambiente de Desenvolvimento e Ferramentas

As seguintes ferramentas foram usadas na construção do projeto:

  • Java JDK-19 (sha256)
  • JavaSE-17
  • Eclipse IDE 2022-06
  • MySQL Workbench 8.0 CE
  • Draw.io (UML)

📝 Sumário

📝Interface

Acesso de um usuário vendedor

IMAGEM

Acesso de um usuário veterinário

[IMAGEM]

Acesso de um usuário administrador

[IMAGEM]

🏛 Descrição da arquitetura

Cada perfil de usuário desempenha um certo conjunto de atividade, sendo o Usuário Atendente um perfil de acesso integral. Na imagem abaixo, segue o diagramas indicando as tarefas para cada perfil:

DIAGRAMA DE FUNCIONADIDADES

DIAGRAMA DE FUNCIONADIDADES

📊 Unified Modeling Language (UML)

DIAGRAMA CLASSES

Diagrama Classes

DIAGRAMA DE CASO

DIAGRAMA DE CASO

DIAGRAMA DE COMPONENTES

image

Vendedor: classe responsável pelo controle geral do estabelecimento, a qual possui acesso global e contém todas as informações para o devido funcionamento do sistema.

Veterinário: Herda somente de uma classe, interface para implementar o perfil de veterinário para acessar a ordem de serviço e registrar evolução do paciente (animal).

Cliente-Pet criada com o intuito de vincular os serviços, evolução e dados financeiros

Serviço: representa os serviços oferecidos, como por exemplo, banho, tosa e atendimento clínico veterinário. Irá receber o serviço vendido para um cliente, sendo nessa classe a especificação de quando ele será realizado, sendo possível explicitar também se foi para algum cliente cadastrado ou não. Aqui, será permitido para atendimentos veterinários o preenchimento pelo veterinário as informações relacionadas ao tratamento realizado.

Financeiro: classe direcionada para a ebcerramento do serviço pela a clínica.

📝 Pré-requisito

Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas:

Além disto é bom ter um editor para trabalhar com o código como Eclipse IDE for Java Developers ou VSCode.

⚙ Funcionalidades

  • Cadastrar Cliente/Paciente;
  • Atualizar as informações básicas de um cliente/paciente, serviços e médico-veterinário;
  • Excluir Cliente/Paciente;
  • Cadastrar Serviços;
  • Cadastrar Veterinário;
  • Víncular serviço ao cliente;
  • Fechamento financeiro;

🛠 Tecnologias

As seguintes ferramentas foram usadas na construção do projeto:

👥 Autores

Davi Lisias

Jonathan Duarte

Luana Pinto

Luiz Junior

Marcos Lira