Você está na página 1de 69

UNIVERSIDADE FEDERAL DE PERNAMBUCO

CENTRO DE INFORMTICA

Anlise de Requisitos
Sistema de Gerenciamento de Locadoras

Equipe:
David Lopes (dle)
Lus Otvio (locb)
Marcelo Pereira (mvcp)
Ranieri Valena (rvc4)
Valmir Sena (vas)

Recife, 30 de outubro de 2007

Sumrio
DESCRIO DO MINIMUNDO...........................................................................................4
1 - Descrio da Aplicao...............................................................................................................................................4
2 - Identificao das Entidades e suas Caractersticas..................................................................................................4
3 - Relacionamentos entre as Entidades.........................................................................................................................5
4 - O que se Espera como Resultado...............................................................................................................................5

OBJETIVOS DO SOFTWARE.............................................................................................7
1 Propsito do documento.............................................................................................................................................7
2 Escopo do sistema.......................................................................................................................................................7
3 Funes do produto....................................................................................................................................................7

ARQUITETURA DO SISTEMA............................................................................................8
DOCUMENTAO DE ENTREVISTAS REALIZADAS......................................................8
REQUISITOS FUNCIONAIS................................................................................................9
APNDICE A - DESCRIO DOS CASOS DE USO.......................................................12
APNDICE B CASOS DE USO......................................................................................25
APNDICE C - MODELO E-R...........................................................................................26
APNDICE D ANLISE DE CASOS DE USO...............................................................27
DIAGRAMAS DE SEQNCIA..................................................................................................................................27
1- [UC01] Login..............................................................................................................................................................27
2 - [UC02] Cadastro de Pessoas.....................................................................................................................................28
3- [UC03] Cadastro de DVD..........................................................................................................................................28
4- [UC04] Alterar Dados do Cliente..............................................................................................................................29
5- [UC05] Consultar Dados............................................................................................................................................29

6- [UC06] Remover Itens Cadastrados.........................................................................................................................30


7- [UC07] Relatrio de Clientes.....................................................................................................................................30
8- [UC08] Relatrios Diversos.......................................................................................................................................31
9- [UC09] consultar Log de eventos..............................................................................................................................31
10- [UC10] Locar DVD...................................................................................................................................................32
11- [UC11] Devolver DVD..............................................................................................................................................33
12- [UC12] Logoff...........................................................................................................................................................33
DIAGRAMAS DE CLASSES........................................................................................................................................34
DIAGRAMAS DE ATIVIDADES.................................................................................................................................42

DIAGRAMAS REFINADOS...............................................................................................53
ROTINAS DO BANCO DE DADOS..................................................................................55
Login e Logoff.................................................................................................................................................................55
Cadastrar DVD...............................................................................................................................................................55
Consultar Log.................................................................................................................................................................55
Cadastrar Pessoa............................................................................................................................................................55
Alterar Cliente................................................................................................................................................................56
Locar DVD......................................................................................................................................................................56
Devolver DVD.................................................................................................................................................................56
Gerar Relatrio...............................................................................................................................................................56
Consultar Dados.............................................................................................................................................................56
Remover Itens Cadastrados...........................................................................................................................................57

INTERFACES GUI.............................................................................................................57
INTERFACES DO SISTEMA.............................................................................................62
REFERNCIAS..................................................................................................................63

Descrio do Minimundo
1 - Descrio da Aplicao
A aplicao um sistema relativo ao gerenciamento de uma locadora que oferece
suporte sobre locao de DVDs.

2 - Identificao das Entidades e suas Caractersticas


O sistema composto de seis entidades: cliente, DVD, operador, fornecedores,
locadora e associados. Segue-se abaixo a descrio das entidades:

- Cliente: a entidade que descreve os clientes da locadora. Possui como atributos


nome, CPF, ID, data de nascimento, telefone e endereo (atributo composto por
rua, nmero, complemento, CEP, cidade e estado).

- DVD: a entidade que descreve os produtos do sistema. Possui como atributos o


ttulo, ID, gneros, durao, ano, sinopse, foto, diretor, elenco, ttulo original,
fornecdor e cdigo.

- Operador: entidade que descreve os usurios do sistema. Os atributos so:


nome, CPF, telefone, privilgio, login e senha.

- Fornecedores: entidade que fornece os DVDs para a locadora. Possui como


atributos nome, CNPJ, telefone, endereo.

- Locadora: entidade fsica ao qual esto ligadas as outras entidades. Possui como
atributos nome, endereo, telefone, ID.

- Associados: entidade que descreve um associado a um cliente, geralmente


ligado por laos de parentesco. Possui como atributos nome, nascimento, RG,
idade, parentesco.

3 - Relacionamentos entre as Entidades


Dentre os relacionamentos temos:

- O cliente loca DVDs;


- Locadora tem vrios DVDs;
- Locadora tem vrios clientes;
- Locadora tem vrios fornecedores;
- Locadora tem vrios operadores;
- Cliente se relaciona com associados;
- Associado loca DVDs;
- Locadora compra DVDs de fornecedores;

4 - O que se Espera como Resultado


4.1 - Consultas
O sistema permite consultas sobre diversas reas do sistema. Cada consulta
efetuada dever trazer como resposta informaes a respeito dos clientes, DVDs,
fornecedores, compras, locaes. A exemplo:

- Consulta de cliente por:


o Nome do cliente;
o CPF do cliente;

- Consulta de DVDs por:


o Ttulo do DVD;
o Gnero do DVD;
o Elenco do DVD;
o Diretor do DVD;
o Cdigo do DVD;

- Consulta de fornecedores por:


o Nome do fornecedor;
o CNPJ do fornecedor;

- Consulta de associados por:

o Nome do associado;
o RG do associado;
4.2 - Relatrios
Os relatrios analisam os dados como informaes estatsticas acerca do
funcionamento e uso do sistema em geral e de seus integrantes. Dentre eles temos:

- Clientes:
o Gera relatrio de clientes;
o Gera relatrio em ordem dos clientes que mais locam;
o Gera relatrio dos DVDs locados por um cliente em determinado perodo;

- DVD:
o Gera relatrio de DVD por gnero;
o Gera relatrio em ordem dos DVDs mais locados;
o Gerar relatrio dos DVDs que esto com entregas atrasadas;

- Operadores:
o Gera relatrio de operadores;

- Estatsticas gerais:
o Nmero de DVDs comprados a cada fornecedor;
o Gasto mensal em DVDs;
o Gerar relatrio de inadimplentes;
4.3 Outras funcionalidades
- Sempre que um cliente for locar ser feita uma busca para verificar se o mesmo est
inadimplente com a locadora;

