204
Universidade Federal do Paraná Setor Escola Técnica Curso de Tecnologia em Informática VÍDEO LOCADORA 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. Curitiba, Janeiro de 2006.

projeto video locadora.pdf

  • Upload
    lynga

  • View
    242

  • Download
    0

Embed Size (px)

Citation preview

Page 1: projeto video locadora.pdf

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

Page 2: projeto video locadora.pdf

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.

Page 3: projeto video locadora.pdf

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

Page 4: projeto video locadora.pdf

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

Page 5: projeto video locadora.pdf

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

Page 6: projeto video locadora.pdf

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

Page 7: projeto video locadora.pdf

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.

Page 8: projeto video locadora.pdf

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.

Page 9: projeto video locadora.pdf

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.

Page 10: projeto video locadora.pdf

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.

Page 11: projeto video locadora.pdf

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

Page 12: projeto video locadora.pdf

12

Diagrama de Casos de Uso – WEB

Assistir Trailler

Efetuar locação

Pesquisa filmes

Efetuar Reserva

Verifica histórico

Contatar LOCA

Usuário Web

Page 13: projeto video locadora.pdf

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

Page 14: projeto video locadora.pdf

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

Page 15: projeto video locadora.pdf

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

Page 16: projeto video locadora.pdf

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

Page 17: projeto video locadora.pdf

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

Page 18: projeto video locadora.pdf

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

Page 19: projeto video locadora.pdf

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

Page 20: projeto video locadora.pdf

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

Page 21: projeto video locadora.pdf

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

Page 22: projeto video locadora.pdf

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

Page 23: projeto video locadora.pdf

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

Page 24: projeto video locadora.pdf

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

Page 25: projeto video locadora.pdf

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

Page 26: projeto video locadora.pdf

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

Page 27: projeto video locadora.pdf

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

Page 28: projeto video locadora.pdf

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

Page 29: projeto video locadora.pdf

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

Page 30: projeto video locadora.pdf

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

Page 31: projeto video locadora.pdf

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

Page 32: projeto video locadora.pdf

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

Page 33: projeto video locadora.pdf

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

Page 34: projeto video locadora.pdf

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

Page 35: projeto video locadora.pdf

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

Page 36: projeto video locadora.pdf

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

Page 37: projeto video locadora.pdf

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

Page 38: projeto video locadora.pdf

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

Page 39: projeto video locadora.pdf

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

Page 40: projeto video locadora.pdf

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

Page 41: projeto video locadora.pdf

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

Page 42: projeto video locadora.pdf

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

Page 43: projeto video locadora.pdf

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

Page 44: projeto video locadora.pdf

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

Page 45: projeto video locadora.pdf

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

Page 46: projeto video locadora.pdf

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

Page 47: projeto video locadora.pdf

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

Page 48: projeto video locadora.pdf

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

Page 49: projeto video locadora.pdf

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

Page 50: projeto video locadora.pdf

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

Page 51: projeto video locadora.pdf

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

Page 52: projeto video locadora.pdf

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

Page 53: projeto video locadora.pdf

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

Page 54: projeto video locadora.pdf

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

Page 55: projeto video locadora.pdf

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

Page 56: projeto video locadora.pdf

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

Page 57: projeto video locadora.pdf

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

Page 58: projeto video locadora.pdf

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

Page 59: projeto video locadora.pdf

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

Page 60: projeto video locadora.pdf

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

Page 61: projeto video locadora.pdf

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( )

Page 62: projeto video locadora.pdf

62

Diagrama Entidade-Relacionamento

Page 63: projeto video locadora.pdf

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

Page 64: projeto video locadora.pdf

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

Page 65: projeto video locadora.pdf

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

Page 66: projeto video locadora.pdf

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

Page 67: projeto video locadora.pdf

67

Diagrama de Telas

Diagrama de Telas Desktop

Page 68: projeto video locadora.pdf

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)

Page 69: projeto video locadora.pdf

69

Telas Desktop

TELA DE LOGIN

TELA PRINCIPAL

Page 70: projeto video locadora.pdf

70

TELA DE CONFIGURAÇÃO DE PARÂMETROS

TELA DE CADASTRO DE PESSOA FÍSICA

Page 71: projeto video locadora.pdf

71

TELA DE CADASTRO DE PESSOA JURÍDICA

