Buscar

TCC - Sistemas de Informação - Aluguel de Filmes - Locadora

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 45 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 45 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 45 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Universidade estácio de Sá
TCC EM SISTEMAS DE INFORMAÇÃO-EAD
Professor Orientador: José Carlos Millan
2018
LOCADORA DE FILMES
Trabalho apresentado na disciplina de Projeto de TCC EM SISTEMAS DE INFORMAÇÃO–EAD da Universidade Estácio de Sá, como requisito parcial para obtenção do grau de Bacharel em Sistemas de Informação.
Autor: Stéfan Aguiar Silva
Orientador: José Carlos Millan
2018
LOCADORA DE FILMES
Stéfan Aguiar Silva
MATRÍCULA: 201607037221
Trabalho apresentado na disciplina de Projeto de TCC EM SISTEMAS DE INFORMAÇÃO–EAD da Universidade Estácio de Sá, como requisito parcial para obtenção do grau de Bacharel em Sistemas de Informação.
Aprovado em XXXXXXXXXX de 2018.
BANCA EXAMINADORA
___________________________________________
Porf. MSc José Carlos Millan – Orientador
Universidade Estácio de Sá
2018
Resumo
A empresa Filmes Verdes Mares é um empreendimento que surgiu devido à crise, onde a ausência de trabalhos no mercado, fez com que o empreendimento fosse aberto, visando trazer sustento para a família. A Filmes Verdes Mares é uma locadora, que busca atender a toda população de Macaé, mas com foco em atender moradores da Ajuda, Aeroporto, Imburo e o próprio bairro Verdes Mares, e que procura ter em seu acervo os mais novos lançamentos em filmes e também filmes clássicos para alugar aos seus clientes.
Este projeto se propõe a apresentar uma solução personalizada e exclusiva ao cliente utilizando tecnologia da informação cujo objetivo é a otimização dos processos de aluguel e devolução dos filmes de seu acervo, fazendo com que o sistema proposto, possa trazer segurança e confiabilidade para o empreendimento, com backups.
		 
Palavras-Chave: Aluguel, Filmes, Devolução,Backups,Sistemas.
LISTA DE ILUSTRAÇÕES
Figura 1 – CRONOGRAMA DO SISTEMA	11
Figura 2 - ORGANOGRAMA DA EMPRESA	12
Figura 3 - DIAGRAMA DE CASO DE USO	17
Figura 4 – MODELO CONCEITUAL DE CLASSES	25
Figura 5 - MODELO CONCEITUAL DE DADOS	26
Figura 6 - DIAGRAMA DE SEQUÊNCIA - ALUGAR FILME	27
Figura 7 - DIAGRAMA DE SEQUÊNCIA - DEVOLVER FILMES	28
Figura 8 - DIAGRAMA DE SEQUÊNCIA - CADASTRAR CLIENTES	29
Figura 9 - DIAGRAMA DE SEQUÊNCIA - CADASTRAR FILMES	30
Figura 10 - DIAGRAMA DE ESTADOS	31
Figura 11 - DIAGRAMA DE ATIVIDADES	32
Figura 12 – PROTÓTIPO DA INTERFACE CADASTRAR FILME - TELA PRINCIPAL	33
Figura 13 –PROTÓTIPO DA INTERFACE TELA DE CADASTRO	34
Figura 14 - PROTÓTIPO DA INTERFACE CADASTRAR CLIENTE	35
Figura 15 - PROTÓTIPO DA INTERFACE ALUGAR FILME	36
Figura 16 - PROTÓTIPO DA INTERFACE DEVOLVER FILME	37
Figura 17 - DIAGRAMA DE COMPONENTES	43
Figura 18 - DIAGRAMA DE IMPLANTAÇÃO	44
		 
LISTA DE TABELAS
Tabela 1 - Descrição do Caso de Uso "Cadastrar Clientes"	18
Tabela 2 - Descrição do Caso de Uso "Registra Aluguel de Filme"	19
Tabela 3 - Descrição do Caso de Uso "Registra Devolução de Filme"	20
Tabela 4 - Descrição do Caso de Uso "Cadastrar Novos Filmes no Sistema"	21
Tabela 5 - Descrição do Caso de Uso "Emitir Contas a Receber"	22
Tabela 6 - Descrição do Caso de Uso "Pagar Fornecedor"	23
Tabela 7 - Descrição do Caso de Uso " Compra Novos Filmes "	24
Tabela 8 - Geração do BD do Sistema: Filmes Verdes Mares	38
Tabela 9 - 'banco_video'.'cliente'	38
Tabela 10 - ‘banco_video ‘.’filmes’	39
Tabela 11 - ‘banco_video ‘.’itenslocacao’	40
		 
