You are on page 1of 26

INSTITUTO METROPLONITANO DE ENSINO - IME FACULDADE METROPOLITANA DE MANAUS - FAMETRO CURSO DE SISTEMAS DE INFORMAO

ALEX ANDRADE AMORIM ALMIR DO CARMO SILVA CARLOS AUGUSTO

SISTEMA DE GERENCIAMENTO DE LOCAO DE FILMES (SISGLOC)

Manaus 2012

ALEX ANDRADE AMORIM ALMIR DO CARMO SILVA CARLOS AUGUSTO

SISTEMA DE GERENCIAMENTO DE LOCAO DE FILMES (SISGLOC)

1q1 Este trabalho foi apresentado Graduao do Curso de Sistemas de Informao da Faculdade Metropolitana de Manaus como requisito parcial para obteno do grau de bacharel em Sistema de Informao.

Orientador: Professor Rilmar Pereira Gomes Manaus 2012

DEDICATRIA Dedico esse trabalho a Deus, Familiares em especial a minha esposa pelo apoio nessa longa jornada e Amigos. ALEX ANDRADE AMORIM

Quero de dedicar esse trabalho a Deus em Cristo Jesus, meus familiares em especial a minha esposa pelo apoio nessa nesse projeto e Amigos. ALMIR DO CARMO SILVA

AGRADECIMENTOS

Agradecemos a todos que nos apoiaram nesse trabalho.

Tudo possvel se voc acreditar Jesus Cristo

RESUMO Com a crescente evoluo tecnolgica, evoluo essa diria e em diferentes ramos da vida humana. Trabalhos que eram realizados manualmente esto sendo hoje executados de forma mais automatizadas e feitos por computadores. Com isso, surgiu a necessidade do desenvolvimento de um sistema para vdeo locadora que possa aperfeioar os processos, deixando as locaes, devolues, cadastros, que antes eram feitos em blocos de papeis e fichas cadastrais, mais eficazes. Este trabalho tem como objetivo, analisar e conhecer o funcionamento e as funcionalidades de um vdeo locadora, especificar um sistema que possa atender a estas funcionalidades e analisar o funcionamento desse sistema na locadora tornando o atendimento aos clientes mais gil e rpido. Facilitou o controle de locaes, devolues e a contabilizao do acervo de filmes. Em virtude disso, aumentou a lucratividade da locadora.

ABSTRACT
With to growing technological evolution, evolution that daily rate and in different branches of the human life. Works that were accomplished manually are being executed today in an automated way and done by computers. With that, the need of the development of a system appeared for video rental company that can improve the processes, leaving the leases, devolutions, registers, that before were done in blocks of you eat and records cadastral, more effective. This work has as objective, to analyze and to know the operation and the functionalities of a video rental company, to specify a system to assist her/it these functionalities and to analyze the operation of that system in the rental company turning the service to the most agile and fast customers. He/she facilitated the control of leases, devolutions and the accountancy of the collection of films. Because of that, it increased the profitability of the rental company.

SUMRIO

LISTA DE FIGURAS

Figura 1 Diagrama de Caso de Uso Figura 2 Diagrama de Classe Figura 3 Diagrama de Estado Figura 4 Diagrama de Sequncia Figura 5 Diagrama de Atividade Figura 6 Modelo Conceitual Figura 7 Modelo Lgico

1 INTRODUO Os filmes de DVDs piratas esto em vrios lugares que se possam imaginar, as imagens no so de boa qualidade e um dos motivos para comprar o baixo valor do filme pirateado, mas s vezes o barato torna-se caro quando danifica o DVD player com o uso dos DVDs piratas. Para assistir um filme com uma qualidade de alta definio compra-se o DVD ou aluga-se. Existem no mercado de eletrnico Homes Theathers, DVD players, TVs de LCD/LED 3D de vrios tamanhos, marcas e modelos que fazem de uma sala residencial um ambiente ideal para assistir filmes de preferncia do cliente. No comercio de locao de filmes em DVDs ainda existem locadoras que no utilizam um sistema informatizado, usa-se caderno, livro de capa dura, agenda e de forma manual controlam os cadastros dos clientes e os aluguis dos filmes, alm da demora no cadastramento, para ter uma ideia, quando um cliente vai se cadastrar ou checar seu cadastro procurado no Livro de Cadastro e se fizer um aluguel registrado no livro de DVDs Alugados para fim de prestao de conta, a segurana da informao mnima, evidentemente dessa forma em pequenas locadoras. Buscando adaptar as exigncias do mercado e melhorar a eficincia no atendimento aos clientes, surgiu necessidade do desenvolvimento de um sistema que pudesse suprir as necessidades hoje encontradas, a Equipe do Sistema de Locao de Filmes - elaborou um sistema Buscando aperfeioar as tcnicas de trabalho, melhorar as condies de atendimento ao cliente e para enfrentar o crescente mercado, os proprietrios de vdeo locadoras esto investindo cada dia mais na informatizao de seu negcio e pensando em uma maneira rpida e dinmica para o controle e gerenciamento de alugueis de filmes em DVDs, bem objetivo e com todo aparato para deixar informatizada uma locadora de

