projeto video locadora.pdf

Post on 07-Jan-2017

243 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

UUnniivveerrssiiddaaddee FFeeddeerraall ddoo PPaarraannáá

SSeettoorr EEssccoollaa TTééccnniiccaa

CCuurrssoo ddee TTeeccnnoollooggiiaa eemm IInnffoorrmmááttiiccaa

VVÍÍDDEEOO LLOOCCAADDOORRAA

Trabalho apresentado a Disciplina de Projetos

( TCC Trabalho de Conclusão de Curso),

Tema: Vídeo Locadora, Orientador(es):

Mário de Paula Soares e Irapuru Haruo Flórido.

CCuurriittiibbaa,, JJaanneeiirroo ddee 22000066..

2

AGRADECIMENTOS

Primeiramente a Deus por tudo que Ele nos proporciona e pelo apoio nos momentos

difíceis. Aos nossos familiares pela compreensão e apoio Agradecemos os nossos

orientadores, Profº Mário de Paula, e Irapuru Haruo Flórido.

3

Sumário

Introdução ............................................................................................................ .........7

Justificativa .......................................................................................................... .........7

Objetivo ........................................................................................................................ 8

Material e métodos ...................................................................................................... 8

Ambiente de produção ................................................................................................ 10

Requisitos do sistema ................................................................................................. 10

Trabalhos futuros ........................................................................................................ 10

Diagrama de Casos de Uso Desktop........................................................................... 11

Diagrama de Casos de Uso WEB ............................................................................... 12

Casos de Uso Sistema Desktop .................................................................................. 13

Caso de Uso/Cenário Cadastrar Estado ...................................................................... 13

Caso de Uso/Cenário Alterar Estado .......................................................................... 14

Caso de Uso/Cenário Excluir Estado.......................................................................... 15

Caso de Uso/Cenário Cadastrar Categoria ................................................................. 16

Caso de Uso/Cenário Alterar Categoria ..................................................................... 17

Caso de Uso/Cenário Excluir Categoria ..................................................................... 18

Caso de Uso/Cenário Cadastrar Cidades .................................................................... 19

Caso de Uso/Cenário Alterar Cidades ........................................................................ 20

Caso de Uso/Cenário Excluir Cidades........................................................................ 21

Caso de Uso/Cenário Cadastrar Cópia ....................................................................... 22

Caso de Uso/Cenário Alterar Cópia ........................................................................... 23

Caso de Uso/Cenário Excluir Cópia ........................................................................... 24

Caso de Uso/Cenário Cadastrar Gênero ....................... Erro! Indicador não definido.

Caso de Uso/Cenário Alterar Gênero ........................... Erro! Indicador não definido.

Caso de Uso/Cenário Excluir Gênero ........................... Erro! Indicador não definido.

Caso de Uso/Cenário Cadastrar Legenda ..................... Erro! Indicador não definido.

Caso de Uso/Cenário Alterar Legenda ......................... Erro! Indicador não definido.

Caso de Uso/Cenário Excluir Legenda ....................................................................... 30

Caso de Uso/Cenário Cadastrar Parâmetros Sistema ................................................. 31

Caso de Uso/Cenário Alterar Parâmetros Sistema ..................................................... 32

Caso de Uso/Cenário Cadastrar Pessoa Física ........................................................... 33

Caso de Uso/Cenário Alterar Pessoa Física ............................................................... 34

Caso de Uso/Cenário Excluir Pessoa Física ............................................................... 35

Caso de Uso/Cenário Pesquisa Pessoa Física ............................................................. 36

Caso de Uso/Cenário Cadastrar Pessoa Jurídica ........................................................ 37

Caso de Uso/Cenário Alterar Pessoa Jurídica ............................................................ 38

Caso de Uso/Cenário Excluir Pessoa Jurídica ............................................................ 39

Caso de Uso/Cenário Pesquisa Pessoa Jurídica .......................................................... 40

Caso de Uso/Cenário Cadastrar Situações.................................................................. 41

Caso de Uso/Cenário Alterar Situações ..................................................................... 42

Caso de Uso/Cenário Excluir Situações ..................................................................... 43

Caso de Uso/Cenário Cadastrar Tipo de Mídia .......................................................... 44

Caso de Uso/Cenário Alterar Tipo de Mídia .............................................................. 45

4

Caso de Uso/Cenário Excluir Tipo de Mídia.............................................................. 46

Caso de Uso/Cenário Cadastrar Título ....................................................................... 47

Caso de Uso/Cenário Alterar Título ........................................................................... 48

Caso de Uso/Cenário Excluir Título ........................................................................... 49

Caso de Uso/Cenário Pesquisar Título ....................................................................... 50

Caso de Uso/Cenário Efetuar Devolução ................................................................... 51

Caso de Uso/Cenário Efetuar Locação ....................................................................... 52

Casos de Uso Sistema WEB ....................................................................................... 53

Caso de Uso/Cenário Efetuar Login ........................................................................... 53

Caso de Uso/Cenário Efetuar Locação ....................................................................... 54

Caso de Uso/Cenário Efetuar Reserva ....................................................................... 55

Caso de Uso/Cenário Efetuar Pesquisa de Títulos por Elenco ................................... 56

Caso de Uso/Cenário Efetuar Pesquisa de Títulos por Título Nacional ..................... 57

Caso de Uso/Cenário Efetuar Pesquisa de Títulos por Título Original ...................... 58

Caso de Uso/Cenário Verificar Histórico de Locações .............................................. 59

Caso de Uso/Cenário Verificar Histórico de Reservas ............................................... 60

Diagrama de Classes ................................................................................................... 61

Diagrama Entidade Relacionamento .......................................................................... 62

Dicionário de Dados ................................................................................................... 63

Diagrama de Telas Desktop ........................................................................................ 67

Diagrama de Telas WEB ............................................................................................ 68

Telas Desktop ............................................................................................................. 69

Telas WEB .................................................................................................................. 79

Diagrama de Sequência do Caso de Uso: Cadastrar Estado ....................................... 84

Diagrama de Colaboração do Caso de Uso: Cadastrar Estado ................................... 85

Diagrama de Sequência do Caso de Uso: Alterar Estado ........................................... 86

Diagrama de Colaboração do Caso de Uso: Alterar Estado ....................................... 87

Diagrama de Sequência do Caso de Uso: Excluir Estado .......................................... 88

Diagrama de Colaboração do Caso de Uso: Excluir Estado ...................................... 89

Diagrama de Sequência do Caso de Uso: Cadastrar Categoria .................................. 90

Diagrama de Colaboração do Caso de Uso: Cadastrar Categoria .............................. 91

Diagrama de Sequência do Caso de Uso: Alterar Categoria ...................................... 92

Diagrama de Colaboração do Caso de Uso: Alterar Categoria .................................. 93

Diagrama de Sequência do Caso de Uso: Excluir Categoria ..................................... 94

Diagrama de Colaboração do Caso de Uso: Excluir Categoria .................................. 95

Diagrama de Sequência do Caso de Uso: Cadastrar Cidades ..................................... 96

Diagrama de Colaboração do Caso de Uso: Cadastrar Cidades ................................. 97

Diagrama de Sequência do Caso de Uso: Alterar Cidades ......................................... 98

Diagrama de Colaboração do Caso de Uso: Alterar Cidades ..................................... 99

Diagrama de Sequência do Caso de Uso: Excluir Cidades ...................................... 100

Diagrama de Colaboração do Caso de Uso: Excluir Cidades .................................. 101

Diagrama de Sequência do Caso de Uso: Cadastrar Cópia ...................................... 102

Diagrama de Colaboração do Caso de Uso: Cadastrar Cópia .................................. 103

Diagrama de Sequência do Caso de Uso: Alterar Cópia .......................................... 104

Diagrama de Colaboração do Caso de Uso: Alterar Cópia ...................................... 105

Diagrama de Sequência do Caso de Uso: Excluir Cópia ......................................... 106

Diagrama de Colaboração do Caso de Uso: Excluir Cópia ...................................... 107

5

Diagrama de Sequência do Caso de Uso: Cadastrar Gênero .................................... 108

Diagrama de Colaboração do Caso de Uso: Cadastrar Gênero ................................ 109

Diagrama de Sequência do Caso de Uso: Alterar Gênero ........................................ 110

Diagrama de Colaboração do Caso de Uso: Alterar Gênero .................................... 111

Diagrama de Sequência do Caso de Uso: Excluir Gênero ....................................... 112

Diagrama de Colaboração do Caso de Uso: Excluir Gênero.................................... 113

Diagrama de Sequência do Caso de Uso: Cadastrar Legenda .................................. 114

Diagrama de Colaboração do Caso de Uso: Cadastrar Legenda .............................. 115

Diagrama de Sequência do Caso de Uso: Alterar Legenda ...................................... 116

Diagrama de Colaboração do Caso de Uso: Alterar Legenda .................................. 117

Diagrama de Sequência do Caso de Uso: Excluir Legenda ..................................... 118

Diagrama de Colaboração do Caso de Uso: Excluir Legenda.................................. 119

Diagrama de Sequência do Caso de Uso: Cadastrar Parâmetros Sistema ................ 120

Diagrama de Colaboração do Caso de Uso: Cadastrar Parâmetros Sistema ............ 121

Diagrama de Sequência do Caso de Uso: Alterar Parâmetros Sistema1Erro! Indicador

não definido. Diagrama de Colaboração do Caso de Uso: Alterar Parâmetros Sistema ................ 123

Diagrama de Sequência do Caso de Uso: Cadastrar Pessoa Física .......................... 124

Diagrama de Colaboração do Caso de Uso: Cadastrar Pessoa Física ...................... 125

Diagrama de Sequência do Caso de Uso: Alterar Pessoa Física .............................. 126

Diagrama de Colaboração do Caso de Uso: Alterar Pessoa Física .......................... 127

Diagrama de Sequência do Caso de Uso: Excluir Pessoa Física .............................. 128

Diagrama de Colaboração do Caso de Uso: Excluir Pessoa Física .......................... 129

Diagrama de Sequência do Caso de Uso: Pesquisa Pessoa Física ........................... 130

Diagrama de Colaboração do Caso de Uso: Pesquisa Pessoa Física ........................ 131

Diagrama de Sequência do Caso de Uso: Cadastrar Pessoa Jurídica ....................... 132

Diagrama de Colaboração do Caso de Uso: Cadastrar Pessoa Jurídica ................... 133

Diagrama de Sequência do Caso de Uso: Alterar Pessoa Jurídica ........................... 134

Diagrama de Colaboração do Caso de Uso: Alterar Pessoa Jurídica ....................... 135

Diagrama de Sequência do Caso de Uso: Excluir Pessoa Jurídica .......................... 136

Diagrama de Colaboração do Caso de Uso: Excluir Pessoa Jurídica ....................... 137

Diagrama de Sequência do Caso de Uso: Pesquisa Pessoa Jurídica ........................ 138

Diagrama de Colaboração do Caso de Uso: Pesquisa Pessoa Jurídica..................... 139

Diagrama de Sequência do Caso de Uso: Cadastrar Situações ................................ 140

Diagrama de Colaboração do Caso de Uso: Cadastrar Situações ............................ 141

Diagrama de Sequência do Caso de Uso: Alterar Situações .................................... 142

Diagrama de Colaboração do Caso de Uso: Alterar Situações ................................ 143

Diagrama de Sequência do Caso de Uso: Excluir Situações .................................... 144

Diagrama de Colaboração do Caso de Uso: Excluir Situações ................................ 145

Diagrama de Sequência do Caso de Uso: Cadastrar Tipo de Mídia ......................... 146

Diagrama de Colaboração do Caso de Uso: Cadastrar Tipo de Mídia ..................... 147

Diagrama de Sequência do Caso de Uso: Alterar Tipo de Mídia ............................. 148

Diagrama de Colaboração do Caso de Uso: Alterar Tipo de Mídia ......................... 149

Diagrama de Sequência do Caso de Uso: Excluir Tipo de Mídia ............................ 150

Diagrama de Colaboração do Caso de Uso: Excluir Tipo de Mídia ........................ 151

Diagrama de Sequência do Caso de Uso: Cadastrar Título ...................................... 152

Diagrama de Colaboração do Caso de Uso: Cadastrar Título .................................. 153

6

Diagrama de Sequência do Caso de Uso: Alterar Título .......................................... 154

Diagrama de Colaboração do Caso de Uso: Alterar Título ...................................... 155

Diagrama de Sequência do Caso de Uso: Excluir Título ......................................... 156

Diagrama de Colaboração do Caso de Uso: Excluir Título...................................... 157

Diagrama de Sequência do Caso de Uso: Pesquisar Título ...................................... 158

Diagrama de Colaboração do Caso de Uso: Pesquisar Título .................................. 159

Diagrama de Sequência do Caso de Uso: Efetuar Devolução .................................. 160

Diagrama de Colaboração do Caso de Uso: Efetuar Devolução .............................. 161

Diagrama de Sequência do Caso de Uso: Efetuar Locação ..................................... 162

Diagrama de Colaboração do Caso de Uso: Efetuar Locação .................................. 163

Diagrama de Sequência do Caso de Uso: Efetuar Login ......................................... 164

Diagrama de Colaboração do Caso de Uso: Efetuar Login ...................................... 165

Diagrama de Sequência do Caso de Uso: Efetuar Locação(WEB) .......................... 166

Diagrama de Colaboração do Caso de Uso: Efetuar Locação(WEB) ...................... 167

Diagrama de Sequência do Caso de Uso: Efetuar Reserva ...................................... 168

Diagrama de Colaboração do Caso de Uso: Efetuar Reserva .................................. 169

Diagrama de Sequência do Caso de Uso: Efetuar Pesquisa de Títulos por Elenco . 170

Diagrama de Colaboração do Caso de Uso: Efetuar Pesquisa de Títulos por Elenco171

Diagrama de Sequência do Caso de Uso: Efetuar Pesquisa de Títulos por Título Nacional

.................................................................................................................................. 172

Diagrama de Colaboração do Caso de Uso: Efetuar Pesquisa de Títulos por Título

Nacional .................................................................................................................... 173

Diagrama de Sequência do Caso de Uso: Efetuar Pesquisa de Títulos por Título Original

.................................................................................................................................. 174

Diagrama de Colaboração do Caso de Uso: Efetuar Pesquisa de Títulos por Título

Original ..................................................................................................................... 175

Diagrama de Sequência do Caso de Uso: Verificar Histórico de Locações ............. 176

Diagrama de Colaboração do Caso de Uso: Verificar Histórico de Locações ......... 177

Diagrama de Sequência do Caso de Uso: Verificar Histórico de Reservas ............. 178

Diagrama de Colaboração do Caso de Uso: Verificar Histórico de Reservas.......... 179

Diagrama de Estados ................................................................................................ 180

Mapeamento Objeto-Relacional ............................................................................... 182

Scripts banco de dados ............................................................................................. 195

Conclusão ................................................................................................................. 204

Anexo: Código Fonte Desktop/WEB

7

Introdução

O cinema surgiu em 1895 como técnica de reprodução do real. Acontecimentos

cotidianos e grandes feitos eram os materiais de estudo dos pioneiros, em filmes sobre

operários deixando a fábrica, bebês sorridentes e o velho mar. Inventado pelos irmãos

Louis e Auguste Lumiere, o cinematógrafo foi pensado para servir de instrumento de

animação de fotografias e não para ser uma nova linguagem ou arte.

Os irmãos Lumière foram inventores de um instrumento, que anos mais tarde

veriam com outros olhos. O espírito de aventura, a procura pelo desconhecido e o gosto por

seu desenvolvimento acabariam. Os pais do cinema veriam seus descendentes

aperfeiçoarem a linguagem e criarem uma nova forma de expressão.

Outros nomes, não menos importantes, sempre são relembrados ao se apurar a

história do cinema. Muitas controvérsias marcam os estudos de resgate histórico e

diferentes teorias e métodos são discordantes em determinados pontos. Mesmo assim outro

nome se tornam unânime: David Griffith, o primeiro a utilizar dramaticamente o close, a

montagem paralela, o suspense e os movimentos de câmera, e criador, em 1915, de O

Nascimento de uma Nação, o primeiro longa-metragem norte-americano e tido como a base

da criação da indústria cinematográfica de Hollywood.

Com o avanço da tecnologia, os filmes começaram a ser distribuídos em mídias

VHS em meados de 1970, permitindo a popularização do cinema, criando assim um novo

mercado e atividades relacionadas à locação de filmes, por exemplo: as vídeo locadoras.

Devido ao crescimento do mercado e a popularização da internet, tornou-se

necessária a utilização de softwares de gerenciamento de locações que permitam a locação

e/ou consulta dos filmes via web.

Justificativa

Atender à demanda de mercado por softwares que disponibilizem interfaces web e

desktop, uma base de dados única e consistente, tecnologias atuais e de fácil manutenção. O

software desenvolvido atende todas as funcionalidades básicas de uma vídeo locadora,

como por exemplo: efetuar locações, devoluções, reservas, e prevê inovações como a

parametrização de promoções, o acesso via internet pelo cliente, podendo o mesmo efetuar

reservas e/ou locações sem sair de sua residência.

8

Objetivo

Desenvolver um sistema que atenda às necessidades operacionais de uma vídeo

locadora e que também disponibilize funcionalidades para os clientes via Internet.

Implementar inovações como o gerenciamento de promoções, entrega em domicílio, e

locação e/ou reserva via Internet.

Objetivos específicos

Praticidade na operação e controle sobre todas as operações relacionadas à locação

de filmes.

Promover a extensão das operações da vídeo locadora através de uma interface

web.

Relatórios estatísticos.

Sistema com duas interfaces, base de dados única e consistente.

Material e Métodos

Orientação à Objetos

A Orientação a Objeto é um paradigma de análise, projeto e programação de

