Documentação do meu projeto, o SistemaCVD.... Não ficou 100% mais valeu a pena, todo o trabalho de 4 meses, num conjunto com meu grupo, todo o trabalho foi feito e conseguimos o esperado que era aprovação de todos da banca.
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
Documentação de Projetos
1. CEP – ESCOLA TÉCNICA DE CEILÂNDIA
CURSO DE TÉCNICO EM INFORMÁTICA
Hebertt Teixeira
Jonathan Pereira Cabral
Wallisson Fernandes
CEILÂNDIA
2012
2. CEP – ESCOLA TÉCNICA DE CEILÂNDIA
CURSO DE TÉCNICO EM INFORMÁTICA
Hebertt Teixeira
Jonathan Pereira Cabral
Wallisson Fernandes
Projeto Final apresentado ao CEP –
Escola Técnica de Ceilândia como
requisito para obtenção do título de
Técnico em Informática orientado
pelo Prof. Juliana Gabriele Gonçalves
Moreira
CEILÂNDIA
2012
3. Hebertt Teixeira
Jonathan Pereira Cabral
Wallisson Fernandes
SistemaCVD
Sistema de Controle de Vendas e Dados
Este Projeto Final foi avaliado e
aprovado para obtenção do título de
Técnico em Informática CEP – Escola
Técnica de Ceilândia.
Ceilândia, 05 de dezembro de 2012.
_______________________________
Prof. Fabrício
Coordenador do Curso Técnico em
Informática Diurno
_______________________________
Profª Juliana Gabriele G. Moreira
Orientadora de Projeto
_______________________________
Prof. Esp. Sávio C. Cardoso da Silva
_______________________________
Profª Esp. Riveria Pereira da Silva
_______________________________
Prof. Esp. Antônio José de Oliveira Neto
CEILÂNDIA
2012
4. Dedicatoria
Dedicamos esse trabalho primeramente a todos
os integrantes do grupo, todos os parentes e
amigos que nos apaioram, todos os profesores,
desde o modulo I que foi o começo de tudo e
todas as pessoas que nos acompanharam desde o
começo.
5. AGRADECIMENTOS
Agradecemos primeiramente aos
professores que acreditaram no nosso potencial e
nos ajudaram em nossa jornada até aqui.
Agradecer também a coordenação, que pode
parecer nao está presente mas sempre está
presente em nossas conquistas, e aos nossos
familiares e amigos que nos deram forças para
chegar aonde chegamos.
6. RESUMO
O Sistema Controlador de Vendas e Dados (SistemaCVD) foi projetado para se
adaptar em qualquer ramo de vendas com controle de estoque, vendas, funcionários, entre
outros. Com o foco principal voltado para o ramo de mercados, onde nosso sistema se adequa
e foi pensado para esse tipo de empreendimento.
Com um sistema rápido e leve o Sistema Controlador de Vendas e Dados
(SistemaCVD) tem tudo pra ser um grande sistema, assim melhorando o empreendimento de
qualquer empresa que venha a usa-lo. Com uma interface simples e intuitiva, podendo ser
usada até mesmo por pessoas com pouco conhecimento.
7. ABSTRACT
The System Controller of and Sales Data (SistemaCVD) was designed to fit in any
branch of sales with inventory control, sales, employees, and others. With the main focus to
the branch of markets, where our system is suitable and designed for this type of venture.
With a fast and lightweight system the System Controller and Sales Data
(SistemaCVD) has everything to be a great system, thus improving the undertaking of any
company that will use it. With a simple and intuitive interface and can be used even by people
with little knowledge.
8. SUMÁRIO
1. INTRODUÇÃO...............................................................................................................12
1.1 MOTIVAÇÃO................................................................................................................12
1.2. EMPRESA OU ORGANIZAÇÃO INTERESSADA / RAMO DE ATIVIDADE ESCOLHIDO..................12
1.3. PROBLEMAS DIAGNOSTICADOS.........................................................................................12
1.4. DESCRIÇÃO DAS NECESSIDADES .......................................................................................12
1.5. USUÁRIOS DO SISTEMA .....................................................................................................12
2. OBJETIVOS DO SISTEMA .............................................................................................13
2.1. OBJETIVO GERAL:............................................................................................................13
2.2. OBJETIVOS ESPECÍFICOS:.................................................................................................13
3. RESULTADOS ESPERADOS ..........................................................................................14
4. CRONOGRAMAS: ............................................................................................................15
4.1. CRONOGRAMA PREVISTO..................................................................................................15
4.2. CRONOGRAMA REALIZADO ...............................................................................................15
5. RECURSOS NECESSÁRIOS PARA O DESENVOLVIMENTO DO SISTEMA.......16
5.1 HARDWARE:..................................................................................................................16
5.2 SOFTWARE: ...................................................................................................................16
5.3 RECURSOS HUMANOS:................................................................................................16
5.4 RECURSOS FINANCEIROS...........................................................................................16
5.5 RECURSOS NECESSÁRIOS PARA EXECUÇÃO ..........................................................17
5.5.1 Recursos de Hardware Ideal ...................................................................................17
5.5.2 Descrição de Software.............................................................................................17
5.5.3 Pessoal Exigido .......................................................................................................17
5.5.4 Recursos Financeiros ..............................................................................................17
6. O SISTEMA PROPOSTO .................................................................................................18
6.1 PARADIGMA E TECNOLOGIAS UTILIZADAS..........................................................................18
6.1.1 Orientação a Objetos...............................................................................................18
6.2 LINGUAGEM DE MODELAGEM............................................................................................19
6.2.1 UML.........................................................................................................................19
6.3 OS DIAGRAMAS DA UML UTILIZADOS................................................................................19
6.3.1 Diagramas de Casos de Uso....................................................................................19
Figura 6: Exemplo de relacionamento de associação ....................................................21
6.3.2 Diagrama de Classe ................................................................................................23
6.3.3 Diagrama de Sequência...........................................................................................25
6.4 LINGUAGEM DE IMPLEMENTAÇÃO......................................................................................27
6.5 ESPECIFICAÇÃO DOS CASOS DE USO..................................................................................27
6.5.1 Especificação do Casos de Uso Efetuar Login........................................................28
6.5.2 Especificação do Casos de Uso Manter Produto ....................................................31
6.5.3 Especificação do Casos Venda................................................................................34
6.5.4 Especificação do Casos de Uso controle de estoque...............................................37
6.5.5 Especificação do Casos de Uso manter fornecedor................................................40
6.5.6 Especificação do Casos de Uso controle de funcionário ........................................41
7. OUTROS DIAGRAMAS ...................................................................................................45
9. 7.1 DIAGRAMA DE CLASSE ....................................................................................................45
7.2 DIAGRAMAS DE SEQUÊNCIA.............................................................................................46
7.2.1 Diagrama de Sequência Manter Login....................................................................46
7.2.1 Diagrama de Sequência Manter Login....................................................................46
7.2.2 Diagrama de Sequência Logar no sistema..............................................................47
7.2.3 Diagrama de Sequência Fazer Logout ....................................................................48
7.2.4 Diagrama de Sequência Atualizar Login ................................................................49
7.2.5 Diagrama de Sequência Fazer Logout ....................................................................50
7.2.2 Diagrama de Sequência Manter Fornecedor ..........................................................51
7.2.3 Diagrama de Sequência Manter funcionário ..........................................................55
7.2.4 Diagrama de Sequência Manter Estoque................................................................59
7.2.5 Diagrama de Sequência Manter produtos...............................................................63
7.2.6 Diagrama de Sequência Manter vendas..................................................................67
8. BANCO DE DADOS ..........................................................................................................70
8.1 INTRODUÇÃO....................................................................................................................70
8.2 MODELO ENTIDADE RELACIONAMENTO.............................................................................70
8.3 DICIONÁRIO DE DADOS .....................................................................................................71
9. TELAS DO SISTEMA .......................................................................................................74
9.1. TELA DE LOGIN...........................................................................................................74
9.2. TELA INICIAL DO ADMINISTRADOR................................................................................74
9.3. TELA CADASTRAR FUNCIONÁRIO..................................................................................75
9.4. TELA LISTAR FUNCIONÁRIOS INATIVOS.........................................................................75
9.5. TELA LISTAR FUNCIONÁRIOS ATIVOS............................................................................76
9.6. TELA CADASTRAR USUÁRIO.........................................................................................76
9.7. TELA CADASTRAR PRODUTOS.......................................................................................77
9.8. TELA LISTAR PRODUTOS..............................................................................................77
9.9. TELA LISTAR PRODUTOS INATIVOS...............................................................................78
9.10. TELA LISTAR PRODUTOS PESQUISAR PRODUTOS..........................................................78
9.11. TELA LISTAR COMPRAS ...............................................................................................79
9.12. TELA DO VENDEDOR...................................................................................................79
9.13. TELA NOVA VENDA......................................................................................................80
9.14. TELA PESQUISAR VENDAS............................................................................................80
9.15. TELA LISTAR VENDAS..................................................................................................81
9.16. TELA DO ESTOQUISTA .................................................................................................81
9.17. TELA CADASTRAR PRODUTOS......................................................................................82
9.18. TELA LISTAR PRODUTOS..............................................................................................82
9.19. TELA LISTAR PRODUTOS INATIVOS...............................................................................83
9.20. TELA LISTAR PESQUISAR INATIVOS...............................................................................83
10. CONCLUSÃO...................................................................................................................84
11. BIBLIOGRAFIA ..............................................................................................................85
10. LISTA DE FIGURAS
Figura 1 Cronograma previsto ..................................................................................................15
Figura 2 Cronograma previsto .................................................................................................15
Figura 3 Paradigma do sistema.................................................................................................18
Figura 4 Exemplo de ator .........................................................................................................20
Figura 5 Exemplo de caso de uso .............................................................................................20
Figura 6 Exemplo de relacionamento entre atores ...................................................................21
Figura 7 Exemplo de um diagrama de classe ...........................................................................24
Figura 8 Exemplo de um diagrama de sequência .....................................................................26
Figura 9 Exemplo de um diagrama de sequência .....................................................................26
Figura 10 Diagramas de Caso de Uso do Sistema e Respectivos Atores .................................27
Figura 11 Diagrama de Caso de Uso Manter login ..................................................................28
Figura 12 Diagrama de Caso de Uso Manter produto ..............................................................31
Figura 13 Diagrama de Caso de Uso Manter venda .................................................................34
Figura 14 Diagrama de Caso de Uso Manter estoque ..............................................................37
Figura 15 Diagrama de Caso de Uso Manter fornecedor .........................................................40
Figura 16 Diagrama de Caso de Uso Manter funcionário ........................................................42
Figura 17 Diagrama de Classe de Domínio .............................................................................45
Figura 18 Diagrama de Sequência cadastrar login ...................................................................46
Figura 19 Diagrama de Sequência Logar no Sistema...............................................................47
Figura 20 Diagrama de Sequência fazer logout........................................................................48
Figura 21 Diagrama de Sequência atualizar login ....................................................................49
Figura 22 Diagrama de Sequência inativar login .....................................................................50
Figura 23 Diagrama de Sequência cadastrar fornecedor ..........................................................51
Figura 24 Diagrama de Sequência pesquisar fornecedor .........................................................52
Figura 25 Diagrama de Sequência alterar fornecedor ..............................................................53
Figura 26 Diagrama de Sequência Inativar fornecedor ............................................................54
Figura 27 Diagrama de Sequência cadastrar funcionário .........................................................55
Figura 28 Diagrama de Sequência pesquisar funcionário ........................................................56
Figura 29 Diagrama de Sequência alterar funcionário .............................................................57
Figura 30 Diagrama de Sequência inativar funcionário ...........................................................58
Figura 31 Diagrama de Sequência cadastrar estoque ...............................................................59
Figura 32 Diagrama de Sequência pesquisar estoque...............................................................60
Figura 33 Diagrama de Sequência alterar estoque ...................................................................61
Figura 34 Diagrama de Sequência inativar estoque .................................................................62
Figura 35 Diagrama de Sequência cadastrar produtos .............................................................63
Figura 36 Diagrama de Sequência pesquisar produtos .............................................................64
Figura 37 Diagrama de Sequência alterar produtos..................................................................65
Figura 38 Diagrama de Sequência inativar produtos................................................................66
Figura 39 Diagrama de Sequência Cadastrar vendas ..............................................................67
Figura 40 diagrama de sequencia pesquisar vendas .................................................................68
Figura 41 Diagrama de Sequência alterar vendas.....................................................................69
Figura 42 Modelo físico de dados ............................................................................................70
Figura 43 Tela de login.............................................................................................................74
Figura 44 Tela do administrador...............................................................................................74
Figura 45 Tela cadastrar funcionário ........................................................................................75
Figura 46 Tela funcionários inativos ........................................................................................75
11. Figura 47 Tela listar funcionário ..............................................................................................76
Figura 48 Tela cadastrar usuário...............................................................................................76
Figura 49 Tela Cadastrar produtos ...........................................................................................77
Figura 50 Tela listar produtos...................................................................................................77
Figura 51 Tela produtos inativos ..............................................................................................78
Figura 52 Tela pesquisar produtos............................................................................................78
Figura 53 tela listar compras.....................................................................................................79
Figura 54 tela do vendedor .......................................................................................................79
Figura 55 tela nova venda.........................................................................................................80
Figura 56 tela pesquisar vendas................................................................................................80
Figura 57 Tela Listar vendas ....................................................................................................81
Figura 58 Tela do estoquista....................................................................................................81
Figura 59 Tela do cadastrar produtos .......................................................................................82
Figura 60 Tela do listar produtos..............................................................................................82
Figura 61 Tela do produtos inativos .........................................................................................83
Figura 62 Tela pesquisar produtos............................................................................................83
12. 12
1. INTRODUÇÃO
1.1 Motivação
Primeiro conseguir uma experiência com construção de sistemas, com a sua
documentação e, como existem muitos mercados hoje em dia, muitos não têm sistema, é tudo
feito na mão, no papel, então já entra a segunda parte da motivação...Ganhar dinheiro,
sistemas dão dinheiro e podendo trazer um retorno satisfatório.
1.2. Empresa ou Organização Interessada / Ramo de Atividade Escolhido
Super Mercado ExtraFort.
1.3. Problemas Diagnosticados
Os principais problemas já são visto com o mínimo de detalhes na empresa, é as vezes
as vezes a falta de agilidade no atendimento pela falta de um sistema, começamos pelo, mas
como eles não tem um sistema todo seu tipo de anotação de entrada e saída de dados é feito
manualmente, isso causa um perca de tempo de trabalho e de via imenso, e como
consequência não tendo nenhuma certeza do dinheiro ou mercadoria que saiu, sendo assim
fácil alvo de furtos, desde pequenos até a alarmantes.
1.4. Descrição das Necessidades
Agilidade para um atendimento mais rápido;
Controles de mercadorias, funcionários, do caixa, terão mais controle em tudo que ocorre na
loja. Agilidades nas atualizações de dados, troca de preços, nem sempre tem como mudar o
preço na hora ou de todos os produtos que mudaram de uma vez, então com o sistema fica
tudo mais fácil e ágil.
1.5. Usuários do sistema
Administrador, Vendedor e Estoquista
13. 13
2. OBJETIVOS DO SISTEMA
2.1. Objetivo Geral:
Sistema desenvolvido com total objetivo de facilitar todo tipo de controle de dados e
vendas, onde se ocorrem os maiores déficit de atenção.
2.2. Objetivos Específicos:
Facilitar a busca de dados.
Ter controle e organizar todos os dados da empresa.
Aumentar a praticidade para com os relatório
14. 14
3. RESULTADOS ESPERADOS
Esperamos que o sistema cumpra as necessidades do empreendimento, assim
funcionando 100% com suas funcionalidades a qual foi desenvolvido. Assim agradando ao
cliente e resolvendo todos os seus problemas.
16. 16
5. RECURSOS NECESSÁRIOS PARA O DESENVOLVIMENTO DO SISTEMA
5.1 HARDWARE:
DESCRIÇÃO QUANTIDADE PREÇO UNIT. PREÇO
Monitor LCD 17
Polegadas
1 R$470,00 R$470,00
Microcomputador (2
Gb de Memória – 250
Gb de HD –
Processador Intel
2GHz)
1 R$800,00 R$800,00
TOTAL R$ 1.270,00
5.2 SOFTWARE:
DESCRIÇÃO QUANTIDADE PREÇO UNIT. PREÇO
WINDOWS 7 1 R$499,00 R$499,00
NETBEANS 1 R$0,00 R$0,00
MICROSOFT
OFFICE 2007
1 R$ R$1,199,00
XAMP 1 R$0,00 R$0,00
PHOTOSCAPE 1 R$0,00 R$0,00
PHOTOSHOP 1 R$1.000,00 R$1.000,00
NOTEPAD ++ 1 R$0,00 R$0,00
BROFFICE 1 R$0,00 R$0,00
LINUX (UBUNTU) 1 R$0,00 R$0,00
TOTAL R$2.698,00
5.3 RECURSOS HUMANOS:
DESCRIÇÃO QUANTIDADE PREÇO UNIT. PREÇO
Programador 1 Exclusividade do Projeto R$ 0,00
Documentador 2 Exclusividade do Projeto R$0,00
TOTAL R$ 0,00
5.4 RECURSOS FINANCEIROS
DESCRIÇÃO PREÇO
Impressão da documentação R$15,00
Impressão da documentação final R$50,00
17. 17
TOTAL R$65,00
5.5 RECURSOS NECESSÁRIOS PARA EXECUÇÃO
5.5.1 Recursos de Hardware Ideal
DESCRIÇÃO QUANTIDADE PREÇO UNIT. PREÇO
Monitor LED 18,5
Polegadas
1 470,00 R$500,00
Microcomputador (2
Gb de Memória – 250
Gb de HD –
Processador Intel
2GHz)
1 R$800,00 R$800,00
TOTAL 1.300,00
5.5.2 Descrição de Software
DESCRIÇÃO QUANTIDADE PREÇO
Software de vendas
SistemaCVD
1 R$1.500,00
TOTAL R$
5.5.3 Pessoal Exigido
DESCRIÇÃO QUANTIDADE PREÇO UNIT. PREÇO
Programador 1 R$150,00 R$150,00
Documentador 1 R$200,00 R$100,00
TOTAL R$250,00
5.5.4 Recursos Financeiros
DESCRIÇÃO PREÇO
Reimpressão da documentação R$50,00
TOTAL R$ 50,00
18. 18
6. O SISTEMA PROPOSTO
6.1 Paradigma e Tecnologias Utilizadas
Figura 3 Paradigma do sistema
6.1.1 Orientação a Objetos
Quando o PHP foi criado ele não implementava a OO em si. Após o PHP/FI, quando
Zeev, Rasmus e Andy reescreveram o core e lançaram o PHP3, foi introduzida uma muito
básica orientação a objetos.
Quando o PHP4 foi lançado as características do OO amadureceram com algumas
características introduzidas.
Mas a equipe reescreveu o core engine e introduziu um modelo de objetos completamente
novo no lançamento do PHP5.
O PHP é uma linguagem que nos permite escrever código em dois sabores: procedural e
orientado a objetos.
Quando escrevemos uma grande aplicação no estilo procedural ele deverá ficar quase
impossível de gerenciar após algumas versões.
A maioria das grandes aplicações é escrita usando o estilo orientado a objetos
19. 19
6.2 Linguagem de Modelagem
6.2.1 UML
A Unified Modelling Language (UML) é uma linguagem ou notação de diagramas
para especificar, visualizar e documentar modelos de 'software' orientados por objetos.
O UML não é um método de desenvolvimento, o que significa que não lhe diz o que fazer
primeiro ou o que fazer depois ou como desenhar o seu sistema, mas ajuda-o a visualizar o
seu desenho e a comunicar com os outros. O UML é controlado pelo Object Management
Group (OMG) e é a norma da indústria para descrever graficamente o 'software’. O UML está
desenhado para o desenho de 'software' orientado por objetos e tem uma utilização limitada
para outros paradigmas de programação.
6.3 Os Diagramas da UML Utilizados
A UML é composta por muitos elementos de modelo que representam as diferentes
partes de um sistema de software. Os elementos UML são usados para criar diagramas, que
representam uma determinada parte, ou um ponto de vista do sistema. Os seguintes tipos de
diagramas são suportados pelo Umbrello UMLModeller:
Diagrama de Caso de Uso mostra atores (pessoas ou outros usuários do sistema), casos
de uso (os cenários onde eles usam o sistema), e seus relacionamentos
Diagrama de Classe mostra classes e os relacionamentos entre elas
Diagrama de Sequência mostra objetos e uma sequência das chamadas do método
feitas para outros objetos.
Diagrama de Colaboração mostra objetos e seus relacionamentos, colocando ênfase
nos objetos que participam na troca de mensagens
Diagrama de Estado mostra estados, mudanças de estado e eventos num objeto ou uma
parte do sistema
Diagrama de Atividade mostra atividades e as mudanças de uma atividade para outra
com os eventos ocorridos em alguma parte do sistema
Diagrama de Componente mostra os componentes de programação de alto nível (como
KParts ou Java Beans).
Diagrama de Distribuição mostra as instâncias dos componentes e seus
relacionamentos.
Os Diagramas de Entidade-Associação mostram os dados e as relações e as restrições
entre os dados.
6.3.1 Diagramas de Casos de Uso
Objetivo
O Diagrama de Casos de Uso tem o objetivo de auxiliar a comunicação entre os
analistas e o cliente.
Um diagrama de Caso de Uso descreve um cenário que mostra as funcionalidades do
sistema do ponto de vista do usuário.
20. 20
O cliente deve ver no diagrama de Casos de Uso as principais funcionalidades de seu
sistema.
Notação
O diagrama de Caso de Uso é representado por:
atores;
casos de uso;
relacionamentos entre estes elementos.
Estes relacionamentos podem ser:
associações entre atores e casos de uso;
generalizações entre os atores;
generalizações, extends e includes entre os casos de uso.
casos de uso podem opcionalmente estar envolvidos por um retângulo que representa os
limites do sistema.
Em maiores detalhes:
Atores
Figura 4 Exemplo de ator
Um ator é representado por um boneco e um rótulo com o nome
do ator. Um ator é um usuário do sistema, que pode ser um
usuário humano ou um outro sistema computacional.
Caso de uso
Figura 5 Exemplo de caso
de uso
Um caso de uso é representado por uma elipse e um rótulo
com o nome do caso de uso. Um caso de uso define uma
grande função do sistema. A implicação é que uma função
pode ser estruturada em outras funções e, portanto, um caso
de uso pode ser estruturado.
Relacionamentos
o Ajudam a descrever casos de uso
o Entre um ator e um caso de uso
Associação
21. 21
Figura 6: Exemplo de relacionamento de associação
Define uma funcionalidade do
sistema do ponto de vista do
usuário.
o Entre atores
Generalização
Figura 6 Exemplo de relacionamento entre
atores
- Os casos de uso de B são também
casos de uso de A
- A tem seus próprios casos de uso
o Entre casos de uso
Include
Um relacionamento include de um caso de uso A para um caso de
uso B indica que B é essencial para o comportamento de A. Pode ser
dito também que B is_part_of A.
Extend
Um relacionamento extend de um caso de uso B para um caso de uso A
indica que o caso de uso B pode ser acrescentado para descrever o
comportamento de A (não é essencial). A extensão é inserida em um
ponto de extensão do caso de uso A.
Ponto de extensão em um caso de uso é uma indicação de que
outros casos de uso poderão ser adicionados a ele. Quando o caso de
uso for invocado, ele verificará se suas extensões devem ou não serem
invocadas.
22. 22
Você entendeu?! Provavelmente, não. É que extend é unanimemente
considerado um conceito obscuro.
Vamos a novas explicações.
Quando se especifica B extends A, a semântica é:
· Dois casos de uso são definidos: A e A extended by B;
· B é uma variação de A. Contém eventos adicionais, para
certas condições;
· Tem que ser especificado onde B é inserido em A.
Generalização ou Especialização (é_um)
caso de uso B é_um caso de uso A (A é uma generalização de B, ou B
é uma especialização de A).
Um relacionamento entre um caso de uso genérico para um mais
específico, que herda todas as características de seu pai.
· Sistema
Limites do sistema: representado por um retângulo envolvendo os casos de
uso que compõem o sistema.
Nome do sistema: Localizado dentro do retângulo.
23. 23
Exemplo
Figura4: Exemplo de um diagrama de casos de uso
6.3.2 Diagrama de Classe
Objetivo:Descrever os vários tipos de objetos no sistema e o relacionamento entre eles.
Perspectivas : Um diagrama de classes pode oferecer três perspectivas, cada uma para um
tipo de usuário diferente. São elas:
Conceitos ou Entidades (exemplo; mais_exemplos)
o Representa os conceitos do domínio em estudo.
24. 24
o Perspectiva destinada ao cliente.
o Classes
o Tem foco nas principais interfaces da arquitetura, nos principais métodos, e
não como eles irão ser implementados.
o Perspectiva destinada as pessoas que não precisam saber detalhes de
desenvolvimento, tais como gerentes de projeto.
o Classes de Software
o Aborda vários detalhes de implementação, tais como navegabilidade, tipo dos
atributos, etc.
o Perspectiva destinada ao time de desenvolvimento.
Um diagrama de classes contém:
Entidades
Relacionamentos
Exemplo contendo as notações
Figura 7 Exemplo de um diagrama de classe
25. 25
6.3.3 Diagrama de Sequência
Consiste em um diagrama que tem o objetivo de mostrar como as mensagens entre os
objetos são trocadas no decorrer do tempo para a realização de uma operação.
Em um diagrama de sequência, os seguintes elementos podem ser encontrados:
Linhas verticais representando o tempo de vida de um objeto (lifeline);
Estas linhas verticais são 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 são acompanhadas de um rótulo que contém o nome da mensagem e,
opcionalmente, os parâmetros da mesma. Observe que também podem existir
mensagens enviadas para o mesmo objeto, representando uma iteração;
Uma condição é representada por uma mensagem cujo rótulo é envolvido por
colchetes;
Mensagens de retorno são representadas por linhas horizontais tracejadas. Este tipo de
mensagem não é frequentemente representada nos diagramas, muitas vezes porque sua
utilização leva a um grande número de setas no diagrama, atrapalhando o
entendimento do mesmo. Este tipo de mensagem só deve ser mostrada quando for
fundamental para a clareza do diagrama.
Observe a figura abaixo.
26. 26
Figura 8 Exemplo de um diagrama de sequência
Representado processos concorrentes
Este tipo de diagrama também permite representar mensagens concorrentes assíncronas
(mensagens que são processadas em paralelo sem um tempo definido para a sua realização).
Exemplo:
:
Figura 9 Exemplo de um diagrama de sequência
27. 27
6.4 Linguagem de Implementação
O PHP (Hypertext Preprocessor) surgiu por volta de 1994, como uns pacotes de
programas CGI criados por Rasmus Lerdorf, com o nome Personal Home Page Tools. É uma
linguagem interpretada livre, usada originalmente apenas para o desenvolvimento de
aplicações presentes e atuantes no lado do servidor, capazes de gerar conteúdo dinâmico,
influenciada pelas linguagens C, C++, Perl, Java, Tcl, na World Wide Web. Figura entre as
primeiras linguagens passíveis de inserção em documentos HTML, dispensando em muitos
casos o uso de arquivos externos para eventuais processamentos de dados. O código é
interpretado no lado do servidor pelo módulo PHP, que também gera a página web a ser
visualizada no lado do cliente. A linguagem evoluiu, passou a oferecer funcionalidades em
linha de comando, e, além disso, ganhou características adicionais, que possibilitaram usos
adicionais do PHP, não relacionados a web sites. É possível instalar o PHP na maioria dos
sistemas operacionais, gratuitamente. Concorrente direto da tecnologia ASP pertencente à
Microsoft, o PHP é utilizado em aplicações como o MediaWiki, Facebook, Drupal, Joomla,
WordPress e o Magento.
6.5 Especificação dos Casos de Uso
Na construção do Modelo de Requisitos a concentração e atenção se dão em maior
grau nos Casos de Uso. Onde esse é a descrição de um curso completo de eventos, iniciado
por um ator, na sua interação com o Sistema proposto.
Um caso de uso nada mais é do que uma nova versão rejuvenescida do velho fluxo de
operação, feita pelos analistas da Organização e Métodos. A diferença está na forma
sistemática de organizar o fluxo de operação em interações. Cada interação é um bloco
pequeno, coeso e que pode ser facilmente visualizado e alterado.
Figura 10 Diagramas de Caso de Uso do Sistema e Respectivos Atores
28. 28
6.5.1 Especificação do Casos de Uso Manter Login
Figura 11 Diagrama de Caso de Uso Manter login
Nome: Efetuar Login
Descrição: Este caso de uso descreve os passos de interação entre o Usuário e o
sistema, na realização do Logon no sistema.
Ator: Administrador, Vendedor, Estoquista.
Pré-condições: O sistema deve estar aberto.
Descrição dos Fluxos
Fluxo Principal
Ator Sistema
P1. Este caso de uso tem início quando o
usuário inicia o Sistema;
A1 : Esqueceu a senha? A2 : Esqueceu ID
? A3 : Cadastrar Login A4 : Inativar Login
29. 29
A5 : Ativar Login A6 : Pesquisar Login
A7 : Fazer Logout
P2.1. O sistema apresenta ao Usuário os
campos de “Nome de usuário” e “senha”.
Apresenta também as opções de link
“Esqueceu a senha?” e “Esqueceu o ID?”;
P2. O usuário preenche os campos com seu
usuário e senha.
P3. O sistema busca no banco de dados se
o usuario e a senha existe.
P4. O sistema verifica e valida os dados e
apresenta a tela do “Menu principal” do
sistema;
P5. Este caso de uso termina
Fluxo Alternativo
Cadastrar Login
Autor Sistema
A3.1 Este caso de uso tem início quando o
Administrador seleciona a opção “Cadastrar
Usuário?”.
A3.2 O sistema apresenta um formulário para
Cadastro de usuário.
A3.3 O administrador preenche o formulário e
seleciona cadastrar;
A3.4 O sistema Verifica os dados e grava o novo
Usuário no banco de dados.
A3.5 O sistema apresenta uma mensagem
“Novo usuário cadastrado com sucesso!”.
A3.6 Este caso de uso termina
Fluxo Alternativo
Inativar Login
Autor Sistema
A4.1 Este caso de uso tem início quando o
Administrador seleciona a opção “Listar
Usuários?”.
30. 30
A4.2 O sistema apresenta todos os usuários do
sistema
A4.3 O administrador seleciona o usuário e em
seguida seleciona Inativar Usuário
A4.4 O sistema valida a opção e inativa o
Usuário.
A4.5 O sistema apresenta uma mensagem
“usuário inativado!”.
A4.6 Este caso de uso termina
Fluxo Alternativo
Ativar Login
Autor Sistema
A5.1 Este caso de uso tem início quando o
Administrador seleciona a opção “Listar
Usuários inativos?”.
A5.2 O sistema apresenta todos os usuários
inativos do sistema
A5.3 O administrador seleciona o usuário e em
seguida seleciona ativar Usuário
A5.4 O sistema valida a opção e ativa o Usuário.
A5.5 O sistema apresenta uma mensagem
“usuário ativado!”.
A5.6 Este caso de uso termina
Fluxo Alternativo
Pesquisar Login
Autor Sistema
A6.1 Este caso de uso tem início quando o
Administrador seleciona a opção “Pesquisar
login?”.
A6.2 O administrador preenche o campo com o
login a ser procurado.
A6.3 O sistema realiza a pesquisa no banco de
dados e retorna os dados do registro na tela.
31. 31
A6.4 O administrador seleciona o usuário
desejado
A6.6 Este caso de uso termina
Fluxo Alternativo
Fazer Logout
Autor Sistema
A7.1 Este caso de uso tem início quando o
usuário seleciona a opção logout
A7.2 O sistema confirma a opção selecionada
pelo usuário e apresenta a tela de login.
A5.6 Este caso de uso termina
6.5.2 Especificação do Casos de Uso Manter Produto
Figura 12 Diagrama de Caso de Uso Manter produto
32. 32
Fluxo Principal:
Nome: Manter Produto
Descrição: Este caso de uso descreve os passos de interação entre o Usuário e o
sistema, na realização cadastro de produtos no sistema.
Ator: Administrador e Estoquista.
Pré-condições: O sistema deve estar aberto e logado.
Descrição dos Fluxos
Fluxo Principal
Ator Sistema
P1. Este caso de uso tem início quando o
administrador(a) seleciona a opção
cadastrar. Produto
A1.Pesquisar Produto, A2.Atualizar
produtos(a) ou A3.Inativar Produtos(a).
P2. O sistema apresenta a tela de cadastro
do produto
P3. O usuario insere os dados no
formulário e solicita o envio
P5. O sistema verifica e valida os dados
relativos do produto e os grava no banco
de dados.
P1. Este caso de uso termina
Fluxos Alternativos:
A1. Pesquisar
Ator Sistema
A1.1. (P1) Este fluxo alternativo tem
início quando o usuario seleciona a opção
Pesquisar produto.
A1.2.O sistema apresenta a tela de
pesquisa.
A1.3. O usuario insere o argumento da
pesquisa.
A1.4. O sistema realiza a pesquisa no
banco de dados e retorna os dados do
registro na tela.
A1.5. Este fluxo alternativo termina.
A2. Atualizar
Ator Sistema
A2.1. (P1) Este fluxo alternativo tem
início quando o administrador seleciona a
opção Atualizar produto.
33. 33
A2.2. Neste ponto, este fluxo alternativo
‘estende’ ao fluxo alternativo
A1.Pesquisar Produto no ponto A1.2.,
realizando-o até o ponto A1.4.
A2.3. O usuario seleciona a opção
atualizar
A2.5. O sistema verifica e valida realiza a
atualização no banco de dados .
A2.6. O sistema apresenta a mensagem
atualização feita com sucesso
A2.6. Este fluxo alternativo termina.
A3. Inativação
Ator Sistema
A3.1. (P1) Este fluxo alternativo tem
início quando o usuario seleciona a opção
Inativar produto
A2.2. Neste ponto, este fluxo alternativo
‘estende’ ao fluxo alternativo
A1.Pesquisar produto no ponto A1.2.,
realizando-o até o ponto A1.4.
A3.3. O vendedor certifica-se de que o
registro é o procurado e solicita sua
exclusão.
A3.4. O sistema realiza o extorno do
pagamento e ao estoque e a exclusão do
registro no banco de dados.
A3.5. Este fluxo alternativo termina.
34. 34
6.5.3 Especificação do Casos Venda
Figura 13 Diagrama de Caso de Uso Manter venda
Nome: Manter Venda
Descrição: Este caso de uso descreve os passos de interação entre o Usuário e o
sistema, na realização de vendas no sistema.
Ator: Administrador e Vendedor
Pré-condições: O sistema deve estar aberto.
Descrição dos Fluxos
Fluxo Principal
Ator Sistema
P1. Este caso de uso começa quando o
vendedor seleciona a opção “Nova
Compra”.
A1. Listar Venda, A2. Alterar Venda
Vendas A3: Pesquisar Venda
P2. O sistema apresenta a tela de vendas.
P3. O Vendedor pesquisa o produto
35. 35
desejado e seleciona pesquisar
P4. O sistema verifica se o produto existe
e apresenta na tela o produto pesquisado
P5. O Vendedor seleciona a opção
comprar
P6. O sistema adiciona a o produto
selecionado a lista de compras
P7. O Vendedor Seleciona a opção
“Finalizar Compra”
P8. O sistema finaliza a compra e
apresenta a tela de listar compras.
P9. Este caso de uso termina
Fluxos alternativos:
A1. Listar Venda
A1.1. O vendedor seleciona a opção “Ver
Compras”
A1.2. O sistema apresenta a tela do Listar
compras.
A1.3. O vendedor vê a compra desejada e
seleciona a opção “Ver compra”
A1.4. O sistema apresenta um tela com
todos os produtos comprados e o preço
total.
A1.5. Este caso de uso termina
A1. Alterar Venda
A2.1. O vendedor seleciona a opção “Ver
Compras”
A2.2. O sistema apresenta a tela do Listar
compras.
A2.3. O vendedor vê a compra desejada e
seleciona a opção “Ver compra”
A2.4. O sistema apresenta um tela com
todos os produtos comprados e o preço
total.
A2.5 O vendedor seleciona a opção
“Alterar compra”
A2.6. O sistema apresenta a tela de
vendas com todos os dados da comprar a
ser atualizada.
A2.7 Este Caso de Uso termina
36. 36
A1. Alterar Venda
A3.1. O vendedor seleciona a opção
“Pesquisar Compras”
A3.2. O sistema apresenta a tela de
pesquisa
A3.3. O vendedor insere os argumentos e
seleciona pesquisar
A3.4. O sistema apresenta com o
resultado da pesquisa.
A3.5 O vendedor seleciona a venda
desejada
A3.6. O sistema apresenta o detalhe da
venda
A3.7 Este Caso de Uso termina
37. 37
6.5.4 Especificação do Casos de Uso controle de estoque
Figura 14 Diagrama de Caso de Uso Manter estoque
Nome: Controle (Estoque)
Descrição: Este caso de uso descreve os passos de controle de produtos no estoque.
Ator: Administrador e estoquista
Pré-condições: O sistema deve estar aberto e deve estar em estado de login.
Descrição dos Fluxos
Fluxo Principal
Ator Sistema
P1. Este caso de uso tem início quando o
usuario seleciona a opção cadastrar
estoque
A1: Pesquisar Estoque A2: Atualizar
38. 38
Estoque A3: Inativar Estoque A4: Ativar
Estoque
P2. O sistema apresenta a tela de cadastro
com o formulário para cadastro de
estoque
P3. O usuario preeenche o formulário e
seleciona enviar
P5. O sistema salva no banco de dados e
apresenta um formulário de verificação.
P6. O usuário confirma o cadastro
P7. O sistema retorna com a mensagem
produto cadastrado com sucesso.
P8. Este caso de uso termina
Fluxos Alternativos:
A1. Pesquisar Estoque
Ator Sistema
A1.1. (P1) Este fluxo alternativo tem
início quando o administrador seleciona a
opção Pesquisar.
A1.2.O sistema apresenta a tela de
pesquisa.
A1.3. O usuário insere o argumento da
pesquisa.
A1.4. O sistema realiza a pesquisa no
banco de dados e retorna os dados do
registro na tela.
A1.5. Este fluxo alternativo termina.
A2. Alterar Estoque
Ator Sistema
A2.1. (P1) Este fluxo alternativo tem
início quando o usuario seleciona a opção
pesquisar.
A2.4. Neste ponto, este fluxo alternativo
se 'estende' ao fluxo alternativo A1.
Pesquisar no ponto A1.2 ate o A1.4
A2.5. O sistema verifica e valida realiza a
atualização e realiza no banco de dados a
atualização
A2.6. O sistema apresenta a mensagem
“Atualização feita com sucesso!”
A2.6. Este fluxo alternativo termina.
39. 39
A3. Inativar Estoque
Ator Sistema
A3.1. Este fluxo alternativo tem início
quando o estoquista seleciona a opção
pesquisar
A2.2. O sistema apresenta a tela de
pesquisa
A3.3. O estoquista insere os argumentos
A3.4. O sistema apresenta o resultado da
pesquisa
A3.5. O usuário seleciona o produto e
depois seleciona Inativar produto.
A3.6 Este caso de uso termina
A4.Ativar Estoque
Ator Sistema
A4.1. Este fluxo alternativo tem início
quando o estoquista seleciona a opção
pesquisar
A4.2. O sistema apresenta a tela de
pesquisa
A4.3. O estoquista insere os argumentos
A4.4. O sistema apresenta o resultado da
pesquisa
A4.5. O usuário seleciona o produto e
depois seleciona Ativar produto.
A4.6 Este caso de uso termina
40. 40
6.5.5 Especificação do Casos de Uso manter fornecedor
Figura 15 Diagrama de Caso de Uso Manter fornecedor
Nome: Cadastrar Fornecedor
Descrição: Este caso de uso descreve os passos cadastramento de fornecedores no sistema.
Ator: Administrador
Pré-condições: O sistema deve estar aberto e deve estar em estado de login.
Descrição dos Fluxos
Fluxo Principal
Ator Sistema
P1. Este caso de uso tem início quando o
Usuario seleciona a opção cadastrar
fornecedor.
A1.Pesquisar funcionario(a), A2.Atualizar
fornecedor(a) ou A3 Inativar
fornecedor(a).
P2. O sistema apresenta a tela de cadastro
41. 41
e apresenta o formulario
P3. O usuario preenche o cadastro e
seleciona enviar
P5. O sistema confere, valida e salva os
dados no banco de dados do fornecedor.
P5 O sistema apresenta a mensagem
"Fornecedor cadastrado com sucesso!"
P13. Este caso de uso termina
Fluxos Alternativos:
A1. Pesquisar
Ator Sistema
A1.1. (P1) Este fluxo alternativo tem
início quando o administrador seleciona a
opção Pesquisar.
A1.2.O sistema apresenta a tela de
pesquisa.
A1.3. O vendedor insere o argumento da
pesquisa.
A1.4. O sistema realiza a pesquisa no
banco de dados e retorna os dados do
registro na tela.
A1.5 O sistema apresenta a mensagem
"Fornecedor cadastrado com sucesso"
A1.6. Este fluxo alternativo termina.
A2. Alterar
Ator Sistema
A2.1. (P1) Este fluxo alternativo tem
início quando Pesquisar
A2.4. Neste ponto, este fluxo alternativo
se 'estende' ao fluxo alternativo A1.
Pesquisar no ponto A1.2 ate o A1.4
A2.3. O usuario insere os argumentos a
serem atualizados
A2.5. O sistema verifica e valida realiza a
atualização e realiza no banco de dados a
atualização
A2.6. O sistema apresenta a mensagem
atualização feita com sucesso
A2.6. Este fluxo alternativo termina.
6.5.6 Especificação do Casos de Uso controle de funcionário
42. 42
Figura 16 Diagrama de Caso de Uso Manter funcionário
Nome: Cadastrar Funcionário
Descrição: Este caso de uso descreve os passos cadastramento de funcionários no sistema.
Ator: Administrador
Pré-condições: O sistema deve estar aberto e deve estar em estado de login.
Descrição dos Fluxos
Fluxo Principal
Ator Sistema
P1. Este caso de uso tem início quando o
administrador(a) seleciona a opção
cadastrar Funcionário.
A1 pesquisar funcinarios A2 Atualizar
funcionarios A3 Inativar funcionarios
P2. O sistema apresenta o formulario de
cadastrar funcionario(a).
P3. O administrador(a) preenche o
formulário.
P4. O sistema grava no banco de dados do
funcionário.
P5. O sistema retorna a mensagem "
43. 43
Funcionário cadastrado com sucesso".
P6. Este caso de uso termina.
Fluxos Alternativos:
A1. Pesquisar Funcionários
Ator Sistema
A1.1. (P1) Este fluxo alternativo tem
início quando o usuário seleciona a opção
Pesquisar Funcionário.
A1.2.O sistema apresenta a tela de
pesquisa.
A1.3. O vendedor insere o argumento da
pesquisa.
A1.4. O sistema realiza a pesquisa no
banco de dados e retorna os dados do
registro na tela caso os dados existam.
A1.5. Este fluxo alternativo termina.
A2. Atualizar Funcionário.
Ator Sistema
A2.1. (P1) Este fluxo alternativo tem
início quando o administrador seleciona a
opção Pesquisar Funcionario.
A2.2. Neste ponto, este fluxo alternativo
se 'estende' ao fluxo alternativo A1.
Pesquisar no ponto A1.2 ate o A1.4
A2.3. O Administrador seleciona a opção
atualizar funcionário.
A2.3. O sistema apresenta o formulário
com todos os dados do funcionário.
A2.4. O Administrador faz a alteração no
campo desejado e seleciona salvar
A2.3. O sistema verifica, valida e realiza
a atualização no banco de dados.
A2.4. O sistema apresenta a mensagem
atualização feita com sucesso
A2.5. Este fluxo alternativo termina.
A3. Inativar funcionário
Ator Sistema
A3.1. (P1) Este fluxo alternativo tem
início quando o vendedor seleciona a
opção pesquisar.
A2.2. Neste ponto, este fluxo alternativo
‘estende’ ao fluxo alternativo
44. 44
A1.Pesquisar Venda no ponto A1.2.,
realizando-o até o ponto A1.4.
A3.3. O vendedor certifica-se de que o
registro é o procurado e solicita sua
exclusão.
A3.4. O sistema realiza a inativação do
funcionario e retorna a mensagem
"Funcionário inativado com sucesso!".
A3.5. Este fluxo alternativo termina.
Exceções:
A3. Inativar funcionário
Ator Sistema
A3.1. Este fluxo alternativo tem início
quando o estoquista seleciona a opção
pesquisar
A2.2. O sistema apresenta a tela de
pesquisa
A3.3. O estoquista insere os argumentos
A3.4. O sistema apresenta o resultado da
pesquisa
A3.5. O usuário seleciona o produto e
depois seleciona Inativar Funcionário
A3.6 Este caso de uso termina
45. 45
7. OUTROS DIAGRAMAS
7.1 Diagrama de Classe
O diagrama de classe descreve os relacionamentos entre os atores e as classes do sistema bem
como seus relacionamentos, atributos e métodos.
Figura 17 Diagrama de Classe de Domínio
46. 46
7.2 Diagramas de Sequência
O diagrama de sequência ilustra interações entre objetos num determinado período de
tempo. Em particular, os objetos são representados pelas suas “linhas de vida” e interagem
por troca de mensagens ao longo de um determinado períodos de tempo.
7.2.1 Diagrama de Sequência Manter Login
7.2.1 Diagrama de Sequência Manter Login
Figura 18 Diagrama de Sequência cadastrar login
47. 47
7.2.2 Diagrama de Sequência Logar no sistema
Figura 19 Diagrama de Sequência Logar no Sistema
48. 48
7.2.3 Diagrama de Sequência Fazer Logout
Figura 20 Diagrama de Sequência fazer logout
49. 49
7.2.4 Diagrama de Sequência Atualizar Login
Figura 21 Diagrama de Sequência atualizar login
50. 50
7.2.5 Diagrama de Sequência Fazer Logout
Figura 22 Diagrama de Sequência inativar login
51. 51
7.2.2 Diagrama de Sequência Manter Fornecedor
7.2.2.1 Diagrama de Sequência Cadastrar Fornecedor
Figura 23 Diagrama de Sequência cadastrar fornecedor
52. 52
7.2.2.2 Diagrama de Sequência Pesquisar Fornecedor
Figura 24 Diagrama de Sequência pesquisar fornecedor
53. 53
7.2.2.3 Diagrama de Sequência Alterar Fornecedor
Figura 25 Diagrama de Sequência alterar fornecedor
54. 54
7.2.2.4 Diagrama de Sequência Inativar Fornecedor
Figura 26 Diagrama de Sequência Inativar fornecedor
55. 55
7.2.3 Diagrama de Sequência Manter funcionário
7.2.3.1 Diagrama de Sequência Cadastrar funcionário
Figura 27 Diagrama de Sequência cadastrar funcionário
56. 56
7.2.3.2 Diagrama de Sequência Pesquisar funcionário
Figura 28 Diagrama de Sequência pesquisar funcionário
57. 57
7.2.3.3 Diagrama de Sequência Alterar funcionário
Figura 29 Diagrama de Sequência alterar funcionário
58. 58
7.2.3.4 Diagrama de Sequência Inativar funcionário
Figura 30 Diagrama de Sequência inativar funcionário
59. 59
7.2.4 Diagrama de Sequência Manter Estoque
7.2.4.1 Diagrama de Sequência Cadastrar Estoque
Figura 31 Diagrama de Sequência cadastrar estoque
60. 60
7.2.4.2 Diagrama de Sequência Pesquisar Estoque
Figura 32 Diagrama de Sequência pesquisar estoque
61. 61
7.2.4.3 Diagrama de Sequência Alterar Estoque
Figura 33 Diagrama de Sequência alterar estoque
62. 62
7.2.4.4 Diagrama de Sequência Inativar Estoque
Figura 34 Diagrama de Sequência inativar estoque
63. 63
7.2.5 Diagrama de Sequência Manter produtos
7.2.5.1 Diagrama de Sequência Cadastrar produtos
Figura 35 Diagrama de Sequência cadastrar produtos
64. 64
7.2.5.3 Diagrama de Sequência Pesquisar produtos
Figura 36 Diagrama de Sequência pesquisar produtos
65. 65
7.2.5.4 Diagrama de Sequência Alterar produtos
Figura 37 Diagrama de Sequência alterar produtos
66. 66
7.2.5.5 Diagrama de Sequência Inativar produtos
Figura 38 Diagrama de Sequência inativar produtos
67. 67
7.2.6 Diagrama de Sequência Manter vendas
7.2.6.1 Diagrama de Sequência Cadastrar Venda
Figura 39 Diagrama de Sequência Cadastrar vendas
68. 68
7.2.6.2 Diagrama de Sequência Pesquisar Vendas
Figura 40 diagrama de sequencia pesquisar vendas
69. 69
7.2.6.3 Diagrama de Sequência Alterar Venda
Figura 41 Diagrama de Sequência alterar vendas
70. 70
8. BANCO DE DADOS
8.1 Introdução
O primeiro Sistema Gerenciador de Banco de Dados (SGBD) comercial surgiu no
final de 1960 com base nos primitivos sistemas de arquivos disponíveis na época, os quais
não controlavam o acesso concorrente por vários usuários ou processos. Os SGBD’s
evoluíram desses sistemas de arquivos de armazenamento em disco, criando novas estruturas
de dados com o objetivo de armazenar informações. Com o tempo, os SGBD’s passaram a
utilizar diferentes formas de representação, ou modelos de dados, para descrever a estrutura
das informações contidas em seus bancos de dados. Atualmente, os seguintes modelos de
dados são normalmente pelos SGBD’s: modelo hierárquico, modelo em redes, modelo
relacional (amplamente usado) e o modelo orientado a objetos.
8.2 Modelo Entidade Relacionamento
Figura 42 Modelo físico de dados
71. 71
8.3 Dicionário de Dados
Nome da tabela Vendas
Comentários Tabela que armazena os dados inseridos no
caixa
Nome da coluna Tipo de
dado
PK FK Nulo Padrão Comentários
Valor_da_venda dec(10,2) Não Sim Não Não Chave
estrangeira
oriunda da
tabela caixa
Id do vendedor Int(10) Sim Sim Não Não Código do
vendedor
Nome do produto Varchar(20) Não Sim não Não Armazena nome
do produto
preço do produto Dec(10,2) Não Sim Não Não Armazena preço
do produto
Quantidade de
produtos
Int (20) Não Não Não Não Armazena a
quantidade
Endereço de entrega Varchar(20) Não Não Sim Não Armazena
endereço
Nome da tabela Funcionário
Comentários Tabela que armazena os dados dos funcionários
Nome da coluna Tipo de
dado
PK FK Nulo Padrão Comentários
id_funcionário int(11) Sim Sim Não Não Código
identificador
da tabela
caixa e login
nome varchar(100) Não Não Não Não Recebe o
nome do
funcionário
CPF varchar(15) Não Não Não Não Armazena o
n° do CPF do
funcionário
RG varchar(20) Não Não Não Não Armazena o
n° do RG do
funcionário
data_nascimento date Não Não Não Não Armazena a
data de
nascimento do
funcionário
email varchar(30) Não Não Não Não Armazena o
email do
funcionário
telefone varchar(20) Não Não Não Não Armazena o
número do
telefone
ctps varchar(15) Não Não Não Não Armazena a
carteira de
trabalho do
funcionário
estado_civil varchar(10) Não Não Não Sim Armazena o
estado civil do
funcionário
celular varchar(15) Não Não Não Não Armazena o
número do
celular
sexo char(10) Não Não Não Sim Armazena o
sexo do
funcionário
Cargo varchar(20) Não Não Não Não Armazena o
cargo ocupado
pelo
funcionário
data_admissão date Não Não Não Não Armazena a
data de
admissão do
funcionário
UF varchar(30) Não Não Não Não Armazena a
unidade
federativa do
funcionário
sálario Dec (10,2) Não Não Não Não Armazena o
salário
recebido pelo
funcionário
nacionalidade varchar(45) Não Não Não Não Armazena a
nacionalidade
do funcionário
CEP char(16) Não Não Não Não Armazena o
cep
titulo de eleitor varchar(20) Não Não Não Não Armazena o
titulo de
eleitor
horário_de_trabalho time Não Não Não Sim Armazena o
horário de
trabalho do
funconário
nº agencia int Não Não Não Sim Armazena o
nº agencia do
funcionário
Cadastrar_ponto varchar(20) Não Não Não Não Cadastra a
folha de ponto
do
funcionário
Nome da tabela Login
Comentários Tabela que armazena os dados dos usuários
Nome da coluna Tipo de
dado
PK FK Nulo Padrão Comentários
id_login int(11) Sim Sim Não Não Código
identificador
da tabela
caixa e login
caixa_id_caixa int(11) Sim Sim Não Não Código
identificador
da tabela
login e caixa
funcionário_id_funcionário int(11) Não Sim Não Não Chave
estrangeira
oriunda da
tabela
funcionário
senha varchar(10) Não Não Não Não Recebe a
senha do
usuário
perfil varchar(20) Não Não Não Não Recebe o
perfil do
usuário
usuário Varchar(45) Não Não Não Não Recebe o
nome do
usuário
72. 72
Nome da tabela Cidade
Comentários Tabela que armazena as cidades
Nome da coluna Tipo de
dado
PK FK Nulo Padrão Comentários
Id_Cidade int(1) Sim Sim Não Não Código
identificador
da tabela
cidade
Nome da tabela Estado
Comentários Tabela que armazena as cidades
Nome da coluna Tipo de
dado
PK FK Nulo Padrão Comentários
Nome da tabela Estoque
Comentários Tabela que armazena os dados do estoque
Nome da coluna Tipo de
dado
PK FK Nulo Padrão Comentários
id_estoque int(11) Sim Sim Não Não Código
identificador
da tabela
estoque e
estoque_has_p
roduto
nome varchar(30) Não Não Não Não Recebe o
nome do
produto
lote varchar(15) Não Não Não Não Armazena o
nome do lote
localização_no_estoq
ue
Varchar(20) Não Não Não Não Armazena a
localização no
estoque
quantidade int(20) Não Não Não Não Recebe a
quantidade de
produto
contida no
estoque
validade date Não Não Não Não Armazena a
categoria dos
produtos
categoria varchar(45) Não Não Não Não Armazena a
validade dos
produtos
unidade_de_consumo varchar(10) Não Não Não Não Recebe a
unidade de
consumo do
produto
valor_varejo dec(100,2) Não Não Não Não Recebe o
valor em
pequenas
quantidades
de produtos
valor_atacado dec(100,2) Não Não Não Não Recebe o
valor em
grandes
quantidades
de produtos
valor_de_custo Dec (10,2) Não Não Não Não Armazena o
preço dos
produtos
Nome da tabela Produtos
Comentários Tabela armazena os dados dos produtos
Nome da coluna Tipo de
dado
PK FK Nulo Padrão Comentários
id_produtos int(11) Sim Sim Não Não Código
identificador
da tabela
produtos
nome_do_produto varchar(30) Não Não Não Não Recebe o
nome do
produto
preço_do_produto dec(10,2) Não Não Não Não Armazena o
preço do
produto
validade date Não Não Não Não Armazena a
data de
validade
localização_na_loja varchar(45) Não Não Não Não Armazena a
localização
dos produtos
na loja
Nome da
tabela
Estoque_has_Produtos
Comentários Tabela armazena os dados do estoque e produtos
Nome da
coluna
Tipo de
dado
PK FK Nulo Padrão Comentários
id_estoque int(11) Não Sim Não Não Chave estrangeira
oriunda da tabela
estoque e
estoque_has_produto
id_produtos int(11) Não Sim Não Não Chave estrangeira
oriunda da tabela
produtos e
estoque_has_produtos
Nome da tabela Estoque_has_Produtos
Comentários Tabela armazena os dados do estoque e produtos
Nome da coluna Tipo de
dado
PK FK Nulo Padrão Comentários
id_estoque int(11) Não Sim Não Não Chave
estrangeira
oriunda da
tabela estoque
e
estoque_has_p
roduto
id_produtos int(11) Não Sim Não Não Chave
estrangeira
oriunda da
tabela
produtos e
estoque_has_p
rodutos
73. 73
Id_Estado Int(1) Sim Sim Não Não Código
identificador
da tabela
estado
Cidade_IdCidade Int(1) Não Sim Não Não Chave
estrangeira
oriunda da
tabela cidade
Nome da tabela Fornecedor
Comentários Tabela armazena os dados fornecedor
Nome da coluna Tipo de
dado
PK FK Nulo Padrão Comentários
id_fornecedor int(11) Sim Sim Não Não Código
identificador
da tabela da
fornecedor e
fornecedor_has
_produto
razão_social varchar(45) Não Não Não Não Chave
estrangeira
oriunda da
tabela produtos
e
estoque_has_pr
odutos
Nome_do_responsav
el
varchar(45) Não Não Não Não Armazena o
nome do
fornecedor
responsável
CPF_do_responsavel varchar(15) Não Não Não Não Armazena o
CPF do
fornecedor
RG_do_responsavel char(20) Não Não Não Não Armazena rg
do fornecedor
endereço varchar(45) Não Não Não Não Armazena o
endereço
email varchar(45) Não Não Não Não Armazena o
email
site Varchar(45) Não Não Não Não Se caso
houver,
armazena o site
do fornecedor
telefone varchar(45) Não Não Não Não Armazena o
telefone
fax Varchar(20) Não Não Não Não Armazena o
fax
CEP varchar(10) Não Não Não Não Armazena o
cep
bairro varchar(45) Não Não Não Não Armazena o
bairro do
fornecedor
CNPJ Int(30) Não Não Não Não Armazena o
CNPJ do
fornecedor
Nome da tabela Fornecedor_has_produtos
Comentários Tabela armazena os dados do fornecedor e produtos
Nome da coluna Tipo de
dado
PK FK Nulo Padrão Comentários
fornecedor_id_for
necedor
int(11) Não Sim Não Não Chave estrangeira
oriunda da tabela
fornecedor e
fornecedor_has_produt
os
produtos_id_produ
tos
int(11) Não Sim Não Não Chave estrangeira
oriunda da tabela
produtos e
fornecedor_has_produt
os
74. 74
9. TELAS DO SISTEMA
9.1. Tela de Login
9.2. Tela inicial do administrador
Figura 44 Tela do administrador
Figura 43 Tela de login
75. 75
9.3. Tela cadastrar Funcionário
Figura 45 Tela cadastrar funcionário
9.4. Tela Listar funcionários Inativos
Figura 46 Tela funcionários inativos
76. 76
9.5. Tela Listar funcionários Ativos
Figura 47 Tela listar funcionário
9.6. Tela Cadastrar Usuário
Figura 48 Tela cadastrar usuário
77. 77
9.7. Tela Cadastrar produtos
Figura 49 Tela Cadastrar produtos
9.8. Tela Listar Produtos
Figura 50 Tela listar produtos
78. 78
9.9. Tela Listar Produtos Inativos
Figura 51 Tela produtos inativos
9.10. Tela Listar Produtos Pesquisar Produtos
Figura 52 Tela pesquisar produtos
79. 79
9.11. Tela Listar Compras
Figura 53 tela listar compras
9.12. Tela Do vendedor
Figura 54 tela do vendedor
80. 80
9.13. Tela Nova venda
Figura 55 tela nova venda
9.14. Tela Pesquisar Vendas
Figura 56 tela pesquisar vendas
81. 81
9.15. Tela Listar Vendas
Figura 57 Tela Listar vendas
9.16. Tela do Estoquista
Figura 58 Tela do estoquista
82. 82
9.17. Tela Cadastrar Produtos
Figura 59 Tela do cadastrar produtos
9.18. Tela Listar Produtos
Figura 60 Tela do listar produtos
83. 83
9.19. Tela Listar Produtos Inativos
Figura 61 Tela do produtos inativos
9.20. Tela Listar Pesquisar Inativos
Figura 62 Tela pesquisar produtos
84. 84
10. CONCLUSÃO
Visamos no inicio do módulo III fazer um projeto que não tivesse como única
finalidade de apenas passar e sim a de nos torna técnicos em informática, aprender a
programar para fazer sistemas, e a documentar para a própria documentação.
Com o passar do curso vimos que com o sistema que criamos é muito fácil de se
conseguir comercializá-lo desde que seja bem feito, e com todas suas funcionalidades
funcionando corretamente, com o decorrer do tempo, conseguimos um empreendimento para
automatizar, assim deixando-nos com mais vontade de fazer um sistema íntegro em todas as
suas funções.
Esse curso não serviu só para nos mostrar como o mundo da informática é e nos jogar
para alguma empresa, mas sim parar mostrar que podemos montar uma nossa, onde o trabalho
de conclusão de curso nos possibilita um retorno satisfatório não só com a aprovação do
sistema e de sua documentação, mas também receber propostas de algum empreendimento
que se interessar pelo nosso trabalho.
85. 85
11. BIBLIOGRAFIA
SILVA, Paulo da. Apredendo PHP. Disponível em: <
http://cursodephp.ribafs.org/down/php/phpoo/php5oobasico.pdf >.Acesso em: 1 de out. de
2012.
Bezerra, João Silva. Capítulo 2. Fundamentos do UML.
Disponível em: < http://docs.kde.org/stable/pt_BR/kdesdk/umbrello/uml-basics.html>
Acesso em: 14 de set. de 2012.
Cachina, Mayron. Orientação a objetos.
Disponível em: < http://www.slideshare.net/mayron/orientao-a-objetos-conceitos >
Acesso em: 20 de set. de 2012.