Você está na página 1de 204

Universidade Federal do Paran

Setor Escola Tcnica


Curso de Tecnologia em Informtica

VDEO LOCADORA

Trabalho apresentado a Disciplina de Projetos


( TCC Trabalho de Concluso de Curso),
Tema: Vdeo Locadora, Orientador(es):
Mrio de Paula Soares e Irapuru Haruo Flrido.

Curitiba, Janeiro de 2006.


AGRADECIMENTOS

Primeiramente a Deus por tudo que Ele nos proporciona e pelo apoio nos momentos
difceis. Aos nossos familiares pela compreenso e apoio Agradecemos os nossos
orientadores, Prof Mrio de Paula, e Irapuru Haruo Flrido.

2
Sumrio

Introduo ............................................................................................................ .........7


Justificativa .......................................................................................................... .........7
Objetivo ........................................................................................................................ 8
Material e mtodos ...................................................................................................... 8
Ambiente de produo ................................................................................................ 10
Requisitos do sistema ................................................................................................. 10
Trabalhos futuros ........................................................................................................ 10
Diagrama de Casos de Uso Desktop........................................................................... 11
Diagrama de Casos de Uso WEB ............................................................................... 12
Casos de Uso Sistema Desktop .................................................................................. 13
Caso de Uso/Cenrio Cadastrar Estado ...................................................................... 13
Caso de Uso/Cenrio Alterar Estado .......................................................................... 14
Caso de Uso/Cenrio Excluir Estado.......................................................................... 15
Caso de Uso/Cenrio Cadastrar Categoria ................................................................. 16
Caso de Uso/Cenrio Alterar Categoria ..................................................................... 17
Caso de Uso/Cenrio Excluir Categoria ..................................................................... 18
Caso de Uso/Cenrio Cadastrar Cidades .................................................................... 19
Caso de Uso/Cenrio Alterar Cidades ........................................................................ 20
Caso de Uso/Cenrio Excluir Cidades........................................................................ 21
Caso de Uso/Cenrio Cadastrar Cpia ....................................................................... 22
Caso de Uso/Cenrio Alterar Cpia ........................................................................... 23
Caso de Uso/Cenrio Excluir Cpia ........................................................................... 24
Caso de Uso/Cenrio Cadastrar Gnero ....................... Erro! Indicador no definido.
Caso de Uso/Cenrio Alterar Gnero ........................... Erro! Indicador no definido.
Caso de Uso/Cenrio Excluir Gnero........................... Erro! Indicador no definido.
Caso de Uso/Cenrio Cadastrar Legenda ..................... Erro! Indicador no definido.
Caso de Uso/Cenrio Alterar Legenda ......................... Erro! Indicador no definido.
Caso de Uso/Cenrio Excluir Legenda....................................................................... 30
Caso de Uso/Cenrio Cadastrar Parmetros Sistema ................................................. 31
Caso de Uso/Cenrio Alterar Parmetros Sistema ..................................................... 32
Caso de Uso/Cenrio Cadastrar Pessoa Fsica ........................................................... 33
Caso de Uso/Cenrio Alterar Pessoa Fsica ............................................................... 34
Caso de Uso/Cenrio Excluir Pessoa Fsica ............................................................... 35
Caso de Uso/Cenrio Pesquisa Pessoa Fsica ............................................................. 36
Caso de Uso/Cenrio Cadastrar Pessoa Jurdica ........................................................ 37
Caso de Uso/Cenrio Alterar Pessoa Jurdica ............................................................ 38
Caso de Uso/Cenrio Excluir Pessoa Jurdica ............................................................ 39
Caso de Uso/Cenrio Pesquisa Pessoa Jurdica.......................................................... 40
Caso de Uso/Cenrio Cadastrar Situaes.................................................................. 41
Caso de Uso/Cenrio Alterar Situaes ..................................................................... 42
Caso de Uso/Cenrio Excluir Situaes ..................................................................... 43
Caso de Uso/Cenrio Cadastrar Tipo de Mdia .......................................................... 44
Caso de Uso/Cenrio Alterar Tipo de Mdia .............................................................. 45

3
Caso de Uso/Cenrio Excluir Tipo de Mdia.............................................................. 46
Caso de Uso/Cenrio Cadastrar Ttulo ....................................................................... 47
Caso de Uso/Cenrio Alterar Ttulo ........................................................................... 48
Caso de Uso/Cenrio Excluir Ttulo........................................................................... 49
Caso de Uso/Cenrio Pesquisar Ttulo ....................................................................... 50
Caso de Uso/Cenrio Efetuar Devoluo ................................................................... 51
Caso de Uso/Cenrio Efetuar Locao ....................................................................... 52
Casos de Uso Sistema WEB ....................................................................................... 53
Caso de Uso/Cenrio Efetuar Login ........................................................................... 53
Caso de Uso/Cenrio Efetuar Locao ....................................................................... 54
Caso de Uso/Cenrio Efetuar Reserva ....................................................................... 55
Caso de Uso/Cenrio Efetuar Pesquisa de Ttulos por Elenco ................................... 56
Caso de Uso/Cenrio Efetuar Pesquisa de Ttulos por Ttulo Nacional ..................... 57
Caso de Uso/Cenrio Efetuar Pesquisa de Ttulos por Ttulo Original ...................... 58
Caso de Uso/Cenrio Verificar Histrico de Locaes .............................................. 59
Caso de Uso/Cenrio Verificar Histrico de Reservas............................................... 60
Diagrama de Classes ................................................................................................... 61
Diagrama Entidade Relacionamento .......................................................................... 62
Dicionrio de Dados ................................................................................................... 63
Diagrama de Telas Desktop........................................................................................ 67
Diagrama de Telas WEB ............................................................................................ 68
Telas Desktop ............................................................................................................. 69
Telas WEB.................................................................................................................. 79
Diagrama de Sequncia do Caso de Uso: Cadastrar Estado ....................................... 84
Diagrama de Colaborao do Caso de Uso: Cadastrar Estado ................................... 85
Diagrama de Sequncia do Caso de Uso: Alterar Estado........................................... 86
Diagrama de Colaborao do Caso de Uso: Alterar Estado ....................................... 87
Diagrama de Sequncia do Caso de Uso: Excluir Estado .......................................... 88
Diagrama de Colaborao do Caso de Uso: Excluir Estado ...................................... 89
Diagrama de Sequncia do Caso de Uso: Cadastrar Categoria .................................. 90
Diagrama de Colaborao do Caso de Uso: Cadastrar Categoria .............................. 91
Diagrama de Sequncia do Caso de Uso: Alterar Categoria ...................................... 92
Diagrama de Colaborao do Caso de Uso: Alterar Categoria .................................. 93
Diagrama de Sequncia do Caso de Uso: Excluir Categoria ..................................... 94
Diagrama de Colaborao do Caso de Uso: Excluir Categoria .................................. 95
Diagrama de Sequncia do Caso de Uso: Cadastrar Cidades ..................................... 96
Diagrama de Colaborao do Caso de Uso: Cadastrar Cidades ................................. 97
Diagrama de Sequncia do Caso de Uso: Alterar Cidades......................................... 98
Diagrama de Colaborao do Caso de Uso: Alterar Cidades ..................................... 99
Diagrama de Sequncia do Caso de Uso: Excluir Cidades ...................................... 100
Diagrama de Colaborao do Caso de Uso: Excluir Cidades .................................. 101
Diagrama de Sequncia do Caso de Uso: Cadastrar Cpia ...................................... 102
Diagrama de Colaborao do Caso de Uso: Cadastrar Cpia .................................. 103
Diagrama de Sequncia do Caso de Uso: Alterar Cpia .......................................... 104
Diagrama de Colaborao do Caso de Uso: Alterar Cpia ...................................... 105
Diagrama de Sequncia do Caso de Uso: Excluir Cpia ......................................... 106
Diagrama de Colaborao do Caso de Uso: Excluir Cpia ...................................... 107

4
Diagrama de Sequncia do Caso de Uso: Cadastrar Gnero .................................... 108
Diagrama de Colaborao do Caso de Uso: Cadastrar Gnero ................................ 109
Diagrama de Sequncia do Caso de Uso: Alterar Gnero ........................................ 110
Diagrama de Colaborao do Caso de Uso: Alterar Gnero .................................... 111
Diagrama de Sequncia do Caso de Uso: Excluir Gnero ....................................... 112
Diagrama de Colaborao do Caso de Uso: Excluir Gnero.................................... 113
Diagrama de Sequncia do Caso de Uso: Cadastrar Legenda .................................. 114
Diagrama de Colaborao do Caso de Uso: Cadastrar Legenda .............................. 115
Diagrama de Sequncia do Caso de Uso: Alterar Legenda ...................................... 116
Diagrama de Colaborao do Caso de Uso: Alterar Legenda .................................. 117
Diagrama de Sequncia do Caso de Uso: Excluir Legenda ..................................... 118
Diagrama de Colaborao do Caso de Uso: Excluir Legenda.................................. 119
Diagrama de Sequncia do Caso de Uso: Cadastrar Parmetros Sistema ................ 120
Diagrama de Colaborao do Caso de Uso: Cadastrar Parmetros Sistema ............ 121
Diagrama de Sequncia do Caso de Uso: Alterar Parmetros Sistema1Erro! Indicador
no definido.
Diagrama de Colaborao do Caso de Uso: Alterar Parmetros Sistema ................ 123
Diagrama de Sequncia do Caso de Uso: Cadastrar Pessoa Fsica .......................... 124
Diagrama de Colaborao do Caso de Uso: Cadastrar Pessoa Fsica ...................... 125
Diagrama de Sequncia do Caso de Uso: Alterar Pessoa Fsica .............................. 126
Diagrama de Colaborao do Caso de Uso: Alterar Pessoa Fsica .......................... 127
Diagrama de Sequncia do Caso de Uso: Excluir Pessoa Fsica.............................. 128
Diagrama de Colaborao do Caso de Uso: Excluir Pessoa Fsica .......................... 129
Diagrama de Sequncia do Caso de Uso: Pesquisa Pessoa Fsica ........................... 130
Diagrama de Colaborao do Caso de Uso: Pesquisa Pessoa Fsica ........................ 131
Diagrama de Sequncia do Caso de Uso: Cadastrar Pessoa Jurdica ....................... 132
Diagrama de Colaborao do Caso de Uso: Cadastrar Pessoa Jurdica ................... 133
Diagrama de Sequncia do Caso de Uso: Alterar Pessoa Jurdica ........................... 134
Diagrama de Colaborao do Caso de Uso: Alterar Pessoa Jurdica ....................... 135
Diagrama de Sequncia do Caso de Uso: Excluir Pessoa Jurdica .......................... 136
Diagrama de Colaborao do Caso de Uso: Excluir Pessoa Jurdica ....................... 137
Diagrama de Sequncia do Caso de Uso: Pesquisa Pessoa Jurdica ........................ 138
Diagrama de Colaborao do Caso de Uso: Pesquisa Pessoa Jurdica..................... 139
Diagrama de Sequncia do Caso de Uso: Cadastrar Situaes ................................ 140
Diagrama de Colaborao do Caso de Uso: Cadastrar Situaes ............................ 141
Diagrama de Sequncia do Caso de Uso: Alterar Situaes .................................... 142
Diagrama de Colaborao do Caso de Uso: Alterar Situaes ................................ 143
Diagrama de Sequncia do Caso de Uso: Excluir Situaes .................................... 144
Diagrama de Colaborao do Caso de Uso: Excluir Situaes ................................ 145
Diagrama de Sequncia do Caso de Uso: Cadastrar Tipo de Mdia ......................... 146
Diagrama de Colaborao do Caso de Uso: Cadastrar Tipo de Mdia ..................... 147
Diagrama de Sequncia do Caso de Uso: Alterar Tipo de Mdia............................. 148
Diagrama de Colaborao do Caso de Uso: Alterar Tipo de Mdia ......................... 149
Diagrama de Sequncia do Caso de Uso: Excluir Tipo de Mdia ............................ 150
Diagrama de Colaborao do Caso de Uso: Excluir Tipo de Mdia ........................ 151
Diagrama de Sequncia do Caso de Uso: Cadastrar Ttulo ...................................... 152
Diagrama de Colaborao do Caso de Uso: Cadastrar Ttulo .................................. 153

5
Diagrama de Sequncia do Caso de Uso: Alterar Ttulo .......................................... 154
Diagrama de Colaborao do Caso de Uso: Alterar Ttulo ...................................... 155
Diagrama de Sequncia do Caso de Uso: Excluir Ttulo ......................................... 156
Diagrama de Colaborao do Caso de Uso: Excluir Ttulo...................................... 157
Diagrama de Sequncia do Caso de Uso: Pesquisar Ttulo ...................................... 158
Diagrama de Colaborao do Caso de Uso: Pesquisar Ttulo .................................. 159
Diagrama de Sequncia do Caso de Uso: Efetuar Devoluo .................................. 160
Diagrama de Colaborao do Caso de Uso: Efetuar Devoluo .............................. 161
Diagrama de Sequncia do Caso de Uso: Efetuar Locao ..................................... 162
Diagrama de Colaborao do Caso de Uso: Efetuar Locao .................................. 163
Diagrama de Sequncia do Caso de Uso: Efetuar Login ......................................... 164
Diagrama de Colaborao do Caso de Uso: Efetuar Login ...................................... 165
Diagrama de Sequncia do Caso de Uso: Efetuar Locao(WEB) .......................... 166
Diagrama de Colaborao do Caso de Uso: Efetuar Locao(WEB) ...................... 167
Diagrama de Sequncia do Caso de Uso: Efetuar Reserva ...................................... 168
Diagrama de Colaborao do Caso de Uso: Efetuar Reserva .................................. 169
Diagrama de Sequncia do Caso de Uso: Efetuar Pesquisa de Ttulos por Elenco . 170
Diagrama de Colaborao do Caso de Uso: Efetuar Pesquisa de Ttulos por Elenco171
Diagrama de Sequncia do Caso de Uso: Efetuar Pesquisa de Ttulos por Ttulo Nacional
.................................................................................................................................. 172
Diagrama de Colaborao do Caso de Uso: Efetuar Pesquisa de Ttulos por Ttulo
Nacional .................................................................................................................... 173
Diagrama de Sequncia do Caso de Uso: Efetuar Pesquisa de Ttulos por Ttulo Original
.................................................................................................................................. 174
Diagrama de Colaborao do Caso de Uso: Efetuar Pesquisa de Ttulos por Ttulo
Original ..................................................................................................................... 175
Diagrama de Sequncia do Caso de Uso: Verificar Histrico de Locaes ............. 176
Diagrama de Colaborao do Caso de Uso: Verificar Histrico de Locaes ......... 177
Diagrama de Sequncia do Caso de Uso: Verificar Histrico de Reservas ............. 178
Diagrama de Colaborao do Caso de Uso: Verificar Histrico de Reservas.......... 179
Diagrama de Estados ................................................................................................ 180
Mapeamento Objeto-Relacional ............................................................................... 182
Scripts banco de dados ............................................................................................. 195
Concluso ................................................................................................................. 204
Anexo: Cdigo Fonte Desktop/WEB

6
Introduo

O cinema surgiu em 1895 como tcnica de reproduo do real. Acontecimentos


cotidianos e grandes feitos eram os materiais de estudo dos pioneiros, em filmes sobre
operrios deixando a fbrica, bebs sorridentes e o velho mar. Inventado pelos irmos
Louis e Auguste Lumiere, o cinematgrafo foi pensado para servir de instrumento de
animao de fotografias e no para ser uma nova linguagem ou arte.

Os irmos Lumire foram inventores de um instrumento, que anos mais tarde


veriam com outros olhos. O esprito de aventura, a procura pelo desconhecido e o gosto por
seu desenvolvimento acabariam. Os pais do cinema veriam seus descendentes
aperfeioarem a linguagem e criarem uma nova forma de expresso.

Outros nomes, no menos importantes, sempre so relembrados ao se apurar a


histria do cinema. Muitas controvrsias marcam os estudos de resgate histrico e
diferentes teorias e mtodos so discordantes em determinados pontos. Mesmo assim outro
nome se tornam unnime: David Griffith, o primeiro a utilizar dramaticamente o close, a
montagem paralela, o suspense e os movimentos de cmera, e criador, em 1915, de O
Nascimento de uma Nao, o primeiro longa-metragem norte-americano e tido como a base
da criao da indstria cinematogrfica de Hollywood.

Com o avano da tecnologia, os filmes comearam a ser distribudos em mdias


VHS em meados de 1970, permitindo a popularizao do cinema, criando assim um novo
mercado e atividades relacionadas locao de filmes, por exemplo: as vdeo locadoras.

Devido ao crescimento do mercado e a popularizao da internet, tornou-se


necessria a utilizao de softwares de gerenciamento de locaes que permitam a locao
e/ou consulta dos filmes via web.

Justificativa

Atender demanda de mercado por softwares que disponibilizem interfaces web e


desktop, uma base de dados nica e consistente, tecnologias atuais e de fcil manuteno. O
software desenvolvido atende todas as funcionalidades bsicas de uma vdeo locadora,
como por exemplo: efetuar locaes, devolues, reservas, e prev inovaes como a
parametrizao de promoes, o acesso via internet pelo cliente, podendo o mesmo efetuar
reservas e/ou locaes sem sair de sua residncia.

7
Objetivo

Desenvolver um sistema que atenda s necessidades operacionais de uma vdeo


locadora e que tambm disponibilize funcionalidades para os clientes via Internet.
Implementar inovaes como o gerenciamento de promoes, entrega em domiclio, e
locao e/ou reserva via Internet.

Objetivos especficos

Praticidade na operao e controle sobre todas as operaes relacionadas locao


de filmes.
Promover a extenso das operaes da vdeo locadora atravs de uma interface
web.
Relatrios estatsticos.
Sistema com duas interfaces, base de dados nica e consistente.

Material e Mtodos

Orientao Objetos

A Orientao a Objeto um paradigma de anlise, projeto e programao de


sistemas de software baseado na composio e interao entre diversas unidades de
software chamadas objetos.

A anlise e projeto orientados a objetos tm como meta identificar o melhor


conjunto de objetos para descrever um sistema de software. O funcionamento deste sistema
se d atravs do relacionamento e troca de mensagens entre estes objetos.

A utilizao de UML muito comum no projeto de sistemas orientados a objetos.

Na programao orientada a objetos, implementa-se um conjunto de classes que