sistemas de software baseado na composição e interação entre diversas unidades de

software chamadas objetos.

A análise e projeto orientados a objetos têm como meta identificar o melhor

conjunto de objetos para descrever um sistema de software. O funcionamento deste sistema

se dá através do relacionamento e troca de mensagens entre estes objetos.

A utilização de UML é muito comum no projeto de sistemas orientados a objetos.

Na programação orientada a objetos, implementa-se um conjunto de classes que

definem os objetos presentes no sistema de software. Cada classe determina o

comportamento (definidos nos métodos) e estados possíveis (atributos) de seus objetos,

assim como o relacionamento com outros objetos.

9

Delphi, Smalltalk, Perl, Python, C++, Java e C# são as linguagens de programação

mais importantes com suporte a orientação a objetos.

Rational Rose

Para a geração do modelo de dados uma para este projeto foi utilizado o aplicativo

Rational Rose Versão 8.0, nesta ferramenta foram desenvolvidos os casos de uso, os

diagramas de classe, diagramas de seqüência, diagramas de colaboração e o diagrama de

componentes.

Delphi

O Delphi é a ferramenta da Borland para desenvolvimento de aplicações comerciais.

Amplamente utilizado no Brasil, possui um número significativo de desenvolvedores e

sistemas desenvolvidos com a ferramenta, utiliza a linguagem Object Pascal e sua

documentação é ampla e de fácil acesso.

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

ambiente Windows. A opção pela versão 7 deve-se à estabilidade da mesma no

desenvolvimento de aplicações cliente-servidor.

Banco de Dados PostGres

Em 1993 o projeto Postgres foi oficialmente abandonado pela Universidade de

Berkeley, mas devido ao fato do seu código fonte estar sob uma licença BSD, foi possível

manter o desenvolvimento pela comunidade. Em 1995 foi adicionado um interpretador

SQL, para substituir a linguagem QUEL (desenvolvida para o Ingres) e o projeto foi

renomeado, primeiro para Postgres95 e mais tarde para PostgreSQL.

Em 2005, foi lançada a versão 8.0, que entre outras novidades, foi a primeira a ter porte

nativo para Windows (tradicionalmente, o PostgreSQL só estava disponível para sistemas

UNIX).

Hoje, o PostgreSQL é um dos SGBD de código aberto mais avançado.

Foi usado neste projeto a versão do 8.0 do SGBL PostgreSQL.

10

DBDesigner

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

para a utilização com bancos de dados provendo aos seus usuários uma forma simples e

centralizada para a definição dos seus modelos de dados. Ela permite ainda a escolha do

tipo de tabela a ser utilizada (InnoDB, MyISAM, dentre outros), e a definição de outros

incrementos para a criação de tabelas. Também é possível definir os relacionamentos entre

tabelas e construir as restrições (constraints) associadas a cada relacionamento, podendo ser

criadas automaticamente as chaves estrangeiras nas tabelas relacionadas.

Biblioteca Zeos

O ZEOS é um componente que estabelece conexão nativa entre o Ambiente de

desenvolvimento Delphi e Banco de Dados MySQL, PostgreSQL e Firebird. A Conexão

Nativa é a conexão feita diretamente entre o sistema e o banco de dados sem uso de

nenhum tipo de driver auxiliar, como por exemplo conexões que usam ODBC, tornando

assim a conexão do sistema com o banco de dados muito mais rápida e, consequentemente,

tornando o sistema também muito mais leve.

Para trabalharmos com uma conexão nativa no banco de dados PostgreSQL

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

Zeos.

Ambiente de Produção/Desenvolvimento

O software foi desenvolvido na plataforma Intel/Ambiente Windows.

Requisitos do Sistema

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

servido Apache instalado e configurado, máquinas com no mínimo 128 mb de memória,

500 mhz de clock e 1GB de armazenamento.

Trabalhos Futuros

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

em domicílio, e módulo contábil.

11

Diagramas de Casos de Uso

Diagrama de Casos de Uso – Desktop

Usuário Desktop

Cadastrar Categorias

Cadastrar Cidades Cadastrar Cópia

Cadastrar Legenda

Efetuar Devolução

Cadastrar Parâmetros do Sistema

Cadastrar Pessoa Física

Efetuar Locação

Visualizar Relatórios

Cadastrar Estado

Cadastrar Título

Cadastrar Gênero

Cadastrar Tipo de Mídia

Cadastrar Pessoa Jurídica

Cadastrar Pessoa

Cadastrar Pessoa Física

12

Diagrama de Casos de Uso – WEB

Assistir Trailler

Efetuar locação

Pesquisa filmes

Efetuar Reserva

Verifica histórico

Contatar LOCA

Usuário Web

13

Casos de uso Sistema Desktop

Cadastrar Estado

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como cadastrar um estado.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Estados”. 3 – Clica no botão novo, insere informações, e clica no botão gravar.

Sistema 2 – Apresenta a tela e os estados cadastrados. 4 – Salva informações.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva seleciona o menu Cadastro e a opção Estados. Clica em novo, daí são habilitados os campos UF e estado. Então ele preenche respectivamente com: ‘RS’ e ‘Rio Grande do Sul’ e clica em gravar.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

14

Alterar Estado

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como alterar dados de um estado.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Estados”. 3 – Seleciona o estado desejado, clica no botão alterar, altera informações, e clica no botão gravar.

Sistema 2 – Apresenta a tela e os estados cadastrados. 4 – Salva informações.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva seleciona no menu Cadastro, a opção Estados. Então seleciona a linha onde está o Estado ‘Parana’ e clica em Alterar. O campo de texto abaixo, que estava desabilitado, habilita-se para edição, então ele substitui a palavra por ‘Paraná’, mas clica em outra linha com outro Estado. Quando clica novamente em ‘Parana’, percebe que a alteração não foi gravada. Então ele repete a operação e clica em Gravar.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

15

Exclui Estado

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como excluir um estado.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Estados”. 3 – Seleciona o estado desejado e clica no botão excluir.

Sistema 2 – Apresenta a tela e os estados. 4 – Exclui Estado.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva, já em tela e com o estado selecionado, clica em excluir. O sistema pergunta se confirma exclusão e ele clica em sim.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

16

Cadastrar Categorias

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como cadastrar Categorias.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Categoria”. 3 – Clica no botão Novo, insere os dados, e clica no botão gravar.

Sistema 2 – Apresenta a tela e as Categorias cadastradas. 4 – Salva as informações.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva seleciona o menu Cadastro e a opção Categorias. Clica em novo, daí são habilitados os campos Descrição e dias de locação. Então ele preenche respectivamente com: ‘Super lançamento’ e ‘1’ e clica em gravar.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

17

Alterar Categoria

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como alterar uma categoria.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Categoria”. 3 – Seleciona a categoria desejada, clica no botão alterar, altera as informações e clica no botão gravar.

Sistema 2 – Apresenta a tela e as categorias cadastradas. 4 – Salva as informações.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva seleciona no menu Cadastro, a opção Categoria. Então seleciona a linha onde está o item ‘LANÇAMENTU’ e clica em Alterar. O campo de texto abaixo, que estava desabilitado, habilita-se para edição, então ele substitui a palavra por ‘LANÇAMENTO’, mas clica em outra linha com outro item. Quando clica novamente em ‘LANÇAMENTU’, percebe que a alteração não foi gravada. Então ele repete a operação e clica em Gravar.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

18

Exclui Categoria

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como excluir uma categoria.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Categorias”. 3 – Seleciona a categoria desejada e clica no botão excluir.

Sistema 2 – Apresenta a tela e as categorias cadastradas. 4 – Exclui Categoria.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva, já em tela e com o item categoria selecionado, clica em excluir. O sistema pergunta se confirma exclusão e ele clica em sim.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

19

Cadastrar Cidades

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como cadastrar Cidades.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Cidade”. 3 – Clica no botão Novo, insere os dados, e clica no botão gravar.

Sistema 2 – Apresenta a tela e as Cidades cadastradas. 4 – Salva as informações.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva seleciona o menu Cadastro e a opção Cidades. Clica em novo, daí é habilitado o combobox UF e o campo Descrição. Então ele preenche com: ‘FLORIANÓPOLIS’ e SC e clica em gravar.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

20

Alterar Cidades

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como alterar dados de uma cidade.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Cidades”. 3 – Pesquisa e seleciona a cidade desejada, clica no botão alterar, altera as informações e clica no botão gravar.

Sistema 2 – Apresenta a tela. 4 – Salva as informações.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva seleciona no menu Cadastro, a opção Cidade. Então seleciona a UF ‘PR’. Aparece a lista das cidades dessa UF, então ele seleciona a linha onde está o item ‘CURITYBA’ e clica em Alterar. O campo de texto abaixo, que estava desabilitado, habilita-se para edição, então ele substitui a palavra por ‘CURITIBA’, mas clica em outra linha com outro item. Quando clica novamente em ‘CURITYBA’, percebe que a alteração não foi gravada. Então ele repete a operação e clica em Gravar.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

21

Exclui Cidades

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como excluir uma cidade.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Cidades”. 3 – Seleciona a cidade desejada e clica no botão excluir.

Sistema 2 – Apresenta a tela e as cidades cadastradas. 4 – Exclui Cidade.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva, já em tela e com o item cidade selecionado, clica em excluir. O sistema pergunta se confirma exclusão e ele clica em sim.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

22

Cadastrar Cópia

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como cadastrar uma Cópia.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Cópia”. 3 – Clica no botão Novo, insere os dados, e clica no botão gravar.

Sistema 2 – Apresenta a tela. 4 – Salva as informações.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva seleciona o menu Cadastro e a opção Cópia. Pressiona o ícone de buscar título, que abre a tela de títulos. Ele seleciona a opção ‘SHREK’ e clica duas vezes no mesmo. Seleciona nos combobox Tipo, Legenda, Categoria e Disponibilidade, respectivamente DVD, DUBLADO, INFATIL e DISPONÍVEL. Daí preenche o valor da compra: 20,00, o preço da locação: 2,00 e clica em gravar.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

23

Alterar Cópia

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como alterar dados de uma cópia.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Cópia”. 3 – Pesquisa e seleciona a cópia desejada, clica no botão alterar, altera as informações e clica no botão gravar.

Sistema 2 – Apresenta a tela. 4 – Salva as informações.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva, com a tela de cópias já carregada com o item ‘SENHOR DOS ANÉIS’, clica em alterar. Das opções, substitui a categoria LANÇAMENTO por CATÁLOGO e clica em gravar.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

24

Exclui Cópia

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como excluir uma cópia.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Cópia”. 3 – Seleciona a cópia desejada e clica no botão excluir.

Sistema 2 – Apresenta a tela. 4 – Exclui registro.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva, já em tela e com o item cópia selecionado, clica em excluir. O sistema pergunta se confirma exclusão e ele clica em sim.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

25

Cadastrar Gênero

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como cadastrar um Gênero.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Gênero”. 3 – Clica no botão Novo, insere os dados, e clica no botão gravar.

Sistema 2 – Apresenta a tela. 4 – Salva as informações.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva seleciona o menu Cadastro e a opção Gênero. Clica em novo, daí é habilitado o campo Descrição. Então ele preenche com: ‘INFANTIL’ e clica em gravar.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

26

Alterar Gênero

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como alterar dados de um Gênero.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Gênero”. 3 –Seleciona o gênero desejado, clica no botão alterar, altera as informações e clica no botão gravar.

Sistema 2 – Apresenta a tela e os gêneros cadastrados. 4 – Salva as informações.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva seleciona no menu Cadastro, a opção Genero. Então seleciona a linha onde está o item ‘SUZPENSE’ e clica em Alterar. O campo de texto abaixo, que estava desabilitado, habilita-se para edição, então ele substitui a palavra por ‘SUSPENSE’, mas clica em outra linha com outro item. Quando clica novamente em ‘SUZPENSE’, percebe que a alteração não foi gravada. Então ele repete a operação e clica em Gravar.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

27

Exclui Gênero

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como excluir um Gênero.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Gênero”. 3 – Seleciona o gênero desejado e clica no botão excluir.

Sistema 2 – Apresenta a tela e os Gênero cadastrados. 4 – Exclui o gênero.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva, já em tela e com o gênero selecionado, clica em excluir. O sistema pergunta se confirma exclusão e ele clica em sim.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

28

Cadastrar Legenda

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como cadastrar uma Legenda.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Legenda”. 3 – Clica no botão Novo, insere os dados, e clica no botão gravar.

Sistema 2 – Apresenta a tela. 4 – Salva as informações.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva seleciona o menu Cadastro e a opção Legenda. Clica em novo, daí é habilitado o campo Descrição. Então ele preenche com: ‘DUBLADO E LEGENDADO’ e clica em gravar.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

29

Alterar Legenda

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como alterar dados de uma legenda.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Legenda”. 3 –Seleciona a legenda desejada, clica no botão alterar, altera as informações e clica no botão gravar.

Sistema 2 – Apresenta a tela e as legendas cadastradas. 4 – Salva as informações.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva seleciona no menu Cadastro, a opção Legenda. Então seleciona a linha onde está o item ‘DUBRADO’ e clica em Alterar. O campo de texto abaixo, que estava desabilitado, habilita-se para edição, então ele substitui a palavra por ‘DUBLADO’, mas clica em outra linha com outro item. Quando clica novamente em ‘DUBRADO’, percebe que a alteração não foi gravada. Então ele repete a operação e clica em Gravar.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

30

Exclui Legenda

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como excluir uma Legenda.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Legenda”. 3 – Seleciona a Legenda desejada e clica no botão excluir.

Sistema 2 – Apresenta a tela e as Legendas cadastradas. 4 – Exclui a Legenda.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva, já em tela e com o item legenda selecionado, clica em excluir. O sistema pergunta se confirma exclusão e ele clica em sim.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

31

Cadastrar Parâmetros Sistema

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como cadastrar os parâmetros do sistema.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Arquivo a opção “Parâmetros do sistema”. 3 – Clica no botão Alterar, insere os dados, e clica no botão gravar.

Sistema 2 – Apresenta a tela. 4 – Salva as informações.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva executa o sistema Loca que abre em uma janela, tipo desktop, sua tela principal. Seleciona o item de menu Arquivo e clica na opção Parâmetros. Na tela que é aberta, no espaço Cabeçalho de recibo, ele digita o nome da locadora onde trabalha e o endereço. No espaço Rodapé de recibo, ele digita em forma de frase, o horário limite para devoluções nessa locadora. No espaço Termo de responsabilidade, ele digita o texto que obriga ao posseiro da cópia, a se responsabilizar pelos itens locados. Mais abaixo, ele percebe e clica no a opção Cor de fundo, clica ali, e escolhe a cor prata, no meu que é aberto e pressiona ok. Daí, clica em Cor da fonte, escolhe a cor preta e clica em ok.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

32

Alterar Parâmetros do sistema

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como alterar os parâmetros do sistema.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Arquivo a opção “Parâmetros”. 3 – Clica no botão alterar, altera as informações e clica no botão gravar.

Sistema 2 – Apresenta a tela. 4 – Salva as informações.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva executa o sistema Loca que abre em uma janela, tipo desktop, sua tela principal. Seleciona o item de menu Arquivo e clica na opção Parâmetros. Na tela que é aberta, no espaço Cabeçalho de recibo, ele digita o nome da locadora onde trabalha e o endereço. No espaço Rodapé de recibo, ele digita em forma de frase, o horário limite para devoluções nessa locadora. No espaço Termo de responsabilidade, ele digita o texto que obriga ao posseiro da cópia, a se responsabilizar pelos itens locados. Mais abaixo, ele percebe e clica no a opção Cor de fundo, clica ali, e escolhe a cor prata, no meu que é aberto e pressiona ok. Daí, clica em Cor da fonte, escolhe a cor preta e clica em ok.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

33

Cadastrar Pessoa Física

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como cadastrar uma Pessoa Física.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Clientes”. 3 – Clica no botão Novo, insere os dados, e clica no botão gravar.

Sistema 2 – Apresenta a tela. 4 – Salva as informações.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva, seleciona o menu cadastro e a opção clientes. Daí, clica em dados básicos e novo. Preenche os dados nome, cpf, situação e os demais dados e clica em gravar.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

34

Alterar Pessoa Física

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como alterar os dados de um Cliente.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Clientes”. 3 – Pesquisa Cliente pelo código, seleciona cliente desejado, clica no botão alterar, altera as informações e clica no botão gravar.

Sistema 2 – Apresenta a tela. 4 – Salva as informações.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva, já na tela carregada com vários clientes, clica na linha onde está na pessoa ‘MARIA DE OLIVEIRA’. Daí seleciona a aba Dados básicos, que mostra todos os dados em campos desabilitados para edição, então clica em alterar e altera campos, entre eles, o campo situação, e altera de ‘INATIVO’ para ‘ATIVO’. Daí clica em gravar, então aparece a janela ‘deseja gravar as alterações?’, ele clica em não e retorna a página ainda editável. Então ele clica novamente em gravar, repete-se a pergunta, mas ele clica em sim, então as informações são salvas e os campos ficam desabilitados para edição.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

35

Exclui Pessoa Física

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como excluir um cliente.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Clientes”. 3 – Seleciona o cliente pelo código. 4 – Clica no botão excluir.

Sistema 2 – Apresenta a tela. 5 – Exclui o cliente.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva, já em tela e com o item pessoa física selecionado, clica em excluir. O sistema pergunta se confirma exclusão e ele clica em sim.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

36

Pesquisa Pessoa Física

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como pesquisar um Cliente.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Clientes”. 3 – Pesquisa o cliente pelo código, seleciona no grid.

Sistema 2 – Apresenta a tela.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva clica no menu Cadastro e em Clientes. Daí preenche o termo ‘OLIVEIRA’ no campo nome e clica em buscar. Abaixo, monta-se uma lista com todas os clientes que tem esse termo em qualquer ordem do registro.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