Tabela 12 - ‘banco_video ‘.’alugueis’	41
Sumário
1	Proposta do Projeto	9
1.1	Método de Trabalho	9
1.2	Previsão de Alocação de Recursos	9
1.3	Cronograma do Projeto	10
2	Caracterização da Empresa e do Negócio	12
2.1	História da Empresa	12
2.2	Atividade da Empresa	12
2.3	Organograma	12
2.4	Mercado Consumidor	12
2.5	Concorrência	13
2.6	Expansibilidade dos Negócios	13
2.7	Aspectos Tecnológicos	13
2.8	Premissas de restrição do projeto	13
3	O Sistema Atual	14
3.1	Justificativa de Escolha do Sistema	14
3.1.1	O Sistema	14
3.1.2	Funcionamento do sistema	14
3.1.3	O Ambiente do Sistema	14
3.1.4	A Definição do Escopo	14
3.2	Motivação para o novo sistema	15
3.3	Situação Desejada	15
3.4	Problemas do sistema atual	15
4	O Sistema Proposto	16
4.1	Requisitos do Sistema	16
4.2	Casos de Uso	17
4.2.1	Diagrama de Casos de uso	17
4.3	Especificações dos casos de uso	18
4.4	Modelo Conceitual de Classes	25
4.5	Modelo Conceitual de Dados	25
4.6	Diagrama de Sequência	26
4.6.1	Alugar Filme	27
4.6.2	Devolver Filme	28
4.6.3	Cadastrar Cliente	29
4.6.4	Cadastrar Filme	30
4.7	Diagrama de Transição de Estados	30
4.8	Diagrama de Atividades	31
4.9	Projeto de Interface – CADASTRAR FILME	33
4.10	Projeto de Interface – CADASTRAR CLIENTE	34
4.11	Projeto de Interface – ALUGAR FILME	35
4.12	Projeto de Interface – DEVOLVER FILME	36
5	Projeto Físico	38
5.1	Modelo Físico de Dados – Tabelas	38
5.1.1	Projeto de Tabelas e Arquivos	38
5.2	Ambiente do sistema	42
5.2.1	Definição do ambiente físico	42
5.2.2	Justificat iva da escolha da linguagem de programação	42
5.3	Justificativa da escolha do SGBD	43
5.4	Arquitetura do Sistema	43
5.4.1	Diagrama de Componentes	43
5.4.2	Diagrama de Implantação	43
6	Conclusões	45
6.1	Reflexões sobre os objetivos iniciais e os alcançados	45
6.2	Vantagens do sistema para a empresa	45
6.3	Trabalhos futuros	45
REFERÊNCIAS	46
1 Proposta do Projeto
A empresa Filmes Verdes Mares necessita de um sistema urgente para cadastro de clientes, controle de aluguel de filmes e entrega dos mesmos.
A locadora é um pequeno empreendimento aberto sem muito conhecimento por parte dos donos, onde todo controle é feito em um caderno (clientes, datas, filmes, etc), tornando assim o empreendimento bastante vulnerável a perda de informações, cadastros imprecisos e sem nenhum backup.
A proposta do Projeto, é criar um software para cadastrar novos filmes, alugueis e cadastro de cliente, assim como salvar os dados em um banco de dados. 
1.1 Método de Trabalho
Primeiramente será feito um levantamento com os donos do empreendimento afim de descobrir que tipos de controle necessitam ser feitos, como é feito o cadastro atualmente, e quais informações ele julga necessária para cadastro, tanto do cliente tanto da inclusão de novos filmes.
Primeiramente algumas telas de cadastro serão feitas e apresentadas para os donos do empreendimento, afim de obter ao final do projeto, uma tela de sistema amigável e de fácil usabilidade.
Após aprovação das telas, também será discutido os requisitos do sistema, os pontos que os donos do empreendimento julgam necessário que componha o sistema de forma a facilitar o dia a dia.
Cada etapa do projeto (evolução e o que foi discutido na reunião), será redigido em um relatório em formato .doc e entregue para os donos do empreendimento.
	
1.2 Previsão de Alocação de Recursos
· Recursos Humanos
Um Analista de Sistema;
Dono do empreendimento;
						Atendente;
		