definem os objetos presentes no sistema de software. Cada classe determina o
comportamento (definidos nos mtodos) e estados possveis (atributos) de seus objetos,
assim como o relacionamento com outros objetos.

8
Delphi, Smalltalk, Perl, Python, C++, Java e C# so as linguagens de programao
mais importantes com suporte a orientao a objetos.

Rational Rose

Para a gerao do modelo de dados uma para este projeto foi utilizado o aplicativo
Rational Rose Verso 8.0, nesta ferramenta foram desenvolvidos os casos de uso, os
diagramas de classe, diagramas de seqncia, diagramas de colaborao e o diagrama de
componentes.

Delphi

O Delphi a ferramenta da Borland para desenvolvimento de aplicaes comerciais.


Amplamente utilizado no Brasil, possui um nmero significativo de desenvolvedores e
sistemas desenvolvidos com a ferramenta, utiliza a linguagem Object Pascal e sua
documentao ampla e de fcil acesso.

Sua nfase est em aplicativos voltados banco de dados e padronizados com o


ambiente Windows. A opo pela verso 7 deve-se estabilidade da mesma no
desenvolvimento de aplicaes cliente-servidor.

Banco de Dados PostGres


Em 1993 o projeto Postgres foi oficialmente abandonado pela Universidade de
Berkeley, mas devido ao fato do seu cdigo fonte estar sob uma licena BSD, foi possvel
manter o desenvolvimento pela comunidade. Em 1995 foi adicionado um interpretador
SQL, para substituir a linguagem QUEL (desenvolvida para o Ingres) e o projeto foi
renomeado, primeiro para Postgres95 e mais tarde para PostgreSQL.
Em 2005, foi lanada a verso 8.0, que entre outras novidades, foi a primeira a ter porte
nativo para Windows (tradicionalmente, o PostgreSQL s estava disponvel para sistemas
UNIX).
Hoje, o PostgreSQL um dos SGBD de cdigo aberto mais avanado.
Foi usado neste projeto a verso do 8.0 do SGBL PostgreSQL.

9
DBDesigner

A ferramenta de modelagem de dados DBDesigner 4, foi desenvolvida e otimizada


para a utilizao com bancos de dados provendo aos seus usurios uma forma simples e
centralizada para a definio dos seus modelos de dados. Ela permite ainda a escolha do
tipo de tabela a ser utilizada (InnoDB, MyISAM, dentre outros), e a definio de outros
incrementos para a criao de tabelas. Tambm possvel definir os relacionamentos entre
tabelas e construir as restries (constraints) associadas a cada relacionamento, podendo ser
criadas automaticamente as chaves estrangeiras nas tabelas relacionadas.

Biblioteca Zeos

O ZEOS um componente que estabelece conexo nativa entre o Ambiente de


desenvolvimento Delphi e Banco de Dados MySQL, PostgreSQL e Firebird. A Conexo
Nativa a conexo feita diretamente entre o sistema e o banco de dados sem uso de
nenhum tipo de driver auxiliar, como por exemplo conexes que usam ODBC, tornando
assim a conexo do sistema com o banco de dados muito mais rpida e, consequentemente,
tornando o sistema tambm muito mais leve.

Para trabalharmos com uma conexo nativa no banco de dados PostgreSQL


utilizamos um dos mais comums componentes para Delphi entre os desenvolvedores: o
Zeos.

Ambiente de Produo/Desenvolvimento

O software foi desenvolvido na plataforma Intel/Ambiente Windows.

Requisitos do Sistema

Plataforma Windows NT/XP, banco de dados Postgres instalado e configurado,


servido Apache instalado e configurado, mquinas com no mnimo 128 mb de memria,
500 mhz de clock e 1GB de armazenamento.

Trabalhos Futuros

Finalizar o desenvolvimento do projeto no que diz respeito ao controle de entregas


em domiclio, e mdulo contbil.

10
Diagramas de Casos de Uso

Diagrama de Casos de Uso Desktop

Cadastrar Cidades Cadastrar Cpia


Visualizar Relatrios

Cadastrar Categorias

Cadastrar Gnero

Efetuar Locao Cadastrar Ttulo

Cadastrar Tipo de Mdi a


Usurio Desktop
Cadastrar Legenda

Cadastrar Pessoa
Cadastrar Pessoa Jurdica

Efetuar Devoluo

Cadastrar Pessoa Fsica

Cadastrar Parmetros do Sistema


Cadastrar Pessoa Fsica
Cadastrar Estado

11
Diagrama de Casos de Uso WEB

Contatar LOCA

Assistir Trailler

Verifica histri co

Usurio Web

Efetuar locao
Efetuar Reserva

Pesquisa filmes

12
Casos de uso Sistema Desktop

Cadastrar Estado
Atores: Usurio Desktop
Descrio: Este caso de uso descreve como cadastrar um estado.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo


Estados.
2 Apresenta a tela e os estados cadastrados.

3 Clica no boto novo, insere informaes, e


clica no boto gravar.

4 Salva informaes.

Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva seleciona o menu Cadastro e a opo Estados. Clica em novo, da so habilitados
os campos UF e estado. Ento ele preenche respectivamente com: RS e Rio Grande do Sul e
clica em gravar.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

13
Alterar Estado
Atores: Usurio Desktop
Descrio: Este caso de uso descreve como alterar dados de um estado.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo


Estados.
2 Apresenta a tela e os estados cadastrados.

3 Seleciona o estado desejado, clica no boto


alterar, altera informaes, e clica no boto
gravar.

4 Salva informaes.

Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva seleciona no menu Cadastro, a opo Estados. Ento seleciona a linha onde est o
Estado Parana e clica em Alterar. O campo de texto abaixo, que estava desabilitado, habilita-se
para edio, ento ele substitui a palavra por Paran, mas clica em outra linha com outro Estado.
Quando clica novamente em Parana, percebe que a alterao no foi gravada. Ento ele repete
a operao e clica em Gravar.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

14
Exclui Estado
Atores: Usurio Desktop
Descrio: Este caso de uso descreve como excluir um estado.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo


Estados.
2 Apresenta a tela e os estados.

3 Seleciona o estado desejado e clica no


boto excluir.
4 Exclui Estado.

Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva, j em tela e com o estado selecionado, clica em excluir. O sistema pergunta se
confirma excluso e ele clica em sim.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

15
Cadastrar Categorias
Atores: Usurio Desktop
Descrio: Este caso de uso descreve como cadastrar Categorias.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo


Categoria.
2 Apresenta a tela e as Categorias
cadastradas.

3 Clica no boto Novo, insere os dados, e


clica no boto gravar.

4 Salva as informaes.

Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva seleciona o menu Cadastro e a opo Categorias. Clica em novo, da so
habilitados os campos Descrio e dias de locao. Ento ele preenche respectivamente com:
Super lanamento e 1 e clica em gravar.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

16
Alterar Categoria

Atores: Usurio Desktop


Descrio: Este caso de uso descreve como alterar uma categoria.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo


Categoria.
2 Apresenta a tela e as categorias
cadastradas.

3 Seleciona a categoria desejada, clica no


boto alterar, altera as informaes e clica no
boto gravar.
4 Salva as informaes.

Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva seleciona no menu Cadastro, a opo Categoria. Ento seleciona a linha onde est
o item LANAMENTU e clica em Alterar. O campo de texto abaixo, que estava desabilitado,
habilita-se para edio, ento ele substitui a palavra por LANAMENTO, mas clica em outra linha
com outro item. Quando clica novamente em LANAMENTU, percebe que a alterao no foi
gravada. Ento ele repete a operao e clica em Gravar.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

17
Exclui Categoria
Atores: Usurio Desktop
Descrio: Este caso de uso descreve como excluir uma categoria.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo


Categorias.
2 Apresenta a tela e as categorias
cadastradas.

3 Seleciona a categoria desejada e clica no


boto excluir.
4 Exclui Categoria.

Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva, j em tela e com o item categoria selecionado, clica em excluir. O sistema pergunta
se confirma excluso e ele clica em sim.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

18
Cadastrar Cidades
Atores: Usurio Desktop
Descrio: Este caso de uso descreve como cadastrar Cidades.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo


Cidade.
2 Apresenta a tela e as Cidades cadastradas.

3 Clica no boto Novo, insere os dados, e


clica no boto gravar.

4 Salva as informaes.

Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva seleciona o menu Cadastro e a opo Cidades. Clica em novo, da habilitado o
combobox UF e o campo Descrio. Ento ele preenche com: FLORIANPOLIS e SC e clica em
gravar.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

19
Alterar Cidades

Atores: Usurio Desktop


Descrio: Este caso de uso descreve como alterar dados de uma cidade.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo


Cidades.
2 Apresenta a tela.

3 Pesquisa e seleciona a cidade desejada,


clica no boto alterar, altera as informaes e
clica no boto gravar. 4 Salva as informaes.

Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva seleciona no menu Cadastro, a opo Cidade. Ento seleciona a UF PR. Aparece
a lista das cidades dessa UF, ento ele seleciona a linha onde est o item CURITYBA e clica em
Alterar. O campo de texto abaixo, que estava desabilitado, habilita-se para edio, ento ele
substitui a palavra por CURITIBA, mas clica em outra linha com outro item. Quando clica
novamente em CURITYBA, percebe que a alterao no foi gravada. Ento ele repete a
operao e clica em Gravar.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

20
Exclui Cidades
Atores: Usurio Desktop
Descrio: Este caso de uso descreve como excluir uma cidade.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo


Cidades.
2 Apresenta a tela e as cidades cadastradas.

3 Seleciona a cidade desejada e clica no


boto excluir. 4 Exclui Cidade.

Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva, j em tela e com o item cidade selecionado, clica em excluir. O sistema pergunta se
confirma excluso e ele clica em sim.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

21
Cadastrar Cpia
Atores: Usurio Desktop
Descrio: Este caso de uso descreve como cadastrar uma Cpia.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo


Cpia.
2 Apresenta a tela.

3 Clica no boto Novo, insere os dados, e


clica no boto gravar.

4 Salva as informaes.

Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva seleciona o menu Cadastro e a opo Cpia. Pressiona o cone de buscar ttulo,
que abre a tela de ttulos. Ele seleciona a opo SHREK e clica duas vezes no mesmo.
Seleciona nos combobox Tipo, Legenda, Categoria e Disponibilidade, respectivamente DVD,
DUBLADO, INFATIL e DISPONVEL. Da preenche o valor da compra: 20,00, o preo da locao:
2,00 e clica em gravar.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

22
Alterar Cpia

Atores: Usurio Desktop


Descrio: Este caso de uso descreve como alterar dados de uma cpia.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo


Cpia.
2 Apresenta a tela.

3 Pesquisa e seleciona a cpia desejada,


clica no boto alterar, altera as informaes e
clica no boto gravar.
4 Salva as informaes.

Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva, com a tela de cpias j carregada com o item SENHOR DOS ANIS, clica em
alterar. Das opes, substitui a categoria LANAMENTO por CATLOGO e clica em gravar.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

23
Exclui Cpia
Atores: Usurio Desktop
Descrio: Este caso de uso descreve como excluir uma cpia.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo


Cpia.
2 Apresenta a tela.

3 Seleciona a cpia desejada e clica no boto


excluir.

4 Exclui registro.
Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva, j em tela e com o item cpia selecionado, clica em excluir. O sistema pergunta se
confirma excluso e ele clica em sim.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

24
Cadastrar Gnero
Atores: Usurio Desktop
Descrio: Este caso de uso descreve como cadastrar um Gnero.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo


Gnero.
2 Apresenta a tela.

3 Clica no boto Novo, insere os dados, e


clica no boto gravar.

4 Salva as informaes.

Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva seleciona o menu Cadastro e a opo Gnero. Clica em novo, da habilitado o
campo Descrio. Ento ele preenche com: INFANTIL e clica em gravar.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

25
Alterar Gnero

Atores: Usurio Desktop


Descrio: Este caso de uso descreve como alterar dados de um Gnero.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo


Gnero.
2 Apresenta a tela e os gneros cadastrados.

3 Seleciona o gnero desejado, clica no boto


alterar, altera as informaes e clica no boto
gravar.
4 Salva as informaes.

Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva seleciona no menu Cadastro, a opo Genero. Ento seleciona a linha onde est o
item SUZPENSE e clica em Alterar. O campo de texto abaixo, que estava desabilitado, habilita-
se para edio, ento ele substitui a palavra por SUSPENSE, mas clica em outra linha com outro
item. Quando clica novamente em SUZPENSE, percebe que a alterao no foi gravada. Ento
ele repete a operao e clica em Gravar.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

26
Exclui Gnero
Atores: Usurio Desktop
Descrio: Este caso de uso descreve como excluir um Gnero.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo


Gnero.
2 Apresenta a tela e os Gnero cadastrados.

3 Seleciona o gnero desejado e clica no


boto excluir.
4 Exclui o gnero.

Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva, j em tela e com o gnero selecionado, clica em excluir. O sistema pergunta se
confirma excluso e ele clica em sim.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

27
Cadastrar Legenda
Atores: Usurio Desktop
Descrio: Este caso de uso descreve como cadastrar uma Legenda.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo


Legenda.
2 Apresenta a tela.

3 Clica no boto Novo, insere os dados, e


clica no boto gravar.

4 Salva as informaes.

Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva seleciona o menu Cadastro e a opo Legenda. Clica em novo, da habilitado o
campo Descrio. Ento ele preenche com: DUBLADO E LEGENDADO e clica em gravar.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

28
Alterar Legenda

Atores: Usurio Desktop


Descrio: Este caso de uso descreve como alterar dados de uma legenda.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo


Legenda.
2 Apresenta a tela e as legendas
cadastradas.

3 Seleciona a legenda desejada, clica no


boto alterar, altera as informaes e clica no
boto gravar.

4 Salva as informaes.
Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva seleciona no menu Cadastro, a opo Legenda. Ento seleciona a linha onde est o
item DUBRADO e clica em Alterar. O campo de texto abaixo, que estava desabilitado, habilita-se
para edio, ento ele substitui a palavra por DUBLADO, mas clica em outra linha com outro
item. Quando clica novamente em DUBRADO, percebe que a alterao no foi gravada. Ento
ele repete a operao e clica em Gravar.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

29
Exclui Legenda
Atores: Usurio Desktop
Descrio: Este caso de uso descreve como excluir uma Legenda.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo


Legenda.
2 Apresenta a tela e as Legendas
cadastradas.

3 Seleciona a Legenda desejada e clica no


boto excluir.

4 Exclui a Legenda.
Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva, j em tela e com o item legenda selecionado, clica em excluir. O sistema pergunta
se confirma excluso e ele clica em sim.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

30
Cadastrar Parmetros Sistema
Atores: Usurio Desktop
Descrio: Este caso de uso descreve como cadastrar os parmetros do sistema.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Arquivo a opo


Parmetros do sistema.
2 Apresenta a tela.

3 Clica no boto Alterar, insere os dados, e


clica no boto gravar.

4 Salva as informaes.

Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva executa o sistema Loca que abre em uma janela, tipo desktop, sua tela principal.
Seleciona o item de menu Arquivo e clica na opo Parmetros. Na tela que aberta, no espao
Cabealho de recibo, ele digita o nome da locadora onde trabalha e o endereo. No espao
Rodap de recibo, ele digita em forma de frase, o horrio limite para devolues nessa locadora.
No espao Termo de responsabilidade, ele digita o texto que obriga ao posseiro da cpia, a se
responsabilizar pelos itens locados. Mais abaixo, ele percebe e clica no a opo Cor de fundo,
clica ali, e escolhe a cor prata, no meu que aberto e pressiona ok. Da, clica em Cor da fonte,
escolhe a cor preta e clica em ok.

Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

31
Alterar Parmetros do sistema

Atores: Usurio Desktop


Descrio: Este caso de uso descreve como alterar os parmetros do sistema.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Arquivo a opo


Parmetros.
2 Apresenta a tela.

3 Clica no boto alterar, altera as informaes


e clica no boto gravar.

4 Salva as informaes.

Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva executa o sistema Loca que abre em uma janela, tipo desktop, sua tela principal.
Seleciona o item de menu Arquivo e clica na opo Parmetros. Na tela que aberta, no espao
Cabealho de recibo, ele digita o nome da locadora onde trabalha e o endereo. No espao
Rodap de recibo, ele digita em forma de frase, o horrio limite para devolues nessa locadora.
No espao Termo de responsabilidade, ele digita o texto que obriga ao posseiro da cpia, a se
responsabilizar pelos itens locados. Mais abaixo, ele percebe e clica no a opo Cor de fundo,
clica ali, e escolhe a cor prata, no meu que aberto e pressiona ok. Da, clica em Cor da fonte,
escolhe a cor preta e clica em ok.

Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

32
Cadastrar Pessoa Fsica
Atores: Usurio Desktop
Descrio: Este caso de uso descreve como cadastrar uma Pessoa Fsica.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo


Clientes.
2 Apresenta a tela.

3 Clica no boto Novo, insere os dados, e


clica no boto gravar.

4 Salva as informaes.

Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva, seleciona o menu cadastro e a opo clientes. Da, clica em dados bsicos e novo.
Preenche os dados nome, cpf, situao e os demais dados e clica em gravar.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

33
Alterar Pessoa Fsica

Atores: Usurio Desktop


Descrio: Este caso de uso descreve como alterar os dados de um Cliente.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo


Clientes.
2 Apresenta a tela.

3 Pesquisa Cliente pelo cdigo, seleciona


cliente desejado, clica no boto alterar, altera
as informaes e clica no boto gravar.
4 Salva as informaes.

Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva, j na tela carregada com vrios clientes, clica na linha onde est na pessoa MARIA
DE OLIVEIRA. Da seleciona a aba Dados bsicos, que mostra todos os dados em campos
desabilitados para edio, ento clica em alterar e altera campos, entre eles, o campo situao, e
altera de INATIVO para ATIVO. Da clica em gravar, ento aparece a janela deseja gravar as
alteraes?, ele clica em no e retorna a pgina ainda editvel. Ento ele clica novamente em
gravar, repete-se a pergunta, mas ele clica em sim, ento as informaes so salvas e os campos
ficam desabilitados para edio.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

34
Exclui Pessoa Fsica
Atores: Usurio Desktop
Descrio: Este caso de uso descreve como excluir um cliente.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo


Clientes.
2 Apresenta a tela.

3 Seleciona o cliente pelo cdigo.

4 Clica no boto excluir.


5 Exclui o cliente.
Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva, j em tela e com o item pessoa fsica selecionado, clica em excluir. O sistema
pergunta se confirma excluso e ele clica em sim.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