37

Cadastrar Pessoa Jurídica

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como cadastrar uma Pessoa Jurídica.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Fornecedores”. 3 – Clica no botão Novo, insere os dados, e clica no botão gravar.

Sistema 2 – Apresenta a tela. 4 – Salva as informações.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva, seleciona o menu cadastro e a opção Fornecedores. Daí, clica em dados básicos e novo. Preenche os dados razão social, nome fantasia, cnpj, situação e os demais dados e clica em gravar.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

38

Alterar Pessoa Física

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como alterar os dados de um Cliente.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Clientes”. 3 – Pesquisa Cliente pelo código, seleciona cliente desejado, clica no botão alterar, altera as informações e clica no botão gravar.

Sistema 2 – Apresenta a tela. 4 – Salva as informações.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva, já na tela carregada com vários clientes, clica na linha onde está na pessoa ‘MARIA DE OLIVEIRA’. Daí seleciona a aba Dados básicos, que mostra todos os dados em campos desabilitados para edição, então clica em alterar e altera campos, entre eles, o campo situação, e altera de ‘INATIVO’ para ‘ATIVO’. Daí clica em gravar, então aparece a janela ‘deseja gravar as alterações?’, ele clica em não e retorna a página ainda editável. Então ele clica novamente em gravar, repete-se a pergunta, mas ele clica em sim, então as informações são salvas e os campos ficam desabilitados para edição.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

39

Exclui Pessoa Física

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como excluir um cliente.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Clientes”. 3 – Seleciona o cliente pelo código. 4 – Clica no botão excluir.

Sistema 2 – Apresenta a tela. 5 – Exclui o cliente.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva, já em tela e com o item pessoa física selecionado, clica em excluir. O sistema pergunta se confirma exclusão e ele clica em sim.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

40

Pesquisa Pessoa Física

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como pesquisar um Cliente.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Clientes”. 3 – Pesquisa o cliente pelo código, seleciona no grid.

Sistema 2 – Apresenta a tela.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva clica no menu Cadastro e em Clientes. Daí preenche o termo ‘OLIVEIRA’ no campo nome e clica em buscar. Abaixo, monta-se uma lista com todas os clientes que tem esse termo em qualquer ordem do registro.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

41

Cadastrar Situações

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como cadastrar uma Situação referente aos clientes e fornecedores.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Situações”. 3 – Clica no botão Novo, insere os dados, e clica no botão gravar.

Sistema 2 – Apresenta a tela. 4 – Salva as informações.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva seleciona o menu Cadastro e a opção Situações. Clica em novo, daí é habilitado o campo Descrição. Então ele preenche com: ‘INATIVO’ e clica em gravar.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

42

Alterar Situações

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como alterar as situações de clientes e fornecedores.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Situações”. 3 – Seleciona cliente desejado, clica no botão alterar, altera as informações e clica no botão gravar.

Sistema 2 – Apresenta a tela e as situações cadastradas. 4 – Salva as informações.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva seleciona no menu Cadastro, a opção Situações. Então seleciona a linha onde está o item ‘ATIVU’ e clica em Alterar. O campo de texto abaixo, que estava desabilitado, habilita-se para edição, então ele substitui a palavra por ‘ATIVO’, mas clica em outra linha com outro item. Quando clica novamente em ‘ATIVU’, percebe que a alteração não foi gravada. Então ele repete a operação e clica em Gravar.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

43

Exclui Situações

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como excluir uma situação.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Situação”. 3 – Seleciona a situação desejada e clica no botão excluir.

Sistema 2 – Apresenta a tela e as situações cadastradas. 4 – Exclui a situação.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva, já em tela e com o item situação selecionado, clica em excluir. O sistema pergunta se confirma exclusão e ele clica em sim.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

44

Cadastrar Tipo de Mídia

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como cadastrar um tipo de mídia.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Tipo de Mídia”. 3 – Clica no botão Novo, insere os dados, e clica no botão gravar.

Sistema 2 – Apresenta a tela. 4 – Salva as informações.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva seleciona o menu Cadastro e a opção Tipo de mídia. Clica em novo, daí é habilitado o campo Descrição. Então ele preenche com: ‘MINI DISC’ e clica em gravar.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

45

Alterar Tipo de Mídia

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como alterar os dados dos tipos de mídia.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Tipo de Mídia”. 3 – Seleciona o tipo desejado, clica no botão alterar, altera as informações e clica no botão gravar.

Sistema 2 – Apresenta a tela e os Tipos cadastrados. 4 – Salva as informações.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva seleciona no menu Cadastro, a opção Tipo de mídia. Então seleciona a linha onde está o item ‘DFD’ e clica em Alterar. O campo de texto abaixo, que estava desabilitado, habilita-se para edição, então ele substitui a palavra por ‘DVD’, mas clica em outra linha com outro item. Quando clica novamente em ‘DFD’, percebe que a alteração não foi gravada. Então ele repete a operação e clica em Gravar.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

46

Exclui Tipo de Mídia

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como excluir um tipo de mídia.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Tipo de Mídia”. 3 – Seleciona o tipo de mídia desejado e clica no botão excluir.

Sistema 2 – Apresenta a tela e os tipos de mídia. 4 – Exclui o tipo de mídia.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva, já em tela e com o tipo de mídia selecionado, clica em excluir. O sistema pergunta se confirma exclusão e ele clica em sim.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

47

Cadastrar Título

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como cadastrar um título.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Título”. 3 – Clica no botão Novo, insere os dados, e clica no botão gravar.

Sistema 2 – Apresenta a tela. 4 – Salva as informações.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva executa o sistema Loca que abre em uma janela, tipo desktop, sua tela principal. Seleciona o item de menu Cadastro e a opção Título. Daí clica em novo e preenche as opções fornecedores, descrição, Título original, sinopse e elenco com ‘4’, GARFIELD, GARFIELD THE CAT, ‘Este filme conta a história do gato...’, LEONARDO DICAPRIO e KATE WISLET. Daí seleciona no combobox a categoria INFANTIL, e preenche os demais campos de texto país, diretor, censura, duração, distribuidora e produtora com EUA, STEVEN SPIELBERG, ‘0’, 160, EUROVIDEO e WARNER e clica em Gravar.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

48

Alterar Título

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como alterar os dados do título.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Título”. 3 – Pesquisa o título pelo código, seleciona o título desejado, clica no botão alterar, altera as informações e clica no botão gravar.

Sistema 2 – Apresenta a tela. 4 – Salva as informações.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva, na tela de título, com o item ‘SENHOR DOS ANÉIS I’ já carregado, clica na aba Cadastro e em seguida em alterar. Então todos os campos que estavam bloqueados para edição, habilitam-se e ele substitui a frase do campo Título original por ‘LORD OF THE RINGS I’. Então pressiona gravar.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

49

Exclui Título

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como excluir um título.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Título”. 3 – Pesquisa o título, seleciona o título desejado, clica no botão excluir.

Sistema 2 – Apresenta a tela. 4 – Exclui o título.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva, já em tela e com o título selecionado, clica em excluir. O sistema pergunta se confirma exclusão e ele clica em sim.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

50

Pesquisa Título

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como pesquisar um título.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Cadastro a opção “Título”. 3 – Pesquisa o título pelo código e seleciona no grid o título desejado.

Sistema 2 – Apresenta a tela.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva, seleciona o item de menu Cadastro e em seguida Título. Então pressiona buscar, daí o sistema pergunta se deseja carregar todos os registros, ele clica em sim e todas os títulos são carregados. Então ele clica em limpa lista e preenche o termo ‘SENHOR’ e pressiona buscar. Monta-se abaixo a lista com todos os registros que têm o termo ‘SENHOR’ em qualquer ordem.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

51

Efetuar Devolução

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como efetuar uma devolução.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Movimentação a opção “Locação”. 3 – Seleciona cliente pelo código, clica no botão buscar. 5 – Seleciona a locação desejada, vai na aba de itens da locação, pressiona a tecla “D” sobre o item devolvido.

Sistema 2 – Apresenta a tela. 4 – Apresenta todas as locações do cliente selecionado. 6 – Marca item como devolvido e libera cópia para ser novamente locada/reservada.

Fluxos Alternativos:

Excessões:

Cenário: José da Silva, clica em Movimentação, e em seguida em Locações. Ele seleciona o cliente código ‘1’ e deste, são listadas todas as locações. Então ele seleciona a locação ‘1’, clica em alterar e abaixo, muda o status de ‘em aberto’ para ‘concluída’ e valor recebido para ‘2,50’. Então pressiona gravar.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

52

Efetuar Locação

Atores: Usuário Desktop

Descrição: Este caso de uso descreve como efetuar uma locação.

Pré-Condição: O usuário deve estar logado no sistema desktop.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 – Selecionar no menu Movimentação a opção “Locação”. 3 – Seleciona cliente pelo código, clica no botão buscar. 5 – Clica no botão Novo. 7 – Seleciona cópia desejada e clica no botão Salvar. E1: se cópia não encontrada, E2: se cópia locada e/ou reservada. 9 – Clica no botão imprimir.

Sistema 2 – Apresenta a tela. 4 – Apresenta todas as locações do cliente selecionado. 6 – Salva locação e posiciona cursor na aba de itens da locação. 8 – Atualiza valor da locação a cada item inserido. 10 – Imprime comprovante da locação.

Fluxos Alternativos:

Excessões: E1: Se a cópia não foi encontrada, o usuário deve abrir o cadastro de cópias e cadastrar a mesma. E2: Se a cópia está locada ou reservada, o cliente não poderá locá-la ou reservá-la, o sistema deve apresentar mensagem de erro.

Cenário: José da Silva, seleciona no menu a opção movimentação e em seguida locação. Daí seleciona o cliente, confirma e altera o autorizado, se for o caso. Daí clica em itens, seleciona as cópias escolhidas, altera, se for o caso os dados da cópia que são preenchidos automaticamente e clica em salvar. Quando termina, clica em sair.

Data Definição: 15/06/2005 Definido Por: Wagner Souza / Fernando Bail

53

Casos de uso Sistema WEB

Efetuar login

Atores: Cliente

Descrição: Este caso de uso descreve como será efetuado login no sistema.

Pré-Condição: O cliente não deve estar logado no sistema em ambiente web.

Inf. Adicional:

Fluxo de Eventos: Cliente 1 - Seleciona no menu esquerdo, a opção “Login”. 3 – Digita login, senha e clica ok. E1: usuário ou senha incorretos.

Sistema 2 – Abre a página login.php. 4 – Inicia session, considerando que as alterações do sistema serão realizadas por esse cliente logado. Desaparece a opção “login” do menu esquerdo, e aparece texto contendo o ID.

Fluxos Alternativos:

Excessões: E1: Se usuário ou senha incorretos, o sistema mostra essa informação e limpa o campo senha. Volta ao item 3.

Cenário: Maria de Oliveira acessa o site da Vídeo Loca e clica no link Login. Na página que é aberta do lado direito, ela preenche o login ‘2’ e senha ‘123’. Ao clicar ok, é aberta uma página descrevendo login ou senha incorretos. Então ela clica novamente em login, e preenche login ‘1’ e senha ‘123’ e clica em ok. É carregado novamente a página inicial, mas ela percebe que do lado esquerdo da página, onde havia a palavra login, agora aparece Cliente logado: 1 / efetuar logout.

Data Definição: 15/11/2005 Definido Por: Wagner

54

Efetuar locação

Atores: Cliente

Descrição: Este caso de uso descreve como efetuar locação de títulos.

Pré-Condição: O cliente deve estar logado no sistema em ambiente web.

Inf. Adicional:

Fluxo de Eventos: Cliente 1 - Seleciona na página filmedesc.php a opção “Locar”. E1: Se título não está disponível. 3 – Seleciona a opção concluir locação. A1: Se deseja escolher mais títulos.

Sistema 2 – Apresenta a carrinho.php, que exibe todas as locações e reservas solicitadas, mas ainda não concluídas. A2: Se os itens locados se encaixam em alguma promoção. 4 – Salva as informações.

Fluxos Alternativos: A1: Se deseja escolher mais títulos para locação, o usuário localiza demais títulos e clica em Locar. Volta para item 2.

A2: Se os itens locados se encaixam em alguma promoção, o sistema aplica-a na locação corrente. Volta para item 3.

Excessões: E1: Se título não está disponível, abre-se a tela erro.php, com essa informação.

Cenário: Maria de Oliveira, percebe a opção Locar, quando está na página de descrição de Título. Com essa intenção, ela clica no link Locar, mas aparece a página de erro: você deve efetuar o login. Ela o faz, e clica novamente no link Locar, na página anterior. Então o item é adicionado ao carrinho e a página carrinho é aberta com todos os itens que ali estão. Quando decide terminar a locação, ela clica no link carrinho, se já não estiver nesta página. Dos 5 itens marcados para locação, ela clica em excluir, apontando para o filme “A noviça rebelde”. Esse filme é excluído da lista. Como o desejo é de locar os itens restantes, ela clica em confirmar locações.

Data Definição: 15/11/2005 Definido Por: Fernando Bail

55

Efetuar reserva

Atores: Cliente

Descrição: Este caso de uso descreve como efetuar reserva de títulos.

Pré-Condição: O cliente deve estar logado no sistema em ambiente web.

Inf. Adicional:

Fluxo de Eventos: Cliente 1 - Seleciona na página filmedesc.php a opção “Reservar”. E1: Se título não está disponível. 3 – Seleciona a opção concluir reserva. A1: Se deseja escolher mais títulos.

Sistema 2 – Abre a página carrinho.php, que exibe todas as locações e reservas solicitadas, mas ainda não concluídas. A2: Se os itens reservados se encaixam em alguma promoção. 4 – Salva as informações.

Fluxos Alternativos: A1: Se deseja escolher mais títulos para reserva, o usuário localiza demais títulos e clica em Reservar. Volta para item 2.

A2: Se os itens reservados se encaixam em alguma promoção, o sistema aplica-a na reserva corrente. Volta para item 3.

Excessões: E1: Se título não está disponível, abre-se a tela erro.php, com essa informação.

Cenário: Maria de Oliveira, percebe a opção Reservar, quando está na página de descrição de Título. Com essa intenção, ela clica no link Reservar, mas aparece a página de erro: você deve efetuar o login. Ela o faz, e clica novamente no link Reservar, na página anterior. Então o item é adicionado ao carrinho e a página carrinho é aberta com todos os itens que ali estão. Quando decide terminar a reserva, ela clica no link carrinho, se já não estiver nesta página. Dos 5 itens marcados para reserva, ela clica em excluir, apontando para o filme “A noviça rebelde”. Esse filme é excluído da lista. Como o desejo é de reservar os itens restantes, ela clica em confirmar reserva.

Data Definição: 15/11/2005 Definido Por: Fernando Bail

56

Efetuar pesquisa de título por elenco

Atores: Cliente

Descrição: Este caso de uso descreve como será realizada a pesquisa de títulos por elenco.

Pré-Condição: O cliente deve estar logado no sistema em ambiente web.

Inf. Adicional:

Fluxo de Eventos: Cliente 1 – Seleciona no menu esquerdo, a opção “Pesquisar”. 3 – Digita o termo de pesquisa no campo de texto, seleciona a opção rádio button “Parte do elenco” e clica em Pesquisa.

Sistema 2 – Abre a página pesquisa.php. 4 – Exibe o resultado da pesquisa com exatidão e aproximado.

Fluxos Alternativos:

Excessões:

Cenário: Maria de Oliveira percebe o link pesquisar e clica aí. Ela preenche o campo de texto com a palavra “Leonardo Dicaprio”, seleciona a opção abaixo “parte do elenco” e clica em pesquisa. Abre-se uma página contendo todos os títulos onde o termo digitado aparece como parte do elenco.

Data Definição: 15/11/2005 Definido Por: Fernando Bail

57

Efetuar pesquisa de títulos por título nacional

Atores: Cliente

Descrição: Este caso de uso descreve como será realizada a pesquisa de títulos por título nacional.

Pré-Condição: O cliente deve estar logado no sistema em ambiente web.

Inf. Adicional:

Fluxo de Eventos: Cliente 1 – Seleciona no menu esquerdo, a opção “Pesquisar”. 3 – Digita o termo de pesquisa no campo de texto, seleciona a opção rádio button “Título nacional” e clica em Pesquisa.

Sistema 2 – Abre a página pesquisa.php. 4 – Exibe o resultado da pesquisa com exatidão e aproximado.

Fluxos Alternativos:

Excessões:

Cenário: Maria de Oliveira percebe o link pesquisar e clica aí. Ela preenche o campo de texto com a palavra “Leonardo Dicaprio”, seleciona a opção abaixo “Título nacional” e clica em pesquisa. Abre-se uma página contendo todos os títulos onde o termo digitado aparece como título nacional.

Data Definição: 15/11/2005 Definido Por: Fernando Bail

58

Efetuar pesquisa de títulos por título original

Atores: Cliente

Descrição: Este caso de uso descreve como será realizada a pesquisa de títulos por título original.

Pré-Condição: O cliente deve estar logado no sistema em ambiente web.

Inf. Adicional:

Fluxo de Eventos: Cliente 1 – Seleciona no menu esquerdo, a opção “Pesquisar”. 3 – Digita o termo de pesquisa no campo de texto, seleciona a opção rádio button “Título original” e clica em Pesquisa.

Sistema 2 – Abre a página pesquisa.php. 4 – Exibe o resultado da pesquisa com exatidão e aproximado.

Fluxos Alternativos:

Excessões:

Cenário: Maria de Oliveira percebe o link pesquisar e clica aí. Ela preenche o campo de texto com a palavra “Leonardo Dicaprio”, seleciona a opção abaixo “Título original” e clica em pesquisa. Abre-se uma página contendo todos os títulos onde o termo digitado aparece como título original.

