Upload
vuhanh
View
233
Download
5
Embed Size (px)
Citation preview
1
ALAN RODRIGUES PEREIRA
SISTEMA PARA VIDEO LOCADORA
2011 Assis-SP
2
ALAN RODRIGUES PEREIRA
SISTEMA PARA VIDEO LOCADORA Trabalho de Conclusão de Curso apresentado ao Instituto Municipal de Ensino Superior de Assis, Como requisito do curso de Graduação
Orientador: Prof. Ms. Felipe A. C. Paziatto Área de Concentração: Sistemas de Informação, Informatica
Assis 2011
3
FICHA CATALOGRÁFICA
Pereira, Alan Rodrigues Sistema Para Video Locadora. Fundação Educacional do Município de Assis –
FEMA – Assis, 2011. Orientador: Felipe A. C. Pazinatto Trabalho de Conclusão de Curso – Instituto Municipal de Ensino Superior de Assis
– IMESA 1. Sistema de Controle 2. Software comercial 3. Sistema de Informação
CDD: 001.6
Biblioteca da FEMA
4
ALAN RODRIGUES PEREIRA
Trabalho de Conclusão de Curso apresentado ao Instituto Municipal de Ensino Superior de Assis, Como requisito do curso de Graduação, analisado pela seguinte comissão examinadora:
Orientador: Prof. Ms. Felipe A. C. Pazinatto
Analisador (1): Prof. Ms. Regina Fumie Eto
Assis 2011
5
RESUMO
O sistema tem como funcionalidade gerar cadastros, movimentar entradas e saída de
filmes, movimentarem pagamentos, gerar relatórios, onde também o cliente poderá efetuar
reservas de filmes online, promovendo um diferencial em termos de disponibilidade de
informações, visando elevar sua posição no mercado.
PALAVRAS CHAVES:
1. Sistema de Controle 2. Software comercial 3. Sistema de Informação
ABSTRACT
The system have the function of manage movies, including manage inventory , manage
payments, create reports, where the client can reserve the movie online, showing data with the
objective of up the level of shop.
6
LISTA DE ILUSTRAÇÃO
Ilustração 1 – Estrutura Analítica do Projeto-------------------------------------------------------12
Ilustração 2 – Seqüenciamento de Atividades------------------------------------------------------13
Ilustração 3 – Diagrama Entidade Relacionamento-----------------------------------------------14
Ilustração 4 – Use Case - Escopo do Sistema-----------------------------------------------------21
Ilustração 5 – Use Case Cadastrar Cliente----------------------------------------------------------22
Ilustração 6 – Use Case Localizar Histórico de Locação-----------------------------------------23
Ilustração 7 – Use Case Cadastrar Dependente----------------------------------------------------24
Ilustração 8 – Use Case Realizar Locação-----------------------------------------------------------25
Ilustração 9 – Use Case Realizar Devolução--------------------------------------------------------26
Ilustração 10 – Use Case Incluir no Histórico--------------------------------------------------------27
Ilustração 11 – Use Case Definir Data Locação-----------------------------------------------------28
Ilustração 12 – Use Case Definir Data Devolução--------------------------------------------------29
Ilustração 13 – Use Case Definir Multa----------------------------------------------------------------30
Ilustração 14 – Use Case Controlar Reserva---------------------------------------------------------31
Ilustração 15 – Use Case Controlar Pagamentos---------------------------------------------------32
Ilustração16 – Use Case Efetuar Pagamento na Retirada----------------------------------------33
Ilustração17 – Use Case Efetuar Pagamento na Devolução-------------------------------------34
Ilustração18 – Use Case incluir Na Conta-------------------------------------------------------------35
Ilustração19 – Use Case Localizar Cliente Devedor------------------------------------------------36
Ilustração20 – Use Case Cadastro Fornecedores---------------------------------------------------37
Ilustração 21 – Use Case Controlar Depreciação dos Filmes------------------------------------38
Ilustração22 – Use Case Controlar Reserva----------------------------------------------------------39
7
Ilustração23 – Use Case Incluir Filme------------------------------------------------------------------39
Ilustração 24 – Use Case Excluir Filme----------------------------------------------------------------40
Ilustração 25 – Use Case Alterar Filme----------------------------------------------------------------41
Ilustração 26 – Use Case Verificar Disponibilidade-------------------------------------------------42
Ilustração 27 – Use Case Controlar Tempo de Reserva------------------------------------------ 43
Ilustração 28 – Use Case Controlar Filmes-----------------------------------------------------------44
Ilustração 29 – Use Case Cadastrar Filmes-----------------------------------------------------------44
Ilustração 30 – Use Case Cadastrar Participantes---------------------------------------------------45
Ilustração 31 – Use Case Cadastrar Gêneros---------------------------------------------------------46
Ilustração 32 – Use Case Cadastrar Tipos de Legenda--------------------------------------------46
Ilustração 33 – Use Case Controlar Tipos Promocionais-------------------------------------------47
Ilustração 34 – Diagrama de Classe---------------------------------------------------------------------48
Ilustração 35 – Diagrama de Seqüência Cadastrar Cliente----------------------------------------49
Ilustração 36 – Diagrama de Seqüência Alterar Cliente---------------------------------------------49
Ilustração 37 – Diagrama de Seqüência Excluir Cliente---------------------------------------------50
Ilustração 38 – Diagrama de Seqüência Cadastrar Filme-------------------------------------------51
Ilustração 39 – Diagrama de Seqüência Alterar Filme ----------------------------------------------51
Ilustração 40 – Diagrama de Seqüência Excluir Filme-----------------------------------------------52
Ilustração 41 - Diagrama de Seqüência Locação Filme ---------------------------------------------52
Ilustração 42 - Diagrama de Seqüência Reservar Filme---------------------------------------------53
Ilustração 43 - Diagrama de Seqüência Pagamentos ------------------------------------------------53
Ilustração 44 – Diagrama de Atividades------------------------------------------------------------------54
Ilustração 45 – Protótipo do Sistema Cadastrar Clientes---------------------------------------------55
Ilustração 46 - Protótipo do Sistema Cadastrar Dependentes -------------------------------------55
Ilustração 47 - Protótipo do Sistema Cadastrar Filmes-----------------------------------------------56
8
Ilustração 48 – Protótipo do Sistema Cadastrar Locação--------------------------------------------56
Ilustração 49 - Protótipo do Sistema Cadastrar Reserva----------------------------------------------57
Ilustração 50 - Protótipo do Sistema Consultar Cliente------------------------------------------------57
Ilustração 51 - Protótipo do Sistema Consultar Dependente-----------------------------------------58
Ilustração 52 – Protótipo do Sistema Consultar Filmes------------------------------------------------58
Ilustração 53 - Protótipo do Sistema Cadastrar Pagamentos----------------------------------------59
Ilustração 54 - Protótipo do Sistema Menu Principal---------------------------------------------------59
Ilustração 55 – Protótipo do Sistema Acesso ao Sistema--------------------------------------------60
9
SUMÁRIO
1. INTRODUÇÃO ----------------------------------------------------------------------- 11
1.1 JUSTIFICATIVA ------------------------------------------------------------------- 11
1.2 PÚBLICO ALVO------------------------------------------------------------------- 11
1.3 OBJETIVOS ------------------------------------------------------------------------ 12
2. LEVANTAMENTO DE REQUISITOS -------------------------------------------------------------------------------------------- 12
2.1 USUÁRIOS DO SISTEMA ------------------------------------------------------------------------------------------------------- 13
2. 2 AS AÇÕES IDENTIFICADAS ---------------------------------------------------------------------------------------------------- 13
2. 3 MÉTODOS E FERRAMENTAS ------------------------------------------------------------------------------------------------- 14
2. 3. 1. UML --------------------------------------------------------------------------------------------------------------------------- 14
2.3.2 LINGUAGEM DE PROGRAMAÇÃO C#------------------------------------------------------------------------------------- 15
2. 3. 4. BANCO DE DADOS MICROSOFT SQL SERVER ------------------------------------------------------------------------- 15
2. 3. 5. PLANEJAMENTO ORÇAMENTÁRIO ------------------------------------------------------------------------------------- 16
2. 3. 6. ESPECIFICAÇÃO DE CUSTOS ---------------------------------------------------------------------------------------------- 16
3. CRONOGRAMA DO TRABALHO -------------------------------------------------------------------------------------------- 18
3.1. ESTRUTURA ANALÍTICA DO PROJETO ---------------------------------------------------------------------------------- 19
3. 2. SEQUÊNCIAMENTO DE ATIVIDADES ----------------------------------------------------------------------------------- 20
4. MODELAGEM BANCO DE DADOS -------------------------------------------------------------------------------------------------- 21
4. 1 DIAGRAMA ENTIDADE RELACIONAMENTO ------------------------------------------------------------------------------------ 21
4.2 DICIONÁRIO DE DADOS ------------------------------------------------------------------------------------------------------------ 22
5. ANALISE ORIENTADA A OBJETOS ----------------------------------------------------------------------------------------------- 28
5. 1. USE CASE - ESCOPO DO SISTEMA ------------------------------------------------------------------------------------------- 28
5. 1. 2. CADASTRAR CLIENTES ------------------------------------------------------------------------------------------------------ 29
5. 1. 3. LOCALIZAR HISTORICO DE LOCAÇÃO ------------------------------------------------------------------------------------ 30
5. 1. 4. - CONTROLAR DEPENDENTES --------------------------------------------------------------------------------------------- 31
5. 1. 5. CONTROLAR ALUGUEIS ---------------------------------------------------------------------------------------------------- 32
5. 1. 6. REALIZAR LOCAÇÃO -------------------------------------------------------------------------------------------------------- 32
5. 1. 7. REALIZAR DEVOLUÇÃO ----------------------------------------------------------------------------------------------------- 33
5. 1. 8. INCLUIR NO HISTÓRICO ---------------------------------------------------------------------------------------------------- 34
5. 1. 9. TEMPO DOS ALUGUÉIS ----------------------------------------------------------------------------------------------------- 35
5. 1. 10. DEFINIR DATA DA LOCAÇÃO --------------------------------------------------------------------------------------------- 35
5. 1. 11. DEFINIR DATA DE DEVOLUÇÃO ----------------------------------------------------------------------------------------- 36
5. 1. 12. DEFINIR MULTA ------------------------------------------------------------------------------------------------------------ 37
10
5. 1. 13. CONTROLAR RESERVA ---------------------------------------------------------------------------------------------------- 38
5. 1. 14. CONTROLAR PAGAMENTOS --------------------------------------------------------------------------------------------- 39
5. 1. 15. EFETUAR PAGAMENTO NA RETIRADA --------------------------------------------------------------------------------- 40
5. 1. 16. EFETUAR PAGAMENTO NA DEVOLUÇÃO ------------------------------------------------------------------------------ 41
5. 1. 17. INCLUIR NA CONTA -------------------------------------------------------------------------------------------------------- 42
5. 1. 18. LOCALIZAR CLIENTES DEVEDORES ------------------------------------------------------------------------------------- 43
5. 1. 19. CADASTRO DE FORNECEDORES ---------------------------------------------------------------------------------------- 44
5. 1. 20. CONTROLAR DEPRECIAÇÃO DOS FILMES ----------------------------------------------------------------------------- 45
5. 1. 27. CONTROLAR FILMES------------------------------------------------------------------------------------------------------- 46
5. 1. 28. CADASTRAR FILME--------------------------------------------------------------------------------------------------------- 46
5. 1. 29. CADASTRAR PARTICIPANTES -------------------------------------------------------------------------------------------- 47
5. 1. 30. CADASTRAR GÊNEROS ---------------------------------------------------------------------------------------------------- 48
5. 1. 31. CADASTRAR TIPOS DE LEGENDAS -------------------------------------------------------------------------------------- 48
5. 1. 32. CADASTRAR TIPO PROMOCIONAL -------------------------------------------------------------------------------------- 49
5. 2. DIAGRAMA DE CLASSES ------------------------------------------------------------------------------------------------------- 50
5. 3. DIAGRAMA DE SEQUÊNCIA --------------------------------------------------------------------------------------------------- 51
5. 3. 1. CADASTRAR CLIENTE ------------------------------------------------------------------------------------------------------- 51
5. 3. 2. ALTERAR CLIENTE ----------------------------------------------------------------------------------------------------------- 51
5. 3. 3. EXCLUIR CLIENTE ------------------------------------------------------------------------------------------------------------ 52
5. 3. 4. CADASTRAR FILME ---------------------------------------------------------------------------------------------------------- 53
5. 3. 5. ALTERAR FILME -------------------------------------------------------------------------------------------------------------- 53
5. 3. 6. EXCLUIR FILME --------------------------------------------------------------------------------------------------------------- 54
5. 3. 7. LOCAÇÃO DE FILMES ------------------------------------------------------------------------------------------------------- 54
5. 3. 8. RESERVA DE FILMES -------------------------------------------------------------------------------------------------------- 55
5. 3. 9. PAGAMENTOS DE LOCAÇÕES --------------------------------------------------------------------------------------------- 55
5. 4. DIAGRAMA DE ATIVIDADES -------------------------------------------------------------------------------------------------- 56
6. PRTOTIPO DO SISTEMA ------------------------------------------------------------------------------------------------------- 57
6. 1. PROTOTIPO TELA CADASTRO CLIENTE ---------------------------------------------------------------------------------- 57
6. 2. PROTOTIPO TELA CADASTRAR DEPENDENTE -------------------------------------------------------------------------- 57
6. 3. PROTOTIPO TELA CADASTRAR FILME ----------------------------------------------------------------------------------- 58
6. 4. PROTOTIPO TELA CADASTRAR LOCAÇÃO------------------------------------------------------------------------------- 58
6.5 PROTOTIPO TELA CADASTRAR RESERVA --------------------------------------------------------------------------------- 59
6. 6. PROTOTIPO TELA CONSULTAR CLIENTE -------------------------------------------------------------------------------- 59
6. 7. PROTOTIPO TELA CONSULTAR DEPEDENTE ---------------------------------------------------------------------------- 60
6. 8. PROTOTIPO TELA CONSULTAR FILME ----------------------------------------------------------------------------------- 60
6.9 PROTOTIPO TELA CADASTRAR PAGAMENTOS -------------------------------------------------------------------------- 61
6.10 PROTOTIPO TELA MENU PRINCIPAL ------------------------------------------------------------------------------------- 61
6.10 PROTOTIPO TELA ACESSO AO SISTEMA--------------------------------------------------------------------------------- 62
7. REFERÊNCIAS BIBLIOGRÁFICAS ------------------------------------------------------------------------------------------ 62
11
1. INTRODUÇÃO
Com o advento dos sistemas de informação e com todas as vantagens advindas dos
mesmos, grande partes das empresas entraram em um processo de automatização, facilitando o
fluxo de informações e o aproveitamento do tempo de trabalho.
Visando aproveitar destes mesmos recursos de automatização, este trabalho tem o foco de
automatizar uma vídeo-locadora, localizada em Paraguaçu Paulista, estado de São Paulo.
O sistema tem como funcionalidade gerar cadastros, movimentar entradas e saída de filmes,
movimentar pagamentos, gerar relatórios, Permitirá ainda que o cliente poderá efetuar reservas de
filmes, promovendo um diferencial em termos de disponibilidade de informações, visando elevar sua
posição no mercado.
1.1 JUSTIFICATIVA
O desenvolvimento de um software consistente, seguro e de fácil manipulação, acarretará no
melhor atendimento de clientes bem como no crescimento organizacional da empresa, de modo que,
a qualquer momento, os usuários que tiverem acesso ao software poderão buscar dados e
movimentações para eventuais reuniões e prestações de contas. Tem ainda como objetivo facilitar o
acompanhamento de todo o processo de locações, devoluções reservas, pagamentos, cadastros de
clientes, controle de estoques, ou mesmo informações que ofereçam suporte para as mudanças na
empresa que possam vir a ser tomadas.
1.2 PÚBLICO ALVO
Locadoras de pequeno e médio porte que realmente queiram atender seus clientes de forma
rápida, eficaz e com precisão nas informações e com um diferencial.
12
1.3 OBJETIVOS
O objetivo do trabalho é a automatização da empresa oferecendo um sistema mais
prático ao usuário, intuitivo e ao mesmo tempo ágil nos processos de locação e reservas, com
módulo online de agendamento, utilizando técnicas de UML (Linguagem de Modelagem
Unificada) para a modelagem do sistema e a linguagem C# para a implementação do mesmo.
2. LEVANTAMENTO DE REQUISITOS
As formas adotadas para o levantamento de requisitos foram: entrevista com marcação de
pontos chave, Os pontos chaves analisados foram:
-Dados de entrada e saída para clientes
-Dados de entrada e saída para filmes
-Dados de entrada e saída para estoque
-Dados de entrada e saída para aluguel
-Dados de entrada e saída de funcionários
-Dados de entrada e saída de pagamentos
-Dados de entrada e saída de reservas
-Ações modificadoras em cada um dos pontos chaves citados.
A partir dos pontos chaves foram definidas as coleções de informação:
- Clientes
- Filmes
- Aluguéis
-Reservas
-Histórico de Aluguéis
-Fornecedores
-Pagamentos
13
-Dependentes
2.1 USUÁRIOS DO SISTEMA
-O proprietário e dois funcionários.
Restrições exigidas pelo proprietário:
-restrição de acesso à parte financeira do sistema para os funcionários;
-atualização financeira rápida na devolução dos filmes, e vinculada ao nome do atendente, para
posterior verificação.
-atualização do acervo de filmes no empréstimo e devolução, seguidos da verificação de pagamento.
Informações exigidas pelos funcionários:
-consulta rápida de filmes a partir do nome do cliente, com informações sobre se o mesmo já alugou
o filme, quando alugou, quais os dependentes autorizados a alugar no nome do cliente.
2. 2 AS AÇÕES IDENTIFICADAS
1- controlar os clientes (cadastrar, localizar histórico de locação);
2- controle de dependentes (cadastrar dependentes autorizado pelo titular)
3- controlar os aluguéis (realizar locação, realizar devolução, incluir no histórico);
4- controlar o tempo de aluguel (definir data de locação, definir data de devolução, definir multa);
5- controlar a reserva, (incluir filme, excluir filme, alterar filme, verificar disponibilidade, verificar tempo
de reserva)
6- controlar os pagamentos dos aluguéis por parte dos clientes (efetuar pagamento na retirada ou na
devolução, incluir na conta com pagamento no quinto dia útil, localizar clientes devedores, emitir
comprovantes de pagamentos)
7- controlar cadastro de fornecedores;
8- controlar a depreciação dos filmes;
14
9-controlar filmes (cadastrar filme, cadastrar participantes, cadastrar tipo de participação, cadastrar
gênero);
2. 3 MÉTODOS E FERRAMENTAS
2. 3. 1. UML
As linguagens de modelagem orientada a objeto surgiram entre a metade da década de 70 e
o final da década de 80 na medida em que a pessoas foram se envolvendo com as metodologias de
programação estruturada. Com o aumento do tamanho dos projetos, surgiu a necessidade de se criar
modelos dos mesmos, o que culminou no surgimento de metodologias de Análise e Projeto de
Sistemas Essencial e Estrutura. Percebeu-se, com o decorrer do tempo, que os códigos de
programação gerados só aumentavam de tamanho, e a reutilização dos mesmos era mínima, por
causa da dependência de variáveis entre os módulos. Surgiu então o conceito de orientação a objeto,
o qual definia módulos de programação bloqueados na memória, e cuja funcionalidade só poderia ser
acessada através da interface disponibilizada (parâmetros dos métodos), e as variáveis ficavam
bloqueadas para uso apenas do objeto em questão (um determinado espaço de memória). Da
mesma forma que na linguagem estruturada, a orientação a objeto exigiu a elaboração de um sistema
de modelagem, dentro os quais se pode citar [Fusion&Coad-Yourdon] e culminando no sistema de
Modelagem UML[ Rambold] e [Grady Booch]
Por ser uma linguagem gráfica para visualização, especificação, construção e documentação
de artefatos de sistemas complexos de software, a UML proporciona uma forma padrão para os
planos de projetos de sistema incluindo vários aspectos como processo e função de sistema, também
alguns itens como classes escritas, esquemas de banco de dados e componentes de software
reutilizável. UML consiste na principal linguagem para descrição do sistema Orientado a Objetos.
Ela é uma sintaxe geral para criar um sistema de computador onde é definido vários pontos
de análise e design. É também uma sintaxe geral para criar um modelo lógico de um sistema. A
sintaxe foi, originalmente, definida por Jim Rumbaugh e Grady Booch[6] para conter todas as
construções disponíveis em cada um de seus métodos. Ivar Jacobson contribuiu com uma sintaxe
para definição de requisitos com os casos de uso, e a linguagem foi finalizada pelos especialistas em
Orientação a Objetos.
A característica marcante da UML é ser uma linguagem simples, que consegue expressar
todas as características requeridas pelo fluxo de informações correntes em um ambiente de negócios,
15
e que possa ser estendida com facilidade, visando adaptá-la aos vários cenários existentes em uma
empresa.
2.3.2 LINGUAGEM DE PROGRAMAÇÃO C#
A Linguagem de Programação escolhida foi o C# ou C Sharp.
Embora muitos Desenvolvedores tenha participado diretamente do desenvolvimento, é justo
dizer que o C# é obra de uma só pessoa, o Anders Hejlsberg, hoje um “Distinguished Engineer” da
Microsoft. Ele também foi o criador do Turbo Pascal e do Delphi, ambos da Borland. Anders Hejlsberg
e sua equipe foram contratados pela Microsoft em 1997 para trabalhar na equipe de ferramentas de
desenvolvimento. O principal produto deste esforço foi o Microsoft J++, do qual Anders foi arquiteto-
chefe.
O C# é uma linguagem que foi baseada no C, C++, onde também se encontra muitas
influências de outras linguagens de programação como Objeto Pascal e inteligência Semelhança com
a programação Java script assim permitindo facilidade ao programador para se adaptar ao C#, é uma
linguagem orientada a objetos e foi criada para funcionar sem preocupações de compatibilidade com
código de legado, gerenciamento de memória automático com o coletor de lixo, Tiragem forte, com
funcionalidade em um ambiente Gerenciado, assim promovendo segurança e integridade para os
programadores, recursos da linguagem C# é fácil de utilizar e aprender, robusta e com bom
desempenho. Em conjunto com os demais recursos da arquitetura. NET, o C# é a linguagem ideal
para a criação de uma nova categoria de programas que aproveitam as oportunidades trazidas pela
Internet[7].
2. 3. 4. BANCO DE DADOS MICROSOFT SQL SERVER
O Sistema Gerenciador de Banco de Dados escolhido foi a Microsoft SQL Server,
desenvolvido em 1988 pela Microsoft em parceria com a Sybase. A empresa sempre foi
aperfeiçoando e a nova versão Microsoft SQL Server 2008, é uma plataforma produtiva e inteligente,
que permite ao usuário executar aplicações criticas mais exigentes que reduz o tempo e os custos e
também uma plataforma de dados confiável, um sistema robusto usado por diversos sistemas
corporativos dos mais diversos portes.
16
2. 3. 5. PLANEJAMENTO ORÇAMENTÁRIO
Equipamento
01 computador
Valor unitário = R$2.100,00
1 - Impressora
Valor = R$270,00
Depreciação = R$270,00 / 24 = R$11,25
Custo dia = R$11,25 / 34 = R$0,33
Custo impressora = R$0,33 * 204h = R$67.50
2. 3. 6. ESPECIFICAÇÃO DE CUSTOS
Recursos Necessários ao Desenvolvimento
Serão necessários para o desenvolvimento do Projeto, os recursos descritos abaixo:
Recursos Físicos
Numero de Pessoas: 01 Analista/Programador;
Equipamentos:
01 Microcomputador;
01 Impressora Jato de Tinta;
Softwares:
Plataforma de Desenvolvimento: Microsoft Visual Studio 2010
Linguagem: C#
17
Modelagem: JUDE Professional;
Banco de Dados: Microsoft SQL Server
Orçamento do Projeto = Estimativa de custos para as atividades + estimativa de custos para os recursos.
Estimativa de custos para as atividades:
Prazo de dias para o desenvolvimento: a quantidade de dias foi estipulada no cronograma.
Pessoal:
Analista/Programador Quantidade dias Custo/dia (R$) Total (R$)
Alan Rodrigues Pereira Análise 110 25,00 2.750,00
Desenvolvimento 160 25,00 4.000,00
Total Custo Pessoal 6.750,00
Tabela 1 - Custo Pessoal
18
3. CRONOGRAMA DO TRABALHO
Fases/Mês Mar Abr Mai Jun Jul Ago Set Out Nov Dez
Levantamento de
Requisitos
Especificação dos
Requisitos
Mapa Mental
Diagrama de Caso
de Uso
Especificação do
Caso de Uso
Diagrama de
Classe
Diagrama de
Atividades
Diagrama de
Seqüência
Diagrama Entidade
Relacionamento
Programação
Instalação
Tabela 2 - Cronograma do Trabalho
19
3.1. ESTRUTURA ANALÍTICA DO PROJETO
Ilustração 1 - Estrutura Analítica do Projeto
Diagrama de
Atividades
Diagrama de
Classes
Testes Diagrama de
Caso de Uso
Análise de
Requisitos
Instalação Programação Definição dos
Objetivos
Levantamento
dos Requisitos
Implementação Desenvolvimento Análise Requisitos
Sistema Vídeo
Locadora
Validação dos
Requisitos
Diagrama de
Seqüência
Especificação
dos Requisitos
Levantamento
das
Necessidades
Fase Inicial
20
3. 2. SEQUÊNCIAMENTO DE ATIVIDADES
Ilustração 2 – Seqüenciamento de Atividades
10 dias
Levantamento
de
Necessidades
22 dias
Levantamento
dos Requisitos
10 dias
Diagrama de
Caso de Uso
15 dias
Diagrama de
Atividades
10 dias
Diagrama de
Classes
5 dias
Análise de
Requisitos
15 dias
Especificação dos
Requisitos
4 dias
Definição dos
Objetivos
4 dias
Validação
dos
Requisitos
2 dias
Instalação
15 dias
Levantamento
de
Necessidades
Levantamen
to dos
Requisitos
Análise de
Requisitos
Validação
dos
Requisitos
Diagrama de
Classes
Diagrama de
Caso de Uso
Definição
dos
Objetivos
Especificaçã
68 dias
Programação
13 dias
Testes
21
4. MODELAGEM BANCO DE DADOS
4. 1 DIAGRAMA ENTIDADE RELACIONAMENTO
Ilustração 3 – Diagrama Entidade e Relacionamento
22
4.2 DICIONÁRIO DE DADOS
Tabela Cliente:
Campo Descrição Tamanho Tipo
IdCliente Código do Cliente
Chave Primaria da
tabela Cliente
04 Numérico
Nome Nome do Cliente 50 Texto
Cpf Cpf do Cliente 14 Numérico
Rg Rg do Cliente 10 Numérico
Data_Nascimento Data de nascimento 08 Data
Nome_Pai Nome do Pai 50 Texto
Nome_Mae Nome da Mãe 50 Texto
Endereço Endereço do cliente 50 Texto
Município Município do Cliente 40 Texto
Estado Estado do Cliente 02 Texto
Cep Cep do Cliente 08 Numérico
Telefone Telefone do cliente 10 Numérico
Celular Celular do cliente 10 Numérico
Dependentes Dependentes do
cliente
10 Texto
Tabela 3 – Dicionário de Dados – Cliente
Tabela Histórico:
Campo Descrição Tamanho Tipo
IdHistórico Código do Histórico,
Chave Primaria da
Tabela Histórico
05 Numérico
IdCliente Código do Cliente,
Chave Estrangeira da
Tabela Cliente
04 Numérico
IdLocação Código Locação,
Chave Estrangeira da
Tabela Locação
05 Numérico
Pagamento Código Pagamento 05 Numérico
Data Data 08 Data
23
Tabela 4 – Dicionário de Dados - Histórico
Tabela Pagamento:
Campo Descrição Tamanho Tipo
Id_Pagamento Código do
Pagamento Chave
Primaria da Tabela
Pagamento
05 Numérico
IdLocação Código da Locação,
chave primaria da
tabela Locação
05 Numérico
Valor Valor do Pagamento 04 Numérico
Data Data do Pagamento 08 Data
Recibo Código do Recibo 05 Numérico
Tabela 5 – Dicionário de Dados - Pagamento
Tabela Dependente:
Campo Descrição Tamanho Tipo
Id_Dependete Código do
Dependente, chave
primaria da tabela
Dependente
04 Numérico
IdCliente Código do Cliente,
chave estrangeira da
tabela Cliente
04 Numérico
Nome Nome do
Dependente
50 Texto
Tabela 6 – Dicionário de Dados - Dependente
Tabela Locação
Campo Descrição Tamanho Tipo
IdLocação Código da Locação,
chave primaria da
tabela Locação
04 Numérico
IdCliente Código do Cliente, 04 Numérico
24
chave estrangeira da
tabela Cliente
IdFilme Código do Filme,
chave estrangeira da
tabela Filme
04 Numérico
Valor Valor da Locação 04 Numérico
Data_Locação Data da Locação 08 Data
Data_Devolução Data da Devolução 08 Data
Tabela 7 – Dicionário de Dados - Locação
Tabela Reserva:
Campo Descrição Tamanho Tipo
IdReserva Código da Reserva,
chave primaria da
tabela Reserva
04 Numérico
IdFilme Código do Filme,
chave estrangeira da
tabela Filme
04 Numérico
IdCliente Código do Cliente,
chave estrangeira da
tabela Cliente
04 Numérico
Data_Reserva Data da Reserva 08 Data
Data_Devolução Data da Devolução 08 Data
Tabela 8 – Dicionário de Dados - Reserva
Tabela Fornecedor:
Campo Descrição Tamanho Tipo
Id_Fornecedor Código do
Fornecedor, chave
primaria da tabela
Fornecedor
04 Numérico
Nome Nome Do Fornecedor 50 Texto
CNPJ Cnpj do Fornecedor 15 Numérico
Endereço Endereço do
Fornecedor
50 Texto
Cidade Cidade do 40 Texto
25
Fornecedor
Estado Estado do
Fornecedor
02 Texto
Cep Cep do Fornecedor 08 Numérico
Telefone Telefone do
Fornecedor
10 Numérico
Celular Celular do
Fornecedor
10 Numérico
Tabela 11 – Dicionário de Dados -Fornecedor
26
Tabela Estoque:
Campo Descrição Tamanho Tipo
Id_Estoque Código do Estoque,
chave primaria da
tabela Estoque
04 Numérico
IdFilme Nome do Filme,
chave estrangeira da
tabela Filme
40 Texto
Quantidade Quantidade do Filme 04 Numérico
Tabela 12 – Dicionário de Dados - Estoque
Tabela Filme:
Campo Descrição Tamanho Tipo
Id_Filme Código do Filme,
chave primaria da
tabela Filme
04 Numérico
Nome Nome do Filme 30 Texto
Cineasta Nome do Cineasta 30 Texto
Ator_Principal Nome do Ator
Principal
30 Texto
Ator_Coadjuvante Nome do Ator
Coadjuvante
30 Texto
Gênero Gênero do Filme 20 Texto
Tipos_Legenda Tipos de Legenda do
Filme
20 Texto
Tipos_Promocionais Tipos Promocionais
do Filme
30 Texto
Ano Ano do Filme 08 Data
Tabela 13 – Dicionário de Dados – Filme
Tabela Item Locação
Campo Descrição Tamanho Tipo
Id_IntemLocacao Código da adição de
itens na tabela
Locação, chave
primaria da tabela
IntemLocação
04 Numérico
IdLocação Código da Locação,
chave estrangeira da
tabela Locação
04 Numérico
Valor Item Valor unitário de
todos os itens
04 Numérico
Tabela 14 – Dicionário de Dados – Item Locação
27
Tabela Item Reserva
Campo Descrição Tamanho Tipo
Id_IntemResera Código da adição de
itens na tabela
Reserva, chave
primaria da tabela
IntemReserva
04 Numérico
IdReserva Código da Reserva,
chave estrangeira da
tabela Reserva
04 Numérico
DataReserva Data da Reserva 08 Data
DataDevolução Data da Devolução 08 Data
Tabela 15 – Dicionário de Dados Reserva
28
5. ANALISE ORIENTADA A OBJETOS
5. 1. USE CASE - ESCOPO DO SISTEMA
Ilustração 4 – Use Case Escopo Do Sistema
29
5. 1. 2. CADASTRAR CLIENTES
Ilustração 5 - Use Case Cadastrar Clientes
Nome USECASE Cadastrar Clientes
Ator (ES) Administrador
Descrições O cadastro devera ser preenchido de acordo
com os campos para que não haja nenhum
erro de cadastro
Cenário Principal
1- O sistema mostrará os campos a serem preenchidos
2- O ator deverá preencher os campos necessários
3- Após preencher corretamente o cadastro será finalizado
Cenário Alternativo O Ator não confirma cadastro
Tabela 16 – Use Case Cadastrar Clientes
30
5. 1. 3. LOCALIZAR HISTORICO DE LOCAÇÃO
Ilustração 6 – Use Case Localizar Histórico de Locação
Nome USECASE Localizer Histórico de Locação
Ator(es) Administrador
Descrição O Sistema Mostrara uma interface onde o
ator devera entrar com os dados corretos
para efetuar a busca
Cenário Principal - O sistema mostrara os campos a serem
preenchidos
- Código do cliente
- Localizar histórico de locação
Cenário Alternativo Historio não localizado
Tabela 17 – Use Case Localizar Histórico Locação
31
5. 1. 4. - CONTROLAR DEPENDENTES
Ilustração 7 – Use Case Cadastrar Dependentes
Nome USECASE Controlar Dependentes
Ator (es) Administrador
Descrição O cadastro de dependestes será junto ao
cadastro de Clientes
Cenário Principal 1- O sistemas mostrará os campos a serem preenchidos
2- Não haverá limites de dependentes
Cenário Alternativo Dependente não autorizado
Tabela 18 – Use Case Controlar Dependentes
32
5. 1. 5. CONTROLAR ALUGUEIS
5. 1. 6. REALIZAR LOCAÇÃO
Ilustração 8 – Use Case Realizar Locação
Nome USECASE Realizar Locação Ator (es) Administrador Descrição O sistema Mostrara um interface para o ator
preencher os dados da Locação Cenário Principal O ator devera preencher todos os campos
para que não haja nenhuma erro de locação Cenário Alternativo Locação não realizada
Tabela 19 – Use Case Realizar Locação
33
5. 1. 7. REALIZAR DEVOLUÇÃO
Ilustração 9 – Use Case Realizar Devolução
Nome USECASE Realizar Devolução
Ator (es) Administrador
Descrição O sistema Mostrara um interface para o ator
preencher os dados da Locação
Cenário Principal O ator devera preencher todos os campos
para que não haja nenhum erro na hora de
finalizar a devolução
Cenário Alternativo Devolução não confirmada
Tabela 20 – Use Case Realizar Devolução
34
5. 1. 8. INCLUIR NO HISTÓRICO
Ilustração 10 – Use Case Incluir no Histórico
Nome USECASE Incluir no Histórico
Ator (es) Administrador
Descrição O Sistema mostrara uma interface para que o
ator preencha os dados para incluir a locação
no historio do cliente
Cenário Principal O Ator devera preencher todos os dados
corretamente para que não houver nenhum
erro no histórico de locação
Cenário Alternativo Inclusão no Histórico não confirmada
Tabela 21 – Use Case Incluir Histórico
35
5. 1. 9. TEMPO DOS ALUGUÉIS
5. 1. 10. DEFINIR DATA DA LOCAÇÃO
Ilustração 11 – Use Case Definir Data da Locação
Nome USECASE Definir Data da Locação
Ator (es) Administrador
Descrição O Sistema mostrara uma interface onde todos
os campos devem ser preenchidos
corretamente pelo ator
Cenário Principal O ator devera preencher todos os dados
corretamente da data de locação
Cenário Alternativo Data de Locação não confirmada
Tabela 22 – Use Case Definir Data da Locação
36
5. 1. 11. DEFINIR DATA DE DEVOLUÇÃO
Ilustração 12 – Use Case Definir Data de Devolução
Nome USECASE Definir data de Devolução
Ator (es) Administrador
Descrição O Sistema mostrara uma interface onde todos
os campos devem ser preenchidos
corretamente pelo ator
Cenário Principal O ator devera preencher todos os dados
corretamente da data de locação
Cenário Alternativo Data de Devolução não Confirmada
Tabela 23 – Use Case Definir Data de Devolução
37
5. 1. 12. DEFINIR MULTA
Ilustração 13 – Use Case Definir Multa
Nome USECASE Definir Multa
Ator (es) Administrador
Descrição O Sistema mostrara uma interface onde todos
os campos devem ser preenchidos
corretamente pelo ator
Cenário Principal O ator devera preencher todos os dados
corretamente para definir a multa em caso de
atraso
Cenário Alternativo Cadastro de multa não confirmado
Tabela 24 – Use Case Definir Multa
38
5. 1. 13. CONTROLAR RESERVA
Ilustração 14 – Use Case Controlar Reserva
Nome USECASE Controlar Reserva
Ator (es) Administrador
Descrição O sistema mostrar uma interface gráfica onde
o administrador devera preencher os campos
corretamente
Cenário Principal 1-A inclusão de filmes deve ser feita quando o
cliente resolver levar mais de um filme.
2-A exclusão devera ser feita quando um
cliente resolver desistir de locar algum filme
selecionado.
3-A alteração devera ser feita caso o cliente
mude de opinião e resolva trocar de filme.
4- o sistema vai verificar a disponibilidade do
filme junto ao seu controle de estoque no
caso da inclusão e alteração.
5. o administrador vai cadastrar o tempo de
reserva solicitado pelo cliente
Cenário Alternativo Reserva não confirmada
Tabela 25 – Use Case Controlar Reserva
39
5. 1. 14. CONTROLAR PAGAMENTOS
Ilustração 15 – Use Case Controlar Pagamentos
40
5. 1. 15. EFETUAR PAGAMENTO NA RETIRADA
Ilustração 16 – Use Case Pagamento na Retirada
Nome USECASE Efetuar Pagamento na Retirada
Ator(es) Administrador
descrição O Sistema mostrara uma interface onde todos
os campos devem ser preenchidos
corretamente pelo ator
Cenário Principal O ator devera preencher todos os campos
corretamente e cadastrar o pagamento caso o
cliente pague a vista na retirada da locação e
também devera emitir comprovante de
pagamento em duas vias
Cenário Alternativo Pagamento não Confirmado
Tabela 26 – Use Case Efetuar Pagamento na Retirada
41
5. 1. 16. EFETUAR PAGAMENTO NA DEVOLUÇÃO
Ilustração 17 – Use Case Efetuar Pagamento na Devolução
Nome USECASE Efetuar Pagamento na Devolução
Ator (es) Administrador
Descrição O Sistema mostrara uma interface onde todos
os campos devem ser preenchidos
corretamente pelo ator
Cenário Principal O ator devera preencher todos os campos
corretamente e cadastrar o pagamento caso o
cliente pague a vista na devolução da locação
e também devera emitir comprovante de
pagamento em duas vias
Cenário Alternativo Pagamento não Confirmado
Tabela 27 – Use Case Efetuar Pagamento na Devolução
42
5. 1. 17. INCLUIR NA CONTA
Ilustração 18 – Use Case Incluir na Conta
Nome USECASE Incluir na Conta
Ator (es) Administrador
Descrição O Sistema mostrara uma interface onde todos
os campos devem ser preenchidos
corretamente pelo ator
Cenário Principal O ator devera preencher todos os campos
corretamente e cadastrar o pagamento caso
cliente pague a vista no após o quinto dia útil
do mês e devera emitir comprovante de
pagamento em duas vias
Cenário Alternativo Pagamento não confirmado
Tabela 28 – Use Case Incluir na Conta
43
5. 1. 18. LOCALIZAR CLIENTES DEVEDORES
Ilustração 19 – Use Case Localizar Clientes Devedores
Nome USECASE Localizar Clientes Devedores
Ator (es) Administrador
Descrição O Sistema mostrara uma interface onde todos
os campos devem ser preenchidos
corretamente pelo ator
Cenário Principal O ator devera preencher todos os campos
corretamente para localizar Clientes
devedores
Cenário Alternativo Cliente não localizado
Tabela 29 – Use Case Localizar Clientes Devedores
44
5. 1. 19. CADASTRO DE FORNECEDORES
Ilustração 20 – Use Case Cadastro de Fornecedores
Nome USECASE Cadastro de Fornecedores
Ator (ES) Administrador
Descrição O Cadastro dos fornecedores deve ser feito
corretamente para que o contato seja feito de
maneira rápida
Cenário Principal O Administrador fará contato com seus
fornecedores.
O sistema mostrara os campos a serem
preenchidos
Campos preenchidos corretamente, cadastro
finalizado
Cenário Alternativo Cadastro não realizado (CNPJ/CGC inválido)
Tabela 30 – Use Case Cadastro de Fornecedores
45
5. 1. 20. CONTROLAR DEPRECIAÇÃO DOS FILMES
Ilustração 21 – Use Case Controlar Depreciação dos Filmes
Nome USECASE Controlar Depreciação dos Filmes
Ator (es) Administrador
Descrição O Sistema mostrará uma interface para que o
administrador controle a depreciação dos
filmes.
Cenário Principal A cada cadastro de devolução o
administrador devera descrever o estado da
mídia para que se tenha um controle de
qualidade. Opções são: CDs sem risco, com
dois ou mais riscos, com muitos riscos.
Cenário Alternativo Indicação de compra de uma nova cópia
Tabela 31 – Use Case Controlar Depreciação dos Filmes
46
5. 1. 27. CONTROLAR FILMES
Ilustração 22 – Use Case Controlar Filmes
5. 1. 28. CADASTRAR FILME
Ilustração 23 – Use Case Cadastrar Filme
Nome USECASE Cadastrar Filme
Ator (es) Administrador
Descrição O Sistema mostrara uma interface onde todos
os campos devem ser preenchidos
corretamente pelo ator
Cenário Principal O ator devera preencher todos os campos de
cadastro do filme corretamente para não
ocorrer nenhum erro
Cenário Alternativo Cadastro não confirmado
Tabela 37 – Use Case Cadastrar Filme
47
5. 1. 29. CADASTRAR PARTICIPANTES
Ilustração 24 – Use Case Cadastrar Participantes
Nome USECASE Cadastrar Participantes
Ator (es) Administrador
Descrição O Sistema mostrara uma interface onde todos
os campos devem ser preenchidos
corretamente pelo ator
Cenário Principal O ator devera preencher todos os campos do
cadastro de participantes corretamente para
não ocorrer nenhum erro
Cenário Alternativo Cadastro não confirmado
Tabela 38 – Use Case Cadastrar Participantes
48
5. 1. 30. CADASTRAR GÊNEROS
Ilustração 25 – Use Case Cadastrar Gêneros
Nome USECASE Cadastrar Gêneros Ator (es) Administrador Descrição O Sistema mostrara uma interface onde todos
os campos devem ser preenchidos corretamente pelo ator
Cenário Principal O ator devera preencher todos os campos do cadastro dos tipos de participantes corretamente para não ocorrer nenhum erro
Cenário Alternativo Cadastro de gêneros não confirmados
Tabela 39 – Use Case Cadastrar Gêneros
5. 1. 31. CADASTRAR TIPOS DE LEGENDAS
Ilustração 26 – Use Case Cadastrar Tipos de Legenda
Nome USECASE Cadastrar Tipos de Legendas Ator (es) Administrador Descrição O Sistema mostrara uma interface onde todos
os campos devem ser preenchidos corretamente pelo ator
Cenário Principal O ator devera preencher todos os campos do cadastro dos tipos de Legendas corretamente para não ocorrer nenhum erro
Cenário Alternativo Cadastro de tipos de Legendas não confirmado
Tabela 40 – Use Case Cadastrar Tipos de Legendas
49
5. 1. 32. CADASTRAR TIPO PROMOCIONAL
Ilustração 27 – Use Case Cadastrar Tipo Promocional
Nome USECASE Cadastrar Tipo Promocional Ator (es) Administrador Descrição O Sistema mostrara uma interface onde todos
os campos devem ser preenchidos corretamente pelo ator
Cenário Principal O ator devera preencher todos os campos do cadastro dos tipos de Legendas corretamente para não ocorrer nenhum erro
Cenário Alternativo Cadastro de tipo promocional não confirmado
Tabela 41 – Use Case Cadastrar Tipo Promocional
50
5. 2. DIAGRAMA DE CLASSES
Ilustração 28 – Diagrama de Classes
51
5. 3. DIAGRAMA DE SEQUÊNCIA
5. 3. 1. CADASTRAR CLIENTE
Ilustração 29 – Diagrama de Seqüência – Cadastrar Cliente
5. 3. 2. ALTERAR CLIENTE
Ilustração 30 – Diagrama de Seqüência – Alterar Cliente
52
5. 3. 3. EXCLUIR CLIENTE
Ilustração 31 – Diagrama de Seqüência – Excluir Cliente
53
5. 3. 4. CADASTRAR FILME
Ilustração 32 – Diagrama de Seqüência – Cadastrar Filme
5. 3. 5. ALTERAR FILME
Ilustração 33 – Diagrama de Seqüência – Alterar Filme
54
5. 3. 6. EXCLUIR FILME
Ilustração 34 – Diagrama de Seqüência – Excluir Filme
5. 3. 7. LOCAÇÃO DE FILMES
Ilustração 35 – Diagrama de Seqüência – Locação Filmes
55
5. 3. 8. RESERVA DE FILMES
Ilustração 36 – Diagrama de Seqüência – Reserva Filmes
5. 3. 9. PAGAMENTOS DE LOCAÇÕES
Ilustração 37 – Diagrama de Seqüência – Pagamento Locações
56
5. 4. DIAGRAMA DE ATIVIDADES
Ilustração 38 – Diagrama de Atividades
57
6. PRTOTIPO DO SISTEMA
6. 1. PROTOTIPO TELA CADASTRO CLIENTE
Ilustração 39 – Protótipo do Sistema - Cadastro de Clientes
6. 2. PROTOTIPO TELA CADASTRAR DEPENDENTE
Ilustração 40 – Protótipo do Sistema - Cadastro de Dependentes
58
6. 3. PROTOTIPO TELA CADASTRAR FILME
Ilustração 41 – Protótipo do Sistema - Cadastro de Filmes
6. 4. PROTOTIPO TELA CADASTRAR LOCAÇÃO
Ilustração 42 – Protótipo do Sistema - Cadastro de Locação
59
6.5 PROTOTIPO TELA CADASTRAR RESERVA
Ilustração 43 – Protótipo do Sistema - Cadastro de Reserva
6. 6. PROTOTIPO TELA CONSULTAR CLIENTE
Ilustração 44 – Protótipo do Sistema - Consultar de Clientes
60
6. 7. PROTOTIPO TELA CONSULTAR DEPEDENTE
Ilustração 45 – Protótipo do Sistema - Consultar Dependente
6. 8. PROTOTIPO TELA CONSULTAR FILME
Ilustração 46 – Protótipo do Sistema - Consultar Filme
61
6.9 PROTOTIPO TELA CADASTRAR PAGAMENTOS
Ilustração 47 – Protótipo do Sistema - Cadastrar Pagamentos
6.10 PROTOTIPO TELA MENU PRINCIPAL
Ilustração 48 – Protótipo do Sistema - Menu Principal
62
6.10 PROTOTIPO TELA ACESSO AO SISTEMA
Ilustração 49 – Protótipo do Sistema - Acesso ao Sistema
7. REFERÊNCIAS BIBLIOGRÁFICAS
[1] http://www.portaldaprogramacao.com
[2] htpp://www.macoratti.net
[3] http://www.uml.org
[4] http://www.microsoft.com
[5] CAMARA, Fabio. Dominando o Visual Studio .NET com C#, VISUAL BOOKS, 2008.
[6] RUMBAUGH, J. BOOCH, G. JACOBSON, I. UML: Guia do Usuário. São Paulo: Elsevier,
2006.
[7] GREENE, J., STELLMAN A. USE A CABEÇA C# 2008. Rio de Janeiro: Alta Books, 2008.
[8] COAD, Peter; YOURDON, Edward. Análise Baseada em Objetos. Campos, 1996.