35
Pesquisa Pessoa Fsica
Atores: Usurio Desktop
Descrio: Este caso de uso descreve como pesquisar um Cliente.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo


Clientes.
2 Apresenta a tela.

3 Pesquisa o cliente pelo cdigo, seleciona no


grid.
Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva clica no menu Cadastro e em Clientes. Da preenche o termo OLIVEIRA no campo
nome e clica em buscar. Abaixo, monta-se uma lista com todas os clientes que tem esse termo
em qualquer ordem do registro.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

36
Cadastrar Pessoa Jurdica
Atores: Usurio Desktop
Descrio: Este caso de uso descreve como cadastrar uma Pessoa Jurdica.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo


Fornecedores.
2 Apresenta a tela.

3 Clica no boto Novo, insere os dados, e


clica no boto gravar.

4 Salva as informaes.

Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva, seleciona o menu cadastro e a opo Fornecedores. Da, clica em dados bsicos e
novo. Preenche os dados razo social, nome fantasia, cnpj, situao e os demais dados e clica
em gravar.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

37
Alterar Pessoa Fsica

Atores: Usurio Desktop


Descrio: Este caso de uso descreve como alterar os dados de um Cliente.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo


Clientes.
2 Apresenta a tela.

3 Pesquisa Cliente pelo cdigo, seleciona


cliente desejado, clica no boto alterar, altera
as informaes e clica no boto gravar.
4 Salva as informaes.

Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva, j na tela carregada com vrios clientes, clica na linha onde est na pessoa MARIA
DE OLIVEIRA. Da seleciona a aba Dados bsicos, que mostra todos os dados em campos
desabilitados para edio, ento clica em alterar e altera campos, entre eles, o campo situao, e
altera de INATIVO para ATIVO. Da clica em gravar, ento aparece a janela deseja gravar as
alteraes?, ele clica em no e retorna a pgina ainda editvel. Ento ele clica novamente em
gravar, repete-se a pergunta, mas ele clica em sim, ento as informaes so salvas e os campos
ficam desabilitados para edio.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

38
Exclui Pessoa Fsica
Atores: Usurio Desktop
Descrio: Este caso de uso descreve como excluir um cliente.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo


Clientes.
2 Apresenta a tela.

3 Seleciona o cliente pelo cdigo.

4 Clica no boto excluir.


5 Exclui o cliente.
Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva, j em tela e com o item pessoa fsica selecionado, clica em excluir. O sistema
pergunta se confirma excluso e ele clica em sim.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

39
Pesquisa Pessoa Fsica
Atores: Usurio Desktop
Descrio: Este caso de uso descreve como pesquisar um Cliente.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo


Clientes.
2 Apresenta a tela.

3 Pesquisa o cliente pelo cdigo, seleciona no


grid.
Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva clica no menu Cadastro e em Clientes. Da preenche o termo OLIVEIRA no campo
nome e clica em buscar. Abaixo, monta-se uma lista com todas os clientes que tem esse termo
em qualquer ordem do registro.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

40
Cadastrar Situaes
Atores: Usurio Desktop
Descrio: Este caso de uso descreve como cadastrar uma Situao referente aos clientes e
fornecedores.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo


Situaes.
2 Apresenta a tela.

3 Clica no boto Novo, insere os dados, e


clica no boto gravar.

4 Salva as informaes.

Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva seleciona o menu Cadastro e a opo Situaes. Clica em novo, da habilitado o
campo Descrio. Ento ele preenche com: INATIVO e clica em gravar.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

41
Alterar Situaes
Atores: Usurio Desktop
Descrio: Este caso de uso descreve como alterar as situaes de clientes e fornecedores.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo


Situaes.
2 Apresenta a tela e as situaes
cadastradas.

3 Seleciona cliente desejado, clica no boto


alterar, altera as informaes e clica no boto
gravar.

4 Salva as informaes.

Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva seleciona no menu Cadastro, a opo Situaes. Ento seleciona a linha onde est
o item ATIVU e clica em Alterar. O campo de texto abaixo, que estava desabilitado, habilita-se
para edio, ento ele substitui a palavra por ATIVO, mas clica em outra linha com outro item.
Quando clica novamente em ATIVU, percebe que a alterao no foi gravada. Ento ele repete a
operao e clica em Gravar.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

42
Exclui Situaes
Atores: Usurio Desktop
Descrio: Este caso de uso descreve como excluir uma situao.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo


Situao.
2 Apresenta a tela e as situaes
cadastradas.

3 Seleciona a situao desejada e clica no


boto excluir.
4 Exclui a situao.
Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva, j em tela e com o item situao selecionado, clica em excluir. O sistema pergunta
se confirma excluso e ele clica em sim.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

43
Cadastrar Tipo de Mdia
Atores: Usurio Desktop
Descrio: Este caso de uso descreve como cadastrar um tipo de mdia.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo Tipo


de Mdia.
2 Apresenta a tela.

3 Clica no boto Novo, insere os dados, e


clica no boto gravar.

4 Salva as informaes.

Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva seleciona o menu Cadastro e a opo Tipo de mdia. Clica em novo, da habilitado
o campo Descrio. Ento ele preenche com: MINI DISC e clica em gravar.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

44
Alterar Tipo de Mdia
Atores: Usurio Desktop
Descrio: Este caso de uso descreve como alterar os dados dos tipos de mdia.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo Tipo


de Mdia.
2 Apresenta a tela e os Tipos cadastrados.

3 Seleciona o tipo desejado, clica no boto


alterar, altera as informaes e clica no boto
gravar.
4 Salva as informaes.

Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva seleciona no menu Cadastro, a opo Tipo de mdia. Ento seleciona a linha onde
est o item DFD e clica em Alterar. O campo de texto abaixo, que estava desabilitado, habilita-se
para edio, ento ele substitui a palavra por DVD, mas clica em outra linha com outro item.
Quando clica novamente em DFD, percebe que a alterao no foi gravada. Ento ele repete a
operao e clica em Gravar.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

45
Exclui Tipo de Mdia
Atores: Usurio Desktop
Descrio: Este caso de uso descreve como excluir um tipo de mdia.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo Tipo


de Mdia.
2 Apresenta a tela e os tipos de mdia.

3 Seleciona o tipo de mdia desejado e clica


no boto excluir.
4 Exclui o tipo de mdia.
Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva, j em tela e com o tipo de mdia selecionado, clica em excluir. O sistema pergunta
se confirma excluso e ele clica em sim.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

46
Cadastrar Ttulo
Atores: Usurio Desktop
Descrio: Este caso de uso descreve como cadastrar um ttulo.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo


Ttulo.
2 Apresenta a tela.

3 Clica no boto Novo, insere os dados, e


clica no boto gravar.

4 Salva as informaes.

Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva executa o sistema Loca que abre em uma janela, tipo desktop, sua tela principal.
Seleciona o item de menu Cadastro e a opo Ttulo. Da clica em novo e preenche as opes
fornecedores, descrio, Ttulo original, sinopse e elenco com 4, GARFIELD, GARFIELD THE
CAT, Este filme conta a histria do gato..., LEONARDO DICAPRIO e KATE WISLET. Da
seleciona no combobox a categoria INFANTIL, e preenche os demais campos de texto pas,
diretor, censura, durao, distribuidora e produtora com EUA, STEVEN SPIELBERG, 0, 160,
EUROVIDEO e WARNER e clica em Gravar.

Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

47
Alterar Ttulo
Atores: Usurio Desktop
Descrio: Este caso de uso descreve como alterar os dados do ttulo.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo


Ttulo.
2 Apresenta a tela.

3 Pesquisa o ttulo pelo cdigo, seleciona o


ttulo desejado, clica no boto alterar, altera as
informaes e clica no boto gravar.
4 Salva as informaes.

Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva, na tela de ttulo, com o item SENHOR DOS ANIS I j carregado, clica na aba
Cadastro e em seguida em alterar. Ento todos os campos que estavam bloqueados para edio,
habilitam-se e ele substitui a frase do campo Ttulo original por LORD OF THE RINGS I. Ento
pressiona gravar.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

48
Exclui Ttulo
Atores: Usurio Desktop
Descrio: Este caso de uso descreve como excluir um ttulo.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo


Ttulo.
2 Apresenta a tela.

3 Pesquisa o ttulo, seleciona o ttulo


desejado, clica no boto excluir.
4 Exclui o ttulo.
Fluxos Alternativos:
Excesses:
Cenrio:
Jos da Silva, j em tela e com o ttulo selecionado, clica em excluir. O sistema pergunta se
confirma excluso e ele clica em sim.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

49
Pesquisa Ttulo
Atores: Usurio Desktop
Descrio: Este caso de uso descreve como pesquisar um ttulo.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Cadastro a opo


Ttulo.
2 Apresenta a tela.

3 Pesquisa o ttulo pelo cdigo e seleciona no


grid o ttulo desejado.
Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva, seleciona o item de menu Cadastro e em seguida Ttulo. Ento pressiona buscar,
da o sistema pergunta se deseja carregar todos os registros, ele clica em sim e todas os ttulos
so carregados. Ento ele clica em limpa lista e preenche o termo SENHOR e pressiona buscar.
Monta-se abaixo a lista com todos os registros que tm o termo SENHOR em qualquer ordem.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

50
Efetuar Devoluo
Atores: Usurio Desktop
Descrio: Este caso de uso descreve como efetuar uma devoluo.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Movimentao a opo


Locao.
2 Apresenta a tela.

3 Seleciona cliente pelo cdigo, clica no boto


buscar.

4 Apresenta todas as locaes do cliente


selecionado.

5 Seleciona a locao desejada, vai na aba


de itens da locao, pressiona a tecla D sobre
o item devolvido.

6 Marca item como devolvido e libera cpia


para ser novamente locada/reservada.

Fluxos Alternativos:

Excesses:
Cenrio:
Jos da Silva, clica em Movimentao, e em seguida em Locaes. Ele seleciona o cliente cdigo
1 e deste, so listadas todas as locaes. Ento ele seleciona a locao 1, clica em alterar e
abaixo, muda o status de em aberto para concluda e valor recebido para 2,50. Ento pressiona
gravar.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

51
Efetuar Locao
Atores: Usurio Desktop
Descrio: Este caso de uso descreve como efetuar uma locao.
Pr-Condio: O usurio deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 Selecionar no menu Movimentao a opo


Locao.
2 Apresenta a tela.

3 Seleciona cliente pelo cdigo, clica no boto


buscar.

4 Apresenta todas as locaes do cliente


selecionado.

5 Clica no boto Novo.

6 Salva locao e posiciona cursor na aba de


itens da locao.

7 Seleciona cpia desejada e clica no boto


Salvar. E1: se cpia no encontrada, E2: se
cpia locada e/ou reservada. 8 Atualiza valor da locao a cada item
inserido.

9 Clica no boto imprimir.

10 Imprime comprovante da locao.


Fluxos Alternativos:

Excesses:

E1: Se a cpia no foi encontrada, o usurio deve abrir o cadastro de cpias e cadastrar a
mesma.
E2: Se a cpia est locada ou reservada, o cliente no poder loc-la ou reserv-la, o sistema
deve apresentar mensagem de erro.
Cenrio:
Jos da Silva, seleciona no menu a opo movimentao e em seguida locao. Da seleciona o
cliente, confirma e altera o autorizado, se for o caso. Da clica em itens, seleciona as cpias
escolhidas, altera, se for o caso os dados da cpia que so preenchidos automaticamente e clica
em salvar. Quando termina, clica em sair.
Data Definio: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

52
Casos de uso Sistema WEB

Efetuar login

Atores: Cliente
Descrio: Este caso de uso descreve como ser efetuado login no sistema.
Pr-Condio: O cliente no deve estar logado no sistema em ambiente web.
Inf. Adicional:
Fluxo de Eventos:

Cliente Sistema

1 - Seleciona no menu esquerdo, a opo


Login.

2 Abre a pgina login.php.

3 Digita login, senha e clica ok. E1: usurio


ou senha incorretos.
4 Inicia session, considerando que as
alteraes do sistema sero realizadas por
esse cliente logado. Desaparece a opo
login do menu esquerdo, e aparece texto
contendo o ID.

Fluxos Alternativos:

Excesses:

E1: Se usurio ou senha incorretos, o sistema mostra essa informao e limpa o campo senha.
Volta ao item 3.

Cenrio:
Maria de Oliveira acessa o site da Vdeo Loca e clica no link Login. Na pgina que aberta do
lado direito, ela preenche o login 2 e senha 123. Ao clicar ok, aberta uma pgina descrevendo
login ou senha incorretos. Ento ela clica novamente em login, e preenche login 1 e senha 123 e
clica em ok. carregado novamente a pgina inicial, mas ela percebe que do lado esquerdo da
pgina, onde havia a palavra login, agora aparece Cliente logado: 1 / efetuar logout.
Data Definio: 15/11/2005 Definido Por: Wagner

53
Efetuar locao

Atores: Cliente
Descrio: Este caso de uso descreve como efetuar locao de ttulos.
Pr-Condio: O cliente deve estar logado no sistema em ambiente web.
Inf. Adicional:
Fluxo de Eventos:

Cliente Sistema

1 - Seleciona na pgina filmedesc.php a opo


Locar. E1: Se ttulo no est disponvel.
2 Apresenta a carrinho.php, que exibe todas
as locaes e reservas solicitadas, mas ainda
no concludas. A2: Se os itens locados se
encaixam em alguma promoo.

3 Seleciona a opo concluir locao. A1: Se


deseja escolher mais ttulos.
4 Salva as informaes.

Fluxos Alternativos:

A1: Se deseja escolher mais ttulos para A2: Se os itens locados se encaixam em
locao, o usurio localiza demais ttulos e clica alguma promoo, o sistema aplica-a na
em Locar. Volta para item 2. locao corrente. Volta para item 3.

Excesses:

E1: Se ttulo no est disponvel, abre-se a tela erro.php, com essa informao.

Cenrio:
Maria de Oliveira, percebe a opo Locar, quando est na pgina de descrio de Ttulo. Com
essa inteno, ela clica no link Locar, mas aparece a pgina de erro: voc deve efetuar o login.
Ela o faz, e clica novamente no link Locar, na pgina anterior. Ento o item adicionado ao
carrinho e a pgina carrinho aberta com todos os itens que ali esto. Quando decide terminar a
locao, ela clica no link carrinho, se j no estiver nesta pgina. Dos 5 itens marcados para
locao, ela clica em excluir, apontando para o filme A novia rebelde. Esse filme excludo da
lista. Como o desejo de locar os itens restantes, ela clica em confirmar locaes.
Data Definio: 15/11/2005 Definido Por: Fernando Bail

54
Efetuar reserva

Atores: Cliente
Descrio: Este caso de uso descreve como efetuar reserva de ttulos.
Pr-Condio: O cliente deve estar logado no sistema em ambiente web.
Inf. Adicional:
Fluxo de Eventos:

Cliente Sistema

1 - Seleciona na pgina filmedesc.php a opo


Reservar. E1: Se ttulo no est disponvel.
2 Abre a pgina carrinho.php, que exibe todas
as locaes e reservas solicitadas, mas ainda
no concludas. A2: Se os itens reservados se
encaixam em alguma promoo.

3 Seleciona a opo concluir reserva. A1: Se


deseja escolher mais ttulos.
4 Salva as informaes.

Fluxos Alternativos:

A1: Se deseja escolher mais ttulos para A2: Se os itens reservados se encaixam em
reserva, o usurio localiza demais ttulos e clica alguma promoo, o sistema aplica-a na
em Reservar. Volta para item 2. reserva corrente. Volta para item 3.

Excesses:

E1: Se ttulo no est disponvel, abre-se a tela erro.php, com essa informao.

Cenrio:
Maria de Oliveira, percebe a opo Reservar, quando est na pgina de descrio de Ttulo. Com
essa inteno, ela clica no link Reservar, mas aparece a pgina de erro: voc deve efetuar o login.
Ela o faz, e clica novamente no link Reservar, na pgina anterior. Ento o item adicionado ao
carrinho e a pgina carrinho aberta com todos os itens que ali esto. Quando decide terminar a
reserva, ela clica no link carrinho, se j no estiver nesta pgina. Dos 5 itens marcados para
reserva, ela clica em excluir, apontando para o filme A novia rebelde. Esse filme excludo da
lista. Como o desejo de reservar os itens restantes, ela clica em confirmar reserva.
Data Definio: 15/11/2005 Definido Por: Fernando Bail

55
Efetuar pesquisa de ttulo por elenco

Atores: Cliente
Descrio: Este caso de uso descreve como ser realizada a pesquisa de ttulos por elenco.
Pr-Condio: O cliente deve estar logado no sistema em ambiente web.
Inf. Adicional:
Fluxo de Eventos:

Cliente Sistema

1 Seleciona no menu esquerdo, a opo


Pesquisar.
2 Abre a pgina pesquisa.php.

3 Digita o termo de pesquisa no campo de


texto, seleciona a opo rdio button Parte do
elenco e clica em Pesquisa.
4 Exibe o resultado da pesquisa com exatido
e aproximado.

Fluxos Alternativos:

Excesses:

Cenrio:
Maria de Oliveira percebe o link pesquisar e clica a. Ela preenche o campo de texto com a
palavra Leonardo Dicaprio, seleciona a opo abaixo parte do elenco e clica em pesquisa.
Abre-se uma pgina contendo todos os ttulos onde o termo digitado aparece como parte do
elenco.
Data Definio: 15/11/2005 Definido Por: Fernando Bail

56
Efetuar pesquisa de ttulos por ttulo nacional

Atores: Cliente
Descrio: Este caso de uso descreve como ser realizada a pesquisa de ttulos por ttulo
nacional.
Pr-Condio: O cliente deve estar logado no sistema em ambiente web.
Inf. Adicional:
Fluxo de Eventos:

Cliente Sistema

1 Seleciona no menu esquerdo, a opo


Pesquisar.
2 Abre a pgina pesquisa.php.

3 Digita o termo de pesquisa no campo de


texto, seleciona a opo rdio button Ttulo
nacional e clica em Pesquisa.

4 Exibe o resultado da pesquisa com exatido


e aproximado.

Fluxos Alternativos:

Excesses:

Cenrio:
Maria de Oliveira percebe o link pesquisar e clica a. Ela preenche o campo de texto com a
palavra Leonardo Dicaprio, seleciona a opo abaixo Ttulo nacional e clica em pesquisa. Abre-
se uma pgina contendo todos os ttulos onde o termo digitado aparece como ttulo nacional.
Data Definio: 15/11/2005 Definido Por: Fernando Bail