Data Definição: 15/11/2005 Definido Por: Fernando Bail

59

Verificar histórico de locações

Atores: Cliente

Descrição: Este caso de uso descreve como será realizada a consulta ao histórico de locações do cliente logado.

Pré-Condição: O cliente deve estar logado no sistema em ambiente web.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 - Seleciona no menu esquerdo a opção “Meu histórico”.

Sistema 2 – Abre página “historico.php” contendo o histórico de locações e reservas do cliente logado.

Fluxos Alternativos:

Excessões:

Cenário: Maria de Oliveira clica no item Meu histórico. Aí simplesmente seleciona Locações e clica em Buscar. É aberta uma janela contendo todas as locações efetuadas por ela. Então ela preenche a data de 01/01/2005 a 31/01/2005 e clica em Buscar. Então aparece a janela com todas as locações efetuadas por ela neste período.

Data Definição: 15/11/2005 Definido Por: Fernando Bail

60

Verificar histórico de reservas

Atores: Cliente

Descrição: Este caso de uso descreve como será realizada a consulta ao histórico de reservas do cliente logado.

Pré-Condição: O cliente deve estar logado no sistema em ambiente web.

Inf. Adicional:

Fluxo de Eventos: Usuário 1 - Seleciona no menu esquerdo a opção “Meu histórico”.

Sistema 2 – Abre página “historico.php” contendo o histórico de locações e reservas do cliente logado.

Fluxos Alternativos:

Excessões:

Cenário: Maria de Oliveira clica no item Meu histórico. Aí simplesmente seleciona Reservas e clica em Buscar. É aberta uma janela contendo todas as reservas efetuadas por ela. Então ela preenche a data de 01/01/2005 a 31/01/2005 e clica em Buscar. Então aparece a janela com todas as reservas efetuadas por ela neste período.

Data Definição: 15/11/2005 Definido Por: Fernando Bail

61

Diagrama de Classes

TLocacao

DataValorValorRecebidoJurosDescontoDtCadDtAltStatus

Gravar( )Excluir( )CarregarClasse( )SelecionaPorCod( )SelecionaIDMax( )

TParametros

ValorMultaCabecalhoReciboRodapeReciboTermoResponsabilidadeCorFundoCorFonte

GravarParametros( )CarregarClasse( )

1

TEstados

DescricaoUF

SelecionaIDMax( )SelecionaIDPorUF( )Gravar( )Excluir( )SelecionaPorCod( )CarregarClasse( )

N

1

TCidades

Nome

SelecionaIDMax( )Gravar( )Excluir( )SelecionaPorCod( )CarregarClasse( )

N

N

1

N

1

1

TPromocao

DescricaoQtdeDescontoDataValidadeValorDias

SelectIDMAX( )CarregarClasse( )SelecionaPorCod( )Gravar( )Excluir( )

N

1

N

N1

N

1

N

1

N

1

TGênero

Descricao

Gravar( )Excluir( )CarregarClasse( )SelecionaPorCod( )SelecionaIDMax( )SelecionaCod( )SelecionaDescricao( )

N1

TParametrosPromocao

SelecionaIDMax( )CarregarClasse( )SelecionaPorCod( )Excluir( )Gravar( )

1

N

TItensReserva

Pendente

Gravar( )Excluir( )SelecionaPorItem( )CarregaClasse( )

1

N

TItensLocacao

ValorDevolvidoRecebidoDtDevolucao

Gravar( )Excluir( )CarregarClasse( )SelecionaPorCod( )QtdeItens( )

1

TCategoria

DescricaoDiasLocacao

SelecionaIDMax( )SelecionaCod( )SelecionaDescricao( )Gravar( )Excluir( )SelecionaPorCod( )CarregarClasse( )

N

1

TLegenda

Descricao

Gravar( )Excluir( )CarregarClasse( )SelecionaPorCod( )SelecionaDescricao( )SelecionaIDMax( )SelecionaCod( )

N

1

TTipoMidia

Descricao

SelectIDMax( )SelecionaCod( )SelecionaDescricao( )Gravar( )Excluir( )CarregarClasse( )SelecionaPorCod( )

N

1

N

1

TCopia

DisponivelPrecoVlrCompraDtCadDtAltParaInternet

SelectIDMax( )Gravar( )Excluir( )SelecionaPorCod( )CarregarClasse( )

N

ItensCarrinho

PendenteDtDevolucaoValorAcao

N

TTitulo

DescricaoSinopseCensuraOriginalPaísDiretorDistribuidoraElencoProdutoraDuracaoImagemDtLanc

SelectIDMax( )SelecionaCod( )SelecionaDescricao( )Gravar( )Excluir( )SelecionaPorCod( )CarregarClasse( )

1

1 N

1

NTReserva

DtInicioDtFimHoraFimStatus

Gravar( )Excluir( )SelecionaPorCod( )CarregaClasse( )SelecionaIDMax( )

1

TSituacoes

Descricao

SelecionaIDMax( )SelecionaDescricao( )SelecionaID( )Gravar( )Excluir( )

1

1

N

TEndereco

TipoLogradouroNumeroComplementoBairroCEP

SelecionaIDMax( )CarregarClasse( )Gravar( )Excluir( )SelecionaPorCod( )

1

NTJuridica

CNPJInscrEstInscrMunNomeFantasia

Gravar( )

1

TPessoa

NomeFoneResidencialFoneComercialFoneAlternativoEmailPaginaWebFaxContatoCelularOBSDtCadDtAlt

selecionaIDMax( )Excluir( )SelecionaPorCod( )

N

TFisica

SenhaCPFRGSexoDtNascDtUltLocacaoTraillerEntregaDomicilioLogin

CarregarClasse( )SelecionaAutorizados( )Gravar( )SaldoDevedor( )

62

Diagrama Entidade-Relacionamento

63

Dicionário de Dados

Tabela: Categoria

Função: Armazenar e associar dados de categorias de cópias

Campo Chave Valor Tipo (Tamanho) Descrição

CategoriaID PK NOT NULL integer Código da categoria

Descricao NOT NULL varchar(60) Descrição da categoria

DiasLocacao integer Número de dias que fica locado

Tabela: Cidades

Função: Armazenar e associar dados sobre cidades

Campo Chave Valor Tipo (Tamanho) Descrição

CidadeID PK NOT NULL integer Código da cidade

Nome NOT NULL varchar(80) Nome da cidade

EstadoID integer Estado onde está a cidade

Tabela: Copia

Função: Armazenar e associar dados de cópias

Campo Chave Valor Tipo (Tamanho) Descrição

CopiaID PK NOT NULL integer Código da cópia

TituloID FK NOT NULL integer Título relacionado

DtCad date Data de cadastro

DtAlt date Data de alteração

UsuarioID integer Usuário responsável pela alteração

CategoriaID FK NOT NULL integer Categoria relacionada

TipoID FK NOT NULL integer Tipo de mídia relacionada

LegendaID FK NOT NULL integer Legenda relacionada

Preco float Preço para locação

VlrCompra float Preço pago no ato da compra

Disponivel NOT NULL varchar(1) Se está disponível

ParaInternet NOT NULL integer Se pode movimentar pela internet

Tabela: Endereco

Função: Armazenar e associar dados de endereços

Campo Chave Valor Tipo (Tamanho) Descrição

EnderecoID PK NOT NULL integer Código do endereço

PessoaID FK NOT NULL integer Pessoa relacionada

CidadeID FK NOT NULL integer Cidade relacionada

CEP varchar(9) Cep da região

Logradouro varchar(100) Descrição do logradouro

Numero integer Número no logradouro

Bairro varchar(50) Bairro relacionado

Tipo varchar(20) Tipo de logradouro

Complemento varchar(40) Complemento do logradouro

Tabela: Genero

Função: Armazenar e associar dados gêneros de títulos

Campo Chave Valor Tipo (Tamanho) Descrição

GeneroID PK NOT NULL integer Código do gênero

Descricao NOT NULL varchar(60) Descrição do gênero

64

Tabela: ItensLocacao

Função: Armazenar e associar dados de cada item de uma locação

Campo Chave Valor Tipo (Tamanho) Descrição

LocacaoID PK/PK NOT NULL integer Código da locação

CopiaID PK/PK NOT NULL integer Código da cópia

Valor float Valor do item para locação

ValorRec float Valor já recebido

Devolvido varchar(1) Se foi devolvido

DtDevolucao date Data da devolução

Recebido varchar(1) Se foi pago

Tabela: ItensReserva

Função: Armazenar e associar dados de cada item de uma reserva

Campo Chave Valor Tipo (Tamanho) Descrição

CopiaID PK/PK NOT NULL integer Cópia relacionada

UsuárioID PK/PK integer Usuário que efetuou

Qtde integer Quanto durará a reserva

DtCad date Data da criação

ReservaID FK integer Reserva relacionada

Pendente varchar(1) Status da reserva

Tabela: Legenda

Função: Armazenar e associar dados de legenda de cópia

Campo Chave Valor Tipo (Tamanho) Descrição

LegendaID PK NOT NULL integer Código da legenda

Descricao NOT NULL varchar(60) Descrição da legenda

Tabela: Locacao

Função: Armazenar e associar dados sobre locações

Campo Chave Valor Tipo (Tamanho) Descrição

LocacaoID PK NOT NULL integer Código da locação

PessoaID FK NOT NULL integer Pessoa relacionada

Data date Data da locação

Valor float Valor da locação

ValorRecebido float Valor já recebido

Juros float Juros

Desconto float Descontos

Autorizado integer Pessoas autorizadas

PromocaoID FK integer Promoções aplicáveis

Status varchar(1) Status da locação

UsuarioID FK integer Usuário que criou a locação

Tabela: Parametros

Função: Armazenar e associar dados relativos a parâmetros do sistema

Campo Chave Valor Tipo (Tamanho) Descrição

ParametroID PK NOT NULL integer Código do parâmetro

ValorMulta float Valor de multa por atrasos em locações

CabecalhoRecibo varchar(200) Texto de cabeçalho do recibo de locação

RodapeRecibo varchar(200) Texto de rodapé do recibo de locação

TermoResponsabilidade varchar(200) Texto de termo de responsabilidade do recibo de locação

CorFundo varchar(20) Cor do fundo do sistema ambiente desktop

CorFonte varchar(20) Cor do texto do sistema ambiente desktop

65

Tabela: ParametrosPromocao

Função: Armazenar e associar dados relativos a parâmetros de promoções

Campo Chave Valor Tipo (Tamanho) Descrição

ParametroID PK NOT NULL integer Código do parâmetro

PromocaoID FK NOT NULL integer Promoção relacionada

CategoriaID FK NOT NULL integer Categoria relacionada

GeneroID FK NOT NULL integer Gênero relacionado

LegendaID FK NOT NULL integer Legenda relacionada

TipoMidiaID FK NOT NULL integer Tipo de mídia relacionada

Tabela: Pessoa

Função: Armazenar e associar dados de pessoas físicas e jurídicas

Campo Chave Valor Tipo (Tamanho) Descrição

PessoaID PK NOT NULL integer Código de pessoa

SituacaoID FK NOT NULL integer Situação da pessoa

TitularID FK NOT NULL integer Indica a pessoa titular do cadastro da pessoa

Nome varchar(80) Nome da pessoa física

Sexo varchar(1) Sexo da pessoa física

DtNascimento date Data de nascimento da pessoa

InscrEst integer Inscrição municipal de pessoa jurídica

InscrMun integer Inscrição estadual de pessoa jurídica

NomeFantasia varchar(80) Nome fantasia de pessoa jurídica

FoneResidencial varchar(15) Fone da pessoa

FoneComercial varchar(15) Fone comercial da pessoa

FoneAlternativo varchar(15) Fone alternativo da pessoa

Email varchar(50) Email da pessoa

PaginaWeb varchar(50) Página web da pessoa

Fax varchar(25) Fax da pessoa

Celular varchar(20) Celular da pessoa

DtUltLocacao date Data da última locação da pessoa física

DtCad date Data de cadastro da pessoa

DtAlt date Data da última alteração do cadastro da pessoa

UsuarioID integer Funcionário que efetuou o cadastro

CNPJ varchar(18) CNPJ da pessoa jurídica

CPF varchar(14) CPF da pessoa física

RG varchar(20) RG da pessoa física

Trailler varchar(1) Se pessoa física é autorizada a assistir trailler

EntregaDomicilio varchar(1) Se pessoa física é autorizada a receber entrega

Obs text Observações sobre pessoa

Senha varchar(10) Senha para efetuar login

Tabela: Promocao

Função: Armazenar e associar dados sobre promoções

Campo Chave Valor Tipo (Tamanho) Descrição

PromocaoID PK NOT NULL integer Código da promoção

Qtde integer Quantidade de cópias mínima

Desconto float Desconto ofertado

Dias integer Quantidade de dias ofertado

Descricao varchar(100) Descrição da promoção

Valor float Valor final da promoção

66

DataValidade date Data de validade da promoção

Tabela: Reserva

Função: Armazenar e associar dados sobre reservas

Campo Chave Valor Tipo (Tamanho) Descrição

ReservaID PK NOT NULL integer Código da reserva

PessoaID FK NOT NULL integer Pessoa relacionada

UsuarioID FK NOT NULL integer Pessoa que efetuou a reserva

DtInicio date Data de início

DtFim date Data de fim

Tabela: Situacoes

Função: Armazenar e associar dados situações de pessoas

Campo Chave Valor Tipo (Tamanho) Descrição

SituacaoID PK NOT NULL Integer Código da situação

Descricao varchar(50) Descrição da situação

Tabela: TipoMidia

Função: Armazenar e associar dados sobre tipos de mídias

Campo Chave Valor Tipo (Tamanho) Descrição

TipoMidiaID PK NOT NULL integer Código do tipo da mídia

Descricao NOT NULL varchar(60) Descrição do tipo da mídia

Tabela: Titulo

Função: Armazenar e associar dados sobre títulos

Campo Chave Valor Tipo (Tamanho) Descrição

TituloID PK NOT NULL integer Código do título

GeneroID FK integer Gênero relacionado

Descricao varchar(50) Descrição do título

Original varchar(50) Título original

Pais varchar(50) País de origem

Duracao integer Duração

Diretor varchar(50) Diretor

Distribuidora varchar(50) Distribuidora

Produtora varchar(50) Produtora

Elenco varchar(200) Elenco

Censura integer Censura para assistir

Sinopse text Sinopse do título

DtLanc date Data de lançamento

Imagem varchar(50) Imagem relacionada

Tabela: Uf

Função: Armazenar e associar dados sobre estados

Campo Chave Valor Tipo (Tamanho) Descrição

EstadoID PK NOT NULL integer Código do estado

Descricao varchar(50) Descrição do estado

UF varchar(2) Sigla do estado

67

Diagrama de Telas

Diagrama de Telas Desktop

68

Diagrama de Telas WEB

Descrição do título

(filmedes.php)

Resultados da pesquisa

(pesquisaresult.php)

Home page

(home.php)

T´tulos por ordem

alfabética (filmes.php)

Títulos por gênero

(gênero.php)

Meu carrinho

(carrinho.php)

Pesquisa títulos

(pesquisa.php)

Promoções

(promocao.php)

Meu histórico

(historico.php)

Erro

(erro.php)

Contato

(contato.php)

Menu esquerdo

(leftmenu.php)

Login

(login.php)

69

Telas Desktop

TELA DE LOGIN

TELA PRINCIPAL

70

TELA DE CONFIGURAÇÃO DE PARÂMETROS

TELA DE CADASTRO DE PESSOA FÍSICA

71

TELA DE CADASTRO DE PESSOA JURÍDICA

72

TELA DE CADASTRO DE TÍTULOS

73

TELA DE CADASTRO DE TIPOS DE MÍDIA

TELA DE CADASTRO DE LEGENDA

74

TELA DE CADASTRO DE CÓPIAS

TELA DE CADASTRO DE SITUAÇÕES

75

TELA DE CADASTRO DE SITUAÇÕES

TELA DE CADASTRO DE CATEGORIAS

76

TELA DE CADASTRO DE ESTADOS (UF)

TELA DE REALIZAÇÃO DE LOCAÇÕES

77

TELA DE CADASTRO DE PROMOÇÕES

78

TELA DE REALIZAÇÃO DE RESERVAS

TELA DE RELATÓRIOS

79

Telas WEB

TELA DE ITENS DO CARRINHO

TELA DE EXIBIÇÃO DE ERROS

80

TELA DE DESCRIÇÃO DE TÍTULO

TELA DE LISTA DE TÍTULOS

81

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

TELA HOME PAGE

82

TELA DE LOGIN

TELA DE PESQUISA DE TÍTULOS

83

TELA DE RESULTADO DE PESQUISA

TELA DE EXIBIÇÃO DE PROMOÇÕES

84

Diagramas de Seqüência e Colaboração

Diagrama de Seqüência Cadastrar Estado

: Usuário DesktopTela "Cadastro de

Estados"TColecaoEstados

TEstados

Abre Tela

CarregarGridEstados()

Btn_NovoTipoClick()

Digita Dados

Btn_GravarCl ick()

CarregarGridEstados()

Btn_SairClick()

Fecha Tela

SelecionaTodos()

Retorna Todos os Registros

SelecionaTodos()

Retorna todos os registros

Gravar()

85

Diagrama de Colaboração Cadastrar Estado

: Usuário Desktop

Tela "Cadastro de Estados"

TColecaoEstados

TEstados

1: Abre Tela

2: SelecionaTodos()

3: Retorna Todos os Registros

4: CarregarGridEstados()

5: Btn_NovoTipoClick()6: Digita Dados

7: Btn_GravarClick()

8: Gravar()

9: SelecionaTodos()

10: Retorna todos os registros

11: CarregarGridEstados()12: Btn_SairClick() 13: Fecha Tela

86

Diagrama de Seqüência Alterar Estado

