Skip to content

andrieli31/pi-java-fx

 
 

Repository files navigation

Sistema Get That Auto

Sistema Get That Auto

Em Desenvolvimento Java Development Kit (JDK) JavaFX Progresso: 30% IntelliJ IDEA

📚 Descrição das Funcionalidades do Sistema

Este repositório contém o código-fonte base para o desenvolvimento do projeto integrador focado em um sistema desktop para uma empresa de locação de carros.

🚘 Introdução

O projeto propõe a criação de um software para gerenciar uma locadora de veículos e seu estoque. O sistema terá uma aplicação de desktop com duas interfaces, uma para funcionários e outra para o proprietário. Funcionários poderão fazer o gerenciamento de produtos, clientes e reservas de veículos, além de alterar seus próprios dados. O proprietário terá controle total, podendo gerenciar fornecedores, funcionários, clientes, fazer reservas e analisar atividades dos funcionários e veículos mais locados.

🎯 Objetivos do Projeto

  1. Cadastro Completo: Permitir o cadastro detalhado de produtos, clientes, funcionários e fornecedores.
  2. Personalização da Empresa: Facilitar a personalização dos dados da empresa.
  3. Gestão de Usuários: Permitir aos funcionários e clientes alterar suas informações pessoais.
  4. Interfaces Distintas: Oferecer diferentes interfaces de manuseio para funcionários e proprietário.
  5. Controle de Estoque: Manter um controle rigoroso do estoque de produtos, com atualizações em tempo real.
  6. Reservas de Veículos: Possibilitar o cadastro e gerenciamento de locações de veículos associadas a clientes específicos.
  7. Análise de Desempenho: Permitir ao proprietário visualizar informações sobre os melhores vendedores e os veículos mais locados.
  8. Filtros de Pesquisa: Facilitar a busca e listagem dos produtos disponíveis em estoque.

🚗 Casos de Uso

Número Caso de Uso Descrição
1 Cadastrar um veículo - UC01 Cadastro de produtos novos, por vendedor e gerente
2 Excluir um veículo - UC02 Exclusão um produto dos registros do sistema, por vendedor e gerente.
3 Alterar informações de um veículo - UC03 Alteração dos dados de um produto registrado, por vendedor e gerente
4 Alterar informações perfil de vendedor - UC04 Alteração dos dados de um vendedor registrado, por vendedor e gerente.
5 Cadastrar vendedores - UC05 Registro de um ou mais vendedores, por gerente.
6 Excluir vendedores - UC06 Exclusão de um vendedor do sistema, por gerente.
7 Cadastrar um fornecedor - UC07 Cadastro de um novo fornecedor no sistema, por gerente.
8 Atualizar um fornecedor - UC08 Alteração dos dados de um fornecedor, por gerente.
9 Excluir um fornecedor - UC09 Exclusão do registro de um fornecedor do sistema, por gerente.
10 Cadastrar um cliente - UC10 Cadastro de um novo cliente no sistema, por gerente.
11 Excluir um cliente - UC11 Exclusão de um cliente dos registros do sistema, por vendedor e gerente
12 Alterar um cliente - UC12 Alteração dos dados de um cliente, por vendedor e gerente.
13 Cadastrar uma locação - UC13 Cadastro de uma nova locação no sistema, por vendedor e gerente.
14 Alterar dados de uma locação - UC14 Alteração dos dados de uma locação no sistema, por vendedor e gerente.
15 Remover uma locação - UC15 Exclusão do registro de uma locação do sistema, por vendedor e gerente.

⛽ Diagramas

Diagrama de casos de uso com atores identificados

A imagem abaixo mostra o diagrama de casos de uso gerais do sistema, o qual possui dois atores e os quinze casos de uso identificados com suas respectivas descrições:

Diagrama de Casos de Uso

Diagrama de Classes

Para estabelecer uma sincronização entre o sistema e o banco de dados, deve-se usar um mapeamento do Diagrama de Classes para o Diagrama Entidade-Relacionamento, conforme mostrado abaixo:

Diagrama de Classes

Diagrama de Entidade e Relacionamento

Para a aplicação do sistema de concessionária, foram desenvolvidas dez classes armazenadoras das informações necessárias para o funcionamento da aplicação. São elas, as classes Fornecedor, Endereco, Pessoa, Vendedor, Cliente, Produto, Categoria, Venda, EnumPagamento e AgendaVisita, abaixo:

Diagrama de Entidade e Relacionamento

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 99.6%
  • CSS 0.4%