57
Efetuar pesquisa de ttulos por ttulo original

Atores: Cliente
Descrio: Este caso de uso descreve como ser realizada a pesquisa de ttulos por ttulo
original.
Pr-Condio: O cliente deve estar logado no sistema em ambiente web.
Inf. Adicional:
Fluxo de Eventos:

Cliente Sistema

1 Seleciona no menu esquerdo, a opo


Pesquisar.
2 Abre a pgina pesquisa.php.

3 Digita o termo de pesquisa no campo de


texto, seleciona a opo rdio button Ttulo
original e clica em Pesquisa.

4 Exibe o resultado da pesquisa com exatido


e aproximado.

Fluxos Alternativos:

Excesses:

Cenrio:
Maria de Oliveira percebe o link pesquisar e clica a. Ela preenche o campo de texto com a
palavra Leonardo Dicaprio, seleciona a opo abaixo Ttulo original e clica em pesquisa. Abre-
se uma pgina contendo todos os ttulos onde o termo digitado aparece como ttulo original.
Data Definio: 15/11/2005 Definido Por: Fernando Bail

58
Verificar histrico de locaes

Atores: Cliente
Descrio: Este caso de uso descreve como ser realizada a consulta ao histrico de locaes
do cliente logado.
Pr-Condio: O cliente deve estar logado no sistema em ambiente web.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 - Seleciona no menu esquerdo a opo Meu


histrico.
2 Abre pgina historico.php contendo o
histrico de locaes e reservas do cliente
logado.

Fluxos Alternativos:

Excesses:

Cenrio:
Maria de Oliveira clica no item Meu histrico. A simplesmente seleciona Locaes e clica em
Buscar. aberta uma janela contendo todas as locaes efetuadas por ela. Ento ela preenche a
data de 01/01/2005 a 31/01/2005 e clica em Buscar. Ento aparece a janela com todas as
locaes efetuadas por ela neste perodo.
Data Definio: 15/11/2005 Definido Por: Fernando Bail

59
Verificar histrico de reservas

Atores: Cliente
Descrio: Este caso de uso descreve como ser realizada a consulta ao histrico de reservas
do cliente logado.
Pr-Condio: O cliente deve estar logado no sistema em ambiente web.
Inf. Adicional:
Fluxo de Eventos:

Usurio Sistema

1 - Seleciona no menu esquerdo a opo Meu


histrico.
2 Abre pgina historico.php contendo o
histrico de locaes e reservas do cliente
logado.

Fluxos Alternativos:

Excesses:

Cenrio:
Maria de Oliveira clica no item Meu histrico. A simplesmente seleciona Reservas e clica em
Buscar. aberta uma janela contendo todas as reservas efetuadas por ela. Ento ela preenche a
data de 01/01/2005 a 31/01/2005 e clica em Buscar. Ento aparece a janela com todas as
reservas efetuadas por ela neste perodo.
Data Definio: 15/11/2005 Definido Por: Fernando Bail

60
Diagrama de Classes

1
TEndereco TFisica TLocacao
TPromocao
Tipo Senha Data
Logradouro CPF TItensLocacao Descricao
Valor TTipoMidi a
Numero RG ValorRecebido N Valor Qtde
Descricao Desconto
Complemento Sexo Juros Devolvido
Bairro DtNasc Desconto Recebido DataValidade
SelectIDMax( ) Valor
CEP DtUltLocacao DtCad DtDevolucao
1 N 1 N SelecionaCod( ) Dias
Trailler DtAlt SelecionaDescri cao( )
SelecionaIDMax( ) EntregaDomicili o Status Gravar( )
Gravar( ) SelectIDMAX( )
CarregarCl asse( ) Logi n TItensReserva Excluir( )
Excluir( ) CarregarCl asse( )
Gravar( ) Gravar( ) CarregarCl asse( )
Pendente CarregarCl asse( ) SelecionaPorCod( )
Excluir( ) CarregarCl asse( ) Excluir( ) SelecionaPorCod( )
SelecionaPorCod( ) Gravar( )
SelecionaPorCod( ) SelecionaAutori zados( ) CarregarCl asse( ) QtdeItens( )
Gravar( ) SelecionaPorCod( ) Gravar( ) 1 Excluir( )
SaldoDevedor( ) SelecionaIDMax( ) Excluir( ) N
N
N N SelecionaPorItem( )
CarregaClasse( ) 1
N N 1
1 1 N TCopia N TCategoria
TCidades 1 1
1 Disponivel Descricao
Nome Preco
TPessoa DiasLocacao
1 VlrCompra
SelecionaIDMax( ) Nome N DtCad
Gravar( ) SelecionaIDMax( )
FoneResidencial TReserva ItensCarrinho DtAlt SelecionaCod( )
Excluir( ) N 1
FoneComerci al 1 ParaInternet SelecionaDescri cao( )
SelecionaPorCod( ) DtInicio Pendente
FoneAl ternativo N Gravar( )
CarregarCl asse( ) DtFim DtDevolucao
Email SelectIDMax( ) Excluir( )
HoraFim Valor
PaginaWeb Gravar( ) SelecionaPorCod( )
Status Acao
Fax Excluir( ) CarregarCl asse( )
N
Contato SelecionaPorCod( )
Gravar( )
Celular CarregarCl asse( )
1 Excluir( )
OBS N
SelecionaPorCod( )
DtCad
TEstados CarregaClasse( ) N
DtAlt
SelecionaIDMax( ) 1
Descricao
UF selecionaIDMax( ) TLegenda
Excluir( ) Descricao
SelecionaIDMax( ) SelecionaPorCod( 1)
SelecionaIDPorUF( ) Gravar( )
Gravar( ) 1
Excluir( )
Excluir( ) TTitulo CarregarCl asse( )
SelecionaPorCod( ) 1 N
TJuridica SelecionaPorCod( )
CarregarCl asse( ) Descricao
CNPJ SelecionaDescri cao( )
Sinopse
InscrEst SelecionaIDMax( )
Censura N
InscrMun SelecionaCod( ) 1 N
Original
NomeFantasia 1 Pas TParametrosPromocao
1 Diretor 1
Gravar( ) Distribuidora
N Elenco SelecionaIDMax( )
TSituacoes 1 CarregarCl asse( )
Produtora
Descricao N SelecionaPorCod( )
Duracao
TParametros Excluir( )
Imagem
SelecionaIDMax( ) ValorMulta TGnero 1 Gravar( )
DtLanc
SelecionaDescri cao( ) CabecalhoRecibo Descricao N
SelecionaID( ) RodapeRecibo N
SelectIDMax( )
Gravar( ) TermoResponsabilidade SelecionaCod( ) 1 Gravar( )
Excluir( ) CorFundo SelecionaDescri cao( ) Excluir( )
CorFonte Gravar( ) CarregarCl asse( )
Excluir( ) SelecionaPorCod( )
GravarParametros( ) SelecionaPorCod( ) SelecionaIDMax( )
CarregarCl asse( ) CarregarCl asse( ) SelecionaCod( )
SelecionaDescri cao( )

61
Diagrama Entidade-Relacionamento

62
Dicionrio de Dados

Tabela: Categoria
Funo: Armazenar e associar dados de categorias de cpias
Campo Chave Valor Tipo (Tamanho) Descrio
CategoriaID PK NOT NULL integer Cdigo da categoria
Descricao NOT NULL varchar(60) Descrio da categoria
DiasLocacao integer Nmero de dias que fica locado

Tabela: Cidades
Funo: Armazenar e associar dados sobre cidades
Campo Chave Valor Tipo (Tamanho) Descrio
CidadeID PK NOT NULL integer Cdigo da cidade
Nome NOT NULL varchar(80) Nome da cidade
EstadoID integer Estado onde est a cidade

Tabela: Copia
Funo: Armazenar e associar dados de cpias
Campo Chave Valor Tipo (Tamanho) Descrio
CopiaID PK NOT NULL integer Cdigo da cpia
TituloID FK NOT NULL integer Ttulo relacionado
DtCad date Data de cadastro
DtAlt date Data de alterao
UsuarioID integer Usurio responsvel pela alterao
CategoriaID FK NOT NULL integer Categoria relacionada
TipoID FK NOT NULL integer Tipo de mdia relacionada
LegendaID FK NOT NULL integer Legenda relacionada
Preco float Preo para locao
VlrCompra float Preo pago no ato da compra
Disponivel NOT NULL varchar(1) Se est disponvel
ParaInternet NOT NULL integer Se pode movimentar pela internet

Tabela: Endereco
Funo: Armazenar e associar dados de endereos
Campo Chave Valor Tipo (Tamanho) Descrio
EnderecoID PK NOT NULL integer Cdigo do endereo
PessoaID FK NOT NULL integer Pessoa relacionada
CidadeID FK NOT NULL integer Cidade relacionada
CEP varchar(9) Cep da regio
Logradouro varchar(100) Descrio do logradouro
Numero integer Nmero no logradouro
Bairro varchar(50) Bairro relacionado
Tipo varchar(20) Tipo de logradouro
Complemento varchar(40) Complemento do logradouro

Tabela: Genero
Funo: Armazenar e associar dados gneros de ttulos
Campo Chave Valor Tipo (Tamanho) Descrio
GeneroID PK NOT NULL integer Cdigo do gnero
Descricao NOT NULL varchar(60) Descrio do gnero

63
Tabela: ItensLocacao
Funo: Armazenar e associar dados de cada item de uma locao
Campo Chave Valor Tipo (Tamanho) Descrio
LocacaoID PK/PK NOT NULL integer Cdigo da locao
CopiaID PK/PK NOT NULL integer Cdigo da cpia
Valor float Valor do item para locao
ValorRec float Valor j recebido
Devolvido varchar(1) Se foi devolvido
DtDevolucao date Data da devoluo
Recebido varchar(1) Se foi pago

Tabela: ItensReserva
Funo: Armazenar e associar dados de cada item de uma reserva
Campo Chave Valor Tipo (Tamanho) Descrio
CopiaID PK/PK NOT NULL integer Cpia relacionada
UsurioID PK/PK integer Usurio que efetuou
Qtde integer Quanto durar a reserva
DtCad date Data da criao
ReservaID FK integer Reserva relacionada
Pendente varchar(1) Status da reserva

Tabela: Legenda
Funo: Armazenar e associar dados de legenda de cpia
Campo Chave Valor Tipo (Tamanho) Descrio
LegendaID PK NOT NULL integer Cdigo da legenda
Descricao NOT NULL varchar(60) Descrio da legenda

Tabela: Locacao
Funo: Armazenar e associar dados sobre locaes
Campo Chave Valor Tipo (Tamanho) Descrio
LocacaoID PK NOT NULL integer Cdigo da locao
PessoaID FK NOT NULL integer Pessoa relacionada
Data date Data da locao
Valor float Valor da locao
ValorRecebido float Valor j recebido
Juros float Juros
Desconto float Descontos
Autorizado integer Pessoas autorizadas
PromocaoID FK integer Promoes aplicveis
Status varchar(1) Status da locao
UsuarioID FK integer Usurio que criou a locao

Tabela: Parametros
Funo: Armazenar e associar dados relativos a parmetros do sistema
Campo Chave Valor Tipo (Tamanho) Descrio
ParametroID PK NOT NULL integer Cdigo do parmetro
ValorMulta float Valor de multa por atrasos em locaes
CabecalhoRecibo varchar(200) Texto de cabealho do recibo de locao
RodapeRecibo varchar(200) Texto de rodap do recibo de locao
TermoResponsabilidade varchar(200) Texto de termo de responsabilidade do recibo de locao
CorFundo varchar(20) Cor do fundo do sistema ambiente desktop
CorFonte varchar(20) Cor do texto do sistema ambiente desktop

64
Tabela: ParametrosPromocao
Funo: Armazenar e associar dados relativos a parmetros de promoes
Campo Chave Valor Tipo (Tamanho) Descrio
ParametroID PK NOT NULL integer Cdigo do parmetro
PromocaoID FK NOT NULL integer Promoo relacionada
CategoriaID FK NOT NULL integer Categoria relacionada
GeneroID FK NOT NULL integer Gnero relacionado
LegendaID FK NOT NULL integer Legenda relacionada
TipoMidiaID FK NOT NULL integer Tipo de mdia relacionada

Tabela: Pessoa
Funo: Armazenar e associar dados de pessoas fsicas e jurdicas
Campo Chave Valor Tipo (Tamanho) Descrio
PessoaID PK NOT NULL integer Cdigo de pessoa
SituacaoID FK NOT NULL integer Situao da pessoa
TitularID FK NOT NULL integer Indica a pessoa titular do cadastro da pessoa
Nome varchar(80) Nome da pessoa fsica
Sexo varchar(1) Sexo da pessoa fsica
DtNascimento date Data de nascimento da pessoa
InscrEst integer Inscrio municipal de pessoa jurdica
InscrMun integer Inscrio estadual de pessoa jurdica
NomeFantasia varchar(80) Nome fantasia de pessoa jurdica
FoneResidencial varchar(15) Fone da pessoa
FoneComercial varchar(15) Fone comercial da pessoa
FoneAlternativo varchar(15) Fone alternativo da pessoa
Email varchar(50) Email da pessoa
PaginaWeb varchar(50) Pgina web da pessoa
Fax varchar(25) Fax da pessoa
Celular varchar(20) Celular da pessoa
DtUltLocacao date Data da ltima locao da pessoa fsica
DtCad date Data de cadastro da pessoa
DtAlt date Data da ltima alterao do cadastro da pessoa
UsuarioID integer Funcionrio que efetuou o cadastro
CNPJ varchar(18) CNPJ da pessoa jurdica
CPF varchar(14) CPF da pessoa fsica
RG varchar(20) RG da pessoa fsica
Trailler varchar(1) Se pessoa fsica autorizada a assistir trailler
EntregaDomicilio varchar(1) Se pessoa fsica autorizada a receber entrega
Obs text Observaes sobre pessoa
Senha varchar(10) Senha para efetuar login

Tabela: Promocao
Funo: Armazenar e associar dados sobre promoes
Campo Chave Valor Tipo (Tamanho) Descrio
PromocaoID PK NOT NULL integer Cdigo da promoo
Qtde integer Quantidade de cpias mnima
Desconto float Desconto ofertado
Dias integer Quantidade de dias ofertado
Descricao varchar(100) Descrio da promoo
Valor float Valor final da promoo

65
DataValidade date Data de validade da promoo

Tabela: Reserva
Funo: Armazenar e associar dados sobre reservas
Campo Chave Valor Tipo (Tamanho) Descrio
ReservaID PK NOT NULL integer Cdigo da reserva
PessoaID FK NOT NULL integer Pessoa relacionada
UsuarioID FK NOT NULL integer Pessoa que efetuou a reserva
DtInicio date Data de incio
DtFim date Data de fim

Tabela: Situacoes
Funo: Armazenar e associar dados situaes de pessoas
Campo Chave Valor Tipo (Tamanho) Descrio
SituacaoID PK NOT NULL Integer Cdigo da situao
Descricao varchar(50) Descrio da situao

Tabela: TipoMidia
Funo: Armazenar e associar dados sobre tipos de mdias
Campo Chave Valor Tipo (Tamanho) Descrio
TipoMidiaID PK NOT NULL integer Cdigo do tipo da mdia
Descricao NOT NULL varchar(60) Descrio do tipo da mdia

Tabela: Titulo
Funo: Armazenar e associar dados sobre ttulos
Campo Chave Valor Tipo (Tamanho) Descrio
TituloID PK NOT NULL integer Cdigo do ttulo
GeneroID FK integer Gnero relacionado
Descricao varchar(50) Descrio do ttulo
Original varchar(50) Ttulo original
Pais varchar(50) Pas de origem
Duracao integer Durao
Diretor varchar(50) Diretor
Distribuidora varchar(50) Distribuidora
Produtora varchar(50) Produtora
Elenco varchar(200) Elenco
Censura integer Censura para assistir
Sinopse text Sinopse do ttulo
DtLanc date Data de lanamento
Imagem varchar(50) Imagem relacionada

Tabela: Uf
Funo: Armazenar e associar dados sobre estados
Campo Chave Valor Tipo (Tamanho) Descrio
EstadoID PK NOT NULL integer Cdigo do estado
Descricao varchar(50) Descrio do estado
UF varchar(2) Sigla do estado

66
Diagrama de Telas

Diagrama de Telas Desktop

67
Diagrama de Telas WEB

Home page Login Erro


(home.php) (login.php) (erro.php)

Meu carrinho Promoes


(carrinho.php) (promocao.php)

Descrio do ttulo Ttulos por ordem Meu histrico


(filmedes.php) alfabtica (filmes.php) Menu esquerdo (historico.php)
(leftmenu.php)

Ttulos por gnero Contato


(gnero.php) (contato.php)

Resultados da pesquisa Pesquisa ttulos


(pesquisaresult.php) (pesquisa.php)

68
Telas Desktop

TELA DE LOGIN

TELA PRINCIPAL

69
TELA DE CONFIGURAO DE PARMETROS

TELA DE CADASTRO DE PESSOA FSICA

70
TELA DE CADASTRO DE PESSOA JURDICA

71
TELA DE CADASTRO DE TTULOS

72
TELA DE CADASTRO DE TIPOS DE MDIA

TELA DE CADASTRO DE LEGENDA

73
TELA DE CADASTRO DE CPIAS

TELA DE CADASTRO DE SITUAES

74
TELA DE CADASTRO DE SITUAES

TELA DE CADASTRO DE CATEGORIAS

75
TELA DE CADASTRO DE ESTADOS (UF)

TELA DE REALIZAO DE LOCAES

76
TELA DE CADASTRO DE PROMOES

77
TELA DE REALIZAO DE RESERVAS

TELA DE RELATRIOS

78
Telas WEB

TELA DE ITENS DO CARRINHO

TELA DE EXIBIO DE ERROS

79
TELA DE DESCRIO DE TTULO

TELA DE LISTA DE TTULOS

80
TELA DE HISTRICO DE LOCAES E RESERVAS

TELA HOME PAGE

81
TELA DE LOGIN

TELA DE PESQUISA DE TTULOS

82
TELA DE RESULTADO DE PESQUISA

TELA DE EXIBIO DE PROMOES

83
Diagramas de Seqncia e Colaborao

Diagrama de Seqncia Cadastrar Estado

Tela "Cadastro de TColecao TEstados


: Usurio Desktop
Estados" Estados

Abre Tela

SelecionaTodos()