Objetivos do software
1 Propsito do documento
Este documento destina-se aos operadores e os demais stakeholders
relacionados locadora, bem como os equipe envolvida no desenvolvimento do
Sistema gerenciador de Locadoras (SGL).

Ao longo deste documento apresentaremos a descrio dos servios e funes


que o sistema a ser desenvolvido deve prover e suas restries e propriedades gerais.

2 Escopo do sistema
O sistema visar produo de um software que se ajuste as necessidades do
clientes e usurios na medida de fornecer operaes bsicas para o funcionamento e
gerenciamento de um locadora efetuando todo o controle de locao de DVDs e servios
relativos ao bom funcionamento da locadora.
A idia do projeto de banco de dados desenvolver um sistema de informaes
para a locadora STAR WARS, localizada na Rua Lindolfo Collor, n 256, Paulista, PE,
que ser utilizado para gerenciar a locao de DVDs a clientes previamente cadastrados,
para o cadastramento dos funcionrios autorizados a oper-lo e aos fornecedores dos
ttulos de filmes. Toda essa operao ser feita em detrimento do atual sistema que
operado de forma manual por meio de um caderno de anotao das locaes.
Nosso sistema apresentar um modelo WEB, visando facilitao de criao de
locadoras virtuais e gerenciamento das mesmas distncia, podendo o responsvel
estar ciente do funcionamento mesmo em ausncia fsica.

3 Funes do produto
1 Gesto de Usurios Controle de usurios que tero acesso ao SGL .
2 Gesto de DVDs Controle de toda as aes relacionadas a um DVD como locao,
compra, extravio, danificao, bem como consultas e relatrios gerados para controle
dos mesmos.
3 Emisso de Relatrios Emisso de relatrios das bases de dados do SGL .
4 Gesto da Locadora Controle de toda locadora por meio de dados e estatsticas
gerados pelo sistema.

Documentao de entrevistas realizadas


Nesta parte tentaremos descrever e especificar as necessidades da locadora Star
Wars que devem ser atendidas pelo produto SGL, bem como definir para os
desenvolvedores o produto a ser feito.
Comearemos identificando os principais stakeholders envolvidos no processo de
desenvolvimento deste documento, e tambm do produto de software, so os donos:
Everaldo Carlos de Medeiros, bem como os possveis atendentes da locadora.
1. Donos Donos e responsveis pelo controle total da locadora.
2. Atendentes Funcionrios responsveis pelo uso dirio do sistema, assim como pela
gesto econmica.

A entrevista realizada
1) Nome do dono: Everaldo Carlos de Medeiros
2) H quanto tempo possui a locadora: 6 anos
3) H interesse em informatizar o estabelecimento: Sim
4) Por qu: Com o aumento da clientela surgem problemas de gerenciamento de
estoque, atraso de pagamento, devoluo de DVDs e gerao de relatrios financeiros.
5) O que espera do sistema: Que auxilie na soluo dos problemas descritos acima,
bem como na elaborao de estratgias de expanso dos negcios atravs da gerao
de relatrios.
6) O que essencial num sistema para controle de locadoras: Cadastro de
filmes, de clientes, controle de entrada e sada de filmes, emisso de
comprovante
7) Porte da locadora: Pequena (familiar)
8) Quais dados so necessrios para cadastrar um cliente: Nome, CPF,
Identidade, endereo e telefone[s]
9) Trabalha com dependentes: Sim, mas sem incluso no sistema (o dependente recebe
uma carteira adicional)
10) De onde compra filmes: Alguns aleatrios e principalmente de
representantes
11) Vende mais algum artigo no estabelecimento: Sim, tem uma boboniere
"integrada".

Requisitos Funcionais

[RF01] Autenticao de usurios


O sistema dever permitir que o usurio se autentique no sistema atravs
de login e senha vlidos. No deve haver outra maneira de entrar no sistema
diferente desta.
Casos de Uso relacionados: [UC01].
[RF02] Cadastro de pessoas
O sistema dever permitir o cadastro de novos funcionrios, clientes e/ou
dependentes em sua base de dados.
Casos de Uso relacionados: [UC01], [UC02].
[RF03] Cadastro de DVD
O sistema dever permitir o cadastro de novos DVD em sua base de dados.
Casos de Uso relacionados: [UC01], [UC03].
[RF04] Alterar Dados do Cliente
O sistema dever ser capaz de alterar os dados de um cliente cadastrado.
Casos de Uso relacionados: [UC01], [UC04].
[RF05] Consultar Dados
O sistema dever ser capaz de buscar dados de um cliente, dependente ou
informaes cadastradas. Essa consulta poder ser feita de diversas maneiras:
- Clientes e dependentes: nome, ID, CPF no caso do titular, RG no caso do
dependente.
- DVD: titulo, ID.
Casos de Uso relacionados: [UC01], [UC05].

[RF06] Remover Itens Cadastrados


O sistema dever permitir a remoo dos itens cadastrados na sua base de
dados.

Casos de Uso relacionados: [UC01], [UC06].


[RF07] Relatrios de Clientes
O sistema dever ser capaz de gerar relatrios dos clientes. Alm disso,
dever ser capaz de gerar relatrios dos clientes inadimplentes.
Casos de Uso relacionados: [UC01], [UC7].
[RF08] Relatrios Diversos
O sistema dever ser capaz de gerar relatrios teis ao gerenciamento da
locadora. Nessa categoria temos os seguintes relatrios:
- Relatrios dos operadores por nome, ocupao e telefones.
- Relatrio com os dados estatsticos da locadora, nmero de DVDs
locados no ms, nmero de DVDs danificados ou extraviados.
Casos de Uso relacionados: [UC01], [UC08].
[RF09] Log de Eventos
O sistema dever salvar todas as alteraes feitas pelos usurios em um
log de eventos.
Casos de Uso relacionados: [UC01], [UC09].
[RF10] Locar DVD
O sistema dever permitir que o usurio faa a locao de um DVD para
um cliente da locadora
Casos de Uso relacionados: [UC01], [UC10].
[RF11] Devoluo de DVD
O sistema dever permitir que o usurio faa a devoluo de um DVD de
um cliente da locadora
Casos de Uso relacionados: [UC01], [UC11].

[RF12] Efetuar Logoff


O sistema dever ser capaz de efetuar logoff de um usurio.

Casos de Uso relacionados: [UC01], [UC12].

Apndice A - Descrio dos casos de uso


A.1 - Login

[UC01]
Nome:

Login

Atores:

Operador

Prioridade:

Essencial

Requisitos associados:

Todos

Entradas e pr-condies:

Login

Senha

O usurio deve estar cadastrado no sistema.

O usurio tem acesso liberado ao sistema, de acordo com


as suas permisses.

