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






























Aos meus fomiIiores.



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 a 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 IDENTIFICAO DO PROBLEMA
2.1 Introduo
Conforme PRESSMAN (1995, p199), a 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 o 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 -


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.


Manter autorizado
Manter retirada
<<extends>>
Manter despesa
<<extends>>
Receber pagamento
Manter cliente
Reservar filme
Locar filme
Manter exemplar
Manter filme
Receber devoluo
Cadastrar caixa inicial
Manter categoria
Manter preo
Manter mdia
Manter gnero
Manter fornecedor
Manter funcionrio
Manter empresa
Funcionrio
<<include>>
<<extends>
Cliente
- 21 -


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.
Pesquisar disponibilidade dos filmes
Pesquisar filmes a devolver
Pesquisar filmes locados
Pesquisar locaes
Funcionrio
Imprimir
Relatrio
<<extends>>
- 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 -





























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,
Cliente no encontrado
Incluir
Criar Objeto
Informa
Categoria
[Se verdadeiro]
Resposta
Resposta
Remover (filme)
Informa
Categoria
Informa Gnero
Informa Nome
setCategoria (Categoria)
getCategoria ()
Alterar Filme
Novo
Filme cadastrado.
Incluir (filme)
setCategoria (categoria)
setGnero (gnero)
setNome (nome)
Informa Gnero
Informa Nome
Obter dados (filme)
filme
[Caso no existir]
Recuperar Filme (Cdigo ou Nome)
setCodigo (cdigo)
ou setNome (Nome)
Cdigo ou
Nome
Solicitar cdigo ou
nome
Manter Filme
Usurio
Objeto
Filme
BD
Tabela
Filme
Sistema
<<controle>>

Interface
Usurio
<<fronteira>>
Incluso
Filme alterado.
Alterar (filme)
getGenero ()
setNome (Nome)
getNome ()
Obter Alterao (filme)
Alterao
setGenero (Genero)
Deseja remover
filme?
Filme removido.
Remover Filme
Remoo
- 37 -


remoo ou alterao dos dados no banco de dados.
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.
Obter dados (exemplar)
Traduo
[Se verdadeiro]
Resposta
Resposta
Remover (exemplar)
Midia
Traduo
Alterar Cliente
Novo
Incluir
Exemplar
Exemplar cadastrado.
Incluir (exemplar)
setMidia (midia)
setTraduo (traduo)
Midia
exemplar
Criar Objeto
Recuperar Filme (Cdigo ou Nome)
setCodigo (cdigo)
ou setNome (Nome)
Cdigo ou
Nome filme
Solicitar cdigo ou
Nome filme
Manter Exemplar
Usurio
Objeto
Exemplar
BD
Tabela
Exemplar
Sistema
<<controle>>

Interface
Usurio
<<fronteira>>
Incluso
Exemplar alterado.
Alterar (cliente)
getMidia ()
setTraduo (Traduo)
getTraduo ()
Obter Alterao (exemplar)
Alterao
setMidia (Midia)
Deseja remover
exemplar?
Exemplar removido.
Remoo
BD
Tabela
Filme
Filme
- 38 -





























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.
Informa
Endereo
[Se verdadeiro]
Resposta
Resposta
Remover (cliente)
Informa
Telefone
Informa
Endereo
Informa Nome
setTelefone (Telefone)
getTelefone ()
Alterar Cliente
Novo
Incluir
Cliente cadastrado.
Incluir (cliente)
setTelefone (telefone)
setEndereo (endereo)
Informa Telefone
setNome (nome)
Informa Nome
Obter dados (cliente)
cliente
Criar Objeto
[Caso no existir]
Recuperar Cliente (Cdigo ou Nome)
setCodigo (cdigo)
ou setNome (Nome)
Cdigo ou
Nome
Solicitar cdigo ou
nome
Manter Cliente
Usurio
Objeto
Cliente
BD
Tabela
Cliente
Sistema
<<controle>>

Interface
Usurio
<<fronteira>>
Incluso
Cliente alterado.
Alterar (cliente)
getEndereo ()
setNome (Nome)
getNome ()
Obter Alterao (cliente)
Alterao
setEndereo (Endereo)
Deseja remover
cliente?
Cliente removido.
Remoo
- 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.
Figura 6 Diagrama de seqncia manter autorizado
setDescrio (Descrio)
getDescrio ()
Obter dados (autorizado)
Nome
[Se verdadeiro]
Resposta
Resposta
Remover (autorizado)
Descrio
Nome
Alterar Autorizado
Novo
Incluir
Autorizado
Autorizado cadastrado.
Incluir (autorizado)
setDescrio (descrio)
setNome (Nome)
Descrio
autorizado
Criar Objeto
Recuperar Cliente (Cdigo ou Nome)
setCodigo (cdigo)
ou setNome (Nome)
Cdigo ou
Nome Cliente
Solicitar cdigo ou
Nome cliente
Manter Autorizado
Usurio
Objeto
Autorizado
BD
Tabela
Autorizado
Sistema
<<controle>>

