Você está na página 1de 60

UNIO EDUCACIONAL MINAS GERAIS S/C LTDA

FACULDADE DE CINCIAS APLICADAS DE


MINAS
Autorizada pela Portaria no 577/2000 MEC, de
03/05/2000
BACHARELADO EM SISTEMAS DE INFORMAO

DESENVOLVIMENTO DE UM SISTEMA PARA


VDEO LOCADORA

TATIANA MARTINS RESENDE

Uberlndia
2006

TATIANA MARTINS RESENDE

DESENVOLVIMENTO DE UM SISTEMA PARA


VDEO LOCADORA

Trabalho de Final de curso


submetido UNIMINAS como parte
dos requisitos para a obteno do
grau de Bacharel em Sistemas de
Informao.

Orientador: Prof. Mrcio dos Reis


Caetano

Uberlndia
2006

TATIANA MARTINS RESENDE

DESENVOLVIMENTO DE UM SISTEMA PARA


VDEO LOCADORA

Trabalho de Final de curso


submetido UNIMINAS como parte
dos requisitos para a obteno do
grau de Bacharel em Sistemas de
Informao.

Orientador: Prof. Mrcio dos Reis


Caetano
Banca Examinadora:
Uberlndia, 15 de dezembro de 2006.

Prof. Mrcio dos Reis Caetano (Orientador)


Prof. MSc. Francisco Jos Muller
Prof. Esp. Sarlos Henrique de Barros

Uberlndia
2006

AGRADECIMENTOS

Ao meu orientador, Prof. Mrcio dos Reis Caetano, pelo apoio durante todo o
curso, e, sobretudo, no desenvolvimento desta monografia.
Aos professores do curso de sistemas de informao, Ana Maria F. rabe,
Slvio Bacal Jnior, Ktia Lopes Silva, Mauro Hermerly Gazzani, Francisco
Jos Muller e outros, que, contriburam significativamente para que fosse
possvel a realizao deste trabalho.
minha famlia, pela confiana e motivao.

RESUMO

A evoluo tecnolgica tem-se destacado crescentemente em diferentes


ramos. Trabalhos que eram realizados manualmente esto sendo hoje
executados

por

computadores.

Com

isso,

surgiu

a necessidade

do

desenvolvimento de um sistema para vdeo locadora que possa aperfeioar os


processos, deixando as locaes, devolues, cadastros, que antes eram feitos
em blocos de papeis e fichas cadastrais, mais eficazes. Esta monografia tem
como objetivo, analisar e conhecer o funcionamento e as funcionalidades de
uma vdeo locadora, especificar um sistema que possa atender a estas
funcionalidades e analisar o funcionamento desse sistema na locadora. O
sistema foi implementado utilizando a linguagem Visual Basic 6.0, e o
gerenciador de dados o SQL Server 2000. Com a implantao do sistema, o
atendimento aos clientes tornou-se gil e rpido. Facilitou o controle de
locaes, devolues e a contabilizao do acervo de filmes. Em virtude disso,
aumentou a lucratividade da locadora.

Palavras chave: Desenvolvimento de sistema, Vdeo locadora, Funcionalidade,


Visual Basic, Caso de uso.

ABSTRACT

The technologic evolution has been showing a grown notability in most different
spheres. Tasks, which have always been manually-made, are accomplished by
computers at our days. Therewith, the development of a video rental stores
system has become a need in order to improve its working method, yielding the
rents, restitutions and cadasters, which were earlier composed in writing pads
and filing cards, to get more effective. This monograph persecutes aims: to
analyse and understand a video rental store functioning and its basic
functionalities; to specify and to develop a system, that can be found useful to
attend to these functionalities; and to examine critically this systems working
process in the store. The system has been implanted using the Visual Basic 6.0
language and the SQL Server 2000 data manager. After the systems
implement, the customers wills are faster and more agile regarded. It has
facilitated the rentals and restitutions control and the movies collection
accounting. In force of that, the stores profitability has increased.

Word keys: Systems development, Video rental stores, Functionalities, Visual


Basic, Case of use.

LISTA DE FIGURAS

1. Diagrama de caso de uso do sistema de vdeo locadora............................ 21


2. Diagrama de caso de uso para o pacote Pesquisa..................................... 22
3. Diagrama de seqncia manter filme.......................................................... 37
4. Diagrama de seqncia manter exemplar................................................... 38
5. Diagrama de seqncia manter cliente....................................................... 39
6. Diagrama de seqncia manter autorizado .................................................40
7. Diagrama de seqncia locar filme............................................................ 41
8. Diagrama de seqncia devolver filme....................................................... 42
9. Diagrama de seqncia cadastrar caixa inicial.......................................... 42
10. Diagrama de seqncia pesquisar filmes locados pelo cliente.................. 43
11. Diagrama de seqncia pesquisar filmes a devolver pelo cliente.............. 43
12. Diagrama de colaborao reservar filme.................................................... 44
13. Diagrama de colaborao processar fechamento caixa............................ 45
14. Diagrama de colaborao pesquisar disponibilidade filmes....................... 45
15. Diagrama de colaborao pesquisar locaes........................................... 46
16. Diagrama do sistema de vdeo locadora.................................................... 47
17. Tela de Cliente........................................................................................... 50
18. Tela de cadastro de cliente......................................................................... 51
19. Tela cadastro de autorizado........................................................................ 52
20. Tela de filmes.............................................................................................. 53
21. Tela de cadastrado de filme........................................................................ 54
22. Tela de cadastro de exemplares................................................................. 55
23. Tela de locao.......................................................................................... 56
24. Tela de locao pagamento....................................................................... 56
25. Tela de devoluo...................................................................................... 57
26. Tela de pesquisa locaes......................................................................... 58
27. Tela de relatrio.......................................................................................... 59

LISTA DE ABREVIATURAS E SMBOLOS

VB Visual Basic
VHS - Video Home System
DVD Digital Video Disc
SQL Structured Query Language
BD Banco de Dados

SUMRIO

1 INTRODUO .............................................................................................. 12
1.1
Cenrio atual...................................................................................... 12
1.2
Identificao do problema .................................................................. 12
1.3
Objetivos do trabalho ......................................................................... 13
1.4
Justificativa para a pesquisa .............................................................. 13
1.5
Organizao do Trabalho................................................................... 14
2 IDENTIFICAO DO PROBLEMA .......................................................... 15
2.1
Introduo .......................................................................................... 15
2.2
Descrio de uma vdeo locadora...................................................... 15
2.3
Caractersticas bsicas de gerenciamento de uma vdeo locadora ... 16
3 ANLISE E PROJETO ............................................................................. 18
3.1
Levantamento de Requisitos.............................................................. 18
3.2
Diagramas de Caso de Uso ............................................................... 18
3.2.1
Atores ......................................................................................... 18
3.2.2
Casos de Uso ............................................................................. 19
3.3
Requisitos funcionais do sistema ....................................................... 21
3.3.1
Manter Cliente............................................................................. 21
3.3.2
Manter Autorizado....................................................................... 22
3.3.3
Manter Filme ............................................................................... 23
3.3.4
Manter Exemplar......................................................................... 23
3.3.5
Manter Funcionrio ..................................................................... 24
3.3.6
Manter Fornecedor ..................................................................... 25
3.3.7
Manter Empresa ......................................................................... 25
3.3.8
Manter Preo .............................................................................. 26
3.3.9
Manter Gnero............................................................................ 27
3.3.10 Manter Categoria ........................................................................ 28
3.3.11 Manter Mdia ............................................................................... 28
3.3.12 Locar Filme ................................................................................. 29
3.3.13 Receber Devoluo .................................................................... 30
3.3.14 Reservar Filme............................................................................ 30
3.3.15 Cadastrar Caixa Inicial ................................................................ 31
3.3.16 Manter Despesa.......................................................................... 31
3.3.17 Manter Retiradas ........................................................................ 32
3.3.18 Processar Fechamento do caixa................................................. 32
3.3.19 Pesquisar filmes locados pelo cliente ......................................... 33
3.3.20 Pesquisar filmes a devolver pelo cliente ..................................... 33
3.3.21 Pesquisar disponibilidade dos filmes .......................................... 33
3.3.22 Pesquisar locaes..................................................................... 34
3.4
Diagramas de Interao..................................................................... 34
3.4.1
Diagramas de seqncia ............................................................ 35
3.4.1.1
Manter filme ......................................................................... 35
3.4.1.2
Manter exemplar.................................................................. 36
3.4.1.3
Manter cliente ...................................................................... 37
3.4.1.4
Manter Autorizado ............................................................... 39
3.4.1.5
Locar filme ........................................................................... 40
3.4.1.6
Receber devoluo.............................................................. 40

