Sobre este projeto
it-programming / web-development
Aberto
O objetivo é criar um sistema para controlar a locação de veículos em uma empresa
especializada, controlar a devolução e o pagamento dessas locações. Para isso, os seguintes
requisitos precisam ser atendidos:
Escolha e reserva do automóvel
O atendente consulta os modelos dos veículos disponíveis e a tarifa do aluguel por km livre ou
km controlado. Após a escolha do modelo do veículo pelo cliente, o atendente informa a data/hora
de empréstimo, a data/hora prevista de devolução e o tipo de tarifa (km livre ou km controlado).
O atendente cadastra o cliente informando: nome, CPF, documento de identificação, telefone,
e-mail, data de nascimento, sexo, número de habilitação, número de registro, Estado emissor e
validade da carteira de motorista; o sistema valida os dados do cliente no sistema Serasa e emite
um comprovante da locação ou, se a data futura, da reserva da locação.
Devolução do automóvel
No momento da devolução do automóvel, o atendente informa ao sistema o número da
locação e recupera os dados da locação e deverá calcular a multa e acréscimos. Deverá verificar
o valor a ser pago de acordo com a quilometragem informada na devolução e de acordo com
o tipo de tarifa.
O atendente seleciona o pagamento com cartão de crédito informando o tipo de cartão
(Visa, MasterCard etc.), Nome do titular do cartão, CPF, número do cartão, data de validade do
cartão e código de segurança. Esses dados serão validados no sistema externo da operadora
de crédito. Após a efetivação, o sistema emite um comprovante do pagamento contendo os
dados do veículo e os dados de pagamento.
Cadastro de automóvel
O supervisor da agência cadastra os automóveis informando os dados do automóvel, que
são: marca, modelo, ano modelo, ano fabricação, chassi, placa, cidade, km, UF, fabricante,
tarifa de km livre e km por km controlado. O supervisor ainda poderá consultar, alterar e
excluir automóveis.
O supervisor pode realizar uma consulta dos veículos locados no dia contendo os dados:
marca, modelo e ano do veículo locado, nome e CPF do cliente, data prevista de devolução,
valor estimado da locação e um total geral de locação do dia. Deverá haver opção de impressão
da consulta.
Regras:
1. Se a Cidade da Devolução for diferente da Cidade da Retirada: acréscimo de R$ 4,00 por
km de distância entre as cidades;
2. Se a Agência da Devolução for diferente da Agência da Retirada (quando na mesma
cidade da retirada): acréscimo de R$ 30,00 fixo;
4.
O valor da multa, por dia de atraso, é de 1% do valor da locação, limitada a 20%;
5. Se no momento da locação o cliente já for cadastrado, o sistema recupera os dados do cliente;
6. Somente clientes do tipo pessoa física poderão realizar locação de veículos;
7.
Cada veículo está vinculado a uma locação e cada locação somente poderá ter um veículo.
2.2.2 Atividades
Para executar este trabalho, o aluno (ou grupo de alunos), na condição de analista/arquiteto
da empresa contratada, deverá fazer o projeto (design) do sistema de locação de veículos. Este
projeto deverá conter:
1. Diagrama Entidade-Relacionamento (banco de dados);
2.
Desenho da arquitetura de referência utilizando MVC;
3. Para cada Caso de Uso, desenvolver o diagrama de classe de implementação e o diagrama
de sequência de implementação;
4. Diagrama de atividades do método calcularMulta();
5.
Diagrama de distribuição com os requisitos para implantação do sistema.
Obs. Não é necessária a codificação do sistema.
Categoria: IT & Programação
Subcategoria: Desenvolvimento web
Isso é um projeto ou uma posição de trabalho?: Um projeto
Tenho, atualmente: Eu tenho uma ideia geral
Experiência nesse tipo de projeto: Não (Eu nunca gerenciei esse tipo de projeto)
Disponibilidade requerida: Conforme necessário
Funções necessárias: Desenvolvedor
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Não se aplica
Disponibilidade requerida Conforme necessário
Experiência nesse tipo de projeto Não (Eu nunca gerenciei esse tipo de projeto)
Integrações de API Outros (Outras APIs)
Funções necessárias Gerente de projetos
Prazo de Entrega: Não estabelecido
Habilidades necessárias