SlideShare a Scribd company logo
1 of 85
CEP – ESCOLA TÉCNICA DE CEILÂNDIA
CURSO DE TÉCNICO EM INFORMÁTICA
Hebertt Teixeira
Jonathan Pereira Cabral
Wallisson Fernandes
CEILÂNDIA
2012
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
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
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.
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.
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.
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.
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
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
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
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
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
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
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.
15
4. CRONOGRAMAS:
4.1. Cronograma Previsto
Figura 1 Cronograma previsto
4.2. Cronograma Realizado
Figura 2 Cronograma previsto
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
 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
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
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
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
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
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
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
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
7.2.2 Diagrama de Sequência Logar no sistema
Figura 19 Diagrama de Sequência Logar no Sistema
48
7.2.3 Diagrama de Sequência Fazer Logout
Figura 20 Diagrama de Sequência fazer logout
49
7.2.4 Diagrama de Sequência Atualizar Login
Figura 21 Diagrama de Sequência atualizar login
50
7.2.5 Diagrama de Sequência Fazer Logout
Figura 22 Diagrama de Sequência inativar login
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
7.2.2.2 Diagrama de Sequência Pesquisar Fornecedor
Figura 24 Diagrama de Sequência pesquisar fornecedor
53
7.2.2.3 Diagrama de Sequência Alterar Fornecedor
Figura 25 Diagrama de Sequência alterar fornecedor
54
7.2.2.4 Diagrama de Sequência Inativar Fornecedor
Figura 26 Diagrama de Sequência Inativar fornecedor
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
7.2.3.2 Diagrama de Sequência Pesquisar funcionário
Figura 28 Diagrama de Sequência pesquisar funcionário
57
7.2.3.3 Diagrama de Sequência Alterar funcionário
Figura 29 Diagrama de Sequência alterar funcionário
58
7.2.3.4 Diagrama de Sequência Inativar funcionário
Figura 30 Diagrama de Sequência inativar funcionário
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
7.2.4.2 Diagrama de Sequência Pesquisar Estoque
Figura 32 Diagrama de Sequência pesquisar estoque
61
7.2.4.3 Diagrama de Sequência Alterar Estoque
Figura 33 Diagrama de Sequência alterar estoque
62
7.2.4.4 Diagrama de Sequência Inativar Estoque
Figura 34 Diagrama de Sequência inativar estoque
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
7.2.5.3 Diagrama de Sequência Pesquisar produtos
Figura 36 Diagrama de Sequência pesquisar produtos
65
7.2.5.4 Diagrama de Sequência Alterar produtos
Figura 37 Diagrama de Sequência alterar produtos
66
7.2.5.5 Diagrama de Sequência Inativar produtos
Figura 38 Diagrama de Sequência inativar produtos
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
7.2.6.2 Diagrama de Sequência Pesquisar Vendas
Figura 40 diagrama de sequencia pesquisar vendas
69
7.2.6.3 Diagrama de Sequência Alterar Venda
Figura 41 Diagrama de Sequência alterar vendas
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
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
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
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
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
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
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
9.7. Tela Cadastrar produtos
Figura 49 Tela Cadastrar produtos
9.8. Tela Listar Produtos
Figura 50 Tela listar produtos
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
9.11. Tela Listar Compras
Figura 53 tela listar compras
9.12. Tela Do vendedor
Figura 54 tela do vendedor
80
9.13. Tela Nova venda
Figura 55 tela nova venda
9.14. Tela Pesquisar Vendas
Figura 56 tela pesquisar vendas
81
9.15. Tela Listar Vendas
Figura 57 Tela Listar vendas
9.16. Tela do Estoquista
Figura 58 Tela do estoquista
82
9.17. Tela Cadastrar Produtos
Figura 59 Tela do cadastrar produtos
9.18. Tela Listar Produtos
Figura 60 Tela do listar produtos
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
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
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.

More Related Content

Similar to Documentação de Projetos

A UTILIZAÇÃO DE METODOLOGIAS ÁGEIS PARA A ENTREGA DE SERVIÇOS DE INFRAESTRUTU...
A UTILIZAÇÃO DE METODOLOGIAS ÁGEIS PARA A ENTREGA DE SERVIÇOS DE INFRAESTRUTU...A UTILIZAÇÃO DE METODOLOGIAS ÁGEIS PARA A ENTREGA DE SERVIÇOS DE INFRAESTRUTU...
A UTILIZAÇÃO DE METODOLOGIAS ÁGEIS PARA A ENTREGA DE SERVIÇOS DE INFRAESTRUTU...Marcelo Dieder
 
Monografia ERP Open Source
Monografia ERP Open SourceMonografia ERP Open Source
Monografia ERP Open SourceAnderson De Faro
 
Material didático de PO versão 2022 por Maria da Penha.pdf
Material didático de PO versão 2022 por Maria da Penha.pdfMaterial didático de PO versão 2022 por Maria da Penha.pdf
Material didático de PO versão 2022 por Maria da Penha.pdfboinadalvi
 
50ideias.pdf
50ideias.pdf50ideias.pdf
50ideias.pdfJNR
 
Sistema Gerenciador Para um Salão de Beleza
Sistema Gerenciador Para um Salão de BelezaSistema Gerenciador Para um Salão de Beleza
Sistema Gerenciador Para um Salão de BelezaDaiana de Ávila
 
Data mining: Auxiliando as empresas na tomada de decisão
Data mining: Auxiliando as empresas na tomada de decisãoData mining: Auxiliando as empresas na tomada de decisão
Data mining: Auxiliando as empresas na tomada de decisãoAntonioEE256
 
Telefonia Móvel no Brasil - Análise Estratégica
Telefonia Móvel no Brasil - Análise EstratégicaTelefonia Móvel no Brasil - Análise Estratégica
Telefonia Móvel no Brasil - Análise EstratégicaAurivan
 