· Recursos Materiais (Hardware)
1 Laptop Dell Core i7 - 4Gb – 3.40Ghz;
1 Impressora HP 1606Dn;
· Recursos Materiais (Software)
MS Office 2013;
Windows 7 Professional;
NetBeans IDE;
PostgreSQL;
Astah Comunnity;
1.3 Cronograma do Projeto
As atividades a serem realizadas no escopo deste projeto estão planejadas no cronograma conforme Figura 1.
Figura 1 – CRONOGRAMA DO SISTEMA
2 Caracterização da Empresa e do Negócio
2.1 História da Empresa
A Filmes Verdes Mares é um empreendimento que surgiu devido à crise no mercado brasileiro, onde pais de família perderam seus empregos e na necessidade de levar sustento para casa, muitos abriram seus próprios empreendimentos, e a Filmes Verdes Mares é mais um desse empreendimento, localizado em Macaé-RJ, no bairro Verdes Mares com data de abertura 01/08/2017.
A Filmes Verdes Mares vem com proposito de atender a toda população de Macaé, mas com foco em atender moradores da Ajuda, Aeroporto, Imburo e o próprio bairro Verdes Mares.
2.2 Atividade da Empresa
A Filmes Verdes Mares tem seu objetivo em locação de filmes em Blu-ray, com o tradicional atendimento onde o clientevai até o estabelecimento locar seu filme, assim como serviço de tele entrega, onde o cliente liga, reserva o filme e a locadora entrega na residência do usuário.
2.3 OrganogramaProprietário
Gerente
Atendente
A estrutura organizacional da empresa, mostrada na Figura 2.
Figura 2 - ORGANOGRAMA DA EMPRESA
2.4 Mercado Consumidor
Com a chegada de mídias como Netflix por exemplo, é possível assistir filmes sem ter que sair de casa, mas ainda existem pessoas que não possuem esse tipo de serviço nem dinheiro para pagar uma mensalidade em um serviço de streaming para filmes, sendo assim, as locadoras de filmes ainda existem para suprir a necessidade de pessoas exigentes em assistir filmes não pirateados, com excelente imagem (HD e FULL HD) e com baixo custo, no caso uma locação de filmes.
2.5 Concorrência
A concorrência para esse tipo de negócio não é tão acirrada como antigamente, onde só se via filmes nos cinemas ou então aguardava chegar nas locadoras, ou meses talvez anos para chegar nos canais aberto de TVs. Hoje quem possui uma locadora com acervos atualizados, filmes com ótima qualidade de imagem e serviços diferenciados para os clientes, serviço de tele entrega por exemplo ainda tem bastante procura.
2.6 Expansibilidade dos Negócios
A empresa busca ser tornar referência em locação de filmes na cidade de Macaé com filmes em HD e FULL HD e se tornar líder em disponibilizar filmes para os clientes antes mesmo de ser disponibilizado em streamings pagas como Netflix e canais fechados como Telecine e HBO.
2.7 Aspectos Tecnológicos
A empresa visa expandir seu negócio para outros bairros de Macaé, com criação de site para locação de filmes sem sair de casa, aplicativo para celular e a instalação de um servidor para ligar duas ou mais filiais da empresa com todo o acervo.
2.8 Premissas de restrição do projeto
		 
	
		
Não há restrições na condução do projeto de implantação do sistema, já que todos os envolvidos na empresa tem consciência da necessidade de sua utilização para realizar suas atividades mas, por outro lado, será preciso treinamento dos usuários.
		9					
3 O Sistema Atual
Aqui faremos a análise e representação do cenário atual dos procedimentos que são hoje adotados pela empresa.
3.1 Justificativa de Escolha do Sistema
Após analisar o ramo de locadoras, e os processos dentro da locadora em questão, foi identificado a necessidade de um sistema automatizado, para que o negócio tenha maior segurança dos dados e confiabilidade.
3.1.1 O Sistema
O objetivo a ser alcançado com o sistema, é o gerenciamento e facilidade de controle das locações efetuadas, e dos filmes disponíveis. O sistema se baseia em uma fácil usabilidade, telas amigáveis para cadastro de cliente, cadastro de novos filmes e locação de filmes.
3.1.2 Funcionamento do sistema
O sistema é composto por cadastro de cliente, caso ainda não seja um cliente cadastro, onde é solicitado nome, endereço e telefone, após feito o cadastro, o cliente está apto a fazer uma locação qualquer.
O sistema também conta com uma tela para cadastro de novos filmes onde é necessário preencher nome do filme, sinopse do filme e quantidade disponível, assim como tela para locação dos filmes.
3.1.3 O Ambiente do Sistema
O sistema é utilizado pelo gerente da locadora, que é responsável por cadastrar novos filmes com nome, sinopse e quantidade de cópias disponíveis, e também é utilizado pelo atendente que é o responsável por realizar as locações e cadastro de cliente.
3.1.4 A Definição do Escopo
Com a implantação de um sistema de TI para o empreendimento, o proprietário acredita ter um maior controle sobre seus ativos (filmes disponíveis para locação), assim um melhor controle e maior aproximação com os seus clientes, podendo através de um sistema organizado e de fácil compreensão, realizar promoções para clientes mais assíduos, por exemplo, assim como ter um sistema confiável e com segurança dos dados.
3.2 Motivação para o novo sistema
Após uma primeira conversa com o proprietário do empreendimento, chegou se a conclusão que não existe um controle adequado para os ativos da empresa, tão pouco controle adequado e correto para cadastro de cliente e locação filmes.
3.3 Situação Desejada
- Ter todo o empreendimento implementado em um sistema de TI, e não apenas em papel;
- Ter um controle e segurança das informações com backup e recuperação de dados;
- Controle dos ativos;
- Ter controle organizado e de fácil edição para cadastro de clientes;
3.4 Problemas do sistema atual
		 
	
		
O sistema atual não contempla nenhum software para gerenciamento da empresa, tudo é feito em anotações no caderno. Não existe sistema implementado, todo controle, seja de ativo seja cadastro de cliente, é feito de forma manual, sem qualquer backup, sem qualquer segurança das informações. 
		16					