Sadas e ps-condies:
Fluxos de eventos
Fluxo Normal:

1.
2.
3.

O usurio fornece seu login e sua senha.


O sistema verifica os dados fornecidos.
O sistema libera o acesso ao sistema.

Fluxo Excepcional 1:

1.
2.
3.

Login e/ou senha fornecidos esto incorretos.


O sistema mostra uma mensagem informando o erro.
A tela de logon mostrada novamente.

Fluxo Excepcional 2:

1.
2.
3.
4.

O usurio seleciona a opo Recuperar Senha.


O usurio fornece seu login.
O sistema valida o login.
O sistema envia a senha para o e-mail do usurio.

Fluxo Excepcional 3:

1.
2.
3.
4.
5.

O usurio seleciona a opo Recuperar Senha.


O usurio fornece seu login.
Login no cadastrado.
O sistema mostra uma mensagem informando o erro.
A tela de logon mostrada novamente.

Fluxo Excepcional 4:

1.
2.
3.

O usurio seleciona a opo Alterar Senha.


O usurio fornece seu login e sua senha.
Aps a validao dos dados solicitada a nova senha e a confirmao
da mesma.
Aps a confirmao do usurio a tela de logon

4.

A.2 Cadastrar Pessoa


[UC02]
Nome:

Cadastrar Pessoa

Atores:

Operador

Prioridade:

Essencial

Requisitos associados:

[RF02]

Entradas e pr-condies:

No cadastro de funcionrios:

Dados vlidos necessrios para o cadastro de funcionrios.

No cadastro de clientes:

Sadas e ps-condies:

Dados vlidos para o cliente.

O usurio deve ter feito login anteriormente;

O cliente no deve estar cadastrada no sistema.

Dados armazenados na base de dados.

Fluxos de eventos
Fluxo Normal:

1.
2.

5.
6.
7.
8.
9.

O usurio seleciona a opo Cadastrar Pessoa.


O usurio seleciona se o cadastro a ser feito de funcionrio ou
cliente.
O usurio fornece os dados da pessoa a ser cadastrada.
O sistema verifica se todas as informaes obrigatrias foram
fornecidas.
O sistema valida as informaes fornecidas.
O sistema mostra uma tela para confirmao do cadastro.
O usurio confirma o cadastro.
Os dados so armazenados na base de dados.
O sistema registra evento no log (histrico).

Fluxo Excepcional 1:

1.
2.
3.
4.
5.

A opo Voltar selecionada.


Uma tela de confirmao da ao mostrada.
A opo Sim selecionada.
Todos os dados informados so descartados.
A tela inicial do sistema mostrada.

Fluxo Excepcional 2:

1.
2.
3.
4.

A opo Voltar selecionada.


Uma tela de confirmao da ao mostrada.
A opo No selecionada.
O sistema retorna para a tela Cadastrar Pessoa com os dados
informados at o momento mantidos.

Fluxo Excepcional 3:

1.
2.
3.
4.
5.

A opo Limpar selecionada.


Uma tela de confirmao da ao mostrada.
A opo Sim selecionada.
O sistema descarta os dados informados pelo usurio.
O sistema retorna para a tela Cadastrar Pessoa com todos os
campos zerados.

Fluxo Excepcional 4:

1.
2.
3.
4.

A opo Limpar selecionada.


Uma tela de confirmao da ao mostrada.
A opo No selecionada.
O sistema retorna para a tela Cadastrar Pessoa com os dados
informados nos seus respectivos lugares.

Fluxo Excepcional 5:

1.

Uma ou vrias informaes obrigatrias no so informadas ou o


formato da informao no o adequado.
O sistema mostra uma tela informando que falta uma ou mais
informaes obrigatrias.
O sistema retorna para a tela Cadastrar Pessoa com os dados
informados nos seus respectivos lugares.

3.
4.

2.
3.

A.3 Cadastro de DVD

[UC03]
Nome:

Cadastro de DVD

Atores:

Operador

Prioridade:

Essencial

Requisitos associados:

[RF03]

Entradas e pr-condies:

Os dados informados devem ser vlidos.

O usurio dever estar logado no sistema.

DVD no deve estar cadastrada no sistema.

Dados armazenados na base de dados.

Sadas e ps-condies:
Fluxos de eventos
Fluxo Normal:

1.
2.
3.
4.
5.
6.
7.
8.

O usurio seleciona a opo Cadastro de DVD.


O usurio fornece os dados da DVD a ser cadastrado.
O sistema verifica se todas as informaes obrigatrias foram
fornecidas.
O sistema valida as informaes fornecidas.
O sistema mostra uma tela para confirmao do cadastro.
O usurio confirma o cadastro.
Os dados so armazenados na base de dados.
O sistema registra evento no log (histrico).

Fluxo Excepcional 1:

1.
2.
3.
4.
5.

A opo Voltar selecionada.


Uma tela de confirmao da ao mostrada.
A opo Sim selecionada.
Todos os dados informados so descartados.
A tela inicial do sistema mostrada.

Fluxo Excepcional 2:

1.
2.
3.
4.

A opo Voltar selecionada.


Uma tela de confirmao da ao mostrada.
A opo No selecionada.
O sistema retorna para a tela Cadastro de DVD com os dados
informados nos seus respectivos lugares.

Fluxo Excepcional 3:

1.
2.
3.
4.
5.

A opo Limpar selecionada.


Uma tela de confirmao da ao mostrada.
A opo Sim selecionada.
O sistema descarta os dados informados pelo usurio.
O sistema retorna para a tela de Cadastro de DVD.

Fluxo Excepcional 4:

1.
2.
3.
4.

A opo Limpar selecionada.


Uma tela de confirmao da ao mostrada.
A opo No selecionada.
O sistema retorna para a tela Cadastro de DVD com os dados
informados anteriormente nos seus respectivos lugares.

Fluxo Excepcional 5:

1.

Uma ou vrias informaes obrigatrias no so informadas ou o


formato da informao no o adequado.
O sistema mostra uma tela informando que falta uma ou mais
informaes obrigatrias.
O sistema retorna para a tela Cadastrar DVD com os dados

2.
3.

informados nos seus respectivos lugares.

A.4 Alterar Dados do Cliente


[UC04]
Nome:

Alterar Dados do Cliente

Atores:

Operador

Prioridade:

Essencial

Requisitos associados:

[RF04]

Entradas e pr-condies:

O usurio dever estar logado no sistema.

Cliente deve estar cadastrado no sistema.

Dados atualizados na base de dados.

Sadas e ps-condies:
Fluxos de eventos
Fluxo Normal:

1.
2.
3.
4.
5.
6.
7.
8.

O usurio seleciona a opo Atualizar Dados do Cliente.


