O documento apresenta o diagrama de casos de uso, classes e sequência de um sistema de gerenciamento de locadora de vídeo. Inclui descrição dos casos de uso como cadastrar, alterar e excluir clientes, vídeos e usuários. Tem como objetivo automatizar os processos de locação e devolução de DVDs.
Sistema de Gerenciamento de Locadora de Vídeo - Diagramas
1. 1
Instituto Federal de Educação, Ciência e Tecnologia do Ceará
Campus Cedro
Projeto: Sistema de Gerenciamento de Locadora de Vídeo
Assunto: Diagrama de Caso de Uso
Diagrama de Classes
Diagrama de Sequência
Equipe: Mat.:
Gleiciana Martins Garrido 0209
Maria Elayne Silva 0039
Kamilla Barbosa 0144
Luíza Karine Bitu 0187
Curso: Integrado Informática S7
Cedro, 2012
2. 2
INTRODUÇÃO
Neste trabalho será apresentado o Diagrama de caso de uso, o Diagrama
de classes e o Diagrama de sequência do Sistema de Gerenciamento de
Locadora.
Esse sistema tem por objetivo automatizar o processo de locação e
devolução de DVDs de vídeo visando agilidade no atendimento ao cliente e
melhorando a qualidade dos serviços oferecidos. Mantendo um controle dos
cadastros de clientes e do acervo de DVDs e sua movimentação.
3. 3
LEVANTAMENTO DO SISTEMA
Requisitos Funcionais
1. O Sistema Cadastra os Usuários;
2. O Sistema Pede Login dos Usuários;
3. O Sistema Cadastra, Modifica, Exclui e Busca Informações dos Vídeos;
4. O Sistema Cadastra, Modifica, Exclui e Busca Informações dos Clientes;
5. O Sistema Cadastra e Fornece Informações da Locação;
6. O Sistema Recebe a Devolução do Vídeo Locado;
7. O Sistema Informa o Débito do Cliente;
8. O Sistema Informa a Quantidade de DVDs Em Estoque;
9. O Sistema Informa o Estado dos DVDs;
10.O Sistema Informa Quais DVDs Estão Danificados.
Atributos do Sistema
O Sistema de Gerenciamento de Locadora controla o cadastro de vídeos
necessitando dos seguintes requisitos: Código, Título, Gênero, Situação, Informações,
Preço e Quantidade em Estoque.
Controla também o cadastro dos clientes precisando dos seguintes requisitos:
Código, Nome, Data de nascimento, CPF, Endereço, Telefone, E-mail e Débito.
Os filmes têm suas saídas controladas através das Locações que contem:
Código, Nome do Cliente, Código do Vídeo, Data da Locação, Data da devolução e
Valor da locação.
Regras do Negócio
RN01: Só poderá ser cadastrado o cliente que tenha idade maior ou igual a 18 anos.
5. 5
DESCRIÇÃO
Atores
Administrador: É um super-usuário responsável por gerenciar os funcionários da
entidade e possui acesso a todas as informações do sistema.
Funcionário: É um usuário responsável por atender os clientes, cadastrar vídeos e
cadastrar clientes.
Casos de Usos
Fazer Login
Sumário: O usuário entra no sistema de forma segura por meio de login e senha.
Ator Primário: Administrador e Funcionário.
Pré-condições: O usuário está cadastrado no sistema.
Fluxo Principal:
1. O usuário solicita o fazer login.
2. O sistema abre uma interface solicitando o login e a senha do usuário e os
respectivos campos para as informações.
3. O usuário preenche todos os campos com as informações solicitadas e clica ok.
4. O sistema analisa os dados e abre uma interface informando uma mensagem de
êxito e disponibiliza o acesso ao sistema, o caso de uso é terminado.
Fluxo Alternativo (3): Cancelar
5. Se o usuário clicar em cancelar o caso de uso termina.
Fluxos de Exceção (3): Campo obrigatório vazio
a. Se o usuário não preencher os campos obrigatórios o caso de uso exibirá uma
mensagem de erro e voltará pra o passo 2.
Fluxo Exceção (4): Usuário não cadastrado
a. Se as informações não corresponderem com as informações dos usuários
cadastrados o caso de uso exibe uma mensagem de erro e retorna para passo 2.
Fluxos de Exceção (4): Dado incorreto
a. Se o usuário fornecer um dos dados que não existem no banco de dados o
sistema exibe uma mensagem de erro informando o campo de erro.
b. O usuário corrige o erro e clica ok.
c. O sistema faz o passo 4.
Pós-condições: O usuário conseguiu acesso ao Sistema.
6. 6
Cadastrar Usuário
Sumário: O Administrador insere informações dos funcionários habilitando-os o
acesso ao sistema.
Ator Primário: Administrador
Pré-condições: O Administrador fez login no sistema.
Fluxo Principal:
1. O Administrador solicita o cadastrar usuário.
2. O Sistema exibe uma interface, requisitando informações sobre o novo usuário e
os campos para as tais informações.
3. O Administrador preenche os campos com as informações e clica em ok.
4. O Sistema salva as informações criando um novo usuário e abre uma interface
exibindo uma mensagem de êxito, o caso de uso termina.
Fluxo Alternativo (3): Cancelar
a. Se o Administrador clicar em cancelar o caso de uso termina.
Fluxos de Exceção (3): Campo obrigatório vazio
a. Se o Administrador não preencher os campos obrigatórios o caso de uso exibirá
uma mensagem de erro e voltará para o passo 2.
Fluxos de Exceção (4): Usuário já cadastrado
a. Se o Administrador fornecer um dado já existente no banco de dados, o sistema
exibe uma mensagem de erro informando o mesmo.
b. O usuário corrige o erro e clica ok.
c. O sistema faz o passo 4.
Pós-condições: Usuário foi cadastrado.
Alterar Usuário
Sumário: O administrador alterar informações dos usuários cadastrados no sistema.
Ator Primário: Administrador
Pré-condições: O administrador fez login no sistema. O usuário está cadastrado no
sistema.
Fluxo Principal:
1. O administrador solicita o alterar usuário.
2. O sistema abre uma interface solicitando o Nome do usuário e o campo
necessário para receber essa informação.
3. O administrador fornece a informação solicitada e clica ok.
7. 7
4. O sistema busca a informação no banco de dados, e achando-a exibe uma
interface com as respectivas informações do usuário.
5. O administrador altera a informação desejada e clica ok.
6. O sistema salva a alteração e exibe uma mensagem de êxito e termina o caso de
uso.
Fluxo Alternativo (3): Cancelar
a. Se o Administrador clicar em cancelar e o caso de uso termina.
Fluxos de Exceção (3): Campo obrigatório vazio
a. Se o Administrador deixar o campo Nome do usuário vazio o caso de uso
exibirá uma mensagem informando o erro.
b. O funcionário corrige o erro e clica ok.
c. O sistema executa o passo 4.
Fluxos de Exceção (5): Campo obrigatório vazio
a. Se o Administrador deixar algum campo vazio o caso de uso exibirá uma
mensagem informando o erro.
b. O funcionário corrige o erro e clica ok.
c. O sistema executa o passo 6.
Fluxos de Exceção (4): Usuário não cadastrado
a. Se o sistema não achar o nome do usuário no banco de dados, exibe uma
mensagem de alerta informando que o usuário não foi cadastrado e volta para o
passo 2.
Pós-condições: O administrador alterou o registro do usuário.
Excluir Usuário
Sumário: Exclui usuário do sistema.
Ator Primário: Administrador
Pré-condições: O Administrador solicitou o caso de uso Alterar usuário inserindo o
nome do usuário. O usuário está cadastrado no banco de dados do sistema. O
administrador fez login no sistema.
Fluxo Principal:
1. O sistema apaga todos os registros do vídeo detectado.
Pós-condições: Foi excluído o registro do usuário cadastrado no sistema.
8. 8
Cadastrar Vídeo
Sumário: O funcionário insere informações do vídeo para cadastra-lo no sistema.
Ator Primário: Funcionário
Pré-condições: O funcionário fez login no sistema.
Fluxo Principal:
1. O funcionário solicita o cadastrar vídeo.
2. O sistema abre uma interface solicitando as seguintes informações: Título,
Gênero, Preço, Situação e Informações e os respectivos campos para serem
preenchidos.
3. O funcionário fornece cada uma das informações solicitadas e clica ok.
4. O sistema salva todas as informações gerando o código do vídeo, exibe uma
interface com uma mensagem de êxito e com o código do vídeo, o caso de uso
termina.
Fluxo Alternativo (3): Cancelar
a. Se o Funcionário clicar em cancelar o caso de uso termina.
Fluxos de Exceção (3): Campo obrigatório vazio
a. Se o funcionário não preencher os seguintes campos obrigatórios: Preço, Título
e Gênero, o caso de uso exibirá uma mensagem informando o erro.
b. O funcionário corrige o erro e clica ok.
c. O sistema executa o passo 4.
Fluxos de Exceção (4): Vídeo já cadastrado
a. Se o vídeo já existir o sistema exibirá uma mensagem de alerta informando que
o vídeo já foi cadastrado.
b. O funcionário escolhe a opção salvar mesmo assim.
c. O sistema salva e acrescenta mais um na quantidade em estoque do vídeo e o
caso de uso termina.
Fluxos de Exceção (4): Vídeo já cadastrado
a. Se o vídeo já existir o sistema exibirá uma mensagem de alerta informando que
o vídeo já foi cadastrado.
b. O funcionário escolhe a opção não salvar.
c. O sistema executa o passo 2.
Pós-condições: O Sistema salvou um novo vídeo no banco de dados.
9. 9
Alterar Vídeo
Sumário: Alterar registro do vídeo cadastrado no sistema.
Ator Primário: Funcionário
Pré-condições: O funcionário fez login no sistema. O vídeo está cadastrado no
sistema.
Fluxo Principal:
1. O funcionário solicita o alterar usuário.
2. O sistema abre uma interface solicitando o código do vídeo e o campo
necessário para receber essa informação.
3. O funcionário fornece a informação solicitada e clica ok.
4. O sistema busca a informação no banco de dados, e achando-a exibe uma
interface com as respectivas informações do vídeo possibilitando ao funcionário
modifica-lo.
5. O funcionário altera as informações desejadas e clica ok.
6. O sistema salva a alteração e exibe uma mensagem de êxito e termina o caso de
uso.
Fluxo Alternativo (3): Cancelar
a. Se o funcionário clicar em cancelar e o caso de uso termina.
Fluxos de Exceção (3): Campo obrigatório vazio
a. Se o funcionário deixar o campo do código do vídeo vazio o caso de uso exibirá
uma mensagem informando o erro.
b. O funcionário corrige o erro e clica ok.
c. O sistema executa o passo 4.
Fluxos de Exceção (5): Campo obrigatório vazio
a. Se o funcionário deixar algum campo vazio o caso de uso exibirá uma
mensagem informando o erro e o campo correspondente.
b. O funcionário corrige o erro e clica ok.
c. O sistema executa o passo 6.
Fluxos de Exceção (4): Vídeo não cadastrado
1. Se o sistema não achar o código do vídeo no banco de dados, exibe uma
mensagem de alerta informando que o vídeo não existe e volta para o passo 2.
Pós-condições: O funcionário alterou o registro do vídeo selecionado.
10. 10
Excluir Vídeo
Sumário: Exclui vídeo do sistema.
Ator Primário: Funcionário
Pré-condições: O funcionário fez login no sistema. O vídeo está cadastrado no banco
de dados do sistema. O funcionário solicitou o caso de uso Alterar vídeo inserindo o
código do vídeo.
Fluxo Principal:
1. O sistema apaga todos os registros do vídeo detectado.
Pós-condições: Foi excluído o vídeo do sistema.
Buscar Vídeo
Sumário: Buscar vídeo no banco de dados do sistema.
Ator Primário: Funcionário
Pré-condições: O funcionário fez login no sistema. O vídeo está cadastrado no banco
de dados do sistema. O funcionário solicitou o caso de uso Alterar vídeo ou o Locar
vídeo inserindo o código do vídeo.
Fluxo Principal:
1. O sistema procura no seu banco de dados pelo o código no caso de uso Alterar
cliente ou Locar vídeo, achando-o manda as informações do mesmo para o caso
de uso solicitante e encerra o caso de uso.
Fluxos de Exceção (1): Vídeo não cadastrado
a. Se o sistema não achar o vídeo, manda uma mensagem de erro informando o
erro e termina o caso de uso.
Pós-condições: Foi buscado o vídeo desejado e passado para o caso de uso solicitante.
Cadastrar Cliente
Sumário: Cadastrar cliente no sistema.
Ator Primário: Funcionário
Pré-condições: O funcionário fez login no sistema.
Fluxo Principal:
1. O funcionário solicita o cadastrar cliente.
11. 11
2. O sistema abre uma interface solicitando as seguintes informações: Nome, Data
de nascimento, CPF, Endereço, Telefone, E-mail e os campos necessários para
receber as informações.
3. O funcionário fornece cada uma das informações solicitadas e clica ok.
4. O sistema salva todas as informações mostrando uma interface com uma
mensagem de êxito, o caso de uso termina.
Fluxo Alternativo (3): Cancelar
b. Se o Funcionário clicar em cancelar e o caso de uso termina.
Fluxos de Exceção (3): Campo obrigatório vazio
d. Se o funcionário não preencher os seguintes campos obrigatórios: Nome, Data
de nascimento, CPF, Endereço e Telefone o caso de uso exibirá uma mensagem
informando o erro.
e. O funcionário corrige o erro e clica ok.
f. O sistema executa o passo 4.
Fluxos de Exceção (4): Cliente já cadastrado
a. Se o cliente já existir o sistema exibirá uma mensagem de alerta informando que
o cliente já foi cadastrado e volta para o passo 2.
Fluxos de Exceção (4): Violação do RN14
a. Se o cliente tiver idade menor que 18 o caso de uso exibirá uma mensagem de
erro e voltará para o passo 2.
Pós-condições: Um cliente foi armazenado no banco de dados do sistema.
Regras do Negócio: RN01.
Alterar Cliente
Sumário: Alterar registro do cliente cadastrado no sistema.
Ator Primário: Funcionário
Pré-condições: O funcionário fez login no sistema. O cliente está cadastrado no
sistema.
Fluxo Principal:
1. O funcionário solicita o alterar cliente.
2. O sistema abre uma interface solicitando o nome do cliente e o campo
necessário para receber essa informação.
3. O funcionário fornece a informação solicitada e clica ok.
4. O sistema busca a informação no banco de dados, e achando-a exibe uma
interface com as respectivas informações do cliente possibilitando ao
funcionário modifica-lo.
12. 12
5. O funcionário altera as informações desejadas e clica ok.
6. O sistema salva a alteração e exibe uma mensagem de êxito e termina o caso de
uso.
Fluxo Alternativo (3): Cancelar
a. Se o funcionário clicar em cancelar e o caso de uso termina.
Fluxos de Exceção (3): Campo obrigatório vazio
a. Se o funcionário deixar o campo do nome do cliente vazio o caso de uso exibirá
uma mensagem informando o erro.
b. O funcionário corrige o erro e clica ok.
c. O sistema executa o passo 4.
Fluxos de Exceção (5): Campo obrigatório vazio
a. Se o funcionário deixar algum campo vazio o caso de uso exibirá uma
mensagem informando o erro e o campo correspondente.
b. O funcionário corrige o erro e clica ok.
c. O sistema executa o passo 6.
Fluxos de Exceção (4): Cliente não cadastrado
a. Se o sistema não achar o nome do cliente no banco de dados, exibe uma
mensagem de alerta informando que o vídeo não existe e volta para o passo 2.
Pós-condições: O funcionário alterou o registro do cliente selecionado.
Excluir Cliente
Sumário: Exclui cliente do sistema.
Ator Primário: Funcionário
Pré-condições: O funcionário solicitou o caso de uso Alterar cliente inserindo o nome
do cliente. O cliente está cadastrado no banco de dados do sistema. O funcionário fez
login no sistema.
Fluxo Principal:
1. O sistema apaga todos os registros do vídeo detectado.
Pós-condições: Foi excluído o registro do usuário cadastrado no sistema.
13. 13
Buscar Cliente
Sumário: Busca cliente no banco de dados do sistema.
Ator Primário: Funcionário
Pré-condições: O funcionário fez login no sistema. O funcionário solicitou o caso de
uso Alterar cliente ou o Locar vídeo inserindo o nome do cliente. O cliente está
cadastrado no banco de dados do sistema.
Fluxo Principal:
1. O sistema procura no seu banco de dados pelo o nome inserido no caso de uso
Alterar cliente ou Locar vídeo, achando-o manda as informações do mesmo
para o caso de uso solicitante e encerra o caso de uso.
Fluxos de Exceção (1): Cliente não cadastrado
a. Se o sistema não achar o nome do cliente, manda uma mensagem de erro
informando o erro e termina o caso de uso.
Pós-condições: Foi buscado o cliente desejado e passado para o caso de uso
solicitante.
Mostrar Débito
Sumário: Mostrar débito do cliente.
Ator Primário: Funcionário
Pré-condições: O funcionário fez login no sistema. O funcionário solicitou o caso de
uso o Locar vídeo inserindo o nome do cliente. O cliente está cadastrado no banco de
dados do sistema.
Fluxo Principal:
1. O sistema manda o valor do débito do cliente para o caso de uso solicitante e
encerra o caso de uso.
Pós-condições: Foi passado o valor do débito do cliente para o caso de uso solicitante.
Locar Vídeos
Sumário: Locar vídeos a um cliente.
Ator Primário: Funcionário
Pré-condições: O funcionário fez login no sistema. O cliente está cadastrado no
sistema.
Fluxo Principal:
1. O funcionário solicita o locar vídeos.
14. 14
2. O sistema abre uma interface solicitando o nome do Cliente, o código do vídeo,
Data da Locação e Data de Devolução e os campos respectivos para receber as
informações a serem fornecidas pelo funcionário.
3. O funcionário fornece cada uma das informações solicitadas e clica ok.
4. O sistema salva todas as informações e mostra uma interface com as seguintes
informações: Código da Locação, Nome do Cliente, Código do Vídeo, Título do
Vídeo, Valor da Locação, Data da Locação e Data da Devolução e termina o
caso de uso.
Fluxo Alternativo (3): Cancelar
a. Se o funcionário clicar em cancelar e o caso de uso termina.
Fluxos de Exceção (4): Campo obrigatório vazio
a. Se o funcionário não preencher os seguintes campos obrigatórios: nome do
Cliente e o código do vídeo, o caso de uso exibirá uma mensagem informando o
erro.
b. O funcionário corrige o erro e clica ok.
c. O sistema executa o passo 4.
Fluxo Exceção (4): Vídeo Indisponível
a. Se o sistema identificar que o vídeo já foi locado, exibe uma mensagem de erro.
b. O funcionário troca o código.
c. O sistema realiza o passo 4.
Fluxo Exceção (4): Cliente não cadastrado
a. Se não for encontrado o nome do cliente o sistema vai exibir uma mensagem
desse erro e volta para o passo 2.
Fluxo Exceção (4): Vídeo não cadastrado
a. Se não for encontrado o código do vídeo, o sistema vai exibir uma mensagem
desse erro e volta para o passo 2.
Pós-condições: O sistema salva o registro da locação no banco de dados.
Efetuar Devolução
Sumário: O funcionário recebe o vídeo locado.
Ator Primário: Funcionário
Pré-condições: O funcionário deve ter feito login no sistema.
Fluxo principal:
1. O funcionário solicita o Efetuar Devolução.
2. O sistema exibe uma interface solicitando o código do Vídeo e o respectivo
campo para o dado.
15. 15
3. O funcionário digita o código e clica ok.
4. O sistema analisa a informação e busca o código no banco de dados, achando tal
registro, exibe uma interface mostrando esse registro e contendo dois campos de
marcar: Devolvido e Pago.
5. O funcionário clica nos campos.
6. O sistema executa as operações necessárias para liberação do vídeo e o do
débito do cliente, exibe uma mensagem de êxito e termina o caso de uso.
Fluxo Alternativo (3): Cancelar
a. Se o Funcionário clicar em cancelar e o caso de uso termina.
Fluxos de Exceção (3): Campo obrigatório vazio
a. Se o funcionário não preencher o seguinte campo obrigatório: Código da
Locação, o caso de uso exibirá uma mensagem informando o erro.
b. O funcionário corrige o erro e clica ok.
c. O sistema executa o passo 4.
Fluxos de Exceção (5): Campo obrigatório vazio
a. Se o funcionário não preencher o seguinte campo obrigatório: devolvido, o caso
de uso exibirá uma mensagem informando o erro.
b. O funcionário corrige o erro e clica ok.
c. O sistema executa o passo 6.
Fluxos de Exceção (5): Campo obrigatório vazio
a. Se o funcionário não preencher o seguinte campo obrigatório: Pago, o sistema
executa as operações necessárias para liberação do vídeo e guarda o débito do
cliente, exibe uma mensagem de êxito com o valor do débito do cliente e
termina o caso de uso.
Pós-condições: O sistema altera a situação do vídeo locado para disponível.
Buscar Locação
Sumário: Busca locações no banco de dados do sistema.
Ator Primário: Funcionário
Pré-condições: O funcionário solicitou o caso de uso Efetuar Devolução ou o Criar
Relatório inserindo o código do vídeo devolvido e o nome do cliente. O vídeo está
cadastrado e locado no banco de dados do sistema. O funcionário fez login no sistema.
Fluxo Principal:
1. O sistema procura no seu banco de dados pelo o código da locação inserido pelo
caso de uso Efetuar Devolução ou Criar relatório, achando-o manda as
informações do mesmo para o caso de uso solicitante e encerra o caso de uso.
16. 16
Fluxos de Exceção (1): Locação não existente
a. Se o sistema não achar o código da locação, manda uma mensagem de erro
informando o erro e termina o caso de uso.
Pós-condições: Foi buscada a locação e passado os registros para o caso de uso
solicitante.
Criar Relatório
Sumário: Fornecer informações especifica de clientes, vídeos ou locações.
Ator Primário: Administrador e Funcionário
Pré-condições: O usuário fez login no sistema. O cliente está cadastrado no sistema. O
vídeo está cadastrado no sistema. A locação está cadastrada no sistema.
Fluxo Principal:
1. O usuário solicita criar relatório.
2. O sistema exibe uma interface dando três opções de escolha: Clientes, Vídeos e
Locações.
3. O usuário faz sua escolha.
4. O sistema exibe opções de filtros específicos da escolha do usuário e executa
pesquisa de acordo com as opções desejadas, mostrando o resultado da consulta
e o caso de uso termina.
Fluxo Alternativo (3): Cancelar
a. Se o usuário clicar em cancelar o caso de uso termina.
Fluxo Alternativo (3): Clientes
a. Se o usuário escolher a opção cliente o sistema irá exibir as seguintes opções de
filtros: Nome, Data de nascimento, CPF, Endereço, Telefone ou E-mail.
b. O usuário faz sua escolha.
c. O sistema executa o passo 4.
Fluxo Alternativo (3): Vídeos
a. Se o usuário escolher a opção vídeos o sistema irá exibir as seguintes opções de
filtros: Título, Gênero, Situação, Informações ou Quantidade em Estoque.
b. O usuário faz sua escolha.
c. O sistema executa o passo 4.
Fluxo Alternativo (3): Locações
a. Se o usuário escolher a opção locações o sistema irá exibir as seguintes opções
de filtros: Nome do Cliente, Código do Vídeo, Data da Locação, Data da
devolução.
b. O usuário faz sua escolha.
17. 17
c. O sistema executa o passo 4.
Fluxo Exceção (4): Cliente não cadastrado
a. Se não for encontrado o nome do cliente o sistema vai exibir uma mensagem
desse erro e volta para o passo 2.
Fluxo Exceção (4): Vídeo não cadastrado
b. Se não for encontrado o código do vídeo, o sistema vai exibir uma mensagem
desse erro e volta para o passo 2.
Pós-condições: Foi realizada consultas de acordo com o desejo do usuário e por essas
consultas foi criado o relatório.