3.4.1.7
Cadastrar Caixa Inicial......................................................... 41
3.4.1.8
Pesquisar Filmes Locados pelo Cliente ............................... 41
3.4.1.9
Pesquisar Filmes a devolver pelo cliente............................. 42
3.4.2
Diagrama de Colaborao .......................................................... 43
3.4.2.1
Reservar filme...................................................................... 43
3.4.2.2
Processar Fechamento de Caixa......................................... 44
3.4.3
Pesquisar Disponibilidade dos filmes.......................................... 44
3.4.3.1
Pesquisar Locaes ............................................................ 45
3.5
Modelagem dos Dados ...................................................................... 45
4 PROTOTIPAO ..................................................................................... 49
4.1
Apresentao das telas...................................................................... 49
5 CONCLUSES......................................................................................... 59

- 12 -

1 INTRODUO

1.1

Cenrio atual
A evoluo da tecnologia tem sido a grande responsvel pela

informatizao de pequenas, mdias e grandes empresas de diferentes


ramos, posto que, com computadores, possvel aumentar a produtividade e
a qualidade do atendimento.
Buscando aperfeioar as tcnicas de trabalho, melhorar as
condies de atendimento ao cliente e para enfrentar o crescente mercado, os
proprietrios de vdeo locadoras esto investindo cada dia mais na
informatizao de seu negcio.
Trabalhos que antes eram normalmente executados de forma
manual esto sendo hoje processados por softwares especficos para
locadora. Softwares podem ser aplicados a qualquer situao para especificar
procedimentos (PRESSMAN, 1995, p. 19).
Conforme Sommerville (2003, p. 6), software so programas de
computador e a documentao associada. Produtos de software podem ser
desenvolvidos para um cliente especfico ou para o mercado.
1.2

Identificao do problema

Buscando adaptar as exigncias do mercado e melhorar a


eficincia

no

atendimento

aos

clientes,

surgiu

necessidade

do

desenvolvimento de um sistema que pudesse suprir as necessidades hoje


encontradas.
Locaes e devolues de filmes ainda eram feitas manualmente
utilizando blocos de papel, tornando-se precrio o atendimento. Em virtude
disso, no era possvel contabilizar o acervo de filmes, causando insatisfao
ao cliente quando procurava saber se um determinado filme estava ou no na
locadora. Cadastros de clientes eram feitos em antigas fichas cadastrais,

- 13 dificultando sua verificao e possveis mudanas de dados. No havia


nenhum controle financeiro, tendo-se desconhecimento da lucratividade da
locadora.
Diante de todas estas dificuldades, surgiu a proposta de
desenvolvimento de um sistema que satisfaa as necessidades do proprietrio
da locadora. A proposta elaborada para este sistema ser o contedo deste
trabalho.
1.3

Objetivos do trabalho

1.3.1 Objetivo geral

A finalidade desse trabalho analisar e especificar um sistema


para uma vdeo locadora que possa facilitar e agilizar as locaes,
devolues, cadastros, pesquisas e controle financeiro.
1.3.2 Objetivos especficos

Analisar o funcionamento da locadora;


Conhecer os problemas existentes na locadora;
Propor solues aos problemas;
Especificar o sistema seguindo as funcionalidades abaixo:
o Realizar cadastros;
o Efetuar movimentao, como locaes;
o Realizar pesquisas;
Analisar funcionamento do sistema.

1.4

Justificativa para a pesquisa


O desenvolvimento de software para a informatizao das

empresas vem apresentando um grande crescimento. Com isso, espera-se

- 14 obter melhor desempenho e lucratividade nos comrcios com a utilizao de


sistemas.
Para incrementar o faturamento de uma vdeo locadora,
aumentar os lucros e, principalmente otimizar os processos e visualizar a
continuidade de seu negcio, surgiu necessidade de desenvolver um
sistema que pudesse substituir o trabalho manual realizado na locadora.
Em muitos casos, o desenvolvimento de um sistema atender
melhor as necessidades do cliente, podendo alter-lo quanto necessrio. No
caso de software pronto, nem sempre o produto ter todas as funcionalidades
necessrias,

no

podendo

ser

alterado

ou

acrescentado

outras

funcionalidades.
Desse modo, locaes, devolues, cadastrados, deixaro de
ser feitos em blocos de papel e fichas cadastrais e passaro a ser executados
em um sistema prprio para locadora, com isso melhorar o desempenho dos
funcionrios e, consequentemente o atendimento aos clientes.
Assim, ser possvel tambm, contabilizar o acervo de filmes e
buscar um determinado filme para saber se est ou no na locadora, atravs
de pesquisas que podero ser realizadas no sistema.
1.5

Organizao do Trabalho

O captulo 2 apresenta a descrio e as caractersticas bsicas


de gerenciamento de uma vdeo locadora para que seja possvel a
identificao do problema.
No captulo 3, apresentado a anlise e projeto do sistema
atravs de estudo de casos, exemplificando-os com diagramas de seqncia e
colaborao. Tambm apresentado um modelo de dados para o sistema.
No captulo 4, sero apresentadas as principais telas do sistema
e suas respectivas funcionalidades.
Por fim, o captulo 5 mostra as concluses obtidas no trabalho e
sugestes para a continuidade de trabalhos futuros.

- 15 -

2
2.1

IDENTIFICAO DO PROBLEMA
Introduo

Conforme

PRESSMAN

(1995,

p199),

identificao

da

necessidade o ponto de partida na evoluo de um sistema baseado em


computador.
Dessa forma, identificar a necessidade significa que deve-se
analisar o problema do sistema atual buscando informaes que possam
ajudar na construo do software.
Assim, implementao de um sistema extremamente importante
compreender todos os processos utilizados.
2.2

Descrio de uma vdeo locadora

Em meados da dcada de 80, com o lanamento dos primeiros


videocassetes e das fitas magnticas - VHS (Vdeo Home System) comearam a surgir um novo empreendimento, as vdeos locadoras. Tais
locadoras compravam fitas de distribuidores de filmes e locavam aos clientes a
um preo acessvel. As fitas eram divididas em categorias catlogos ou
lanamentos e cada categoria tinha seu preo especfico e a quantidade de
dias que o cliente poderia ficar com o filme.
Com o intuito de melhorar a capacidade de armazenamento de
aplicaes multimdia, surgiu por volta de 1990, uma nova tecnologia de
compresso de dados, o chamado DVD Digital Video Disc. O Japo, em
1996, foi o primeiro pas a disponibilizar os primeiros aparelhos de DVD players
e os respectivos discos. Nos Estados Unidos, essa era tecnolgica vem
crescendo desde 1997. J no Brasil, o primeiro aparelho de DVD foi lanado
em agosto de 1997, mais essa nova tecnologia s comeou a ganhar fora em
2003 e 2004 pelo fato da desvalorizao da moeda brasileira.
As locadoras, com o lanamento dos DVDs, comearam a

- 16 investir nessa nova tecnologia. A procura por esses discos vem aumentando
gradativamente em relao s fitas de vdeo. Isso se deve ao fato de que, tanto
o som quanto a imagem so melhores do que nas fitas VHS. Muitas locadoras
esto investindo somente em DVDs deixando de oferecer locao de fitas.
Desde

surgimento

das

primeiras

vdeo

locadoras

at

atualmente, o servio oferecido por elas vem melhorando a cada dia. Hoje,
encontramos diferentes tipos de empreendimentos, desde os mais sofisticados
at os mais simples. Algumas locadoras investem maciamente em servios
on-line. Atravs do site, os clientes podem locar e reservar, ler a sinopse dos
filmes e realizar pesquisas, dentre outros servios.
A maioria das vdeo locadoras juntam-se para comprar novas fitas
e discos de distribuidores de filmes, pois, quanto maior a quantidade de mdias
compradas mais barato elas ficam.
2.3