Retorna Todos os Registros

CarregarGridEstados()

Btn_NovoTipoClick()

Digita Dados

Btn_GravarCl ick()

Gravar()

SelecionaTodos()

Retorna todos os registros

CarregarGridEstados()

Btn_SairClick()

Fecha Tela

84
Diagrama de Colaborao Cadastrar Estado

1: Abre Tela
5: Btn_NovoTipoClick()
6: Digita Dados 4: CarregarGri dEstados()
7: Btn_GravarClick() 11: CarregarGridEstados()
12: Btn_SairClick() 13: Fecha Tel a

: Usurio Desktop

Tela "Cadastro de Estados"

3: Retorna Todos os Registros


10: Retorna todos os registros
8: Gravar()

9: SelecionaTodos()
2: SelecionaTodos() TEstados

TColecaoEstados

85
Diagrama de Seqncia Alterar Estado

Tela "Cadastro de TColecao TEstados


: Usurio Desktop
Estados" Estados

Abre Tela

SelecionaTodos()

Retorna Todos os Registros

CarregarGridEstados()

Grid_EstadosClick()

Btn_AlterarEstadoClick()

Altera dados

Btn_GravarCl ick()

Gravar()

SelecionaTodos()

Retorna todos os registros

CarregarGridEstados()

Btn_SairClick()

Fecha Tela

86
Diagrama de Colaborao Alterar Estado

1: Abre Tela
5: Grid_EstadosClick()
6: Btn_AlterarEstadoClick()
: Usurio Desktop 7: Altera dados
8: Btn_GravarClick()
13: Btn_SairClick()

4: CarregarGridEstados()
12: CarregarGridEstados()
14: Fecha Tela

TEstados Tela "Cadastro de Estados"

9: Gravar()

2: SelecionaT odos()
11: Retorna todos os registros 10: SelecionaTodos()
3: Retorna Todos os Registros

TColecaoEstados

87
Diagrama de Seqncia Excluir Estado

Tela "Cadastro de TColecao TEstados


: Usurio Desktop
Estados" Estados

Abre Tela

SelecionaTodos()

Retorna Todos os Registros

CarregarGridEstados()

Grid_EstadosClick()

CarregarClasse()

Btn_ExcluirTipoClick()

Excluir()

SelecionaTodos()

Retorna todos os registros

CarregarGridEstados()

Btn_SairClick()

Fecha Tela

88
Diagrama de Colaborao Excluir Estado

1: Abre Tela
5: Grid_EstadosClick()
7: Btn_ExcluirTipoClick()
12: Btn_Sai rCli ck()
: Usurio Desktop

4: CarregarGridEstados()
11: CarregarGri dEstados()
13: Fecha Tela

2: SelecionaTodos()
9: SelecionaTodos()

Tela "Cadastro de Estados" TColecaoEstados

10: Retorna todos os registros


3: Retorna Todos os Registros

6: CarregarClasse()
TEstados 8: Excluir()

89
Diagrama de Sequencia Cadastrar Categoria

Tela "Cadastro de TColecao TCategoria


: Usurio Desktop
Categorias" Categoria

Abre Tela

SelectTodos()

Retorna Todos os Registros

CarregarGrid()
Btn_NovoCategoriaCli ck()

Digita Descrico

Btn_GravarCategoriaClick()
Gravar()

SelectTodos()

Retorna todos os registros

CarregarGrid()

Btn_SairCategoriaClick()

Fecha Tela

90
Diagrama de Colaborao Cadastrar Categoria

1: Abre Tela
5: Btn_NovoCategoriaClick()
6: Digita Descrico
7: Btn_GravarCategoriaClick()
12: Btn_SairCategoriaClick() 4: CarregarGrid()
11: CarregarGrid()
13: Fecha Tela
: Usurio Desktop

Tela "Cadastro de Categorias"


8: Gravar()
3: Retorna Todos os Registros
10: Retorna todos os registros

TCategoria
9: SelectTodos()
2: SelectTodos()

TColecaoCategoria

91
Diagrama de Sequencia Alterar Categoria

Tela "Cadastro de TColecao TCategoria


: Usurio Desktop
Categoria" Categoria

Abre

SelectTodos()

Retorna Todos os Registros

CarregarGrid()

Grid_CategoriaClick()

Btn_AlterarCategoriaClick()

Altera dados

Btn_GravarCategoriaClick()

Gravar()

SelectTodos()

Retorna todos os registros

CarregarGrid()

Btn_SairCategoriaClick()

Fecha Tela

92
Diagrama de Colaborao Alterar Categoria

4: CarregarGrid()
1: Abre Tela 12: CarregarGrid()
5: Grid_CategoriaCl ick() 14: Fecha Tela
6: Btn_AlterarCategoriaClick()
7: Altera dados
8: Btn_GravarCategoriaClick()
13: Btn_SairCategoriaClick()

Tela "Cadastro de Categoria"

2: Sel ectTodos()
: Usurio Desktop 10: SelectTodos()

9: Gravar()

TCategoria

11: Retorna todos os regi stros


3: Retorna Todos os Registros

TColecaoCategoria

93
Diagrama de Seqncia Excluir Categoria

Tela "Cadastro de TColecao TCategoria


: Usurio Desktop
Categori a" Categori a

Abre Tela

SelectTodos()

Retorna Todos os Registros

CarregarGrid()

Grid_CategoriaCli ck()

Btn_ExcluirCategoriaClick()

Excluir()

SelectTodos()

Retorna todos os registros

CarregarGrid()

Btn_SairCategoriaClick()

Fecha Tela

94
Diagrama de Colaborao Excluir Categoria

4: CarregarGrid()
10: CarregarGrid()
12: Fecha Tela
1: Abre Tela
5: Grid_Categori aClick()
6: Btn_ExcluirCategoriaClick()
11: Btn_SairCategoriaCli ck()

Tela "Cadastro de Categori a"

2: Sel ectTodos()
: Usuri o Desktop 8: Sel ectTodos()

7: Excluir()

TCategoria

9: Retorna todos os registros


3: Retorna Todos os Registros
TColecaoCategoria

95
Diagrama de seqncia Cadastrar Cidades

Tela "Cadastro de TCategoria


: Usurio Desktop
Cidades"

Abre Tela

CarregaEstados()

Btn_NovoTipoClick()

Digita dados da Cidade

Btn_GravarClick()

Gravar()

Carregar Classe()

SelecionaPorCod()

CarregaEstados()

Btn_SairClick()

Fecha Tela

96
Diagrama de colaborao Cadastrar Cidades

2: CarregaEstados()
9: CarregaEstados()
1: Abre Tela 11: Fecha Tela
3: Btn_NovoTipoClick()
4: Digita dados da Cidade
5: Btn_GravarClick()
10: Btn_SairClick()

Tela "Cadastro de Cidades"

: Usurio Desktop
8: SelecionaPorCod()

7: Carregar Classe()
6: Gravar()

TCategoria

97
Diagrama de seqncia Alterar Cidades

Tela "Cadastro de TCidades


: Usurio Desktop Cidades"

Abre

Digita Cdigo da Cidade

Btn_PesquisarClick()

CarregarClasse()

SelecionaPorCod()

Retorna Registro Selecionado

CarregarGridCidades()

Grid_CidadesClick()

Btn_AlterarTipoClick()

Altera dados da cidade

Btn_GravarClick()

Gravar()

CarregarClasse()

SelecionaPorCod()

Retorna Registro

CarregarGridCidades()

Btn_SairClick()

Fecha Tela

98
Diagrama de Colaborao Alterar Cidades

7: CarregarGridCidades()
16: CarregarGridCidades()
5: SelecionaPorCod()
18: Fecha Tela
14: Seleci onaPorCod()

4: CarregarCl asse()
12: Gravar()
13: CarregarClasse()
Tel a "Cadastro de Cidades"
TCidades

15: Retorna Regi stro al terado


6: Retorna Registro Selecionado

3: Btn_PesquisarClick()
17: Btn_SairCl ick()
11: Btn_GravarClick()
10: Altera dados da cidade
9: Btn_Al terarTipoClick()
8: Grid_Ci dadesClick()
2: Digita Cdigo da Cidade
1: Abre Tela

: Usurio Desktop

99
Diagrama de Seqncia Exclui Cidades

Tela "Cadastro de TCidades


: Usurio Desktop
Cidades"

Abre Tela

CarregaEstados()

Digita Cdigo da Cidade

Btn_PesquisarClick()

CarregarClasse()

SelecionaPorCod()

Retorna Regi stro Selecionado

CarregarGridCidades()

Grid_CidadesClick()

Btn_ExcluirTipoClick()

Excluir()

Btn_SairClick()

Fecha Tela

100
Diagrama de Colaborao Exclui Cidades

8: CarregarGridCidades()
13: Fecha Tela
2: CarregaEstados() 6: SelecionaPorCod()

5: CarregarCl asse()
11: Excluir()

Tela "Cadastro de Cidades" TCidades

7: Retorna Registro Selecionado

4: Btn_PesquisarClick()
12: Btn_SairCl ick()
10: Btn_Exclui rTipoClick()
9: Grid_CidadesClick()
3: Digita Cdigo da Cidade
1: Abre Tela

: Usurio Desktop

101
Diagrama de Seqncia Cadastrar Cpia

Tela "Cadastro de TCopia


: Usurio Desktop
Cpia"

Abre Tela

Btn_NovoClick()

Insere dados do ttulo

Btn_GravarClick()

Gravar()

CarregarCl asse()

SelecionaPorCod()

Retorna registro

Btn_BuscarClick()

CarregarGrid()

Btn_SairClick()

Fecha Tela

102
Diagrama de Colaborao Cadastrar Cpia

9: Btn_BuscarCli ck()
12: Fecha Tela
7: SelecionaPorCod()
10: CarregarGrid()

5: Gravar()
6: CarregarClasse()
TCopia
Tela "Cadastro de Cpia"

8: Retorna registro sel eci onado

11: Btn_SairClick()
4: Btn_GravarCli ck()
3: Insere dados do ttulo
2: Btn_NovoCli ck()
1: Abre Tela

: Usurio Desktop

103
Diagrama de Seqncia Alterar Cpia

Tela "Cadastro de TCopia


: Usurio Desktop
Cpia"

Abre Tela

Digita cdigo da Cpia

Btn_BuscarCli ck()
CarregarCl asse()

SelecionaPorCod()

Retorna registro selecionado

CarregarGrid()

Grid_CopiaClick()

Btn_AlterarCli ck()

HabilitaComponentes

Altera dados da Cpia

Btn_GravarCli ck()

Gravar()

Btn_SairClick()

Fecha Tela

104
Diagrama de Colaborao Alterar Cpia

7: CarregarGrid()
10: HabilitaComponentes
15: Fecha Tela 5: SelecionaPorCod()

4: CarregarClasse()
13: Gravar()

Tela "Cadastro de Cpia" TCopia

6: Retorna registro selecionado

14: Btn_SairClick()
12: Btn_GravarClick()
11: Altera dados da Cpia
9: Btn_AlterarClick()
8: Grid_CopiaClick()
3: Btn_BuscarClick()
2: Digita cdigo da Cpia
1: Abre Tela

: Usurio Desktop

105
Diagrama de Sequencia Excluir Cpia

Tela "Cadastro de TCopia


: Usurio Desktop
Cpia"

Abre

Digita cdigo da Cpia

Btn_BuscarClick()

CarregarClasse()

SelecionaPorCod()

Retorna registro selecionado

CarregarGrid()

Grid_CopiaClick()

Clica no Boto "Excluir"

Excluir()

Btn_SairClick()

Fecha Tela

106
Diagrama de colaborao Excluir Cpia

7: CarregarGrid()
12: Fecha Tela 5: SelecionaPorCod()

4: CarregarClasse()
10: Excluir()

Tela "Cadastro de Cpia" TCopia

6: Retorna registro selecionado

11: Btn_SairCli ck()


9: Clica no Boto "Exclui r"
8: Gri d_CopiaCli ck()
3: Btn_BuscarClick()
2: Digita cdigo da Cpia
1: Abre Tela

: Usurio Desktop

107
Diagrama de Sequencia Cadastrar Gnero

Tela "Cadastro de TGenero


: Usurio Desktop
Gnero"

Abre Tela

Btn_NovoGeneroClick()

Digita dados do Gnero

Btn_GravarGeneroClick()

Gravar()

CarregarClasse()

SelecionaporCod()

Retorna registro inserido

CarregarGrid()

Btn_SairGeneroCli ck()

Fecha Tela

108
Diagrama de colaborao Cadastrar Gnero

9: CarregarGrid()
1: Abre Tela 11: Fecha Tela
2: Btn_NovoGeneroClick()
3: Digita dados do Gnero
4: Btn_GravarGeneroClick()
10: Btn_SairGeneroClick()

Tela "Cadastro de Gnero"

: Usurio Desktop 8: Retorna registro inserido

7: SelecionaporCod() 6: CarregarClasse()
5: Gravar()

TGenero

109
Diagrama de sequencia Alterar Gnero

Tela "Cadastro de TColecao TGenero


: Usurio Desktop
Gnero" Genero

Abre Tela

SelectTodos()

Retorna Todos os Registros

CarregarGrid()

Grid_GeneroClick()

Btn_AlterarGeneroClick()

Altera dados

Btn_GravarGeneroClick()

Gravar()

SelectTodos()

Retorna todos os registros

CarregarGrid()

Btn_SairGeneroClick()

Fecha Tela

110
Diagrama de colaborao Alterar Gnero

4: CarregarGrid()
1: Abre Tela 12: CarregarGrid()
5: Grid_GeneroClick() 14: Fecha Tela
6: Btn_AlterarGeneroClick()
7: Altera dados
8: Btn_GravarGeneroClick()
13: Btn_SairGeneroCl ick()

Tela "Cadastro de Gnero"

2: Sel ectTodos()
10: SelectTodos()
: Usuri o Desktop

9: Gravar()

TGenero

11: Retorna todos os registros


3: Retorna Todos os Registros

TColecaoGenero

111
Diagrama de seqncia Excluir Gnero

Tela "Cadastro de TColecao TGenero


: Usurio Desktop
Gnero" Genero

Abre Tela

SelectTodos()

Retorna Todos os Registros

Grid_GeneroClick()
CarregarClasse()

Btn_ExcluirGeneroClick()

Excluir()

Seleciona Todos os Registros

Retorna todos os registros

Btn_SairGeneroClick()

Fecha Tela

112
Diagrama de Colaborao Excluir Gnero

11: Fecha Tela


1: Abre Tela
4: Grid_GeneroClick()
6: Btn_ExcluirGeneroClick()
10: Btn_SairGeneroClick()

Tela "Cadastro de Gnero"

: Usurio Desktop

5: CarregarClasse()
TGenero 7: Excluir()

3: Retorna Todos os Registros


9: Retorna todos os registros

8: Seleciona Todos os Registros


2: SelectTodos()

TColecaoGenero

113
Diagrama de sequencia Cadastrar Legenda

Tela "Cadastro de TColecao TLegenda


: Usurio Desktop
Legenda" Legenda

Abre Tela

SelecionaTodos()

Retorna Todos os Registros

CarregarGrid()
Btn_NovoGeneroClick()

Digita Descrico

Btn_GravarGeneroClick()

Gravar()

SelecionaTodos()

Retorna todos os registros

CarregarGrid()

Btn_SairGeneroClick()

Fecha Tela

114
Diagrama de colaborao Cadastrar Legenda

4: CarregarGrid()
11: CarregarGrid()
1: Abre Tela 13: Fecha Tela
5: Btn_NovoGeneroClick()
6: Digita Descrico
7: Btn_GravarGeneroClick()
12: Btn_SairGeneroClick()

Tela "Cadastro de Legenda"

: Usurio Desktop

2: SelecionaTodos()
8: Gravar() 9: SelecionaTodos()

TLegenda

10: Retorna todos os registros


3: Retorna Todos os Registros

TColecaoLegenda

115
Diagrama de sequencia Alterar Legenda

Tela "Cadastro de TColecao TLegenda


: Usurio Desktop
Legenda" Legenda

Abre

SelecionaTodos()

Retorna Todos os Registros

CarregarGrid()
Grid_LegendaClick()

Btn_AlterarGeneroClick()

Altera Descrico

Btn_GravarGeneroClick()

Gravar()

SelecionaTodos()

Retorna todos os registros

CarregarGrid()

Btn_SairGeneroClick()

Fecha Tela

116
Diagrama de colaborao Alterar Legenda

4: CarregarGrid()
1: Abre Tela 12: CarregarGrid()
5: Grid_LegendaClick() 14: Fecha Tela
6: Btn_AlterarGeneroClick()
7: Altera Descrico
8: Btn_GravarGeneroClick()
13: Btn_SairGeneroClick()

Tela "Cadastro de Legenda"

: Usurio Desktop

TLegenda 9: Gravar()

3: Retorna Todos os Registros 10: SelecionaTodos()


11: Retorna todos os registros 2: SelecionaTodos()

TColecaoLegenda

117
Diagrama de seqncia Excluir Legenda

Tela "Cadastro de TColecao TLegenda


: Usurio Desktop
Legenda" Legenda

Abre Tela

SelecionaTodos()

Retorna Todos os Registros

Grid_LegendaClick()

CarregarClasse()

Btn_ExcluirGeneroClick()

Excluir()

SelecionaTodos()

Retorna todos os registros

Btn_SairGeneroClick()

Fecha Tela

118
Diagrama de colaborao Excluir Legenda

11: Fecha Tela


1: Abre Tela
4: Grid_LegendaClick()
6: Btn_ExcluirGeneroClick()
10: Btn_SairGeneroClick()

Tela "Cadastro de Legenda"

: Usurio Desktop

5: CarregarClasse()
TLegenda
7: Excluir()

3: Retorna Todos os Regi stros 8: SelecionaTodos()


9: Retorna todos os registros 2: SelecionaTodos()

TColecaoLegenda

119
Diagrama de seqncia Cadastrar Parmetros Sistema

Tela "Cadastro de TParametros


: Usurio Desktop
Parmetros"

Abre Tela

Btn_AlterarCli ck()

Digita parmetros do si stema

Btn_GravarCli ck()

Gravar()

Btn_SairClick()

Fecha Tela

120
Diagrama de colaborao Cadastrar Parmetros Sistema

7: Fecha Tela

5: Gravar()

Tela "Cadastro de Parmetros" TParametros

6: Btn_SairClick()
4: Btn_GravarClick()
3: Digita parmetros do sistema
2: Btn_AlterarClick()
1: Abre Tela