O sistema vai para a tela de consulta de dados.
O usurio executa uma busca na tela de consulta.
O sistema retorna todos os resultados possveis da busca.
O usurio seleciona o item que vai ser atualizado.
Uma tela de alterao aparece e os dados podem ser editados.
O usurio seleciona a opo Salvar.
O sistema mostra uma janela de confirmao com todos os dados
atualizados.
9. O usurio confirma a operao.
10. O sistema mostra uma mensagem de sucesso e os dados so
atualizados na base de dados.
11. O sistema registra ao no log (histrico).

Fluxo Excepcional 1:

1.
2.
3.
4.
5.

A opo Cancelar selecionada.


Uma janela de confirmao do cancelamento mostrada.
A opo Sim selecionada.
Todos os dados informados so descartados.
O sistema retorna para a pgina inicial.

Fluxo Excepcional 2:

1.
2.
3.
4.

A opo Cancelar selecionada.


Uma tela de confirmao do cancelamento mostrada.
A opo No selecionada.
O sistema retorna para a tela em que foi ativada a opo de
cancelamento com os dados informados nos seus respectivos lugares.

Fluxo Excepcional 3:

1.

Caso algum dado informado pelo usurio autorizado seja invlido, o


sistema dever exibir uma mensagem de erro.
O sistema dever retornar para tela da operao que causou a
exceo.

2.

A.5 Consultar Dados


[UC05]

Nome:

Consultar Dados

Atores:

Operador

Prioridade:

Essencial

Requisitos associados:

[RF04], [RF05]

Entradas e pr-condies:

O usurio dever estar logado no sistema.

A opo Consultar Dados deve ter sido selecionada.

O objeto da consulta deve estar cadastrado na base de


dados.

Informaes do objeto da consulta.

Sadas e ps-condies:
Fluxos de eventos
Fluxo Normal:

1.
2.
3.
4.
5.

O usurio seleciona a opo Consultar Dados.


O usurio informa um ou mais filtros para a consulta.
O usurio fornece um ou mais dados como parmetro de busca.
O sistema executa a busca na base de dados.
O sistema mostra as informaes do objeto da consulta sem a
possibilidade de editar as mesmas.

Fluxo Excepcional 1:

1.
2.
3.
4.
5.

A opo Voltar selecionada.


Uma tela de confirmao da ao mostrada.
A opo Sim selecionada.
Todos os dados informados so descartados.
A tela inicial do sistema mostrada.

Fluxo Excepcional 2:

1.
2.
3.
4.

A opo Voltar selecionada.


Uma tela de confirmao da ao mostrada.
A opo No selecionada.
O sistema retorna para a tela Consultar Dados com os dados
informados nos seus respectivos lugares.

Fluxo Excepcional 3:

1.
2.
3.
4.
5.

A opo Limpar selecionada.


Uma tela de confirmao da ao mostrada.
A opo Sim selecionada.
O sistema descarta os dados informados pelo usurio.
O sistema retorna para a tela inicial de Consultar Dados.

Fluxo Excepcional 4:

1.
2.
3.
4.

A opo Limpar selecionada.


Uma tela de confirmao da ao mostrada.
A opo No selecionada.
O sistema retorna para a tela Consultar Dados com os dados
informados nos seus respectivos lugares.

Fluxo Excepcional 5:

1.
2.
3.
4.

A busca iniciada.
A opo Cancelar selecionada.
A busca interrompida.
Uma tela informando que a ao foi cancelada pelo usurio
mostrada.
O sistema retorna para a tela Consultar Dados com os dados
informados nos seus respectivos lugares.

5.
Fluxo Excepcional 6:

1.
2.

Uma ou vrias informaes obrigatrias no so informadas ou o


formato da informao no o adequado.
O sistema mostra uma tela informando que falta uma ou mais

3.

informaes obrigatrias.
O sistema retorna para a tela Consultar Dados com os dados
informados nos seus respectivos lugares.

A.6 Remover Itens


[UC06]
Nome:

Remover Itens

Atores:

Operador

Prioridade:

Essencial

Requisitos associados:

[RF06]

Entradas e pr-condies:

Nome para busca.

O usurio dever estar logado no sistema.

Item (Cliente ou DVD) deve estar cadastrado no sistema.

Dados removidos da base de dados.

Sadas e ps-condies:
Fluxos de eventos
Fluxo Normal:

1.
2.
3.
4.
5.
6.
7.

Fluxo Excepcional 1:

Fluxo Excepcional 2:

8.

O usurio seleciona a opo Remover....


O usurio executa uma busca na tela de consulta.
O sistema retorna todos os resultados possveis da busca.
O usurio seleciona o item que vai ser removido.
O sistema mostra uma janela de confirmao de remoo.
O usurio confirma a operao.
O sistema mostra uma mensagem de sucesso e os dados so
removidos da base de dados.
O sistema registra ao no log (histrico).

1.
2.
3.

A opo Cancelar selecionada.


Uma janela de confirmao do cancelamento mostrada.
A opo Sim selecionada.

4.

O sistema retorna para a pgina inicial.

1.
2.
3.
4.

A opo Cancelar selecionada.


Uma tela de confirmao do cancelamento mostrada.
A opo No selecionada.
O sistema retorna para a tela em que foi ativada a opo de
cancelamento com os dados informados nos seus respectivos lugares.

A.07 Relatrio de Clientes


[UC07]
Nome:

Relatrio de Clientes

Atores:

Operador

Prioridade:

Importante

Requisitos associados:

[RF07]

Entradas e pr-condies:

Critrios de disposio do Relatrio.

O usurio dever estar logado no sistema.

A opo Relatrio de Clientes deve ter sido selecionada.

Relatrio dos clientes da locadora.

Sadas e ps-condies:
Fluxos de eventos
Fluxo Normal:

3.
4.

O usurio seleciona a opo Relatrio de Clientes.


O usurio informa um ou mais critrios de disposio do relatrio. Os
critrios podem ser inadimplncia, ordem alfabtica.
O sistema gera o relatrio dos clientes.
O sistema registra evento no log (histrico).

Fluxo Excepcional 1:

1.
2.
3.
4.
5.

A opo Voltar selecionada.


Uma tela de confirmao da ao mostrada.
A opo Sim selecionada.
Todos os dados informados so descartados.
A tela inicial do sistema mostrada.

Fluxo Excepcional 2:

1.
2.
3.

A opo Voltar selecionada.


Uma tela de confirmao da ao mostrada.
A opo No selecionada.

4.

O sistema retorna para a tela Relatrio de Clientes com os dados


informados nos seus respectivos lugares.

1.
2.
3.
4.

A opo Limpar selecionada.


Uma tela de confirmao da ao mostrada.
A opo Sim selecionada.
O sistema descarta os dados informados pelo usurio.