Caractersticas bsicas de gerenciamento de uma vdeo locadora

Buscando conhecer melhor o gerenciamento de uma vdeo


locadora, para a implementao de um sistema que pudesse suprir as
necessidades do proprietrio, foram realizadas entrevistas com o mesmo que
descreveu o funcionamento da locadora.
Atravs das informaes citadas abaixo, que foram levantadas
em entrevista, pretende-se identificar o que o sistema dever fazer e suas
restries.

Cadastro de clientes - a locadora utiliza fichas cadastrais

para o armazenamento dos dados pessoais. Quando se deseja saber se uma


determinada pessoa cliente ou no da locadora, necessrio consultar todas
as fichas, tornando assim o atendimento lento e precrio.

Registrar locaes - a locadora utiliza blocos de papel para

armazenar o nome do cliente, data de devoluo e os respectivos filmes que


sero locados. Mas, para essa locao ser realmente efetuada, deve-se
pesquisar se a pessoa cliente e conferir seus dados pessoais. Esse
procedimento necessrio para a preveno de emprstimos a pessoas no
cadastradas ou com dados incompletos.

- 17

Processo de devoluo - lento, pois normalmente so

efetuadas vrias locaes. Como so feitas em blocos, deve-se procurar em


cada folha at encontrar a desejada, e com isso realizar a devoluo.
Para evitar fitas ou DVDs trocados ou estragados, em cada
devoluo eles so conferidos, e em caso positivo, o cliente informado. Se o
cliente locar um filme que no esteja funcionando, a locadora confere se
realmente est estragado, e caso esteja, ela imediatamente troca o filme. Esse
procedimento abordado para fazer valer tanto os direitos da locadora quanto
os do cliente.

Reservar filme - o cliente informava o nome e o telefone. A

reserva era realizada para a data que o filme estivesse disponvel.

Controle financeiro - precrio, desconhecendo a verdadeira

lucratividade da locadora.

Contabilizao do acervo de filmes difcil pelo fato da

locadora conter diversas fitas VHS e DVDs. Em virtude disso, saber se um


determinado filme estava ou no na locadora era trabalhoso, pois precisaria
procurar em todas as prateleiras, causando insatisfao ao cliente e aos
funcionrios.
Em resumo, depois da anlise das informaes retiradas da
entrevista, conclu-se que o sistema dever gerenciar todo o servio realizado
na locadora, ou seja, dever realizar locaes, devolues, cadastros,
reservas, calcular automaticamente o valor de cada locao, realizar pesquisas
tais como: saber se um determinado filme est disponvel ou no, levantar as
locaes que esto atrasadas, quais filmes um determinado cliente j locou,
dentre outras funcionalidades.

- 18 3

ANLISE E PROJETO

3.1

Levantamento de Requisitos

O levantamento de requisitos a fase que se identifica o que o


cliente deseja e o que espera em relao ao sistema. Um requisito uma
funcionalidade que o sistema dever executar (BEZERRA, 2002). Esses
requisitos podem ser levantados atravs de entrevistas, questionrios,
observao do funcionamento do sistema atual, dentre outros.
Para o desenvolvimento do sistema de vdeo locadora, seguindo
os requisitos abordados no captulo anterior, tem-se a seguinte viso geral: o
principal intuito da locadora melhorar e agilizar o processo de locao e, com
isso, proporcionar aos clientes um melhor atendimento. Para isso, o
proprietrio deseja um sistema que possa facilitar as funes de emprstimos,
devolues, cadastros e reservas de filmes. Para cada locao ou devoluo
realizada, calcular o valor a ser pago pelo cliente. O sistema dever tambm
possibilitar a realizao de pesquisas.
3.2

Diagramas de Caso de Uso

Segundo BEZERRA (2002, p 45), o modelo de casos de uso


uma representao das funcionalidades externamente observveis do sistema
e dos elementos externos ao sistema que interagem com ele. Dessa forma, o
diagrama de caso de uso descreve os requisitos que o sistema dever ter de
forma clara e concisa.
3.2.1

Atores

Os atores so quaisquer elementos externos que interagem de


alguma forma com o sistema. No caso da vdeo locadora, os atores sero os
funcionrios e os clientes. Os funcionrios so responsveis pelo uso do
sistema, so eles que faro as locaes, devolues, cadastros, pesquisas e

- 19 reservas para os clientes.


3.2.2 Casos de Uso

Um caso de uso uma descrio de um conjunto de seqncias


de aes, inclusive variantes, que um sistema executa para produzir um
resultado de valor observvel por um ator. (BOOCH; RUMBAUGH;
JACOBSON, 2000, p. 220).
Para obter uma viso externa do sistema, os casos de uso so
descritos atravs de diagramas. O digrama de caso de uso (DCU) representa
graficamente o que os atores do sistema podero fazer de acordo com cada
funcionalidade.
A figura 1 mostra o digrama de casos de uso de um sistema para
vdeo locadora, que conta com 16 casos de uso dentre eles cadastros (cliente,
filme, exemplar, funcionrio, fornecedor, gnero, mdia, categoria, caixa,
preo), locao, devoluo e reserva.

- 20 -

Manter despesa

Manter empresa

Manter funcionrio

Manter fornecedor

Manter gnero

Manter mdia

Funcionrio

Manter preo
Manter categoria

Manter retirada

Cadastrar caixa inicial


Receber devoluo
<<extends>>

Manter filme
<<include>>

Receber pagamento
Manter exemplar
<<extends>>
Locar filme
Reservar filme

Cliente

Manter cliente
<<extends>

Manter autorizado

Figura 1 Diagrama de caso de uso do sistema de vdeo locadora

A figura 2 ilustra o pacote Pesquisa com os diagramas de casos


de uso referentes s pesquisas que o sistema conter.

- 21 -

<<extends>>

Pesquisar locaes

Imprimir
Relatrio

Pesquisar filmes locados

Funcionrio
Pesquisar filmes a devolver

Pesquisar disponibilidade dos filmes

Figura 2 - Diagrama de caso de uso para o pacote Pesquisa

3.3

Requisitos funcionais do sistema

Aps o levantamento dos digramas, deve-se fazer a descrio


dos requisitos funcionais de cada caso de uso. Dessa forma, essas
informaes ajudaro no desenvolvimento do sistema para saber quais
mtodos devem ser realizados pelo sistema e quais passos sero seguidos
para realizar uma determinada funcionalidade.
A seguir so apresentadas as especificaes dos casos de uso
para o sistema de vdeo locadora.
3.3.1 Manter Cliente

Objetivo: Realizar o cadastramento, remoo ou alterao de dados de um


cliente.
Ator: Funcionrio (usurio).
Prioridade do usurio: Essencial.
Fluxo principal:
1.

Usurio solicita dados pessoais do cliente.

2.

Sistema verifica existncia do cliente na base de dados.

Sub-fluxo: Cadastrar Cliente


3.

Usurio cadastra os dados do cliente no sistema.

4.

O sistema gera um nmero de cadastro para o cliente.

- 22 Sub-fluxo: Alterar Cliente


3.

Usurio solicita dados a serem alterados.

4.

Usurio altera dados do cliente no sistema.

Sub-fluxo: Remover Cliente


3.

Usurio remove cliente do sistema.

Fluxo secundrio:
Cliente j cadastrado.
2.1

Exibir mensagem Cliente j cadastrado.

2.2

Sair.

Usurio cadastra autorizado.


4.

Estender Manter Autorizado.

3.3.2 Manter Autorizado

Objetivo: realizar o cadastramento, remoo ou alterao de uma pessoa


autorizada, de um determinado cliente, na base de dados.
Ator: Funcionrio (usurio).
Prioridade do usurio: Essencial.
Pr condio: Cliente cadastrado.
Fluxo principal:
1.

O usurio informa ao sistema o nome ou o cdigo do cliente.

2.

O sistema recupera informaes do cliente.

Sub-fluxo: Cadastrar autorizado


3.

O usurio obtm informaes do autorizado.

4.

O usurio cadastra essa nova pessoa na base de dados.

5.

O sistema gera um cdigo para esse novo autorizado.