pequeno ou grande porte. Trabalhos que antes eram normalmente executados de forma manual esto sendo hoje processados por softwares especficos para locadora. O locador ter com a utilizao de todos os recursos do SISLOC-FILMES um grande avano nos negcios, primando uma boa organizao e segurana da informao para que tenha um timo resultado.

1.1 OBJETIVOS

1.1.1 Objetivo Geral A finalidade desse trabalho analisar e especificar um sistema de Gerenciamento de Locao de DVD e Blu-ray, propondo um modelo de gerenciamento dos todos os processos de uma locadora de filmes um sistema de gerenciamento de locao de filmes ambiente onde permita controle total de todo o negocio facilitando e agilizando as locaes, devolues, cadastros, pesquisas e controle financeiro. 1.1.2 Objetivo Especfico Os objetivos especficos focalizam as principais funes do sistema de locao como:
1- Gerenciar o pedido de emprstimos de clientes; 2- Gerenciar as devolues do DVD; 3- Gerenciar o acervo; 4- Gerenciar o tempo de vigncia dos emprstimos; 5- Gerenciar problemas na inadimplncia dos clientes;

2 METODOLOGIA A Metodologia usada consiste em esclarecer a forma utilizada para a anlise do tema ou do problema proposto. Em pesquisa descritiva e experimental detalham-se os principais procedimentos, tcnicas e instrumentos usados na coleta de dados, de tal maneira que se tenha uma viso dos elementos necessrios para poder compreender, identificar e avaliar os procedimentos utilizados no trabalho acadmico (KOCHE, 1977, p. 145). A definio dos termos (ou viso geral do tema) consiste em esclarecer os termos ou conceitos utilizados no trabalho, dando a definio correta ou o ponto de vista adotado, para maior clareza e entendimento ou dar uma viso geral da temtica que ser desenvolvida. As aplicaes web tm caractersticas em seu funcionamento que as diferenciam de outros tipos de aplicaes. A arquitetura cliente-servidor evidenciada em aplicaes desenvolvidas para a internet, pois esta deve acomodar uma estrutura leve para o cliente, baseada em requisies e que se comporte de maneira dinmica e segura neste ambiente. 2.1 FERRAMENTAS 2.1.2 Banco de Dados Um modelo conceitual uma descrio do banco de dados de forma independente de implementao em um SGBD. O modelo conceitual registra que dados podem aparecer no banco de dados, mas no registra como estes dados esto armazenados a nvel de SGBD. Os bancos de dados e a sua tecnologia esto provocando um grande impacto no uso de computadores. vivel afirmar que eles representam um papel crtico em que os computadores so utilizados, incluindo negcios, comrcio eletrnicos, engenharia, medicina, direito, educao e as cincias da informao, para citar apenas algumas delas. A palavra banco de banco to comumente utilizada que, primeiro, devemos defini-la. Nossa definio inicial bastante genrica.