5.

O sistema retorna para a tela inicial de Relatrio de Clientes.

1.
2.
3.

A opo Limpar selecionada.


Uma tela de confirmao da ao mostrada.
A opo No selecionada.

4.

O sistema retorna para a tela Relatrio de Clientes com os dados


informados nos seus respectivos lugares.

1.
2.
3.
4.
5.

O relatrio comea a ser gerado.


A opo Cancelar selecionada.
A gerao do relatrio interrompida.
Uma tela de confirmao da ao mostrada.
A opo Sim selecionada.

6.

O sistema retorna para a tela Relatrio de Clientes com os dados


informados nos seus respectivos lugares.

1.
2.
3.
4.
5.

O relatrio comea a ser gerado.


A opo Cancelar selecionada.
A gerao do relatrio interrompida.
Uma tela de confirmao da ao mostrada.
A opo No selecionada.

Fluxo Excepcional 3:

Fluxo Excepcional 4:

Fluxo Excepcional 5:

Fluxo Excepcional 6:

1.
2.

Fluxo Excepcional 7:

6.

A gerao do relatrio continua.

1.

Uma ou vrias informaes obrigatrias no so informadas ou o


formato da informao no o adequado.
O sistema mostra uma tela informando que falta uma ou mais
informaes obrigatrias.

2.

3.

O sistema retorna para a tela Relatrio de Clientes com os dados


informados nos seus respectivos lugares.

A.08 Relatrios Diversos


[UC08]
Nome:

Relatrios Diversos

Atores:

Operador

Prioridade:

Importante

Requisitos associados:

[RF08]

Entradas e pr-condies:

Critrios de disposio do Relatrio.

Filtros de consulta.

O usurio dever estar logado no sistema.

A opo Relatrios Diversos deve ter sido selecionada.

Relatrios diversos.

Sadas e ps-condies:
Fluxos de eventos
Fluxo Normal:

1.
2.

3.

O usurio seleciona a opo Relatrios Diversos.


O usurio informa um ou mais critrios de disposio do relatrio. Os
critrios podem ser por operador ou por DVD e ainda podem escolher
por ordem alfabtica.
O usurio informa um ou mais filtros de consulta. Os filtros podem ser:

DVDs:

Danificado.

Extraviado

Locado

Operador:

Funo

4.
5.

O sistema gera o relatrio definido pelo critrio.


O sistema registra evento no log (histrico).

Fluxo Excepcional 1:

1.
2.
3.
4.
5.

A opo Voltar selecionada.


Uma tela de confirmao da ao mostrada.
A opo Sim selecionada.
Todos os dados informados so descartados.
A tela inicial do sistema mostrada.

Fluxo Excepcional 2:

1.
2.
3.

A opo Voltar selecionada.


Uma tela de confirmao da ao mostrada.
A opo No selecionada.

4.

O sistema retorna para a tela Relatrios Diversos com os dados


informados nos seus respectivos lugares.

Fluxo Excepcional 3:

1.
2.
3.
4.

A opo Limpar selecionada.


Uma tela de confirmao da ao mostrada.
A opo Sim selecionada.
O sistema descarta os dados informados pelo usurio.

5.

O sistema retorna para a tela inicial de Relatrios Diversos.

1.
2.
3.

A opo Limpar selecionada.


Uma tela de confirmao da ao mostrada.
A opo No selecionada.

4.

O sistema retorna para a tela Relatrios Diversos com os dados


informados nos seus respectivos lugares.

1.
2.
3.
4.
5.

O relatrio comea a ser gerado.


A opo Cancelar selecionada.
A gerao do relatrio interrompida.
Uma tela de confirmao da ao mostrada.
A opo Sim selecionada.

6.

O sistema retorna para a tela Relatrios Diversos com os dados


informados nos seus respectivos lugares.

Fluxo Excepcional 6:

1.
2.
3.
4.
5.
6.

O relatrio comea a ser gerado.


A opo Cancelar selecionada.
A gerao do relatrio interrompida.
Uma tela de confirmao da ao mostrada.
A opo No selecionada.
A gerao do relatrio continua.

Fluxo Excepcional 7:

1.

Uma ou vrias informaes obrigatrias no so informadas ou o


formato da informao no o adequado.
O sistema mostra uma tela informando que falta uma ou mais
informaes obrigatrias.

Fluxo Excepcional 4:

Fluxo Excepcional 5:

2.

3.

O sistema retorna para a tela Relatrios Diversos com os dados


informados nos seus respectivos lugares.

A.9 Consultar Log de Eventos


[UC09]
Nome:

Consultar Log de Eventos

Atores:

Dono da Locadora

Prioridade:

Importante

Requisitos associados:

[RF09]

Entradas e pr-condies:

O usurio dever estar logado no sistema.

Sadas e ps-condies:

Nenhuma

Fluxos de eventos
Fluxo Normal:

1.
2.
3.

O usurio seleciona a opo Consultar Log de Eventos.


O sistema mostra uma tela com todos os eventos registrados.
O usurio realiza uma busca especfica (nome do usurio ou intervalo
de tempo).

4.

O usurio finaliza a operao.

Fluxo Excepcional 1:

1.
2.
3.
4.

A opo Cancelar selecionada.


Uma janela de confirmao do cancelamento mostrada.
A opo Sim selecionada.
O sistema retorna para a pgina inicial.

Fluxo Excepcional 2:

1.
2.
3.
4.

A opo Cancelar selecionada.


Uma tela de confirmao do cancelamento mostrada.
A opo No selecionada.
O sistema retorna para a tela em que foi ativada a opo de
cancelamento com as informaes restauradas.

A.10 Locar DVD


[UC10]
Nome:

Locar DVD

Atores:

Operador

Prioridade:

Essencial

Requisitos associados:

[RF10]

Entradas e pr-condies:

O DVD deve estar disponvel para Locao.

O cliente deve estar em situao regular com a locadora.

O usurio dever estar logado no sistema.

A opo Locar DVD deve ter sido selecionada.

Os dados relativos locao devem ser guardados no


banco de dados.

Sadas e ps-condies:
Fluxos de eventos
Fluxo Normal:

1.
2.
3.
4.
5.

8.
9.

O usurio seleciona a opo Locar DVD.


O usurio executa uma busca por DVD na tela de consulta.
O sistema retorna todos os resultados possveis da busca.
O usurio seleciona o item que vai ser locado.
O sistema mostra uma janela para inserir os dados do cliente em
questo.
O usurio confirma a operao.
O sistema verifica a situao do cliente, caso este esteja apto, o
sistema mostra uma mensagem de sucesso.
Os dados relativos a aquela locao so registrados da base de dados.
O sistema registra evento no log (histrico).