: Usurio Desktop

121
Diagrama de seqncia alterar Parmetros Sistema

Tela "Cadastro de TParametros


: Usurio Desktop
Parmetros"

Abre Tela

Btn_AlterarClick()

Digita parmetros do sistema

Btn_GravarClick()

Gravar()

Btn_SairClick()

Fecha Tela

122
Diagrama de colaborao alterar Parmetros Sistema

7: Fecha Tela

5: Gravar()

Tela "Cadastro de Parmetros" TParametros

6: Btn_SairClick()
4: Btn_GravarClick()
3: Digita parmetros do sistema
2: Btn_AlterarClick()
1: Abre Tela

: Usurio Desktop

123
Diagrama de sequencia Cadastrar Pessoa Fsica

Tela "Cadastro de TFisica


: Usurio Desktop
Pessoa Fsi ca"

Abre Tela

Btn_NovoClick()

Insere dados

Btn_GravarClick()

Gravar()

CarregarClasse()

SelecionaPorCod()

Retorna registro selecionado

CarregarGridFisica()

Btn_SairClick()

Fecha Tela

124
Diagrama de colaborao Cadastrar Pessoa Fsica

11: Fecha Tela


2: Btn_NovoClick() 9: CarregarGridFisi ca()
3: Insere dados
4: Btn_GravarClick()
10: Btn_Sai rCli ck()
1: Abre Tela

Tela "Cadastro de Pessoa Fsica"

: Usurio Desktop

8: Retorna registro selecionado

7: SelecionaPorCod()
5: Gravar()
6: CarregarClasse()

TFisica

125
Diagrama de Sequencia Alterar Pessoa Fsica

Tela "Cadastro de TFisica


: Usurio Desktop
Pessoa Fsica"

Abre Tela

Digita cdigo

Btn_BuscarCli ck()

CarregarClasse()

SelecionaPorCod()

Retorna registro selecionado

CarregarGridFisi ca()

Grid_PessoaFisicaClick()

Btn_Al terarCli ck()

Altera dados

Btn_GravarCli ck()

Gravar()

Btn_SairClick()

Fecha Tela

126
Diagrama de colaborao Alterar Pessoa Fsica

7: CarregarGridFisica()
14: Fecha Tela 5: SelecionaPorCod()

4: CarregarCl asse()
12: Gravar()

Tel a "Cadastro de Pessoa Fsica" TFi si ca

6: Retorna registro selecionado

13: Btn_SairCl ick()


11: Btn_GravarClick()
10: Altera dados
9: Btn_Al terarClick()
8: Grid_PessoaFi si caClick()
3: Btn_BuscarClick()
2: Digita cdigo
1: Abre Tela

: Usurio Desktop

127
Diagrama de sequencia Excluir Pessoa Fsica

Tela "Cadastro de TFisica


: Usurio Desktop
Pessoa Fisica"

Abre Tela

Digita Cdigo

Btn_BuscarCl ick()

CarregarClasse()

SelecionaPorCod()

Retorna dados do regi stro

CarregarGridFisica()

Btn_ExcluirEndClick()

Exclui r()

Fecha Tela

128
Diagrama de colaborao Excluir Pessoa Fsica

7: CarregarGridFisica()
10: Fecha Tela 5: SelecionaPorCod()

4: CarregarClasse()
9: Excluir()

Tela "Cadastro de Pessoa Fisica" TFisica

6: Retorna dados do registro

8: Btn_ExcluirEndClick()
3: Btn_BuscarClick()
2: Digita Cdigo
1: Abre Tela

: Usurio Desktop

129
Diagrama de seqncia Pesquisar Pessoa Fsica

Tela "Cadastro de TFisica


: Usurio Desktop
Pessoa Fsica"

Abre Tela

Digita Cdi go

Btn_BuscarClick()

CarregarClasse()

SelecionaPorCod()

Retorna dados do registro

CarregarGridFisica()

Grid_PessoaFisicaClick()

Salva ID em Varivel Global "ParInt1"

Fecha Tela

130
Diagrama de colaborao Pesquisar Pessoa Fsica

7: CarregarGridFisica()
9: Salva ID em Varivel Global "ParInt1"
10: Fecha Tela
5: SelecionaPorCod()

4: CarregarClasse()
Tela "Cadastro de Pessoa Fsica"
TFisica

6: Retorna dados do registro

8: Grid_PessoaFisicaClick()
3: Btn_BuscarClick()
2: Digita Cdigo
1: Abre Tela

: Usurio Desktop

131
Diagrama de seqncia Cadastrar Pessoa Jurdica

Tela "Cadastro de TJuridica


: Usurio Desktop
Pessoa Jurdica"

Abre Tela

Btn_NovoClick()

Insere dados

Btn_GravarClick()

Gravar()

CarregarClasse()

SelecionaPorCod()

Retorna registro

Btn_BuscarClick()

CarregarGrid()

Btn_SairClick()

Fecha Tela

132
Diagrama de colaborao Cadastrar Pessoa Jurdica

9: Btn_BuscarClick()
12: Fecha Tela
10: CarregarGri d()
1: Abre Tela
2: Btn_NovoClick()
3: Insere dados
4: Btn_GravarClick()
11: Btn_SairCli ck()

Tela "Cadastro de Pessoa Jurdica"

: Usurio Desktop

8: Retorna registro sel ecionado

6: CarregarCl asse()
7: SelecionaPorCod() 5: Gravar()

TJuridica

133
Diagrama de Seqncia Alterar Pessoa Jurdica

Tela "Cadastro de TJuridica


: Usurio Desktop
Pessoa Jurdica"

Abre Tela

Digita cdigo

Btn_BuscarCli ck()

CarregarClasse()

SelecionaPorCod()

Retorna registro sel ecionado

CarregarGridFisica()

Grid_PessoaFisicaClick()

Btn_Al terarCli ck()

Altera dados

Btn_GravarCli ck()

Gravar()

Btn_SairClick()

Fecha Tela

134
Diagrama de colaborao Alterar Pessoa Jurdica

7: CarregarGridFisica()
14: Fecha Tela 5: SelecionaPorCod()

4: CarregarCl asse()
12: Gravar()

Tel a "Cadastro de Pessoa Jurdica" TJuridica

6: Retorna registro selecionado

13: Btn_SairCl ick()


11: Btn_GravarClick()
10: Altera dados
9: Btn_Al terarClick()
8: Grid_PessoaFi si caClick()
3: Btn_BuscarClick()
2: Digita cdigo
1: Abre Tela

: Usurio Desktop

135
Diagrama de seqncia Excluir Pessoa Jurdica

Tela "Cadastro de TJuridica


: Usurio Desktop
Pessoa Jurdica"

Abre Tela

Digita Cdigo

Btn_BuscarCli ck()

CarregarClasse()

SelecionaPorCod()

Retorna dados do registro

CarregarGrid()

Btn_Excl uirClick()

Excluir()

Fecha Tela

136
Diagrama de colaborao Excluir Pessoa Jurdica

7: CarregarGrid()
10: Fecha Tela 5: SelecionaPorCod()

4: CarregarClasse()
9: Excluir()

Tela "Cadastro de Pessoa Jurdica" TJuridi ca

6: Retorna dados do registro

8: Btn_Excl uirClick()
3: Btn_BuscarCl ick()
2: Digita Cdigo
1: Abre Tela

: Usurio Desktop

137
Diagrama de seqncia Pesquisar Pessoa Jurdica

Tela "Cadastro de TJuridica


: Usurio Desktop
Pessoa Jurdica"

Abre Tela

Digita Cdigo

Btn_BuscarCli ck()
CarregarClasse()

SelecionaPorCod()

Retorna dados do registro

CarregarGridFisica()

Grid_PessoaFisicaDblClick()

Salva ID em Varivel Global "ParInt1"

Fecha Tela

138
Diagrama de colaborao Pesquisar Pessoa Jurdica

7: CarregarGridFisica()
9: Salva ID em Varivel Global "ParInt1"
10: Fecha Tela 5: SelecionaPorCod()

4: CarregarClasse()

Tela "Cadastro de Pessoa Jurdica" TJuridica

6: Retorna dados do registro

8: Grid_PessoaFisi caDblClick()
3: Btn_BuscarClick()
2: Di gita Cdigo
1: Abre Tel a

: Usurio Desktop

139
Diagrama de sequencia Cadastrar Situaes

Tela "Cadastro de TColecao TSituacao


: Usurio Desktop
Situaes" Situacao

Abre Tela

SelectTodos()

Retorna Todos os Registros

CarregarGrid()

Btn_NovoTipoClick()

Digita Descrico

Btn_GravarClick()

Gravar()

SelectTodos()

Retorna todos os registros

CarregarGrid()

Btn_SairClick()

Fecha Tela

140
Diagrama de colaborao Cadastrar Situaes

4: CarregarGrid()
11: CarregarGrid()
1: Abre Tela 13: Fecha Tela
5: Btn_NovoTipoClick()
6: Digita Descrico
7: Btn_GravarClick()
12: Btn_SairClick()

Tela "Cadastro de Situaes"

: Usurio Desktop

8: Gravar()
2: SelectTodos()
9: SelectTodos()
TSituacao 10: Retorna todos os registros
3: Retorna Todos os Registros

TColecaoSituacao

141
Diagrama de seqncia Alterar Situaes

Tela "Cadastro de TColecao TSituacoes


: Usurio Desktop
Situaes" Situacoes

Abre

SelectTodos()

Retorna Todos os Registros

CarregarGrid()
Grid_SituacoesClick()

Btn_AlterarTi poClick()

Altera Descrico

Btn_GravarCl ick()

Gravar()

SelectTodos()

Retorna todos os registros

CarregarGrid()

Btn_SairClick()

Fecha Tela

142
Diagrama de colaborao Alterar Situaes

4: CarregarGrid()
1: Abre Tela 12: CarregarGrid()
5: Grid_SituacoesClick() 14: Fecha Tela
6: Btn_AlterarTipoClick()
7: Al tera Descrico
8: Btn_GravarClick()
13: Btn_SairClick()

Tela "Cadastro de Si tuaes"

: Usurio Desktop

9: Gravar()
TSituacoes

3: Retorna Todos os Regi stros 10: SelectTodos()


11: Retorna todos os registros 2: SelectTodos()

TColecaoSituacoes

143
Diagrama de seqncia Excluir Situaes

Tela "Cadastro de TColecao TSituacoes


: Usurio Desktop
Situaes" Situacoes

Abre Tela

SelectTodos()

Retorna Todos os Registros

CarregarGrid()
Grid_SituacoesClick()

Btn_ExcluirClick()

Excluir()

SelectTodos()

Retorna todos os registros

CarregarGrid()

Btn_SairClick()

Fecha Tela

144
Diagrama de Colaborao Excluir Situaes

4: CarregarGrid()
10: CarregarGrid()
12: Fecha Tela
1: Abre Tela
5: Grid_SituacoesCli ck()
6: Btn_ExcluirClick()
11: Btn_SairClick()

Tela "Cadastro de Situaes"

: Usurio Desktop

TSituacoes 7: Excluir()

3: Retorna Todos os Registros


8: SelectTodos()
9: Retorna todos os registros
2: SelectTodos()

TColecaoSituacoes

145
Diagrama de Seqncia Cadastrar Tipo de Mdia

Tela "Cadastro de TColecaoTipo TTipoMidia


: Usurio Desktop
Tipos de Mdia" Midi a

Abre Tela

SelectTodos()

Retorna Todos os Registros

CarregarGrid()

Btn_NovoTipoClick()

Digita Descrico

Btn_GravarClick()

Gravar()

SelectTodos()

Retorna todos os registros

CarregarGrid()

Btn_SairClick()

Fecha Tela

146
Diagrama de colaborao Cadastrar Tipo de Mdia

4: CarregarGrid()
11: CarregarGrid()
1: Abre Tela 13: Fecha Tela
5: Btn_Nov oTipoClick()
6: Digita Descrico
7: Btn_Grav arClick()
12: Btn_SairClick()

Tela "Cadastro de Tipos de Mdia"

: Usurio Desktop

8: Grav ar() 2: SelectTodos()


9: SelectTodos()
TTipoMidia

10: Retorna todos os registros


3: Retorna Todos os

TColecaoTipoMidia

147
Diagrama de seqncia Alterar Tipo de Mdia

Tela "Cadastro de TColecaoTipo TTipoMidi a


: Usurio Desktop
Tipos de Mdia" Midi a

Abre

SelectTodos()

Retorna Todos os Registros

CarregarGrid()

Grid_TipoClick()

Btn_AlterarTi poClick()

Altera Descrico

Clica no Boto "Gravar"

Gravar()

Seleciona Todos os Regi stros

SelectTodos()

CarregarGrid()

Btn_SairClick()

Fecha Tela

148
Diagrama de colaborao Alterar Tipo de Mdia

4: CarregarGrid()
12: CarregarGrid()
1: Abre Tela
14: Fecha Tela
5: Grid_TipoClick()
6: Btn_AlterarTipoClick()
7: Altera Descrico
8: Clica no Boto "Gravar"
13: Btn_SairClick()

Tela "Cadastro de Tipos de Mdia"

: Usurio Desktop 2: SelectTodos()


10: Seleciona Todos os Registros
9: Gravar()

TTipoMidia

11: SelectTodos()
3: Retorna Todos os Registros

TColecaoT ipoMidia

149
Diagrama de sequencia Excluir Tipo de Mdia

Tela "Cadastro de TColecaoTipo TTipoMidia


: Usurio Desktop
Tipos de Mdia" Midia

Abre Tela

SelectTodos()

Retorna Todos os Registros

CarregarGrid()

Grid_TipoClick()

Btn_ExcluirTipoClick()

Excluir()

SelectTodos()

Retorna todos os registros

CarregarGrid()

Btn_SairClick()

Fecha Tela

150
Diagrama de colaborao Excluir Tipo de Mdia

4: CarregarGrid()
10: CarregarGrid()
12: Fecha Tela
1: Abre Tela
5: Grid_TipoClick()
6: Btn_ExcluirTipoClick()
11: Btn_SairClick()

Tela "Cadastro de Tipos de Mdia"

2: SelectTodos()
: Usurio Desktop 8: SelectTodos()

TTipoMidia 7: Excluir()

9: Retorna todos os registros


3: Retorna Todos os Registros

TColecaoTipoMidia

151
Diagrama de seqncia Cadastrar Ttulo

Tela "Cadastro de TTitulo


: Usurio Desktop
Ttulo"

Abre Tela

Btn_NovoTituloClick()

Insere dados do ttulo

Btn_GravarTituloClick()

Gravar()

CarregarCl asse()

SelecionaPorCod()

Retorna registro selecionado

Btn_BuscaTituloClick()

CarregarGrid()

Btn_SairTituloCl ick()

Fecha Tela

152
Diagrama de colaborao Cadastrar Ttulo

9: Btn_BuscaT ituloClick()
12: Fecha T el a
10: CarregarGrid()
1: Abre Tel a
2: Btn_NovoT ituloClick()
3: Insere dados do ttulo
4: Btn_GravarT ituloClick()
11: Btn_SairT ituloClick()
T ela "Cadastro de T tulo"

: Usurio Desktop
8: Retorna registro selecionado

7: SelecionaPorCod() 6: CarregarClasse()
5: Gravar()

T T itulo

153
Diagrama de seqncia Alterar Ttulo

Tela "Cadastro de TTitulo


: Usurio Desktop
Ttulos"

Abre Tela

Digita cdigo do ttulo

Btn_BuscaTituloClick()

CarregarClasse()

SelecionaPorCod()

Retorna registro selecionado

CarregarGrid()

Grid_TituloClick()

Btn_Al terarTituloClick()

Altera dados do ttulo

Btn_GravarTituloClick()

Gravar()

Btn_SairTituloClick()

Fecha Tela

154
Diagrama de colaborao Alterar Ttulo

1: Abre Tel a
2: Digita cdigo do ttulo
3: Btn_BuscaTituloClick() 7: CarregarGrid()
8: Grid_TituloClick() 14: Fecha Tela
9: Btn_AlterarTituloClick()
10: Altera dados do ttulo
11: Btn_GravarTituloClick()
13: Btn_SairTi tuloClick()

Tela "Cadastro de Ttulos"

6: Retorna registro selecionado


: Usurio Desktop

12: Gravar()
5: SelecionaPorCod() 4: CarregarClasse()

TTitulo

155
Diagrama de seqncia Excluir Ttulo

Tela "Cadastro de TTitul o


: Usurio Desktop
Ttul o"

Abre Tela

Digita Cdigo

Btn_BuscaTi tuloCl ick()

CarregarCl asse()

SelecionaPorCod()

Retorna dados do registro

CarregarGrid()

Btn_ExcluirTituloClick()

Exclui r()

Fecha Tela

156
Diagrama de colaborao Excluir Ttulo

7: CarregarGrid()
10: Fecha Tela 5: Sel ecionaPorCod()

4: CarregarCl asse()
9: Excl uir()

Tela "Cadastro de Ttulo" TTitulo

6: Retorna dados do registro

8: Btn_Excl uirT itul oCli ck()


3: Btn_BuscaTituloCli ck()
2: Digita Cdigo
1: Abre Tela

: Usurio Desktop

157
Diagrama de Seqncia Pesquisar Ttulo

Tela "Cadastro de TTitulo


: Usurio Desktop
Ttulos"

Abre Tela

Digita Cdigo do Ttulo

Btn_BuscaTituloClick()

CarregarClasse()

Retorna dados do registro

CarregarGrid()

Grid_TituloDbl Cli ck()

Salva ID do ttulo em Vari vel Global "ParInt1"

Fecha Tela

158
Diagrama de colaborao Pesquisar Ttulo

6: CarregarGrid()
8: Salva ID do ttulo em Varivel Global "ParInt1"
9: Fecha Tela
1: Abre Tela
2: Digita Cdigo do Ttulo
3: Btn_BuscaTituloClick()
7: Grid_TituloDblClick()

Tela "Cadastro de T tulos"

: Usurio Desktop

5: Retorna dados do registro

4: CarregarClasse()

TTitulo

159
Diagrama de Sequencia Efetuar Devoluo

Tela "Efetuar TFisica TColecao TLocacao TItensLocacao TColecaoItens TColecaoFisica


: Usurio Desktop
Locaes" Locacao Locacao

Abre Tela

Digita Cdigo do Cl iente

Btn_BuscarClick()

CarregarClasse()

SelecionaPorCod()

