Você está na página 1de 4

Uma empresa de aluguel de carros chamada "VITOR VEICULOS".

Principais funcionalidades e Pessoas envolvidas:

Procedimento de compra/aluguel do carro. Um cliente reserva o carro através do site,


Logo em seguida o cliente seleciona a data de retirada, a data de devolução e a
categoria do carro escolhido. O sistema automaticamente já verifica se tem alguma
disponibilidade dos carros na categoria escolhida e logo em seguida reserva um
veiculo para o cliente. O cliente cadastra seus dados pessoais, colocando seu nome,
endereço, número de telefone, CPF e método de pagamento. O sistema registra a
reserva e gera um contrato de aluguel e envia para o cliente

Clientes: São os usuários que acessam o site da VITOR VEICULOS para fazer
reservas/compra de carros.

Equipe de atendimento ao cliente: Essa equipe fica totalmente a disposição ao


cliente e é responsável por fornecer suporte e atender algumas solicitações dos
clientes.

Equipe de manutenção: Responsável pela manutenção e cuidado dos veículos


alugados.

Equipe financeira: Responsável pelo processamento dos pagamentos e envios de


faturas.

Procedimento de devolução: O cliente volta com o carro alugado na data e local da


empresa. A equipe de atendimento verifica se o carro teve algum dano e registra as
informações no sistema. O sistema calcula o valor final do aluguel do carro com base
na duração do aluguel. O cliente paga o valor devido e recebe um recibo de
devolução.

Principais regras de negócios ou requisitos funcionais:

Um cliente só pode fazer uma reserva de cada vez.

Um carro só pode ser alugado por um único cliente.

O sistema tem que verificar a disponibilidade dos carros antes de confirmar uma
reserva.

A devolução do carro deve ser registrada no sistema para cálculo do valor final do
aluguel.

O sistema deve permitir qual será o método de pagamentos e gerar a faturas.


Modelo ER:

Cliente:

ID (identificador único)

Nome

Endereço

E-mail

Telefone

Carro:

ID (identificador único)

Modelo

Categoria

Disponibilidade

Reserva:

ID (identificador único)

Cliente_ID (referência ao ID do Cliente)

Carro_ID (referência ao ID do Carro)

Data de retirada

Data de devolução

Devolução:

ID (identificador único)

Reserva_ID (referência ao ID da Reserva)

Data de devolução

Estado do veículo

Pagamento:

ID (identificador único)

Cliente_ID (referência ao ID do Cliente)


Reserva_ID (referência ao ID da Reserva)

Valor

Relacionamentos: 1:1 - Um Cliente tem uma Reserva (Cliente_ID em Reserva) 1:n


- Um Carro pode ter várias Reservas (Carro_ID em Reserva) n:n - Um Cliente
pode ter vários Pagamentos e uma Reserva pode ter vários Pagamentos
(Cliente_ID e Res

Criação do Banco com suas respectivas tabelas:

CREATE TABLE CLIENTE (

ID INT PRIMARY KEY,

Nome VAR CHAR (255),

Endereco VAR CHAR (255),

Email VAR CHAR (255),

Telefone VAR CHAR (20)

);

CREATE TABLE CARRO (

ID INT PRIMARY KEY,

Modelo VAR CHAR (255),

Categoria VAR CHAR (255),

Disponibilidade VAR CHAR (255)

);

CREATE TABLE RESERVA (

ID INT PRIMARY KEY,

Cliente_ ID INT,

Carro_ID INT,

DataRetirada DATE,

DataDevolução DATE,

FOREIGN KEY ( Cliente_ID) REFERENCES Cliente(ID),


FOREIGN KEY ( Carro_ID) REFERENCES Carro(ID),

);

CREATE TABLE DEVOLUCAO (

ID INT PRIMARY KEY,

Reserva_ID INT,

DataDevolucao DATE,

EstadoVeiculo VARCHAR (255),

FOREIGN KEY ( Reserva_ID) REFERENCES Reserva(ID)

);

CREATE TABLE PAGAMENTO (

ID INT PRIMARY KEY,

Cliente_ID INT,

FOREIGN KEY ( Cliente_ID) REFERENCES Cliente(ID)

);

Você também pode gostar