Sub-fluxo: Alterar autorizado


3.

Usurio informa dados a serem alterados.

4.

Usurio altera dados do autorizado no sistema.

Sub-fluxo: Remover autorizado


3.

Usurio remove pessoa autorizada do sistema.

- 23 3.3.3 Manter Filme

Objetivo: Realizar o cadastramento, remoo ou alterao de filmes na base de


dados.
Ator: Funcionrio (usurio).
Prioridade do usurio: Essencial.
Fluxo principal:
1.

Usurio informa ao sistema o nome do filme.

2.

O sistema verifica a existncia do filme.

Sub-fluxo: Cadastrar filme


3.

O usurio informa ao sistema os dados do filme.

4.

O usurio cadastra as novas informaes na base de

dados.
5.

O sistema gera um cdigo para o novo filme.

Sub-fluxo: Alterar filme


3.

Usurio informa dados a serem alterados.

4.

Usurio altera dados do filme no sistema.

Sub-fluxo: Remover filme


3.

Usurio remove filme do sistema.

Fluxo secundrio:
Filme j cadastrado.
2.1

O sistema recupera dados do filme.

2.2

O sistema exibe os dados.

Usurio cadastra exemplar.


4.

Incluir manter exemplar.

3.3.4 Manter Exemplar

Objetivo: realizar o cadastramento, remoo ou alterao de exemplar de um


determinado filme na base de dados.

- 24 Ator: Funcionrio (usurio).


Prioridade do usurio: Essencial.
Pr condio: Filme cadastrado.
Fluxo principal:
1.

O usurio informa ao sistema o nome ou o cdigo do filme.

2.

O sistema recupera informaes do filme.

Sub-fluxo: Cadastrar exemplar


3.

O usurio obtm informaes do exemplar.

4.

O usurio cadastra o novo exemplar na base de dados.

5.

O sistema gera um cdigo para o novo exemplar.

Sub-fluxo: Alterar exemplar


3.

Usurio informa dados a serem alterados.

4.

Usurio altera dados do exemplar no sistema.

Sub-fluxo: Remover exemplar


3.

Usurio remove exemplar do sistema.

3.3.5 Manter Funcionrio

Objetivo: Realizar o cadastramento, remoo ou alterao dos funcionrios da


vdeo locadora na base de dados.
Ator: Funcionrio (usurio).
Prioridade do usurio: Essencial.
Fluxo principal:
1.

O usurio informa ao sistema o nome do funcionrio.

2.

O sistema verifica a existncia do funcionrio.

Sub-fluxo: Cadastrar funcionrio


3.

O usurio informa ao sistema os dados pessoais.

4.

O usurio cadastra o novo funcionrio na base de dados.

Sub-fluxo: Alterar funcionrio


3.

Usurio informa dados a serem alterados.

4.

Usurio altera dados do funcionrio no sistema.

Sub-fluxo: Remover funcionrio

- 25 3.

Usurio remove funcionrio do sistema.

Fluxo secundrio:
Funcionrio j cadastrado.
2.1

Exibir mensagem Funcionrio j existente.

3.3.6 Manter Fornecedor

Objetivo: Realizar o cadastramento, remoo ou alterao dos fornecedores da


locadora na base de dados.
Ator: Funcionrio (usurio).
Prioridade do usurio: Essencial.
Fluxo principal:
1.

O usurio informa ao sistema a razo social.

2.

O sistema verifica a existncia do fornecedor.

Sub-fluxo: Cadastrar fornecedor


3.

O usurio informa ao sistema os dados.

4.

O usurio cadastra o novo fornecedor na base de dados.

Sub-fluxo: Alterar fornecedor


3.

Usurio informa dados a serem alterados.

4.

Usurio altera dados do fornecedor no sistema.

Sub-fluxo: Remover fornecedor


3.

Usurio remove fornecedor do sistema.

Fluxo secundrio:
Fornecedor j cadastrado.
2.1

Exibir mensagem Fornecedor j cadastrado.

3.3.7 Manter Empresa

Objetivo: Realizar o cadastramento ou alterao dos dados da empresa que


utilizar o sistema na base de dados.
Ator: Funcionrio.

- 26 Prioridade do usurio: Essencial.


Fluxo principal:
1.

O tcnico informa ao sistema a razo social da empresa.

2.

O sistema verifica na base de dados a existncia da empresa.

Sub-fluxo: Cadastrar empresa


3.

O tcnico informa ao sistema os dados referentes

empresa que adquiriu o sistema


4.

O tcnico cadastra os dados no sistema.

Sub-fluxo: Alterar empresa


3.

Usurio informa dados a serem alterados.

4.

Usurio altera dados da empresa no sistema.

Fluxo secundrio:
Empresa j cadastrada.
2.1

Exibir mensagem Empresa j existente.

3.3.8 Manter Preo

Objetivo: realizar o cadastramento, remoo ou alterao de preos para uma


determinada mdia e categoria na base de dados.
Ator: funcionrio (usurio)
Prioridade do usurio: essencial
Pr condio: Mdia e categoria j cadastrada.
Fluxo principal:
1.

O usurio informa ao sistema a mdia, a categoria e o preo.

2.

O sistema verifica existncia desse preo para a mdia e a


categoria determinada.

Sub-fluxo: Cadastrar preo


3.

O usurio cadastra o novo preo.

4.

O sistema gera um cdigo para esse preo.

Sub-fluxo: Alterar preo


3.

Usurio informa dados a serem alterados.

4.

Usurio altera dados do preo no sistema.

- 27 Sub-fluxo: Remover preo


3.

Usurio remove preo do sistema.

Fluxo secundrio:
Preo j cadastrado para essa mdia e essa categoria.
2.1

Exibir mensagem Preo j cadastrado para essa mdia e essa

categoria.
3.3.9 Manter Gnero

Objetivo: realizar o cadastramento, remoo ou alterao de gneros dos


filmes na base de dados. O gnero para determinar o tipo do filme, se ele
infantil, adulto, ao, comdia, policial, dentre outros.
Ator: funcionrio (usurio)
Prioridade do usurio: essencial
Fluxo principal:
1.

O usurio informa ao sistema o gnero a ser cadastrado.

2.

O sistema verifica existncia de gnero.

Sub-fluxo: Cadastrar gnero


3.

O usurio cadastra o novo gnero.

4.

O sistema gera um cdigo para o novo gnero.

Sub-fluxo: Alterar gnero


3.

Usurio informa dados a serem alterados.

4.

Usurio altera dados do gnero no sistema.

Sub-fluxo: Remover gnero


3.

Usurio remove gnero do sistema.

Fluxo secundrio:
Gnero j cadastrado.
2.1

Exibir mensagem Gnero j cadastrado.

- 28 3.3.10 Manter Categoria

Objetivo: realizar o cadastramento, remoo ou alterao de categorias na


base de dados. A categoria para determinar se o filme lanamento, ou se
ele catalogo, dentre outros.
Ator: funcionrio (usurio)
Prioridade do usurio: essencial
Fluxo principal:
1.

O usurio informa ao sistema a categoria a ser cadastrada.

2.

O sistema verifica existncia da categoria.

Sub-fluxo: Cadastrar categoria


3.

O usurio cadastra a nova categoria.

4.

O sistema gera um cdigo para a nova categoria.

Sub-fluxo: Alterar categoria


3.

Usurio informa os dados a serem alterados.

4.

Usurio altera dados da categoria no sistema.

Sub-fluxo: Remover categoria


3.

Usurio remove categoria do sistema.

Fluxo secundrio:
Categoria j cadastrada.
2.1

Exibir mensagem Categoria j cadastrada.

3.3.11 Manter Mdia

Objetivo: realizar o cadastramento, remoo ou alterao do tipo do produto


como, por exemplo: dvd, vhs.
Ator: funcionrio (usurio)
Prioridade do usurio: essencial
Fluxo principal:
1.

O usurio informa ao sistema a mdia a ser cadastrada.

2.

O sistema verifica existncia do produto.

Sub-fluxo: Cadastrar mdia

- 29 3.

O usurio cadastra a nova mdia.

4.

O sistema gera um cdigo para essa nova mdia.

Sub-fluxo: Alterar mdia


3.