4 O Sistema Proposto
Em conversa com o proprietário do estabelecimento, foi identificado a urgência de implantação de um sistema de TI para controle dos seus ativos e dos seus clientes, tendo em vista que o único meio de controle que o proprietário utiliza é um caderno de anotação.
O sistema proposto tem por objetivo, ter o cadastro de todos os filmes do estabelecimento, assim como realizar o controle de aluguel de filmes, cadastro de clientes e devolução do mesmo.
4.1 Requisitos do Sistema
Requisitos foram identificados para implantação do sistema, conforme segue abaixo.
Requisitos Funcionais:
- [RF1] CADASTRAR FILME (Cadastrar, excluir e alterar): O sistema deverá permitir cadastro de novos filmes no acervo da locadora, com seus atributos, como quantidade de cópias disponíveis para locação, excluir algum filme que não esteja sendo locado/não tenha muita procura, alterar número de cópias disponíveis para locação.
- [RF2] CADASTRAR CLIENTES (Cadastrar, excluir e alterar clientes). O sistema deverá permitir cadastro de novos clientes com todos os seus atributos (nome, endereço, telefone, email). O cadastro não poderá ser realizado no caso de já existir no sistema um cliente como mesmo nome/código. O sistema deverá permitir a exclusão de clientes ou edição de clientes por nome.
- [RF3] REALIZAR LOCAÇÃO O sistema deverá permitir locação para um determinado filme, considerando número de cópias disponíveis para tal e verificação se o mesmo consta no acervo da locadora.
Requisitos Não Funcionais:
- [RNF1] A interface do sistema será agradável, objetiva e trivial ao usuário. Suas funcionalidades intuitivas e de fácil compreensão.
- [RNF2] Mensagem de erro (caso houver) entre o sistema e o usuário será de fácil compreensão afim d sanar o problema.
- [RF3] Emissão de relatório contendendo nome do cliente e filmes alugados.
4.2 Casos de Uso
O diagrama de caso de uso a seguir, tem o objetivo de demonstrar os atores (quem interage com o sistema) e a interação entre atores e sistema.
4.2.1 Diagrama de Casos de uso
Nesse diagrama de Casos de Uso serão representados os Requisitos do Sistema ora proposto no projeto, conforme Figura 3.
 
Figura 3 - DIAGRAMA DE CASO DE USO
4.3 Especificações dos casos de uso
Tabela 1 - Descrição do Caso de Uso "Cadastrar Clientes"
	Nome do Caso de Uso
	Cadastrar Cliente
	Caso de Uso Geral
	
	Ator Principal
	Atendente
	Atores Secundários
	
	Resumo
	Este caso de uso demonstra o processo para cadastrar novos clientes.
	Pré-Condições
	Não haver cadastro do cliente ainda.
	Pós-Condições
	Liberado para realizar locações.
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	 1. Solicitar dados do cliente.
	
	
	2. Informar nome.
	
	3. Informar e-mail.
	
	4. Informar telefone.
	
	5. Informar CPF.
	
	6. Informar endereço.
	Restrições/Validações
	1. Dados informados devem existir, tais como endereço e CPF.
	Fluxo Exceção – Telefone ou CPF informado inválidos
	
	Ações do Ator
	Ações do Sistema
	
	1.CPF ou telefone inválido.
	
	
		 
	
		
		19					
	Tabela 2 - Descrição do Caso de Uso "Registra Aluguel de Filme"
		Nome do Caso deUso
	Registra Aluguel de Filme
	Caso de Uso Geral
	
	Ator Principal
	Atendente
	Atores Secundários
	
	Resumo
	Este caso de uso demonstra o processo para realizar aluguel de filme.
	Pré-Condições
	1. O cliente deve ter sido previamente cadastrado no Sistema.
2. Deve existir filme em estoque para locação.
	Pós-Condições
	1.Atualiza estoque
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	1. Selecionar opção Aluguel.
	
	
	2. Apresenta tela para locação de filme.
	3. Selecionar filme para aluguel.
	
	
	4. Informar data de devolução.
	5. Finaliza aluguel de filme.
	
	Restrições/Validações
	
	Fluxo Alternativo – Não existe cópia disponível para aluguel
	
	Ações do Ator
	Ações do Sistema
	
	1. Não existe cópia disponível para locação.
	2. Informa o cliente se gostaria de alugar outro filme, pois não há cópia disponível do filme solicitado para locação.
	
		 
	
Tabela 3 - Descrição do Caso de Uso "Registra Devolução de Filme"
		Nome do Caso de Uso
	Registra Devolução de Filme
	Caso de Uso Geral
	
	Ator Principal
	Atendente
	Atores Secundários
	
	Resumo
	Este caso de uso demonstra o processo para registrar devolução de filme.
	Pré-Condições
	1. Ter alugado filme.
	Pós-Condições
	1. Atualiza estoque.
