projeto video locadora.pdf
Post on 07-Jan-2017
243 Views
Preview:
TRANSCRIPT
UUnniivveerrssiiddaaddee FFeeddeerraall ddoo PPaarraannáá
SSeettoorr EEssccoollaa TTééccnniiccaa
CCuurrssoo ddee TTeeccnnoollooggiiaa eemm IInnffoorrmmááttiiccaa
VVÍÍDDEEOO LLOOCCAADDOORRAA
Trabalho apresentado a Disciplina de Projetos
( TCC Trabalho de Conclusão de Curso),
Tema: Vídeo Locadora, Orientador(es):
Mário de Paula Soares e Irapuru Haruo Flórido.
CCuurriittiibbaa,, JJaanneeiirroo ddee 22000066..
2
AGRADECIMENTOS
Primeiramente a Deus por tudo que Ele nos proporciona e pelo apoio nos momentos
difíceis. Aos nossos familiares pela compreensão e apoio Agradecemos os nossos
orientadores, Profº Mário de Paula, e Irapuru Haruo Flórido.
3
Sumário
Introdução ............................................................................................................ .........7
Justificativa .......................................................................................................... .........7
Objetivo ........................................................................................................................ 8
Material e métodos ...................................................................................................... 8
Ambiente de produção ................................................................................................ 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/Cenário Cadastrar Estado ...................................................................... 13
Caso de Uso/Cenário Alterar Estado .......................................................................... 14
Caso de Uso/Cenário Excluir Estado.......................................................................... 15
Caso de Uso/Cenário Cadastrar Categoria ................................................................. 16
Caso de Uso/Cenário Alterar Categoria ..................................................................... 17
Caso de Uso/Cenário Excluir Categoria ..................................................................... 18
Caso de Uso/Cenário Cadastrar Cidades .................................................................... 19
Caso de Uso/Cenário Alterar Cidades ........................................................................ 20
Caso de Uso/Cenário Excluir Cidades........................................................................ 21
Caso de Uso/Cenário Cadastrar Cópia ....................................................................... 22
Caso de Uso/Cenário Alterar Cópia ........................................................................... 23
Caso de Uso/Cenário Excluir Cópia ........................................................................... 24
Caso de Uso/Cenário Cadastrar Gênero ....................... Erro! Indicador não definido.
Caso de Uso/Cenário Alterar Gênero ........................... Erro! Indicador não definido.
Caso de Uso/Cenário Excluir Gênero ........................... Erro! Indicador não definido.
Caso de Uso/Cenário Cadastrar Legenda ..................... Erro! Indicador não definido.
Caso de Uso/Cenário Alterar Legenda ......................... Erro! Indicador não definido.
Caso de Uso/Cenário Excluir Legenda ....................................................................... 30
Caso de Uso/Cenário Cadastrar Parâmetros Sistema ................................................. 31
Caso de Uso/Cenário Alterar Parâmetros Sistema ..................................................... 32
Caso de Uso/Cenário Cadastrar Pessoa Física ........................................................... 33
Caso de Uso/Cenário Alterar Pessoa Física ............................................................... 34
Caso de Uso/Cenário Excluir Pessoa Física ............................................................... 35
Caso de Uso/Cenário Pesquisa Pessoa Física ............................................................. 36
Caso de Uso/Cenário Cadastrar Pessoa Jurídica ........................................................ 37
Caso de Uso/Cenário Alterar Pessoa Jurídica ............................................................ 38
Caso de Uso/Cenário Excluir Pessoa Jurídica ............................................................ 39
Caso de Uso/Cenário Pesquisa Pessoa Jurídica .......................................................... 40
Caso de Uso/Cenário Cadastrar Situações.................................................................. 41
Caso de Uso/Cenário Alterar Situações ..................................................................... 42
Caso de Uso/Cenário Excluir Situações ..................................................................... 43
Caso de Uso/Cenário Cadastrar Tipo de Mídia .......................................................... 44
Caso de Uso/Cenário Alterar Tipo de Mídia .............................................................. 45
4
Caso de Uso/Cenário Excluir Tipo de Mídia.............................................................. 46
Caso de Uso/Cenário Cadastrar Título ....................................................................... 47
Caso de Uso/Cenário Alterar Título ........................................................................... 48
Caso de Uso/Cenário Excluir Título ........................................................................... 49
Caso de Uso/Cenário Pesquisar Título ....................................................................... 50
Caso de Uso/Cenário Efetuar Devolução ................................................................... 51
Caso de Uso/Cenário Efetuar Locação ....................................................................... 52
Casos de Uso Sistema WEB ....................................................................................... 53
Caso de Uso/Cenário Efetuar Login ........................................................................... 53
Caso de Uso/Cenário Efetuar Locação ....................................................................... 54
Caso de Uso/Cenário Efetuar Reserva ....................................................................... 55
Caso de Uso/Cenário Efetuar Pesquisa de Títulos por Elenco ................................... 56
Caso de Uso/Cenário Efetuar Pesquisa de Títulos por Título Nacional ..................... 57
Caso de Uso/Cenário Efetuar Pesquisa de Títulos por Título Original ...................... 58
Caso de Uso/Cenário Verificar Histórico de Locações .............................................. 59
Caso de Uso/Cenário Verificar Histórico de Reservas ............................................... 60
Diagrama de Classes ................................................................................................... 61
Diagrama Entidade Relacionamento .......................................................................... 62
Dicionário de Dados ................................................................................................... 63
Diagrama de Telas Desktop ........................................................................................ 67
Diagrama de Telas WEB ............................................................................................ 68
Telas Desktop ............................................................................................................. 69
Telas WEB .................................................................................................................. 79
Diagrama de Sequência do Caso de Uso: Cadastrar Estado ....................................... 84
Diagrama de Colaboração do Caso de Uso: Cadastrar Estado ................................... 85
Diagrama de Sequência do Caso de Uso: Alterar Estado ........................................... 86
Diagrama de Colaboração do Caso de Uso: Alterar Estado ....................................... 87
Diagrama de Sequência do Caso de Uso: Excluir Estado .......................................... 88
Diagrama de Colaboração do Caso de Uso: Excluir Estado ...................................... 89
Diagrama de Sequência do Caso de Uso: Cadastrar Categoria .................................. 90
Diagrama de Colaboração do Caso de Uso: Cadastrar Categoria .............................. 91
Diagrama de Sequência do Caso de Uso: Alterar Categoria ...................................... 92
Diagrama de Colaboração do Caso de Uso: Alterar Categoria .................................. 93
Diagrama de Sequência do Caso de Uso: Excluir Categoria ..................................... 94
Diagrama de Colaboração do Caso de Uso: Excluir Categoria .................................. 95
Diagrama de Sequência do Caso de Uso: Cadastrar Cidades ..................................... 96
Diagrama de Colaboração do Caso de Uso: Cadastrar Cidades ................................. 97
Diagrama de Sequência do Caso de Uso: Alterar Cidades ......................................... 98
Diagrama de Colaboração do Caso de Uso: Alterar Cidades ..................................... 99
Diagrama de Sequência do Caso de Uso: Excluir Cidades ...................................... 100
Diagrama de Colaboração do Caso de Uso: Excluir Cidades .................................. 101
Diagrama de Sequência do Caso de Uso: Cadastrar Cópia ...................................... 102
Diagrama de Colaboração do Caso de Uso: Cadastrar Cópia .................................. 103
Diagrama de Sequência do Caso de Uso: Alterar Cópia .......................................... 104
Diagrama de Colaboração do Caso de Uso: Alterar Cópia ...................................... 105
Diagrama de Sequência do Caso de Uso: Excluir Cópia ......................................... 106
Diagrama de Colaboração do Caso de Uso: Excluir Cópia ...................................... 107
5
Diagrama de Sequência do Caso de Uso: Cadastrar Gênero .................................... 108
Diagrama de Colaboração do Caso de Uso: Cadastrar Gênero ................................ 109
Diagrama de Sequência do Caso de Uso: Alterar Gênero ........................................ 110
Diagrama de Colaboração do Caso de Uso: Alterar Gênero .................................... 111
Diagrama de Sequência do Caso de Uso: Excluir Gênero ....................................... 112
Diagrama de Colaboração do Caso de Uso: Excluir Gênero.................................... 113
Diagrama de Sequência do Caso de Uso: Cadastrar Legenda .................................. 114
Diagrama de Colaboração do Caso de Uso: Cadastrar Legenda .............................. 115
Diagrama de Sequência do Caso de Uso: Alterar Legenda ...................................... 116
Diagrama de Colaboração do Caso de Uso: Alterar Legenda .................................. 117
Diagrama de Sequência do Caso de Uso: Excluir Legenda ..................................... 118
Diagrama de Colaboração do Caso de Uso: Excluir Legenda.................................. 119
Diagrama de Sequência do Caso de Uso: Cadastrar Parâmetros Sistema ................ 120
Diagrama de Colaboração do Caso de Uso: Cadastrar Parâmetros Sistema ............ 121
Diagrama de Sequência do Caso de Uso: Alterar Parâmetros Sistema1Erro! Indicador
não definido. Diagrama de Colaboração do Caso de Uso: Alterar Parâmetros Sistema ................ 123
Diagrama de Sequência do Caso de Uso: Cadastrar Pessoa Física .......................... 124
Diagrama de Colaboração do Caso de Uso: Cadastrar Pessoa Física ...................... 125
Diagrama de Sequência do Caso de Uso: Alterar Pessoa Física .............................. 126
Diagrama de Colaboração do Caso de Uso: Alterar Pessoa Física .......................... 127
Diagrama de Sequência do Caso de Uso: Excluir Pessoa Física .............................. 128
Diagrama de Colaboração do Caso de Uso: Excluir Pessoa Física .......................... 129
Diagrama de Sequência do Caso de Uso: Pesquisa Pessoa Física ........................... 130
Diagrama de Colaboração do Caso de Uso: Pesquisa Pessoa Física ........................ 131
Diagrama de Sequência do Caso de Uso: Cadastrar Pessoa Jurídica ....................... 132
Diagrama de Colaboração do Caso de Uso: Cadastrar Pessoa Jurídica ................... 133
Diagrama de Sequência do Caso de Uso: Alterar Pessoa Jurídica ........................... 134
Diagrama de Colaboração do Caso de Uso: Alterar Pessoa Jurídica ....................... 135
Diagrama de Sequência do Caso de Uso: Excluir Pessoa Jurídica .......................... 136
Diagrama de Colaboração do Caso de Uso: Excluir Pessoa Jurídica ....................... 137
Diagrama de Sequência do Caso de Uso: Pesquisa Pessoa Jurídica ........................ 138
Diagrama de Colaboração do Caso de Uso: Pesquisa Pessoa Jurídica..................... 139
Diagrama de Sequência do Caso de Uso: Cadastrar Situações ................................ 140
Diagrama de Colaboração do Caso de Uso: Cadastrar Situações ............................ 141
Diagrama de Sequência do Caso de Uso: Alterar Situações .................................... 142
Diagrama de Colaboração do Caso de Uso: Alterar Situações ................................ 143
Diagrama de Sequência do Caso de Uso: Excluir Situações .................................... 144
Diagrama de Colaboração do Caso de Uso: Excluir Situações ................................ 145
Diagrama de Sequência do Caso de Uso: Cadastrar Tipo de Mídia ......................... 146
Diagrama de Colaboração do Caso de Uso: Cadastrar Tipo de Mídia ..................... 147
Diagrama de Sequência do Caso de Uso: Alterar Tipo de Mídia ............................. 148
Diagrama de Colaboração do Caso de Uso: Alterar Tipo de Mídia ......................... 149
Diagrama de Sequência do Caso de Uso: Excluir Tipo de Mídia ............................ 150
Diagrama de Colaboração do Caso de Uso: Excluir Tipo de Mídia ........................ 151
Diagrama de Sequência do Caso de Uso: Cadastrar Título ...................................... 152
Diagrama de Colaboração do Caso de Uso: Cadastrar Título .................................. 153
6
Diagrama de Sequência do Caso de Uso: Alterar Título .......................................... 154
Diagrama de Colaboração do Caso de Uso: Alterar Título ...................................... 155
Diagrama de Sequência do Caso de Uso: Excluir Título ......................................... 156
Diagrama de Colaboração do Caso de Uso: Excluir Título...................................... 157
Diagrama de Sequência do Caso de Uso: Pesquisar Título ...................................... 158
Diagrama de Colaboração do Caso de Uso: Pesquisar Título .................................. 159
Diagrama de Sequência do Caso de Uso: Efetuar Devolução .................................. 160
Diagrama de Colaboração do Caso de Uso: Efetuar Devolução .............................. 161
Diagrama de Sequência do Caso de Uso: Efetuar Locação ..................................... 162
Diagrama de Colaboração do Caso de Uso: Efetuar Locação .................................. 163
Diagrama de Sequência do Caso de Uso: Efetuar Login ......................................... 164
Diagrama de Colaboração do Caso de Uso: Efetuar Login ...................................... 165
Diagrama de Sequência do Caso de Uso: Efetuar Locação(WEB) .......................... 166
Diagrama de Colaboração do Caso de Uso: Efetuar Locação(WEB) ...................... 167
Diagrama de Sequência do Caso de Uso: Efetuar Reserva ...................................... 168
Diagrama de Colaboração do Caso de Uso: Efetuar Reserva .................................. 169
Diagrama de Sequência do Caso de Uso: Efetuar Pesquisa de Títulos por Elenco . 170
Diagrama de Colaboração do Caso de Uso: Efetuar Pesquisa de Títulos por Elenco171
Diagrama de Sequência do Caso de Uso: Efetuar Pesquisa de Títulos por Título Nacional
.................................................................................................................................. 172
Diagrama de Colaboração do Caso de Uso: Efetuar Pesquisa de Títulos por Título
Nacional .................................................................................................................... 173
Diagrama de Sequência do Caso de Uso: Efetuar Pesquisa de Títulos por Título Original
.................................................................................................................................. 174
Diagrama de Colaboração do Caso de Uso: Efetuar Pesquisa de Títulos por Título
Original ..................................................................................................................... 175
Diagrama de Sequência do Caso de Uso: Verificar Histórico de Locações ............. 176
Diagrama de Colaboração do Caso de Uso: Verificar Histórico de Locações ......... 177
Diagrama de Sequência do Caso de Uso: Verificar Histórico de Reservas ............. 178
Diagrama de Colaboração do Caso de Uso: Verificar Histórico de Reservas.......... 179
Diagrama de Estados ................................................................................................ 180
Mapeamento Objeto-Relacional ............................................................................... 182
Scripts banco de dados ............................................................................................. 195
Conclusão ................................................................................................................. 204
Anexo: Código Fonte Desktop/WEB
7
Introdução
O cinema surgiu em 1895 como técnica de reprodução do real. Acontecimentos
cotidianos e grandes feitos eram os materiais de estudo dos pioneiros, em filmes sobre
operários deixando a fábrica, bebês sorridentes e o velho mar. Inventado pelos irmãos
Louis e Auguste Lumiere, o cinematógrafo foi pensado para servir de instrumento de
animação de fotografias e não para ser uma nova linguagem ou arte.
Os irmãos Lumière foram inventores de um instrumento, que anos mais tarde
veriam com outros olhos. O espírito de aventura, a procura pelo desconhecido e o gosto por
seu desenvolvimento acabariam. Os pais do cinema veriam seus descendentes
aperfeiçoarem a linguagem e criarem uma nova forma de expressão.
Outros nomes, não menos importantes, sempre são relembrados ao se apurar a
história do cinema. Muitas controvérsias marcam os estudos de resgate histórico e
diferentes teorias e métodos são discordantes em determinados pontos. Mesmo assim outro
nome se tornam unânime: David Griffith, o primeiro a utilizar dramaticamente o close, a
montagem paralela, o suspense e os movimentos de câmera, e criador, em 1915, de O
Nascimento de uma Nação, o primeiro longa-metragem norte-americano e tido como a base
da criação da indústria cinematográfica de Hollywood.
Com o avanço da tecnologia, os filmes começaram a ser distribuídos em mídias
VHS em meados de 1970, permitindo a popularização do cinema, criando assim um novo
mercado e atividades relacionadas à locação de filmes, por exemplo: as vídeo locadoras.
Devido ao crescimento do mercado e a popularização da internet, tornou-se
necessária a utilização de softwares de gerenciamento de locações que permitam a locação
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 fácil manutenção. O
software desenvolvido atende todas as funcionalidades básicas de uma vídeo locadora,
como por exemplo: efetuar locações, devoluções, reservas, e prevê inovações como a
parametrização de promoções, o acesso via internet pelo cliente, podendo o mesmo efetuar
reservas e/ou locações sem sair de sua residência.
8
Objetivo
Desenvolver um sistema que atenda às necessidades operacionais de uma vídeo
locadora e que também disponibilize funcionalidades para os clientes via Internet.
Implementar inovações como o gerenciamento de promoções, entrega em domicílio, e
locação e/ou reserva via Internet.
Objetivos específicos
Praticidade na operação e controle sobre todas as operações relacionadas à locação
de filmes.
Promover a extensão das operações da vídeo locadora através de uma interface
web.
Relatórios estatísticos.
Sistema com duas interfaces, base de dados única e consistente.
Material e Métodos
Orientação à Objetos
A Orientação a Objeto é um paradigma de análise, projeto e programação de
sistemas de software baseado na composição e interação entre diversas unidades de
software chamadas objetos.
A análise e projeto orientados a objetos têm como meta identificar o melhor
conjunto de objetos para descrever um sistema de software. O funcionamento deste sistema
se dá através do relacionamento e troca de mensagens entre estes objetos.
A utilização de UML é muito comum no projeto de sistemas orientados a objetos.
Na programação 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 métodos) e estados possíveis (atributos) de seus objetos,
assim como o relacionamento com outros objetos.
9
Delphi, Smalltalk, Perl, Python, C++, Java e C# são as linguagens de programação
mais importantes com suporte a orientação a objetos.
Rational Rose
Para a geração do modelo de dados uma para este projeto foi utilizado o aplicativo
Rational Rose Versão 8.0, nesta ferramenta foram desenvolvidos os casos de uso, os
diagramas de classe, diagramas de seqüência, diagramas de colaboração e o diagrama de
componentes.
Delphi
O Delphi é a ferramenta da Borland para desenvolvimento de aplicações comerciais.
Amplamente utilizado no Brasil, possui um número significativo de desenvolvedores e
sistemas desenvolvidos com a ferramenta, utiliza a linguagem Object Pascal e sua
documentação é ampla e de fácil acesso.
Sua ênfase está em aplicativos voltados à banco de dados e padronizados com o
ambiente Windows. A opção pela versão 7 deve-se à estabilidade da mesma no
desenvolvimento de aplicações cliente-servidor.
Banco de Dados PostGres
Em 1993 o projeto Postgres foi oficialmente abandonado pela Universidade de
Berkeley, mas devido ao fato do seu código fonte estar sob uma licença BSD, foi possível
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 lançada a versão 8.0, que entre outras novidades, foi a primeira a ter porte
nativo para Windows (tradicionalmente, o PostgreSQL só estava disponível para sistemas
UNIX).
Hoje, o PostgreSQL é um dos SGBD de código aberto mais avançado.
Foi usado neste projeto a versão do 8.0 do SGBL PostgreSQL.
10
DBDesigner
A ferramenta de modelagem de dados DBDesigner 4, foi desenvolvida e otimizada
para a utilização com bancos de dados provendo aos seus usuários uma forma simples e
centralizada para a definição dos seus modelos de dados. Ela permite ainda a escolha do
tipo de tabela a ser utilizada (InnoDB, MyISAM, dentre outros), e a definição de outros
incrementos para a criação de tabelas. Também é possível definir os relacionamentos entre
tabelas e construir as restrições (constraints) associadas a cada relacionamento, podendo ser
criadas automaticamente as chaves estrangeiras nas tabelas relacionadas.
Biblioteca Zeos
O ZEOS é um componente que estabelece conexão nativa entre o Ambiente de
desenvolvimento Delphi e Banco de Dados MySQL, PostgreSQL e Firebird. A Conexão
Nativa é a conexão feita diretamente entre o sistema e o banco de dados sem uso de
nenhum tipo de driver auxiliar, como por exemplo conexões que usam ODBC, tornando
assim a conexão do sistema com o banco de dados muito mais rápida e, consequentemente,
tornando o sistema também muito mais leve.
Para trabalharmos com uma conexão nativa no banco de dados PostgreSQL
utilizamos um dos mais comums componentes para Delphi entre os desenvolvedores: o
Zeos.
Ambiente de Produção/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, máquinas com no mínimo 128 mb de memória,
500 mhz de clock e 1GB de armazenamento.
Trabalhos Futuros
Finalizar o desenvolvimento do projeto no que diz respeito ao controle de entregas
em domicílio, e módulo contábil.
11
Diagramas de Casos de Uso
Diagrama de Casos de Uso – Desktop
Usuário Desktop
Cadastrar Categorias
Cadastrar Cidades Cadastrar Cópia
Cadastrar Legenda
Efetuar Devolução
Cadastrar Parâmetros do Sistema
Cadastrar Pessoa Física
Efetuar Locação
Visualizar Relatórios
Cadastrar Estado
Cadastrar Título
Cadastrar Gênero
Cadastrar Tipo de Mídia
Cadastrar Pessoa Jurídica
Cadastrar Pessoa
Cadastrar Pessoa Física
12
Diagrama de Casos de Uso – WEB
Assistir Trailler
Efetuar locação
Pesquisa filmes
Efetuar Reserva
Verifica histórico
Contatar LOCA
Usuário Web
13
Casos de uso Sistema Desktop
Cadastrar Estado
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como cadastrar um estado.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Estados”. 3 – Clica no botão novo, insere informações, e clica no botão gravar.
Sistema 2 – Apresenta a tela e os estados cadastrados. 4 – Salva informações.
Fluxos Alternativos:
Excessões:
Cenário: José da Silva seleciona o menu Cadastro e a opção Estados. Clica em novo, daí são habilitados os campos UF e estado. Então ele preenche respectivamente com: ‘RS’ e ‘Rio Grande do Sul’ e clica em gravar.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
14
Alterar Estado
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como alterar dados de um estado.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Estados”. 3 – Seleciona o estado desejado, clica no botão alterar, altera informações, e clica no botão gravar.
Sistema 2 – Apresenta a tela e os estados cadastrados. 4 – Salva informações.
Fluxos Alternativos:
Excessões:
Cenário: José da Silva seleciona no menu Cadastro, a opção Estados. Então seleciona a linha onde está o Estado ‘Parana’ e clica em Alterar. O campo de texto abaixo, que estava desabilitado, habilita-se para edição, então ele substitui a palavra por ‘Paraná’, mas clica em outra linha com outro Estado. Quando clica novamente em ‘Parana’, percebe que a alteração não foi gravada. Então ele repete a operação e clica em Gravar.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
15
Exclui Estado
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como excluir um estado.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Estados”. 3 – Seleciona o estado desejado e clica no botão excluir.
Sistema 2 – Apresenta a tela e os estados. 4 – Exclui Estado.
Fluxos Alternativos:
Excessões:
Cenário: José da Silva, já em tela e com o estado selecionado, clica em excluir. O sistema pergunta se confirma exclusão e ele clica em sim.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
16
Cadastrar Categorias
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como cadastrar Categorias.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Categoria”. 3 – Clica no botão Novo, insere os dados, e clica no botão gravar.
Sistema 2 – Apresenta a tela e as Categorias cadastradas. 4 – Salva as informações.
Fluxos Alternativos:
Excessões:
Cenário: José da Silva seleciona o menu Cadastro e a opção Categorias. Clica em novo, daí são habilitados os campos Descrição e dias de locação. Então ele preenche respectivamente com: ‘Super lançamento’ e ‘1’ e clica em gravar.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
17
Alterar Categoria
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como alterar uma categoria.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Categoria”. 3 – Seleciona a categoria desejada, clica no botão alterar, altera as informações e clica no botão gravar.
Sistema 2 – Apresenta a tela e as categorias cadastradas. 4 – Salva as informações.
Fluxos Alternativos:
Excessões:
Cenário: José da Silva seleciona no menu Cadastro, a opção Categoria. Então seleciona a linha onde está o item ‘LANÇAMENTU’ e clica em Alterar. O campo de texto abaixo, que estava desabilitado, habilita-se para edição, então ele substitui a palavra por ‘LANÇAMENTO’, mas clica em outra linha com outro item. Quando clica novamente em ‘LANÇAMENTU’, percebe que a alteração não foi gravada. Então ele repete a operação e clica em Gravar.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
18
Exclui Categoria
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como excluir uma categoria.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Categorias”. 3 – Seleciona a categoria desejada e clica no botão excluir.
Sistema 2 – Apresenta a tela e as categorias cadastradas. 4 – Exclui Categoria.
Fluxos Alternativos:
Excessões:
Cenário: José da Silva, já em tela e com o item categoria selecionado, clica em excluir. O sistema pergunta se confirma exclusão e ele clica em sim.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
19
Cadastrar Cidades
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como cadastrar Cidades.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Cidade”. 3 – Clica no botão Novo, insere os dados, e clica no botão gravar.
Sistema 2 – Apresenta a tela e as Cidades cadastradas. 4 – Salva as informações.
Fluxos Alternativos:
Excessões:
Cenário: José da Silva seleciona o menu Cadastro e a opção Cidades. Clica em novo, daí é habilitado o combobox UF e o campo Descrição. Então ele preenche com: ‘FLORIANÓPOLIS’ e SC e clica em gravar.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
20
Alterar Cidades
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como alterar dados de uma cidade.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Cidades”. 3 – Pesquisa e seleciona a cidade desejada, clica no botão alterar, altera as informações e clica no botão gravar.
Sistema 2 – Apresenta a tela. 4 – Salva as informações.
Fluxos Alternativos:
Excessões:
Cenário: José da Silva seleciona no menu Cadastro, a opção Cidade. Então seleciona a UF ‘PR’. Aparece a lista das cidades dessa UF, então ele seleciona a linha onde está o item ‘CURITYBA’ e clica em Alterar. O campo de texto abaixo, que estava desabilitado, habilita-se para edição, então ele substitui a palavra por ‘CURITIBA’, mas clica em outra linha com outro item. Quando clica novamente em ‘CURITYBA’, percebe que a alteração não foi gravada. Então ele repete a operação e clica em Gravar.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
21
Exclui Cidades
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como excluir uma cidade.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Cidades”. 3 – Seleciona a cidade desejada e clica no botão excluir.
Sistema 2 – Apresenta a tela e as cidades cadastradas. 4 – Exclui Cidade.
Fluxos Alternativos:
Excessões:
Cenário: José da Silva, já em tela e com o item cidade selecionado, clica em excluir. O sistema pergunta se confirma exclusão e ele clica em sim.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
22
Cadastrar Cópia
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como cadastrar uma Cópia.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Cópia”. 3 – Clica no botão Novo, insere os dados, e clica no botão gravar.
Sistema 2 – Apresenta a tela. 4 – Salva as informações.
Fluxos Alternativos:
Excessões:
Cenário: José da Silva seleciona o menu Cadastro e a opção Cópia. Pressiona o ícone de buscar título, que abre a tela de títulos. Ele seleciona a opção ‘SHREK’ e clica duas vezes no mesmo. Seleciona nos combobox Tipo, Legenda, Categoria e Disponibilidade, respectivamente DVD, DUBLADO, INFATIL e DISPONÍVEL. Daí preenche o valor da compra: 20,00, o preço da locação: 2,00 e clica em gravar.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
23
Alterar Cópia
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como alterar dados de uma cópia.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Cópia”. 3 – Pesquisa e seleciona a cópia desejada, clica no botão alterar, altera as informações e clica no botão gravar.
Sistema 2 – Apresenta a tela. 4 – Salva as informações.
Fluxos Alternativos:
Excessões:
Cenário: José da Silva, com a tela de cópias já carregada com o item ‘SENHOR DOS ANÉIS’, clica em alterar. Das opções, substitui a categoria LANÇAMENTO por CATÁLOGO e clica em gravar.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
24
Exclui Cópia
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como excluir uma cópia.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Cópia”. 3 – Seleciona a cópia desejada e clica no botão excluir.
Sistema 2 – Apresenta a tela. 4 – Exclui registro.
Fluxos Alternativos:
Excessões:
Cenário: José da Silva, já em tela e com o item cópia selecionado, clica em excluir. O sistema pergunta se confirma exclusão e ele clica em sim.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
25
Cadastrar Gênero
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como cadastrar um Gênero.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Gênero”. 3 – Clica no botão Novo, insere os dados, e clica no botão gravar.
Sistema 2 – Apresenta a tela. 4 – Salva as informações.
Fluxos Alternativos:
Excessões:
Cenário: José da Silva seleciona o menu Cadastro e a opção Gênero. Clica em novo, daí é habilitado o campo Descrição. Então ele preenche com: ‘INFANTIL’ e clica em gravar.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
26
Alterar Gênero
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como alterar dados de um Gênero.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Gênero”. 3 –Seleciona o gênero desejado, clica no botão alterar, altera as informações e clica no botão gravar.
Sistema 2 – Apresenta a tela e os gêneros cadastrados. 4 – Salva as informações.
Fluxos Alternativos:
Excessões:
Cenário: José da Silva seleciona no menu Cadastro, a opção Genero. Então seleciona a linha onde está o item ‘SUZPENSE’ e clica em Alterar. O campo de texto abaixo, que estava desabilitado, habilita-se para edição, então ele substitui a palavra por ‘SUSPENSE’, mas clica em outra linha com outro item. Quando clica novamente em ‘SUZPENSE’, percebe que a alteração não foi gravada. Então ele repete a operação e clica em Gravar.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
27
Exclui Gênero
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como excluir um Gênero.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Gênero”. 3 – Seleciona o gênero desejado e clica no botão excluir.
Sistema 2 – Apresenta a tela e os Gênero cadastrados. 4 – Exclui o gênero.
Fluxos Alternativos:
Excessões:
Cenário: José da Silva, já em tela e com o gênero selecionado, clica em excluir. O sistema pergunta se confirma exclusão e ele clica em sim.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
28
Cadastrar Legenda
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como cadastrar uma Legenda.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Legenda”. 3 – Clica no botão Novo, insere os dados, e clica no botão gravar.
Sistema 2 – Apresenta a tela. 4 – Salva as informações.
Fluxos Alternativos:
Excessões:
Cenário: José da Silva seleciona o menu Cadastro e a opção Legenda. Clica em novo, daí é habilitado o campo Descrição. Então ele preenche com: ‘DUBLADO E LEGENDADO’ e clica em gravar.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
29
Alterar Legenda
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como alterar dados de uma legenda.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Legenda”. 3 –Seleciona a legenda desejada, clica no botão alterar, altera as informações e clica no botão gravar.
Sistema 2 – Apresenta a tela e as legendas cadastradas. 4 – Salva as informações.
Fluxos Alternativos:
Excessões:
Cenário: José da Silva seleciona no menu Cadastro, a opção Legenda. Então seleciona a linha onde está o item ‘DUBRADO’ e clica em Alterar. O campo de texto abaixo, que estava desabilitado, habilita-se para edição, então ele substitui a palavra por ‘DUBLADO’, mas clica em outra linha com outro item. Quando clica novamente em ‘DUBRADO’, percebe que a alteração não foi gravada. Então ele repete a operação e clica em Gravar.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
30
Exclui Legenda
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como excluir uma Legenda.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Legenda”. 3 – Seleciona a Legenda desejada e clica no botão excluir.
Sistema 2 – Apresenta a tela e as Legendas cadastradas. 4 – Exclui a Legenda.
Fluxos Alternativos:
Excessões:
Cenário: José da Silva, já em tela e com o item legenda selecionado, clica em excluir. O sistema pergunta se confirma exclusão e ele clica em sim.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
31
Cadastrar Parâmetros Sistema
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como cadastrar os parâmetros do sistema.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Arquivo a opção “Parâmetros do sistema”. 3 – Clica no botão Alterar, insere os dados, e clica no botão gravar.
Sistema 2 – Apresenta a tela. 4 – Salva as informações.
Fluxos Alternativos:
Excessões:
Cenário: 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 opção Parâmetros. Na tela que é aberta, no espaço Cabeçalho de recibo, ele digita o nome da locadora onde trabalha e o endereço. No espaço Rodapé de recibo, ele digita em forma de frase, o horário limite para devoluções nessa locadora. No espaço Termo de responsabilidade, ele digita o texto que obriga ao posseiro da cópia, a se responsabilizar pelos itens locados. Mais abaixo, ele percebe e clica no a opção 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 Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
32
Alterar Parâmetros do sistema
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como alterar os parâmetros do sistema.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Arquivo a opção “Parâmetros”. 3 – Clica no botão alterar, altera as informações e clica no botão gravar.
Sistema 2 – Apresenta a tela. 4 – Salva as informações.
Fluxos Alternativos:
Excessões:
Cenário: 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 opção Parâmetros. Na tela que é aberta, no espaço Cabeçalho de recibo, ele digita o nome da locadora onde trabalha e o endereço. No espaço Rodapé de recibo, ele digita em forma de frase, o horário limite para devoluções nessa locadora. No espaço Termo de responsabilidade, ele digita o texto que obriga ao posseiro da cópia, a se responsabilizar pelos itens locados. Mais abaixo, ele percebe e clica no a opção 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 Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
33
Cadastrar Pessoa Física
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como cadastrar uma Pessoa Física.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Clientes”. 3 – Clica no botão Novo, insere os dados, e clica no botão gravar.
Sistema 2 – Apresenta a tela. 4 – Salva as informações.
Fluxos Alternativos:
Excessões:
Cenário: José da Silva, seleciona o menu cadastro e a opção clientes. Daí, clica em dados básicos e novo. Preenche os dados nome, cpf, situação e os demais dados e clica em gravar.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
34
Alterar Pessoa Física
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como alterar os dados de um Cliente.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Clientes”. 3 – Pesquisa Cliente pelo código, seleciona cliente desejado, clica no botão alterar, altera as informações e clica no botão gravar.
Sistema 2 – Apresenta a tela. 4 – Salva as informações.
Fluxos Alternativos:
Excessões:
Cenário: José da Silva, já na tela carregada com vários clientes, clica na linha onde está na pessoa ‘MARIA DE OLIVEIRA’. Daí seleciona a aba Dados básicos, que mostra todos os dados em campos desabilitados para edição, então clica em alterar e altera campos, entre eles, o campo situação, e altera de ‘INATIVO’ para ‘ATIVO’. Daí clica em gravar, então aparece a janela ‘deseja gravar as alterações?’, ele clica em não e retorna a página ainda editável. Então ele clica novamente em gravar, repete-se a pergunta, mas ele clica em sim, então as informações são salvas e os campos ficam desabilitados para edição.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
35
Exclui Pessoa Física
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como excluir um cliente.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Clientes”. 3 – Seleciona o cliente pelo código. 4 – Clica no botão excluir.
Sistema 2 – Apresenta a tela. 5 – Exclui o cliente.
Fluxos Alternativos:
Excessões:
Cenário: José da Silva, já em tela e com o item pessoa física selecionado, clica em excluir. O sistema pergunta se confirma exclusão e ele clica em sim.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
36
Pesquisa Pessoa Física
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como pesquisar um Cliente.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Clientes”. 3 – Pesquisa o cliente pelo código, seleciona no grid.
Sistema 2 – Apresenta a tela.
Fluxos Alternativos:
Excessões:
Cenário: 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 Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
37
Cadastrar Pessoa Jurídica
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como cadastrar uma Pessoa Jurídica.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Fornecedores”. 3 – Clica no botão Novo, insere os dados, e clica no botão gravar.
Sistema 2 – Apresenta a tela. 4 – Salva as informações.
Fluxos Alternativos:
Excessões:
Cenário: José da Silva, seleciona o menu cadastro e a opção Fornecedores. Daí, clica em dados básicos e novo. Preenche os dados razão social, nome fantasia, cnpj, situação e os demais dados e clica em gravar.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
38
Alterar Pessoa Física
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como alterar os dados de um Cliente.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Clientes”. 3 – Pesquisa Cliente pelo código, seleciona cliente desejado, clica no botão alterar, altera as informações e clica no botão gravar.
Sistema 2 – Apresenta a tela. 4 – Salva as informações.
Fluxos Alternativos:
Excessões:
Cenário: José da Silva, já na tela carregada com vários clientes, clica na linha onde está na pessoa ‘MARIA DE OLIVEIRA’. Daí seleciona a aba Dados básicos, que mostra todos os dados em campos desabilitados para edição, então clica em alterar e altera campos, entre eles, o campo situação, e altera de ‘INATIVO’ para ‘ATIVO’. Daí clica em gravar, então aparece a janela ‘deseja gravar as alterações?’, ele clica em não e retorna a página ainda editável. Então ele clica novamente em gravar, repete-se a pergunta, mas ele clica em sim, então as informações são salvas e os campos ficam desabilitados para edição.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
39
Exclui Pessoa Física
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como excluir um cliente.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Clientes”. 3 – Seleciona o cliente pelo código. 4 – Clica no botão excluir.
Sistema 2 – Apresenta a tela. 5 – Exclui o cliente.
Fluxos Alternativos:
Excessões:
Cenário: José da Silva, já em tela e com o item pessoa física selecionado, clica em excluir. O sistema pergunta se confirma exclusão e ele clica em sim.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
40
Pesquisa Pessoa Física
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como pesquisar um Cliente.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Clientes”. 3 – Pesquisa o cliente pelo código, seleciona no grid.
Sistema 2 – Apresenta a tela.
Fluxos Alternativos:
Excessões:
Cenário: 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 Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
41
Cadastrar Situações
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como cadastrar uma Situação referente aos clientes e fornecedores.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Situações”. 3 – Clica no botão Novo, insere os dados, e clica no botão gravar.
Sistema 2 – Apresenta a tela. 4 – Salva as informações.
Fluxos Alternativos:
Excessões:
Cenário: José da Silva seleciona o menu Cadastro e a opção Situações. Clica em novo, daí é habilitado o campo Descrição. Então ele preenche com: ‘INATIVO’ e clica em gravar.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
42
Alterar Situações
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como alterar as situações de clientes e fornecedores.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Situações”. 3 – Seleciona cliente desejado, clica no botão alterar, altera as informações e clica no botão gravar.
Sistema 2 – Apresenta a tela e as situações cadastradas. 4 – Salva as informações.
Fluxos Alternativos:
Excessões:
Cenário: José da Silva seleciona no menu Cadastro, a opção Situações. Então seleciona a linha onde está o item ‘ATIVU’ e clica em Alterar. O campo de texto abaixo, que estava desabilitado, habilita-se para edição, então ele substitui a palavra por ‘ATIVO’, mas clica em outra linha com outro item. Quando clica novamente em ‘ATIVU’, percebe que a alteração não foi gravada. Então ele repete a operação e clica em Gravar.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
43
Exclui Situações
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como excluir uma situação.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Situação”. 3 – Seleciona a situação desejada e clica no botão excluir.
Sistema 2 – Apresenta a tela e as situações cadastradas. 4 – Exclui a situação.
Fluxos Alternativos:
Excessões:
Cenário: José da Silva, já em tela e com o item situação selecionado, clica em excluir. O sistema pergunta se confirma exclusão e ele clica em sim.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
44
Cadastrar Tipo de Mídia
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como cadastrar um tipo de mídia.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Tipo de Mídia”. 3 – Clica no botão Novo, insere os dados, e clica no botão gravar.
Sistema 2 – Apresenta a tela. 4 – Salva as informações.
Fluxos Alternativos:
Excessões:
Cenário: José da Silva seleciona o menu Cadastro e a opção Tipo de mídia. Clica em novo, daí é habilitado o campo Descrição. Então ele preenche com: ‘MINI DISC’ e clica em gravar.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
45
Alterar Tipo de Mídia
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como alterar os dados dos tipos de mídia.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Tipo de Mídia”. 3 – Seleciona o tipo desejado, clica no botão alterar, altera as informações e clica no botão gravar.
Sistema 2 – Apresenta a tela e os Tipos cadastrados. 4 – Salva as informações.
Fluxos Alternativos:
Excessões:
Cenário: José da Silva seleciona no menu Cadastro, a opção Tipo de mídia. Então seleciona a linha onde está o item ‘DFD’ e clica em Alterar. O campo de texto abaixo, que estava desabilitado, habilita-se para edição, então ele substitui a palavra por ‘DVD’, mas clica em outra linha com outro item. Quando clica novamente em ‘DFD’, percebe que a alteração não foi gravada. Então ele repete a operação e clica em Gravar.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
46
Exclui Tipo de Mídia
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como excluir um tipo de mídia.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Tipo de Mídia”. 3 – Seleciona o tipo de mídia desejado e clica no botão excluir.
Sistema 2 – Apresenta a tela e os tipos de mídia. 4 – Exclui o tipo de mídia.
Fluxos Alternativos:
Excessões:
Cenário: José da Silva, já em tela e com o tipo de mídia selecionado, clica em excluir. O sistema pergunta se confirma exclusão e ele clica em sim.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
47
Cadastrar Título
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como cadastrar um título.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Título”. 3 – Clica no botão Novo, insere os dados, e clica no botão gravar.
Sistema 2 – Apresenta a tela. 4 – Salva as informações.
Fluxos Alternativos:
Excessões:
Cenário: 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 opção Título. Daí clica em novo e preenche as opções fornecedores, descrição, Título original, sinopse e elenco com ‘4’, GARFIELD, GARFIELD THE CAT, ‘Este filme conta a história do gato...’, LEONARDO DICAPRIO e KATE WISLET. Daí seleciona no combobox a categoria INFANTIL, e preenche os demais campos de texto país, diretor, censura, duração, distribuidora e produtora com EUA, STEVEN SPIELBERG, ‘0’, 160, EUROVIDEO e WARNER e clica em Gravar.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
48
Alterar Título
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como alterar os dados do título.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Título”. 3 – Pesquisa o título pelo código, seleciona o título desejado, clica no botão alterar, altera as informações e clica no botão gravar.
Sistema 2 – Apresenta a tela. 4 – Salva as informações.
Fluxos Alternativos:
Excessões:
Cenário: José da Silva, na tela de título, com o item ‘SENHOR DOS ANÉIS I’ já carregado, clica na aba Cadastro e em seguida em alterar. Então todos os campos que estavam bloqueados para edição, habilitam-se e ele substitui a frase do campo Título original por ‘LORD OF THE RINGS I’. Então pressiona gravar.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
49
Exclui Título
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como excluir um título.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Título”. 3 – Pesquisa o título, seleciona o título desejado, clica no botão excluir.
Sistema 2 – Apresenta a tela. 4 – Exclui o título.
Fluxos Alternativos:
Excessões:
Cenário: José da Silva, já em tela e com o título selecionado, clica em excluir. O sistema pergunta se confirma exclusão e ele clica em sim.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
50
Pesquisa Título
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como pesquisar um título.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Título”. 3 – Pesquisa o título pelo código e seleciona no grid o título desejado.
Sistema 2 – Apresenta a tela.
Fluxos Alternativos:
Excessões:
Cenário: José da Silva, seleciona o item de menu Cadastro e em seguida Título. Então pressiona buscar, daí o sistema pergunta se deseja carregar todos os registros, ele clica em sim e todas os títulos são carregados. Então ele clica em limpa lista e preenche o termo ‘SENHOR’ e pressiona buscar. Monta-se abaixo a lista com todos os registros que têm o termo ‘SENHOR’ em qualquer ordem.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
51
Efetuar Devolução
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como efetuar uma devolução.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Movimentação a opção “Locação”. 3 – Seleciona cliente pelo código, clica no botão buscar. 5 – Seleciona a locação desejada, vai na aba de itens da locação, pressiona a tecla “D” sobre o item devolvido.
Sistema 2 – Apresenta a tela. 4 – Apresenta todas as locações do cliente selecionado. 6 – Marca item como devolvido e libera cópia para ser novamente locada/reservada.
Fluxos Alternativos:
Excessões:
Cenário: José da Silva, clica em Movimentação, e em seguida em Locações. Ele seleciona o cliente código ‘1’ e deste, são listadas todas as locações. Então ele seleciona a locação ‘1’, clica em alterar e abaixo, muda o status de ‘em aberto’ para ‘concluída’ e valor recebido para ‘2,50’. Então pressiona gravar.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
52
Efetuar Locação
Atores: Usuário Desktop
Descrição: Este caso de uso descreve como efetuar uma locação.
Pré-Condição: O usuário deve estar logado no sistema desktop.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 – Selecionar no menu Movimentação a opção “Locação”. 3 – Seleciona cliente pelo código, clica no botão buscar. 5 – Clica no botão Novo. 7 – Seleciona cópia desejada e clica no botão Salvar. E1: se cópia não encontrada, E2: se cópia locada e/ou reservada. 9 – Clica no botão imprimir.
Sistema 2 – Apresenta a tela. 4 – Apresenta todas as locações do cliente selecionado. 6 – Salva locação e posiciona cursor na aba de itens da locação. 8 – Atualiza valor da locação a cada item inserido. 10 – Imprime comprovante da locação.
Fluxos Alternativos:
Excessões: E1: Se a cópia não foi encontrada, o usuário deve abrir o cadastro de cópias e cadastrar a mesma. E2: Se a cópia está locada ou reservada, o cliente não poderá locá-la ou reservá-la, o sistema deve apresentar mensagem de erro.
Cenário: José da Silva, seleciona no menu a opção movimentação e em seguida locação. Daí seleciona o cliente, confirma e altera o autorizado, se for o caso. Daí clica em itens, seleciona as cópias escolhidas, altera, se for o caso os dados da cópia que são preenchidos automaticamente e clica em salvar. Quando termina, clica em sair.
Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail
53
Casos de uso Sistema WEB
Efetuar login
Atores: Cliente
Descrição: Este caso de uso descreve como será efetuado login no sistema.
Pré-Condição: O cliente não deve estar logado no sistema em ambiente web.
Inf. Adicional:
Fluxo de Eventos: Cliente 1 - Seleciona no menu esquerdo, a opção “Login”. 3 – Digita login, senha e clica ok. E1: usuário ou senha incorretos.
Sistema 2 – Abre a página login.php. 4 – Inicia session, considerando que as alterações do sistema serão realizadas por esse cliente logado. Desaparece a opção “login” do menu esquerdo, e aparece texto contendo o ID.
Fluxos Alternativos:
Excessões: E1: Se usuário ou senha incorretos, o sistema mostra essa informação e limpa o campo senha. Volta ao item 3.
Cenário: Maria de Oliveira acessa o site da Vídeo Loca e clica no link Login. Na página que é aberta do lado direito, ela preenche o login ‘2’ e senha ‘123’. Ao clicar ok, é aberta uma página descrevendo login ou senha incorretos. Então ela clica novamente em login, e preenche login ‘1’ e senha ‘123’ e clica em ok. É carregado novamente a página inicial, mas ela percebe que do lado esquerdo da página, onde havia a palavra login, agora aparece Cliente logado: 1 / efetuar logout.
Data Definição: 15/11/2005 Definido Por: Wagner
54
Efetuar locação
Atores: Cliente
Descrição: Este caso de uso descreve como efetuar locação de títulos.
Pré-Condição: O cliente deve estar logado no sistema em ambiente web.
Inf. Adicional:
Fluxo de Eventos: Cliente 1 - Seleciona na página filmedesc.php a opção “Locar”. E1: Se título não está disponível. 3 – Seleciona a opção concluir locação. A1: Se deseja escolher mais títulos.
Sistema 2 – Apresenta a carrinho.php, que exibe todas as locações e reservas solicitadas, mas ainda não concluídas. A2: Se os itens locados se encaixam em alguma promoção. 4 – Salva as informações.
Fluxos Alternativos: A1: Se deseja escolher mais títulos para locação, o usuário localiza demais títulos e clica em Locar. Volta para item 2.
A2: Se os itens locados se encaixam em alguma promoção, o sistema aplica-a na locação corrente. Volta para item 3.
Excessões: E1: Se título não está disponível, abre-se a tela erro.php, com essa informação.
Cenário: Maria de Oliveira, percebe a opção Locar, quando está na página de descrição de Título. Com essa intenção, ela clica no link Locar, mas aparece a página de erro: você deve efetuar o login. Ela o faz, e clica novamente no link Locar, na página anterior. Então o item é adicionado ao carrinho e a página carrinho é aberta com todos os itens que ali estão. Quando decide terminar a locação, ela clica no link carrinho, se já não estiver nesta página. Dos 5 itens marcados para locação, ela clica em excluir, apontando para o filme “A noviça rebelde”. Esse filme é excluído da lista. Como o desejo é de locar os itens restantes, ela clica em confirmar locações.
Data Definição: 15/11/2005 Definido Por: Fernando Bail
55
Efetuar reserva
Atores: Cliente
Descrição: Este caso de uso descreve como efetuar reserva de títulos.
Pré-Condição: O cliente deve estar logado no sistema em ambiente web.
Inf. Adicional:
Fluxo de Eventos: Cliente 1 - Seleciona na página filmedesc.php a opção “Reservar”. E1: Se título não está disponível. 3 – Seleciona a opção concluir reserva. A1: Se deseja escolher mais títulos.
Sistema 2 – Abre a página carrinho.php, que exibe todas as locações e reservas solicitadas, mas ainda não concluídas. A2: Se os itens reservados se encaixam em alguma promoção. 4 – Salva as informações.
Fluxos Alternativos: A1: Se deseja escolher mais títulos para reserva, o usuário localiza demais títulos e clica em Reservar. Volta para item 2.
A2: Se os itens reservados se encaixam em alguma promoção, o sistema aplica-a na reserva corrente. Volta para item 3.
Excessões: E1: Se título não está disponível, abre-se a tela erro.php, com essa informação.
Cenário: Maria de Oliveira, percebe a opção Reservar, quando está na página de descrição de Título. Com essa intenção, ela clica no link Reservar, mas aparece a página de erro: você deve efetuar o login. Ela o faz, e clica novamente no link Reservar, na página anterior. Então o item é adicionado ao carrinho e a página carrinho é aberta com todos os itens que ali estão. Quando decide terminar a reserva, ela clica no link carrinho, se já não estiver nesta página. Dos 5 itens marcados para reserva, ela clica em excluir, apontando para o filme “A noviça rebelde”. Esse filme é excluído da lista. Como o desejo é de reservar os itens restantes, ela clica em confirmar reserva.
Data Definição: 15/11/2005 Definido Por: Fernando Bail
56
Efetuar pesquisa de título por elenco
Atores: Cliente
Descrição: Este caso de uso descreve como será realizada a pesquisa de títulos por elenco.
Pré-Condição: O cliente deve estar logado no sistema em ambiente web.
Inf. Adicional:
Fluxo de Eventos: Cliente 1 – Seleciona no menu esquerdo, a opção “Pesquisar”. 3 – Digita o termo de pesquisa no campo de texto, seleciona a opção rádio button “Parte do elenco” e clica em Pesquisa.
Sistema 2 – Abre a página pesquisa.php. 4 – Exibe o resultado da pesquisa com exatidão e aproximado.
Fluxos Alternativos:
Excessões:
Cenário: Maria de Oliveira percebe o link pesquisar e clica aí. Ela preenche o campo de texto com a palavra “Leonardo Dicaprio”, seleciona a opção abaixo “parte do elenco” e clica em pesquisa. Abre-se uma página contendo todos os títulos onde o termo digitado aparece como parte do elenco.
Data Definição: 15/11/2005 Definido Por: Fernando Bail
57
Efetuar pesquisa de títulos por título nacional
Atores: Cliente
Descrição: Este caso de uso descreve como será realizada a pesquisa de títulos por título nacional.
Pré-Condição: O cliente deve estar logado no sistema em ambiente web.
Inf. Adicional:
Fluxo de Eventos: Cliente 1 – Seleciona no menu esquerdo, a opção “Pesquisar”. 3 – Digita o termo de pesquisa no campo de texto, seleciona a opção rádio button “Título nacional” e clica em Pesquisa.
Sistema 2 – Abre a página pesquisa.php. 4 – Exibe o resultado da pesquisa com exatidão e aproximado.
Fluxos Alternativos:
Excessões:
Cenário: Maria de Oliveira percebe o link pesquisar e clica aí. Ela preenche o campo de texto com a palavra “Leonardo Dicaprio”, seleciona a opção abaixo “Título nacional” e clica em pesquisa. Abre-se uma página contendo todos os títulos onde o termo digitado aparece como título nacional.
Data Definição: 15/11/2005 Definido Por: Fernando Bail
58
Efetuar pesquisa de títulos por título original
Atores: Cliente
Descrição: Este caso de uso descreve como será realizada a pesquisa de títulos por título original.
Pré-Condição: O cliente deve estar logado no sistema em ambiente web.
Inf. Adicional:
Fluxo de Eventos: Cliente 1 – Seleciona no menu esquerdo, a opção “Pesquisar”. 3 – Digita o termo de pesquisa no campo de texto, seleciona a opção rádio button “Título original” e clica em Pesquisa.
Sistema 2 – Abre a página pesquisa.php. 4 – Exibe o resultado da pesquisa com exatidão e aproximado.
Fluxos Alternativos:
Excessões:
Cenário: Maria de Oliveira percebe o link pesquisar e clica aí. Ela preenche o campo de texto com a palavra “Leonardo Dicaprio”, seleciona a opção abaixo “Título original” e clica em pesquisa. Abre-se uma página contendo todos os títulos onde o termo digitado aparece como título original.
Data Definição: 15/11/2005 Definido Por: Fernando Bail
59
Verificar histórico de locações
Atores: Cliente
Descrição: Este caso de uso descreve como será realizada a consulta ao histórico de locações do cliente logado.
Pré-Condição: O cliente deve estar logado no sistema em ambiente web.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 - Seleciona no menu esquerdo a opção “Meu histórico”.
Sistema 2 – Abre página “historico.php” contendo o histórico de locações e reservas do cliente logado.
Fluxos Alternativos:
Excessões:
Cenário: Maria de Oliveira clica no item Meu histórico. Aí simplesmente seleciona Locações e clica em Buscar. É aberta uma janela contendo todas as locações efetuadas por ela. Então ela preenche a data de 01/01/2005 a 31/01/2005 e clica em Buscar. Então aparece a janela com todas as locações efetuadas por ela neste período.
Data Definição: 15/11/2005 Definido Por: Fernando Bail
60
Verificar histórico de reservas
Atores: Cliente
Descrição: Este caso de uso descreve como será realizada a consulta ao histórico de reservas do cliente logado.
Pré-Condição: O cliente deve estar logado no sistema em ambiente web.
Inf. Adicional:
Fluxo de Eventos: Usuário 1 - Seleciona no menu esquerdo a opção “Meu histórico”.
Sistema 2 – Abre página “historico.php” contendo o histórico de locações e reservas do cliente logado.
Fluxos Alternativos:
Excessões:
Cenário: Maria de Oliveira clica no item Meu histórico. Aí simplesmente seleciona Reservas e clica em Buscar. É aberta uma janela contendo todas as reservas efetuadas por ela. Então ela preenche a data de 01/01/2005 a 31/01/2005 e clica em Buscar. Então aparece a janela com todas as reservas efetuadas por ela neste período.
Data Definição: 15/11/2005 Definido Por: Fernando Bail
61
Diagrama de Classes
TLocacao
DataValorValorRecebidoJurosDescontoDtCadDtAltStatus
Gravar( )Excluir( )CarregarClasse( )SelecionaPorCod( )SelecionaIDMax( )
TParametros
ValorMultaCabecalhoReciboRodapeReciboTermoResponsabilidadeCorFundoCorFonte
GravarParametros( )CarregarClasse( )
1
TEstados
DescricaoUF
SelecionaIDMax( )SelecionaIDPorUF( )Gravar( )Excluir( )SelecionaPorCod( )CarregarClasse( )
N
1
TCidades
Nome
SelecionaIDMax( )Gravar( )Excluir( )SelecionaPorCod( )CarregarClasse( )
N
N
1
N
1
1
TPromocao
DescricaoQtdeDescontoDataValidadeValorDias
SelectIDMAX( )CarregarClasse( )SelecionaPorCod( )Gravar( )Excluir( )
N
1
N
N1
N
1
N
1
N
1
TGênero
Descricao
Gravar( )Excluir( )CarregarClasse( )SelecionaPorCod( )SelecionaIDMax( )SelecionaCod( )SelecionaDescricao( )
N1
TParametrosPromocao
SelecionaIDMax( )CarregarClasse( )SelecionaPorCod( )Excluir( )Gravar( )
1
N
TItensReserva
Pendente
Gravar( )Excluir( )SelecionaPorItem( )CarregaClasse( )
1
N
TItensLocacao
ValorDevolvidoRecebidoDtDevolucao
Gravar( )Excluir( )CarregarClasse( )SelecionaPorCod( )QtdeItens( )
1
TCategoria
DescricaoDiasLocacao
SelecionaIDMax( )SelecionaCod( )SelecionaDescricao( )Gravar( )Excluir( )SelecionaPorCod( )CarregarClasse( )
N
1
TLegenda
Descricao
Gravar( )Excluir( )CarregarClasse( )SelecionaPorCod( )SelecionaDescricao( )SelecionaIDMax( )SelecionaCod( )
N
1
TTipoMidia
Descricao
SelectIDMax( )SelecionaCod( )SelecionaDescricao( )Gravar( )Excluir( )CarregarClasse( )SelecionaPorCod( )
N
1
N
1
TCopia
DisponivelPrecoVlrCompraDtCadDtAltParaInternet
SelectIDMax( )Gravar( )Excluir( )SelecionaPorCod( )CarregarClasse( )
N
ItensCarrinho
PendenteDtDevolucaoValorAcao
N
TTitulo
DescricaoSinopseCensuraOriginalPaísDiretorDistribuidoraElencoProdutoraDuracaoImagemDtLanc
SelectIDMax( )SelecionaCod( )SelecionaDescricao( )Gravar( )Excluir( )SelecionaPorCod( )CarregarClasse( )
1
1 N
1
NTReserva
DtInicioDtFimHoraFimStatus
Gravar( )Excluir( )SelecionaPorCod( )CarregaClasse( )SelecionaIDMax( )
1
TSituacoes
Descricao
SelecionaIDMax( )SelecionaDescricao( )SelecionaID( )Gravar( )Excluir( )
1
1
N
TEndereco
TipoLogradouroNumeroComplementoBairroCEP
SelecionaIDMax( )CarregarClasse( )Gravar( )Excluir( )SelecionaPorCod( )
1
NTJuridica
CNPJInscrEstInscrMunNomeFantasia
Gravar( )
1
TPessoa
NomeFoneResidencialFoneComercialFoneAlternativoEmailPaginaWebFaxContatoCelularOBSDtCadDtAlt
selecionaIDMax( )Excluir( )SelecionaPorCod( )
N
TFisica
SenhaCPFRGSexoDtNascDtUltLocacaoTraillerEntregaDomicilioLogin
CarregarClasse( )SelecionaAutorizados( )Gravar( )SaldoDevedor( )
62
Diagrama Entidade-Relacionamento
63
Dicionário de Dados
Tabela: Categoria
Função: Armazenar e associar dados de categorias de cópias
Campo Chave Valor Tipo (Tamanho) Descrição
CategoriaID PK NOT NULL integer Código da categoria
Descricao NOT NULL varchar(60) Descrição da categoria
DiasLocacao integer Número de dias que fica locado
Tabela: Cidades
Função: Armazenar e associar dados sobre cidades
Campo Chave Valor Tipo (Tamanho) Descrição
CidadeID PK NOT NULL integer Código da cidade
Nome NOT NULL varchar(80) Nome da cidade
EstadoID integer Estado onde está a cidade
Tabela: Copia
Função: Armazenar e associar dados de cópias
Campo Chave Valor Tipo (Tamanho) Descrição
CopiaID PK NOT NULL integer Código da cópia
TituloID FK NOT NULL integer Título relacionado
DtCad date Data de cadastro
DtAlt date Data de alteração
UsuarioID integer Usuário responsável pela alteração
CategoriaID FK NOT NULL integer Categoria relacionada
TipoID FK NOT NULL integer Tipo de mídia relacionada
LegendaID FK NOT NULL integer Legenda relacionada
Preco float Preço para locação
VlrCompra float Preço pago no ato da compra
Disponivel NOT NULL varchar(1) Se está disponível
ParaInternet NOT NULL integer Se pode movimentar pela internet
Tabela: Endereco
Função: Armazenar e associar dados de endereços
Campo Chave Valor Tipo (Tamanho) Descrição
EnderecoID PK NOT NULL integer Código do endereço
PessoaID FK NOT NULL integer Pessoa relacionada
CidadeID FK NOT NULL integer Cidade relacionada
CEP varchar(9) Cep da região
Logradouro varchar(100) Descrição do logradouro
Numero integer Número no logradouro
Bairro varchar(50) Bairro relacionado
Tipo varchar(20) Tipo de logradouro
Complemento varchar(40) Complemento do logradouro
Tabela: Genero
Função: Armazenar e associar dados gêneros de títulos
Campo Chave Valor Tipo (Tamanho) Descrição
GeneroID PK NOT NULL integer Código do gênero
Descricao NOT NULL varchar(60) Descrição do gênero
64
Tabela: ItensLocacao
Função: Armazenar e associar dados de cada item de uma locação
Campo Chave Valor Tipo (Tamanho) Descrição
LocacaoID PK/PK NOT NULL integer Código da locação
CopiaID PK/PK NOT NULL integer Código da cópia
Valor float Valor do item para locação
ValorRec float Valor já recebido
Devolvido varchar(1) Se foi devolvido
DtDevolucao date Data da devolução
Recebido varchar(1) Se foi pago
Tabela: ItensReserva
Função: Armazenar e associar dados de cada item de uma reserva
Campo Chave Valor Tipo (Tamanho) Descrição
CopiaID PK/PK NOT NULL integer Cópia relacionada
UsuárioID PK/PK integer Usuário que efetuou
Qtde integer Quanto durará a reserva
DtCad date Data da criação
ReservaID FK integer Reserva relacionada
Pendente varchar(1) Status da reserva
Tabela: Legenda
Função: Armazenar e associar dados de legenda de cópia
Campo Chave Valor Tipo (Tamanho) Descrição
LegendaID PK NOT NULL integer Código da legenda
Descricao NOT NULL varchar(60) Descrição da legenda
Tabela: Locacao
Função: Armazenar e associar dados sobre locações
Campo Chave Valor Tipo (Tamanho) Descrição
LocacaoID PK NOT NULL integer Código da locação
PessoaID FK NOT NULL integer Pessoa relacionada
Data date Data da locação
Valor float Valor da locação
ValorRecebido float Valor já recebido
Juros float Juros
Desconto float Descontos
Autorizado integer Pessoas autorizadas
PromocaoID FK integer Promoções aplicáveis
Status varchar(1) Status da locação
UsuarioID FK integer Usuário que criou a locação
Tabela: Parametros
Função: Armazenar e associar dados relativos a parâmetros do sistema
Campo Chave Valor Tipo (Tamanho) Descrição
ParametroID PK NOT NULL integer Código do parâmetro
ValorMulta float Valor de multa por atrasos em locações
CabecalhoRecibo varchar(200) Texto de cabeçalho do recibo de locação
RodapeRecibo varchar(200) Texto de rodapé do recibo de locação
TermoResponsabilidade varchar(200) Texto de termo de responsabilidade do recibo de locação
CorFundo varchar(20) Cor do fundo do sistema ambiente desktop
CorFonte varchar(20) Cor do texto do sistema ambiente desktop
65
Tabela: ParametrosPromocao
Função: Armazenar e associar dados relativos a parâmetros de promoções
Campo Chave Valor Tipo (Tamanho) Descrição
ParametroID PK NOT NULL integer Código do parâmetro
PromocaoID FK NOT NULL integer Promoção relacionada
CategoriaID FK NOT NULL integer Categoria relacionada
GeneroID FK NOT NULL integer Gênero relacionado
LegendaID FK NOT NULL integer Legenda relacionada
TipoMidiaID FK NOT NULL integer Tipo de mídia relacionada
Tabela: Pessoa
Função: Armazenar e associar dados de pessoas físicas e jurídicas
Campo Chave Valor Tipo (Tamanho) Descrição
PessoaID PK NOT NULL integer Código de pessoa
SituacaoID FK NOT NULL integer Situação da pessoa
TitularID FK NOT NULL integer Indica a pessoa titular do cadastro da pessoa
Nome varchar(80) Nome da pessoa física
Sexo varchar(1) Sexo da pessoa física
DtNascimento date Data de nascimento da pessoa
InscrEst integer Inscrição municipal de pessoa jurídica
InscrMun integer Inscrição estadual de pessoa jurídica
NomeFantasia varchar(80) Nome fantasia de pessoa jurídica
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) Página web da pessoa
Fax varchar(25) Fax da pessoa
Celular varchar(20) Celular da pessoa
DtUltLocacao date Data da última locação da pessoa física
DtCad date Data de cadastro da pessoa
DtAlt date Data da última alteração do cadastro da pessoa
UsuarioID integer Funcionário que efetuou o cadastro
CNPJ varchar(18) CNPJ da pessoa jurídica
CPF varchar(14) CPF da pessoa física
RG varchar(20) RG da pessoa física
Trailler varchar(1) Se pessoa física é autorizada a assistir trailler
EntregaDomicilio varchar(1) Se pessoa física é autorizada a receber entrega
Obs text Observações sobre pessoa
Senha varchar(10) Senha para efetuar login
Tabela: Promocao
Função: Armazenar e associar dados sobre promoções
Campo Chave Valor Tipo (Tamanho) Descrição
PromocaoID PK NOT NULL integer Código da promoção
Qtde integer Quantidade de cópias mínima
Desconto float Desconto ofertado
Dias integer Quantidade de dias ofertado
Descricao varchar(100) Descrição da promoção
Valor float Valor final da promoção
66
DataValidade date Data de validade da promoção
Tabela: Reserva
Função: Armazenar e associar dados sobre reservas
Campo Chave Valor Tipo (Tamanho) Descrição
ReservaID PK NOT NULL integer Código da reserva
PessoaID FK NOT NULL integer Pessoa relacionada
UsuarioID FK NOT NULL integer Pessoa que efetuou a reserva
DtInicio date Data de início
DtFim date Data de fim
Tabela: Situacoes
Função: Armazenar e associar dados situações de pessoas
Campo Chave Valor Tipo (Tamanho) Descrição
SituacaoID PK NOT NULL Integer Código da situação
Descricao varchar(50) Descrição da situação
Tabela: TipoMidia
Função: Armazenar e associar dados sobre tipos de mídias
Campo Chave Valor Tipo (Tamanho) Descrição
TipoMidiaID PK NOT NULL integer Código do tipo da mídia
Descricao NOT NULL varchar(60) Descrição do tipo da mídia
Tabela: Titulo
Função: Armazenar e associar dados sobre títulos
Campo Chave Valor Tipo (Tamanho) Descrição
TituloID PK NOT NULL integer Código do título
GeneroID FK integer Gênero relacionado
Descricao varchar(50) Descrição do título
Original varchar(50) Título original
Pais varchar(50) País de origem
Duracao integer Duração
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 título
DtLanc date Data de lançamento
Imagem varchar(50) Imagem relacionada
Tabela: Uf
Função: Armazenar e associar dados sobre estados
Campo Chave Valor Tipo (Tamanho) Descrição
EstadoID PK NOT NULL integer Código do estado
Descricao varchar(50) Descrição do estado
UF varchar(2) Sigla do estado
67
Diagrama de Telas
Diagrama de Telas Desktop
68
Diagrama de Telas WEB
Descrição do título
(filmedes.php)
Resultados da pesquisa
(pesquisaresult.php)
Home page
(home.php)
T´tulos por ordem
alfabética (filmes.php)
Títulos por gênero
(gênero.php)
Meu carrinho
(carrinho.php)
Pesquisa títulos
(pesquisa.php)
Promoções
(promocao.php)
Meu histórico
(historico.php)
Erro
(erro.php)
Contato
(contato.php)
Menu esquerdo
(leftmenu.php)
Login
(login.php)
69
Telas Desktop
TELA DE LOGIN
TELA PRINCIPAL
70
TELA DE CONFIGURAÇÃO DE PARÂMETROS
TELA DE CADASTRO DE PESSOA FÍSICA
71
TELA DE CADASTRO DE PESSOA JURÍDICA
72
TELA DE CADASTRO DE TÍTULOS
73
TELA DE CADASTRO DE TIPOS DE MÍDIA
TELA DE CADASTRO DE LEGENDA
74
TELA DE CADASTRO DE CÓPIAS
TELA DE CADASTRO DE SITUAÇÕES
75
TELA DE CADASTRO DE SITUAÇÕES
TELA DE CADASTRO DE CATEGORIAS
76
TELA DE CADASTRO DE ESTADOS (UF)
TELA DE REALIZAÇÃO DE LOCAÇÕES
77
TELA DE CADASTRO DE PROMOÇÕES
78
TELA DE REALIZAÇÃO DE RESERVAS
TELA DE RELATÓRIOS
79
Telas WEB
TELA DE ITENS DO CARRINHO
TELA DE EXIBIÇÃO DE ERROS
80
TELA DE DESCRIÇÃO DE TÍTULO
TELA DE LISTA DE TÍTULOS
81
TELA DE HISTÓRICO DE LOCAÇÕES E RESERVAS
TELA HOME PAGE
82
TELA DE LOGIN
TELA DE PESQUISA DE TÍTULOS
83
TELA DE RESULTADO DE PESQUISA
TELA DE EXIBIÇÃO DE PROMOÇÕES
84
Diagramas de Seqüência e Colaboração
Diagrama de Seqüência Cadastrar Estado
: Usuário DesktopTela "Cadastro de
Estados"TColecaoEstados
TEstados
Abre Tela
CarregarGridEstados()
Btn_NovoTipoClick()
Digita Dados
Btn_GravarCl ick()
CarregarGridEstados()
Btn_SairClick()
Fecha Tela
SelecionaTodos()
Retorna Todos os Registros
SelecionaTodos()
Retorna todos os registros
Gravar()
85
Diagrama de Colaboração Cadastrar Estado
: Usuário Desktop
Tela "Cadastro de Estados"
TColecaoEstados
TEstados
1: Abre Tela
2: SelecionaTodos()
3: Retorna Todos os Registros
4: CarregarGridEstados()
5: Btn_NovoTipoClick()6: Digita Dados
7: Btn_GravarClick()
8: Gravar()
9: SelecionaTodos()
10: Retorna todos os registros
11: CarregarGridEstados()12: Btn_SairClick() 13: Fecha Tela
86
Diagrama de Seqüência Alterar Estado
: Usuário DesktopTela "Cadastro de
Estados"TColecaoEstados
TEstados
Abre Tela
CarregarGridEstados()
Btn_AlterarEstadoClick()
Btn_GravarCl ick()
CarregarGridEstados()
Btn_SairClick()
Fecha Tela
Grid_EstadosClick()
Altera dados
SelecionaTodos()
Retorna Todos os Registros
SelecionaTodos()
Retorna todos os registros
Gravar()
87
Diagrama de Colaboração Alterar Estado
: Usuário Desktop
TColecaoEstados
TEstados Tela "Cadastro de Estados"
4: CarregarGridEstados()12: CarregarGridEstados()
14: Fecha Tela
1: Abre Tela5: Grid_EstadosClick()
6: Btn_AlterarEstadoCl ick()7: Altera dados
8: Btn_GravarClick()13: Btn_SairClick()
2: SelecionaTodos()10: SelecionaTodos()
3: Retorna Todos os Registros11: Retorna todos os registros
9: Gravar()
88
Diagrama de Seqüência Excluir Estado
: Usuário DesktopTela "Cadastro de
Estados"TColecaoEstados
TEstados
Abre Tela
CarregarGridEstados()
Btn_ExcluirTipoClick()
CarregarGridEstados()
Btn_SairClick()
Fecha Tela
Grid_EstadosClick()
SelecionaTodos()
Retorna Todos os Registros
SelecionaTodos()
Retorna todos os registros
Excluir()
CarregarClasse()
89
Diagrama de Colaboração Excluir Estado
8: Excluir()
: Usuário Desktop
Tela "Cadastro de Estados" TColecaoEstados
TEstados
4: CarregarGridEstados()11: CarregarGridEstados()
13: Fecha Tela
1: Abre Tela5: Grid_EstadosClick()
7: Btn_ExcluirTipoClick()12: Btn_SairClick()
2: SelecionaTodos()9: SelecionaTodos()
3: Retorna Todos os Registros10: Retorna todos os registros
6: CarregarClasse()
90
Diagrama de Sequencia Cadastrar Categoria
: Usuário DesktopTela "Cadastro de
Categorias"TColecaoCategoria
TCategoria
Abre Tela
CarregarGrid()
Btn_NovoCategoriaClick()
Digita Descricão
Btn_GravarCategoriaClick()
CarregarGrid()
Btn_SairCategoriaClick()
Fecha Tela
SelectTodos()
Retorna Todos os Registros
SelectTodos()
Retorna todos os registros
Gravar()
91
Diagrama de Colaboração Cadastrar Categoria
: Usuário Desktop
Tela "Cadastro de Categorias"
TColecaoCategoria
TCategoria
1: Abre Tela
2: SelectTodos()
3: Retorna Todos os Registros
4: CarregarGrid()
5: Btn_NovoCategoriaClick()6: Digita Descricão
7: Btn_GravarCategoriaClick()
8: Gravar()
9: SelectTodos()
10: Retorna todos os registros
11: CarregarGrid()12: Btn_SairCategoriaClick()
13: Fecha Tela
92
Diagrama de Sequencia Alterar Categoria
: Usuário DesktopTela "Cadastro de
Categoria"TColecaoCategoria
TCategoria
Abre
CarregarGrid()
Btn_AlterarCategoriaClick()
Btn_GravarCategoriaClick()
CarregarGrid()
Btn_SairCategoriaClick()
Fecha Tela
Grid_CategoriaClick()
Altera dados
SelectTodos()
Retorna Todos os Registros
SelectTodos()
Retorna todos os registros
Gravar()
93
Diagrama de Colaboração Alterar Categoria
: Usuário Desktop
Tela "Cadastro de Categoria"
TColecaoCategoria
TCategoria
4: CarregarGrid()12: CarregarGrid()
14: Fecha Tela1: Abre Tela
5: Grid_CategoriaCl ick()6: Btn_AlterarCategoriaClick()
7: Altera dados8: Btn_GravarCategoriaClick()13: Btn_SairCategoriaClick()
2: SelectTodos()10: SelectTodos()
3: Retorna Todos os Registros11: Retorna todos os registros
9: Gravar()
94
Diagrama de Seqüência Excluir Categoria
: Usuário DesktopTela "Cadastro de
Categoria"TColecaoCategoria
TCategoria
Abre Tela
CarregarGrid()
Btn_ExcluirCategoriaClick()
CarregarGrid()
Btn_SairCategoriaClick()
Fecha Tela
Grid_CategoriaClick()
SelectTodos()
Retorna Todos os Registros
SelectTodos()
Retorna todos os registros
Excluir()
95
Diagrama de Colaboração Excluir Categoria
: Usuário Desktop
Tela "Cadastro de Categoria"
TColecaoCategoria
TCategoria
4: CarregarGrid()10: CarregarGrid()
12: Fecha Tela
1: Abre Tela5: Grid_CategoriaClick()
6: Btn_ExcluirCategoriaClick()11: Btn_SairCategoriaClick()
2: SelectTodos()8: SelectTodos()
3: Retorna Todos os Registros9: Retorna todos os registros
7: Excluir()
96
Diagrama de seqüência Cadastrar Cidades
: Usuário DesktopTela "Cadastro de
Cidades"TCategoria
Abre Tela
Btn_NovoTipoClick()
Digita dados da Cidade
Btn_GravarClick()
CarregaEstados()
Btn_SairClick()
Fecha Tela
Gravar()
Carregar Classe()
SelecionaPorCod()
CarregaEstados()
97
Diagrama de colaboração Cadastrar Cidades
: Usuário Desktop
Tela "Cadastro de Cidades"
TCategoria
1: Abre Tela
2: CarregaEstados()
3: Btn_NovoTipoCl ick()4: Digita dados da Cidade
5: Btn_GravarClick()
6: Gravar()7: Carregar Classe()
8: SelecionaPorCod()
9: CarregaEstados()
10: Btn_SairCl ick()
11: Fecha Tela
98
Diagrama de seqüência Alterar Cidades
: Usuário Desktop
Tela "Cadastro de Cidades"
TCidades
Abre
CarregarGridCidades()
Btn_AlterarTipoClick()
Btn_GravarClick()
CarregarGridCidades()
Btn_SairClick()
Fecha Tela
Grid_CidadesClick()
Altera dados da cidade
Gravar()
Digita Código da Cidade
CarregarClasse()
SelecionaPorCod()
Retorna Registro Selecionado
CarregarClasse()
SelecionaPorCod()
Retorna Registro
Btn_PesquisarClick()
99
Diagrama de Colaboração Alterar Cidades
: Usuário Desktop
Tela "Cadastro de Cidades"TCidades
5: SelecionaPorCod()14: SelecionaPorCod()
7: CarregarGridCidades()16: CarregarGridCidades()
18: Fecha Tela
1: Abre Tela2: Digita Código da Cidade
8: Grid_CidadesClick()9: Btn_AlterarTipoClick()
10: Altera dados da cidade11: Btn_GravarClick()
17: Btn_SairCl ick()3: Btn_PesquisarClick()
4: CarregarClasse()12: Gravar()
13: CarregarClasse()
6: Retorna Registro Selecionado15: Retorna Registro al terado
100
Diagrama de Seqüência Exclui Cidades
: Usuário DesktopTela "Cadastro de
Cidades"TCidades
Abre Tela
CarregarGridCidades()
Btn_ExcluirTipoClick()
Btn_SairClick()
Fecha Tela
Grid_CidadesClick()
Digita Código da Cidade
CarregarClasse()
SelecionaPorCod()
Retorna Registro Selecionado
Excluir()
CarregaEstados()
Btn_PesquisarClick()
101
Diagrama de Colaboração Exclui Cidades
: Usuário Desktop
Tela "Cadastro de Cidades" TCidades
6: SelecionaPorCod()
8: CarregarGridCidades()13: Fecha Tela
2: CarregaEstados()
1: Abre Tela3: Digita Código da Cidade
9: Grid_CidadesClick()10: Btn_ExcluirTipoClick()
12: Btn_SairCl ick()4: Btn_PesquisarClick()
5: CarregarClasse()11: Excluir()
7: Retorna Registro Selecionado
102
Diagrama de Seqüência Cadastrar Cópia
: Usuário DesktopTela "Cadastro de
Cópia"TCopia
Abre Tela
Btn_NovoClick()
Insere dados do título
Btn_GravarClick()
Btn_BuscarClick()
Btn_SairClick()
Fecha Tela
Gravar()
CarregarClasse()
SelecionaPorCod()
Retorna registro
CarregarGrid()
103
Diagrama de Colaboração Cadastrar Cópia
: Usuário Desktop
Tela "Cadastro de Cópia"TCopia
9: Btn_BuscarClick()12: Fecha Tela
10: CarregarGrid()7: SelecionaPorCod()
1: Abre Tela2: Btn_NovoClick()
3: Insere dados do título4: Btn_GravarClick()11: Btn_SairClick()
5: Gravar()6: CarregarClasse()
8: Retorna registro selecionado
104
Diagrama de Seqüência Alterar Cópia
: Usuário DesktopTela "Cadastro de
Cópia"TCopia
Abre Tela
Btn_AlterarClick()
HabilitaComponentes
Btn_GravarClick()
Btn_SairClick()
Fecha Tela
Grid_CopiaClick()
Altera dados da Cópia
Digita código da Cópia
Btn_BuscarClick()
CarregarGrid()
Gravar()
CarregarClasse()
Retorna registro selecionado
SelecionaPorCod()
105
Diagrama de Colaboração Alterar Cópia
: Usuário Desktop
Tela "Cadastro de Cópia" TCopia
5: SelecionaPorCod()
7: CarregarGrid()10: Habi litaComponentes
15: Fecha Tela
1: Abre Tela2: Digita código da Cópia
3: Btn_BuscarClick()8: Grid_CopiaClick()9: Btn_AlterarClick()
11: Altera dados da Cópia12: Btn_GravarClick()
14: Btn_SairClick()
4: CarregarClasse()13: Gravar()
6: Retorna registro selecionado
106
Diagrama de Sequencia Excluir Cópia
: Usuário DesktopTela "Cadastro de
Cópia"TCopia
Abre
Clica no Botão "Excluir"
Btn_SairClick()
Fecha Tela
Grid_CopiaClick()
Digita código da Cópia
Btn_BuscarClick()
CarregarGrid()
Excluir()
CarregarClasse()
Retorna registro selecionado
SelecionaPorCod()
107
Diagrama de colaboração Excluir Cópia
: Usuário Desktop
Tela "Cadastro de Cópia" TCopia
5: SelecionaPorCod()7: CarregarGrid()12: Fecha Tela
1: Abre Tela2: Digita código da Cópia
3: Btn_BuscarClick()8: Grid_CopiaClick()
9: Clica no Botão "Excluir"11: Btn_SairClick()
4: CarregarClasse()10: Excluir()
6: Retorna registro selecionado
108
Diagrama de Sequencia Cadastrar Gênero
: Usuário DesktopTela "Cadastro de
Gênero"TGenero
Abre Tela
Btn_NovoGeneroClick()
Digita dados do Gênero
Btn_GravarGeneroClick()
CarregarGrid()
Btn_SairGeneroClick()
Fecha Tela
Gravar()
CarregarClasse()
SelecionaporCod()
Retorna registro inserido
109
Diagrama de colaboração Cadastrar Gênero
: Usuário Desktop
Tela "Cadastro de Gênero"
TGenero
9: CarregarGrid()11: Fecha Tela
7: SelecionaporCod()
1: Abre Tela2: Btn_NovoGeneroClick()3: Digita dados do Gênero
4: Btn_GravarGeneroClick()10: Btn_SairGeneroClick()
5: Gravar()6: CarregarClasse()
8: Retorna registro inserido
110
Diagrama de sequencia Alterar Gênero
: Usuário DesktopTela "Cadastro de
Gênero"TColecaoGenero
TGenero
Abre Tela
CarregarGrid()
Btn_AlterarGeneroClick()
Btn_GravarGeneroClick()
CarregarGrid()
Btn_SairGeneroClick()
Fecha Tela
Grid_GeneroClick()
Altera dados
SelectTodos()
Retorna Todos os Registros
SelectTodos()
Retorna todos os registros
Gravar()
111
Diagrama de colaboração Alterar Gênero
: Usuário Desktop
Tela "Cadastro de Gênero"
TColecaoGenero
TGenero
4: CarregarGrid()12: CarregarGrid()
14: Fecha Tela1: Abre Tela
5: Grid_GeneroClick()6: Btn_AlterarGeneroClick()
7: Altera dados8: Btn_GravarGeneroClick()13: Btn_SairGeneroCl ick()
2: SelectTodos()10: SelectTodos()
3: Retorna Todos os Registros11: Retorna todos os registros
9: Gravar()
112
Diagrama de seqüência Excluir Gênero
: Usuário DesktopTela "Cadastro de
Gênero"TColecaoGenero
TGenero
Abre Tela
Btn_ExcluirGeneroClick()
Btn_SairGeneroClick()
Fecha Tela
Grid_GeneroClick()
SelectTodos()
Retorna Todos os Registros
Seleciona Todos os Registros
Retorna todos os registros
Excluir()
CarregarClasse()
113
Diagrama de Colaboração Excluir Gênero
: Usuário Desktop
Tela "Cadastro de Gênero"
TColecaoGenero
TGenero
11: Fecha Tela
1: Abre Tela4: Grid_GeneroClick()
6: Btn_ExcluirGeneroClick()10: Btn_SairGeneroClick()
2: SelectTodos()8: Seleciona Todos os Registros
3: Retorna Todos os Registros9: Retorna todos os registros
7: Excluir()5: CarregarClasse()
114
Diagrama de sequencia Cadastrar Legenda
: Usuário DesktopTela "Cadastro de
Legenda"TColecaoLegenda
TLegenda
Abre Tela
CarregarGrid()
Btn_NovoGeneroClick()
Digita Descricão
Btn_GravarGeneroClick()
CarregarGrid()
Btn_SairGeneroClick()
Fecha Tela
SelecionaTodos()
Retorna Todos os Registros
SelecionaTodos()
Retorna todos os registros
Gravar()
115
Diagrama de colaboração Cadastrar Legenda
: Usuário Desktop
Tela "Cadastro de Legenda"
TColecaoLegenda
TLegenda
4: CarregarGrid()11: CarregarGrid()
13: Fecha Tela1: Abre Tela5: Btn_NovoGeneroClick()
6: Digita Descricão7: Btn_GravarGeneroClick()12: Btn_SairGeneroClick()
2: SelecionaTodos()9: SelecionaTodos()
3: Retorna Todos os Registros10: Retorna todos os registros
8: Gravar()
116
Diagrama de sequencia Alterar Legenda
: Usuário DesktopTela "Cadastro de
Legenda"TColecaoLegenda
TLegenda
Abre
CarregarGrid()
Btn_AlterarGeneroClick()
Btn_GravarGeneroClick()
CarregarGrid()
Btn_SairGeneroClick()
Fecha Tela
Grid_LegendaClick()
Altera Descricão
SelecionaTodos()
Retorna Todos os Registros
SelecionaTodos()
Retorna todos os registros
Gravar()
117
Diagrama de colaboração Alterar Legenda
: Usuário Desktop
Tela "Cadastro de Legenda"
TColecaoLegenda
TLegenda
4: CarregarGrid()12: CarregarGrid()
14: Fecha Tela1: Abre Tela
5: Grid_LegendaClick()6: Btn_AlterarGeneroClick()
7: Altera Descricão8: Btn_GravarGeneroClick()13: Btn_SairGeneroClick()
2: SelecionaTodos()10: SelecionaTodos()3: Retorna Todos os Registros
11: Retorna todos os registros
9: Gravar()
118
Diagrama de seqüência Excluir Legenda
: Usuário DesktopTela "Cadastro de
Legenda"TColecaoLegenda
TLegenda
Abre Tela
Btn_ExcluirGeneroClick()
Btn_SairGeneroClick()
Fecha Tela
Grid_LegendaClick()
SelecionaTodos()
Retorna Todos os Registros
SelecionaTodos()
Retorna todos os registros
Excluir()
CarregarClasse()
119
Diagrama de colaboração Excluir Legenda
: Usuário Desktop
Tela "Cadastro de Legenda"
TColecaoLegenda
TLegenda
11: Fecha Tela
1: Abre Tela4: Grid_LegendaClick()
6: Btn_ExcluirGeneroClick()10: Btn_SairGeneroClick()
2: SelecionaTodos()8: SelecionaTodos()3: Retorna Todos os Registros
9: Retorna todos os registros
7: Excluir()5: CarregarClasse()
120
Diagrama de seqüência Cadastrar Parâmetros Sistema
: Usuário DesktopTela "Cadastro de
Parâmetros"TParametros
Abre Tela
Btn_AlterarClick()
Digita parâmetros do sistema
Btn_GravarClick()
Btn_SairClick()
Fecha Tela
Gravar()
121
Diagrama de colaboração Cadastrar Parâmetros Sistema
: Usuário Desktop
TParametrosTela "Cadastro de Parâmetros"
7: Fecha Tela
1: Abre Tela2: Btn_AlterarClick()
3: Digita parâmetros do sistema4: Btn_GravarClick()
6: Btn_SairClick()
5: Gravar()
122
Diagrama de seqüência alterar Parâmetros Sistema
: Usuário DesktopTela "Cadastro de
Parâmetros"TParametros
Abre Tela
Btn_AlterarClick()
Digita parâmetros do sistema
Btn_GravarClick()
Btn_SairClick()
Fecha Tela
Gravar()
123
Diagrama de colaboração alterar Parâmetros Sistema
: Usuário Desktop
TParametrosTela "Cadastro de Parâmetros"
7: Fecha Tela
1: Abre Tela2: Btn_AlterarClick()
3: Digita parâmetros do sistema4: Btn_GravarClick()
6: Btn_SairClick()
5: Gravar()
124
Diagrama de sequencia Cadastrar Pessoa Física
: Usuário DesktopTFisica
SelecionaPorCod()
Tela "Cadastro de Pessoa Física"
Abre Tela
Btn_NovoClick()
Insere dados
Btn_GravarClick()
CarregarGridFisica()
Btn_SairClick()
Fecha Tela
Gravar()
CarregarClasse()
Retorna registro selecionado
125
Diagrama de colaboração Cadastrar Pessoa Física
: Usuário Desktop
TFisica
7: SelecionaPorCod()
Tela "Cadastro de Pessoa Física"
11: Fecha Tela9: CarregarGridFisica()2: Btn_NovoClick()
3: Insere dados4: Btn_GravarClick()10: Btn_SairClick()
1: Abre Tela
6: CarregarClasse()5: Gravar()
8: Retorna registro selecionado
126
Diagrama de Sequencia Alterar Pessoa Física
: Usuário DesktopTela "Cadastro de
Pessoa Física"TFisica
Abre Tela
Btn_AlterarClick()
Btn_GravarClick()
Btn_SairClick()
Fecha Tela
Grid_PessoaFisicaClick()
Altera dados
Digita código
Btn_BuscarClick()
CarregarGridFisica()
Gravar()
CarregarClasse()
Retorna registro selecionado
SelecionaPorCod()
127
Diagrama de colaboração Alterar Pessoa Física
: Usuário Desktop
Tela "Cadastro de Pessoa Física" TFisica
5: SelecionaPorCod()7: CarregarGridFisica()
14: Fecha Tela
1: Abre Tela2: Digita código
3: Btn_BuscarClick()8: Grid_PessoaFisicaClick()
9: Btn_AlterarClick()10: Altera dados
11: Btn_GravarClick()13: Btn_SairCl ick()
4: CarregarClasse()12: Gravar()
6: Retorna registro selecionado
128
Diagrama de sequencia Excluir Pessoa Física
: Usuário DesktopTela "Cadastro de
Pessoa Fisica"TFisica
Abre Tela
CarregarGridFisica()
Btn_ExcluirEndClick()
Fecha Tela
Digita Código
Btn_BuscarCl ick()
CarregarClasse()
Retorna dados do registro
Excluir()
SelecionaPorCod()
129
Diagrama de colaboração Excluir Pessoa Física
: Usuário Desktop
Tela "Cadastro de Pessoa Fisica" TFisica
5: SelecionaPorCod()7: CarregarGridFisica()
10: Fecha Tela
1: Abre Tela2: Digita Código
3: Btn_BuscarClick()8: Btn_ExcluirEndCl ick()
4: CarregarClasse()9: Excluir()
6: Retorna dados do registro
130
Diagrama de seqüência Pesquisar Pessoa Física
: Usuário DesktopTela "Cadastro de
Pessoa Física"TFisica
Abre Tela
CarregarGridFisica()
Grid_PessoaFisicaClick()
Salva ID em Variável Global "ParInt1"
Fecha Tela
Digita Código
Btn_BuscarClick()
CarregarClasse()
Retorna dados do registro
SelecionaPorCod()
131
Diagrama de colaboração Pesquisar Pessoa Física
: Usuário Desktop
Tela "Cadastro de Pessoa Física"
7: CarregarGridFisica()9: Salva ID em Variável Global "ParInt1"
10: Fecha Tela
TFisica
5: SelecionaPorCod()
1: Abre Tela2: Digita Código
3: Btn_BuscarClick()8: Grid_PessoaFisicaClick()
4: CarregarClasse()
6: Retorna dados do registro
132
Diagrama de seqüência Cadastrar Pessoa Jurídica
: Usuário DesktopTela "Cadastro de Pessoa Jurídica"
TJuridica
Abre Tela
Btn_NovoClick()
Insere dados
Btn_GravarClick()
Btn_BuscarClick()
Btn_SairClick()
Fecha Tela
Gravar()
CarregarClasse()
SelecionaPorCod()
Retorna registro
CarregarGrid()
133
Diagrama de colaboração Cadastrar Pessoa Jurídica
: Usuário Desktop
Tela "Cadastro de Pessoa Jurídica"
TJuridica
9: Btn_BuscarClick()12: Fecha Tela
10: CarregarGrid()
7: SelecionaPorCod()
1: Abre Tela2: Btn_NovoClick()
3: Insere dados4: Btn_GravarClick()11: Btn_SairClick()
5: Gravar()6: CarregarClasse()
8: Retorna registro selecionado
134
Diagrama de Seqüência Alterar Pessoa Jurídica
: Usuário DesktopTela "Cadastro de Pessoa Jurídica"
TJuridica
Abre Tela
Btn_AlterarClick()
Btn_GravarClick()
Btn_SairClick()
Fecha Tela
Grid_PessoaFisicaClick()
Altera dados
Digita código
Btn_BuscarClick()
CarregarGridFisica()
Gravar()
CarregarClasse()
Retorna registro selecionado
SelecionaPorCod()
135
Diagrama de colaboração Alterar Pessoa Jurídica
: Usuário Desktop
Tela "Cadastro de Pessoa Jurídica" TJuridica
5: SelecionaPorCod()7: CarregarGridFisica()
14: Fecha Tela
1: Abre Tela2: Digita código
3: Btn_BuscarClick()8: Grid_PessoaFisicaClick()
9: Btn_AlterarClick()10: Altera dados
11: Btn_GravarClick()13: Btn_SairCl ick()
4: CarregarClasse()12: Gravar()
6: Retorna registro selecionado
136
Diagrama de seqüência Excluir Pessoa Jurídica
: Usuário DesktopTela "Cadastro de Pessoa Jurídica"
TJuridica
Abre Tela
CarregarGrid()
Btn_ExcluirClick()
Fecha Tela
Digita Código
Btn_BuscarClick()
CarregarClasse()
Retorna dados do registro
Excluir()
SelecionaPorCod()
137
Diagrama de colaboração Excluir Pessoa Jurídica
: Usuário Desktop
Tela "Cadastro de Pessoa Jurídica" TJuridica
5: SelecionaPorCod()7: CarregarGrid()10: Fecha Tela
1: Abre Tela2: Digita Código
3: Btn_BuscarCl ick()8: Btn_ExcluirClick()
4: CarregarClasse()9: Excluir()
6: Retorna dados do registro
138
Diagrama de seqüência Pesquisar Pessoa Jurídica
: Usuário DesktopTela "Cadastro de Pessoa Jurídica"
TJuridica
Abre Tela
CarregarGridFisica()
Grid_PessoaFisicaDblClick()
Salva ID em Variável Global "ParInt1"
Fecha Tela
Digita Código
Btn_BuscarClick()
CarregarClasse()
Retorna dados do registro
SelecionaPorCod()
139
Diagrama de colaboração Pesquisar Pessoa Jurídica
: Usuário Desktop
TJuridica
5: SelecionaPorCod()
Tela "Cadastro de Pessoa Jurídica"
7: CarregarGridFisica()9: Salva ID em Variável Global "ParInt1"
10: Fecha Tela
1: Abre Tela2: Digita Código
3: Btn_BuscarClick()8: Grid_PessoaFisicaDblClick()
4: CarregarClasse()
6: Retorna dados do registro
140
Diagrama de sequencia Cadastrar Situações
: Usuário DesktopTela "Cadastro de
Situações"TColecaoSituacao
TSituacao
Abre Tela
CarregarGrid()
Btn_NovoTipoClick()
Digita Descricão
Btn_GravarClick()
CarregarGrid()
Btn_SairClick()
Fecha Tela
SelectTodos()
Retorna Todos os Registros
SelectTodos()
Retorna todos os registros
Gravar()
141
Diagrama de colaboração Cadastrar Situações
: Usuário Desktop
Tela "Cadastro de Situações"
TColecaoSituacao
TSituacao
4: CarregarGrid()11: CarregarGrid()
13: Fecha Tela1: Abre Tela5: Btn_NovoTipoClick()
6: Digita Descricão7: Btn_GravarClick()12: Btn_SairClick()
2: SelectTodos()9: SelectTodos()
3: Retorna Todos os Registros10: Retorna todos os registros
8: Gravar()
142
Diagrama de seqüência Alterar Situações
: Usuário DesktopTela "Cadastro de
Situações"TColecaoSituacoes
TSituacoes
Abre
CarregarGrid()
Btn_AlterarTipoClick()
Btn_GravarCl ick()
CarregarGrid()
Btn_SairClick()
Fecha Tela
Grid_SituacoesClick()
Altera Descricão
SelectTodos()
Retorna Todos os Registros
SelectTodos()
Retorna todos os registros
Gravar()
143
Diagrama de colaboração Alterar Situações
: Usuário Desktop
Tela "Cadastro de Si tuações"
TColecaoSituacoes
TSituacoes
4: CarregarGrid()12: CarregarGrid()
14: Fecha Tela1: Abre Tela
5: Grid_SituacoesClick()6: Btn_AlterarTipoClick()
7: Al tera Descricão8: Btn_GravarClick()13: Btn_SairClick()
2: SelectTodos()10: SelectTodos()3: Retorna Todos os Registros
11: Retorna todos os registros
9: Gravar()
144
Diagrama de seqüência Excluir Situações
: Usuário DesktopTela "Cadastro de
Situações"TColecaoSituacoes
TSituacoes
Abre Tela
CarregarGrid()
Btn_ExcluirClick()
CarregarGrid()
Btn_SairClick()
Fecha Tela
Grid_SituacoesClick()
SelectTodos()
Retorna Todos os Registros
SelectTodos()
Retorna todos os registros
Excluir()
145
Diagrama de Colaboração Excluir Situações
: Usuário Desktop
Tela "Cadastro de Situações"
TColecaoSituacoes
TSituacoes
4: CarregarGrid()10: CarregarGrid()
12: Fecha Tela
1: Abre Tela5: Grid_SituacoesClick()
6: Btn_ExcluirClick()11: Btn_SairClick()
2: SelectTodos()8: SelectTodos()
3: Retorna Todos os Registros9: Retorna todos os registros
7: Excluir()
146
Diagrama de Seqüência Cadastrar Tipo de Mídia
: Usuário DesktopTela "Cadastro de
Tipos de Mídia"TColecaoTipo
MidiaTTipoMidia
Abre Tela
CarregarGrid()
SelectTodos()
Retorna Todos os Registros
Btn_NovoTipoClick()
Digita Descricão
Btn_GravarClick()
Gravar()
SelectTodos()
Retorna todos os registros
CarregarGrid()
Btn_SairClick()
Fecha Tela
147
Diagrama de colaboração Cadastrar Tipo de Mídia
: Usuário Desktop
Tela "Cadastro de Tipos de Mídia"
TColecaoTipoMidia
TTipoMidia
4: CarregarGrid()11: CarregarGrid()
13: Fecha Tela1: Abre Tela5: Btn_Nov oTipoClick()
6: Digita Descricão7: Btn_Grav arClick()12: Btn_SairClick()
2: SelectTodos()9: SelectTodos()
3: Retorna Todos os 10: Retorna todos os registros
8: Grav ar()
148
Diagrama de seqüência Alterar Tipo de Mídia
: Usuário DesktopTela "Cadastro de
Tipos de Mídia"TColecaoTipo
MidiaTTipoMidia
Abre
CarregarGrid()
Btn_AlterarTipoClick()
Clica no Botão "Gravar"
CarregarGrid()
Btn_SairClick()
Fecha Tela
SelectTodos()
Retorna Todos os Registros
Seleciona Todos os Registros
SelectTodos()
Gravar()
Grid_TipoClick()
Altera Descricão
149
Diagrama de colaboração Alterar Tipo de Mídia
: Usuário Desktop
Tela "Cadastro de Tipos de Mídia"
TColecaoTipoMidia
TTipoMidia
4: CarregarGrid()12: CarregarGrid()
14: Fecha Tela1: Abre Tela
5: Grid_TipoClick()6: Btn_AlterarTipoCl ick()
7: Altera Descricão8: Clica no Botão "Gravar"
13: Btn_SairClick()
2: SelectTodos()10: Seleciona Todos os Registros
3: Retorna Todos os Registros11: SelectTodos()
9: Gravar()
150
Diagrama de sequencia Excluir Tipo de Mídia
: Usuário DesktopTela "Cadastro de
Tipos de Mídia"TColecaoTipo
MidiaTTipoMidia
Abre Tela
CarregarGrid()
Btn_ExcluirTipoClick()
CarregarGrid()
Btn_SairClick()
Fecha Tela
Grid_TipoClick()
SelectTodos()
Retorna Todos os Registros
SelectTodos()
Retorna todos os registros
Excluir()
151
Diagrama de colaboração Excluir Tipo de Mídia
: Usuário Desktop
Tela "Cadastro de Tipos de Mídia"
TColecaoTipoMidia
TTipoMidia
4: CarregarGrid()10: CarregarGrid()
12: Fecha Tela
1: Abre Tela5: Grid_TipoClick()
6: Btn_ExcluirTipoClick()11: Btn_SairClick()
2: SelectTodos()8: SelectTodos()
3: Retorna Todos os Registros9: Retorna todos os registros
7: Excluir()
152
Diagrama de seqüência Cadastrar Título
: Usuário DesktopTela "Cadastro de
Título"TTitulo
Abre Tela
Btn_NovoTituloClick()
Insere dados do título
Btn_GravarTituloClick()
Btn_BuscaTituloClick()
Btn_SairTituloCl ick()
Fecha Tela
Gravar()
CarregarClasse()
SelecionaPorCod()
Retorna registro selecionado
CarregarGrid()
153
Diagrama de colaboração Cadastrar Título
: Usuário Desktop
Tela "Cadastro de Título"
TTitulo
9: Btn_BuscaTituloClick()12: Fecha Tela
10: CarregarGrid()
7: SelecionaPorCod()
1: Abre Tela2: Btn_NovoTituloClick()3: Insere dados do título
4: Btn_GravarTituloClick()11: Btn_SairTituloClick()
5: Gravar()6: CarregarClasse()
8: Retorna registro selecionado
154
Diagrama de seqüência Alterar Título
: Usuário DesktopTela "Cadastro de
Títulos"TTitulo
Abre Tela
Btn_AlterarTituloClick()
Btn_GravarTituloClick()
Btn_SairTituloClick()
Fecha Tela
Grid_TituloClick()
Altera dados do título
Gravar()
Digita código do título
Btn_BuscaTituloClick()
CarregarClasse()
Retorna registro selecionado
CarregarGrid()
SelecionaPorCod()
155
Diagrama de colaboração Alterar Título
: Usuário Desktop
Tela "Cadastro de Títulos"
TTitulo
5: SelecionaPorCod()
7: CarregarGrid()14: Fecha Tela
1: Abre Tela2: Digita código do título3: Btn_BuscaTituloClick()
8: Grid_TituloClick()9: Btn_AlterarTituloClick()10: Altera dados do título
11: Btn_GravarTituloClick()13: Btn_SairTi tuloClick()
4: CarregarClasse()12: Gravar()
6: Retorna registro selecionado
156
Diagrama de seqüência Excluir Título
: Usuário DesktopTela "Cadastro de
Título"TTitulo
Abre Tela
CarregarGrid()
Btn_ExcluirTituloClick()
Fecha Tela
Digita Código
Btn_BuscaTituloCl ick()
CarregarClasse()
Retorna dados do registro
Excluir()
SelecionaPorCod()
157
Diagrama de colaboração Excluir Título
: Usuário Desktop
Tela "Cadastro de Título" TTitulo
5: SelecionaPorCod()7: CarregarGrid()10: Fecha Tela
1: Abre Tela2: Digita Código
3: Btn_BuscaTituloClick()8: Btn_ExcluirT ituloClick()
4: CarregarClasse()9: Excluir()
6: Retorna dados do registro
158
Diagrama de Seqüência Pesquisar Título
Digita Código do Título
: Usuário DesktopTela "Cadastro de
Títulos"TTitulo
Abre Tela
CarregarGrid()
Grid_TituloDblClick()
Salva ID do título em Variável Global "ParInt1"
Fecha Tela
Btn_BuscaTituloClick()
CarregarClasse()
Retorna dados do registro
159
Diagrama de colaboração Pesquisar Título
: Usuário Desktop
Tela "Cadastro de Títulos"
TTitulo
6: CarregarGrid()8: Salva ID do título em Variável Global "ParInt1"
9: Fecha Tela
1: Abre Tela2: Digita Código do Título3: Btn_BuscaTituloClick()7: Grid_TituloDblClick()
4: CarregarClasse()
5: Retorna dados do registro
160
Diagrama de Sequencia Efetuar Devolução
: Usuário DesktopTela "Efetuar
Locações"TColecaoLocacao
TItensLocacao TColecaoItensLocacao
TColecaoFisicaTFisica TLocacao
Abre Tela
Digita Código do Cl iente
Btn_BuscarClick()
Btn_AlterarLocacaoCl ick()
Altera itens da Locação para "Devolvidos"
Btn_SalvarItemClick()
Btn_SairClick()
Fecha Tela
SelecionaPorCod()
Retorna Locações do Cliente
Gravar()
SelecionaPorLocacao()
Retorna Itens da Locação
SelecionaAutorizados()
Retorna Autorizados do Cliente
CarregarClasse()
SelecionaPorCod()
Retorna com dados do Cliente
Gravar()
Retorna ID da Locação
Muda status para "Concluída"
161
Diagrama de Colaboração Efetuar Devolução
: Usuário Desktop
TColecaoLocacao
TItensLocacao
TColecaoItensLocacao
TColecaoFisica
TFisica
TLocacao
5: SelecionaPorCod()
Tela "Ef etuar Locações"
21: Fecha Tela
1: Abre Tela2: D igita Código do 3: Btn_BuscarClick()
11: Btn_AlterarLocacaoClick()12: Muda status para "Concluída"15: Altera itens da Locação para
16: Btn_Salv arItemClick()20: Btn_SairClick()
13: Grav ar()
14: Retorna ID da Locação
4: CarregarClasse()
6: Retorna com dados do
9: SelecionaPorCod()
10: Retorna Locações do C liente
7: SelecionaAutorizados()
8: Retorna Autorizados do
17: Grav ar()
18: SelecionaPorLocacao()
19: Retorna Itens da Locação
162
Diagrama de Seqüência Efetuar Locação
: Usuário DesktopTela "Efetuar
Locações"TColecaoLocacao
TItensLocacao TColecaoItensLocacao
TColecaoFisica TCopiaTFisica
Abre Tela
TLocacao
Digita Código do Cliente
Btn_BuscarCl ick()
CarregarClasse()
SelecionaPorCod()
Retorna com dados do Cliente
SelecionaAutorizados()
Retorna Autorizados do Cliente
SelecionaPorCliente()
Retorna Locações do Cliente
Btn_NovaLocacaoClick()
Gravar()
Retorna ID da Locação
Digita Cod da Cópia
Gravar()
Btn_SalvarItemClick()
SelecionaPorLocacao()
Btn_ImprimirReceboClick()
Imprime Recibo Locação
Btn_SairClick()
Fecha Tela
CarregarClasse()
Retorna com Dados da Cópia
Procedimento Repetido N Vezes Pelo Usuário
163
Diagrama de Colaboração Efetuar Locação
Tela "Ef etuar Locações"TColecaoLocacao
TItensLocacao
TColecaoItensLocacao
TFisica
TLocacao
TColecaoFisica
5: SelecionaPorCod()
21: Imprime Recibo Locação23: Fecha Tela
: Usuário Desktop
TCopia
1: Abre Tela2: Digita Código do Cliente
3: Btn_BuscarClick()11: Btn_Nov aLocacaoClick()
14: Digita Cod da Cópia17: Btn_Salv arItemClick()
20: Btn_ImprimirReceboClick()22: Btn_SairClick()
12: Grav ar()
13: Retorna ID da Locação
4: CarregarClasse()
6: Retorna com dados do Cliente
9: SelecionaPorCliente()
10: Retorna Locações do Cliente
7: SelecionaAutorizados()8: Retorna Autorizados do Cliente
18: Grav ar()
19: SelecionaPorLocacao()
15: CarregarClasse()
16: Retorna com Dados da Cópia
164
Diagrama de Sequencia Efetuar Login
: Usuário WebPágina HTML
"login.php"Servidor web :TConexao :TAutentica :TPessoaPágina HTML
"index.php"
1: Digita login
2: Digita senha
3: Clica ok
4: Envia dados
5: Inicia classe
6: Retorna conexão
7: Envia consulta
8: Retorna Consulta
9:Finaliza classe
10:Envia consulta
11:Retorna consulta
12:Finaliza classe
13:Finaliza classe
14:Retorna dados
165
Diagrama de Colaboração Efetuar Login
: Usuário Web
Página HTML"login.php"
Serv idor web
Página HTML"index.php"
:TPessoa
:TConexao
:TAutentica
1: Digita login
2: Digita senha
3: Clica em ok
4: Env ia dados
5: Inicia classe
6: Retorna conexão
13: Finaliza classe
7: Env ia consulta
8: Retorna consulta9: Finaliza classe
10: Env ia consulta
11: Retorna consulta
12: Finaliza classe
14: Retorna dados
166
Diagrama de Seqüência Efetuar Locação (web)
: Usuár io W ebPágina HTM L
" f ilm edesc . php"Página HTM L" car r inho. php"
Ser vidor web TConexao TCopia TTit ulo TLegenda TLocacao TI t ensLocacao TPr om ocao TI t ensPr om ocao
1: Clica em r eser var
21: Clica
2: Envia dados
22:
30:
3: I nicia c lasse
4: Ret or na conexão
29:
5: Selec t CopiaDisponivel/ LocaCopia
6: Ret or na consult a
7: Finaliza coleção
8: Envia consult a
9: Ret or na consult a
20:
10: Finaliza coleção
11: Env ia consult a
12: Ret or na consult a
13: Finaliza coleção
14: Env ia consult a
15: Ret or na consult a
16: Finaliza classe
23:
24: 25:
17: Env ia consult a
18: Ret or na consult a
19: Finaliza classe
26:
27:
28:
20: Env ia consult a
22: Finaliza classe
21: Ret or na consult a
23: Env ia consult a
24: Ret or na consult a
25: Finaliza c lasse
26:
27: Clica em
28:
29: Env ia consult a
30: Ret or na consult a
31: Finaliza classe
32: Env ia consult a
33: Ret or na consult a
34: Finaliza classe
35: Env ia consult a
36: Ret or na consult a
37: Finaliza classe
38: Env ia consult a
39: Ret or na consult a
40: Finaliza classe
41: Finaliza classe42: Ret or na dados
167
Diagrama de Colaboração Efetuar Locação(web)
: Usuário Web
Página HTML "filmedesc.php"
Página HTML "carrinho.php"
Servidor web
:TConexao
:TCopia
:TTitulo
:TLegenda
:TLocação
:TItensLocação
:TPromocao
:TItensPromocao
1: Clica em reservar
27: Clica em clncluir
2: Envia dados5: SelectCopiaDisponivel/ LocaCopia 6: Retorna
7: Finaliza classe
8: Envia consulta
9: Retorna consulta
10: Finaliza classe
11: Envia consulta
12: Retorna consulta
13: Finaliza classe
14: Envia consulta
15: Retorna consulta 16: Finaliza classe
29: Envia consulta
30: Retorna consulta
31: Finaliza classe
17: Envia consulta18: Retorna consulta
19: Finaliza classe
32: Envia consulta
33: Retorna consulta
34: Finaliza classe
20: Envia consulta
21: Retorna consulta
22: Finaliza classe
35: Envia consulta
36: Retorna consulta
37: Finaliza classe
23: Envia consulta
24: Retorna consulta
25: Finaliza classe
38: Envia consulta
39: Retorna consulta
40: Finaliza classe
26: Envia dados
28: Envia dados
42: Retorna dados
3: Inicia classe
4: Retorna conexão
41: Finaliza classe
168
Diagrama de Sequencia Efetuar Reserva
Ser vidor web : Usuár io W eb
Página HTM L" f ilm edesc. php"
Página HTM L" car r inho. php"
TConexao TCopia TTit ulo TLegenda TReser va TI t ensReser va TPr om ocao TI t ensPr om ocao
1: Clica em r eser var
21: Clica em
27: Clica em
2: Envia dados
22:
30:
28: Envia dados
3: I nicia classe
4: Ret or na conexão
29:
5: Envia consult a
6: Select CopiaDisponivel/ Reser va
7: Finaliza classe
8: Envia consult a
9: Ret or na consult a
20:
26: Envia dados
41: Finaliza classe42: Ret or na dados
10: Finaliza classe
11: Envia consult a
12: Ret or na consult a
13: Finaliza classe
14: Envia consult a
15: Ret or na consult a
16: Finaliza classe
23:
24: 25:
29: Envia consult a
30: Ret or na consult a
31: Finaliza classe
17: Envia consult a
18: Ret or na consult a
19: Finaliza classe
26:
27:
28:
32: Envia consult a
33: Ret or na consult a
34: Finaliza classe
20: Envia consult a
22: Finaliza classe
21: Ret or na consult a
35: Envia consult a
36: Ret or na consult a
37: Finaliza classe
23: Envia consult a
24: Ret or na consult a
25: Finaliza classe
38: Envia consult a
39: Ret or na consult a
40: Finaliza classe
169
Diagrama de Colaboração Efetuar Reserva
: Usuário Web
Página HT ML "filmedesc.php"
Página HT ML "carrinho.php"
Servidor web
:T Conexao
:T Copia
:T T itulo
:T Legenda
:T Reserva
:T ItensReserva
:T Promocao
:T ItensPromocao
1: Clica em
27: Clica em clncluir reserva
2: Envia dados5: Envia consulta6: SelectCopiaDisponivel/ ReservaCopia
7: Finaliza classe
8: Envia consulta
9: Retorna consulta
10: Finaliza classe
11: Envia consul ta
12: Retorna consulta
13: Finaliza classe
14: Envia consul ta
15: Retorna consulta 16: Finaliza classe
29: Envia consul ta
30: Retorna consulta
31: Finaliza classe
17: Envia consul ta18: Retorna consulta
19: Finaliza classe
32: Envia consul ta
33: Retorna consulta
34: Finaliza classe20: Envia consul ta21: Retorna consulta
22: Finaliza classe
35: Envia consul ta36: Retorna consulta
37: Finaliza classe
23: Envia consul ta
24: Retorna consulta
25: Finaliza classe
38: Envia consul ta
39: Retorna consulta
40: Finaliza classe
26: Envia dados
28: Envia dados
42: Retorna dados
3: Inicia classe
4: Retorna conexão
41: Finaliza classe
170
Diagrama de Seqüência Pesquisa de Título por Elenco
Página HTML"pesquisaresult.php"
: Usuário WebPágina HTML"pesquisa.php"
Servidor web TConexao TColecaoTitulo TColecaoGenero
6: PesquisaExata/ PesquisaProx
9:Inicia consulta de
10:Retorna consulta de
1: Digita termo de pesquisa
2: Clica em pesquisar 3: Envia dados
12:Retorna dados
4: Inicia classe
5: Retorna conexão
7: Retorna consulta
8:Finaliza classe
11:Finaliza classe
171
Diagrama de Colaboração Pesquisa de Título por Elenco
: Usuário Web
:Página HTML "pesquisa.php"
:Página HTML "pesquisaresult.php"
:Serv idor web
:TConexao
:TColecaoTitulo
:TColecaoGenero
1: Digita termo de pesquisa
2: Clica em pesquisar
3: Env ia dados
4: Inicia classe
6: PesquisaExata/ PesquisaProx8: Finaliza coleção
9: Env ia consulta
10: Retorna consulta
11: Finaliza coleção
12: Retorna dados
5: Retorna conexão
7: Retorna consulta
172
Diagrama de Seqüência Pesquisa de Título Nacional
: Usuário WebPágina HTML"pesquisa.php"
Página HTML"pesquisaresult.php"
Servidor web TConexao TColecaoTitulo TColecaoGenero
1: Digita termo de pesquisa
2: Clica em pesquisar 3: Envia dados4: Inicia classe
5: Retorna conexão
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
173
Diagrama de Colaboração Pesquisa de Título Nacional
: Usuário Web
:Página HTML "pesquisa.php"
:Página HTML "pesquisaresult.php"
:Serv idor web
:TConexao
:TColecaoTitulo
:TColecaoGenero
1: Digita termo de pesquisa
2: Clica em pesquisar
3: Env ia dados
4: Inicia classe
6: PesquisaExata/ PesquisaProx8: Finaliza coleção
9: Env ia consulta
10: Retorna consulta
11: Finaliza coleção
12: Retorna dados
5: Retorna conexão
7: Retorna consulta
174
Diagrama de Sequencia Pesquisa por Título Original
: Usuário WebPágina HTML"pesquisa.php"
Página HTML"pesquisaresult.php"
Servidor web TConexao TColecaoTitulo TColecaoGenero
1: Digita termo de pesquisa
2: Clica em pesquisar 3: Envia dados
12:Retorna dados
4: Inicia classe
5: Retorna conexão
6: PesquisaExata/ PesquisaProx
7: Retorna consulta
8:Finaliza classe
9:Inicia consulta de
10:Retorna consulta de
11:Finaliza classe
175
Diagrama de Colaboração Pesquisa por Título Original
: Usuário Web
:Página HTML "pesquisa.php"
:Página HTML "pesquisaresult.php"
:Serv idor web
:TConexao
:TColecaoTitulo
:TColecaoGenero
1: Digita termo de pesquisa
2: Clica em pesquisar
3: Env ia dados
4: Inicia classe
6: PesquisaExata/ PesquisaProx8: Finaliza coleção
9: Env ia consulta
10: Retorna consulta
11: Finaliza coleção
12: Retorna dados
5: Retorna conexão
7: Retorna consulta
176
Diagrama de Seqüência Verifica Histórico Locações
Página HTML"carrinho.php"
: Usuário WebServ idor web TConexao TCopia TTitulo TLegendaTColecaoItens
LocacaoTColecaoLocacao
1: Acessa página
2: Env ia dados
21: Carrega dados
3: Inicia classe
4: Retorna Conexão
20: Finaliza classe
9: Env ia consulta
10: Retorna consulta
11: Finaliza classe
12: Env ia consulta
13: Retorna consulta
14: Finaliza classe
15: Env ia consulta
16: Retorna consulta
17: Finaliza classe
5: Env ia consulta
6: Retorna consulta
19: Finaliza classe
7: Env ia consulta
8: Retorna consulta
18: Finaliza classe
177
Diagrama de Colaboração Verifica Histórico Locações
: Usuário Web
Página HTML"historico.php"
Serv idor web
:TConexao
:TColecaoLocacao
:TColecaoItensLocacao
:TCopia
:TTitulo
:TLegenda
1: Clica em "meu histórico"
2: Env ia dados
21: Retorna dados
3: Inicia classe4: Retorna conexão
20: Finaliza classe
5: Env ia consulta
6: Retorna consulta
19: Finaliza classe
7: Env ia consulta
8: Retorna consulta
18: Finaliza classe
9: Env ia consulta
10: Retorna consulta 11: Finaliza classe
12: Env ia consulta
13: Retorna consulta
14: Finaliza classe
15: Env ia consulta
16: Retorna consulta
17: Finaliza classe
178
Diagrama de Seqüência Verifica Histórico Reservas
: Usuário WebPágina HTML"carrinho.php"
Serv idor web TConexao TColecaoReserv a
TColecaoItensReserv a
TCopia TTitulo TLegenda
1: Clica em "meu histórico"
2: Env ia dados
3: Inicia classe
4: Retorna Conexão
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
179
Diagrama de Colaboração Verifica Histórico Reservas
: Usuário Web
Página HTML"historico.php"
Servidor web
:TConexao
:TColecaoReserva
:TColecaoItensReserva
:TCopia
:TTitulo
:TLegenda
1: Clica em "meu histórico"
2: Envia dados
21: Retorna dados
3: Inicia classe4: Retorna conexão
20: Finaliza classe
5: Envia consulta
6: Retorna consulta
19: Finaliza classe
7: Envia consulta
8: Retorna consulta
18: Finaliza classe
9: Envia consulta10: Retorna consulta 11: Finaliza classe
12: Envia consulta
13: Retorna consulta
14: Finaliza classe
15: Envia consulta
16: Retorna consulta
17: Finaliza classe
180
Diagrama de Estados
Reservar/ liberar itens reservados
Liberar itens locados
aguardando
entry/ aguarda mudança status exit/ verifica status
pendente
entry/ aguarda mudança status exit/ verifica status
aguardando
entry/ aguarda mudança status exit/ verifica status
não pendente
entry/ aguarda mudança status exit/ verifica status
atualiza status pendente=P
atualiza status pendente=N
pendente
entry/ aguarda mudança status exit/ verifica status
aguardando
entry/ aguarda mudança status exit/ verifica status
não pendente
entry/ aguarda mudança status exit/ verifica status
atualiza status pendente=N
181
Disponibilizar cópias para reserva e locação
indisponível
entry/ aguarda mudança status exit/ verifica status
aguardando
entry/ aguarda mudança status exit/ verifica status
disponível
entry/ aguarda mudança status exit/ verifica status
atualiza status pendente=D
182
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)
Pessoa
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
183
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)
184
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)
Pessoa
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
185
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)
186
Classe: TParametros
ATRIBUTO
TABELA
CAMPO
NOME TIPO
ValorMulta
Parametros
ValorMulta
Float(8)
CabecalhoRecibo
Parametros
CabecalhoRecibo
varchar(200)
RodapeRecibo
Parâmetros
RodapeRecibo
varchar(200)
TermoResponsabilidade
Parâmetros
TermoResponsabilidade
varchar(200)
CorFundo
Parâmetros
CorFundo
varchar(20)
CorFonte
Parâmetros
CorFonte
varchar(20)
Classe: TEstados
ATRIBUTO
TABELA
CAMPO
NOME TIPO
Descricao
Estados
Descricao
Varchar(50)
UF
Estados
UF
varchar(2)
187
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)
188
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)
189
Classe: TLocacao
ATRIBUTO
TABELA
CAMPO
NOME TIPO
Data
Locação
Data
Date
Valor
Locação
Valor
Float8
ValorRecebido
Locação
ValorRecebido
Float8
Juros
Locação
Juros
Float8
Desconto
Locação
Desconto
Float8
Autorizado
Locação
Autorizado
Int4
PromocaoID
Locação
PromocaoID
Int4
DtCad
Locação
DtCad
Date
DtAlt
Locação
DtAlt
Date
Status
Locação
Status
Varchar(1)
190
Classe: TItensLocacao
ATRIBUTO
TABELA
CAMPO
NOME TIPO
Valor
ItensLocação
Valor
Float8
Devolvido
ItensLocação
Devolvido
varchar(1)
ValorRecebido
ItensLocação
ValorRecebido
Float8
Recebido
ItensLocação
Recebido
Varchar(1)
DtDevolucao
ItensLocação
DtDevolucao
Date
191
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
Duração
Titulo
Duração
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)
192
Classe: TGenero
ATRIBUTO
TABELA
CAMPO
NOME TIPO
Descricao
Gênero
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)
193
Classe: TCategoria
ATRIBUTO
TABELA
CAMPO
NOME TIPO
Descricao
Categoria
Descricao
Varchar(60)
DiasLocacao
Categoria
DiasLocacao
Int4
Classe: TPromocao
ATRIBUTO
TABELA
CAMPO
NOME TIPO
Descricao
Promoção
Descricao
varchar(100)
Dias
Promoção
Dias
Int4
Qtde
Promoção
Qtde
Int4
Desconto
Promoção
Desconto
Float8
Valor
Promoção
Valor
Float8
DataValidade
Promoção
DataValidade
Date
194
Classe: TCopia
ATRIBUTO
TABELA
CAMPO
NOME TIPO
Disponível
Copia
Disponível
varchar(1)
Preco
Copia
Preço
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)
195
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,
196
"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,
197
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";
198
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";
199
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"
200
(
"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,
201
"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,
202
"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";
203
-- 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";
204
CONCLUSÃO
Como parte integrante da disciplina de conclusão de curso, desenvolvemos um
software utilizando as diversas técnicas aprendidas durante o curso.
O contato com a modelagem UML agregou conceitos antes não conhecidos e que
serão de grande utilidade em nossa vida profissional. Também foi significativa a
experiência de estabelecer um plano de desenvolvimento, simulando a rotina das empresas
do ramo.
Apesar de ser um sistema comum, uma vídeo locadora oferece uma complexidade
básica para implementar técnicas 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 pretensões
comerciais.
top related