: Usuário DesktopTela "Cadastro de

Estados"TColecaoEstados

TEstados

Abre Tela

CarregarGridEstados()

Btn_AlterarEstadoClick()

Btn_GravarCl ick()

CarregarGridEstados()

Btn_SairClick()

Fecha Tela

Grid_EstadosClick()

Altera dados

SelecionaTodos()

Retorna Todos os Registros

SelecionaTodos()

Retorna todos os registros

Gravar()

87

Diagrama de Colaboração Alterar Estado

: Usuário Desktop

TColecaoEstados

TEstados Tela "Cadastro de Estados"

4: CarregarGridEstados()12: CarregarGridEstados()

14: Fecha Tela

1: Abre Tela5: Grid_EstadosClick()

6: Btn_AlterarEstadoCl ick()7: Altera dados

8: Btn_GravarClick()13: Btn_SairClick()

2: SelecionaTodos()10: SelecionaTodos()

3: Retorna Todos os Registros11: Retorna todos os registros

9: Gravar()

88

Diagrama de Seqüência Excluir Estado

: Usuário DesktopTela "Cadastro de

Estados"TColecaoEstados

TEstados

Abre Tela

CarregarGridEstados()

Btn_ExcluirTipoClick()

CarregarGridEstados()

Btn_SairClick()

Fecha Tela

Grid_EstadosClick()

SelecionaTodos()

Retorna Todos os Registros

SelecionaTodos()

Retorna todos os registros

Excluir()

CarregarClasse()

89

Diagrama de Colaboração Excluir Estado

8: Excluir()

: Usuário Desktop

Tela "Cadastro de Estados" TColecaoEstados

TEstados

4: CarregarGridEstados()11: CarregarGridEstados()

13: Fecha Tela

1: Abre Tela5: Grid_EstadosClick()

7: Btn_ExcluirTipoClick()12: Btn_SairClick()

2: SelecionaTodos()9: SelecionaTodos()

3: Retorna Todos os Registros10: Retorna todos os registros

6: CarregarClasse()

90

Diagrama de Sequencia Cadastrar Categoria

: Usuário DesktopTela "Cadastro de

Categorias"TColecaoCategoria

TCategoria

Abre Tela

CarregarGrid()

Btn_NovoCategoriaClick()

Digita Descricão

Btn_GravarCategoriaClick()

CarregarGrid()

Btn_SairCategoriaClick()

Fecha Tela

SelectTodos()

Retorna Todos os Registros

SelectTodos()

Retorna todos os registros

Gravar()

91

Diagrama de Colaboração Cadastrar Categoria

: Usuário Desktop

Tela "Cadastro de Categorias"

TColecaoCategoria

TCategoria

1: Abre Tela

2: SelectTodos()

3: Retorna Todos os Registros

4: CarregarGrid()

5: Btn_NovoCategoriaClick()6: Digita Descricão

7: Btn_GravarCategoriaClick()

8: Gravar()

9: SelectTodos()

10: Retorna todos os registros

11: CarregarGrid()12: Btn_SairCategoriaClick()

13: Fecha Tela

92

Diagrama de Sequencia Alterar Categoria

: Usuário DesktopTela "Cadastro de

Categoria"TColecaoCategoria

TCategoria

Abre

CarregarGrid()

Btn_AlterarCategoriaClick()

Btn_GravarCategoriaClick()

CarregarGrid()

Btn_SairCategoriaClick()

Fecha Tela

Grid_CategoriaClick()

Altera dados

SelectTodos()

Retorna Todos os Registros

SelectTodos()

Retorna todos os registros

Gravar()

93

Diagrama de Colaboração Alterar Categoria

: Usuário Desktop

Tela "Cadastro de Categoria"

TColecaoCategoria

TCategoria

4: CarregarGrid()12: CarregarGrid()

14: Fecha Tela1: Abre Tela

5: Grid_CategoriaCl ick()6: Btn_AlterarCategoriaClick()

7: Altera dados8: Btn_GravarCategoriaClick()13: Btn_SairCategoriaClick()

2: SelectTodos()10: SelectTodos()

3: Retorna Todos os Registros11: Retorna todos os registros

9: Gravar()

94

Diagrama de Seqüência Excluir Categoria

: Usuário DesktopTela "Cadastro de

Categoria"TColecaoCategoria

TCategoria

Abre Tela

CarregarGrid()

Btn_ExcluirCategoriaClick()

CarregarGrid()

Btn_SairCategoriaClick()

Fecha Tela

Grid_CategoriaClick()

SelectTodos()

Retorna Todos os Registros

SelectTodos()

Retorna todos os registros

Excluir()

95

Diagrama de Colaboração Excluir Categoria

: Usuário Desktop

Tela "Cadastro de Categoria"

TColecaoCategoria

TCategoria

4: CarregarGrid()10: CarregarGrid()

12: Fecha Tela

1: Abre Tela5: Grid_CategoriaClick()

6: Btn_ExcluirCategoriaClick()11: Btn_SairCategoriaClick()

2: SelectTodos()8: SelectTodos()

3: Retorna Todos os Registros9: Retorna todos os registros

7: Excluir()

96

Diagrama de seqüência Cadastrar Cidades

: Usuário DesktopTela "Cadastro de

Cidades"TCategoria

Abre Tela

Btn_NovoTipoClick()

Digita dados da Cidade

Btn_GravarClick()

CarregaEstados()

Btn_SairClick()

Fecha Tela

Gravar()

Carregar Classe()

SelecionaPorCod()

CarregaEstados()

97

Diagrama de colaboração Cadastrar Cidades

: Usuário Desktop

Tela "Cadastro de Cidades"

TCategoria

1: Abre Tela

2: CarregaEstados()

3: Btn_NovoTipoCl ick()4: Digita dados da Cidade

5: Btn_GravarClick()

6: Gravar()7: Carregar Classe()

8: SelecionaPorCod()

9: CarregaEstados()

10: Btn_SairCl ick()

11: Fecha Tela

98

Diagrama de seqüência Alterar Cidades

: Usuário Desktop

Tela "Cadastro de Cidades"

TCidades

Abre

CarregarGridCidades()

Btn_AlterarTipoClick()

Btn_GravarClick()

CarregarGridCidades()

Btn_SairClick()

Fecha Tela

Grid_CidadesClick()

Altera dados da cidade

Gravar()

Digita Código da Cidade

CarregarClasse()

SelecionaPorCod()

Retorna Registro Selecionado

CarregarClasse()

SelecionaPorCod()

Retorna Registro

Btn_PesquisarClick()

99

Diagrama de Colaboração Alterar Cidades

: Usuário Desktop

Tela "Cadastro de Cidades"TCidades

5: SelecionaPorCod()14: SelecionaPorCod()

7: CarregarGridCidades()16: CarregarGridCidades()

18: Fecha Tela

1: Abre Tela2: Digita Código da Cidade

8: Grid_CidadesClick()9: Btn_AlterarTipoClick()

10: Altera dados da cidade11: Btn_GravarClick()

17: Btn_SairCl ick()3: Btn_PesquisarClick()

4: CarregarClasse()12: Gravar()

13: CarregarClasse()

6: Retorna Registro Selecionado15: Retorna Registro al terado

100

Diagrama de Seqüência Exclui Cidades

: Usuário DesktopTela "Cadastro de

Cidades"TCidades

Abre Tela

CarregarGridCidades()

Btn_ExcluirTipoClick()

Btn_SairClick()

Fecha Tela

Grid_CidadesClick()

Digita Código da Cidade

CarregarClasse()

SelecionaPorCod()

Retorna Registro Selecionado

Excluir()

CarregaEstados()

Btn_PesquisarClick()

101

Diagrama de Colaboração Exclui Cidades

: Usuário Desktop

Tela "Cadastro de Cidades" TCidades

6: SelecionaPorCod()

8: CarregarGridCidades()13: Fecha Tela

2: CarregaEstados()

1: Abre Tela3: Digita Código da Cidade

9: Grid_CidadesClick()10: Btn_ExcluirTipoClick()

12: Btn_SairCl ick()4: Btn_PesquisarClick()

5: CarregarClasse()11: Excluir()

7: Retorna Registro Selecionado

102

Diagrama de Seqüência Cadastrar Cópia

: Usuário DesktopTela "Cadastro de

Cópia"TCopia

Abre Tela

Btn_NovoClick()

Insere dados do título

Btn_GravarClick()

Btn_BuscarClick()

Btn_SairClick()

Fecha Tela

Gravar()

CarregarClasse()

SelecionaPorCod()

Retorna registro

CarregarGrid()

103

Diagrama de Colaboração Cadastrar Cópia

: Usuário Desktop

Tela "Cadastro de Cópia"TCopia

9: Btn_BuscarClick()12: Fecha Tela

10: CarregarGrid()7: SelecionaPorCod()

1: Abre Tela2: Btn_NovoClick()

3: Insere dados do título4: Btn_GravarClick()11: Btn_SairClick()

5: Gravar()6: CarregarClasse()

8: Retorna registro selecionado

104

Diagrama de Seqüência Alterar Cópia

: Usuário DesktopTela "Cadastro de

Cópia"TCopia

Abre Tela

Btn_AlterarClick()

HabilitaComponentes

Btn_GravarClick()

Btn_SairClick()

Fecha Tela

Grid_CopiaClick()

Altera dados da Cópia

Digita código da Cópia

Btn_BuscarClick()

CarregarGrid()

Gravar()

CarregarClasse()

Retorna registro selecionado

SelecionaPorCod()

105

Diagrama de Colaboração Alterar Cópia

: Usuário Desktop

Tela "Cadastro de Cópia" TCopia

5: SelecionaPorCod()

7: CarregarGrid()10: Habi litaComponentes

15: Fecha Tela

1: Abre Tela2: Digita código da Cópia

3: Btn_BuscarClick()8: Grid_CopiaClick()9: Btn_AlterarClick()

11: Altera dados da Cópia12: Btn_GravarClick()

14: Btn_SairClick()

4: CarregarClasse()13: Gravar()

6: Retorna registro selecionado

106

Diagrama de Sequencia Excluir Cópia

: Usuário DesktopTela "Cadastro de

Cópia"TCopia

Abre

Clica no Botão "Excluir"

Btn_SairClick()

Fecha Tela

Grid_CopiaClick()

Digita código da Cópia

Btn_BuscarClick()

CarregarGrid()

Excluir()

CarregarClasse()

Retorna registro selecionado

SelecionaPorCod()

107

Diagrama de colaboração Excluir Cópia

: Usuário Desktop

Tela "Cadastro de Cópia" TCopia

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

1: Abre Tela2: Digita código da Cópia

3: Btn_BuscarClick()8: Grid_CopiaClick()

9: Clica no Botão "Excluir"11: Btn_SairClick()

4: CarregarClasse()10: Excluir()

6: Retorna registro selecionado

108

Diagrama de Sequencia Cadastrar Gênero

: Usuário DesktopTela "Cadastro de

Gênero"TGenero

Abre Tela

Btn_NovoGeneroClick()

Digita dados do Gênero

Btn_GravarGeneroClick()

CarregarGrid()

Btn_SairGeneroClick()

Fecha Tela

Gravar()

CarregarClasse()

SelecionaporCod()

Retorna registro inserido

109

Diagrama de colaboração Cadastrar Gênero

: Usuário Desktop

Tela "Cadastro de Gênero"

TGenero

9: CarregarGrid()11: Fecha Tela

7: SelecionaporCod()

1: Abre Tela2: Btn_NovoGeneroClick()3: Digita dados do Gênero

4: Btn_GravarGeneroClick()10: Btn_SairGeneroClick()

5: Gravar()6: CarregarClasse()

8: Retorna registro inserido

110

Diagrama de sequencia Alterar Gênero

: Usuário DesktopTela "Cadastro de

Gênero"TColecaoGenero

TGenero

Abre Tela

CarregarGrid()

Btn_AlterarGeneroClick()

Btn_GravarGeneroClick()

CarregarGrid()

Btn_SairGeneroClick()

Fecha Tela

Grid_GeneroClick()

Altera dados

SelectTodos()

Retorna Todos os Registros

SelectTodos()

Retorna todos os registros

Gravar()

111

Diagrama de colaboração Alterar Gênero

: Usuário Desktop

Tela "Cadastro de Gênero"

TColecaoGenero

TGenero

4: CarregarGrid()12: CarregarGrid()

14: Fecha Tela1: Abre Tela

5: Grid_GeneroClick()6: Btn_AlterarGeneroClick()

7: Altera dados8: Btn_GravarGeneroClick()13: Btn_SairGeneroCl ick()

2: SelectTodos()10: SelectTodos()

3: Retorna Todos os Registros11: Retorna todos os registros

9: Gravar()

112

Diagrama de seqüência Excluir Gênero

: Usuário DesktopTela "Cadastro de

Gênero"TColecaoGenero

TGenero

Abre Tela

Btn_ExcluirGeneroClick()

Btn_SairGeneroClick()

Fecha Tela

Grid_GeneroClick()

SelectTodos()

Retorna Todos os Registros

Seleciona Todos os Registros

Retorna todos os registros

Excluir()

CarregarClasse()

113

Diagrama de Colaboração Excluir Gênero

: Usuário Desktop

Tela "Cadastro de Gênero"

TColecaoGenero

TGenero

11: Fecha Tela

1: Abre Tela4: Grid_GeneroClick()

6: Btn_ExcluirGeneroClick()10: Btn_SairGeneroClick()

2: SelectTodos()8: Seleciona Todos os Registros

3: Retorna Todos os Registros9: Retorna todos os registros

7: Excluir()5: CarregarClasse()

114

Diagrama de sequencia Cadastrar Legenda

: Usuário DesktopTela "Cadastro de

Legenda"TColecaoLegenda

TLegenda

Abre Tela

CarregarGrid()

Btn_NovoGeneroClick()

Digita Descricão

Btn_GravarGeneroClick()

CarregarGrid()

Btn_SairGeneroClick()

Fecha Tela

SelecionaTodos()

Retorna Todos os Registros

SelecionaTodos()

Retorna todos os registros

Gravar()

115

Diagrama de colaboração Cadastrar Legenda

: Usuário Desktop

Tela "Cadastro de Legenda"

TColecaoLegenda

TLegenda

4: CarregarGrid()11: CarregarGrid()

13: Fecha Tela1: Abre Tela5: Btn_NovoGeneroClick()

6: Digita Descricão7: Btn_GravarGeneroClick()12: Btn_SairGeneroClick()

2: SelecionaTodos()9: SelecionaTodos()

3: Retorna Todos os Registros10: Retorna todos os registros

8: Gravar()

116

Diagrama de sequencia Alterar Legenda

: Usuário DesktopTela "Cadastro de

Legenda"TColecaoLegenda

TLegenda

Abre

CarregarGrid()

Btn_AlterarGeneroClick()

Btn_GravarGeneroClick()

CarregarGrid()

Btn_SairGeneroClick()

Fecha Tela

Grid_LegendaClick()

Altera Descricão

SelecionaTodos()

Retorna Todos os Registros

SelecionaTodos()

Retorna todos os registros

Gravar()

117

Diagrama de colaboração Alterar Legenda

: Usuário Desktop

Tela "Cadastro de Legenda"

TColecaoLegenda

TLegenda

4: CarregarGrid()12: CarregarGrid()

14: Fecha Tela1: Abre Tela

5: Grid_LegendaClick()6: Btn_AlterarGeneroClick()

7: Altera Descricão8: Btn_GravarGeneroClick()13: Btn_SairGeneroClick()

2: SelecionaTodos()10: SelecionaTodos()3: Retorna Todos os Registros

11: Retorna todos os registros

9: Gravar()

118

Diagrama de seqüência Excluir Legenda

: Usuário DesktopTela "Cadastro de

Legenda"TColecaoLegenda

TLegenda

Abre Tela

Btn_ExcluirGeneroClick()

Btn_SairGeneroClick()

Fecha Tela

Grid_LegendaClick()

SelecionaTodos()

Retorna Todos os Registros

SelecionaTodos()

Retorna todos os registros

Excluir()

CarregarClasse()

119

Diagrama de colaboração Excluir Legenda

: Usuário Desktop

Tela "Cadastro de Legenda"

TColecaoLegenda

TLegenda

11: Fecha Tela

1: Abre Tela4: Grid_LegendaClick()

6: Btn_ExcluirGeneroClick()10: Btn_SairGeneroClick()

2: SelecionaTodos()8: SelecionaTodos()3: Retorna Todos os Registros

9: Retorna todos os registros

7: Excluir()5: CarregarClasse()

120

Diagrama de seqüência Cadastrar Parâmetros Sistema

: Usuário DesktopTela "Cadastro de

Parâmetros"TParametros

Abre Tela

Btn_AlterarClick()

Digita parâmetros do sistema

Btn_GravarClick()

Btn_SairClick()

Fecha Tela

Gravar()

121

Diagrama de colaboração Cadastrar Parâmetros Sistema

: Usuário Desktop

TParametrosTela "Cadastro de Parâmetros"

7: Fecha Tela

1: Abre Tela2: Btn_AlterarClick()

3: Digita parâmetros do sistema4: Btn_GravarClick()

6: Btn_SairClick()

5: Gravar()

122

Diagrama de seqüência alterar Parâmetros Sistema

: Usuário DesktopTela "Cadastro de

Parâmetros"TParametros

Abre Tela

Btn_AlterarClick()

Digita parâmetros do sistema

Btn_GravarClick()

Btn_SairClick()

Fecha Tela

Gravar()

123

Diagrama de colaboração alterar Parâmetros Sistema

: Usuário Desktop

TParametrosTela "Cadastro de Parâmetros"

7: Fecha Tela

1: Abre Tela2: Btn_AlterarClick()

3: Digita parâmetros do sistema4: Btn_GravarClick()

6: Btn_SairClick()