Page 72: projeto video locadora.pdf

72

TELA DE CADASTRO DE TÍTULOS

Page 73: projeto video locadora.pdf

73

TELA DE CADASTRO DE TIPOS DE MÍDIA

TELA DE CADASTRO DE LEGENDA

Page 74: projeto video locadora.pdf

74

TELA DE CADASTRO DE CÓPIAS

TELA DE CADASTRO DE SITUAÇÕES

Page 75: projeto video locadora.pdf

75

TELA DE CADASTRO DE SITUAÇÕES

TELA DE CADASTRO DE CATEGORIAS

Page 76: projeto video locadora.pdf

76

TELA DE CADASTRO DE ESTADOS (UF)

TELA DE REALIZAÇÃO DE LOCAÇÕES

Page 77: projeto video locadora.pdf

77

TELA DE CADASTRO DE PROMOÇÕES

Page 78: projeto video locadora.pdf

78

TELA DE REALIZAÇÃO DE RESERVAS

TELA DE RELATÓRIOS

Page 79: projeto video locadora.pdf

79

Telas WEB

TELA DE ITENS DO CARRINHO

TELA DE EXIBIÇÃO DE ERROS

Page 80: projeto video locadora.pdf

80

TELA DE DESCRIÇÃO DE TÍTULO

TELA DE LISTA DE TÍTULOS

Page 81: projeto video locadora.pdf

81

TELA DE HISTÓRICO DE LOCAÇÕES E RESERVAS

TELA HOME PAGE

Page 82: projeto video locadora.pdf

82

TELA DE LOGIN

TELA DE PESQUISA DE TÍTULOS

Page 83: projeto video locadora.pdf

83

TELA DE RESULTADO DE PESQUISA

TELA DE EXIBIÇÃO DE PROMOÇÕES

Page 84: projeto video locadora.pdf

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()

Page 85: projeto video locadora.pdf

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

Page 86: projeto video locadora.pdf

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()

Page 87: projeto video locadora.pdf

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()

Page 88: projeto video locadora.pdf

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()

Page 89: projeto video locadora.pdf

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()

Page 90: projeto video locadora.pdf

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()

Page 91: projeto video locadora.pdf

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

Page 92: projeto video locadora.pdf

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()

Page 93: projeto video locadora.pdf

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()

Page 94: projeto video locadora.pdf

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()

Page 95: projeto video locadora.pdf

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()

Page 96: projeto video locadora.pdf

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()

Page 97: projeto video locadora.pdf

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

Page 98: projeto video locadora.pdf

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()

Page 99: projeto video locadora.pdf

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

Page 100: projeto video locadora.pdf

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()

Page 101: projeto video locadora.pdf

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

Page 102: projeto video locadora.pdf

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()

Page 103: projeto video locadora.pdf

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

Page 104: projeto video locadora.pdf

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()

Page 105: projeto video locadora.pdf

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

Page 106: projeto video locadora.pdf

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()

Page 107: projeto video locadora.pdf

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

Page 108: projeto video locadora.pdf

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

Page 109: projeto video locadora.pdf

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

Page 110: projeto video locadora.pdf

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()

Page 111: projeto video locadora.pdf

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()

Page 112: projeto video locadora.pdf

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()

Page 113: projeto video locadora.pdf

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()

Page 114: projeto video locadora.pdf

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()

Page 115: projeto video locadora.pdf

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()

Page 116: projeto video locadora.pdf

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()

Page 117: projeto video locadora.pdf

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()

Page 118: projeto video locadora.pdf

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()

Page 119: projeto video locadora.pdf

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()

Page 120: projeto video locadora.pdf

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()

Page 121: projeto video locadora.pdf

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()

Page 122: projeto video locadora.pdf

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()

Page 123: projeto video locadora.pdf

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()

Page 124: projeto video locadora.pdf

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

Page 125: projeto video locadora.pdf

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

Page 126: projeto video locadora.pdf

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()

Page 127: projeto video locadora.pdf

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

Page 128: projeto video locadora.pdf

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()

Page 129: projeto video locadora.pdf

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

Page 130: projeto video locadora.pdf

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()

Page 131: projeto video locadora.pdf

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

Page 132: projeto video locadora.pdf

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()

Page 133: projeto video locadora.pdf

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

Page 134: projeto video locadora.pdf

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()