Usurio informa os dados a serem alterados.

4.

Usurio altera dados da mdia no sistema.

Sub-fluxo: Remover mdia


3.

Usurio remove mdia do sistema.

Fluxo secundrio:
Mdia j cadastrada.
2.1

Exibir mensagem Mdia j cadastrada.

3.3.12 Locar Filme

Objetivo: Realizar locaes de filmes para um determinado cliente.


Ator: Funcionrio (usurio).
Prioridade do usurio: Essencial.
Pr - condio: Filmes cadastrados com seus respectivos exemplares.
Ps condio: Locao efetuada.
Fluxo principal:
1.

O usurio obtm o nome ou o cdigo do cliente.

2.

O sistema recupera na base de dados as informaes do cliente.

3.

Para cada filme:


3.1. O usurio informa o cdigo do exemplar.
3.2. O sistema recupera na base de dados as informaes do
filme.
3.3. O usurio inclui o exemplar na locao.
3.4. O sistema atualiza na base de dados o status do exemplar
para locado.

4.

O usurio registra a locao.

5.

O usurio informa a data de devoluo ao cliente.

- 30 Fluxo secundrio:
Cliente no encontrado.
2.1

Exibir mensagem Cdigo ou nome do cliente no encontrado.

2.2

Realizar o cadastramento do cliente.

Cliente efetua pagamento.


4.1

Estender receber pagamento.

3.3.13 Receber Devoluo

Objetivo: Realizar a devoluo dos filmes locados pelo cliente e se o


pagamento estiver aberto, realizar pagamento.
Ator: Funcionrio (usurio).
Prioridade do usurio: Essencial.
Pr condio: Cliente com filmes a devolver.
Ps condio: Devoluo efetuada.
Fluxo principal:
1.

O usurio obtm filmes a devolver.

2.

O usurio informa ao sistema o cdigo do filme.

3.

O sistema recupera na base de dados os dados da locao.

4.

O usurio realiza a devoluo para cada filme locado.

5.

O sistema atualiza na base de dados o status do exemplar para


disponvel.

6.

O usurio verifica valor a pagar.

7.

O usurio conclui a devoluo.

Fluxo secundrio:
Cliente efetua pagamento.
6.1

Estender receber pagamento.

3.3.14 Reservar Filme

Objetivo: Realizar reserva de um determinado filme para o cliente.

- 31 Ator: Funcionrio (usurio).


Prioridade do usurio: Essencial.
Pr condio: Cliente cadastrado na base de dados.
Ps condio: Cliente na fila de reserva do filme.
Fluxo principal:
1.

O usurio informa o nome ou o cdigo do cliente.

2.

O sistema recupera na base de dados informaes do cliente.

3.

O usurio informa o nome do filme.

4.

O sistema recupera na base de dados informaes do filme.

5.

O usurio realiza no sistema a reserva do filme para o cliente.

3.3.15 Cadastrar Caixa Inicial

Objetivo: realizar o cadastramento do saldo inicial na base de dados.


Ator: funcionrio (usurio)
Prioridade do usurio: essencial
Ps condio: Saldo inicial cadastrado.
Fluxo principal:
1.

O usurio informa ao sistema o saldo inicial e a data.

2.

O usurio cadastra o saldo inicial.

3.3.16 Manter Despesa

Objetivo: realizar o cadastramento, remoo ou alterao das despesas


contidas na locadora.
Ator: funcionrio (usurio)
Prioridade do usurio: essencial
Fluxo principal:
1.

O usurio informa ao sistema a descrio dessa despesa e o


valor.

Sub-fluxo: Cadastrar despesa


2.

O usurio cadastra essa nova despesa.

Sub-fluxo: Alterar despesa

- 32 2.

Usurio informa os dados a serem alterados.

3.

Usurio altera dados da despesa no sistema.

Sub-fluxo: Remover despesa


2.

Usurio remove despesa do sistema.

3.3.17 Manter Retiradas

Objetivo: realizar o cadastramento, remoo ou alterao das retiradas de


dinheiro na locadora.
Ator: funcionrio (usurio)
Prioridade do usurio: essencial
Fluxo principal:
1.

O usurio informa ao sistema a descrio dessa retirada e o


valor.

Sub-fluxo: Cadastrar retirada


2.

O usurio cadastra essa nova retirada.

Sub-fluxo: Alterar retirada


2.

Usurio informa os dados a serem alterados.

3.

Usurio altera dados da retirada no sistema.

Sub-fluxo: Remover retirada


2.

Usurio remove a retirada do sistema.

3.3.18 Processar Fechamento do caixa

Objetivo: realizar o fechamento do caixa na base de dados.


Ator: funcionrio (usurio)
Prioridade do usurio: essencial
Ps condio: Caixa fechado.
Fluxo principal:
1.

O sistema processa o fechamento do caixa.

2.

O sistema informa ao usurio valor total recebido, as despesas


realizadas, e as retiradas.

- 33 3.3.19 Pesquisar filmes locados pelo cliente

Objetivo: pesquisar os filmes locados por um determinado cliente na base de


dados.
Ator: funcionrio (usurio)
Prioridade do usurio: essencial
Pr condio: Clientes cadastrados e filmes tambm cadastrados.
Ps condio: Pesquisa realizada.
Fluxo principal:
1.

O usurio informa ao sistema o cdigo ou o nome do cliente.

2.

O sistema retorna os nomes e os cdigos dos filmes j visto pelo


cliente.

3.3.20 Pesquisar filmes a devolver pelo cliente

Objetivo: pesquisar os filmes que devero ser devolvidos por um determinado


cliente na base de dados.
Ator: funcionrio (usurio)
Prioridade do usurio: essencial
Pr condio: Clientes cadastrados e filmes tambm cadastrados.
Ps condio: Pesquisa realizada.
Fluxo principal:
1.

O usurio informa ao sistema o cdigo ou o nome do cliente.

2.

O sistema retorna o cdigo do exemplar, o nome, a mdia e a data


de devoluo dos filmes que devero ser devolvidos pelo cliente.

3.3.21 Pesquisar disponibilidade dos filmes

Objetivo: pesquisar disponibilidade do filme na base de dados para saber se


esta locado ou disponvel.
Ator: funcionrio (usurio)
Prioridade do usurio: essencial
Pr condio: Filmes cadastrados.

- 34 Ps condio: Pesquisa realizada.


Fluxo principal:
1.

O usurio informa o cdigo ou o nome do filmes.

2.

O sistema retorna o cdigo, o nome, a disponibilidade, a mdia e a


categoria do filme.

3.3.22 Pesquisar locaes

Objetivo: pesquisar locaes que esto vencendo no dia atual ou que esto
vencidas.
Ator: funcionrio (usurio)
Prioridade do usurio: essencial
Pr condio: Filmes cadastrados.
Ps condio: Pesquisa realizada.
Fluxo principal:
1.

O usurio informa o tipo de pesquisa: locaes vencidas ou que


esto vencendo no dia atual.

2.

O sistema retorna o nome do cliente, o nome do filme, a data da


locao e a data de devoluo, se houver.

3.4

Diagramas de Interao

Os diagramas de interao ilustram um conjunto de mensagens


trocadas entre um ou mais objetos para a realizao de um propsito.
Esses diagramas so utilizados para representar um sistema
como um todo, partes dele ou para modelar casos de usos. So importantes
para modelagem de aspectos dinmicos do sistema e tambm para construo
de sistemas executveis.
Os diagramas de interao podem conter objetos, vnculos e
mensagens.
Existem dois tipos de diagramas de interao: o diagrama de
seqncia e o diagrama de colaborao.

- 35 3.4.1 Diagramas de seqncia

Os diagramas de seqncia enfatizam a ordenao das


mensagens por tempo. utilizado para mostrar as trocas de mensagens entre
os objetos especificando um determinado caso de uso.
Em um diagrama de seqncia, os objetos so colocados em
forma de caixa na parte superior de uma linha tracejada vertical. Essa linha
chamada de linha de vida do objeto que representa a durao desse objeto na
interao. As flechas contidas entre as linhas de vida de dois objetos so as
mensagens.
A seguir so representados os diagramas de seqncia para
exemplificar alguns casos de uso para o desenvolvimento de um sistema de
vdeo locadora.
3.4.1.1 Manter filme