5: Gravar()

124

Diagrama de sequencia Cadastrar Pessoa Física

: Usuário DesktopTFisica

SelecionaPorCod()

Tela "Cadastro de Pessoa Física"

Abre Tela

Btn_NovoClick()

Insere dados

Btn_GravarClick()

CarregarGridFisica()

Btn_SairClick()

Fecha Tela

Gravar()

CarregarClasse()

Retorna registro selecionado

125

Diagrama de colaboração Cadastrar Pessoa Física

: Usuário Desktop

TFisica

7: SelecionaPorCod()

Tela "Cadastro de Pessoa Física"

11: Fecha Tela9: CarregarGridFisica()2: Btn_NovoClick()

3: Insere dados4: Btn_GravarClick()10: Btn_SairClick()

1: Abre Tela

6: CarregarClasse()5: Gravar()

8: Retorna registro selecionado

126

Diagrama de Sequencia Alterar Pessoa Física

: Usuário DesktopTela "Cadastro de

Pessoa Física"TFisica

Abre Tela

Btn_AlterarClick()

Btn_GravarClick()

Btn_SairClick()

Fecha Tela

Grid_PessoaFisicaClick()

Altera dados

Digita código

Btn_BuscarClick()

CarregarGridFisica()

Gravar()

CarregarClasse()

Retorna registro selecionado

SelecionaPorCod()

127

Diagrama de colaboração Alterar Pessoa Física

: Usuário Desktop

Tela "Cadastro de Pessoa Física" TFisica

5: SelecionaPorCod()7: CarregarGridFisica()

14: Fecha Tela

1: Abre Tela2: Digita código

3: Btn_BuscarClick()8: Grid_PessoaFisicaClick()

9: Btn_AlterarClick()10: Altera dados

11: Btn_GravarClick()13: Btn_SairCl ick()

4: CarregarClasse()12: Gravar()

6: Retorna registro selecionado

128

Diagrama de sequencia Excluir Pessoa Física

: Usuário DesktopTela "Cadastro de

Pessoa Fisica"TFisica

Abre Tela

CarregarGridFisica()

Btn_ExcluirEndClick()

Fecha Tela

Digita Código

Btn_BuscarCl ick()

CarregarClasse()

Retorna dados do registro

Excluir()

SelecionaPorCod()

129

Diagrama de colaboração Excluir Pessoa Física

: Usuário Desktop

Tela "Cadastro de Pessoa Fisica" TFisica

5: SelecionaPorCod()7: CarregarGridFisica()

10: Fecha Tela

1: Abre Tela2: Digita Código

3: Btn_BuscarClick()8: Btn_ExcluirEndCl ick()

4: CarregarClasse()9: Excluir()

6: Retorna dados do registro

130

Diagrama de seqüência Pesquisar Pessoa Física

: Usuário DesktopTela "Cadastro de

Pessoa Física"TFisica

Abre Tela

CarregarGridFisica()

Grid_PessoaFisicaClick()

Salva ID em Variável Global "ParInt1"

Fecha Tela

Digita Código

Btn_BuscarClick()

CarregarClasse()

Retorna dados do registro

SelecionaPorCod()

131

Diagrama de colaboração Pesquisar Pessoa Física

: Usuário Desktop

Tela "Cadastro de Pessoa Física"

7: CarregarGridFisica()9: Salva ID em Variável Global "ParInt1"

10: Fecha Tela

TFisica

5: SelecionaPorCod()

1: Abre Tela2: Digita Código

3: Btn_BuscarClick()8: Grid_PessoaFisicaClick()

4: CarregarClasse()

6: Retorna dados do registro

132

Diagrama de seqüência Cadastrar Pessoa Jurídica

: Usuário DesktopTela "Cadastro de Pessoa Jurídica"

TJuridica

Abre Tela

Btn_NovoClick()

Insere dados

Btn_GravarClick()

Btn_BuscarClick()

Btn_SairClick()

Fecha Tela

Gravar()

CarregarClasse()

SelecionaPorCod()

Retorna registro

CarregarGrid()

133

Diagrama de colaboração Cadastrar Pessoa Jurídica

: Usuário Desktop

Tela "Cadastro de Pessoa Jurídica"

TJuridica

9: Btn_BuscarClick()12: Fecha Tela

10: CarregarGrid()

7: SelecionaPorCod()

1: Abre Tela2: Btn_NovoClick()

3: Insere dados4: Btn_GravarClick()11: Btn_SairClick()

5: Gravar()6: CarregarClasse()

8: Retorna registro selecionado

134

Diagrama de Seqüência Alterar Pessoa Jurídica

: Usuário DesktopTela "Cadastro de Pessoa Jurídica"

TJuridica

Abre Tela

Btn_AlterarClick()

Btn_GravarClick()

Btn_SairClick()

Fecha Tela

Grid_PessoaFisicaClick()

Altera dados

Digita código

Btn_BuscarClick()

CarregarGridFisica()

Gravar()

CarregarClasse()

Retorna registro selecionado

SelecionaPorCod()

135

Diagrama de colaboração Alterar Pessoa Jurídica

: Usuário Desktop

Tela "Cadastro de Pessoa Jurídica" TJuridica

5: SelecionaPorCod()7: CarregarGridFisica()

14: Fecha Tela

1: Abre Tela2: Digita código

3: Btn_BuscarClick()8: Grid_PessoaFisicaClick()

9: Btn_AlterarClick()10: Altera dados

11: Btn_GravarClick()13: Btn_SairCl ick()

4: CarregarClasse()12: Gravar()

6: Retorna registro selecionado

136

Diagrama de seqüência Excluir Pessoa Jurídica

: Usuário DesktopTela "Cadastro de Pessoa Jurídica"

TJuridica

Abre Tela

CarregarGrid()

Btn_ExcluirClick()

Fecha Tela

Digita Código

Btn_BuscarClick()

CarregarClasse()

Retorna dados do registro

Excluir()

SelecionaPorCod()

137

Diagrama de colaboração Excluir Pessoa Jurídica

: Usuário Desktop

Tela "Cadastro de Pessoa Jurídica" TJuridica

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

1: Abre Tela2: Digita Código

3: Btn_BuscarCl ick()8: Btn_ExcluirClick()

4: CarregarClasse()9: Excluir()

6: Retorna dados do registro

138

Diagrama de seqüência Pesquisar Pessoa Jurídica

: Usuário DesktopTela "Cadastro de Pessoa Jurídica"

TJuridica

Abre Tela

CarregarGridFisica()

Grid_PessoaFisicaDblClick()

Salva ID em Variável Global "ParInt1"

Fecha Tela

Digita Código

Btn_BuscarClick()

CarregarClasse()

Retorna dados do registro

SelecionaPorCod()

139

Diagrama de colaboração Pesquisar Pessoa Jurídica

: Usuário Desktop

TJuridica

5: SelecionaPorCod()

Tela "Cadastro de Pessoa Jurídica"

7: CarregarGridFisica()9: Salva ID em Variável Global "ParInt1"

10: Fecha Tela

1: Abre Tela2: Digita Código

3: Btn_BuscarClick()8: Grid_PessoaFisicaDblClick()

4: CarregarClasse()

6: Retorna dados do registro

140

Diagrama de sequencia Cadastrar Situações

: Usuário DesktopTela "Cadastro de

Situações"TColecaoSituacao

TSituacao

Abre Tela

CarregarGrid()

Btn_NovoTipoClick()

Digita Descricão

Btn_GravarClick()

CarregarGrid()

Btn_SairClick()

Fecha Tela

SelectTodos()

Retorna Todos os Registros

SelectTodos()

Retorna todos os registros

Gravar()

141

Diagrama de colaboração Cadastrar Situações

: Usuário Desktop

Tela "Cadastro de Situações"

TColecaoSituacao

TSituacao

4: CarregarGrid()11: CarregarGrid()

13: Fecha Tela1: Abre Tela5: Btn_NovoTipoClick()

6: Digita Descricão7: Btn_GravarClick()12: Btn_SairClick()

2: SelectTodos()9: SelectTodos()

3: Retorna Todos os Registros10: Retorna todos os registros

8: Gravar()

142

Diagrama de seqüência Alterar Situações

: Usuário DesktopTela "Cadastro de

Situações"TColecaoSituacoes

TSituacoes

Abre

CarregarGrid()

Btn_AlterarTipoClick()

Btn_GravarCl ick()

CarregarGrid()

Btn_SairClick()

Fecha Tela

Grid_SituacoesClick()

Altera Descricão

SelectTodos()

Retorna Todos os Registros

SelectTodos()

Retorna todos os registros

Gravar()

143

Diagrama de colaboração Alterar Situações

: Usuário Desktop

Tela "Cadastro de Si tuações"

TColecaoSituacoes

TSituacoes

4: CarregarGrid()12: CarregarGrid()

14: Fecha Tela1: Abre Tela

5: Grid_SituacoesClick()6: Btn_AlterarTipoClick()

7: Al tera Descricão8: Btn_GravarClick()13: Btn_SairClick()

2: SelectTodos()10: SelectTodos()3: Retorna Todos os Registros

11: Retorna todos os registros

9: Gravar()

144

Diagrama de seqüência Excluir Situações

: Usuário DesktopTela "Cadastro de

Situações"TColecaoSituacoes

TSituacoes

Abre Tela

CarregarGrid()

Btn_ExcluirClick()

CarregarGrid()

Btn_SairClick()

Fecha Tela

Grid_SituacoesClick()

SelectTodos()

Retorna Todos os Registros

SelectTodos()

Retorna todos os registros

Excluir()

145

Diagrama de Colaboração Excluir Situações

: Usuário Desktop

Tela "Cadastro de Situações"

TColecaoSituacoes

TSituacoes

4: CarregarGrid()10: CarregarGrid()

12: Fecha Tela

1: Abre Tela5: Grid_SituacoesClick()

6: Btn_ExcluirClick()11: Btn_SairClick()

2: SelectTodos()8: SelectTodos()

3: Retorna Todos os Registros9: Retorna todos os registros

7: Excluir()

146

Diagrama de Seqüência Cadastrar Tipo de Mídia

: Usuário DesktopTela "Cadastro de

Tipos de Mídia"TColecaoTipo

MidiaTTipoMidia

Abre Tela

CarregarGrid()

SelectTodos()

Retorna Todos os Registros

Btn_NovoTipoClick()

Digita Descricão

Btn_GravarClick()

Gravar()

SelectTodos()

Retorna todos os registros

CarregarGrid()

Btn_SairClick()

Fecha Tela

147

Diagrama de colaboração Cadastrar Tipo de Mídia

: Usuário Desktop

Tela "Cadastro de Tipos de Mídia"

TColecaoTipoMidia

TTipoMidia

4: CarregarGrid()11: CarregarGrid()

13: Fecha Tela1: Abre Tela5: Btn_Nov oTipoClick()

6: Digita Descricão7: Btn_Grav arClick()12: Btn_SairClick()

2: SelectTodos()9: SelectTodos()

3: Retorna Todos os 10: Retorna todos os registros

8: Grav ar()

148

Diagrama de seqüência Alterar Tipo de Mídia

: Usuário DesktopTela "Cadastro de

Tipos de Mídia"TColecaoTipo

MidiaTTipoMidia

Abre

CarregarGrid()

Btn_AlterarTipoClick()

Clica no Botão "Gravar"

CarregarGrid()

Btn_SairClick()

Fecha Tela

SelectTodos()

Retorna Todos os Registros

Seleciona Todos os Registros

SelectTodos()

Gravar()

Grid_TipoClick()

Altera Descricão

149

Diagrama de colaboração Alterar Tipo de Mídia

: Usuário Desktop

Tela "Cadastro de Tipos de Mídia"

TColecaoTipoMidia

TTipoMidia

4: CarregarGrid()12: CarregarGrid()

14: Fecha Tela1: Abre Tela

5: Grid_TipoClick()6: Btn_AlterarTipoCl ick()

7: Altera Descricão8: Clica no Botão "Gravar"

13: Btn_SairClick()

2: SelectTodos()10: Seleciona Todos os Registros

3: Retorna Todos os Registros11: SelectTodos()

9: Gravar()

150

Diagrama de sequencia Excluir Tipo de Mídia

: Usuário DesktopTela "Cadastro de

Tipos de Mídia"TColecaoTipo

MidiaTTipoMidia

Abre Tela

CarregarGrid()

Btn_ExcluirTipoClick()

CarregarGrid()

Btn_SairClick()

Fecha Tela

Grid_TipoClick()

SelectTodos()

Retorna Todos os Registros

SelectTodos()

Retorna todos os registros

Excluir()

151

Diagrama de colaboração Excluir Tipo de Mídia

: Usuário Desktop

Tela "Cadastro de Tipos de Mídia"

TColecaoTipoMidia

TTipoMidia

4: CarregarGrid()10: CarregarGrid()

12: Fecha Tela

1: Abre Tela5: Grid_TipoClick()

6: Btn_ExcluirTipoClick()11: Btn_SairClick()

2: SelectTodos()8: SelectTodos()

3: Retorna Todos os Registros9: Retorna todos os registros

7: Excluir()

152

Diagrama de seqüência Cadastrar Título

: Usuário DesktopTela "Cadastro de

Título"TTitulo

Abre Tela

Btn_NovoTituloClick()

Insere dados do título

Btn_GravarTituloClick()

Btn_BuscaTituloClick()

Btn_SairTituloCl ick()

Fecha Tela

Gravar()

CarregarClasse()

SelecionaPorCod()

Retorna registro selecionado

CarregarGrid()

153

Diagrama de colaboração Cadastrar Título

: Usuário Desktop

Tela "Cadastro de Título"

TTitulo

9: Btn_BuscaTituloClick()12: Fecha Tela

10: CarregarGrid()

7: SelecionaPorCod()

1: Abre Tela2: Btn_NovoTituloClick()3: Insere dados do título

4: Btn_GravarTituloClick()11: Btn_SairTituloClick()

5: Gravar()6: CarregarClasse()

8: Retorna registro selecionado

154

Diagrama de seqüência Alterar Título

: Usuário DesktopTela "Cadastro de

Títulos"TTitulo

Abre Tela

Btn_AlterarTituloClick()

Btn_GravarTituloClick()

Btn_SairTituloClick()

Fecha Tela

Grid_TituloClick()

Altera dados do título

Gravar()

Digita código do título

Btn_BuscaTituloClick()

CarregarClasse()

Retorna registro selecionado

CarregarGrid()

SelecionaPorCod()

155

Diagrama de colaboração Alterar Título

: Usuário Desktop

Tela "Cadastro de Títulos"

TTitulo

5: SelecionaPorCod()

7: CarregarGrid()14: Fecha Tela

1: Abre Tela2: Digita código do título3: Btn_BuscaTituloClick()

8: Grid_TituloClick()9: Btn_AlterarTituloClick()10: Altera dados do título

11: Btn_GravarTituloClick()13: Btn_SairTi tuloClick()

4: CarregarClasse()12: Gravar()

6: Retorna registro selecionado

156

Diagrama de seqüência Excluir Título

: Usuário DesktopTela "Cadastro de

Título"TTitulo

Abre Tela

CarregarGrid()

Btn_ExcluirTituloClick()

Fecha Tela

Digita Código

Btn_BuscaTituloCl ick()

CarregarClasse()

Retorna dados do registro

Excluir()

SelecionaPorCod()

157

Diagrama de colaboração Excluir Título

: Usuário Desktop

Tela "Cadastro de Título" TTitulo

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

1: Abre Tela2: Digita Código

3: Btn_BuscaTituloClick()8: Btn_ExcluirT ituloClick()

4: CarregarClasse()9: Excluir()

6: Retorna dados do registro

158

Diagrama de Seqüência Pesquisar Título

Digita Código do Título

: Usuário DesktopTela "Cadastro de

Títulos"TTitulo

Abre Tela

CarregarGrid()

Grid_TituloDblClick()

Salva ID do título em Variável Global "ParInt1"

Fecha Tela

Btn_BuscaTituloClick()

CarregarClasse()

Retorna dados do registro

159

Diagrama de colaboração Pesquisar Título

: Usuário Desktop

Tela "Cadastro de Títulos"

TTitulo

6: CarregarGrid()8: Salva ID do título em Variável Global "ParInt1"

9: Fecha Tela

1: Abre Tela2: Digita Código do Título3: Btn_BuscaTituloClick()7: Grid_TituloDblClick()

4: CarregarClasse()

5: Retorna dados do registro

160

Diagrama de Sequencia Efetuar Devolução

: Usuário DesktopTela "Efetuar

Locações"TColecaoLocacao

TItensLocacao TColecaoItensLocacao

TColecaoFisicaTFisica TLocacao

Abre Tela

Digita Código do Cl iente

Btn_BuscarClick()

Btn_AlterarLocacaoCl ick()

Altera itens da Locação para "Devolvidos"

Btn_SalvarItemClick()

Btn_SairClick()

Fecha Tela

SelecionaPorCod()

Retorna Locações do Cliente

Gravar()

SelecionaPorLocacao()

Retorna Itens da Locação

SelecionaAutorizados()

Retorna Autorizados do Cliente

CarregarClasse()

SelecionaPorCod()

Retorna com dados do Cliente

Gravar()

Retorna ID da Locação

Muda status para "Concluída"

161

Diagrama de Colaboração Efetuar Devolução

: Usuário Desktop

TColecaoLocacao

TItensLocacao

TColecaoItensLocacao

TColecaoFisica

TFisica

TLocacao

5: SelecionaPorCod()

Tela "Ef etuar Locações"

21: Fecha Tela

1: Abre Tela2: D igita Código do 3: Btn_BuscarClick()

11: Btn_AlterarLocacaoClick()12: Muda status para "Concluída"15: Altera itens da Locação para

16: Btn_Salv arItemClick()20: Btn_SairClick()

13: Grav ar()