Page 135: projeto video locadora.pdf

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

Page 136: projeto video locadora.pdf

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()

Page 137: projeto video locadora.pdf

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

Page 138: projeto video locadora.pdf

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()

Page 139: projeto video locadora.pdf

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

Page 140: projeto video locadora.pdf

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()

Page 141: projeto video locadora.pdf

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()

Page 142: projeto video locadora.pdf

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()

Page 143: projeto video locadora.pdf

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()

Page 144: projeto video locadora.pdf

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()

Page 145: projeto video locadora.pdf

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()

Page 146: projeto video locadora.pdf

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

Page 147: projeto video locadora.pdf

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()

Page 148: projeto video locadora.pdf

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

Page 149: projeto video locadora.pdf

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()

Page 150: projeto video locadora.pdf

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()

Page 151: projeto video locadora.pdf

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()

Page 152: projeto video locadora.pdf

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()

Page 153: projeto video locadora.pdf

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

Page 154: projeto video locadora.pdf

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()

Page 155: projeto video locadora.pdf

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

Page 156: projeto video locadora.pdf

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()

Page 157: projeto video locadora.pdf

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

Page 158: projeto video locadora.pdf

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

Page 159: projeto video locadora.pdf

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

Page 160: projeto video locadora.pdf

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"

Page 161: projeto video locadora.pdf

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

Page 162: projeto video locadora.pdf

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

Page 163: projeto video locadora.pdf

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

Page 164: projeto video locadora.pdf

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

Page 165: projeto video locadora.pdf

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

Page 166: projeto video locadora.pdf

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

Page 167: projeto video locadora.pdf

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

Page 168: projeto video locadora.pdf

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

Page 169: projeto video locadora.pdf

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

Page 170: projeto video locadora.pdf

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

Page 171: projeto video locadora.pdf

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

Page 172: projeto video locadora.pdf

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

Page 173: projeto video locadora.pdf

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

Page 174: projeto video locadora.pdf

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

Page 175: projeto video locadora.pdf

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

Page 176: projeto video locadora.pdf

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

Page 177: projeto video locadora.pdf

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

Page 178: projeto video locadora.pdf

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

Page 179: projeto video locadora.pdf

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

Page 180: projeto video locadora.pdf

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

Page 181: projeto video locadora.pdf

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

Page 182: projeto video locadora.pdf

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)

Email

Pessoa

Email

varchar(50)

PaginaWeb

Pessoa

PaginaWeb

varchar(50)

Fax

Pessoa

Fax

varchar(25)

Contato

Pessoa

Contato

varchar(50)

Celular

Pessoa

Celular

varchar(20)

DtCad

Pessoa

DtCad

Date

DtAlt

Pessoa

DtAlt

Date

Obs

Pessoa

Obs

Text

Page 183: projeto video locadora.pdf

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)

Page 184: projeto video locadora.pdf

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)

Email

Pessoa

Email

varchar(50)

PaginaWeb

Pessoa

PaginaWeb

varchar(50)

Fax

Pessoa

Fax

varchar(25)

Contato

Pessoa

Contato

varchar(50)

Celular

Pessoa

Celular

varchar(20)

DtCad

Pessoa

DtCad

Date

DtAlt

Pessoa

DtAlt

Date

Obs

Pessoa

Obs

Text

Page 185: projeto video locadora.pdf

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)

Page 186: projeto video locadora.pdf

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)

Page 187: projeto video locadora.pdf

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)

Page 188: projeto video locadora.pdf

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)

Page 189: projeto video locadora.pdf

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)

Page 190: projeto video locadora.pdf

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

Page 191: projeto video locadora.pdf

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)

Page 192: projeto video locadora.pdf

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)

Page 193: projeto video locadora.pdf

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

Page 194: projeto video locadora.pdf

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)

Page 195: projeto video locadora.pdf

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,

Page 196: projeto video locadora.pdf

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,

Page 197: projeto video locadora.pdf

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";

Page 198: projeto video locadora.pdf

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";

Page 199: projeto video locadora.pdf

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"

Page 200: projeto video locadora.pdf

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,

Page 201: projeto video locadora.pdf

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,

Page 202: projeto video locadora.pdf

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";

Page 203: projeto video locadora.pdf

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";

Page 204: projeto video locadora.pdf

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.