Plano de negocios_para_empresas_na_internet_abc_commerce
Plano de negocios_para_empresas_na_internet_abc_commercePlano de negocios_para_empresas_na_internet_abc_commerce
Plano de negocios_para_empresas_na_internet_abc_commercenetuno008
 
Repositório do Parque Tecnológico da PMSP
Repositório do Parque Tecnológico da PMSPRepositório do Parque Tecnológico da PMSP
Repositório do Parque Tecnológico da PMSPMário Januário Filho
 
Contabilidade internacional 2008.2
Contabilidade internacional 2008.2Contabilidade internacional 2008.2
Contabilidade internacional 2008.2zeramento contabil
 
Convergência para Práticas e Modelos na Gestão de TI
Convergência para Práticas e Modelos na Gestão de TIConvergência para Práticas e Modelos na Gestão de TI
Convergência para Práticas e Modelos na Gestão de TIJairo Bernardes
 
2Easy: Apresentação Institucional
2Easy: Apresentação Institucional2Easy: Apresentação Institucional
2Easy: Apresentação Institucional2easy Soluções
 

Similar to Documentação de Projetos (20)

466 1478-1-pb
466 1478-1-pb466 1478-1-pb
466 1478-1-pb
 
466 1478-1-pb
466 1478-1-pb466 1478-1-pb
466 1478-1-pb
 
A UTILIZAÇÃO DE METODOLOGIAS ÁGEIS PARA A ENTREGA DE SERVIÇOS DE INFRAESTRUTU...
A UTILIZAÇÃO DE METODOLOGIAS ÁGEIS PARA A ENTREGA DE SERVIÇOS DE INFRAESTRUTU...A UTILIZAÇÃO DE METODOLOGIAS ÁGEIS PARA A ENTREGA DE SERVIÇOS DE INFRAESTRUTU...
A UTILIZAÇÃO DE METODOLOGIAS ÁGEIS PARA A ENTREGA DE SERVIÇOS DE INFRAESTRUTU...
 
TCC ANDRE ABEKAWA - Fatec (Primeira Versão)
TCC ANDRE ABEKAWA - Fatec (Primeira Versão)TCC ANDRE ABEKAWA - Fatec (Primeira Versão)
TCC ANDRE ABEKAWA - Fatec (Primeira Versão)
 
Monografia ERP Open Source
Monografia ERP Open SourceMonografia ERP Open Source
Monografia ERP Open Source
 
Ec i n_boardacademic
Ec i n_boardacademicEc i n_boardacademic
Ec i n_boardacademic
 
Material didático de PO versão 2022 por Maria da Penha.pdf
Material didático de PO versão 2022 por Maria da Penha.pdfMaterial didático de PO versão 2022 por Maria da Penha.pdf
Material didático de PO versão 2022 por Maria da Penha.pdf
 
50ideias.pdf
50ideias.pdf50ideias.pdf
50ideias.pdf
 
Sistema Gerenciador Para um Salão de Beleza
Sistema Gerenciador Para um Salão de BelezaSistema Gerenciador Para um Salão de Beleza
Sistema Gerenciador Para um Salão de Beleza
 
Data mining: Auxiliando as empresas na tomada de decisão
Data mining: Auxiliando as empresas na tomada de decisãoData mining: Auxiliando as empresas na tomada de decisão
Data mining: Auxiliando as empresas na tomada de decisão
 
Telefonia Móvel no Brasil - Análise Estratégica
Telefonia Móvel no Brasil - Análise EstratégicaTelefonia Móvel no Brasil - Análise Estratégica
Telefonia Móvel no Brasil - Análise Estratégica
 
Monografia - André Luiz Jamarino Abekawa
Monografia - André Luiz Jamarino AbekawaMonografia - André Luiz Jamarino Abekawa
Monografia - André Luiz Jamarino Abekawa
 
Pim viii soluções_por_software
Pim viii soluções_por_softwarePim viii soluções_por_software
Pim viii soluções_por_software
 
Plano definitivo
Plano definitivoPlano definitivo
Plano definitivo
 
Plano de negocios_para_empresas_na_internet_abc_commerce
Plano de negocios_para_empresas_na_internet_abc_commercePlano de negocios_para_empresas_na_internet_abc_commerce
Plano de negocios_para_empresas_na_internet_abc_commerce
 
Repositório do Parque Tecnológico da PMSP
Repositório do Parque Tecnológico da PMSPRepositório do Parque Tecnológico da PMSP
Repositório do Parque Tecnológico da PMSP
 
Contabilidade internacional 2008.2
Contabilidade internacional 2008.2Contabilidade internacional 2008.2
Contabilidade internacional 2008.2
 
Dn2 projeto total
Dn2 projeto totalDn2 projeto total
Dn2 projeto total
 
Convergência para Práticas e Modelos na Gestão de TI
Convergência para Práticas e Modelos na Gestão de TIConvergência para Práticas e Modelos na Gestão de TI
Convergência para Práticas e Modelos na Gestão de TI
 
2Easy: Apresentação Institucional
2Easy: Apresentação Institucional2Easy: Apresentação Institucional
2Easy: Apresentação Institucional
 

Recently uploaded

Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfFrancisco Márcio Bezerra Oliveira
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTailsonSantos1
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaHELENO FAVACHO
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfHELENO FAVACHO
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAHELENO FAVACHO
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfHELENO FAVACHO
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfcomercial400681
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 

Recently uploaded (20)

Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
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.
  • 15. 15 4. CRONOGRAMAS: 4.1. Cronograma Previsto Figura 1 Cronograma previsto 4.2. Cronograma Realizado Figura 2 Cronograma previsto
  • 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.