A figura 3 mostra a interao do sistema com o usurio atravs


da interface grfica, solicitando a ele informaes para o cadastramento,
remoo ou alterao dos dados no banco de dados.

- 36 -

Interface
Usurio

Sistema

Objeto
Filme

<<controle>>

<<fronteira>>

BD
Tabela
Filme

Usurio
Manter Filme
Cdigo ou
Nome

Solicitar cdigo ou
nome
setCodigo (cdigo)
ou setNome (Nome)

Cliente no encontrado
Incluso
Incluir
Novo

Recuperar Filme (Cdigo ou Nome)


[Caso no existir]
Criar Objeto
filme

Obter dados (filme)


Informa Nome

setNome (nome)

Informa Gnero

setGnero (gnero)
setCategoria (categoria)

Informa
Categoria

Incluir (filme)

Filme cadastrado.
Alterao
Alterar Filme
Obter Alterao (filme)
Informa Nome

getNome ()

Informa Gnero

setNome (Nome)
getGenero ()

Informa
Categoria

setGenero (Genero)
getCategoria ()
setCategoria (Categoria)
Alterar (filme)
Filme alterado.

Remoo
Remover Filme
Resposta

Deseja remover
filme?
[Se verdadeiro]
Resposta

Remover (filme)

Filme removido.

Figura 3 Diagrama de seqncia manter filme


3.4.1.2 Manter exemplar

A figura 4 mostra a interao do sistema com o usurio atravs


da interface grfica, solicitando a ele informaes para o para o cadastramento,

- 37 remoo ou alterao dos dados no banco de dados.


Interface
Usurio

Sistema

Objeto
Exemplar

<<controle>>

<<fronteira>>

BD
Tabela
Exemplar

BD
Tabela
Filme

Usurio
Manter Exemplar
Cdigo ou
Nome filme

Solicitar cdigo ou
Nome filme
setCodigo (cdigo)
ou setNome (Nome)

Incluso
Incluir
Exemplar

Novo

Recuperar Filme (Cdigo ou Nome)


Filme
Criar Objeto
exemplar

Obter dados (exemplar)


Traduo

setTraduo (traduo)
setMidia (midia)

Midia

Incluir (exemplar)
Exemplar cadastrado.
Alterao
Alterar Cliente
Obter Alterao (exemplar)
Traduo

getTraduo ()
setTraduo (Traduo)
getMidia ()

Midia

setMidia (Midia)
Alterar (cliente)
Exemplar alterado.
Remoo

Resposta

Deseja remover
exemplar?
[Se verdadeiro]
Resposta

Remover (exemplar)

Exemplar removido.

Figura 4 Diagrama de seqncia manter exemplar


3.4.1.3 Manter cliente

A figura 5 mostra a interao do sistema com o usurio atravs


da interface grfica, solicitando a ele informaes para o cadastramento no
banco de dados de um novo cliente.

- 38 Interface
Usurio

Sistema

Objeto
Cliente

<<controle>>

<<fronteira>>

BD
Tabela
Cliente

Usurio
Manter Cliente
Solicitar cdigo ou
nome

Cdigo ou
Nome

setCodigo (cdigo)
ou setNome (Nome)

Incluso
Incluir

Novo

Recuperar Cliente (Cdigo ou Nome)


[Caso no existir]
Criar Objeto
cliente

Obter dados (cliente)


Informa Nome

setNome (nome)

Informa
Endereo
Informa Telefone

setEndereo (endereo)
setTelefone (telefone)
Incluir (cliente)

Cliente cadastrado.
Alterao
Alterar Cliente
Obter Alterao (cliente)
Informa Nome

getNome ()
setNome (Nome)
getEndereo ()

Informa
Endereo
Informa
Telefone

setEndereo (Endereo)
getTelefone ()
setTelefone (Telefone)
Alterar (cliente)

Cliente alterado.
Remoo

Resposta

Deseja remover
cliente?
[Se verdadeiro]
Resposta

Remover (cliente)

Cliente removido.

Figura 5 Diagrama de seqncia manter cliente


Os diagramas de seqncia dos casos de uso Manter
Funcionrio, Manter Fornecedor, Manter Empresa, Manter Despesa,
Manter Mdia, Manter Gnero, Manter Categoria, Manter Preo e Manter
Retirada, so similares ao diagrama de caso de uso Manter Cliente.

- 39 3.4.1.4 Manter Autorizado

A figura 6 mostra a interao do sistema com o usurio atravs


da interface grfica, solicitando a ele informaes para o para o cadastramento,
remoo ou alterao dos dados no banco de dados.
Interface
Usurio

Sistema

Objeto
Autorizado

<<controle>>

<<fronteira>>

BD
Tabela
Autorizado

Usurio
Manter Autorizado
Cdigo ou
Nome Cliente

Solicitar cdigo ou
Nome cliente
setCodigo (cdigo)
ou setNome (Nome)

Incluso
Incluir
Autorizado

Novo

Recuperar Cliente (Cdigo ou Nome)

Criar Objeto
autorizado

Obter dados (autorizado)


Nome

setNome (Nome)
setDescrio (descrio)

Descrio

Incluir (autorizado)
Autorizado cadastrado.
Alterao
Alterar Autorizado
Obter Alterao (autorizado)
Nome

getNome ()
setNome (Nome)
getDescrio ()

Descrio

setDescrio (Descrio)
Alterar (autorizado)
Autorizado alterado.
Remoo

Resposta

Deseja remover
autorizado?
[Se verdadeiro]
Resposta

Remover (autorizado)

Autorizado removido.

Figura 6 Diagrama de seqncia manter autorizado

BD
Tabela
Cliente

- 40 3.4.1.5 Locar filme

A figura 7 mostra a interao do sistema com o usurio atravs


da interface grfica, solicitando a ele informaes para a locao de filmes
onde ser registrada na base de dados.

Interface
<<Fronteir
a>>

Sistema
<<contr
ole>>

BD
Tabela
Loca
o

Objeto
Loca
o

BD
Tabela
Exemp
lar

BD
Tabela
Cliente

Usurio
Solicita locao
Obter dados
(locao)
Cdigo
ou nome
Cliente

Criar
locao

setCodigo
(cdigo)
ou
setNome
(nome)

Buscar Cliente (cdigo ou nome)


[Se existir] Cliente
Incluir
(cliente)

Cdigo
ou nome
Exemplar

setCodigo
(cdigo)
ou
setNome
(nome)

Buscar Exemplar (cdigo ou nome)


Exemplar
Incluir
(exemplar)

Locao efetuada.

Incluir (locao)

Figura 7 Diagrama de seqncia locar filme


3.4.1.6 Receber devoluo

A figura 8 mostra a interao do sistema com o usurio atravs


da interface grfica, solicitando a ele informaes para a devoluo de filmes
onde esta devoluo ser registrada na base de dados.

- 41 Interface
Usurio

<<fronteira>>

Sistema

BD
Tabela
Locao

Objeto
Locao

<<controle>>

Usurio
Devolver Filme
Solicitar
Cdigo filme

Cdigo

Recuperar locao(codigo)

setCdigo
(cdigo)

Criar Locao
Locao
Locao
[* Para cada filme a ser devolvido]
Atualizar status (devolvido)

Devoluo realizada

Figura 8 - Diagrama de seqncia devolver filme


3.4.1.7 Cadastrar Caixa Inicial

A figura 9 mostra a interao do sistema com o usurio atravs


da interface grfica, solicitando a ele informaes para o cadastramento de um
caixa inicial no banco de dados.
Interface
Usurio

<<fronteira>>

Usurio

Objeto
Caixa

Sistema

<<controle>>

BD
Tabela
Sangria

Cadastrar Caixa Inicial


Criar objeto

Informa valor
Informa Data

Obter dados (caixa)

caixa

setValor (valor)
setData (data)
Incluir (caixa)

Caixa Inicial Cadastrado

Figura 9 Diagrama de seqncia cadastrar caixa inicial


3.4.1.8 Pesquisar Filmes Locados pelo Cliente

A figura 10 mostra a interao do sistema com o usurio atravs

- 42 da interface grfica, solicitando a ele informaes para pesquisa de filmes


