Baixe o app para aproveitar ainda mais
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
Compartilhar