14: Retorna ID da Locação

4: CarregarClasse()

6: Retorna com dados do

9: SelecionaPorCod()

10: Retorna Locações do C liente

7: SelecionaAutorizados()

8: Retorna Autorizados do

17: Grav ar()

18: SelecionaPorLocacao()

19: Retorna Itens da Locação

162

Diagrama de Seqüência Efetuar Locação

: Usuário DesktopTela "Efetuar

Locações"TColecaoLocacao

TItensLocacao TColecaoItensLocacao

TColecaoFisica TCopiaTFisica

Abre Tela

TLocacao

Digita Código do Cliente

Btn_BuscarCl ick()

CarregarClasse()

SelecionaPorCod()

Retorna com dados do Cliente

SelecionaAutorizados()

Retorna Autorizados do Cliente

SelecionaPorCliente()

Retorna Locações do Cliente

Btn_NovaLocacaoClick()

Gravar()

Retorna ID da Locação

Digita Cod da Cópia

Gravar()

Btn_SalvarItemClick()

SelecionaPorLocacao()

Btn_ImprimirReceboClick()

Imprime Recibo Locação

Btn_SairClick()

Fecha Tela

CarregarClasse()

Retorna com Dados da Cópia

Procedimento Repetido N Vezes Pelo Usuário

163

Diagrama de Colaboração Efetuar Locação

Tela "Ef etuar Locações"TColecaoLocacao

TItensLocacao

TColecaoItensLocacao

TFisica

TLocacao

TColecaoFisica

5: SelecionaPorCod()

21: Imprime Recibo Locação23: Fecha Tela

: Usuário Desktop

TCopia

1: Abre Tela2: Digita Código do Cliente

3: Btn_BuscarClick()11: Btn_Nov aLocacaoClick()

14: Digita Cod da Cópia17: Btn_Salv arItemClick()

20: Btn_ImprimirReceboClick()22: Btn_SairClick()

12: Grav ar()

13: Retorna ID da Locação

4: CarregarClasse()

6: Retorna com dados do Cliente

9: SelecionaPorCliente()

10: Retorna Locações do Cliente

7: SelecionaAutorizados()8: Retorna Autorizados do Cliente

18: Grav ar()

19: SelecionaPorLocacao()

15: CarregarClasse()

16: Retorna com Dados da Cópia

164

Diagrama de Sequencia Efetuar Login

: Usuário WebPágina HTML

"login.php"Servidor web :TConexao :TAutentica :TPessoaPágina HTML

"index.php"

1: Digita login

2: Digita senha

3: Clica ok

4: Envia dados

5: Inicia classe

6: Retorna conexão

7: Envia consulta

8: Retorna Consulta

9:Finaliza classe

10:Envia consulta

11:Retorna consulta

12:Finaliza classe

13:Finaliza classe

14:Retorna dados

165

Diagrama de Colaboração Efetuar Login

: Usuário Web

Página HTML"login.php"

Serv idor web

Página HTML"index.php"

:TPessoa

:TConexao

:TAutentica

1: Digita login

2: Digita senha

3: Clica em ok

4: Env ia dados

5: Inicia classe

6: Retorna conexão

13: Finaliza classe

7: Env ia consulta

8: Retorna consulta9: Finaliza classe

10: Env ia consulta

11: Retorna consulta

12: Finaliza classe

14: Retorna dados

166

Diagrama de Seqüência Efetuar Locação (web)

: Usuár io W ebPágina HTM L

" f ilm edesc . php"Página HTM L" car r inho. php"

Ser vidor web TConexao TCopia TTit ulo TLegenda TLocacao TI t ensLocacao TPr om ocao TI t ensPr om ocao

1: Clica em r eser var

21: Clica

2: Envia dados

22:

30:

3: I nicia c lasse

4: Ret or na conexão

29:

5: Selec t CopiaDisponivel/ LocaCopia

6: Ret or na consult a

7: Finaliza coleção

8: Envia consult a

9: Ret or na consult a

20:

10: Finaliza coleção

11: Env ia consult a

12: Ret or na consult a

13: Finaliza coleção

14: Env ia consult a

15: Ret or na consult a

16: Finaliza classe

23:

24: 25:

17: Env ia consult a

18: Ret or na consult a

19: Finaliza classe

26:

27:

28:

20: Env ia consult a

22: Finaliza classe

21: Ret or na consult a

23: Env ia consult a

24: Ret or na consult a

25: Finaliza c lasse

26:

27: Clica em

28:

29: Env ia consult a

30: Ret or na consult a

31: Finaliza classe

32: Env ia consult a

33: Ret or na consult a

34: Finaliza classe

35: Env ia consult a

36: Ret or na consult a

37: Finaliza classe

38: Env ia consult a

39: Ret or na consult a

40: Finaliza classe

41: Finaliza classe42: Ret or na dados

167

Diagrama de Colaboração Efetuar Locação(web)

: Usuário Web

Página HTML "filmedesc.php"

Página HTML "carrinho.php"

Servidor web

:TConexao

:TCopia

:TTitulo

:TLegenda

:TLocação

:TItensLocação

:TPromocao

:TItensPromocao

1: Clica em reservar

27: Clica em clncluir

2: Envia dados5: SelectCopiaDisponivel/ LocaCopia 6: Retorna

7: Finaliza classe

8: Envia consulta

9: Retorna consulta

10: Finaliza classe

11: Envia consulta

12: Retorna consulta

13: Finaliza classe

14: Envia consulta

15: Retorna consulta 16: Finaliza classe

29: Envia consulta

30: Retorna consulta

31: Finaliza classe

17: Envia consulta18: Retorna consulta

19: Finaliza classe

32: Envia consulta

33: Retorna consulta

34: Finaliza classe

20: Envia consulta

21: Retorna consulta

22: Finaliza classe

35: Envia consulta

36: Retorna consulta

37: Finaliza classe

23: Envia consulta

24: Retorna consulta

25: Finaliza classe

38: Envia consulta

39: Retorna consulta

40: Finaliza classe

26: Envia dados

28: Envia dados

42: Retorna dados

3: Inicia classe

4: Retorna conexão

41: Finaliza classe

168

Diagrama de Sequencia Efetuar Reserva

Ser vidor web : Usuár io W eb

Página HTM L" f ilm edesc. php"

Página HTM L" car r inho. php"

TConexao TCopia TTit ulo TLegenda TReser va TI t ensReser va TPr om ocao TI t ensPr om ocao

1: Clica em r eser var

21: Clica em

27: Clica em

2: Envia dados

22:

30:

28: Envia dados

3: I nicia classe

4: Ret or na conexão

29:

5: Envia consult a

6: Select CopiaDisponivel/ Reser va

7: Finaliza classe

8: Envia consult a

9: Ret or na consult a

20:

26: Envia dados

41: Finaliza classe42: Ret or na dados

10: Finaliza classe

11: Envia consult a

12: Ret or na consult a

13: Finaliza classe

14: Envia consult a

15: Ret or na consult a

16: Finaliza classe

23:

24: 25:

29: Envia consult a

30: Ret or na consult a

31: Finaliza classe

17: Envia consult a

18: Ret or na consult a

19: Finaliza classe

26:

27:

28:

32: Envia consult a

33: Ret or na consult a

34: Finaliza classe

20: Envia consult a

22: Finaliza classe

21: Ret or na consult a

35: Envia consult a

36: Ret or na consult a

37: Finaliza classe

23: Envia consult a

24: Ret or na consult a

25: Finaliza classe

38: Envia consult a

39: Ret or na consult a

40: Finaliza classe

169

Diagrama de Colaboração Efetuar Reserva

: Usuário Web

Página HT ML "filmedesc.php"

Página HT ML "carrinho.php"

Servidor web

:T Conexao

:T Copia

:T T itulo

:T Legenda

:T Reserva

:T ItensReserva

:T Promocao

:T ItensPromocao

1: Clica em

27: Clica em clncluir reserva

2: Envia dados5: Envia consulta6: SelectCopiaDisponivel/ ReservaCopia

7: Finaliza classe

8: Envia consulta

9: Retorna consulta

10: Finaliza classe

11: Envia consul ta

12: Retorna consulta

13: Finaliza classe

14: Envia consul ta

15: Retorna consulta 16: Finaliza classe

29: Envia consul ta

30: Retorna consulta

31: Finaliza classe

17: Envia consul ta18: Retorna consulta

19: Finaliza classe

32: Envia consul ta

33: Retorna consulta

34: Finaliza classe20: Envia consul ta21: Retorna consulta

22: Finaliza classe

35: Envia consul ta36: Retorna consulta

37: Finaliza classe

23: Envia consul ta

24: Retorna consulta

25: Finaliza classe

38: Envia consul ta

39: Retorna consulta

40: Finaliza classe

26: Envia dados

28: Envia dados

42: Retorna dados

3: Inicia classe

4: Retorna conexão

41: Finaliza classe

170

Diagrama de Seqüência Pesquisa de Título por Elenco

Página HTML"pesquisaresult.php"

: Usuário WebPágina HTML"pesquisa.php"

Servidor web TConexao TColecaoTitulo TColecaoGenero

6: PesquisaExata/ PesquisaProx

9:Inicia consulta de

10:Retorna consulta de

1: Digita termo de pesquisa

2: Clica em pesquisar 3: Envia dados

12:Retorna dados

4: Inicia classe

5: Retorna conexão

7: Retorna consulta

8:Finaliza classe

11:Finaliza classe

171

Diagrama de Colaboração Pesquisa de Título por Elenco

: Usuário Web

:Página HTML "pesquisa.php"

:Página HTML "pesquisaresult.php"

:Serv idor web

:TConexao

:TColecaoTitulo

:TColecaoGenero

1: Digita termo de pesquisa

2: Clica em pesquisar

3: Env ia dados

4: Inicia classe

6: PesquisaExata/ PesquisaProx8: Finaliza coleção

9: Env ia consulta

10: Retorna consulta

11: Finaliza coleção

12: Retorna dados

5: Retorna conexão

7: Retorna consulta

172

Diagrama de Seqüência Pesquisa de Título Nacional

: Usuário WebPágina HTML"pesquisa.php"

Página HTML"pesquisaresult.php"

Servidor web TConexao TColecaoTitulo TColecaoGenero

1: Digita termo de pesquisa

2: Clica em pesquisar 3: Envia dados4: Inicia classe

5: Retorna conexão

6: PesquisaExata/ PesquisaProx

7: Retorna consulta

8:Finaliza classe

9:Inicia consulta de dados

10:Retorna consulta de dados

11:Finaliza classe

12:Retorna dados

173

Diagrama de Colaboração Pesquisa de Título Nacional

: Usuário Web

:Página HTML "pesquisa.php"

:Página HTML "pesquisaresult.php"

:Serv idor web

:TConexao

:TColecaoTitulo

:TColecaoGenero

1: Digita termo de pesquisa

2: Clica em pesquisar

3: Env ia dados

4: Inicia classe

6: PesquisaExata/ PesquisaProx8: Finaliza coleção

9: Env ia consulta

10: Retorna consulta

11: Finaliza coleção

12: Retorna dados

5: Retorna conexão

7: Retorna consulta

174

Diagrama de Sequencia Pesquisa por Título Original

: Usuário WebPágina HTML"pesquisa.php"

Página HTML"pesquisaresult.php"

Servidor web TConexao TColecaoTitulo TColecaoGenero

1: Digita termo de pesquisa

2: Clica em pesquisar 3: Envia dados

12:Retorna dados

4: Inicia classe

5: Retorna conexão

6: PesquisaExata/ PesquisaProx

7: Retorna consulta

8:Finaliza classe

9:Inicia consulta de

10:Retorna consulta de

11:Finaliza classe

175

Diagrama de Colaboração Pesquisa por Título Original

: Usuário Web

:Página HTML "pesquisa.php"

:Página HTML "pesquisaresult.php"

:Serv idor web

:TConexao

:TColecaoTitulo

:TColecaoGenero

1: Digita termo de pesquisa

2: Clica em pesquisar

3: Env ia dados

4: Inicia classe

6: PesquisaExata/ PesquisaProx8: Finaliza coleção

9: Env ia consulta

10: Retorna consulta

11: Finaliza coleção

12: Retorna dados

5: Retorna conexão

7: Retorna consulta

176

Diagrama de Seqüência Verifica Histórico Locações

Página HTML"carrinho.php"

: Usuário WebServ idor web TConexao TCopia TTitulo TLegendaTColecaoItens

LocacaoTColecaoLocacao

1: Acessa página

2: Env ia dados

21: Carrega dados

3: Inicia classe

4: Retorna Conexão

20: Finaliza classe

9: Env ia consulta

10: Retorna consulta

11: Finaliza classe

12: Env ia consulta

13: Retorna consulta

14: Finaliza classe

15: Env ia consulta

16: Retorna consulta

17: Finaliza classe

5: Env ia consulta

6: Retorna consulta

19: Finaliza classe

7: Env ia consulta

8: Retorna consulta

18: Finaliza classe

177

Diagrama de Colaboração Verifica Histórico Locações

: Usuário Web

Página HTML"historico.php"

Serv idor web

:TConexao

:TColecaoLocacao

:TColecaoItensLocacao

:TCopia

:TTitulo

:TLegenda

1: Clica em "meu histórico"

2: Env ia dados

21: Retorna dados

3: Inicia classe4: Retorna conexão

20: Finaliza classe

5: Env ia consulta

6: Retorna consulta

19: Finaliza classe

7: Env ia consulta

8: Retorna consulta

18: Finaliza classe

9: Env ia consulta

10: Retorna consulta 11: Finaliza classe

12: Env ia consulta

13: Retorna consulta

14: Finaliza classe

15: Env ia consulta

16: Retorna consulta

17: Finaliza classe

178

Diagrama de Seqüência Verifica Histórico Reservas

: Usuário WebPágina HTML"carrinho.php"

Serv idor web TConexao TColecaoReserv a

TColecaoItensReserv a

TCopia TTitulo TLegenda

1: Clica em "meu histórico"

2: Env ia dados

3: Inicia classe

4: Retorna Conexão

5: Env ia consulta

6: Retorna consulta

7: Env ia consulta

8: Retorna consulta

9: Env ia consulta

10: Retorna consulta

11: Finaliza

12: Env ia

13: Retorna

14: Finaliza

15: Env ia

16: Retorna

17: Finaliza

18: Finaliza

19: Finaliza

20: Finaliza

21: Retorna dados

179

Diagrama de Colaboração Verifica Histórico Reservas

: Usuário Web

Página HTML"historico.php"

Servidor web

:TConexao

:TColecaoReserva

:TColecaoItensReserva

:TCopia

:TTitulo

:TLegenda

1: Clica em "meu histórico"

2: Envia dados

21: Retorna dados

3: Inicia classe4: Retorna conexão

20: Finaliza classe

5: Envia consulta

6: Retorna consulta

19: Finaliza classe

7: Envia consulta

8: Retorna consulta

18: Finaliza classe

9: Envia consulta10: Retorna consulta 11: Finaliza classe

12: Envia consulta

13: Retorna consulta

14: Finaliza classe

15: Envia consulta

16: Retorna consulta

17: Finaliza classe

180

Diagrama de Estados

Reservar/ liberar itens reservados

Liberar itens locados

aguardando

entry/ aguarda mudança status exit/ verifica status

pendente

entry/ aguarda mudança status exit/ verifica status

aguardando

entry/ aguarda mudança status exit/ verifica status

não pendente

entry/ aguarda mudança status exit/ verifica status

atualiza status pendente=P

atualiza status pendente=N

pendente

entry/ aguarda mudança status exit/ verifica status

aguardando

entry/ aguarda mudança status exit/ verifica status

não pendente

entry/ aguarda mudança status exit/ verifica status

atualiza status pendente=N

181

Disponibilizar cópias para reserva e locação

indisponível

entry/ aguarda mudança status exit/ verifica status

aguardando

entry/ aguarda mudança status exit/ verifica status

disponível

entry/ aguarda mudança status exit/ verifica status

atualiza status pendente=D

182

Mapeamento Objeto-Relacional

Classe: TPessoa

ATRIBUTO

TABELA

CAMPO

NOME TIPO

Nome

Pessoa

Nome

varchar(80)

FoneResidencial

Pessoa

FoneResidencial

varchar(15)

FoneComercial

Pessoa

FoneComercial

varchar(15)

FoneAlternativo

Pessoa

FoneAlternativo

varchar(15)

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

183

Classe: TFisica

ATRIBUTO

TABELA

CAMPO

NOME TIPO

Login

Pessoa

Login

varchar(20)

Senha

Pessoa

Senha

varchar(50)

CPF

Pessoa

CPF

varchar(14)

RG

Pessoa

RG

varchar(20)

Sexo

Pessoa

Sexo

varchar(1)

DtNasc

Pessoa

DtNascimento

Date

DtUltLocacao

Pessoa

DtUltLocacao

Date

Trailler

Pessoa

Trailler

Char(1)

EntregaDomicilio

Pessoa

EntregaDomicilio

Char(1)

184

Classe: TPessoa

ATRIBUTO

TABELA

CAMPO

NOME TIPO

Nome

Pessoa

Nome

varchar(80)

FoneResidencial

Pessoa

FoneResidencial

varchar(15)

FoneComercial

Pessoa

FoneComercial

varchar(15)

FoneAlternativo

Pessoa

FoneAlternativo

varchar(15)

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

185

Classe: TJuridica

ATRIBUTO

TABELA

CAMPO

NOME TIPO

CNPJ

Pessoa

CNPJ

varchar(18)

InscrEst

Pessoa

Senha

numeric

InscrMun

Pessoa

CPF

numeric

NomeFantasia

Pessoa

RG

varchar(80)

Classe: TSituacoes

ATRIBUTO

TABELA

CAMPO

NOME TIPO

Descricao

Situacoes

Descricao

