sistema de vÍdeo locadora - cepein.femanet.com.br · figura 20 diagrama de use case gerente emite...
TRANSCRIPT
1
ALINE MARIA MENEGASSO
SISTEMA DE VÍDEO LOCADORA
ASSIS,
2008
2
SISTEMA DE VÍDEO LOCADORA
ALINE MARIA MENEGASSO
Trabalho de Conclusão de Curso apresentado ao
Instituto Municipal de Ensino Superior de Assis,
como requisito do Curso de Graduação, analisado
pela seguinte comissão examinadora:
Orientador: ALMIR ROGÉRIO CAMOLESI
Analisador (1): _________________________________________________
Analisador (2): _________________________________________________
ASSIS
2008
3
ALINE MARIA MENEGASSO
SISTEMA DE VÍDEO LOCADORA
Trabalho de Conclusão de Curso apresentado ao
Instituto Municipal de Ensino Superior de Assis,
como requisito do Curso de Graduação, analisado
pela seguinte comissão examinadora:
Orientador: ALMIR ROGÉRIO CAMOLESI
Área de Concentração: ____________________________________________
ASSIS
2008
4
DEDICATÓRIA
Dedico este trabalho aos meus pais, Laudize e Cláudio, ao meu noivo Marcus Vinícius, pela compreensão,
paciência e principalmente pelo apoio.
5
AGRADECIMENTOS
Primeiro a DEUS.
Aos professores que compartilharam seus conhecimentos, especialmente ao meu
orientador Almir Rogério Camolezi pela orientação e pelo constante estímulo
transmitido durante o trabalho, pois sem sua colaboração não teria concluído este
trabalho.
Aos amigos que conquistei durante minha trajetória acadêmica.
Aos familiares, meus pais Laudize e Cláudio e ao meu irmão Rodrigo.
6
RESUMO
O objetivo principal do trabalho é oferecer um sistema de fácil entendimento para o
usuário utilizando a Orientação a Objeto junto às técnicas UML (Linguagem de
Modelagem Unificada), para o auxilio na modelagem do sistema.
O Sistema tem a funcionalidade para Gerar Cadastros, Movimentar entradas e
saídas de filmes, Movimentar Pagamentos e Emitir Relatórios diversos, para que a
empresa possa aumentar sua posição no mercado concorrente na cidade de
Itambaracá , já que a empresa trabalha de forma manual .
Palavras-chave: Vídeo Locadora – Filme – Controle – Locação – Cadastro.
7
ABSTRACT
The main objective of that work is to offer a system of easy agreement to the user
using the Object Orientation end UML (Language of Unified Modeling), for assist the
modeling of the system.
The System have the functionality at generate Cadastros, To rent movies being in
lout transactions, To execute Payments and To emit diverse Reports, so that
company can increase its position in the competing market in the city of Itambaracá.
.
Keywords: Video Landlord - Film - Control - Rent.
8
LISTA DE ILUSTRAÇÕES
Figura 1 Exemplo de Diagrama de caso de Uso ................................................. 21
Figura 2 Interface do IDE Jude ............................................................................ 26
Figura 3 Interface Visual Basic ............................................................................ 27
Figura 4 Interface Microsoft Access ................................................................... 28
Figura 5 Interface Crystal Report ........................................................................ 29
Figura 6 Escopo do Sistema ............................................................................... 32
Figura 7 Diagrama de Use Case Gerente Cadastra Mídia .................................. 34
Figura 8 Diagrama de Use Case Gerente Cadastra Cliente ............................... 35
Figura 9 Diagrama de Use Case Gerente Cadastra Filme .................................. 36
Figura 10 Diagrama de Use Case Gerente Cadastra Fornecedor ....................... 37
Figura 11 Diagrama de Use Case Gerente Cadastra Tipo do Filme ..................... 38
Figura 12 Diagrama de Use Case Gerente Cadastra Funcionário ........................ 39
Figura 13 Diagrama de Use Case Gerente Cadastra Ator .................................... 40
Figura 14 Diagrama de Use Case Gerente Cadastra Diretor ................................ 41
Figura 15 Diagrama de Use Case Gerente Cadastra Gênero .............................. 41
Figura 16 Diagrama de Use Case Movimentação de Locação de Filmes ............ 42
Figura 17 Diagrama de Use Case Movimentação Reserva de Filmes ................... 45
Figura 18 Diagrama de Use Case Movimentação Pagamento .............................. 47
Figura 19 Diagrama de Use Case Movimentação de Baixa de Filmes Locados .. 48
Figura 20 Diagrama de Use Case Gerente Emite Relatório de Mídia ................... 49
Figura 21 Diagrama de Use Case Gerente Emite Relatório do Cliente ................ 50
Figura 22 Diagrama de Use Case Gerente Emite Relatório de Filmes ................. 51
Figura 23 Diagrama de Use Case Gerente Emite Relatório do Fornecedor ......... 52
Figura 24 Diagrama de Use Case Gerente Emite Relatório do Tipo do Filme ...... 53
Figura 25 Diagrama de Use Case Gerente Emite Relatório do Ator ..................... 54
Figura 26 Diagrama de Use Case Gerente Emite Relatório do Diretor ................. 55
Figura 27 Diagrama de Use Case Gerente Emite Relatório de Filmes mais Locados
................................................................................................................................... 56
Figura 28 Diagrama de Use Case Gerente Emite Relatório de Filmes Locados por
Cliente....................................................................................................................... 57
9
Figura 29 Diagrama de Use Case Gerente Emite Relatório Filmes Reservados por
Cliente ...................................................................................................................... 58
Figura 30 Diagrama de Use Case Gerente Emite Relatório de Clientes
Inadimplentes ........................................................................................................... 59
Figura 31 Diagrama E–R Entidade e Relacionamento .............................................
10
LISTA DE TABELAS
Tabela 1 Use case ............................................................................................... 33
Tabela 2 Cadastrar Mídia .................................................................................... 34
Tabela 3 Cadastrar Cliente .................................................................................. 35
Tabela 4 Cadastrar Filme .................................................................................... 36
Tabela 5 Cadastrar Fornecedor .......................................................................... 37
Tabela 6 Cadastrar Tipo de Filme ....................................................................... 38
Tabela 7 Cadastrar Funcionário .......................................................................... 39
Tabela 8 Cadastrar Ator ...................................................................................... 40
Tabela 9 Cadastrar Diretor .................................................................................. 41
Tabela 10 Cadastrar Gênero ................................................................................. 42
Tabela 11 Movimentar Locação de Filme ............................................................. 43
Tabela 12 Movimentar Reserva de Filme .............................................................. 45
Tabela 13 Movimentar Pagamento ....................................................................... 47
Tabela 14 Movimentar Baixa de Filme .................................................................. 48
Tabela 15 Emitir Relatório da Mídia ...................................................................... 49
Tabela 16 Emitir Relatório do Cliente .................................................................... 50
Tabela 17 Emitir Relatório de Filmes .................................................................... 51
Tabela 18 Emitir Relatório do Fornecedor ............................................................ 52
Tabela 19 Emitir Relatório do Tipo do Filme ........................................................ 53
Tabela 20 Emitir Relatório do Ator ........................................................................ 54
Tabela 21 Emitir Relatório do Diretor .................................................................... 55
Tabela 22 Emitir Relatório de Filmes mais Locados ............................................. 56
Tabela 22 Emitir Relatório de Filmes Locados por Cliente.................................... 57
Tabela 24 Emitir Relatório Filmes Reservados por Cliente ................................... 58
Tabela 25 Emitir Relatório de Clientes Inadimplentes ........................................... 59
11
SUMÁRIO
1. INTRODUÇÃO ................................................................................................ 13
1.1 – OBJETIVO .................................................................................................14
1.2 – ESTRUTURA DO TRABALHO .......... ................................................... 14
2. ORIENTAÇÃO A OBJETOS ........................................ .............................. 15
2.1 – ABSTRAÇÃO ........................................ ....................................................... 16
2.2 – OBJETOS ........................................ ............................................................ 16
2.3 – CLASSES ........................................ ............................................................. 17
2.3.1 – SERVIÇOS ........................................ ....................................................... 17
2.3.2 - ATRIBUTOS ........................................ ...................................................... 17
2.3.3 – MÉTODOS ........................................ ........................................................ 18
2.4 – HERANÇA ........................................ ............................................................ 18
2.5 – POLIMORFISMO ........................................ ................................................ 18
2.6 – ENCAPSULAMENTO ........................................ ......................................... 19
3. UNIFIELD MODELING LANGUAGE (UML) ........................................... 20
3.1 - A UML ........................................ ........................................ ........................... 20
3.2 – OS OBJETIVO DA UML ........................................ ..................................... 20
3.3 – DIAGRAMAS ........................................ ....................................................... 21
3.3.1 – Diagramas de Use Case ........................................ ......................... 21
3.3.2 – Diagramas de Classe .................................... ...............................22
3.3.3 – Diagramas de Objetos ........................................ ............................ 22
3.3.4 – Diagramas de Estado ...................................................................... 22
3.3.5 – Diagramas de Seqüência .................................................................23
3.3.6 – Diagramas Colaboração .................................................................. 23
3.3.7 – Diagramas de Atividades ................................................................ 24
3.3.8 – Diagramas Componentes ................................................................ 24
3.3.9 – Diagramas de Implantação .......................................................... 24
3.4 – FERRAMENTAS PARA MODELAGEM UML ...................................... 25
12
4. FERRAMENTAS PARA DESENVOLVIMENTO – JUDE .................... 26
4.1 – LINGUAGEM DE PROGRAMAÇÃO .......................................................... 27
4.2 – BANCO DE DADOS .................................................................................... 28
4.3 – CRYSTAL REPORT .................................................................................... 29
5. ANÁLISE E ESPECIFICAÇÃO DO SISTEMA .................................................... 30
5.1 – LEVANTAMENTO DE REQUISITOS ........................................................ 30
5.2 – DECLARAÇÃO DE OBJETIVOS .............................................................. 30
5.3 – LISTA DE EVENTOS .................................................................................. 30
5.4 – ESCOPO DO SISTEMA ............................................................................. 32
5.5 – TABELA DE USE CASE ............................................................................. 33
5.6 – DIAGRAMA DE CASO DE USO................................................................. 34
5.7 – DIAGRAMA E-R (DER)................................................................................. 61
6. INTERFACES DO SISTEMA ....................................................................... 62 7. CONCLUSÃO .................................................................................................. 70
8. REFERÊNCIAS BIBLIOGRÁFICAS ......................................................... 71
13
1. INTRODUÇÃO
Está comprovada pelas empresas que a informatização aumenta a cada dia a sua
rentabilidade dos negócios.
Hoje em dia não se questiona se deve ou não informatizar e sim como investir
adequadamente na informatização. Toda empresa deve levar em conta suas
evoluções tecnológicas, as necessidades da informação e a perspectiva da
empresa, essa informatização deve ser feita para ajudar a melhorar os seus
negócios, atingir seus objetivos e ter um diferencial perante o mercado.
Esse investimento que a empresa vem fazendo em informática deve ser agregado
em benefícios aos produtos e serviços, onde o retorno econômico será maior e
principalmente oferecer um melhor atendimento aos seus clientes.
Há alguns anos a qual, na cidade de Itambaracá surgiu a empresa de Vídeo
Locadora Polizel Center, com o passar dos anos percebeu a impossibilidade de se
trabalhar de forma manual. Foi implantado um Software para suprir as necessidades
da empresa, e como o sistema não foi feito levando – se em conta as condições da
empresa ficou muito difícil de trabalhar. Atualmente a Vídeo Locadora necessita de
inovação para que ela possa ter um diferencial no mercado. Foi realizada uma
entrevista com o gerente e percebeu – se que a Empresa necessitava de um
software apropriado para que o seu controle de clientes, locação, entrada e saídas
de filmes e pagamentos fossem feitos de forma correta e fácil, e para que seus
funcionários trabalhem com mais disposição.
14
1.1. - Objetivo
O objetivo principal do trabalho é oferecer um sistema de fácil entendimento para o
usuário utilizando a Orientação a Objeto junto as técnicas UML (Linguagem de
Modelagem Unificada), para o auxilio na modelagem do sistema.
O Sistema tem a funcionalidade de Gerar Cadastros, Movimentar entradas e saídas
de filmes, Movimentar Pagamentos e Emitir Relatórios diversos.
1.2 – Estrutura do Trabalho
O Trabalho foi organizado em capítulos, para que possa ser melhor entendido pelo
usuário.
No capitulo 2 será apresentada a Orientação a objetos, junto com seus conceitos, já
no terceiro capitulo mostraremos as técnicas de modelagem, UML (Linguagem de
Modelagem Unificada ) que torna a análise mais fácil e objetiva. No capitulo 4 será
apresentada a tecnologia Visual. No capitulo a seguir será mostrado as etapas da
análise feitas no trabalho, utilizando a orientação a objeto junto as técnicas de
modelagem UML. No capítulo 6, será mostrada a implantação do Software e suas
interfaces. No sétimo capitulo serão relatadas as conclusões finais do Software. No
último capitulo serão citadas as referências bibliográficas que foram utilizadas no
decorrer do trabalho.
15
2. – A ORIENTAÇÃO A OBJETOS
A Orientação a Objeto (OO) surgiu no fim da década de 60 onde, foi criada a
linguagem de programação Simula ( Simulation Language) .
A Programação Orientada a Objeto foi um termo introduzido com a linguagem
Smalltalk em 1983. No fim dos anos 80 o paradigma de (OO) tornou–se uma
abordagem poderosa na prática para o desenvolvimento de software, tornando–se
muito popular, suportando diversos modelos de análise e projetos orientados a
objetos, e também diversas linguagem de programação como : Smalltalk, Java ,
Python, e também linguagens hibricas como C++, Object Pascal .
O termo Orientado a objeto significa ser organizado como uma coleção de objetos
que incorporam dados e componentes.
Segundo Michael Blaha e James Rumbaugh em 1991 foi criada a OMT ( object
modeling Technique ) foi um sucesso, mas o mesmo aconteceu em várias outras
técnicas a popularidade da linguagem OO levou a um outro problema uma
superabundância de denotações e alternativas tinham muitos símbolo diferentes
dificultando a comunicação entre os programadores. Já em 1994 Jim Rumbaugh
juntou – se á Rational (agora parte da IBM) e começou a trabalhar com Grady Booch
na unificação da OMT e notações de Booch, em 1995, Ivar Jacobson também se
juntou a Rational e acrescentou os métodos Objectory ao trabalho de unificação.
Já no ano 1996, o Object Management Group (OMG) divulgou uma notação para os
padrões de modelagem OO. Várias empresas responderam, e por fim as propostas
concorrentes foram reunidas em uma proposta final. O OMG aceitou com
unanimidade a Unified Modeling Language ( UML).
16
A orientação a Objetos trouxe muitas vantagens como: Abstração de dados,
diminuição de Complexidade, Reutilização de código, Extensibilidade,
Manutenibilidade. Tudo em OO é objeto, transformando coisas do mundo real em
abstrações reutilizando códigos, tornando a programação mas fácil e agilizando o
desenvolvimento. [ Blaha & Rumbaugh, 2005].
2.1 - Abstração
A abstração consiste em valorizar o que é importante para o sistema e ignorar
aspectos irrelevantes ignorando os seus detalhes. Existem dois tipos de abstração:
Abstração de Dados é a definição de um tipo de dado por seu comportamento e
estado, utilizando-se métodos. A manipulação desse dado é realizada apenas
através de seus métodos.
Abstração de Procedimentos Consiste em considerar um procedimento com uma
operação bem definida como algo único, mesmo que utilize outros procedimentos
internos. Usamos abstração de procedimentos quando uma função divide-se em
outras sub-funções, que por sua vez decompõem-se em outras funções.
2.2 - Objetos
Em uma linguagem procedural, a instância de uma estrutura é chamada de variável.
Já uma instância de uma classe é chamada de objeto. A classe informa a cada
objeto suas características (dados) e seu comportamento (métodos). Suas
características são informadas pela declaração de variáveis de tipo primitivo (int,
float, etc...) ou classes anteriormente definidas. Seus métodos são definidos por
funções, possibilitando a “conversa” entre dois objetos.
17
2.3 – Classes
Uma classe definida pelo usuário, contém a especificação da classe, identificando
seus atributos (dados) e seus métodos (comportamento da classe). A definição de
uma classe não é responsável pela criação de nenhuma instância, portanto não
ocupa uma parte da memória. Uma classe em linguagem orientada a Objeto tem
possibilidade de combinar um único registro de importantes informações de um
determinado objeto. [ Tatyana Bitencourt]
2.3.1 - Serviços
Um serviço pode ser definido com um trabalho realizado sobre os dados de um
objeto, de certa forma serviços de um objeto são trabalhos públicos. Quando
solicitado por outro objeto por meio de um paradigma de passagem de mensagem,
esses serviços são definidos por protótipos.
Protótipos são definidos por duas partes: nome das mensagens. [Richard C. Lee e
William M. Tepfenhart]
2.3.2 - Atributos
É uma abstração de uma característica individual aplicável ao domínio de negócios e
é possuído por todas as entidades que, em seus próprios termos, eram abstraídas
como objetos. Sob uma perspectiva técnica, um atributo é alguma variável (item de
dados ou alguma variação de estado) para qual cada objeto (instância) tem seu
próprio valor. Cada atributo deve ser provido de um nome exclusivo dentro de cada
objeto/classe. Existem quatro tipos de atributos: descritivo, de identificação, de
informação e o de estados referenciais. [Tatyana Bitencourt]
• Atributos Descritivos: são fatos intrínsecos a cada entidade;
18
• Atributos Identificação: são utilizados para nomear ou rotular uma entidade;
• Atributos de informação: são utilizados para manter uma história da entidade;
• Atributos Referenciais: são fatos que vinculam um objeto.
2.3.3 - Métodos
É um conjunto detalhado de operações que um objeto executa quando outro objeto
solicita um serviço. Entretanto, por definição, um comportamento é um conjunto de
ações que um objeto é responsável por exibir alternativamente. Um método
especifica um comportamento de um objeto assim, o método é similar a uma função
da decomposição funcional. [ Lee & Tepfenhart, 2001]
2.4 - Herança
Herança é a criação de novas classes, chamadas classes derivadas, a partir de
classes já existentes, as classes-base. Alguns dos benefícios da utilização de
herança é a reutilização do código da classe base, além da possibilidade de
implementação de classes abstratas genéricas. A vantagem da herança é que
quando existem classes em vários atributos comuns há uma possibilidade de se
reutilizar esses atributos, mas cada um será utilizado em seus respectivos serviços [
Almeida & Darolt, 2001]
2.5 - Polimorfismo
Polimorfismo caracteriza a criação de funções com um mesmo nome, mas códigos
diferentes, facilitando a extensão de sistemas.
19
Um tipo de polimorfismo é a redefinição de métodos para uma classe derivada. Para
que isso aconteça, o método deve possuir o mesmo nome, tipo de retorno e
argumentos do método sobrescrito.
2.6 - Encapsulamento
Encapsulamento consiste em esconder detalhes (dados) e oferecer uma interface
comum aos objetos (métodos). Toda vez que uma alteração deve ser feita em
alguma variável de instância, deve ser feita através de um método da classe. Caso
alguma modificação ocorra em alguma variável de instância, sabe-se exatamente
quais métodos interagiram com a variável, prevenindo alterações acidentais.
É permitido ao usuário ver apenas os dados necessários, todo o resto é mantido
escondido, através de especificadores de acesso (public, private, protected). A
utilização de encapsulamento também favorece a reusabilidade e manutenção do
código.
20
3. - UNIFIELD MODELING LANGUAGE (UML)
3.1 - A UML
As linguagens de modelagem orientada a objeto surgiram entre a metade da década
de 70 e o final da década de 80 na medida em que as pessoas foram se envolvendo
com a metodologia, por ser uma linguagem gráfica para visualização, especificação,
construção e de documentação de artefatos de sistemas complexo de software. A
UML proporciona uma forma padrão para os planos de projetos de sistema incluindo
vários aspectos como processos e função de sistema, também alguns itens como
classes escritas, esquemas de banco de dados e componentes de software
reutilizável.
UML consiste na principal linguagem para descrição de sistemas O.O., tendo sido
definida como padrão do OMG em 1997, ela é uma sintaxe geral para criar um
modelo lógico de um sistema. Ela normalmente é utilizada para descrever um
sistema de computador onde é percebido em vários pontos durante a análise e
desenho. A sintaxe foi, originalmente, definada por Jim Rumbaugh e Grady Booch
para conter todas as construções disponíveis em cada um de seus métodos. Ivar
Jacobson contribuiu com uma sintaxe para definição de requisitos com os casos de
uso, a linguagem foi finalizada por especialistas em OO. [Lee & Tepfenhart, 2001]
3.2 - Os objetivos da UML
Os objetivos estabelecidos para a UML são:
• Ser uma linguagem de modelagem visual, expressiva, que se revele
relativamente simples e extensível;
• Ser independente a qualquer linguagem de programação;
• Ser independente do processo;
• Suportar conceitos de alto nível (estruturas, padrões, e componentes);
21
• Ser flexível e amplamente aplicável (em muitos domínios). [Lee & Tepfenhart,
2001]
3.3. - Diagramas
A UML define nove tipos de diagramas: de classe, objetos, caso de uso, seqüência,
colaboração, estado, atividades, componentes e implantação. Em todos os
diagramas, os conceitos são representados como símbolos, e os relacionamentos
entre conceitos são representados como trajetórias (linha) conectando símbolos
cada um desses elementos terá um nome. [Lee & Tepfenhart, 2001]
3.3.1 - Diagramas de Use Case
O modelo de Casos de Uso foi proposto por Ivar Jacobson como um instrumento
para descrição das intenções ou requisitos para um sistema computacional. A
construção do Modelo de Casos de Uso corresponde a uma das fases iniciais de um
projeto de software, pois envolve a determinação dos usos que o sistema terá, ou
seja, do que ele deverá fornecer como serviço.
Os dois conceitos em um diagrama de caso de uso são:
• Ator representa usuários do sistema, incluindo humanos e outros sistemas.
Caso de uso representa serviço ou a funcionalidade provida pelo sistema aos
usuários. [Lee & Tepfenhart, 2001]
Figura 1 - Exemplo de Caso de Uso
22
3.3.2 - Diagramas de Classe
As classes definem tipos de objetos que existem dentro do sistema. Classes podem
ter atributos que geralmente são membros de dados primitivos de objetos. A
visibilidade de atributos e operações de outros objetos pode ser definida, igualmente
as suas assinaturas, incluindo tipos, valores padrão, parâmetros, tipos de
parâmetros tipo de retorno. Os diagramas de classe também mostram pacotes que
agrupam classe, dependências entre classe e dependência entre pacotes que as
contém, as classe definem a estrutura estática do sistema. A forma que elas serão
organizadas dependerá principalmente da arquitetura do sistema. [Lee & Tepfenhart,
2001]
3.3.3 - Diagramas de Objetos
O diagrama de objetos é uma variação do diagrama de classe. A diferença é que ao
contrário do diagramade classe o diagrama de objetos mostra os objetos que foram
instanciados das classe. Portanto exite uma grande semelhança com o diagrama de
classe, eles são escritos com seus nomes sublinhados onde todas as instâncias do
relacionamento são moastradas.
3.3.4 - Diagramas de Estado
Segundo a UML, a especificação da dinâmica do sistema deve ser feita através de
diagramas de estados. Constrói-se um diagrama de estados descrevendo o
comportamento de cada classe e eventuais diagramas complementares para
descrever a dinâmica de todo o sistema ou de certos módulos. Deve-se observar
que, no caso das classes, o diagrama de estados deve reunir o comportamento de
uma classe com todas as suas responsabilidades, ou seja, com o seu
comportamento completo em todos os casos de uso. Desta forma, o diagrama de
23
estados de uma classe ou uma descrição global do comportamento dos objetos
desta classe em todo o sistema. [ docs.kde.org]
3.3.5 - Diagramas de Seqüência
Diagramas de Seqüência mostram a troca de mensagens (isto é chamada de
método) entre diversos Objetos, numa situação específica e delimitada no tempo.
Objetos são instâncias de classes. Diagramas de Seqüência colocam ênfase
especial na ordem e nos momentos nos quais mensagens para os objetos são
enviadas.
Em Diagramas de Seqüência objetos são representados através de linhas verticais
tracejadas, com o nome do Objeto no topo. O eixo do tempo é também vertical,
aumentando para baixo, de modo que as mensagens são enviadas de um Objeto
para outro na forma de setas com a operação e os nomes dos parâmetros.
[docs.kde.org]
3.3.6 - Diagramas de Colaboração
Diagramas de Colaboração mostram as interações que ocorrem entre os objetos
participantes numa situação específica. Isto é mais ou menos a mesma informação
mostrada pelos Diagramas de Seqüência,
Em Diagramas de Colaboração as mensagens enviadas de um objeto para outro
são representadas por setas, mostrando o nome da mensagem, parâmetros, e a
seqüência da mensagem. São especialmente indicados para mostrar um fluxo ou
situação específica do programa e são um dos melhores tipos de diagrama para
rapidamente demonstrar ou explanar um processo na lógica do programa.
[docs.kde.org]
24
3.3.7 - Diagrama de Atividades
O Diagrama de Atividade descreve a seqüência de atividades num sistema com a
ajuda as Atividades. Eles são uma forma especial de Diagramas de Estado, que
somente (ou principalmente) contém Atividades.
Diagramas de Atividade são similares as Diagramas de Fluxo de procedimentos,
com a diferença de que todas as Atividades são claramente anexas aos Objetos,
eles são sempre associados a uma Classe, uma Operação ou um Caso de Uso.
[docs.kde.org]
3.3.8 - Diagrama de Componentes
O diagrama de componentes descreve a organização e a dependência entre
componentes de implantação do Software. Ele mostra a estrutura dos componentes
próprios e reais que serão utilizados para implementação do sistema.[Lee &
Tepfenhart, 2001]
3.3.9 - Diagramas de Implantação
Ele descreve a configuração do processamento de elementos e o mapeamento de
componentes de implementação do software no decorrer do processamento dos
elementos. O diagrama de implantação mostra a instancia dos nós do processador,
suas interconexões, instancias dos componentes que executarão neles, e a
dependência entre as instancias. [ Lee & Tepfenhart, 2001]
25
• Componentes representa unidades físicas distribuíveis, tais como
código- fonte, código- objeto ou código executável.
• Nó representa um recurso de processamento ou de computação.
3.4 – Ferramentas para Modelagem UML
No primeiro capitulo falaremos da ferramenta de desenvolvimento utilizada na
Análise do Sistema, que é JUDE (Ambiente de desenvolvimento Integrado).
Na etapa a seguir mostraremos o ambiente de desenvolvimento da aplicação
Microsoft Visual Basic.
Na próxima etapa será mostrado o Banco de Dados utilizado no sistema Access
também um banco da Microsoft.
Utilizaremos o Crystal Report uma ferramenta poderosa na geração de relatórios, onde serão desenvolvidos os relatórios do Sistema.
26
4. – FERRAMENTAS PARA DESENVOLVIMENTO - JUDE
JUDE – Java and UML Developers' Environment - JUDE é uma ferramenta para
Modelagem de Dados (UML) criada com Java de uso fácil e intuitivo. Com a JUDE é
possível realizar uma modelagem de dados complexa, apresenta os dados para o
usuário de forma clara, e ainda possuí a vantagem de seu layout ser bem intuitivo. A
IDE possui à sua esquerda uma Árvore de Estrutura com todos os Dados à
disposição do usuário para se criar diagramas, mapas etc.
O Jude pode trabalhar com vários diagramas, classes, caso de uso,
desenvolvimento etc. São vários tipos diferentes de diagramas. Tambem é possível
exportar a modelagem para arquivos Java , HTML . JUDE IDE é uma ferramenta
facil para a contrução de modealgens de dados.[ IDE Jude , 2006]
Figura 2 - Interface do IDE Jude
27
4.1 – Linguagem de Programação
O Visual Basic é uma linguagem de programação, que permite a criação de
aplicativos para o ambiente Windows. Através de ferramentas gráficas você desenha
seu aplicativo, atribui suas características e gera seu código de maneira rápida e
eficiente. Trata-se de uma das mais utilizadas ferramentas de programação
atualmente.
Microsoft Visual Basic é a maneira mais rápida e fácil de criar aplicações poderosas,
explorando todas as possibilidades da interface gráfica do Windows.
O ambiente de programação do Visual Basic é composto pelas seguintes janelas:
Janela Principal, Caixa de Ferramentas, Janela de Propriedades, Janela de
Projeto, Janela de Código e Formulário. Através dessas janelas que pode - se
escolher os objetos que farão parte do programa e também configurar suas
propriedades conforme a especificação do programa, escolher os eventos que serão
utilizados para o seu desenvolvimento. [Apostilando.com].
Figura 3 – Interface Visual Basic
28
4.2 – Banco de Dados
Será utilizado o Banco de dados Access, da Microsoft, que permite configurar
estruturas, relacionar dados, é um sistema relacional de gerenciamento de banco de
dados, devido a facilidade de uso é uma ferramenta excelente para iniciantes e
desenvolvedores profissionais, ele também permite atualizar informações, fazer
cálculos enfim é um banco de dados simples e fácil para desenvolvimento de
sistema.
Figura 4 – Interface Microsoft Access
29
4.3 Crystal Reports
Os Relatórios foram feitos em Crystal Report, uma ferramenta poderosa na criação
de relatórios que pode ser utilizada junto ao Visual Basic, ela também está voltada
diretamente para as aplicações web.
O Crystal Reports é uma das mais poderosas ferramentas para geração de
relatórios. Ele pode ser utilizado com a maioria das linguagens de programação
existentes no mercado em associação com bancos de dados como o Oracle,
Microsoft SQLServer, Sybase entre outros. Por ser uma ferramenta robusta e flexível
na implementação de relatórios é muito utilizado por desenvolvedores que
necessitam gerar relatórios de forma rápida e confiável. [ Gildo C. Araujo]
Figura 5 – Interface Crystal Reports
30
5. - ANÁLISE E ESPECIFICAÇÃO DO SISTEMA 5.1 - Levantamento de Requisitos
• Cadastros de Clientes, Filmes, Fornecedores, Ator, Gênero, Diretor, Mídia,
Tipo de Filme.
• Controlar Locação de Filmes, Pagamentos.
• Reservas de Filmes, Dar Baixa na Devolução de Filmes.
• Relatórios necessários para controle de Clientes Inadimplentes, Filmes mais
Locados, Filmes Reservado pelos Clientes.
5.2 - Declaração de Objetivos
O objetivo do trabalho é implantar um sistema que supra as necessidades da Vídeo
Locadora Polizel Center LTDA, controlando as Locações de Filmes, Reservas feitas
pelos Clientes, Filmes Pendentes, Pagamentos, para que a empresa possa melhorar
seu atendimento com rapidez e agilidade, proporcionando a satisfação de seus
clientes .
5.3 - Lista de Eventos
1. Gerente Cadastra Mídia
2. Gerente Cadastra Cliente
3. Gerente Cadastra Filme
4. Gerente Cadastra Fornecedor
5. Gerente Cadastra Tipo de Filme
6. Gerente Cadastra Ator
7. Gerente Cadastra Diretor
8. Gerente Cadastra Gênero
9. Gerente Cadastra Funcionário
10. Gerente Realiza Locação de Filme
31
11. Gerente Realiza Reserva de Filme
12. Gerente Realiza Pagamento
13. Gerente Realiza Baixa de Filmes Locados
14. Gerente Emite Relatório de Mídia
15. Gerente Emite Relatório Clientes
16. Gerente Emite Relatório Filmes
17. Gerente Emite Relatório Fornecedor
18. Gerente Emite Relatório Tipo de Filme
19. Gerente Emite Relatório Ator
20. Gerente Emite Relatório Diretor
21. Gerente Emite Relatório de Filmes mais Locados
22. Gerente Emite Relatório Filmes Locados por Cliente
23. Gerente Emite Relatório Filmes Reservados por Clientes
24. Gerente Emite Relatório Clientes Inadimplentes
32
5.4 - Escopo do Sistema
O escopo visa mostrar a maneira na qual é descrito o projeto e a sua idéia geral. Irá
mostrar como se interagir com o mundo externo a sua visão e transformações de
funcionalidades. A sua representação terá que ser feita com atores e caso de uso
[Almeida, Darolt, 2001].
Figura 6 – Escopo do Sistema
33
5.5 – Tabela de Use Case
Descrição Eventos Use Case Resposta
Gerente Cadastra Mídia Dados da Mídia Cadastrar Mídia MSG01 Gerente Cadastra seus
Clientes Dados do Cliente Cadastrar Cliente MSG02
Gerente Cadastra Filmes Dados do Filmes Cadastrar Filme MSG03 Gerente Cadastra
Fornecedores Dados de
Fornecedores Cadastrar
Fornecedores MSG04 Gerente Cadastra Tipo de
Filme Dados do Tipo de
Filmes Cadastrar Tipos de
Filmes MSG05 Gerente Cadastra
Funcionários Dados dos
funcionários Cadastrar
Funcionários MSG06
Gerente Cadastra Ator Dados do Ator Cadastrar Ator MSG07
Gerente Cadastra Diretor Dados do Diretor Cadastrar Diretor MSG08
Gerente Cadastra Gênero Dados do Gênero Cadastrar Gênero MSG09 Gerente Realiza Locação
de Filme Dados da Locação Cadastrar Locação MSG10
Gerente Realiza reserva de Filme Dados do Filmes Cadastrar Reserva MSG11
Gerente Realiza Pagamento
Dados do Pagamento
Realizar o Pagamento MSG12
Gerente Realiza Baixa de Filme Dados do Filme Baixar Filme MSG13
Tabela 1 – Use case
34
5.6 - Diagramas de Caso de Uso Cadastro de Mídia
Figura 7 – Diagrama de Use Case Gerente Cadastra Mídia Nome da Use Case Manter Cadastro da Mídia Ator (es) Gerente Descrições A mídia de ver ser cadastrada para
que o gerente quando efetuar um aluguel possa saber se ainda tem filme disponível
Cenário Principal 1 - O sistema mostrará os campos a serem preenchidos 2 - O ator preenche os campos necessários para efetuar o cadastro da mídia 3 – Campos preenchidos corretamente 4 – O ator clica em cadastrar 5 – O sistema faz a inclusão dos dados do Filme
Cenário Alternativo O gerente não confirma filme disponível
Tabela 2 - Cadastrar Mídia
35
Cadastro de Clientes
Figura 8 - Diagrama de Use Case Gerente Cadastra Cliente Nome da Use Case Manter Cadastro de Clientes. Ator (es) A use Case acima representa a ação do gerente
realizando o cadastro do cliente Descrições Os cadastros devem ser preenchidos corretamente de
acordo com seus campos Cenário Principal 1- O sistema disponibiliza para o gerente os critérios
essenciais para efetuar o cadastro 2 - O ator preenche os campos necessários para efetuar o cadastro 3- Campos preenchidos corretamente 4 - O ator Clica em cadastrar 5 - O sistema faz a inclusão dos dados do cliente
Cenário Alternativo
O Gerente não confirma o cadastro
Tabela 3 - Cadastrar Cliente
36
Cadastro de Filmes
Figura 9 - Diagrama de Use Case Gerente Cadastra Filme
Nome da Use Case Manter Cadastro de Filme Ator (es) Gerente Descrições Os cadastros devem ser preenchidos
de acordo com seus campos para que ñ aja nenhum erro no cadastro dos filmes
Cenário Principal 1 - O sistema mostrará os campos para cadastrar o filme corretamente 2 – o ator deve preencher os campos necessários 3 – Campos corretamente preenchidos 4 - O ator clica em cadastrar 5 - Sistemas faz a inclusão do filme
Cenário Alternativo Gerente não confirma o cadastro do filme
Tabela 4 - Cadastrar Filme
37
Cadastro de Fornecedor
Figura 10 - Diagrama de Use Case Gerente Cadastra Fornecedor Nome da Use Case Manter Cadastro de fornecedor Ator (es) Gerente Descrições Todos os campos deverão ser
preenchidos corretamente para que o contato com fornecedor seja feito de forma fácil e rápida
Cenário Principal 1 – O gerente faz contato com os seus fornecedores 2 – O sistema mostrará os campos a serem preenchido para o cadastro ser feito com sucesso 3 – campos corretos 4 – o gerente clica em cadastrar 5 – cadastros realizados com sucesso
Cenário Alternativo
O cadastro não realizado
Tabela 5 - Cadastrar Fornecedor
38
Cadastro de Tipo do Filme
Figura 11 - Diagrama de Use Case Gerente Cadastra Tipo do Filme Nome da Use Case Manter Cadastro de Tipo do Filme Ator (es) Gerente Descrições Os campos da tabela terão que ser
preenchidos corretamente para ocorrer um cadastro com sucesso
Cenário Principal 1 - O sistema mostrará os campos a serem preenchidos 2 - Campos preenchidos corretamente 3 - O gerente clica em cadastrar 4 - Cadastros feito com sucesso 5 - tipo de Filme cadastrado
Cenário Alternativo
O Tipo de filme não foi cadastrado
Tabela 6 – Cadastrar Tipo do Filme
39
Cadastro de Funcionários
Figura 12 - Diagrama de Use Case Gerente Cadastra Funcionário Nome da Use Case Manter Cadastro de Funcionário Ator (es) Gerente Descrições Campos para preencher cadastro Cenário Principal 1 – O sistema mostra os campos a
serem preenchidos 2 – campos preenchidos corretamente 3 – Gerente clica em cadastrar 4 – Cadastro realizado com sucesso 5 – funcionário cadastrado
Cenário Alternativo
Cadastro não foi realizado
Tabela 7 – Cadastrar Funcionário
40
Cadastro de Ator
Figura 13 - Diagrama de Use Case Gerente Cadastra Ator
Nome da Use Case Manter Cadastro do Ator Ator (es) Gerente Descrições Campos disponíveis para cadastro Cenário Principal 1- Ao campos devem ser preenchidos
2 – Campos preenchidos corretamente 3 – Gerente clica em cadastrar 4 – Cadastro realizado 5- Ator cadastrado no sistema
Cenário Alternativo
O cadastro não foi realizado com sucesso
Tabela 8 – Cadastrar Ator
41
Cadastro de Diretor
Figura 14 - Diagrama de Use Case Gerente Cadastra Diretor Nome da Use Case Manter Cadastro de Diretor Ator (es) Gerente Descrições Todos os campos deverão ser
preenchidos para que o cadastro seja feito corretamente
Cenário Principal 1 - O sistema mostra os campos a serem preenchidos 2 – Campos preenchidos corretamente 3 – O gerente clica em cadastrar 4- Cadastro realizado 5 – Diretor cadastrado com sucesso
Cenário Alternativo
O cadastro não foi realizado
Tabela 9 – Cadastrar Diretor
42
Cadastro de Gênero
Figura 15 - Diagrama de Use Case Gerente Cadastra Gênero Nome da Use Case Manter Cadastro do Gênero Ator (es) Gerente Descrições Os campos devem ser preenchidos
corretamente Cenário Principal 1 - O sistema mostrará os campos a
serem preenchidos para realizar o cadastro 2 – O gerente preenche os campos 3 – E clica em cadastrar 4 – O cadastro é feito com sucesso 5- Gênero cadastrado
Cenário Alternativo
O gênero não foi cadastrado corretamente
Tabela 10 – Cadastrar Gênero
43
Movimentação de Locação de Filmes
Figura 16 - Diagrama de Use Case Movimentação de Locação de Filmes Nome da Use Case Movimentar Locação de Filmes
Incluir Ator (es) Gerente Descrições A inclusão do filme deverá ser feita
quando o cliente resolver levar mais um filme depois da locação já realizada
Cenário Principal 1 – O cliente pega o filme desejado leva até o balcão 2 – O gerente faz a locação do filme 3- O sistema mostra os campos a serem preenchidos 4- O gerente preenche os campos 5 – Campos preenchidos corretamente 6 – O cliente resolve pegar mais um filme 7 – O gerente clica em incluir filme 8 – Locação do Filme incluída com sucesso
Cenário Alternativo A locação não foi incluída
44
Nome da Use Case Movimentar Locação de Filmes
Excluir Ator (es) Gerente Descrições Já a exclusão se o cliente locar mais
de um filme e desistir de levar será excluído de sua locação
Cenário Principal 1 – O cliente pega um filme na prateleira 2 - Vai até o balcão e faz a locação do filme 3 – No entanto ele constata que pegou o filme errado 4 – O sistema mostra os campos para ser feita a locação do filme 5 – O gerente deve preencher os campos 6 – Campos preenchidos corretamente 7 – O cliente resolve trocar o filme por outro 8 – O gerente clica em excluir locação de filme 9 – locação foi excluída
Cenário Alternativo
A locação não foi excluída
Nome da Use Case Movimentar Locação de Filmes
Alterar Ator (es) Gerente Descrições O filme será alterado quando o cliente
ao pegar um filme, ele se enganar e resolver trocar esse filme por outro
Cenário Principal 1 – O cliente pega o filme e leva até o balcão 2 – O gerente faz a locação do filme 3 – O cliente gostaria de levar outro filme no lugar daquele 4 – O gerente preenche os campos 5 – Ele clica em alterar filme
45
6 – O gerente faz alteração do filme 7 – O filme foi alterado
Cenário Alternativo
O filme não pode ser alterado
Nome da Use Case Movimentar Locação de Filmes
Procurar Ator (es) Gerente Descrições A procura do filme será feita quando o
cliente se endereçar por um filme que esteja locado, isso será feito para ver se tem mais filmes disponíveis
Cenário Principal 1 – O cliente ao chegar na vídeo locado vai até a prateleira verificar o filme que ele deseja levar 2 – O cliente não encontra o filme desejado 3 – Ele caminha até o balcão e fala que o filme que está procurando não se encontra na prateleira 4 – O sistema mostra os campos para serem preenchido 5– O gerente preenche os campos 6 – Ele clica em procurar filme 7 – Ao procurar o filme o gerente constata que existem mais filmes do qual o cliente procura 8 – procura realizada com sucesso
Cenário Alternativo
O filme procurado não foi encontrado
Tabela 11 – Movimentação de Locação de Filmes
46
Movimentação de Reserva de Filme
Figura 17 - Diagrama de Use Case Movimentação Reserva de Filmes
Nome da Use Case Movimentar Reserva de Filme Incluir Ator (es) Gerente Descrições O cliente entra em contato com a
vídeo locadora por E_mail ou telefone Faz a reserva do filme desejado
Cenário Principal 1 – O gerente reserva o filme 2 – Ele preenche os dados necessário para efetuar a reserva 3 – logo após a reserva feita o cliente liga novamente pedindo para que o gerente inclua mais um filme 4 – O gerente clica em incluir filme 5 – Filme incluído
Cenário Alternativo
O filme não pode ser incluído
Nome da Use Case Movimentar Reserva de Filme Excluir Ator(es) Gerente
47
Descrições O cliente entra em contato novamente com a vídeo locadora
Cenário Principal 1 – Ele diz ao gerente que desistiu de locar um dos filmes que ele tinha reservado 2 – O gerente abre o cadastro de reserva verifica a reserva feita pelo cliente 3 – O gerente exclui o filme 4 – Ele clica em Excluir filme 5 – Filme excluído
Cenário Alternativo
O filme não foi excluído
Nome da Use Case Movimentar Reserva de Filme Alterar Ator (es) Gerente Descrições O cliente resolve alterar o filme locado
por um outro filme Cenário Principal 1 – O cliente entra em contato com a
vídeo locadora 2 – Gostaria de alterar o filme que eu loquei por outro filme 3 – O gerente verifica a reserva feita 4 – O gerente altera aquele filme por outro filme 5 –O gerente clica em alterar filme 6 – O filme foi alterado com sucesso
Cenário Alternativo
O filme não foi alterado
Nome da Use Case Movimentar Reserva de Filme
Procurar Ator (es) Gerente Descrições O cliente chega a vídeo locadora vai
até a prateleira procurar um filme Cenário Principal 1 – O cliente Não encontra o filme
desejado na prateleira 2 – Caminha até o balcão e pergunta para ao gerente se não tem aquele filme que ele está procurando 3 – O Gerente verifica se o filme está locado ou não 4 – O gerente diz ao cliente que existe mais filmes do qual ele está
48
procurando 5- O cliente realiza a locação
Cenário Alternativo
O filme está esgotado a locação não pode ser feita
Tabela 12 – Movimentação Reserva de Filme Movimentação de Pagamento
Figura 18 - Diagrama de Use Case Movimentação de Pagamentos Nome da Use Case Movimentar Pagamento Ator (es) Gerente Descrições Pagamento será realizado na
devolução dos filmes Cenário Principal 1- O cliente deseja pagar o filme que
está pendente 2 – O gerente verifica a locação 3 – Locação verificada 4 - O cliente realiza o pagamento 5 – O gerente clica em Salvar 6 – Pagamento realizado com sucesso
Cenário Alternativo
O pagamento não foi realizado
Tabela 13 – Movimentação Pagamento
49
Movimentação de Baixa do Filme
Figura 19 - Diagrama de Use Case Movimentação Baixar Filme Nome da Use Case Movimentar Baixa de filme Ator (es) Gerente Descrições O filme ao ser entregue pelo cliente
imediatamente será realizado a sua baixa
Cenário Principal 1 – O cliente vai até a locadora escolhe um filme 2 – O cliente solicita a locação do filme 3 - O gerente preenche os campos para realizar a locação e clica em locar filmes 4 – Gerente realiza a locação e informa o cliente o prazo de entrega do filme 5 – O cliente devolve o filme no prazo correto 6 – O gerente abre a tela de locação de filme e realiza a baixa do filme 7 – O gerente clica em baixar filme 8 – A baixa do filme foi feita com sucesso
Cenário Alternativo
Não foi feita a baixa do filme
Tabela 14 – Movimentação Baixa do Filme
50
Relatório da Mídia
Figura 20 - Diagrama de Use Case Gerente Emite Relatório da Mídia Nome da Use Case Emitir Relatório da Mídia Ator (es) Gerente Descrições Os relatórios deverão ser impressos
conforme forem solicitados Cenário Principal 1 – O sistema disponibiliza
informações necessárias para o gerente 2 – O gerente solicita a impressão do relatório da Mídia 3 – Relatório solicitado corretamente 4 – O gerente imprime o relatório 5 – Relatório impresso com sucesso
Cenário Alternativo
O relatório da mídia não foi impresso com sucesso
Tabela 15 – Emitir Relatório da Mídia
51
Relatório do Cliente
Figura 21 - Diagrama de Use Case Gerente Emite Relatório do Cliente Nome da Use Case Emitir Relatório do Cliente Ator (es) Gerente Descrições Os relatórios deverão ser impressos
conforme forem solicitados Cenário Principal 1 – O sistema disponibiliza
informações necessárias para o gerente 2 – O gerente solicita a impressão do relatório do Cliente 3 – Relatório solicitado corretamente 4 – O gerente imprime o relatório 5 – Relatório impresso com sucesso
Cenário Alternativo
O relatório do cliente não foi impresso com sucesso
Tabela 16 – Emitir Relatório do Cliente
52
Relatório de Filmes
Figura 22 - Diagrama de Use Case Gerente Emite Relatório do Filme Nome da Use Case Emitir Relatório do Filme Ator (es) Gerente Descrições Os relatórios deverão ser impressos
conforme forem solicitados Cenário Principal 1 – O sistema disponibiliza
informações necessárias para o gerente 2 – O gerente solicita a impressão do relatório do Filme 3 – Relatório solicitado corretamente 4 – O gerente imprime o relatório 5 – Relatório impresso com sucesso
Cenário Alternativo
O relatório do filme não foi impresso com sucesso
Tabela 17 – Emitir Relatório do Filme
53
Relatório de Fornecedor
Figura 23 - Diagrama de Use Case Gerente Emite Relatório do Fornecedor Nome da Use Case Emitir Relatório do Fornecedor Ator (es) Gerente Descrições Os relatórios deverão ser impressos
conforme forem solicitados Cenário Principal 1 – O sistema disponibiliza
informações necessárias para o gerente 2 – O gerente solicita a impressão do relatório do Fornecedor 3 – Relatório solicitado corretamente 4 – O gerente imprime o relatório 5 – Relatório impresso com sucesso
Cenário Alternativo
O relatório do fornecedor não foi impresso com sucesso
Tabela 18 – Emitir Relatório do Fornecedor
54
Relatório do Tipo do Filme
Figura 24 - Diagrama de Use Case Gerente Emite Relatório do Tipo do Filme Nome da Use Case Emitir Relatório do Tipo do Filme Ator (es) Gerente Descrições Os relatórios deverão ser impressos
conforme forem solicitados Cenário Principal 1 – O sistema disponibiliza
informações necessárias para o gerente 2 – O gerente solicita a impressão do relatório do Tipo do Filme 3 – Relatório solicitado corretamente 4 – O gerente imprime o relatório 5 – Relatório impresso com sucesso
Cenário Alternativo
O relatório do tipo do filme não foi impresso com sucesso
Tabela 19 – Emitir Relatório Tipo do Filme
55
Relatório Ator
Figura 25 - Diagrama de Use Case Gerente Emite Relatório do Ator Nome da Use Case Emitir Relatório do Ator Ator (es) Gerente Descrições Os relatórios deverão ser impressos
conforme forem solicitados Cenário Principal 1 – O sistema disponibiliza
informações necessárias para o gerente 2 – O gerente solicita a impressão do relatório do Ator 3 – Relatório solicitado corretamente 4 – O gerente imprime o relatório 5 – Relatório impresso com sucesso
Cenário Alternativo
O relatório do ator não foi impresso com sucesso
Tabela 20 – Emitir Relatório do Ator
56
Relatório Diretor
Figura 26 - Diagrama de Use Case Gerente Emite Relatório do Diretor Nome da Use Case Emitir Relatório do Diretor Ator (es) Gerente Descrições Os relatórios deverão ser impressos
conforme forem solicitados Cenário Principal 1 – O sistema disponibiliza
informações necessárias para o gerente 2 – O gerente solicita a impressão do relatório do Diretor 3 – Relatório solicitado corretamente 4 – O gerente imprime o relatório 5 – Relatório impresso com sucesso
Cenário Alternativo
O relatório do diretor não foi impresso com sucesso
Tabela 21 – Emitir Relatório do Diretor
57
Relatório de Filmes mais Locados
Figura 27 - Diagrama de Use Case Gerente Emite Relatório de Filmes mais Locados
Nome da Use Case Emitir Relatório de Filme mais
Locados Ator (es) Gerente Descrições Os relatórios deverão ser impressos
conforme forem solicitados Cenário Principal 1 – O sistema disponibiliza
informações necessárias para o gerente 2 – O gerente solicita a impressão do relatório do Filme mais Locados 3 – Relatório solicitado corretamente 4 – O gerente imprime o relatório 5 – Relatório impresso com sucesso
Cenário Alternativo
O relatório de filmes mais locados não foi impresso com sucesso
Tabela 22 – Emitir Relatório de Filmes mais Locados
58
Relatório de filmes mais Locado por Cliente
Figura 28 - Diagrama de Use Case Gerente Emite Relatório de Filme mais Locado por Cliente
Nome da Use Case Emitir Relatório de Filme mais
Locados por Cliente Ator (es) Gerente Descrições Os relatórios deverão ser impressos
conforme forem solicitados Cenário Principal 1 – O sistema disponibiliza
informações necessárias para o gerente 2 – O gerente solicita a impressão do relatório de Filme mais Locados por Cliente 3 – Relatório solicitado corretamente 4 – O gerente imprime o relatório 5 – Relatório impresso com sucesso
Cenário Alternativo
O relatório de filmes mais locados por clientes não foi impresso com sucesso
Tabela 23 – Emitir Relatório de Filmes mais Locados por Clientes
59
Relatório de Filmes Reservados por Cliente
Figura 29 - Diagrama de Use Case Gerente Emite Relatório de Filmes Reservados por Cliente
Nome da Use Case Emitir Relatório de Filme Reservados
por Cliente Ator (es) Gerente Descrições Os relatórios deverão ser impressos
conforme forem solicitados Cenário Principal 1 – O sistema disponibiliza
informações necessárias para o gerente 2 – O gerente solicita a impressão do relatório de Filme Reservados por Cliente 3 – Relatório solicitado corretamente 4 – O gerente imprime o relatório 5 – Relatório impresso com sucesso
Cenário Alternativo
O relatório de filmes reservados por clientes não foi impresso com sucesso
Tabela 24 – Emitir Relatório de Filmes Reservados por Clientes
60
Relatório de Cliente Inadimplente
Figura 30 - Diagrama de Use Case Gerente Emite Relatório de Clientes Inadimplente
Nome da Use Case Emitir Relatório de Cliente
Inadimplente Ator (es) Gerente Descrições Os relatórios deverão ser impressos
conforme forem solicitados Cenário Principal 1 – O sistema disponibiliza
informações necessárias para o gerente 2 – O gerente solicita a impressão do relatório de Cliente Inadimplente 3 – Relatório solicitado corretamente 4 – O gerente imprime o relatório 5 – Relatório impresso com sucesso
Cenário Alternativo
O relatório de Cliente Inadimplente não foi impresso com sucesso
Tabela 25 – Emitir Relatório de Clientes Inadimplentes
61
5.7- Diagrama E-R - Diagrama de Entidade e Relacionamento
CLIENTE
RESERVA
LOCAÇÃO
ITENS_LOCAÇÃO
FILME
FILME_ATOR
ATOR
FORNECEDOR
GÊNERO
MÍDIA
TIPO_FILME
DIRETOR
Figura 34 – Diagrama E-R – Diagrama de Entidade e Relacionamento
62
6. – INTERFACES DO SISTEMA Interface principal do sistema onde se encontra – se o menu, para efetuar
Cadastros, Movimentações, Relatórios .
63
Interface de cadastros de clientes para efetuar os cadastros dos clientes da
empresa.
64
Cadastros de filmes onde são cadastrados todos os filmes que a locadora
possui.
65
Cadastros de mídia servem para cadastrar a mídia se está locada, disponível
ou reservada.
66
Este cadastro está mostrando o botão procura onde trás as mídias que estão
disponíveis, locadas e reservadas.
67
Interface de reserva onde serão cadastradas as reservas dos clientes.
68
Esta é interface de movimentação do sistema, onde é realizada a locação dos
filmes a baixa dos filmes locados e o pagamento realizado pelos clientes.
69
Está é interface dos relatórios que serão impressos ao o usuário.
70
7. – CONCLUSÃO Após a implantação do sistema na Vídeo Locadora Polizel Center Ltda, concluo que
esse poderá satisfazer toda a necessidade do(s) usuário(s). Os problemas ocorridos
antes da implantação era não saber:
• Entradas e Saídas de Filmes;
• Clientes Cadastrados;
• Pagamentos;
• Relatórios diversos;
As informações sobre cadastros, entradas e saídas de filmes e pagamentos
efetuadas corretamente possibilitam um melhor controle para empresa e um
atendimento dinâmico para a satisfação dos clientes, visto que todo o processo da
empresa era feito de forma manual.
Portanto para o proprietário da empresa o sistema demonstrará a importância da
informatização, alem dos benefícios que o trará para empresa em um determinado
tempo.
71
8. - REFERÊNCIAS BIBLIOGRÁFICAS Coad, P.; Yourdon, E. Análise Baseada em Objetos. Editora Campus. Rio de Janeiro. 1992. BOOCH, Grandy. RUMBARUGH, James. JACOBSON, Ivar. UML Guia do Usuário, Editora Campus, 2000. RUMBAUGH, James. BLAHA, Michael. PREMERLANI William. EDDY Frederick. LORENSEN, William. Modelagem Projetos Baseados em Objetos , Editora Campus , 1994 Lee, R. C. & Tepfenhart, W. M. UML e C++ : Guia Prático de Desenvolvimento Orientado a Objeto, traduzido por Celso Roberto Paschoa, Makron Books LTD., 2002 Blaha, M. & Rumbaugh, J., Modelagem e Projetos baseados em Objetos com UML2, 2ª edição Editora Campus, Elsevier, 2006. Reis, R. Q., Modelagens_Objetos_UML apostila , 2003. Stadzisz, P. C., CEFET-PR Apostila, 2002. Souza, A. V., Crystal Report 4.6 e 8.0, Apostilando.com UML, Fundamentos http://docs.kde.org/kde3/pt_BR/kdesdk/umbrello/uml-basics.html URI, Universidade Regional Integrada do Alto Uruguai e das Missões,. Análise Orientada a Objeto, http://www.urisan.tche.br/~pbetencourt/engsoftII/orientacaoobjeto.doc. Silva, B. G. F,. Análise Orientada a Objeto http://www.rootlinux.com.br/documentos/downloads/analise.pdf Araújo, G. C., Desenvolvendo Relatórios em Crystal Report , Editora Alta Books Said, Ricardo,. Fundamentos do Visual Basic , Apostilando.com Microsoft.Net., http://pt.wikipedia.org/wiki/Microsoft_.NET Guia de Referências do Visual Basic , Apostilando.com Evangelos, Petroutsos,. Dominando o Visual Basic 6 - “ A Bíblia”, 2006.