Fluxo Excepcional 1:

1.
2.
3.
4.
5.

A opo Voltar selecionada.


Uma tela de confirmao da ao mostrada.
A opo Sim selecionada.
Todos os dados informados so descartados.
A tela inicial do sistema mostrada.

Fluxo Excepcional 2:

1.
2.

A opo Voltar selecionada.


Uma tela de confirmao da ao mostrada.

6.
7.

Fluxo Excepcional 3:

Fluxo Excepcional 4:

Fluxo Excepcional 5:

3.

A opo No selecionada.

4.

O sistema retorna para a tela Locar DVD com os dados informados


nos seus respectivos lugares.

1.
2.
3.
4.

A opo Limpar selecionada.


Uma tela de confirmao da ao mostrada.
A opo Sim selecionada.
O sistema descarta os dados informados pelo usurio.

5.

O sistema retorna para a tela inicial de Locar DVD.

1.
2.
3.

A opo Limpar selecionada.


Uma tela de confirmao da ao mostrada.
A opo No selecionada.

4.

O sistema retorna para a tela Locar DVD com os dados informados


nos seus respectivos lugares.

1.

Uma ou vrias informaes obrigatrias no so informadas ou o


formato da informao no o adequado.
O sistema mostra uma tela informando que falta uma ou mais
informaes obrigatrias.

2.

Fluxo Excepcional 6:

3.

O sistema retorna para a tela Locar DVD com os dados informados


nos seus respectivos lugares.

1.

At o passo 6 do fluxo normal concludo.

2.

O sistema verifica a situao do cliente, o cliente est inadimplente


com a locadora, o sistema mostra uma mensagem de insucesso na
operao.
O sistema retorna para a pgina inicial.

3.

A.11 Devoluo de DVD


[UC11]
Nome:

Devoluo de DVD

Atores:

Operador

Prioridade:

Essencial

Requisitos associados:

[RF11]

Entradas e pr-condies:

O usurio dever estar logado no sistema.

A opo Devoluo de DVD deve ter sido selecionada.

Banco de dados atualizado aps a operao.

Sadas e ps-condies:
Fluxos de eventos
Fluxo Normal:

1.
2.
3.
4.
5.
6.
7.

O usurio seleciona a opo Devoluo de DVD.


O usurio especifica um cliente.
O sistema retorna os DVDs locados por aquele cliente.
O usurio seleciona os DVDs que sero devolvidos.
O usurio confirma a operao.
O sistema registra a operao na base de dados.
O sistema registra evento no log (histrico).

Fluxo Excepcional 1:

1.

A opo Voltar selecionada.

Fluxo Excepcional 2:

Fluxo Excepcional 3:

2.
3.
4.
5.

Uma tela de confirmao da ao mostrada.


A opo Sim selecionada.
Todos os dados informados so descartados.
A tela inicial do sistema mostrada.

1.
2.
3.

A opo Voltar selecionada.


Uma tela de confirmao da ao mostrada.
A opo No selecionada.

4.

O sistema retorna para a tela Devoluo de DVD com os dados


informados nos seus respectivos lugares.

1.

Uma ou vrias informaes obrigatrias no so informadas ou o


formato da informao no o adequado.
O sistema mostra uma tela informando que falta uma ou mais
informaes obrigatrias.

2.

3.

O sistema retorna para a tela Devoluo de DVD com os dados


informados nos seus respectivos lugares.

A.12 Logoff
[UC12]
Nome:

Logoff

Atores:

Operador

Prioridade:

Essencial

Requisitos associados:

[RF12]

Entradas e pr-condies:

O usurio dever estar logado no sistema.

Sadas e ps-condies:

O usurio no dever estar logado no sistema.

Fluxos de eventos
Fluxo Normal:

1.
2.
3.

O usurio seleciona a opo Logoff.


O sistema mostra uma janela de confirmao.
O usurio confirma a operao.

Fluxo Excepcional 1:

1.
2.

A opo Cancelar selecionada.


O sistema retorna para a pgina inicial.

Apndice B Casos de Uso

Apndice C - Modelo E-R

Apndice D Anlise de Casos de Uso


Aqui faz-se uma anlise de todos os casos de uso do Sistema Gerenciador de
Locadoras (SGL), detalhando entidades, classes de controle e fronteira, assim como os
diagramas de seqncia, diagrama de classes e diagramas de atividades.

DIAGRAMAS DE SEQNCIA
1- [UC01] Login

2 - [UC02] Cadastro de Pessoas

3- [UC03] Cadastro de DVD

4- [UC04] Alterar Dados do Cliente

5- [UC05] Consultar Dados

6- [UC06] Remover Itens Cadastrados

7- [UC07] Relatrio de Clientes

8- [UC08] Relatrios Diversos

9- [UC09] consultar Log de eventos

10- [UC10] Locar DVD

11- [UC11] Devolver DVD

12- [UC12] Logoff

DIAGRAMAS DE CLASSES

Diagrama Consultar DVD

Diagrama Consultar Cliente

Diagrama Consultar Dependente

Diagrama Consultar Fornecedor

Diagrama Cadastrar DVD

Diagrama Cadastrar Pessoa

Diagrama Gerar Relatrio

Diagrama Locao

DIAGRAMAS DE ATIVIDADES

Diagrama Login

Diagrama Cadastro de Pessoas

Diagrama Cadastro de DVD

Diagrama Alterar Dados do Cliente

Diagrama Consultar Dados

Diagrama Remover Itens

Diagrama Gerar Relatrio

Diagrama Log de Eventos

Diagrama Locar DVD

Diagrama Devolver DVD

Diagrama Logoff

GUI

Arquitetura do Sistema
O sistema ser uma aplicao direcionada para a web desenvolvida usando PHP
para a parte de processamento, MySQL para a persistncia dos dados e o conjunto
Javascript+CSS para a definio dos layouts e customizaao de interfaces. Os
clientes, no caso as locadoras, poderao acessar a aplicao atravs de um Browser
compatvel com as tecnologias citadas e uma conexo com a internet.
Para deixar um pouco mais claro mostraremos aqui um pouco arquitetura do
sistema mostrando em uma viso mais geral.
O Modelo em Camadas como o mais adequado para a realizao do sistema
SGL, devido aos benefcios da modularidade e extensibilidade. Descreveremos as
camadas do sistema e elementos de projeto que fazem parte de cada uma delas. Tendo
definido as interfaces entre as camadas possvel fazer tranquilamente alteraes em
uma camada sem afetar as demais.

Negcios
Dados

O sistema SGL composto por 3 camadas, so elas: Interface Grfica (GUI),


Negcios e Dados.

Camadas do Sistema