locados por um determinado cliente no banco de dados.
Interface
Usurio

<<fronteira>>

BD
Tabela Item
Locao

BD
Tabela
Locao

Sistema

<<controle>>

Usurio
Solicita Pesquisa
Solicita Cdigo ou
Nome do Cliente
setCodigo(cdigo)
ou
setNome(nome)

Cdigo
ou Nome

[Para cada locao]


Recuperar Locao (cdigo ou nome)
Locao
Recupera Item Locao (locao)

Apresentar resultados.

Item Locao

Figura 10 Diagrama de seqncia pesquisar filmes locados pelo cliente


3.4.1.9 Pesquisar Filmes a devolver pelo cliente

A figura 11 mostra a interao do sistema com o usurio atravs


da interface grfica, solicitando a ele informaes para pesquisa de filmes a
serem devolvidos pelo cliente no banco de dados.
Interface
Usurio

<<fronteira>>

BD
Tabela
Locao

Sistema

<<controle>>

BD
Tabela Item
Locao

Usurio
Solicita Pesquisa

Cdigo ou
Nome

Solicita Cdigo ou
Nome do Cliente
setCodigo(cdigo)
ou
setNome(nome)

[Para cada locao]


Recuperar Locao com Status
aberto (cdigo ou nome)
Locao
Recupera Item Locao com
Status aberto (locao)

Apresentar resultados.

Item Locao

Figura 11 Diagrama de seqncia pesquisar filmes a devolver pelo


cliente

- 43 3.4.2 Diagrama de Colaborao

O diagrama de colaborao enfatiza a organizao dos objetos.


Esses objetos so abordados como cones e as flechas indicam as mensagens
de um caso de uso que so enviadas. A seqncia dessas mensagens so
enumeradas.
A seguir so representados diagramas de colaborao para
alguns casos de uso para o desenvolvimento do sistema para vdeo locadora.
3.4.2.1 Reservar filme

A figura 12 mostra a interao do sistema com o usurio atravs


da interface grfica, solicitando a ele informaes para realizao de reservas
de filmes no banco de dados.
2. Informa nome

Usurio

Interface
Reservar
Filme
<<fronteira>>

5. Informa Nome Filme

4.
Solicita
Nome
Filme

1.
Solicita
cdigo
ou nome
Cliente

6. Recuperar (Nome)
BD
Tabela
Filme

3. Recuperar (nome)

Sistema
<<controle>>

6.2.
Filme

Objeto
Filme

BD
Tabela
Cliente

3.3 Cliente

6.3. Filme
6.1. Criar

9. Exibir
mensagem
Reserva
Efetuado

7. Atualiza status
(reservado)

3.1.
Criar

3.2.
Cliente
8. Incluir Filme e
Cliente

BD
Tabela Reserva

Figura 12 Diagrama de colaborao reservar filme

Objeto
Cliente

- 44 3.4.2.2 Processar Fechamento de Caixa

A figura 13 mostra a interao do sistema com o usurio atravs


da interface grfica, solicitando a ele informaes para o fechamento do caixa
no banco de dados.
2. Informa data

Usurio

1. Solicita data

7. Total recebido,
despesas e retiradas

3. Existe (data)
Fechar Caixa
<<controle>>

Interface
Fechar Caixa
<<fronteira>>

Caixa
6.Atualizar
caixa(fechado)

4. Informa dados

5.Criar
(caixa)

2.1. setData

Objeto
Caixa

Figura 13 Diagrama de colaborao processar fechamento caixa


3.4.3 Pesquisar Disponibilidade dos filmes

A figura 14 mostra a interao do sistema com o usurio atravs


da interface grfica, solicitando a ele informaes para efetuar uma pesquisa
de disponibilidade dos filmes.
2. Informa
cdigo ou nome

Usurio

Interface
Pesquisar
<<fronteira>>

1. Solicita cdigo ou nome


exemplar
Pesquisar
<<controle>>

4. Apresentar
informaes

3.Buscar filme
(cdigo ou nome)

4. Retornar Status
Exemplar
BD
Tabela
Exemplar

Figura 14 Diagrama de colaborao pesquisar disponibilidade filmes

- 45 3.4.3.1 Pesquisar Locaes

A figura 15 mostra a interao do sistema com o usurio atravs


da interface grfica, solicitando a ele informaes para efetuar uma pesquisa
de locaes vencidas ou a vencer no banco de dados.
2. Informa tipo
data

Usurio

4. Apresentar
informaes

1. Solicita tipo data


Pesquisar
<<controle>>

Interface
Pesquisar
<<fronteira>>

3.Buscar data (data)


4. Retornar
informaes
BD
Tabela
Item_locao

Figura 15 Diagrama de colaborao pesquisar locaes


3.5

Modelagem dos Dados

O modelo entidade-relacionamento (E-R) tem por base a


percepo de que o mundo real formado por um conjunto de objetos
chamados entidades e pelo conjunto dos relacionamentos entre esses objetos.
(SILBERSCHATZ; KORTH; SUDARSHAN, 1999, p. 21).
Cada entidade possui propriedades particulares que so os
atributos.

Tomando

como

exemplo

tabela

CLIENTE,

onde

sero

armazenadas as informaes dos clientes, essas informaes so os


chamados atributos ou campos da tabela da entidade cliente.
A associao entre uma ou mais entidades chamado de
relacionamento. Por exemplo, a tabela CLIENTE associa-se com a tabela
DEPENDENDE.
A figura 16 ilustra o modelo de dados para um sistema de vdeo
locadora, tema desse trabalho.

Figura 16 Diagrama do sistema de vdeo locadora

46

47
O banco de dados conta com 21 tabelas relacionadas de acordo
com o modelo apresentado na pgina anterior, abrangendo todas as
necessidades de uma vdeo locadora.
A

tabela

cliente,

como

exemplificada

anteriormente,

responsvel por armazenar todos os dados referentes ao cliente. Como os


clientes podem ter pessoas autorizadas a locar em sua ficha, a tabela
dependente foi criada com o intuito de armazenar as informaes dessas
pessoas.
Um cliente pode locar um ou mais exemplares de um filme, a
tabela item_locao serve para armazenar os itens locados de uma locao
(tabela locao).
A tabela filme armazena os dados dos filmes. Como um filme
pode ter um ou mais exemplares, a tabela exemplar foi criada com o intuito de
armazenar todos os possveis exemplares dos filmes.
Os exemplares de um determinado filme podem ser comprados
de diferentes fornecedores, por isso a necessidade de uma tabela para
armazenar as informaes dos mesmos.
A tabela pagamento contm os pagamentos realizados na
locao ou na devoluo. Caso o cliente no efetue o pagamento, o valor
armazenado na tabela contas_receber. Se no pagamento o locatrio fica com
crdito haver, o mesmo armazenado na tabela conta_pagar e creditado na
prxima locao desse cliente.
Quando o cliente efetua um pagamento de uma conta a receber,
o mesmo armazenado na tabela movimento.
A tabela despesa armazena os gastos realizados na locadora. E
a tabela sangria armazena os valores que foram retirados do caixa e os
valores que entraram no caixa (caixa inicial).
Para fechar o caixa de uma determinada data, somam-se os
movimentos, as despesas, as contas a pagar e os pagamentos, e a soma so
armazenadas na tabela caixa.
O preo de cada locao depende da categoria (lanamento,
catalogo, etc.) e do tipo de mdia (dvd ou vhs), para isso foram criadas as
tabelas categoria, mdia e preo.
Os clientes podem fazer reservas de filmes. A tabela reserva

- 48 armazena as informaes da reserva de filmes para um cliente.


A tabela empresa armazena os dados da empresa que utiliza o
sistema, facilitando o gerenciamento do mesmo.

- 49 4
4.1

PROTOTIPAO
Apresentao das telas

A interface grfica de um sistema algo que os desenvolvedores


devem se preocupar. atravs dela que o usurio ir interagir com as
funcionalidades do sistema. As telas devem ser claras e objetivas
(SOMMERVILLE, 2003).
A seguir encontram-se algumas telas utilizadas no sistema de
vdeo locadora e suas respectivas funcionalidades.
A figura 17 representa a tela de clientes. Atravs dela pode-se
pesquisar um cliente pelo seu cdigo ou pelo seu nome e obter seus dados ou
dos autorizados.