A tecnologia aplicada aos mtodos de armazenamento de informaes vem crescendo e gerando um impacto cada vez maior no uso de computadores, em qualquer rea em que eles podem ser aplicados. Um banco de dados pode ser definido como um conjunto de dados devidamente relacionados. Por dados podemos compreender com fatos conhecidos que podem ser armazenados e que possuem um significado implcito. Porm, o significado do termo banco de dados mais restrito que simplesmente a definio dada acima. Um banco de dados possui as seguintes propriedades: Um banco de dados uma coleo lgica coerente de dados com um significado inerente; uma disposio desordenada dos dados no pode ser referenciada como um banco de dados; Um banco de dados projetado, construdo e povoado com dados para um propsito especfico; um banco de dados possui um conjunto pr-definido de usurios e aplicaes; Um banco de dados representa algum aspecto de mundo real, o qual chamado de mini-mundo; qualquer alterao efetuada no mini-mundo automaticamente refletida no banco de dados. Um banco de dados pode ser criado e mantido por um conjunto de aplicaes desenvolvidas especialmente para esta tarefa ou por SGBD. Um SGBD permite aos usurios criarem e manipularem banco de dados de propsito geral. O conjunto formado 3 por um banco de dados mais as aplicaes que o manipulam chamado de Sistema de Banco de Dados. 2.1.3 PostgresSQL Postgres ou PostgreSQL um projeto de Sistema Gerenciador de Banco de Dados open-source que foi iniciado em 1986, na Universidade de Berkeley, na Califrnia, desenvolvido como projeto de cdigo aberto. 2.1.4 Caractersticas Hoje, o PostgreSQL um dos SGBDs (Sistema Gerenciador de Bancos de Dados) de cdigo aberto mais avanados, contando com recursos como: Consultas complexas Chaves estrangeiras

Integridade transacional Controle de concorrncia multi - verso Suporte ao modelo hbrido objeto-relacional Gatilhos Vises Linguagem Procedural em vrias linguagens (PL/pgSQL, PL/Python, PL/Java, PL/Perl) para Procedimentos armazenagem Indexao por texto Estrutura para guardar dados Georeferencia dos Post GIS

2.2.2.1.2Histrico PostgreSQL um dos resultados de uma ampla evoluo que se iniciou com o projeto Ingres, desenvolvido na Universidade de Berkeley, Califrnia. O lder do projeto, Michael Stonebraker, um dos pioneiros dos bancos de dados relacionais, deixou a universidade em 1982 para comercializar o Ingres, porm retornou a ela logo em seguida. Aps seu retorno a Berkeley, em 1985, Stonebraker comeou um projeto ps-Ingres com o objetivo de resolver problemas com o modelo de banco de dados relacional. O principal problema era a incapacidade do modelo relacional compreender tipos (atualmente, chamados de objetos), ou seja, combinaes de dados simples que formam uma nica unidade. 2.2.2.2 Apache Tomcat Segundo [HEM07], o Tomcat talvez o mais popular servidor Web baseado em Java e continer de servlet. Ele um continer de servlets relativamente leve que cresceu em popularidade nos ltimos anos . O Tomcat pode ser adquirido gratuitamente, ele muito popular entre os desenvolvedores de software, que trabalham com tecnologias free. O Tomcat um sistema de armazenagem de Servlets. [COU02] afirma que: O Tomcat um Servlet Container, ou seja, um servidor onde so instaladas Servlets para tratar as requisies que o servidor receber.

2.2.2.3 Hibernate (HIBERNATE.ORG)

O Hibernate um framework (conjunto de cdigo que tem como funo, conectar aplicaes ou at mesmo tecnologias diferentes), que faz um mapeamento do banco de dados e utilizado para apoiar e simplificar a comunicao da base de dados com os cdigos 2.2.2.4 aberto para desenvolvedores de software nas linguagens de manipulao de sistemas no desenvolvimento de sistemas. NetBeans Java, C, C+

O NetBeans IDE um ambiente de desenvolvimento integrado (IDE) gratuito e de cdigo +, PHP, Groovy, Ruby, entre outras. O IDE executado em muitas plataformas, como Windows, Linux, Solaris e MacOS. O NetBeans IDE oferece aos desenvolvedores ferramentas necessrias para criar aplicativos profissionais de desktop, empresariais, Web e mveis multiplataformas.

2.2.2.4.1 Histria

O NetBeans foi iniciado em 1996 por dois estudantes tchecos na Universidade de Charles, em Praga, quando a linguagem de programao Java ainda no era to popular como atualmente. Primeiramente o nome do projeto era Xelfi, em aluso ao Delphi, pois a pretenso deste projeto era ter funcionalidades semelhantes aos IDEs ento populares do Delphi que eram mais atrativas por serem ferramentas visuais e mais faceis de usar, porm com o intuito de ser totalmente desenvolvido em Java.