Retorna com dados do Cliente

SelecionaAutorizados()

Retorna Autorizados do Cliente

SelecionaPorCod()

Retorna Locaes do Cliente

Btn_AlterarLocacaoCl ick()

Muda status para "Concluda"


Gravar()

Retorna ID da Locao

Altera itens da Locao para "Devolvidos"

Btn_SalvarItemClick()
Gravar()

SelecionaPorLocacao()
Retorna Itens da Locao

Btn_SairClick()

Fecha Tela

160
Diagrama de Colaborao Efetuar Devoluo

TItensLocacao
1: Abre Tela
2: D igita Cdigo do
3: Btn_BuscarClick()
17: Grav ar()
11: Btn_AlterarLocacaoClick()
12: Muda status para "Concluda"
15: Altera itens da Locao para
16: Btn_Salv arItemClick()
20: Btn_SairClick() 21: Fecha Tela
: Usurio Desktop 5: SelecionaPorCod()

19: Retorna Itens da Locao 4: C arregarClasse()


Tela "Ef etuar Locaes"
TColecaoItensLocacao TFisica

18: SelecionaPorLocacao() 6: R etorna com dados do

14: Retorna ID da Locao


7: SelecionaAutorizados()

13: Grav ar()

TLocacao 8: R etorna Autorizados do

10: Retorna Locaes do C liente


TColecaoFisica
9: SelecionaPorCod()
TColecaoLocacao

161
Diagrama de Seqncia Efetuar Locao

Tela "Efetuar TFisica TColecao TLocacao TItensLocacao TColecaoItens TColecaoFisica TCopia


: Usurio Desktop
Locaes" Locacao Locacao

Abre Tela

Digita Cdigo do Cliente

Btn_BuscarCl ick()

CarregarCl asse()

SelecionaPorCod()

Retorna com dados do Cliente

SelecionaAutori zados()

Retorna Autorizados do Cliente

SelecionaPorCliente()

Retorna Locaes do Cli ente

Btn_NovaLocacaoClick()

Gravar()

Retorna ID da Locao

Digita Cod da Cpia

Procedimento
CarregarCl asse()
Repetido N Vezes Pelo
Usurio Retorna com Dados da Cpia

Btn_SalvarItemClick()

Gravar()

SelecionaPorLocacao()

Btn_ImprimirReceboClick()

Imprime Reci bo Locao

Btn_SairClick()

Fecha Tela

162
Diagrama de Colaborao Efetuar Locao

1: Abre Tela
2: Digita Cdigo do Cliente
3: Btn_BuscarClick()
11: Btn_Nov aLocacaoClick()
14: Digita Cod da Cpia TCopia
17: Btn_Salv arItemClick() TItensLocacao
20: Btn_ImprimirReceboClick()
22: Btn_SairClick() 21: Imprime Recibo Locao 15: CarregarClasse()
23: Fecha Tela 18: Grav ar()
: Usurio Desktop

16: Retorna com Dados da Cpia


9: SelecionaPorCliente()
5: SelecionaPorCod()
Tela "Ef etuar Locaes"
TColecaoLocacao
6: Retorna com dados do Cliente
10: Retorna Locaes do Cliente
19: SelecionaPorLocacao()
TFisica 12: Grav ar()
4: CarregarClasse()

13: Retorna ID da Locao


TColecaoItensLocacao

TLocacao
8: Retorna Autorizados do Cliente
7: SelecionaAutorizados()

TColecaoFisica

163
Diagrama de Sequencia Efetuar Login

Pgina HTML Pgina HTML Servidor web :TConexao :TAutentica :TPessoa


: Usurio Web
"login.php" "index.php"

1: Digita login

2: Digita senha

3: Clica ok
4: Envia dados
5: Inicia classe

6: Retorna conexo

7: Envia consulta

8: Retorna Consulta

9:Finaliza classe

10:Envia consulta

11:Retorna consulta

12:Finaliza classe

13:Finaliza classe

14:Retorna dados

164
Diagrama de Colaborao Efetuar Login

1: Digita login
2: Digita senha
3: Clica em ok

Pgina HTML"login.php"

: Usurio Web 4: Env ia dados

Pgina HTML"index.php"

5: Inicia classe
14: Retorna dados
13: Finaliza classe
Serv idor web :TConexao

6: Retorna conexo
11: Retorna consulta

7: Env ia consulta
10: Env ia consulta
12: Finaliza classe 9: Finaliza classe
8: Retorna consulta
:TPessoa :TAutentica

165
Diagrama de Seqncia Efetuar Locao (web)

Pgin a HTM L Pgin a HTM L Ser vid or web TConexao TCopia TTit ulo TLegenda TLocacao TI t ensLoc acao TPr om ocao TI t ensPr om ocao
: Us ur io W eb " f ilm edesc . php" " car r in ho. php"

1: Clic a em r es er var
2: Envia dados
3: I nic ia c la ss e

4: Ret or na c onex o

5: Sele c t Copia Dis poniv el/ LocaCopia

6: Ret or na c onsult a

7: Fin aliz a c ole o

8: Envia c ons ult a

9: Ret or na c onsult a

10: Fin aliz a cole o

11: Env ia c onsult a

12: Ret or na cons ult a

13: Fin aliz a cole o

14: Env ia c onsult a

15: Ret or na cons ult a

16: Fin aliz a cla ss e

17: Env ia c onsult a

18: Ret or na cons ult a

19: Fin aliz a cla ss e

20: Env ia c onsult a

21: Ret or na cons ult a

22: Fin aliz a cla ss e

23: Env ia c onsult a

24: Ret or na cons ult a

25: Fin aliz a c la s se


26:
27: Clic a em
28:

29: Env ia c onsult a

30: Ret or na c onsult a

31: Fin aliz a cla ss e

32: Env ia c onsult a

33: Ret or na cons ult a

34: Fin aliz a cla ss e

35: Env ia c onsult a

36: Ret or na cons ult a

37: Fin aliz a cla ss e

38: Env ia c onsult a

39: Ret or na cons ult a

40: Fin aliz a cla ss e

41: Fin aliz a cla ss e


42: Ret or na dados

166
Diagrama de Colaborao Efetuar Locao(web)

1: Clica em reservar

Pgina HTML "filmedesc.php" :TCopia

: Usurio Web 2: Envia dados


5: SelectCopiaDisponivel/ LocaCopia 6: Retorna
27: Clica em clncluir
7: Finaliza classe :TTitulo
Pgina HTML "carrinho.php" 8: Envia consulta
10: Finaliza classe
28: Envia dados 9: Retorna consulta
26: Envia dados
42: Retorna dados

4: Retorna conexo
:TConexao
13: Finaliza classe11: Envia consulta

3: Inicia classe Servidor web :TLegenda


41: Finaliza classe
12: Retorna consulta
39: Retorna consulta
29: Envia consulta
40: Finaliza classe
24: Retorna consulta 38: Envia consulta 31: Finaliza classe
25: Finaliza classe
:TItensPromocao 23: Envia consulta

14: Envia consulta


15: Retorna consulta 16: Finaliza classe
37: Finaliza classe 30: Retorna consulta
35: Envia consulta :TLocao

36: Retorna consulta 32: Envia consulta


22: Finaliza classe 34: Finaliza classe
20: Envia consulta
19: Finaliza classe
21: Retorna consulta
18: Retorna consulta 17: Envia consulta
:TPromocao 33: Retorna consulta
:TItensLocao

167
Diagrama de Sequencia Efetuar Reserva

Pgina HTM L Pgina HTM L Ser vidor web TConexao TCopia TTit ulo TLegenda TReser va TI t ensReser va TPr om ocao TI t ensPr om ocao
: Usur io W eb
" f ilm edesc. php" " car r inho. php"

1: Clic a em r eser var


2: Envia dados
3: I nic ia classe

4: Ret or na conexo

5: Envia consult a

6: Select CopiaDis poniv el/ Reser va

7: Finaliz a classe

8: Envia consult a

9: Ret or na consult a
10: Finaliz a classe

11: Envia consult a

12: Ret or na consult a

13: Finaliz a classe

14: Envia consult a

15: Ret or na consult a

16: Finaliz a classe

17: Envia consult a

18: Ret or na consult a

19: Finaliz a classe

20: Envia consult a

21: Ret or na consult a

22: Finaliz a classe

23: Envia consult a

24: Ret or na consult a

25: Finaliz a classe


26: Envia dados
27: Clic a em
28: Envia dados

29: Envia consult a

30: Ret or na consult a

31: Finaliz a classe

32: Envia consult a

33: Ret or na consult a

34: Finaliz a classe

35: Envia consult a

36: Ret or na consult a

37: Finaliz a classe

38: Envia consult a

39: Ret or na consult a

40: Finaliz a classe

41: Finaliz a classe


42: Ret or na dados

168
Diagrama de Colaborao Efetuar Reserva

1: Clica em

Pgina HT ML "fil medesc.php" :T Copia

: Usurio Web 2: Envia dados


5: Envia consulta
6: SelectCopiaDisponivel/ ReservaCopia
27: Clica em clncluir reserva
7: Finaliza classe :T T itulo
Pgina HT ML "carrinho.php" 8: Envia consulta
10: Finaliza classe
28: Envia dados 9: Retorna consulta
26: Envia dados
42: Retorna dados

4: Retorna conexo
:T Conexao
13: Finaliza classe
11: Envia consul ta

3: Inicia classe Servidor web :T Legenda


41: Finaliza classe
12: Retorna consulta
39: Retorna consulta
29: Envia consul ta
40: Finaliza classe
24: Retorna consulta 38: Envia consul ta 31: Finaliza classe
25: Finaliza classe
:T ItensPromocao 23: Envia consul ta

14: Envia consul ta


37: Finaliza classe 16: Finaliza classe
15: Retorna consulta
36: Retorna consulta 35: Envia consul ta
30: Retorna consulta
:T Reserva
22: Finaliza classe 32: Envia consul ta
21: Retorna consulta 20: Envia consul ta 34: Finaliza classe

:T Promocao 19: Finaliza classe


18: Retorna consulta 17: Envia consul ta
33: Retorna consulta
:T ItensReserva

169
Diagrama de Seqncia Pesquisa de Ttulo por Elenco

Pgina HTML Pgina HTML Servidor web TConexao TColecaoTitulo TColecao


: Usurio Web
"pesquisa.php" "pesquisaresult.php" Genero

1: Digita termo de pesquisa

2: Clica em pesquisar 3: Envia dados


4: Inicia classe

5: Retorna conexo

6: PesquisaExata/ PesquisaProx

7: Retorna consulta

8:Finaliza classe

9:Inicia consulta de

10:Retorna consulta de

11:Finaliza classe

12:Retorna dados

170
Diagrama de Colaborao Pesquisa de Ttulo por Elenco

1: Digita termo de pesquisa


:Pgina HTML "pesquisa.php"
2: Clica em pesquisar

: Usurio Web
3: Env ia dados

:Pgina HTML "pesquisaresult.php"


4: Inicia classe
:TConexao

12: Retorna dados


:Serv idor web
5: Retorna conexo

10: Retorna consulta 6: PesquisaExata/ PesquisaProx


8: Finaliza coleo
9: Env ia consulta
11: Finaliza coleo

:TColecaoGenero

7: Retorna consulta
:TColecaoTitulo

171
Diagrama de Seqncia Pesquisa de Ttulo Nacional

Pgina HTML Pgina HTML Servidor web TConexao TColecaoTitulo TColecao


: Usurio Web
"pesquisa.php" "pesquisaresult.php" Genero

1: Digita termo de pesquisa

2: Clica em pesquisar 3: Envia dados


4: Inicia classe

5: Retorna conexo

6: PesquisaExata/ PesquisaProx

7: Retorna consulta

8:Finaliza classe

9:Inicia consulta de dados

10:Retorna consulta de dados

11:Finaliza classe

12:Retorna dados

172
Diagrama de Colaborao Pesquisa de Ttulo Nacional

1: Digita termo de pesquisa


:Pgina HTML "pesquisa.php"
2: Clica em pesquisar

: Usurio Web
3: Env ia dados

:Pgina HTML "pesquisaresult.php"


4: Inicia classe
:TConexao

12: Retorna dados


:Serv idor web
5: Retorna conexo

10: Retorna consulta 6: PesquisaExata/ PesquisaProx


8: Finaliza coleo
9: Env ia consulta
11: Finaliza coleo

:TColecaoGenero

7: Retorna consulta
:TColecaoTitulo

173
Diagrama de Sequencia Pesquisa por Ttulo Original

Pgina HTML Pgina HTML Servidor web TConexao TColecaoTitulo TColecao


: Usurio Web "pesquisa.php" "pesquisaresult.php" Genero

1: Digita termo de pesquisa

2: Clica em pesquisar 3: Envia dados


4: Inicia classe

5: Retorna conexo

6: PesquisaExata/ PesquisaProx

7: Retorna consulta

8:Finaliza classe

9:Inicia consulta de

10:Retorna consulta de

11:Finaliza classe

12:Retorna dados

174
Diagrama de Colaborao Pesquisa por Ttulo Original

1: Digita termo de pesquisa


:Pgina HTML "pesquisa.php"
2: Clica em pesquisar

: Usurio Web
3: Env ia dados

:Pgina HTML "pesquisaresult.php"


4: Inicia classe
:TConexao

12: Retorna dados


:Serv idor web
5: Retorna conexo

10: Retorna consulta 6: PesquisaExata/ PesquisaProx


8: Finaliza coleo
9: Env ia consulta
11: Finaliza coleo

:TColecaoGenero

7: Retorna consulta
:TColecaoTitulo

175
Diagrama de Seqncia Verifica Histrico Locaes

Pgina HTML Serv idor web TConexao TColecao TColecaoItens TCopia TTitulo TLegenda
: Usurio Web
"carrinho.php" Locacao Locacao

1: Acessa pgina
2: Env ia dados
3: Inicia classe

4: Retorna Conexo

5: Env ia consulta

6: Retorna consulta

7: Env ia consulta

8: Retorna consulta

9: Env ia consulta

10: Retorna consulta

11: Finaliza classe

12: Env ia consulta

13: Retorna consulta

14: Finaliza classe

15: Env ia consulta

18: Finaliza classe

16: Retorna consulta


19: Finaliza classe

17: Finaliza classe

20: Finaliza classe

21: Carrega dados

176
Diagrama de Colaborao Verifica Histrico Locaes

1: Clica em "meu histrico"


Pgina HTML"historico.php"
:TConexao
2: Env ia dados
20: Finaliza classe
: Usurio Web 3: Inicia classe
4: Retorna conexo
21: Retorna dados
:TLegenda 16: Retorna consulta
19: Finaliza classe
5: Env ia consulta
17: Finaliza classe
15: Env ia consulta :TColecaoLocacao
Serv idor web

6: Retorna consulta
13: Retorna consulta 18: Finaliza classe

14: Finaliza classe


:TTitulo
12: Env ia consulta
7: Env ia consulta

8: Retorna consulta
:TColecaoItensLocacao
10: Retorna consulta 11: Finaliza classe
9: Env ia consulta
:TCopia

177
Diagrama de Seqncia Verifica Histrico Reservas

Pgina HTML Serv idor web TConexao TColecao TColecaoItens TCopia TTitulo TLegenda
: Usurio Web
"carrinho.php" Reserv a Reserv a

1: Clica em "meu histrico"


2: Env ia dados
3: Inicia classe

4: Retorna Conexo

5: Env ia consulta

6: Retorna consulta

7: Env ia consulta

8: Retorna consulta

9: Env ia consulta

10: Retorna consulta

11: Finaliza

12: Env ia

13: Retorna

14: Finaliza

15: Env ia

16: Retorna

17: Finaliza

18: Finaliza

19: Finaliza

20: Finaliza

21: Retorna dados

178
Diagrama de Colaborao Verifica Histrico Reservas

1: Clica em "meu histrico"


Pgina HTML"historico.php"
:TConexao
2: Envia dados
20: Finaliza classe
: Usurio Web 3: Inicia classe
4: Retorna conexo
21: Retorna dados
:TLegenda 16: Retorna consulta
19: Finaliza classe
5: Envia consulta
17: Finaliza classe
15: Envia consulta :TColecaoReserva
Servidor web

6: Retorna consulta
13: Retorna consulta 18: Finaliza classe

14: Finaliza classe


:TTitulo
12: Envia consulta
7: Envia consulta

8: Retorna consulta
:TColecaoItensReserva
10: Retorna consulta 11: Finaliza classe
9: Envia consulta

:TCopia

179
Diagrama de Estados

Reservar/ liberar itens reservados

pendente

entry/ aguarda mudana status


exit/ verifica status

atualiza status pendente=P

aguardando aguardando

entry/ aguarda mudana status entry/ aguarda mudana status


exit/ verifica status exit/ verifica status

atualiza status pendente=N

no pendente

entry/ aguarda mudana status


exit/ verifica status

Liberar itens locados

pendente

entry/ aguarda mudana status


exit/ verifica status

aguardando

entry/ aguarda mudana status


exit/ verifica status

atualiza status pendente=N

no pendente

entry/ aguarda mudana status 180


exit/ verifica status
Disponibilizar cpias para reserva e locao

indisponvel

entry/ aguarda mudana status


exit/ verifica status

aguardando

entry/ aguarda mudana status


exit/ verifica status

atualiza status pendente=D

disponvel

entry/ aguarda mudana status


exit/ verifica status

181
Mapeamento Objeto-Relacional

Classe: TPessoa

ATRIBUTO TABELA CAMPO


NOME TIPO

Nome Pessoa Nome varchar(80)

FoneResidencial Pessoa FoneResidencial varchar(15)

FoneComercial Pessoa FoneComercial varchar(15)

FoneAlternativo Pessoa FoneAlternativo varchar(15)

Email Pessoa Email varchar(50)

PaginaWeb Pessoa PaginaWeb varchar(50)

Fax Pessoa Fax varchar(25)

Contato Pessoa Contato varchar(50)

Celular Pessoa Celular varchar(20)

DtCad Pessoa DtCad Date

DtAlt Pessoa DtAlt Date

Obs Pessoa Obs Text

182
Classe: TFisica

ATRIBUTO TABELA CAMPO


NOME TIPO

Login Pessoa Login varchar(20)

Senha Pessoa Senha varchar(50)

CPF Pessoa CPF varchar(14)

RG Pessoa RG varchar(20)

Sexo Pessoa Sexo varchar(1)

DtNasc Pessoa DtNascimento Date