2. Gera contas a receber.
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	1. Selecionar opção devolução de filme.
	
	
	2. Apresenta devolução de filme efetuada com sucesso.
	Restrições/Validações
	
	Fluxo Alternativo – Condição já existe
	
	Ações do Ator
	Ações do Sistema
	
	
	
	
	Restrições/Validações
	
	Fluxo Exceção
	
	Ações do Ator
	Ações do Sistema
	
	
	Restrições/Validações
	
	
	
	Tabela 4 - Descrição do Caso de Uso "Cadastrar Novos Filmes no Sistema"
		Nome do Caso de Uso
	Cadastrar Novos Filmes no Sistema
	Caso de Uso Geral
	
	Ator Principal
	Gerente
	Atores Secundários
	
	Resumo
	Este caso de uso demonstra o processo para cadastrar novos filmes no sistema.
	Pré-Condições
	Filme não deve existir no cadastro.
	Pós-Condições
	Atualiza estoque.
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	1. Selecionar opção cadastrar filme.
	
	
	2. Informar nome do filme.
	
	3.Informar sinopse.
	
	4. Informar quantidade de cópias disponíveis.
	Restrições/Validações
	
	Fluxo Alternativo – Condição já existe
	
	Ações do Ator
	Ações do Sistema
	
	1.Filme já cadastrado no sistema.
	
	
	Restrições/Validações
	
	Fluxo Exceção
	
	Ações do Ator
	Ações do Sistema
	
	
	Restrições/Validações
	
		 
	
		
		22					
	Tabela 5 - Descrição do Caso de Uso "Emitir Contas a Receber"
	
	
	Nome do Caso de Uso
	Emitir Contas a Receber
	
	Caso de Uso Geral
	
	
	Ator Principal
	Atendente
	
	Atores Secundários
	
	
	Resumo
	Este caso de uso demonstra o processo para receber o valor do filme alugado.
	
	Pré-Condições
	1. Ter recebido o pagamento
	
	Pós-Condições
	1. Emitir cupom fiscal.
	
	Fluxo Principal
	
	
	Ações do Ator
	Ações do Sistema
	
	1. Selecionar opção Emitir Cobrança.
	
	
	
	2. Apresenta tela de cobrança.
	
	3. Recebe pagamento.
	
	
	
	4. Emite cupom fiscal.
	
	Restrições/Validações
	
	
	Fluxo Alternativo – 
	
	
	Ações do Ator
	Ações do Sistema
	
	
	
	
	Restrições/Validações
	
	
	
	
Tabela 6 - Descrição do Caso de Uso "Pagar Fornecedor"
	Nome do Caso de Uso
	Paga Fornecedor
	Caso de Uso Geral
	
	Ator Principal
	Gerente
	Atores Secundários
	
	Resumo
	Este caso de uso demonstra o processo para realizar o pagamento do fornecedor.
	Pré-Condições
	Ter comprado filmes.
	Pós-Condições
	Efetuar o pagamento do fornecedor
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	1. Pagar Fornecedor.
	
	
	
	Restrições/Validações
	
	Fluxo Alternativo – 
	
	Ações do Ator
	Ações do Sistema
	
	
	
	
	Restrições/Validações
	
	
	
Tabela 7 - Descrição do Caso de Uso " Compra Novos Filmes "
	Nome do Caso de Uso
	Compra novos Filmes
	Caso de Uso Geral
	
	Ator Principal
	Gerente
	Atores Secundários
	
	Resumo
	Este caso de uso demonstra o processo para realizar a compra de novos filmes.
	Pré-Condições
	
	Pós-Condições
	1. Gera contas a pagar
	Fluxo Principal
	
	Ações do Ator
	Ações do Sistema
	1. Efetuar a compra de filme
	
	
	2. Gerar contas a pagar.
	Restrições/Validações
	
	Fluxo Alternativo – 
	
	Ações do Ator
	Ações do Sistema
	
	
	
	
	Restrições/Validações
	
	
	