Nessa seo dada uma explicao sobre cada camada da arquitetura padro, e
como esta camada est representada dentro do sistema.
Camada de Interface Grfica (GUI)
Esta camada responsvel pela interao do usurio com o sistema, e essa
relao feita por uma interface de entrada e sada implementada atravs de uma GUI
(Graphical User Interface). Nela esto contidas as telas do sistema; normalmente cada
tela refere-se diretamente a uma funcionalidade oferecida pelo sistema, como por
exemplo, a tela de cadastrar pessoas.
Camada de Negcios

responsvel pelo gerenciamento das regras referentes ao sistema, ou seja,


ela quem faz as restries de acordo com a lgica do sistema. A Camada de Negcios
permite a independncia entre a lgica do sistema, a GUI e a Camada de Dados,
facilitando a extensibilidade. Foram identificados os seguintes grupos de classes que
formam a Camada de Negcio:
Classes Bsicas Representam as abstraes de objetos do mundo real e
conceitos-chave identificados durante a anlise dos casos de uso. So utilizadas na
modelagem de dados do sistema, pois armazenam e controlam as informaes do
domnio.
Fachada Ponto nico de acesso Camada de Negcio do sistema, de forma a
representar uma interface simplificada do sistema, fornecendo um ponto nico de acesso
a todas as funcionalidades do sistema que esto implementadas nas demais classes
dessa camada.
Colees de Negcios (Cadastros) Responsveis pela implementao da lgica
de negcio do sistema, verificaes e validaes descritas nas regras de cadastro, ou
seja, so eles que impedem que um usurio seja cadastrado com o mesmo CPF de
outro usurio, por exemplo. Usadas para manipular conjuntos de classes bsicas atravs
de operaes de incluso, remoo, busca e alterao.
Controladores Representam o controle lgico do caso de uso. Utilizados para
manipular o comportamento inerente a cada funcionalidade, excetuando-se a
manipulao de informaes armazenadas responsabilidade das classes de colees.
Estabelece uma separao entre o uso da entidade e o comportamento inerente a elas.
Camada de Dados
a camada responsvel pela implementao da persistncia de dados do
sistema. As classes definidas na Camada de Dados permitem o armazenamento, a
recuperao e a consulta dos dados. Nesta camada, definida uma interface que
permite a abstrao do meio fsico de persistncia utilizado. Esta camada representa o
nosso banco de dados e todas as suas rotinas.

Rotinas do Banco de Dados


Login e Logoff
As rotinas responsveis pelo login e logoff dos usurios do sistema no
necessitam de trigger, procedure ou function. A aplicao ficar responsvel por todas as
verificaes inerentes a estas rotinas.

Cadastrar DVD
Para cadastrar um DVD somente as regras de negcio so verificadas. Ficando
esta verificao a cargo da aplicao. No h nenhum processamento inerente
estrutura do banco de dados. Logo, o uso das rotinas do banco de dados no so
necessrias.

Consultar Log
A consulta a logs so apenas consultas simples ao banco de dados. No exigindo
qualquer processamento das informaes. Portanto no necessrio o uso de trigger,
procedure ou function.

Cadastrar Pessoa
O cadastro de uma pessoa consiste da simples insero de uma tupla na tabela.
Todas

as

verificaes

necessrias

para

execuo

dessa

operao

so

responsabilidade da aplicao, restando para o banco apenas uma operao de insert.

Alterar Cliente

A alterao dos dados de um cliente consiste de um update na tupla


correspondente quele cliente na tabela. Todas as verificaes so feitas pela aplicao,
no sendo necessrio o uso das rotinas do banco.

Locar DVD
Para a locao de um DVD ser utilizado um procedure que insere uma tupla na
tabela de locaes e logo aps insere informaes relativas a esta locao na tabela de
log.

Devolver DVD
A devoluo de um DVD ser feita por um procedure que deleta a tupla da tabela
de locaes e registra a devoluo na tabela de log do sistema.

Gerar Relatrio
A operao de gerar relatrio no precisa usar as rotinas to banco de dados
porque a gerao de um relatrio apenas a compilao de informaes e gerao de
dados estatsticos.

Consultar Dados
Assim como o Consultar Log as consultas se daro por consultas ao banco de
dados. No exigindo qualquer processamento das informaes. Portanto no
necessrio o uso de trigger, procedure ou function.

Remover Itens Cadastrados


A operao remover itens cadastrados consiste de uma query delete no banco
de dados relativo a aquele item que vai ser removido. As verificaes necessrias sero
feitas pela aplicao e no ser necessrio o uso de outras rotinas do banco de dados.

Banco de Dados
Tabelas
create table cliente (
id int(10) unsigned NOT NULL auto_increment,
tipo enum('Titular','Dependente') NOT NULL,
PRIMARY KEY (id));
create table locadora (
id int(10) unsigned not null
nome varchar(80) not null,
primary key (id));

auto_increment,

create table titular (


id int(10) unsigned not null,
nome varchar(80) not null,
data_nascimento varchar(10) not null,
cpf varchar(11) not null,
id_locadora int(10) unsigned not null,
FOREIGN KEY (id_locadora) REFERENCES locadora(id),
FOREIGN KEY (id) REFERENCES cliente(id),
primary key (id));
create table dependente (
id int(10) unsigned not null,
nome varchar(80) not null,
data_nascimento varchar(10) not null,
rg varchar(11) not null,
idade int unsigned not null,
parentesco varchar(20) not null,
id_titular int(10) unsigned not null,
primary key (id, id_titular),
FOREIGN KEY (id) REFERENCES cliente(id),
FOREIGN KEY (id_titular) REFERENCES titular(id));
create table categoria (
id int(10) unsigned not null
nome varchar(20) not null,
preco float not null,
primary key (id));

auto_increment,