varchar(50)

186

Classe: TParametros

ATRIBUTO

TABELA

CAMPO

NOME TIPO

ValorMulta

Parametros

ValorMulta

Float(8)

CabecalhoRecibo

Parametros

CabecalhoRecibo

varchar(200)

RodapeRecibo

Parâmetros

RodapeRecibo

varchar(200)

TermoResponsabilidade

Parâmetros

TermoResponsabilidade

varchar(200)

CorFundo

Parâmetros

CorFundo

varchar(20)

CorFonte

Parâmetros

CorFonte

varchar(20)

Classe: TEstados

ATRIBUTO

TABELA

CAMPO

NOME TIPO

Descricao

Estados

Descricao

Varchar(50)

UF

Estados

UF

varchar(2)

187

Classe: TCidades

ATRIBUTO

TABELA

CAMPO

NOME TIPO

Nome

Cidades

Nome

Varchar(80)

Classe: TEnderecos

ATRIBUTO

TABELA

CAMPO

NOME TIPO

Tipo

Enderecos

Tipo

varchar(20)

Logradouro

Enderecos

Logradouro

varchar(100)

Numero

Enderecos

Numero

Int4

Complemento

Enderecos

Complemento

varchar(40)

Bairro

Enderecos

Bairro

varchar(50)

Cep

Enderecos

Cep

varchar(9)

188

Classe: TReserva

ATRIBUTO

TABELA

CAMPO

NOME TIPO

DtInicio

Reserva

DtInicio

Date

DtFim

Reserva

DtFim

Date

HoraFim

Reserva

HoraFim

Time

Status

Reserva

Status

varchar(1)

Classe: TItensReserva

ATRIBUTO

TABELA

CAMPO

NOME TIPO

Pendente

ItensReserva

Pendente

varchar(1)

189

Classe: TLocacao

ATRIBUTO

TABELA

CAMPO

NOME TIPO

Data

Locação

Data

Date

Valor

Locação

Valor

Float8

ValorRecebido

Locação

ValorRecebido

Float8

Juros

Locação

Juros

Float8

Desconto

Locação

Desconto

Float8

Autorizado

Locação

Autorizado

Int4

PromocaoID

Locação

PromocaoID

Int4

DtCad

Locação

DtCad

Date

DtAlt

Locação

DtAlt

Date

Status

Locação

Status

Varchar(1)

190

Classe: TItensLocacao

ATRIBUTO

TABELA

CAMPO

NOME TIPO

Valor

ItensLocação

Valor

Float8

Devolvido

ItensLocação

Devolvido

varchar(1)

ValorRecebido

ItensLocação

ValorRecebido

Float8

Recebido

ItensLocação

Recebido

Varchar(1)

DtDevolucao

ItensLocação

DtDevolucao

Date

191

Classe: TTitulo

ATRIBUTO

TABELA

CAMPO

NOME TIPO

Descricao

Titulo

Descricao

varchar(50)

Original

Titulo

Original

varchar(50)

Sinopse

Titulo

Sinopse

text

Pais

Titulo

Pais

varchar(50)

Censura

Titulo

Censura

Int4

Duração

Titulo

Duração

Int4

Diretor

Titulo

Diretor

varchar(50)

Distribuidora

Titulo

Distribuidora

varchar(50)

Produtora

Titulo

Produtora

varchar(50)

Elenco

Titulo

Elenco

Text

DtLanc

Titulo

DtLanc

Date

Imagem

Titulo

Imagem

Varchar(100)

192

Classe: TGenero

ATRIBUTO

TABELA

CAMPO

NOME TIPO

Descricao

Gênero

Descricao

Varchar(50)

Classe: TLegenda

ATRIBUTO

TABELA

CAMPO

NOME TIPO

Descricao

Legenda

Descricao

Varchar(60)

Classe: TTipoMidia

ATRIBUTO

TABELA

CAMPO

NOME TIPO

Descricao

TipoMidia

Descricao

Varchar(50)

193

Classe: TCategoria

ATRIBUTO

TABELA

CAMPO

NOME TIPO

Descricao

Categoria

Descricao

Varchar(60)

DiasLocacao

Categoria

DiasLocacao

Int4

Classe: TPromocao

ATRIBUTO

TABELA

CAMPO

NOME TIPO

Descricao

Promoção

Descricao

varchar(100)

Dias

Promoção

Dias

Int4

Qtde

Promoção

Qtde

Int4

Desconto

Promoção

Desconto

Float8

Valor

Promoção

Valor

Float8

DataValidade

Promoção

DataValidade

Date

194

Classe: TCopia

ATRIBUTO

TABELA

CAMPO

NOME TIPO

Disponível

Copia

Disponível

varchar(1)

Preco

Copia

Preço

Numeric

VlrCompra

Copia

VlrCompra

Numeric

DtCad

Copia

DtCad

Date

DtAlt

Copia

DtAlt

Date

Classe: TItensCarrinho

ATRIBUTO

TABELA

CAMPO

NOME TIPO

Pendente

ItensCarrinho

Pendente

varchar(1)

DtDevolucao

ItensCarrinho

DtDevolucao

Date

Valor

ItensCarrinho

Valor

Float8

Acao

ItensCarrinho

Acao

Varchar(1)

195

Scripts Banco de Dados

-- Table: "Categoria"

-- DROP TABLE "Categoria";

CREATE TABLE "Categoria"

(

"CategoriaID" int4 NOT NULL,

"Descricao" varchar(60),

"DiasLocacao" int4,

CONSTRAINT "CategoriaID" PRIMARY KEY ("CategoriaID")

)

WITHOUT OIDS;

ALTER TABLE "Categoria" OWNER TO "loca_User";

-- Table: "Cidades"

-- DROP TABLE "Cidades";

CREATE TABLE "Cidades"

(

"CidadeID" int4 NOT NULL,

"Nome" varchar(80),

"EstadoID" int4,

CONSTRAINT "CidadeID" PRIMARY KEY ("CidadeID")

)

WITHOUT OIDS;

ALTER TABLE "Cidades" OWNER TO "loca_User";

-- Table: "Copia"

-- DROP TABLE "Copia";

CREATE TABLE "Copia"

(

"CopiaID" int4 NOT NULL,

"TituloID" int4,

"CategoriaID" int4,

196

"TipoID" int4,

"LegendaID" int4,

"Preco" numeric,

"VlrCompra" numeric,

"Disponivel" varchar(1),

"ParaInternet" varchar(1),

CONSTRAINT "CopiaID" PRIMARY KEY ("CopiaID")

)

WITHOUT OIDS;

ALTER TABLE "Copia" OWNER TO "loca_User";

-- Table: "Endereco"

-- DROP TABLE "Endereco";

CREATE TABLE "Endereco"

(

"EnderecoID" int4 NOT NULL,

"PessoaID" numeric,

"UsuarioID" int4,

"CidadeID" int4,

"CEP" varchar(9),

"Logradouro" varchar(100),

"Bairro" varchar(50),

"Tipo" varchar(20),

"Complemento" varchar(40),

"Numero" int4,

CONSTRAINT "EnderecoID" PRIMARY KEY ("EnderecoID")

)

WITHOUT OIDS;

ALTER TABLE "Endereco" OWNER TO "loca_User";

-- Table: "Estados"

-- DROP TABLE "Estados";

CREATE TABLE "Estados"

(

"UF" varchar(2),

"Descricao" varchar(50),

"EstadoID" int4 NOT NULL,

197

CONSTRAINT "EstadoID" PRIMARY KEY ("EstadoID")

)

WITHOUT OIDS;

ALTER TABLE "Estados" OWNER TO "loca_User";

-- Table: "Genero"

-- DROP TABLE "Genero";

CREATE TABLE "Genero"

(

"GeneroID" int4 NOT NULL,

"Descricao" varchar(50),

CONSTRAINT "GeneroID" PRIMARY KEY ("GeneroID")

)

WITHOUT OIDS;

ALTER TABLE "Genero" OWNER TO "loca_User";

-- Table: "ItensCarrinho"

-- DROP TABLE "ItensCarrinho";

CREATE TABLE "ItensCarrinho"

(

"ItensCarrinhoID" int4 NOT NULL,

"CopiaID" int4,

"Pendente" varchar(1),

"DtDevolucao" date,

"Valor" float8,

"Acao" varchar(1),

CONSTRAINT "ItensCarrinho_pkey" PRIMARY KEY ("ItensCarrinhoID")

)

WITHOUT OIDS;

ALTER TABLE "ItensCarrinho" OWNER TO "loca_User";

-- Table: "ItensLocacao"

-- DROP TABLE "ItensLocacao";

198

CREATE TABLE "ItensLocacao"

(

"LocacaoID" int4 NOT NULL,

"CopiaID" int4 NOT NULL,

"Devolvido" varchar(1),

"DtDevolucao" date,

"Recebido" varchar(1),

"Valor" float8,

"ValorRec" float8,

CONSTRAINT "ID" PRIMARY KEY ("LocacaoID", "CopiaID"),

CONSTRAINT "ItensLocacao_CopiaID_fkey" FOREIGN KEY ("CopiaID")

REFERENCES "Copia" ("CopiaID") ON UPDATE RESTRICT ON DELETE RESTRICT,

CONSTRAINT "ItensLocacao_LocacaoID_fkey" FOREIGN KEY ("LocacaoID")

REFERENCES "Locacao" ("LocacaoID") ON UPDATE RESTRICT ON DELETE

RESTRICT

)

WITHOUT OIDS;

ALTER TABLE "ItensLocacao" OWNER TO "loca_User";

-- Table: "ItensReserva"

-- DROP TABLE "ItensReserva";

CREATE TABLE "ItensReserva"

(

"CopiaID" int4 NOT NULL,

"ReservaID" int4 NOT NULL,

"Pendente" varchar(1),

CONSTRAINT "ItensReserva_pkey" PRIMARY KEY ("CopiaID", "ReservaID"),

CONSTRAINT "ItensReserva_CopiaID_fkey" FOREIGN KEY ("CopiaID")

REFERENCES "Copia" ("CopiaID") ON UPDATE RESTRICT ON DELETE RESTRICT

)

WITHOUT OIDS;

ALTER TABLE "ItensReserva" OWNER TO "loca_User";

-- Table: "Legenda"

-- DROP TABLE "Legenda";

199

CREATE TABLE "Legenda"

(

"LegendaID" int4 NOT NULL,

"Descricao" varchar(60),

CONSTRAINT "LegendaID" PRIMARY KEY ("LegendaID")

)

WITHOUT OIDS;

ALTER TABLE "Legenda" OWNER TO "loca_User";

-- Table: "Locacao"

-- DROP TABLE "Locacao";

CREATE TABLE "Locacao"

(

"LocacaoID" int4 NOT NULL,

"PessoaID" int4,

"Data" date,

"Valor" float8,

"ValorRecebido" float8,

"Juros" float8,

"Desconto" float8,

"Autorizado" int4,

"PromocaoID" int4,

"DtCad" date,

"DtAlt" date,

"Status" varchar(1),

"UsuarioID" int4,

"Sistema" varchar(1),

CONSTRAINT "LocacaoID" PRIMARY KEY ("LocacaoID"),

CONSTRAINT "PessoaID" FOREIGN KEY ("PessoaID") REFERENCES "Pessoa"

("PessoaID") ON UPDATE RESTRICT ON DELETE RESTRICT

)

WITHOUT OIDS;

ALTER TABLE "Locacao" OWNER TO "loca_User";

-- Table: "Parametros"

-- DROP TABLE "Parametros";

CREATE TABLE "Parametros"

200

(

"ParametroID" int4 NOT NULL,

"ValorMulta" float8,

"CabecalhoRecibo" varchar(200),

"RodapeRecibo" varchar(200),

"TermoResponsabilidade" varchar(200),

"CorFundo" varchar(20),

"CorFonte" varchar(20),

CONSTRAINT "ParametroID" PRIMARY KEY ("ParametroID")

)

WITHOUT OIDS;

ALTER TABLE "Parametros" OWNER TO "loca_User";

-- Table: "ParametrosPromocao"

-- DROP TABLE "ParametrosPromocao";

CREATE TABLE "ParametrosPromocao"

(

"PromocaoID" int4,

"ParametroID" int4 NOT NULL,

"CategoriaID" int4,

"GeneroID" int4,

"LegendaID" int4,

"TipoMidiaID" int4,

CONSTRAINT "ParametrosPromocao_pkey" PRIMARY KEY ("ParametroID")

)

WITHOUT OIDS;

ALTER TABLE "ParametrosPromocao" OWNER TO "loca_User";

-- Table: "Pessoa"

-- DROP TABLE "Pessoa";

CREATE TABLE "Pessoa"

(

"Nome" varchar(80),

"Sexo" varchar(1),

"DtNascimento" date,

"InscrEst" numeric,

"InscrMun" numeric,

201

"NomeFantasia" varchar(80),

"FoneComercial" varchar(15),

"FoneResidencial" varchar(15),

"FoneAlternativo" varchar(15),

"Email" varchar(50),

"PaginaWeb" varchar(50),

"Fax" varchar(25),

"Celular" varchar(20),

"DtUltLocacao" date,

"DtCad" date,

"DtAlt" date,

"PessoaID" int4 NOT NULL,

"UsuarioID" int4,

"SituacaoID" int4,

"CNPJ" varchar(18),

"CPF" varchar(14),

"RG" varchar(20),

"Trailler" char(1),

"LocarPelaInternet" char(1),

"TempoMaxReserva" varchar(10),

"Obs" text,

"TitularID" int4,

"Senha" varchar(50),

"Contato" varchar(50),

"Login" varchar(20),

CONSTRAINT "PessoaID" PRIMARY KEY ("PessoaID"),

CONSTRAINT "Pessoa_SituacaoID_fkey" FOREIGN KEY ("SituacaoID")

REFERENCES "Situacoes" ("SituacaoID") ON UPDATE RESTRICT ON DELETE

RESTRICT

)

WITHOUT OIDS;

ALTER TABLE "Pessoa" OWNER TO "loca_User";

-- Table: "Promocao"

-- DROP TABLE "Promocao";

CREATE TABLE "Promocao"

(

"PromocaoID" int4 NOT NULL,

"Qtde" int4,

"Desconto" float8,

"Dias" int4,

"Valor" float8,

202

"DataValidade" date,

"Descricao" varchar(100),

CONSTRAINT "PromocaoID" PRIMARY KEY ("PromocaoID")

)

WITHOUT OIDS;

ALTER TABLE "Promocao" OWNER TO "loca_User";

-- Table: "Reserva"

-- DROP TABLE "Reserva";

CREATE TABLE "Reserva"

(

"ReservaID" int4 NOT NULL,

"DtInicio" date,

"DtFim" date,

"PessoaID" int4,

"Status" varchar(1),

"HoraFim" time,

CONSTRAINT "ReservaID" PRIMARY KEY ("ReservaID"),

CONSTRAINT "PessoaID" FOREIGN KEY ("PessoaID") REFERENCES "Pessoa"

("PessoaID") ON UPDATE RESTRICT ON DELETE RESTRICT

)

WITHOUT OIDS;

ALTER TABLE "Reserva" OWNER TO "loca_User";

-- Table: "Situacoes"

-- DROP TABLE "Situacoes";

CREATE TABLE "Situacoes"

(

"SituacaoID" int4 NOT NULL,

"Descricao" varchar(50),

CONSTRAINT "SituacoesID" PRIMARY KEY ("SituacaoID")

)

WITHOUT OIDS;

ALTER TABLE "Situacoes" OWNER TO "loca_User";

203

-- Table: "TipoMidia"

-- DROP TABLE "TipoMidia";

CREATE TABLE "TipoMidia"

(

"TipoMidiaID" int4 NOT NULL,

"Descricao" varchar(50),

CONSTRAINT "TipoID" PRIMARY KEY ("TipoMidiaID")

)

WITHOUT OIDS;

ALTER TABLE "TipoMidia" OWNER TO "loca_User";

-- Table: "Titulo"

-- DROP TABLE "Titulo";

CREATE TABLE "Titulo"

(

"TituloID" int4 NOT NULL,

"PessoaID" int4,

"GeneroID" int4,

"Descricao" varchar(50),

"Original" varchar(50),

"Pais" varchar(50),

"Duracao" int4,

"Diretor" varchar(50),

"Distribuidora" varchar(50),

"Produtora" varchar(50),

"Elenco" text,

"Censura" int4,

"Sinopse" text,

"DtLanc" date,

"Imagem" varchar(100),

CONSTRAINT "TituloID" PRIMARY KEY ("TituloID"),

CONSTRAINT "PessoaID" FOREIGN KEY ("PessoaID") REFERENCES "Pessoa"

("PessoaID") ON UPDATE RESTRICT ON DELETE RESTRICT,

CONSTRAINT "Titulo_GeneroID_fkey" FOREIGN KEY ("GeneroID") REFERENCES

"Genero" ("GeneroID") ON UPDATE RESTRICT ON DELETE RESTRICT

)

WITHOUT OIDS;

ALTER TABLE "Titulo" OWNER TO "loca_User";

204

CONCLUSÃO

Como parte integrante da disciplina de conclusão de curso, desenvolvemos um

software utilizando as diversas técnicas aprendidas durante o curso.

O contato com a modelagem UML agregou conceitos antes não conhecidos e que

serão de grande utilidade em nossa vida profissional. Também foi significativa a

experiência de estabelecer um plano de desenvolvimento, simulando a rotina das empresas

do ramo.

Apesar de ser um sistema comum, uma vídeo locadora oferece uma complexidade

básica para implementar técnicas de projeto e desenvolvimento de sistemas, cumprindo

assim o objetivo da disciplina.

Deixando margem para futuras melhorias, o projeto possue uma estrutura funcional,

e seu desenvolvimento poderá ser retomado no futuro até mesmo com pretensões

comerciais.

top related