Interface
Usurio
<<fronteira>>
Incluso
Autorizado alterado.
Alterar (autorizado)
setNome (Nome)
getNome ()
Obter Alterao (autorizado)
Alterao
Deseja remover
autorizado?
Autorizado removido.
Remoo
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.
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.




Buscar Exemplar (cdigo ou nome)
Exemplar
Obter dados
(locao)
setCodigo
(cdigo)
ou
setNome
(nome)
Incluir
(cliente)
Incluir
(exemplar)
setCodigo
(cdigo)
ou
setNome
(nome)
Locao efetuada.
Incluir (locao)
Cdigo
ou nome
Exemplar
[Se existir] Cliente
Buscar Cliente (cdigo ou nome)
Cdigo
ou nome
Cliente
locao
Criar
Solicita locao
Interface
<<Fronteir
a>>
Sistema
<<contr
ole>>
Objeto
Loca
o
BD
Tabela
Loca
o
BD
Tabela
Exemp
lar
BD
Tabela
Cliente
Usurio
- 41 -


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.












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
[* Para cada filme a ser devolvido]
Devoluo realizada
Atualizar status (devolvido)

Locao
setCdigo
(cdigo)
Locao
Criar Locao
Recuperar locao(codigo)

Cdigo
Solicitar
Cdigo filme
Devolver Filme
Sistema
<<controle>>
Interface
Usurio
<<fronteira>>
Usurio
Objeto
Locao
BD
Tabela
Locao
Caixa Inicial Cadastrado
Incluir (caixa)
setData (data)
Obter dados (caixa) caixa
setValor (valor)
Informa Data
Informa valor
Criar objeto
Cadastrar Caixa Inicial
BD
Tabela
Sangria
Objeto
Caixa
Usurio
Interface
Usurio
<<fronteira>>
Sistema
<<controle>>
- 42 -


da interface grfica, solicitando a ele informaes para pesquisa de filmes
locados por um determinado cliente no banco de dados.
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.














Figura 11 Diagrama de seqncia pesquisar filmes a devolver pelo
cliente
Apresentar resultados.
Recupera Item Locao (locao)
Locao
Item Locao
Solicita Cdigo ou
Nome do Cliente
[Para cada locao]
Recuperar Locao (cdigo ou nome)
setCodigo(cdigo)
ou
setNome(nome)
Cdigo
ou Nome
Solicita Pesquisa
BD
Tabela Item
Locao
BD
Tabela
Locao
Usurio
Interface
Usurio
<<fronteira>>
Sistema
<<controle>>
Apresentar resultados.
[Para cada locao]
setCodigo(cdigo)
ou
setNome(nome)
Recupera Item Locao com
Status aberto (locao)
Locao
Item Locao
Solicita Cdigo ou
Nome do Cliente
Recuperar Locao com Status
aberto (cdigo ou nome)
Cdigo ou
Nome
Solicita Pesquisa
BD
Tabela Item
Locao
BD
Tabela
Locao
Usurio
Interface
Usurio
<<fronteira>>
Sistema
<<controle>>
- 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.
Figura 12 Diagrama de colaborao reservar filme

3.1.
Criar
4.
Solicita
Nome
Filme
1.
Solicita
cdigo
ou nome
Cliente
9. Exibir
mensagem
Reserva
Efetuado
6.1. Criar
6. Recuperar (Nome)
7. Atualiza status
(reservado)
3.3 Cliente
5. Informa Nome Filme
3. Recuperar (nome)
BD
Tabela
Cliente

Usurio
2. Informa nome
BD
Tabela
Filme
Sistema
<<controle>>
Interface
Reservar
Filme
<<fronteira>>
Objeto
Filme
BD
Tabela Reserva
8. Incluir Filme e
Cliente
Objeto
Cliente

3.2.
Cliente
6.2.
Filme
6.3. Filme
- 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.
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.

Figura 14 Diagrama de colaborao pesquisar disponibilidade filmes
4. Apresentar
informaes
3.Buscar filme
(cdigo ou nome)
1. Solicita cdigo ou nome
exemplar
Usurio
2. Informa
cdigo ou nome
BD
Tabela
Exemplar
Interface
Pesquisar
<<fronteira>>
Pesquisar
<<controle>>
4. Retornar Status
Exemplar
2.1. setData
6.Atualizar
caixa(fechado)
4. Informa dados 7. Total recebido,
despesas e retiradas
5.Criar
(caixa)
3. Existe (data)
1. Solicita data
Caixa

Usurio
2. Informa data
Objeto
Caixa
Interface
Fechar Caixa
<<fronteira>>
Fechar Caixa
<<controle>>
- 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.
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 a 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.


4. Apresentar
informaes
3.Buscar data (data)
1. Solicita tipo data
Usurio
2. Informa tipo
data
BD
Tabela
Item_locao
Interface
Pesquisar
<<fronteira>>
Pesquisar
<<controle>>
4. Retornar
informaes


4
6

F
i
g
u
r
a

1
6


D
i
a
g
r
a
m
a

d
o

s
i
s
t
e
m
a

d
e

v

d
e
o

l
o
c
a
d
o
r
a



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 PROTOTIPAO
4.1 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.