MER. O modelo entidade-relacionamento (E-R) tem por base a percepo de que o mundo real formado por um conjunto de objetos chamados entidades e pelo conjunto dos relacionamentos entre esses objetos. (SILBERSCHATZ; KORTH; SUDARSHAN, 1999, p. 21).

Cada entidade possui propriedades particulares que so os atributos. Tomando como exemplo a tabela CLIENTE, onde sero armazenadas as informaes dos clientes, essas informaes so os chamados atributos ou campos da tabela da entidade cliente. A associao entre uma ou mais entidades chamado de relacionamento. Por exemplo, a tabela CLIENTE associa-se com a tabela DEPENDENDE. Diagrama de Caso de uso O Diagrama de Casos de Uso tem o objetivo de auxiliar a comunicao entre os analistas e o cliente. Um diagrama de Caso de Uso descreve um cenrio que mostra as funcionalidades do sistema do ponto de vista do usurio. O cliente deve ver no diagrama de Casos de Uso as principais funcionalidades de seu sistema. Notao O diagrama de Caso de Uso representado por: atores; casos de uso; relacionamentos entre estes elementos. Estes relacionamentos podem ser: associaes entre atores e casos de uso; generalizaes entre os atores; generalizaes, extends e includes entre os casos de uso. casos de uso podem opcionalmente estar envolvidos por um retngulo que representa os limites do sistema. DIAGRAMA DE CLASSES O diagrama de classes representa a estrutura do sistema, recorrendo ao conceito de classe e suas relaes. O modelo de classes resulta de um processo de abstraco onde so identificados os objetos relevantes do sistema em estudo. Um objeto uma ocorrncia que tem interesse para o sistema em estudo e que se pretende descrever no seu ambiente, contendo identidade e comportamento. O comportamento de um objeto define o modo como ele age e reage a estmulos externos e a identidade de um objeto um atributo que o distingue de todos os demais, sendo preservada quando o seu estado muda. Um objeto no mais do que uma instncia da classe. Os objetos de modelao contemplados por este diagrama so: Classe: a representao de um conjunto de objetos que partilham os mesmos atributos e comportamentos; Relao: representa a ligao entre classes.

DIAGRAMA DE ESTADO

Modela o comportamento de um objeto individual, especifica as seqncias de estados pelos quais um objeto passa durante seu tempo de vida em resposta a eventos e suas respostas aos eventos. DIAGRAMA DE ESTADO Grfico de fluxo que mostra o fluxo de controle de uma atividade para a outra (viso lgica). Modelagem seqencial de um processo computacional, Uma atividade uma execuo no atmica em andamento em uma mquina de estados

DIAGRAMA DE SEQUNCIA. Consiste em um diagrama que tem o objetivo de mostrar como as mensagens entre os objetos so trocadas no decorrer do tempo para a realizao de uma operao. Em um diagrama de seqncia, os seguintes elementos podem ser encontrados: Linhas verticais representando o tempo de vida de um objeto (lifeline); Estas linhas verticais so preenchidas por barras verticais que indicam exatamente quando um objeto passou a existir. Quando um objeto desaparece, existe um "X" na parte inferior da barra; Linhas horizontais ou diagonais representando mensagens trocadas entre objetos. Estas linhas so acompanhadas de um rtulo que contm o nome da mensagem e, opcionalmente, os parmetros da mesma. Observe que tambm podem existir mensagens enviadas para o mesmo objeto, representando uma iterao; Uma condio representada por uma mensagem cujo rtulo envolvido por colchetes;

Mesagens de retorno so representadas por linhas horizontais tracejadas. Este tipo de mensagem no freqentemente representada nos diagramas, muitas vezes porque sua utilizao leva a um grande nmero de setas no diagrama, atrapalhando o entendimento do mesmo. Este tipo de mensagem s deve ser mostrada quando forfundamental para a clareza do diagrama 2.0 Lista de Funes Nmero de ordem 1

Caso de uso Manter Clientes

Descrio Cadastrar, alterar, pesquisar, excluir Clientes no

sistema. 2 Manter Funcionrios Cadastrar, alterar, pesquisar, excluir Funcionrios no sistema. 3 Manter Fornecedor Cadastrar, alterar, pesquisar, excluir Fornecedor no sistema. 4 Manter acervo Cadastrar, alterar, pesquisar, excluir Acervo no sistema.