4.4 Modelo Conceitual de Classes
Os dados que dão suporte aos requisitos do sistema proposto no escopo deste projeto, estão representados na Figura 4 através do Diagrama de Classe, desenvolvido no Astha community 7.2.
Figura 4 – MODELO CONCEITUAL DE CLASSES
4.5 Modelo Conceitual de Dados 
Os modelos de dados são ferramentas que permitem demonstrar como serão construídas as estruturas de dados que darão suporte aos processos de negócio, como esses dados estarão organizados e quais os relacionamentos que pretendemos estabelecer entre eles.
Dessa forma é demonstrado na Figura 5 o modelo conceitual de dados do projeto de locadora apresentado neste trabalho, que foi desenvolvido através do software open-source brModelo.
Figura 5 - MODELO CONCEITUAL DE DADOS
4.6 Diagrama de Sequência
Os Diagramas de Sequência para os procedimentos desenvolvido no Astha community 7.2, onde é mostrada a temporalidade sequencial, ordem de trocas dinâmicas de mensagens entre os objetos, estão dispostos a seguir.
4.6.1 Alugar Filme
Figura 6 - DIAGRAMA DE SEQUÊNCIA - ALUGAR FILME
4.6.2 Devolver Filme
Figura 7 - DIAGRAMA DE SEQUÊNCIA - DEVOLVER FILMES
4.6.3 Cadastrar Cliente
Figura 8 - DIAGRAMA DE SEQUÊNCIA - CADASTRAR CLIENTES
4.6.4 Cadastrar Filme
Figura 9 - DIAGRAMA DE SEQUÊNCIA - CADASTRAR FILMES
4.7 Diagrama de Transição de Estados
A Figura 10, a seguir, mostra o Diagrama de Transição de Estados - DTE, desenvolvido no Astha community 7.2, onde é detalhada a situação de cada objeto em um determinado momento de execução de um processo de compra de um novo filme para o acervo da locadora, até a sua disponibilização para aluguel a seus clientes.
Figura 10 - DIAGRAMA DE ESTADOS
4.8 Diagrama de Atividades
Nesse diagrama, desenvolvido no Astha community 7.2, será mostrado o fluxo de controle das ações a serem tomadas pelo sistema, conforme Figura 11.
Figura 11 - DIAGRAMA DE ATIVIDADES
4.9 Projeto de Interface – CADASTRAR FILME
Exibido a seguir, protótipos de interfaces das funcionalidades CADASTRAR FILME desenvolvido no NetBeans IDE 8.2, onde são mostradas suas operações de inclusão e exclusão de registro. A primeira INTERFACE a ser mostrada é a da Figura 13, CADASTRAR FILME, onde o usuário seleciona primeiramente na tela principal (Figura 12) a opção CADASTRO, e logo em seguida FILME.
Figura 12 – PROTÓTIPO DA INTERFACE CADASTRAR FILME - TELA PRINCIPAL
Para realizar o cadastro de um novo filme no acervo da locadora, é necessário informar quantas cópias do filme estão disponíveis no campo COPIAS, em seguida preencher o campo NOME com o nome do filme, e por fim, a sinopse do filme.
Para finalizar o cadastramento do novo filme, basta clicar em ADD.
Figura 13 –PROTÓTIPO DA INTERFACE TELA DE CADASTRO
4.10 Projeto de Interface – CADASTRAR CLIENTE
É preciso informar o nome completo do cliente, onde o sistema automaticamente irá preencher o número da matricula do respectivo cliente, de acordo com a ordem de cadastramento dos clientes.
Para finalizar a inclusão do novo cliente, basta clicar em ADD.
Figura 14 - PROTÓTIPO DA INTERFACE CADASTRAR CLIENTE
4.11 Projeto de Interface – ALUGAR FILME
O sistema mostra a data que o filme está sendo locado, logo abaixo é necessário selecionar o Cliente previamente cadastrado na tela Cadastrar Cliente (item 4.10) clicando na bolinha com lupa em azul.
O sistema carrega a matricula e o nome do cliente que está alugando o filme.
Logo abaixo é necessário também clicar na bolinha azul com lupa afim de selecionar o filme para locação, filme esse que também precisa tersido cadastrado previamente na tela Cadastrar Filme (item 4.9).
Logo em seguida, clicar em ADD e por fim GRAVAR, para que o que o registro de locação seja finalizado.
Figura 15 - PROTÓTIPO DA INTERFACE ALUGAR FILME
4.12 Projeto de Interface – DEVOLVER FILME
Ao abrir a tela de Aluguéis (Devolução de Filmes), será mostrado a data de devolução do filme o número do aluguel e o nome do cliente que está realizando a devolução do filme. 
Ao fim da devolução, é necessário clicar em excluir, para remoção do cliente que realizou a devolução.
Figura 16 - PROTÓTIPO DA INTERFACE DEVOLVER FILME
		 
	
		
		38					
5 Projeto Físico
5.1 Modelo Físico de Dados – Tabelas
5.1.1 Projeto de Tabelas e Arquivos
Tabela 8 - Geração do BD do Sistema: Filmes Verdes Mares
	//-------------------------------------------------------------------------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `banco_video` DEFAULT CHARACTER SET utf8 ;
USE `banco_video` ;
//------------------------------------------------------------------------------------------------------------------
Tabela 9 - 'banco_video'.'cliente'
Campo
Tipo
Tamanho
Null
Key
matricula
integer
4
N
PK
nome
varying
255
N
-
endereco
varying
255
N
-
telefone
varying
255
N
-
SCRIPT
-- Table: clientes
-- DROP TABLE clientes;
CREATE TABLE clientes
(
 matricula integer NOT NULL,
 endereco character varying(255),
 nome character varying(255),
 telefone character varying(255),
 CONSTRAINT clientes_pkey PRIMARY KEY (matricula)
)
WITH (
 OIDS=FALSE
);
ALTER TABLE clientes
 OWNER TO postgres;
Tabela 10 - ‘banco_video ‘.’filmes’
campo
Tipo
Tamanho
Null
Key
codigo
integer
N
PK
copias
integer
N
-
nome
varying
255
N
-
sinopse
varying
255
N
-
SCRIPT
-- Table: filmes
-- DROP TABLE filmes;
CREATE TABLE filmes
(
 codigo integer NOT NULL,
 copias integer,
 nome character varying(255),
 sinopse character varying(255),
 CONSTRAINT filmes_pkey PRIMARY KEY (codigo)
)
WITH (
 OIDS=FALSE
);
ALTER TABLE filmes
 OWNER TO postgres;