Figura 17 Tela de Cliente


O boto novo da tela acima serve para abrir uma tela de
cadastramento como mostra a figura 18.

- 50 -

Figura 18 Tela de cadastro de cliente


Nessa tela, o usurio deve fornecer os dados dos clientes a
serem cadastrados. Depois de preenchido os dados, deve-se salva-los clicando
no boto gravar.
Alguns clientes infornam pessoas autorizadas a alugarem filmes
em seu nome. Tais pessoas devem tambm ser cadastradas. A seguir a figura
19 mostrar a tela de cadastramento de autorizados. Nela encontraremos o
boto novo que quando clicado permite o preenchimento dos dados tais como:
o nome do autorizado, sua data de nascimento e a sua descrio, que serve
para saber o grau de parentesco dessa pessoa com o titular da ficha. Ele
tambm habilita o boto gravar da parte inferior da tela que serve para salvar
os dados do autorizado depois de preenchidos.

- 51 -

Figura 19 Tela cadastro de autorizado


Os botes alterar e remover que esto localizados na parte
superior servem para alterar os dados ou remover um determinado cliente, e os
botes que esto na parte inferior (alterar e remover) servem para alterar ou
remover dados dos autorizados.
A figura 20 abaixo mostra a tela de filmes. Atravs dela podemos
pesquisar um filme pelo seu cdigo ou nome e obter seus dados ou os dados
dos exemplares daquele filme.

- 52 -

Figura 20 Tela de filmes


O boto novo dessa tela serve para cadastrar um novo filme.
Clicando nele abrir uma tela de cadastramento (Figura 21) onde o usurio
deve informar os dados do filme e salv-los clicando no boto gravar.

- 53 -

Figura 21 Tela de cadastrado de filme


Quando cadastrado um filme deve-se cadastrar tambm os
exemplares para esse determinado filme. A figura 22 mostrar a tela de
cadastramento de exemplares. Encontra-se nela o boto novo na parte inferior
que quando clicado permite o preenchimento dos dados, tais como: a mdia
que serve para definir se o exemplar dvd ou vhs, a traduo e o fornecedor
desse exemplar. Aps corretamente preenchido os dados, o usurio deve
salvar as informaes clicando no boto gravar.

- 54 -

Figura 22 Tela de cadastro de exemplares


A figura 23 mostra a tela de locao. Nessa tela o usurio deve
informar o cdigo ou o nome do cliente, deve tambm informar o cdigo ou o
nome do filme que deseja ser locado. A data de devoluo automaticamente
preenchida dependendo do exemplar locado. Depois de preenchido os dados
deve salva-los clicando no boto incluir. Caso o cliente resolva no locar um
determinado filme, basta remov-lo clicando no boto remover. Os itens e o
valor total na parte inferior da tela mostram a quantidade de filmes que o cliente
est locando e o valor total desses filmes. Definido todos os filmes, o usurio
deve clicar no boto confirmar.

- 55 -

Figura 23 Tela de locao


Aps clicar no boto confirmar abrir uma tela de pagamento
como mostra a figura 24. Essa tela usada para determinar a forma de
pagamento que pode ser realizado na locao ou na devoluo.

Figura 24 Tela de locao pagamento

- 56 A figura 25 mostra a tela de devoluo. Para efetuar a devoluo


de um determinado filme basta digitar seu cdigo. Se o cliente tiver locado mais
de um filme na mesma locao, atravs do cdigo de um dos filmes, ser
preenchida a tabela com as informaes de todos os filmes locados.
O sistema, automaticamente, trar todas as

informaes

referentes, tais como: o nome do cliente que locou, ou se foi autorizado, o


nome da pessoa. Informar se teve algum adiantamento, desconto ou multa e
retornar caso tenha, o valor final a pagar.

Figura 25 Tela de devoluo

- 57 O boto baixa da tela acima utilizado para dar baixa em cada


um dos filmes que estejam locados. Para finalizar a locao, basta clicar no
boto confirmar.
A figura 26 mostra a tela de pesquisa de locaes. Tal pesquisa
pode ser efetuada para saber as locaes que esto vencidas ou para saber as
locaes que esto vencendo na data atual. Ela retornar as seguintes
informaes: nome e telefone do cliente, o filme que est locado e a data de
locao e devoluo. O usurio, se desejar, poder gerar um relatrio e
imprimi-lo atravs do boto relatrio.

Figura 26 Tela de pesquisa locaes


A figura 27 mostra a tela de relatrio. Para gerar e imprimir as
informaes das locaes deve-se informar o tipo de pesquisa a ser impressa e
clicar no boto imprimir.

- 58 -

Figura 27 Tela de pesquisa locaes


Poder ser impressa as locaes que esto vencendo na da
atual, todas as locaes vencidas e tambm as locaes que venceram num
intervalo de tempo, informando a data inicial e a data final.

- 59 5

CONCLUSO
Para desenvolver qualquer tipo de sistema necessrio identificar

e levantar as necessidades, conhecer o problema e as funcionalidades que o


sistema dever ter. Para que fosse possvel a anlise e a especificao de um
sistema para vdeo locadora, reunies com os funcionrios foram realizadas
para compreender o funcionamento, e atravs disso, levantar todas as
funcionalidades que so importantes para a construo do software. Atravs
dessas funcionalidades foram elaborados os diagramas casos de uso,
seqncia e colaborao, que auxiliaram na construo do sistema.
Com a implantao do sistema, a lucratividade da locadora
aumentou de forma considervel, de aproximadamente R$ 4.000,00 para R$
6.500,00. O atendimento aos clientes passou a ser rpido, diminuindo o tempo
que esperavam na fila para serem atendidos.
O sistema facilitou o controle das locaes, devolues e a
contabilizao do acervo de filmes. Pesquisas tais como: para saber a
disponibilidade de um determinado filme, dentre outras, passaram a ser
realizadas de forma segura e eficiente.
Existem hoje, no mercado vrios pacotes de software prontos
para vdeo locadora, mas a necessidade de se desenvolver um sistema
especfico para uma determinada locadora, deu-se ao fato de que, os softwares
prontos podem no atender as reais necessidades do cliente. Caso seja
necessrio modificar ou implementar algo no sistema no possvel pelo fato
de no se ter acesso ao cdigo fonte da aplicao.
Futuramente, para melhorar ainda mais o atendimento, poder ser
implementado no sistema leitor de cdigo de barras e de impresso digital
(biometria), que facilitar e agilizar as locaes, deixando o sistema mais
seguro.
Com isso, pode-se concluir que o sistema contribuiu para o
aperfeioamento das tcnicas de trabalho e melhorar a qualidade do servio
prestado aos clientes. Alm disso, a implantao do sistema possibilitou o
aumento no controle financeiro da loja, permitindo o aumento da lucratividade.

- 60 REFERNCIAS BIBLIOGRFICAS

PRESSMAN, Roger S. Engenharia de software. Traduo de Jos Carlos


Barbosa dos Santos. So Paulo: Makron Books, 1995. 1056 p.

BEZERRA, Eduardo. Princpios de anlise e projeto de sistema com UML.


Rio de Janeiro: CAMPUS: Elsevier, 2002. 286p.

BOOCH, G.; RUMBAUCH, J.; JACOBSON, I. UML, guia do usurio. Traduo


de Fbio Freitas da Silva. Rio de Janeiro: Campus, 2000. 472 p.

SILBERSCHATZ, A.; KORTH, H. F.; SUDARSHAN, S. Sistema de banco de


dados. 3 ed. So Paulo: Makron Books, 1999. 788 p.

SOMMERVILLE, Ian. Engenharia de software. Traduo de Andr Maurcio


de Andrade. So Paulo: Addison Wesley, 2003. 591 p.

Tudo o que voc gostaria de saber sobre DVD Disco de vdeo digital.
Disponvel em: <http://www.dvdversatil.com.br/duvi. aspx>. Acesso em: 27 ago.
2006.

ALECRIM, Emerson. DVD (Digital Video Disc). Disponvel em:


<http://www.infowester.com/dvd. php>. Acesso em: 27 ago. 2006.

Você também pode gostar