DtUltLocacao Pessoa DtUltLocacao Date

Trailler Pessoa Trailler Char(1)

EntregaDomicilio Pessoa EntregaDomicilio Char(1)

183
Classe: TPessoa

ATRIBUTO TABELA CAMPO


NOME TIPO

Nome Pessoa Nome varchar(80)

FoneResidencial Pessoa FoneResidencial varchar(15)

FoneComercial Pessoa FoneComercial varchar(15)

FoneAlternativo Pessoa FoneAlternativo varchar(15)

Email Pessoa Email varchar(50)

PaginaWeb Pessoa PaginaWeb varchar(50)

Fax Pessoa Fax varchar(25)

Contato Pessoa Contato varchar(50)

Celular Pessoa Celular varchar(20)

DtCad Pessoa DtCad Date

DtAlt Pessoa DtAlt Date

Obs Pessoa Obs Text

184
Classe: TJuridica

ATRIBUTO TABELA CAMPO


NOME TIPO

CNPJ Pessoa CNPJ varchar(18)

InscrEst Pessoa Senha numeric

InscrMun Pessoa CPF numeric

NomeFantasia Pessoa RG varchar(80)

Classe: TSituacoes

ATRIBUTO TABELA CAMPO


NOME TIPO

Descricao Situacoes Descricao varchar(50)

185
Classe: TParametros

ATRIBUTO TABELA CAMPO


NOME TIPO

ValorMulta Parametros ValorMulta Float(8)

CabecalhoRecibo Parametros CabecalhoRecibo varchar(200)

RodapeRecibo Parmetros RodapeRecibo varchar(200)

TermoResponsabilidade Parmetros TermoResponsabilidade varchar(200)

CorFundo Parmetros CorFundo varchar(20)

CorFonte Parmetros CorFonte varchar(20)

Classe: TEstados

ATRIBUTO TABELA CAMPO


NOME TIPO

Descricao Estados Descricao Varchar(50)

UF Estados UF varchar(2)

186
Classe: TCidades

ATRIBUTO TABELA CAMPO


NOME TIPO

Nome Cidades Nome Varchar(80)

Classe: TEnderecos

ATRIBUTO TABELA CAMPO


NOME TIPO

Tipo Enderecos Tipo varchar(20)

Logradouro Enderecos Logradouro varchar(100)

Numero Enderecos Numero Int4

Complemento Enderecos Complemento varchar(40)

Bairro Enderecos Bairro varchar(50)

Cep Enderecos Cep varchar(9)

187
Classe: TReserva

ATRIBUTO TABELA CAMPO


NOME TIPO

DtInicio Reserva DtInicio Date

DtFim Reserva DtFim Date

HoraFim Reserva HoraFim Time

Status Reserva Status varchar(1)

Classe: TItensReserva

ATRIBUTO TABELA CAMPO


NOME TIPO

Pendente ItensReserva Pendente varchar(1)

188
Classe: TLocacao

ATRIBUTO TABELA CAMPO


NOME TIPO

Data Locao Data Date

Valor Locao Valor Float8

ValorRecebido Locao ValorRecebido Float8

Juros Locao Juros Float8

Desconto Locao Desconto Float8

Autorizado Locao Autorizado Int4

PromocaoID Locao PromocaoID Int4

DtCad Locao DtCad Date

DtAlt Locao DtAlt Date

Status Locao Status Varchar(1)

189
Classe: TItensLocacao

ATRIBUTO TABELA CAMPO


NOME TIPO

Valor ItensLocao Valor Float8

Devolvido ItensLocao Devolvido varchar(1)

ValorRecebido ItensLocao ValorRecebido Float8

Recebido ItensLocao Recebido Varchar(1)

DtDevolucao ItensLocao DtDevolucao Date

190
Classe: TTitulo

ATRIBUTO TABELA CAMPO


NOME TIPO

Descricao Titulo Descricao varchar(50)

Original Titulo Original varchar(50)

Sinopse Titulo Sinopse text

Pais Titulo Pais varchar(50)

Censura Titulo Censura Int4

Durao Titulo Durao Int4

Diretor Titulo Diretor varchar(50)

Distribuidora Titulo Distribuidora varchar(50)

Produtora Titulo Produtora varchar(50)

Elenco Titulo Elenco Text

DtLanc Titulo DtLanc Date

Imagem Titulo Imagem Varchar(100)

191
Classe: TGenero

ATRIBUTO TABELA CAMPO


NOME TIPO

Descricao Gnero Descricao Varchar(50)

Classe: TLegenda

ATRIBUTO TABELA CAMPO


NOME TIPO

Descricao Legenda Descricao Varchar(60)

Classe: TTipoMidia

ATRIBUTO TABELA CAMPO


NOME TIPO

Descricao TipoMidia Descricao Varchar(50)

192
Classe: TCategoria

ATRIBUTO TABELA CAMPO


NOME TIPO

Descricao Categoria Descricao Varchar(60)

DiasLocacao Categoria DiasLocacao Int4

Classe: TPromocao

ATRIBUTO TABELA CAMPO


NOME TIPO

Descricao Promoo Descricao varchar(100)

Dias Promoo Dias Int4

Qtde Promoo Qtde Int4

Desconto Promoo Desconto Float8

Valor Promoo Valor Float8

DataValidade Promoo DataValidade Date

193
Classe: TCopia

ATRIBUTO TABELA CAMPO


NOME TIPO

Disponvel Copia Disponvel varchar(1)

Preco Copia Preo Numeric

VlrCompra Copia VlrCompra Numeric

DtCad Copia DtCad Date

DtAlt Copia DtAlt Date

Classe: TItensCarrinho

ATRIBUTO TABELA CAMPO


NOME TIPO

Pendente ItensCarrinho Pendente varchar(1)

DtDevolucao ItensCarrinho DtDevolucao Date

Valor ItensCarrinho Valor Float8

Acao ItensCarrinho Acao Varchar(1)

194
Scripts Banco de Dados

-- Table: "Categoria"

-- DROP TABLE "Categoria";

CREATE TABLE "Categoria"


(
"CategoriaID" int4 NOT NULL,
"Descricao" varchar(60),
"DiasLocacao" int4,
CONSTRAINT "CategoriaID" PRIMARY KEY ("CategoriaID")
)
WITHOUT OIDS;
ALTER TABLE "Categoria" OWNER TO "loca_User";

-- Table: "Cidades"

-- DROP TABLE "Cidades";

CREATE TABLE "Cidades"


(
"CidadeID" int4 NOT NULL,
"Nome" varchar(80),
"EstadoID" int4,
CONSTRAINT "CidadeID" PRIMARY KEY ("CidadeID")
)
WITHOUT OIDS;
ALTER TABLE "Cidades" OWNER TO "loca_User";

-- Table: "Copia"

-- DROP TABLE "Copia";

CREATE TABLE "Copia"


(
"CopiaID" int4 NOT NULL,
"TituloID" int4,
"CategoriaID" int4,

195
"TipoID" int4,
"LegendaID" int4,
"Preco" numeric,
"VlrCompra" numeric,
"Disponivel" varchar(1),
"ParaInternet" varchar(1),
CONSTRAINT "CopiaID" PRIMARY KEY ("CopiaID")
)
WITHOUT OIDS;
ALTER TABLE "Copia" OWNER TO "loca_User";

-- Table: "Endereco"

-- DROP TABLE "Endereco";

CREATE TABLE "Endereco"


(
"EnderecoID" int4 NOT NULL,
"PessoaID" numeric,
"UsuarioID" int4,
"CidadeID" int4,
"CEP" varchar(9),
"Logradouro" varchar(100),
"Bairro" varchar(50),
"Tipo" varchar(20),
"Complemento" varchar(40),
"Numero" int4,
CONSTRAINT "EnderecoID" PRIMARY KEY ("EnderecoID")
)
WITHOUT OIDS;
ALTER TABLE "Endereco" OWNER TO "loca_User";

-- Table: "Estados"

-- DROP TABLE "Estados";

CREATE TABLE "Estados"


(
"UF" varchar(2),
"Descricao" varchar(50),
"EstadoID" int4 NOT NULL,

196
CONSTRAINT "EstadoID" PRIMARY KEY ("EstadoID")
)
WITHOUT OIDS;
ALTER TABLE "Estados" OWNER TO "loca_User";

-- Table: "Genero"

-- DROP TABLE "Genero";

CREATE TABLE "Genero"


(
"GeneroID" int4 NOT NULL,
"Descricao" varchar(50),
CONSTRAINT "GeneroID" PRIMARY KEY ("GeneroID")
)
WITHOUT OIDS;
ALTER TABLE "Genero" OWNER TO "loca_User";

-- Table: "ItensCarrinho"

-- DROP TABLE "ItensCarrinho";

CREATE TABLE "ItensCarrinho"


(
"ItensCarrinhoID" int4 NOT NULL,
"CopiaID" int4,
"Pendente" varchar(1),
"DtDevolucao" date,
"Valor" float8,
"Acao" varchar(1),
CONSTRAINT "ItensCarrinho_pkey" PRIMARY KEY ("ItensCarrinhoID")
)
WITHOUT OIDS;
ALTER TABLE "ItensCarrinho" OWNER TO "loca_User";

-- Table: "ItensLocacao"

-- DROP TABLE "ItensLocacao";

197
CREATE TABLE "ItensLocacao"
(
"LocacaoID" int4 NOT NULL,
"CopiaID" int4 NOT NULL,
"Devolvido" varchar(1),
"DtDevolucao" date,
"Recebido" varchar(1),
"Valor" float8,
"ValorRec" float8,
CONSTRAINT "ID" PRIMARY KEY ("LocacaoID", "CopiaID"),
CONSTRAINT "ItensLocacao_CopiaID_fkey" FOREIGN KEY ("CopiaID")
REFERENCES "Copia" ("CopiaID") ON UPDATE RESTRICT ON DELETE RESTRICT,
CONSTRAINT "ItensLocacao_LocacaoID_fkey" FOREIGN KEY ("LocacaoID")
REFERENCES "Locacao" ("LocacaoID") ON UPDATE RESTRICT ON DELETE
RESTRICT
)
WITHOUT OIDS;
ALTER TABLE "ItensLocacao" OWNER TO "loca_User";

-- Table: "ItensReserva"

-- DROP TABLE "ItensReserva";

CREATE TABLE "ItensReserva"


(
"CopiaID" int4 NOT NULL,
"ReservaID" int4 NOT NULL,
"Pendente" varchar(1),
CONSTRAINT "ItensReserva_pkey" PRIMARY KEY ("CopiaID", "ReservaID"),
CONSTRAINT "ItensReserva_CopiaID_fkey" FOREIGN KEY ("CopiaID")
REFERENCES "Copia" ("CopiaID") ON UPDATE RESTRICT ON DELETE RESTRICT
)
WITHOUT OIDS;
ALTER TABLE "ItensReserva" OWNER TO "loca_User";

-- Table: "Legenda"

-- DROP TABLE "Legenda";

198
CREATE TABLE "Legenda"
(
"LegendaID" int4 NOT NULL,
"Descricao" varchar(60),
CONSTRAINT "LegendaID" PRIMARY KEY ("LegendaID")
)
WITHOUT OIDS;
ALTER TABLE "Legenda" OWNER TO "loca_User";

-- Table: "Locacao"

-- DROP TABLE "Locacao";

CREATE TABLE "Locacao"


(
"LocacaoID" int4 NOT NULL,
"PessoaID" int4,
"Data" date,
"Valor" float8,
"ValorRecebido" float8,
"Juros" float8,
"Desconto" float8,
"Autorizado" int4,
"PromocaoID" int4,
"DtCad" date,
"DtAlt" date,
"Status" varchar(1),
"UsuarioID" int4,
"Sistema" varchar(1),
CONSTRAINT "LocacaoID" PRIMARY KEY ("LocacaoID"),
CONSTRAINT "PessoaID" FOREIGN KEY ("PessoaID") REFERENCES "Pessoa"
("PessoaID") ON UPDATE RESTRICT ON DELETE RESTRICT
)
WITHOUT OIDS;
ALTER TABLE "Locacao" OWNER TO "loca_User";

-- Table: "Parametros"

-- DROP TABLE "Parametros";

CREATE TABLE "Parametros"

199
(
"ParametroID" int4 NOT NULL,
"ValorMulta" float8,
"CabecalhoRecibo" varchar(200),
"RodapeRecibo" varchar(200),
"TermoResponsabilidade" varchar(200),
"CorFundo" varchar(20),
"CorFonte" varchar(20),
CONSTRAINT "ParametroID" PRIMARY KEY ("ParametroID")
)
WITHOUT OIDS;
ALTER TABLE "Parametros" OWNER TO "loca_User";

-- Table: "ParametrosPromocao"

-- DROP TABLE "ParametrosPromocao";

CREATE TABLE "ParametrosPromocao"


(
"PromocaoID" int4,
"ParametroID" int4 NOT NULL,
"CategoriaID" int4,
"GeneroID" int4,
"LegendaID" int4,
"TipoMidiaID" int4,
CONSTRAINT "ParametrosPromocao_pkey" PRIMARY KEY ("ParametroID")
)
WITHOUT OIDS;
ALTER TABLE "ParametrosPromocao" OWNER TO "loca_User";

-- Table: "Pessoa"

-- DROP TABLE "Pessoa";

CREATE TABLE "Pessoa"


(
"Nome" varchar(80),
"Sexo" varchar(1),
"DtNascimento" date,
"InscrEst" numeric,
"InscrMun" numeric,

200
"NomeFantasia" varchar(80),
"FoneComercial" varchar(15),
"FoneResidencial" varchar(15),
"FoneAlternativo" varchar(15),
"Email" varchar(50),
"PaginaWeb" varchar(50),
"Fax" varchar(25),
"Celular" varchar(20),
"DtUltLocacao" date,
"DtCad" date,
"DtAlt" date,
"PessoaID" int4 NOT NULL,
"UsuarioID" int4,
"SituacaoID" int4,
"CNPJ" varchar(18),
"CPF" varchar(14),
"RG" varchar(20),
"Trailler" char(1),
"LocarPelaInternet" char(1),
"TempoMaxReserva" varchar(10),
"Obs" text,
"TitularID" int4,
"Senha" varchar(50),
"Contato" varchar(50),
"Login" varchar(20),
CONSTRAINT "PessoaID" PRIMARY KEY ("PessoaID"),
CONSTRAINT "Pessoa_SituacaoID_fkey" FOREIGN KEY ("SituacaoID")
REFERENCES "Situacoes" ("SituacaoID") ON UPDATE RESTRICT ON DELETE
RESTRICT
)
WITHOUT OIDS;
ALTER TABLE "Pessoa" OWNER TO "loca_User";

-- Table: "Promocao"

-- DROP TABLE "Promocao";

CREATE TABLE "Promocao"


(
"PromocaoID" int4 NOT NULL,
"Qtde" int4,
"Desconto" float8,
"Dias" int4,
"Valor" float8,

201
"DataValidade" date,
"Descricao" varchar(100),
CONSTRAINT "PromocaoID" PRIMARY KEY ("PromocaoID")
)
WITHOUT OIDS;
ALTER TABLE "Promocao" OWNER TO "loca_User";

-- Table: "Reserva"

-- DROP TABLE "Reserva";

CREATE TABLE "Reserva"


(
"ReservaID" int4 NOT NULL,
"DtInicio" date,
"DtFim" date,
"PessoaID" int4,
"Status" varchar(1),
"HoraFim" time,
CONSTRAINT "ReservaID" PRIMARY KEY ("ReservaID"),
CONSTRAINT "PessoaID" FOREIGN KEY ("PessoaID") REFERENCES "Pessoa"
("PessoaID") ON UPDATE RESTRICT ON DELETE RESTRICT
)
WITHOUT OIDS;
ALTER TABLE "Reserva" OWNER TO "loca_User";

-- Table: "Situacoes"

-- DROP TABLE "Situacoes";

CREATE TABLE "Situacoes"


(
"SituacaoID" int4 NOT NULL,
"Descricao" varchar(50),
CONSTRAINT "SituacoesID" PRIMARY KEY ("SituacaoID")
)
WITHOUT OIDS;
ALTER TABLE "Situacoes" OWNER TO "loca_User";

202
-- Table: "TipoMidia"

-- DROP TABLE "TipoMidia";

CREATE TABLE "TipoMidia"


(
"TipoMidiaID" int4 NOT NULL,
"Descricao" varchar(50),
CONSTRAINT "TipoID" PRIMARY KEY ("TipoMidiaID")
)
WITHOUT OIDS;
ALTER TABLE "TipoMidia" OWNER TO "loca_User";

-- Table: "Titulo"

-- DROP TABLE "Titulo";

CREATE TABLE "Titulo"


(
"TituloID" int4 NOT NULL,
"PessoaID" int4,
"GeneroID" int4,
"Descricao" varchar(50),
"Original" varchar(50),
"Pais" varchar(50),
"Duracao" int4,
"Diretor" varchar(50),
"Distribuidora" varchar(50),
"Produtora" varchar(50),
"Elenco" text,
"Censura" int4,
"Sinopse" text,
"DtLanc" date,
"Imagem" varchar(100),
CONSTRAINT "TituloID" PRIMARY KEY ("TituloID"),
CONSTRAINT "PessoaID" FOREIGN KEY ("PessoaID") REFERENCES "Pessoa"
("PessoaID") ON UPDATE RESTRICT ON DELETE RESTRICT,
CONSTRAINT "Titulo_GeneroID_fkey" FOREIGN KEY ("GeneroID") REFERENCES
"Genero" ("GeneroID") ON UPDATE RESTRICT ON DELETE RESTRICT
)
WITHOUT OIDS;
ALTER TABLE "Titulo" OWNER TO "loca_User";

203
CONCLUSO

Como parte integrante da disciplina de concluso de curso, desenvolvemos um


software utilizando as diversas tcnicas aprendidas durante o curso.
O contato com a modelagem UML agregou conceitos antes no conhecidos e que
sero de grande utilidade em nossa vida profissional. Tambm foi significativa a
experincia de estabelecer um plano de desenvolvimento, simulando a rotina das empresas
do ramo.
Apesar de ser um sistema comum, uma vdeo locadora oferece uma complexidade
bsica para implementar tcnicas de projeto e desenvolvimento de sistemas, cumprindo
assim o objetivo da disciplina.
Deixando margem para futuras melhorias, o projeto possue uma estrutura funcional,
e seu desenvolvimento poder ser retomado no futuro at mesmo com pretenses
comerciais.

204