Realizar Reserva

Cadastrar, alterar, pesquisar, excluir Reserva no sistema.

Realizar Locao

Cadastrar, alterar, pesquisar, excluir Locao no sistema.

Receber Locao

Cadastrar, alterar, pesquisar, excluir de Devoluo no sistema.

Devolver Locao

Cadastrar, alterar, pesquisar, excluir de Devoluo no sistema.

3 DIAGRAMAS 3.1 Diagrama de Caso Uso

Figura 1 Diagrama de Caso de Uso 3.1.1 Requisitos funcionais do sistema Aps o levantamento dos digramas, deve-se fazer a descrio dos requisitos funcionais de cada caso de uso. Dessa forma, essas informaes ajudaro no desenvolvimento do sistema para saber quais mtodos devem ser realizados pelo sistema e quais passos sero seguidos para realizar uma determinada funcionalidade. A seguir so apresentadas as especificaes dos casos de uso para o sistema de vdeo locadora. 3.1.2 Descries de Caso Uso Manter Cliente
Caso de Uso: MANTER CLIENTE Sigla:UC01 Objetivo: Realizar o cadastramento, alterao, pesquisa ou remoo de dados de um cliente. Ator Principal: ADM

Ator Secundrio: No Aplicvel PrCondio: No Aplicvel PsCondio: No Aplicvel Fluxo Principal


1. Este caso de uso se inicia quando o ator aciona a opo cadastrar na cliente. 2. O sistema exibe a tela de cadastro. 3. O ator solicita dados pessoais do cliente.

4. O ator preenche os dados pessoais no sistema. 5. O ator aciona o boto salvar 6. O sistema cadastra os dados pessoais do cliente no sistema. 7. O sistema gera um numero de cadastro para o cliente. 8. O sistema exibe a mensagem: Parabns: Cadastro Salvo com sucesso. 9. Se a opo for Pesquisar, o sistema aciona o fluxo alternativo Pesquisar.(FA(01)). 10. Se a opo for Alterar, o sistema aciona o fluxo alternativo Alterar . (FA(02)).. 11. Se a opo for Remover, o sistema aciona o fluxo alternativo Remover . (FA(03)). 12. Se a opo for Sair, o sistema aciona o fluxo alternativo Sair.(FA(04)). 13. Este caso de uso de encerra. Fluxo Alternativo Pesquisar (FA01) ref. UC01(9):
Pr condio: No aplicvel. Passos: 1. 2. 3. 4. O ator preenche campo nome do cliente. O ator aciona o boto Pesquisar. O sistema exibe na tela o nome do cliente. Este fluxo se encerra.

Fluxo Alternativo Alterar (FA02) ref. UC01(10):


Pr condio: No aplicvel. Passos: 1. O ator preenche campo nome do cliente. 2. O ator aciona o boto Pesquisar. 3. O sistema exibe na tela, o nome do cliente. 4. O ator solicita os dados a serem alterados. 5. O ator altera dados do cliente no sistema. 6. O ator aciona o boto Salvar. 7. O sistema atualiza os dados alterados. 8. O sistema exibe a mensagem: Parabns: Dados Alterados com sucesso. 9. O sistema retorna para a tela Alterar. 10. Este fluxo se encerra.

Fluxo Alternativo Remover (FA03) ref. UC01(11):


Pr condio: No aplicvel.

Passos: 1. 2. 3. 4. 5. 6. 7. O ator preenche campo nome do cliente. O ator aciona o boto Pesquisar. O sistema exibe na tela, o nome do cliente. O ator aciona o boto Remover. O sistema exibe a mensagem: Parabns: Dados Removidos com sucesso. O sistema retorna para a tela Remover. Este fluxo se encerra.

Fluxo Alternativo Sair (FA04) ref. UC01(1,2,3,4,5,6,7,8,9,10,11,12), FA01(1,2,3), FA02(1,2,3,4,5,6,7,8,9,10) e FA03(1,2,3,4,5,6).


Pr condio: No aplicvel. Passos: 1. O ator aciona o boto sair. 2. O Sistema retorna para a tela de Login e Senha. 3. Este fluxo se encerra.

3.1.3 Descries de Caso Uso Realizar Locao


Caso de Uso: REALIZAR LOCAO Sigla:UC02 Objetivo: Realizar locaes de filmes para um determinado cliente. Ator Principal: Cliente Ator Secundrio: Funcionrio PrCondio: Cliente deve estar cadastrado, O filme deve estar cadastrado. PsCondio: Locao efetuada. Fluxo Principal
1. Este caso de uso se inicia quando o cliente solicita o aluguel de um filme. 2. O funcionrio aciona o boto locar filme 3. O sistema exibe a tela de locao. 4. O cliente apresenta os filmes a serem locados. 5. O Cliente verifica a disponibilidade dos filmes. 6. O cliente informa seu numero de cadastro. 7. O funcionrio verifica as pendencias do cliente. 8. O funcionrio gera uma locao para o cliente. 9. O funcionrio associa cada titulo a essa locao. 10. O sistema estabelece a data de devoluo de cada ttulo, conforme o respectivo tempo de locao. 11. O sistema emite comprovante de locao. 12. O funcionrio solicita assinatura do comprovante pelo cliente. 13. O funcionrio entrega os ttulos ao cliente. 14. Se o cliente estiver com pendencias, o sistema aciona o fluxo alternativo Cancelar Locao (FA(01)). 15. Se o filme estiver locado, o sistema aciona o fluxo alternativo Realizar Reserva (FA(02).

16. Este caso de uso se encerra.

Fluxo Alternativo Cancelar Locao (FA01) ref. UC02(14):


Pr condio: No aplicvel. Passos: 1. 2. 3. 4. 5. O ator confirma as pendencias do cliente. O ator aciona o boto Cancelar Locao. O ator aciona o boto Cancelar Locao. O sistema exibe a Mensagem Locao Cancelada com Sucesso. Este fluxo se encerra.

3.1.2 Diagrama de Classe (Falta Multiplicidade, get and set)

Figura 2 Diagrama de Classe 3.1.3 Diagrama de Estado

Figura 3 Diagrama de Estado

3.3.4 Diagrama De Sequncia

Diagrama de sequencia, que detalha o processo interno de locao de DVD.

Figura 4 Diagrama de Sequncia 3.1.5 Diagrama de Atividade

Figura 5 Diagrama de Atividade

3.2 Modelo Conceitual

Figura 6 Modelo Conceitual 3.3 Modelo Lgico

Figura 7 Modelo Lgico

MODELO DE ENTIDADE E RELACIONAMENTO (M.E.R) Essa abordagem sobre a modelagem de dados e estruturas de dado de um sistema esta dividida entre CONCEITUAL, LGICO. Das dos relacionamentos entre entidades do banco de dados. Com base na introduo, e diagrama de estado, e o diagrama de classe citada acima temos os dados para construirmos o nosso modelo de entidade e relacionamento. 1. Vdeo locadora _______ deseja automatizar o processo de locao. Por essas razoes o sistema deve: Cadastrar os funcionrios: identificado do funcionrio e o nome; Cadastrar clientes com os seguintes dados: identificador do cliente, nome, CPF, endereo (Rua, nmero, cidade, UF); Cadastrar acervo; identificador do acervo, descrio, palavra chave, qtd acervo, gnero, titulo e sinopse.

REFERNCIAS BIBLIOGRFICAS

KOCHE, Jos Carlos. Fundamentos de Metodologia Cientfica: teoria da cincia e prtica da pesquisa. 14. ed. rev. e ampl. Petrpolis, RJ: Vozes, 1997. 103 p.

ww.fca.pt/docs-online/722-636-8_des_sis_inf.pdf dia 05/05/2012 12:47 http://www.dsc.ufcg.edu.br/~sampaio/cursos/2007.1/Graduacao/SIII/Uml/diagramas/usecases/usecases.htm 05/05/2012 12:53 Booch, G., Rumbaugh, J., Jacobson, I. UML Guia do Usurio 11a Tiragem, Editora Campus, Rio de Janeiro, 2000. Pender, T. UML Bible, Wiley Publishing Inc. Indianapolis, 2003. Larman, C. Utilizando UML e Padres, 1 edio. Bookman, So Palulo, 2002.

Autor site xxxxxxx assunto xxxxxx data e hora de acesso.

You might also like