Académique Documents
Professionnel Documents
Culture Documents
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)
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
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.
- Locadora: entidade fsica ao qual esto ligadas as outras entidades. Possui como
atributos nome, endereo, telefone, ID.
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).
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.
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
[UC01]
Nome:
Login
Atores:
Operador
Prioridade:
Essencial
Requisitos associados:
Todos
Entradas e pr-condies:
Login
Senha
Sadas e ps-condies:
Fluxos de eventos
Fluxo Normal:
1.
2.
3.
Fluxo Excepcional 1:
1.
2.
3.
Fluxo Excepcional 2:
1.
2.
3.
4.
Fluxo Excepcional 3:
1.
2.
3.
4.
5.
Fluxo Excepcional 4:
1.
2.
3.
4.
Cadastrar Pessoa
Atores:
Operador
Prioridade:
Essencial
Requisitos associados:
[RF02]
Entradas e pr-condies:
No cadastro de funcionrios:
No cadastro de clientes:
Sadas e ps-condies:
Fluxos de eventos
Fluxo Normal:
1.
2.
5.
6.
7.
8.
9.
Fluxo Excepcional 1:
1.
2.
3.
4.
5.
Fluxo Excepcional 2:
1.
2.
3.
4.
Fluxo Excepcional 3:
1.
2.
3.
4.
5.
Fluxo Excepcional 4:
1.
2.
3.
4.
Fluxo Excepcional 5:
1.
3.
4.
2.
3.
[UC03]
Nome:
Cadastro de DVD
Atores:
Operador
Prioridade:
Essencial
Requisitos associados:
[RF03]
Entradas e pr-condies:
Sadas e ps-condies:
Fluxos de eventos
Fluxo Normal:
1.
2.
3.
4.
5.
6.
7.
8.
Fluxo Excepcional 1:
1.
2.
3.
4.
5.
Fluxo Excepcional 2:
1.
2.
3.
4.
Fluxo Excepcional 3:
1.
2.
3.
4.
5.
Fluxo Excepcional 4:
1.
2.
3.
4.
Fluxo Excepcional 5:
1.
2.
3.
Atores:
Operador
Prioridade:
Essencial
Requisitos associados:
[RF04]
Entradas e pr-condies:
Sadas e ps-condies:
Fluxos de eventos
Fluxo Normal:
1.
2.
3.
4.
5.
6.
7.
8.
Fluxo Excepcional 1:
1.
2.
3.
4.
5.
Fluxo Excepcional 2:
1.
2.
3.
4.
Fluxo Excepcional 3:
1.
2.
Nome:
Consultar Dados
Atores:
Operador
Prioridade:
Essencial
Requisitos associados:
[RF04], [RF05]
Entradas e pr-condies:
Sadas e ps-condies:
Fluxos de eventos
Fluxo Normal:
1.
2.
3.
4.
5.
Fluxo Excepcional 1:
1.
2.
3.
4.
5.
Fluxo Excepcional 2:
1.
2.
3.
4.
Fluxo Excepcional 3:
1.
2.
3.
4.
5.
Fluxo Excepcional 4:
1.
2.
3.
4.
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.
3.
informaes obrigatrias.
O sistema retorna para a tela Consultar Dados com os dados
informados nos seus respectivos lugares.
Remover Itens
Atores:
Operador
Prioridade:
Essencial
Requisitos associados:
[RF06]
Entradas e pr-condies:
Sadas e ps-condies:
Fluxos de eventos
Fluxo Normal:
1.
2.
3.
4.
5.
6.
7.
Fluxo Excepcional 1:
Fluxo Excepcional 2:
8.
1.
2.
3.
4.
1.
2.
3.
4.
Relatrio de Clientes
Atores:
Operador
Prioridade:
Importante
Requisitos associados:
[RF07]
Entradas e pr-condies:
Sadas e ps-condies:
Fluxos de eventos
Fluxo Normal:
3.
4.
Fluxo Excepcional 1:
1.
2.
3.
4.
5.
Fluxo Excepcional 2:
1.
2.
3.
4.
1.
2.
3.
4.
5.
1.
2.
3.
4.
1.
2.
3.
4.
5.
6.
1.
2.
3.
4.
5.
Fluxo Excepcional 3:
Fluxo Excepcional 4:
Fluxo Excepcional 5:
Fluxo Excepcional 6:
1.
2.
Fluxo Excepcional 7:
6.
1.
2.
3.
Relatrios Diversos
Atores:
Operador
Prioridade:
Importante
Requisitos associados:
[RF08]
Entradas e pr-condies:
Filtros de consulta.
Relatrios diversos.
Sadas e ps-condies:
Fluxos de eventos
Fluxo Normal:
1.
2.
3.
DVDs:
Danificado.
Extraviado
Locado
Operador:
Funo
4.
5.
Fluxo Excepcional 1:
1.
2.
3.
4.
5.
Fluxo Excepcional 2:
1.
2.
3.
4.
Fluxo Excepcional 3:
1.
2.
3.
4.
5.
1.
2.
3.
4.
1.
2.
3.
4.
5.
6.
Fluxo Excepcional 6:
1.
2.
3.
4.
5.
6.
Fluxo Excepcional 7:
1.
Fluxo Excepcional 4:
Fluxo Excepcional 5:
2.
3.
Atores:
Dono da Locadora
Prioridade:
Importante
Requisitos associados:
[RF09]
Entradas e pr-condies:
Sadas e ps-condies:
Nenhuma
Fluxos de eventos
Fluxo Normal:
1.
2.
3.
4.
Fluxo Excepcional 1:
1.
2.
3.
4.
Fluxo Excepcional 2:
1.
2.
3.
4.
Locar DVD
Atores:
Operador
Prioridade:
Essencial
Requisitos associados:
[RF10]
Entradas e pr-condies:
Sadas e ps-condies:
Fluxos de eventos
Fluxo Normal:
1.
2.
3.
4.
5.
8.
9.
Fluxo Excepcional 1:
1.
2.
3.
4.
5.
Fluxo Excepcional 2:
1.
2.
6.
7.
Fluxo Excepcional 3:
Fluxo Excepcional 4:
Fluxo Excepcional 5:
3.
A opo No selecionada.
4.
1.
2.
3.
4.
5.
1.
2.
3.
4.
1.
2.
Fluxo Excepcional 6:
3.
1.
2.
3.
Devoluo de DVD
Atores:
Operador
Prioridade:
Essencial
Requisitos associados:
[RF11]
Entradas e pr-condies:
Sadas e ps-condies:
Fluxos de eventos
Fluxo Normal:
1.
2.
3.
4.
5.
6.
7.
Fluxo Excepcional 1:
1.
Fluxo Excepcional 2:
Fluxo Excepcional 3:
2.
3.
4.
5.
1.
2.
3.
4.
1.
2.
3.
A.12 Logoff
[UC12]
Nome:
Logoff
Atores:
Operador
Prioridade:
Essencial
Requisitos associados:
[RF12]
Entradas e pr-condies:
Sadas e ps-condies:
Fluxos de eventos
Fluxo Normal:
1.
2.
3.
Fluxo Excepcional 1:
1.
2.
DIAGRAMAS DE SEQNCIA
1- [UC01] Login
DIAGRAMAS DE CLASSES
Diagrama Locao
DIAGRAMAS DE ATIVIDADES
Diagrama Login
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
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
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
Alterar Cliente
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.
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,
auto_increment,
FOREIGN
FOREIGN
FOREIGN
FOREIGN
FOREIGN
KEY
KEY
KEY
KEY
KEY
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:
Mostra as tabelas:
show tables;
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.