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

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:
