Este projeto foi desenvolvido para as disciplinas de Programação Orientada a Objetos e Laboratório de Banco de Dados do curso de Tecnologia em Análise e Desenvolvimento de Sistemas (3º Semestre). O objetivo principal é criar as classes de aluguel de máquinas, desde a modelagem de dados até o desenvolvimento do backend básico das classes em Java.
- Construir um Modelo de Entidade Relacional (MER).
- Criar um Diagrama de Entidade Relacional (DER) e um Diagrama de Classes.
- Construir as tabelas no MySQL e inserir dados.
- Desenvolver o backend básico das classes em Java.
O Sistema de Aluguel de Máquinas é uma plataforma online projetada para facilitar o processo de locação de máquinas e equipamentos para diversos fins, como uso pessoal, comercial ou industrial. A plataforma oferece um catálogo extenso de máquinas para aluguel, permitindo aos usuários navegar, selecionar, e alugar as máquinas de forma simples e conveniente.
- Catálogo de Máquinas: Visualização de máquinas com descrições detalhadas, especificações técnicas e imagens.
- Aluguel de Máquinas: Processo de aluguel com seleção de datas, horários e pagamento seguro online.
- Avaliação e Feedback: Sistema de avaliação para garantir a qualidade e segurança dos equipamentos.
- Suporte ao Cliente: Equipe de suporte disponível para assistência técnica e atendimento ao cliente.
OBS: Apesar das funcionalidades do sistema, esse projeto consiste apenas na criação das classes, classesDAO, e instanciamento de objetos com MySQL
-
Usuário:
- Atributos:
UserID
(chave primária),Nome
,Email
,Senha
,Número de telefone
. - Herança:
UsuarioFisico
(CPF),UsuarioJuridico
(CNPJ).
- Atributos:
-
Máquina:
- Atributos:
MachineID
(chave primária),Nome da máquina
,Descrição
,Especificações técnicas
,Imagens
,Taxa de aluguel por hora
,Categoria
.
- Atributos:
-
Aluguel:
- Atributos:
RentalID
(chave primária),UserID
(chave estrangeira),MachineID
(chave estrangeira),DataHora início
,DataHora de término
,Método de pagamento
,Status
.
- Atributos:
-
Avaliação:
- Atributos:
ReviewID
(chave primária),UserID
(chave estrangeira),MachineID
(chave estrangeira),Avaliação
(classificação de 1 a 5),Comentário
,Data da avaliação
.
- Atributos:
-
Equipe de Suporte:
- Atributos:
SupportID
(chave primária),Nome do representante
,Número de telefone de contato
,Email de contato
.
- Atributos:
- Um usuário pode realizar zero ou muitos aluguéis (1:N entre Usuário e Aluguel).
- Uma máquina pode ser alugada em zero ou muitos aluguéis (1:N entre Máquina e Aluguel).
- Cada aluguel está associado a um único usuário e a uma única máquina (M:1 entre Aluguel e Usuário, M:1 entre Aluguel e Máquina).
- Uma avaliação está associada a um único usuário e uma única máquina (M:1 entre Avaliação e Usuário, M:1 entre Avaliação e Máquina).
- A equipe de suporte pode estar associada a zero ou muitos aluguéis para fornecer assistência (1:N entre Equipe de Suporte e Aluguel).
- Para visualizar os diagramas de MER, DER e de classe, basta fazer download dos arquivos
Diagrama de entidade-relacionamento.docx
eModelo_de_classe_Case.docx
disponível no repositóriodocs/
!
- Java: Desenvolvimento das classes do backend do sistema.
- MySQL: Modelagem e gerenciamento do banco de dados.
- UML: Criação de diagramas de classes e diagramas de entidade relacional.
src/
: Código-fonte do backend em Java, onde estão as classes construidas.docs/
: Documentação do projeto, incluindo diagramas e modelos de entidade-relacional.sql/
: Scripts SQL para criação de tabelas e inserção de dados no MySQL.
- Clone o repositório:
git clone https://github.com/AdriLucy/projeto_sistema_aluguel_maquina.git