- DESCRIÇÃO DO CONTEXTO:
A GMPC Vídeo Locadora é uma empresa de locação de DVD's, seus produtos atendem a um vasto público, pois seu acervo possui diversos gêneros de filmes, documentários e shows. A empresa realiza o cadastro de clientes. Este cadastro contém diversas informações como nome, endereço, RG, CPF e telefone. Apartir dái a videolocadora passa à locar os DVD's, as locações possuem tempo determinado de 48 horas podendo variar de acordo com a quantidade de DVD's locados, em geral as locações custam R$ 4,00, exceto quando é excedido o prazo de entrega do mesmo, pois será tarifado o valor de uma locação por dia de atrazo.
- PRINCIPAIS ATORES:
Gerente;
Atendente;
Cliente;
Entregador à domicilio;
Fornecedor;
- PRINCIPAIS ATIVIDADES/REQUISITOS:
- Realizar pedidos aos fornecedores;
- Receber e conferir mercadorias;
- Catalogar DVD's.
Atendente:
- Organizar Mídias nos expositores;
- Realizar cadastro de clientes;
- Atender clientes;
- Registrar locação;
- Baixar devolução.
Entregador:
- Entregar DVD's em domicílio;
- Realizar cobranças.
Fornecedor:
- Fornecer DVD's.
- USE CASE
- ESPECIFICAÇÃO DE CASO DE USO
UC001 – Cadastrar Cliente Locador
Breve Descrição: Este caso de uso descreve o processo de cadastramento do cliente locador.
Pré-condições: Cliente informa o interesse em se cadastrar como Cliente Locador.
Atores: Atendente e Cliente Locador
Cenário Principal
1. O atendente solicita informações (Nome; Endereço; RG; CPF; Telefone).
2. O cliente locador informa seus dados para o atendente.
3. O atendente solicita cópias de RG,CPF e comprovante de residência.
4. O cliente locador entrega cópias de RG, CPF e comprovante de residência, e então o atendente arquiva as copias.
5. O atendente faz a verificação da integridade dos dados cadastrais junto a receita federal, verificando o nome, número do CPF e a regularidade. (até que a verificação dos dados seja concluída o cliente ainda não está apto a fazer locações.)
6. Atendente pergunta se o cliente deseja cadastrar usuários autorizados.
7. O cliente locador define se deseja cadastrar usuários autorizados a fazerem locações em seu cadastro.
8. Após a verificação dos dados cadastrais o atendente aprova o cadastro e informa o cliente locador que ele está habilitado a fazer locações.
Cenário Alternativo
1.1 Caso o cliente locador não esteja de posse de algum dos documentos citados o mesmo será informado e terá que retornar posteriormente com todos os documentos relacionados.
2.1 Caso o cliente locador não leve as cópias dos documentos relacionados o atendente fará as cópias na íntegra, para que não se dificulte a realização do cadastro.
3.1 Os dados de CPF são verificados quanto a sua validade e também quanto a sua regularização junto à Receita Federal. Caso apareça invalidade de CPF ou situação irregular na consulta à Receita Federal, o cliente é informado que existem inconsistências no número ou na situação do CPF.
5.1 Caso o cliente locador não deseja informar usuários autorizados a fazerem locações em seu cadastro, ele poderá incluí-los posteriormente, quando achar conveniente.
6.1 Caso a verificação dos dados do cliente locador não for satisfatória o mesmo será informado de que seu cadastro não foi efetivado e lhe será pedido que regularize a situação e retorne posteriormente.
UC002 – Locação de DVD’s
Breve Descrição: Este caso de uso descreve o processo de locação de DVD’s.
Pré-condições: Cliente informa o interesse em locar um DVD e verifica a disponibilidade do mesmo para locação.
Atores: Atendente, Cliente Locador, DVD.
Cenário Principal
1. O cliente escolhe os DVD’s que deseja locar, seja através do Título, Gênero, Classificação Indicativa entre outros.
2. O cliente se dirige ao atendente com os filmes que deseja locar, o atendente separa os filmes.
3. O atendente preenche a ficha de locação com código dos filmes, data da locação, data de devolução e valores de locação de cada item e valor total da locação.
4. O cliente tem a opção de pagar no ato ou na data da entrega dos DVD’s.
Cenário Alternativo
1.1 O cliente não localiza o filme que deseja, se dirige ao atendente e verifica se o mesmo está disponível para locação.
2.1 O atendente constata que um ou mais filmes não estão disponíveis, informa ao cliente, e indica alternativas de outros DVD’s disponíveis para locação ao cliente.
3.1 Caso o cliente possua alguma pendencia o atendente informa ao cliente que ele não poderá locar e pede que seja regularizada a situação.
4.1 Caso o cliente atrase na data de devolução será cobrada multa de uma locação por dia de atraso.
- WIREFRAME
- LEIAUTE
Login
- MODELO CONCEITUAL
- DIAGRAMA DE CLASSES
- DIAGRAMA DE SEQUÊNCIA
- DIAGRAMA DE COLABORAÇÃO
- MAPA DO SISTEMA
- DEFINIÇÃO DAS TECNOLOGIAS
A linguagem de programação a ser ultilizada no desenvolvimento deste software é a linguagem Delphi, a sua base de dados terá como sistemas de gerenciamento de banco de dados o MySQL, a IDE ultilizada no desenvolvimento do programa é o Delphi 2009 e a plataforma do aplicativo é o sistema operacional Windows.
- MODELO CONCEITUAL (BANCO DE DADOS)
- MODELO LÓGICO
- MODELO FÍSICO
CREATE TABLE DVD (
codigo Texto(1) PRIMARY KEY,
titulo Texto(1),
classificacao_indicativa Texto(1),
genero Texto(1),
sinopse Texto(1)
)
codigo Texto(1) PRIMARY KEY,
titulo Texto(1),
classificacao_indicativa Texto(1),
genero Texto(1),
sinopse Texto(1)
)
CREATE TABLE locaçao (
cpf_cliente Texto(1),
codigo Texto(1)
)
cpf_cliente Texto(1),
codigo Texto(1)
)
CREATE TABLE cliente (
telefone Texto(1),
endereco Texto(1),
rg Texto(1),
nome Texto(1),
cpf_cliente Texto(1) PRIMARY KEY
)
telefone Texto(1),
endereco Texto(1),
rg Texto(1),
nome Texto(1),
cpf_cliente Texto(1) PRIMARY KEY
)
CREATE TABLE entrega (
cpf_cliente Texto(1),
cpf_entregador Texto(1),
FOREIGN KEY(cpf_cliente) REFERENCES cliente (cpf_cliente)
)
cpf_cliente Texto(1),
cpf_entregador Texto(1),
FOREIGN KEY(cpf_cliente) REFERENCES cliente (cpf_cliente)
)
CREATE TABLE entregador (
nome Texto(1),
cpf_entregador Texto(1) PRIMARY KEY,
telefone Texto(1),
rg Texto(1),
endereco Texto(1)
)
nome Texto(1),
cpf_entregador Texto(1) PRIMARY KEY,
telefone Texto(1),
rg Texto(1),
endereco Texto(1)
)
CREATE TABLE fornece (
cnpj Texto(1),
codigo Texto(1),
FOREIGN KEY(codigo) REFERENCES DVD (codigo)
)
cnpj Texto(1),
codigo Texto(1),
FOREIGN KEY(codigo) REFERENCES DVD (codigo)
)
CREATE TABLE fornecedor (
cnpj Texto(1) PRIMARY KEY,
nome Texto(1),
endereco Texto(1),
telefone Texto(1)
)
cnpj Texto(1) PRIMARY KEY,
nome Texto(1),
endereco Texto(1),
telefone Texto(1)
)
ALTER TABLE locaçao ADD FOREIGN KEY(cpf_cliente) REFERENCES cliente (cpf_cliente)
ALTER TABLE entrega ADD FOREIGN KEY(cpf_entregador) REFERENCES entregador (cpf_entregador)
ALTER TABLE fornece ADD FOREIGN KEY(cnpj) REFERENCES fornecedor (cnpj)
ALTER TABLE entrega ADD FOREIGN KEY(cpf_entregador) REFERENCES entregador (cpf_entregador)
ALTER TABLE fornece ADD FOREIGN KEY(cnpj) REFERENCES fornecedor (cnpj)
- TESTE DE USABILIDADE DE CASO DE USO
Cenário Principal
Cenário Alternativo