Tabela 11 - ‘banco_video ‘.’itenslocacao’
Campo
Tipo
Null
Key
id
bigint
N
PK
aluguel
integer
N
-
filme_codigo
integer
N
-
SCRIPT
-- Table: itenslocacao
-- DROP TABLE itenslocacao;
CREATE TABLE itenslocacao
(
 id bigint NOT NULL,
 aluguel integer,
 filme_codigo integer,
 CONSTRAINT itenslocacao_pkey PRIMARY KEY (id),
 CONSTRAINT fk_itenslocacao_aluguel FOREIGN KEY (aluguel)
 REFERENCES alugueis (numero) MATCH SIMPLE
 ON UPDATE NO ACTION ON DELETE NO ACTION,
 CONSTRAINT fk_itenslocacao_filme_codigo FOREIGN KEY (filme_codigo)
 REFERENCES filmes (codigo) MATCH SIMPLE
 ON UPDATE NO ACTION ON DELETE NO ACTION
)
WITH (
 OIDS=FALSE
);
ALTER TABLE itenslocacao
 OWNER TO postgres;
Tabela 12 - ‘banco_video ‘.’alugueis’
	Campo
	Tipo
	Null
	Key
	numero
	integer
	N
	PK
	dataaluguel
	date
	N
	-
	datadevolucao
	date
	N
	-
	cliente_matricula
	integer
	N
	-
SCRIPT
-- Table: alugueis
-- DROP TABLE alugueis;
CREATE TABLE alugueis
(
 numero integer NOT NULL,
 dataaluguel date,
 datadevolucao date,
 cliente_matricula integer,
 CONSTRAINT alugueis_pkey PRIMARY KEY (numero),
 CONSTRAINT fk_alugueis_cliente_matricula FOREIGN KEY (cliente_matricula)
 REFERENCES clientes (matricula) MATCH SIMPLE
 ON UPDATE NO ACTION ON DELETE NO ACTION
)
WITH (
 OIDS=FALSE
);
ALTER TABLE alugueis
 OWNER TO postgres;
5.2 Ambiente do sistema
5.2.1 Definição do ambiente físico
Para o bom funcionamento do software Filmes Verdes Mares – Sistema de Locação de Filmes, foram feitas recomendações de requisitos básicos necessários tanto de hardware como de software.
De hardware: 
 • Uma Impressora a laser;
 • 2 computadores:
· No mínimo processador Intel® Core™ i3-2310M CPU @ 2.10 GHz ou superior.
· Mínimo de memória instalada (RAM) de 4,00 G ou superior.
· Disco rígido de no mínimo 500gb.
· Espaço livre em disco rígido de no mínimo 5gb.
De software:
 • Sistema Operacional Windows 7 Professional ou superior. (Copyright 2009 Microsoft Corporation. Direitos reservados.)
 • Linguagem de Programação OO - Java 8.0 ou superior. (Copyright Oracle)
 • Servidor de Banco de Dados PostgreSQL 9.0 ou superior. (Copyright Oracle)
 • Antivírus com licença para dois equipamentos ou mais.
5.2.2 Justificat		iva da escolha da linguagem de programação
Para a elaboração deste trabalho foi escolhida a linguagem de programação JAVA, por se tratar de uma linguagem de código aberto, gratuita, mundialmente conhecida e de fácil manutenção.
De acordo com Mendes (2009), a linguagem Java orientada a objetos representa uma linguagem simples e prática, pois permite desenvolvimento de sistemas robustos com poucas linhas de código, beneficiando-se do polimorfismo e da reutilização do código. A linguagem é interpretada pelo interpretador Java instalado nas máquinas que se tornou essencial em qualquer hardware.
5.3 Justificativa da escolha do SGBD
O banco de dados escolhido para elaboração do sistema, foi o PostgreSQL, por se tratar de um sistema gratuito, por ter a capacidade de realizar transações a nível de tabela, possuir codificação padrão UTF-8 que funciona em todo o mundo.
5.4 Arquitetura do Sistema
5.4.1 Diagrama de Componentes
Abaixo a figura demonstra o diagrama de componentes, do sistema de locadora Verdes Mares.
Figura 17 - DIAGRAMA DE COMPONENTES
O diagrama de componentes, é um tipo de diagrama UML que mostra os componentes (lógicos ou físicos) que formam um determinado sistema, apresentando as interfaces, portas e relações entre estes componentes. (RevistaBW.UML, 2013)
5.4.2 Diagrama de Implantação
O diagrama de implantação abaixo, mostra a arquitetura física do sistema representado pelos três nós, um desktop, um laptop e uma impressora.
Figura 18 - DIAGRAMA DE IMPLANTAÇÃO
O diagrama de implantação é o diagrama estrutural responsável por estabelecer a relação entre os recursos de infraestrutura e artefatos do sistema, em outras palavras, ele mapeia arquitetura do hardware às necessidades do software a ser implantado. Esse diagrama é basicamente implementado com “nós”, “associações entre nós”. (Chonoles & Schardt, 2003)
		 
	
		
		44					