create table titulo (


id int(10) unsigned not null auto_increment,
titulo varchar(80) not null,
genero ENUM( comedia,terror,suspense,aventura,ficao ),
duracao int(10) unsigned not null,
ano int(10) unsigned not null,
sinopse varchar(255),
foto blob,
diretor varchar(80) not null,
fornecedor varchar(80) not null,

codigo varchar(20) not null,


titulo_original varchar(80) not null,
id_locadora int(10) unsigned not null,
id_categoria int(10) unsigned not null,
primary key (id),
FOREIGN KEY (id_locadora) REFERENCES locadora(id),
FOREIGN KEY (id_categoria) REFERENCES categoria(id));
create table dvd (
id int(10) unsigned not null auto_increment,
id_titulo int(10) unsigned not null,
primary key (id, id_titulo),
FOREIGN KEY (id_titulo) REFERENCES titulo(id));
create table fornecedor (
cnpj varchar(20) not null,
nome varchar(80) not null,
id_locadora int(10) unsigned not null,
primary key (cnpj),
FOREIGN KEY (id_locadora) REFERENCES locadora(id));
create table operador (
id int(10) unsigned not null auto_increment,
cpf varchar(11) not null,
nome varchar(80) not null,
login varchar(20) not null,
senha varchar(20) not null,
privilegio int(1) not null,
id_locadora int(10) unsigned not null,
primary key (id),
FOREIGN KEY (id_locadora) REFERENCES locadora(id));
create table endereco_titular (
id int(10) unsigned not null auto_increment,
id_titular int(10) unsigned not null,
rua varchar(80) not null,
numero varchar(5) not null,
complemento varchar(10) not null,
cep varchar(9) not null,
cidade varchar(80) not null,
estado varchar(80) not null,
primary key (id),
FOREIGN KEY (id_titular) REFERENCES titular(id));
create table endereco_fornecedor (
id int(10) unsigned not null auto_increment,
id_fornecedor varchar(20) not null,
rua varchar(80) not null,
numero varchar(5) not null,
complemento varchar(10) not null,
cep varchar(9) not null,
cidade varchar(80) not null,
estado varchar(80) not null,
primary key (id),
FOREIGN KEY (id_fornecedor) REFERENCES fornecedor(cnpj));

create table endereco_locadora (


id int(10) unsigned not null auto_increment,
id_locadora int(10) unsigned not null,
rua varchar(80) not null,
numero varchar(5) not null,
complemento varchar(10) not null,
cep varchar(9) not null,
cidade varchar(80) not null,
estado varchar(80) not null,
primary key (id),
FOREIGN KEY (id_locadora) REFERENCES locadora(id));
create table telefone_titular (
telefone varchar(12) not null,
id_titular int(10) unsigned not null,
primary key (telefone, id_titular),
FOREIGN KEY (id_titular) REFERENCES titular(id));
create table telefone_locadora (
telefone varchar(12) not null,
id_locadora int(10) unsigned not null,
primary key (telefone, id_locadora),
FOREIGN KEY (id_locadora) REFERENCES locadora(id));
create table telefone_fornecedor (
telefone varchar(12) not null,
id_fornecedor varchar(20) not null,
primary key (telefone, id_fornecedor),
FOREIGN KEY (id_fornecedor) REFERENCES fornecedor(cnpj));
create table telefone_operador (
telefone varchar(12) not null,
id_operador int(10) unsigned not null,
id_locadora int(10) unsigned not null,
primary key (telefone, id_operador),
FOREIGN KEY (id_locadora) REFERENCES locadora(id),
FOREIGN KEY (id_operador) REFERENCES operador(id));
create table elenco (
artista varchar(80) not null,
id_titulo int(10) unsigned not null,
primary key (artista, id_titulo),
FOREIGN KEY (id_titulo) REFERENCES titulo(id));
create table locacoes (
id int(10) unsigned not null auto_increment,
id_cliente int(10) unsigned not null,
id_dvd int(10) unsigned not null,
devolvido ENUM('sim','nao'),
prazo varchar(10) not null,
id_op_locacao int(10) unsigned not null,
data_locacao datetime not null,
id_op_devolucao int(10) unsigned,
data_devolucao datetime,
id_op_multa int(10) unsigned,
data_pg_multa datetime,
primary key (id),

FOREIGN
FOREIGN
FOREIGN
FOREIGN
FOREIGN

KEY
KEY
KEY
KEY
KEY

(id_op_locacao) REFERENCES operador(id),


(id_op_devolucao) REFERENCES operador(id),
(id_op_multa) REFERENCES operador(id),
(id_cliente) REFERENCES cliente(id),
(id_dvd) REFERENCES dvd(id));

create table logs(


id integer auto_increment,
descricao varchar(400),
log_data datetime,
user_name varchar(80),
primary key(id));

Procedures
DELIMITER $$
DROP PROCEDURE IF EXISTS `g072if692_eq08`.`devolverDvd` $$
CREATE PROCEDURE `g072if692_eq08`.`devolverDvd` ( pId_cliente integer , pId_dvd
integer, pId_vend integer)
BEGIN
declare nome_vend varchar(80);
declare nome_clien varchar(80);
update locacoes set devolvido = 's' where id_cliente = pId_cliente and
id_dvd = pId_dvd;
select nome into nome_vend from operador where id = pId_vend;
select nome into nome_clien from titular where id = pId_cliente;
insert into logs (descricao,data_log,user_name)
values
('Devoluo do dvd: ' || pId_dvd || 'pelo cliente: ' || nome_clien || '('
|| pId_cliente || ')',sysdate,nome_vend);
END $$
DELIMITER ;

Comandos auxiliaries
Cria uma base de dados chamada locadora:

create database if not exists locadora;

Mostra as bases de dados:


show databases;

Usa a base chamada locadora:


use locadora;

Mostra as tabelas:
show tables;

Descreve uma tabela:


desc nome_da_tabela;

Dropa a tabela da base:

drop table if exists nome_da_tabela;

Deleta dados de uma tabela:

delete from nome_da_tabela;

Interfaces GUI

Interfaces do Sistema
Interface

Funo

GUI::Negcios

login
logoff
cadastrarDVD
removerDVD
cadastrarCliente
alterarCliente
removerCliente
cadastrarDependente
alterarDependente
removerDependente
consultarLog
locarDVD
devolverDVD
gerarRelatorio

Negcios::Dados

loginValido
cadastrarDVD
removerDVD
cadastrarCliente
alterarCliente
removerCliente
cadastrarDependente
alterarDependente
removerDependente
dadosLog
locarDVD
devolverDVD
dadosRelatorio

Referncias
[1] UNIVERSIDADE FEDERAL DE PERNAMBUCO. Centro de Informtica. Desenvolvido por Fernando
da Fonseca de Souza. Apresentam conceitos bsicos, definies e ferramentas para gerenciamento de dados
e informao. Disponvel em: < http://www.cin.ufpe.br/~if685/>. Acesso em: 07 out. 2007.
[2] UNIVERSIDADE FEDERAL DE PERNAMBUCO. Centro de Informtica. Desenvolvido por Fernando
da Fonseca de Souza. Apresenta conceitos bsicos, definies e ferramentas para multimdia. Disponvel
em: < http://www.cin.ufpe.br/~if692/>. Acesso em: 07 out. 2007.
[3] UNIVERSIDADE FEDERAL DE PERNAMBUCO. Centro de Informtica. Desenvolvido por
Alexandre Vasconcelos. Apresenta conceitos e estudos da Engenharia de Software. Disponvel em: <
http://www.cin.ufpe.br/~if682/>. Acesso em: 26 out. 2007.