6 Conclusões
6.1 Reflexões sobre os objetivos iniciais e os alcançados
O desenvolvimento do sistema de locação de filmes para a Locadora Verdes Mares, veio agregar ao estabelecimento, onde os controles eram feitos manualmente, de forma precária, em cadernos de anotações e planilhas em excel, tornando o trabalho bastante árduo e precário.
Com a implantação do sistema, o estabelecimento adquiriu maior credibilidade perante seus clientes, maior confiabilidade nos registros de seus clientes, controle de seus ativos e amplitude no mercado na região.
6.2 Vantagens do sistema para a empresa
Com a implantação do sistema para locação de filmes várias vantagens vieram agregar ao estabelecimento, tais como, segurança de armazenamento de seus ativos, organização da cartela de cliente, melhor controle de cadastro tanto para filmes quanto para clientes, maior credibilidade e amplitude de mercado frente aos seus concorrentes, maior agilidade na finalização de um serviço, assim como maior confiança.
6.3 Trabalhos futuros
No sistema implantado, poderá ser agregado outras funcionalidades caso o proprietário do estabelecimento queira, como por exemplo, acompanhar o fluxo de caixa e movimentação financeira da locadora, também será possível criar um módulo para demonstrativo de quais filmes mais locados, quais filmes mais procurados, fazendo com que o proprietário trace uma estratégia de captar cada vez mais clientes.
Também será possível se assim o quiser, realizar cadastros completos de fornecedores tornando mais ágil a aquisição de novos filmes.
Sendo assim, estou à disposição para ajudar no que mais for preciso para que a Locadora Verdes Mares, continue crescendo cada vez mais.
		 
REFERÊNCIAS
CHONOLES, Michael Jesse; SCHARDT,James A.. UML 2 For Dummies. John Wiley & Sons, 2011.
Portal linhadecódigo. Planeje o seu Modelo de Dados. Disponível em <http://www.linhadecodigo.com.br/artigo/332/planeje-o-seu-modelo-de-dados.aspx>, acesso em 10 Jun. 2017.
Portal IBM developerWorks. Disponível em < http://www.ibm.com/developerworks/rational/library/3101.html> Acesso em 07 Nov. 2017.
Portal Tecnoponta. Java Avançado. Disponível em http://www.tecnoponta.com.br/cursos/java-javabeans-xml-javascript-css-wml-struts-jndi/. Acesso em 10 Jun. 2017.
REVISTABW.UML: Diagrama de Estados. Revista Brasileira de Web. Tecnologia. Disponível em http://www.revistabw.com.br/revistabw/uml-diagrama-de-estados/. 2015. Acesso em 07 Mai. 2018.
		48					
AtividadesInícioDuraçãoTérmino
1. Proposta do Projeto21/07/20172410/08/2017
Proposta Inicial21/07/20171031/07/2017
Método de Trabalho29/07/2017402/08/2017
Previsão de Alocação de Recursos01/08/2017607/08/2017
Cronograma do Projeto Final06/08/2017410/08/2017
2.Caracterização da Empresa e do Negócio08/08/20174313/09/2017
Caracterização da Empresa e do Negócio08/08/2017715/08/2017
Histórico da Empresa14/08/2017620/08/2017
Atividade da Empresa19/08/2017423/08/2017
Organograma21/08/2017728/08/2017
Mercado Consumidor26/08/2017531/08/2017
Concorrência01/09/2017405/09/2017
Expansibilidade dos Negócios04/09/2017408/09/2017
Aspectos Tecnológicos08/09/2017311/09/2017
Premissas de Restrições do Projeto10/09/2017313/09/2017
3. O sistema Atual12/09/20176906/11/2017
3.1. Justificativa de Escolha do Sistema12/09/2017820/09/2017
O Sistema18/09/2017725/09/2017
Funcionamento do Sistema23/09/2017801/10/2017
O Ambiente do Sistema29/09/2017403/10/2017
A Definição do escopo01/10/2017809/10/2017
3.2 Motivação para o novo sistema07/10/20171926/10/2017
3.3 Situação desejada24/10/2017902/11/2017
3.4 Problemas do sistema atual31/10/2017606/11/2017
4. O Sistema proposto (projeto lógico)11/11/20173809/02/2018
Lista de requisitos do sistema11/11/2017314/11/2017
Diagrama de Casos de uso12/11/2017416/11/2017
Especificações dos Casos de uso14/11/2017923/11/2017
Modelo Conceitual de Classes21/11/2017930/11/2017
Modelo Conceitual de Dados28/11/2017705/12/2017
Diagrama de Sequência01/02/2018203/02/2018
Diagrama de Estados04/02/2018206/02/2018
Diagrama de Atividades07/02/2018209/02/2018
5. Projeto Físico20/04/20185013/06/2018
Modelo de Classes de Projeto20/04/2018525/04/2018
Modelo Físico de Dados26/04/20181006/05/2018
Projeto de Tabelas e Arquivos07/05/20181219/05/2018
Ambiente do Sistema20/05/20181504/06/2018
Arquitetura do Sistema05/06/2018813/06/2018
6. Conclusões13/06/2018114/06/2018

Outros materiais