Você está na página 1de 144

FACULDADES INTEGRADAS SIMONSEN

Cleilton Rossati - 2010820-24


Flvio Genuino Cavalcanti - 2010202-69
Leonardo Xavier de Souza Gralha - 2011407-35
Ronaldo dos Santos de Oliveira - 2010202-31

SISTEMA DE APRESENTAO, CONTATO E


GERENCIAMENTO DE GESSEIRA

Rio de Janeiro

Junho de 2015

Cleilton Rossati - 2010820-24


Flvio Genuino Cavalcanti - 2010202-69
Leonardo Xavier de Souza Gralha - 2011407-35
Ronaldo dos Santos de Oliveira - 2010202-31

Projeto:
SISTEMA DE APRESENTAO, CONTATO E
GERENCIAMENTO DE GESSEIRA.

Projeto apresentado disciplina Projeto


Final, supervisionado pela professora
Thais Rosa, Curso de Tecnologia em
Anlise e Desenvolvimento de Sistemas,
sendo requisito parcial para a concluso
do curso.
Orientador: Thais Rosa

Rio de Janeiro
Junho de 2015

Cleilton Rossati - 2010820-24


Flvio Genuino Cavalcanti - 2010202-69
Leonardo Xavier de Souza Gralha - 2011407-35
Ronaldo dos Santos de Oliveira - 2010202-31

Projeto:
SISTEMA DE APRESENTAO, CONTATO E
GERENCIAMENTO DE GESSEIRA.

Rio de Janeiro, _____/_____/_____

______________________________________
Prof. Thais Rosa
Orientador

BANCA EXAMINADORA:

______________________________________
Prof. ____________________________
Examinador

______________________________________
Prof. ____________________________
Examinador
______________________________________
Prof. ____________________________
Examinador

FACULDADES INTEGRADAS SIMONSEN

Cleilton Rossati - 2010820-24


Flvio Genuino Cavalcanti - 2010202-69
Leonardo Xavier de Souza Gralha - 2011407-35
Ronaldo dos Santos de Oliveira - 2010202-31

PROJETO:
SISTEMA DE APRESENTAO CONTATO E
GERENCIAMENTO DE GESSEIRA
ASSINATURA DOS ALUNOS:
______________________________________
Cleilton Rossati
______________________________________
Flvio Genuino Cavalcanti

______________________________________
Leonardo Xavier de Souza Gralha
______________________________________
Ronaldo dos Santos de Oliveira

Rio de Janeiro
Junho 2015

DEDICATRIA CLEILTON

Dedico este trabalho a minha famlia,


que muito me apoiou e me incentivou a
realiz-lo.

DEDICATRIA FLVIO

Dedico esse trabalho aos meus pais,


esposa, famlia e aos meus animais de
estimao. Ele o resultado dos
problemas

que

tive

de

superar,

cansao fsico, mental e emocional, a


certeza de que tudo na vida s se
consegue com muito trabalho, que
sonhos no tem fim e que com certeza
s se vence persistindo!

DEDICATRIA LEONARDO

Dedico este trabalho a meus amigos e


familiares que me apoiaram e aos
professores que me orientaram durante
o curso, em especial, Borges, Cruz,
Abel, Aline e Cioti.

DEDICATRIA RONALDO

Ao Deus Eterno, que com o seu infinito


poder

misericrdia,

tem

nos

sustentado e ajudado a superar todas


as dificuldades da vida.

AGRADECIMENTOS CLEILTON

Agradeo
professores

Deus,
e

meus

amigos

ajudaram a chegar at aqui.

que

pais,
me

AGRADECIMENTOS FLAVIO
Agradeo a Deus acima de tudo, a minha me Rozania Oliveira Cavalcanti, porque
sem ela nada disso seria possvel. minha esposa Elaine Cristina, as minhas irms
ao meu pai Joo Genuino Cavalcanti e a todos os amigos que de corao nos
ajudaram at a chegada desse presente momento. Quero agradecer tambm aos
professores do curso, cada um em sua especialidade colaborou decisivamente para
realizao desse projeto, mas nenhuma especialidade foi to importante quanto sua
amizade. Em especial, aos professores: Abel, Armando, Aline Ferreira, Aline Rosa,
Thais Rosa, Rosane Campos, Luiz Cruz, Rodrigo Neves e Borges.

AGRADECIMENTOS LEONARDO
Agradeo a Deus acima de tudo! A todos os amigos, familiares e professores que me
ajudaram e auxiliaram em sua confeco.

AGRADECIMENTOS RONALDO
Agradeo primeiramente a Deus, pois sem Ele nada sou e tambm no chegaria a
lugar algum. minha me Rita, av Benedita (in memrian), pelo amor, carinho e
cuidado que sempre tiveram por mim, alm de toda ajuda, incentivo e esforo que
fizeram para que eu nunca viesse a passar dificuldades. A todos os professores que
tive, principalmente os primeiros na infncia, que me alfabetizaram e capacitaram,
possibilitando-me hoje estar cursando o nvel superior.

No fui eu que ordenei a voc? Seja


forte e corajoso! No se apavore nem
desanime, pois o Senhor, o seu Deus,
estar com voc por onde voc andar".
Josu 1:9

RESUMO
Buscando melhorias na gesto, foi procurado pela administrao da fbrica de
gesso um sistema que diminusse os problemas organizacionais e os auxiliasse
com as vendas, administrao de material, fornecedores, clientes e
funcionrios.
O objetivo da aplicao automatizar uma fbrica de gesso, com o intuito de
aumentar a agilidade em suas vendas e gerar um controle maior sobre as
operaes financeiras e estoque.
Palavras chave: sistema, fbrica de Gesso, automao, administrao.

ABSTRACT
Seeking improvements in management, was approached by the management
of gypsum factory a system that diminish the organizational problems and help
them with sales, administration materials, suppliers, customers and employees.
The application's goal is to automate a plaster factory, in order to increase
agility in their sales and generate greater control over the financial and stock

transactions.

Keyword: System, plaster factory, automation, administration.

SUMRIO
CAPTULO 1.......................................................................................................20
1.0 INTRODUO...............................................................................................20
1.1 - Descrio do Tema..............................................................................20
1.2 Justificativas........................................................................................21
1.3 - Objetivo Geral do Projeto....................................................................21
1.4 - Anlise do Ambiente Organizacional...................................................22
1.4.1 Identificao da empresa.............................................................22
1.4.2 Definio do ramo de atividade da empresa................................22
1.4.3 Organograma................................................................................23
1.4.4 Plataforma Tecnolgica................................................................24
1.5 Levantamento do Sistema.....................................................................25
1.5.1. Descrio do Minimundo do Sistema.............................................25
1.5.2 Processos de Negcio da Empresa................................................28
1.5.2.1 Encomenda de Produtos-Atividade Gerente............................28
1.5.2.2 Recebimento de Produtos-Atividade Gerente:.........................29
1.5.2.3 Atividade de venda Atividade Vendedor / Caixa:...................31
1.5.3 Requisitos do Sistema........................................................................32
1.5.3.1. Requisitos Funcionais..............................................................32
1.5.3.2. Requisitos No-Funcionais......................................................33
1.5.4. Descries das Regras de Negcio..................................................33
1.6 Metodologia de Desenvolvimento..........................................................35
1.7 Cronograma de Confeco....................................................................35
1.8 Oramento do Trabalho.........................................................................36
CAPTULO 2.......................................................................................................39
2.0 MODELO DE CASOS DE USO:.......................................................................39
2.1 Diagramas de Caso de uso...................................................................39
2.2 Descries Textuais dos Atores.............................................................40
2.3 Descries Textuais dos Casos de Uso................................................40
2.3.1- Iniciar sistema.................................................................................40
2.3.2- Autenticar funcionrio.....................................................................42
2.3.3- Manter usurio................................................................................44
2.3.4- Manter Fornecedor.........................................................................47
2.3.5- Manter Produto...............................................................................51
2.3.6 - Registrar Pr-venda......................................................................55
2.3.7 - Registrar venda.............................................................................57
2.3.8 - Registrar Compra..........................................................................61
2.3.9 - Gerar Relatrio..............................................................................64
2.3.10 Manter Clientes...........................................................................68
CAPTULO 3.......................................................................................................71
3.0 MODELOS DE CLASSES................................................................................71
3.1 Diagramas de Classes...........................................................................71
3.2 Dicionrio de Classes............................................................................72

CAPTULO 4.......................................................................................................74
4.0 PROJETO DE BANCO DE DADOS....................................................................74
4.1 Projeto Lgico de Banco de Dados.......................................................75
4.2. Projeto Fsico de Banco de Dados.......................................................75
4.2.1 Tipificao dos Atributos..................................................................81
4.2.2. Domnio, Obrigatoriedade e Unicidade..........................................83
CAPTULO 5.......................................................................................................85
5.0 PROJETO INTERFACE GRFICA.....................................................................85
5.1 Hierarquia das telas...............................................................................85
5.1.1 Hierarquia de Tela do Caixa............................................................85
5.1.2 Hierarquia de Tela Sem Logar.........................................................86
5.1.3 Hierarquia de Tela do Vendedor......................................................87
5.1.4 Hierarquia de Tela do Gerente........................................................88
5.2 Mapa de Navegao..............................................................................89
5.2.1 Tela Principal...................................................................................89
5.2.2 Tela de Login...................................................................................90
5.2.3 Tela de Servios..............................................................................91
5.2.4 Caixa Login...................................................................................92
5.2.5 Caixa Consultar Cliente................................................................93
5.2.6 Caixa Manter Servios.................................................................94
5.2.7 Caixa Registrar Venda..................................................................95
5.2.8 Vendedor Login.............................................................................96
5.2.9 Vendedor Manter Clientes............................................................97
5.2.10 Vendedor Visualizar Estoque.....................................................98
5.2.11 Vendedor Gerenciar Compra......................................................99
5.2.12 Vendedor Encomendar Produto...............................................100
5.2.13 Vendedor Solicitar Troca..........................................................101
5.2.14 Vendedor Manter Servios.......................................................102
5.2.15 Gerente Login...........................................................................103
5.2.16 Gerente Manter Clientes..........................................................104
5.2.17 Gerente Manter Funcionrio....................................................105
5.2.18 Gerente Manter Fornecedores.................................................106
5.2.19 Gerente Manter Produtos.........................................................107
5.2.20 Gerente Manter Estoque..........................................................108
5.2.21 Gerente Manter Servios..........................................................109
5.2.22 Gerente Gerar Relatrio...........................................................110
5.2.23 Gerente Registrar Venda..........................................................111
5.2.24 Gerente Efetuar Troca..............................................................112
5.3 Padronizao dos Botes....................................................................113
5.3.1 Boto Tela Principal.......................................................................113
5.3.2 Padronizao dos Botes Tela Login.........................................115
5.3.3 Padronizao dos Botes Tela Esqueci Senha..........................116
5.3.4 Padronizao dos Botes Tela Usurio......................................117
5.3.5 Padronizao dos Botes Tela Colaboradores..........................118

5.4 Layout das telas e relatrios................................................................119


5.4.1 Relatrio de Produtos em Estoque................................................119
5.4.2 Relatrio de Produtividade............................................................120
5.4.3 Relatrio de Finanas....................................................................121
CAPTULO 6.....................................................................................................122
6. PROJETO DE IMPLANTAO:.........................................................................122
6.1. Procedimentos de Implantao:.........................................................122
6.2. Ambiente operacional:........................................................................122
6.3. Estratgia de Implementao:............................................................122
CAPTULO 7.....................................................................................................123
7. MANUAL DO USURIO..................................................................................123
7.1 Acesso ao Sistema..............................................................................123
7.2 Tela de Vendas Carrinho de Compras.................................................127
7.3 Tela de Pagamento Caixa....................................................................128
7.4 Tela de Relatrio..................................................................................129
7.5 Tela Colaboradores..............................................................................131
7.6 Tela de Servios...................................................................................133
7.7 Tela de Estoque...................................................................................135
CAPTULO 8.....................................................................................................137
8. CONCLUSES E TRABALHOS FUTUROS:.......................................................137
CAPTULO 9.....................................................................................................138
9. BIBLIOGRAFIA..............................................................................................138
CAPTULO 10..................................................................................................140
10. APNDICE..................................................................................................140

LISTA DE FIGURA

1 ORGANOGRAMA.................................................................................23
FIGURA 2 ATIVIDADE GERENTE - ENCOMENDA DE PRODUTOS...............................28
FIGURA 3 ATIVIDADE GERENTE - RECEBIMENTO DE PRODUTOS.............................29
FIGURA 4 ATIVIDADE DE VENDA VENDEDOR/CAIXA.............................................31
FIGURA 5 DIAGRAMA DE CASOS DE USO..............................................................39
FIGURA 6 DIAGRAMA DE CLASSES.......................................................................72
FIGURA 7 BANCO DE DADOS...............................................................................75
FIGURA 8 HIERARQUIA DE TELA DO CAIXA............................................................85
FIGURA 9 HIERARQUIA DE TELA SEM LOGAR........................................................86
FIGURA 10 HIERARQUIA DE TELA DO VENDEDOR..................................................87
FIGURA 11 HIERARQUIA DE TELA DO GERENTE....................................................88
FIGURA 12 MAPA DE NAVEGAO TELA PRINCIPAL............................................89
FIGURA 13 MAPA DE NAVEGAO TELA DE LOGIN.............................................90
FIGURA 14 MAPA DE NAVEGAO TELA DE SERVIOS.......................................91
FIGURA 15 MAPA DE NAVEGAO CAIXA LOGIN.................................................92
FIGURA 16 MAPA DE NAVEGAO CAIXA CONSULTAR CLIENTE........................93
FIGURA 17 MAPA DE NAVEGAO CAIXA MANTER SERVIOS...........................94
FIGURA 18 MAPA DE NAVEGAO CAIXA REGISTRAR VENDA...........................95
FIGURA 19 MAPA DE NAVEGAO VENDEDOR LOGIN.........................................96
FIGURA 20 MAPA DE NAVEGAO VENDEDOR MANTER CLIENTES....................97
FIGURA 21 MAPA DE NAVEGAO VENDEDOR VISUALIZAR ESTOQUE...............98
FIGURA 22 MAPA DE NAVEGAO VENDEDOR GERENCIAR COMPRA................99
FIGURA 23 MAPA DE NAVEGAO VENDEDOR ENCOMENDAR PRODUTO.........100
FIGURA 24 MAPA DE NAVEGAO VENDEDOR SOLICITAR TROCA...................101
FIGURA 25 MAPA DE NAVEGAO VENDEDOR MANTER SERVIOS.................102
FIGURA 26 MAPA DE NAVEGAO GERENTE LOGIN.......................................103
FIGURA 27 MAPA DE NAVEGAO GERENTE MANTER CLIENTES....................104
FIGURA 28 MAPA DE NAVEGAO GERENTE MANTER FUNCIONRIO..............105
FIGURA 29 MAPA DE NAVEGAO GERENTE MANTER FORNECEDORES..........106
FIGURA 30 MAPA DE NAVEGAO GERENTE MANTER PRODUTOS..................107
FIGURA 31 MAPA DE NAVEGAO GERENTE MANTER ESTOQUE....................108
FIGURA 32 MAPA DE NAVEGAO GERENTE MANTER SERVIOS...................109
FIGURA 33 MAPA DE NAVEGAO GERENTE GERAR RELATRIO....................110
FIGURA 34 MAPA DE NAVEGAO GERENTE REGISTRAR VENDA....................111
FIGURA 35 MAPA DE NAVEGAO GERENTE EFETUAR TROCA.......................112
FIGURA 36 PADRONIZAO DOS BOTES TELA PRINCIPAL...............................113
FIGURA 37 PADRONIZAO DOS BOTES TELA LOGIN.....................................115
FIGURA 38 PADRONIZAO DOS BOTES TELA ESQUECI SENHA......................116
FIGURA 39 PADRONIZAO DOS BOTES TELA USURIO.................................117
FIGURA 40 PADRONIZAO DOS BOTES TELA COLABORADORES....................118
FIGURA 41 LAYOUT DAS TELAS RELATRIO DE PRODUTOS EM ESTOQUE..........119
FIGURA 42 LAYOUT DAS TELAS RELATRIO DE PRODUTIVIDADE.......................120
FIGURA 43 LAYOUT DAS TELAS RELATRIO DE FINANAS................................121
FIGURA

44 MANUAL DO USURIO ACESSO AO SISTEMA...................................124


45 MANUAL DO USURIO LOGIN.........................................................124
FIGURA 46 MANUAL DO USURIO ESQUECI SENHA..........................................125
FIGURA 47 MANUAL DO USURIO CONTROLES BARRA PRINCIPAL.....................126
FIGURA 48 MANUAL DO USURIO TELA DE VENDAS CARRINHOS DE COMPRA.127
FIGURA 49 MANUAL DO USURIO TELA DE PAGAMENTO CAIXA......................128
FIGURA 50 MANUAL DO USURIO TELA DE RELATRIO....................................129
FIGURA 51 MANUAL DO USURIO TELA COLABORADORES...............................131
FIGURA 52 MANUAL DO USURIO TELA DE SERVIOS......................................134
FIGURA 53 MANUAL DO USURIO TELA DE ESTOQUE.......................................136
FIGURA
FIGURA

Captulo 1
1.0 Introduo
O sistema desenvolvido um aplicativo de automao comercial para
exposio,

controle

de

estoque,

gerenciamento

de

compra,

venda,

administrao de clientes produtos e funcionrios da empresa Rossati indstria


e comercio de gesso Ltda.
A equipe responsvel por este projeto formada pelos alunos Cleilton
Rossati

(matrcula

2010820-24),

Flvio

Genuino

Cavalcanti

(matrcula

2010202-69), Leonardo Xavier (matrcula 2011407-35) e Ronaldo dos Santos


de Oliveira (Matrcula 2010202-31), sob a orientao da professora Thais Roza
e submetido s normas estabelecidas para o projeto da disciplina: Projeto final
das Faculdades Integradas Simonsen.

1.1 - Descrio do Tema


O sistema pretende cobiar os possveis clientes mostrando nossos
produtos, atravs de uma vitrine virtual atraente e esclarecedora que
proporcionando vendas de formas mais dinmicas, esclarecendo e exibindo
imagens de servios e sugestes de valores. Alm de tudo portar uma rea
administrativa muito eficiente que trar relatrios sobre as atividades da
empresa, facilitando a contabilidade e gesto de fornecedores, funcionrios e
clientes.

25

1.2 Justificativas
Aps uma anlise crtica, o fundador da empresa manifestou a
necessidade de incrementar seus recursos tcnicos, buscando garantir o
controle de suas operaes comerciais, compra, venda, exposio e contatos.
A expanso constante dos dados e o dinamismo das vendas causaram, a
necessidade de atualizaes mais dinmicas das informaes como o
gerenciamento de contatos, a falta de espao fsico e de um local apropriado
para manter os documentos e buscar as informaes que eles retm, quando
necessrio se faz de forma muito precria e demorada o que torna essa
atividade muito ineficiente.
O prprio ambiente de negcio apresenta desafios gerenciais para
manuteno do controle de estoque, pois os produtos necessitam de um
cuidado especial por portarem uma grande fragilidade as interpores do tempo,
o que pode fazer com que uma simples umidade os deteriore, fazendo com que
o estoque tenha sempre que estar sendo renovado e a quantidade de produtos
no deve ser abundante superando em demasia a sada que possuem. Quanto
s peas fabricadas seu controle e contagem assim como lote de fabricao
devem ser observados para que sempre haja produto suficiente para atender a
demanda e agilizar a venda, inibindo a depreciao do produto estocado.

1.3 - Objetivo Geral do Projeto


Informatizar todo controle e cadastro da empresa gerenciando todo o
processo fabricao de gesso, atendendo as necessidades do administrador,
funcionrios

de

seus

clientes,

de

uma

forma

objetiva

eficaz.

Atravs de uma interface de fcil utilizao o sistema visa cadastrar clientes,


funcionrios, fornecedores, produtos, materiais, efetuar gerenciamento do
estoque, controlar finanas, expor produtos na web e gerar consultas e
relatrios referentes as atividades financeiras.

26

1.4 - Anlise do Ambiente Organizacional


1.4.1 Identificao da empresa
A empresa Rossati indstria e comercio de gesso Ltda. Est localizada
Rua Rosa Richa n 1 Santssimo. Responsvel pela firma o Sr. Aluzio
Rossati fundador e presidente da firma.

1.4.2 Definio do ramo de atividade da empresa


A fbrica de gesso Rossati est a mais de 10 anos no seguimento de
fabricao e vendas de matrias de gesso e acessrios pra a construo civil.
Preocupando-se sempre em melhor atender a seus clientes com tica seriedade
e preos justos fornecendo objetos de qualidade. Como resultado temos uma
firma que h dez anos est solida no mercado crescendo mais a cada dia.

27

1.4.3 Organograma

Gerente

Vendedor

Estoquista

Caixa

Aplicadores

Figura 1 Organograma

Gerente: Responsvel pelas decises da empresa, atuando na compra


de produtos, reposio do estoque e pelo ambiente operacional da loja,
gerenciando o trabalho dos funcionrios.

Vendedor: Responsvel pelo atendimento aos clientes na loja e a venda


dos produtos disponveis.

Caixa- Responsvel pelo atendimento aos clientes na loja e recebimento


de pagamentos dos produtos.

Aplicadores - Responsveis pelo atendimento aos clientes e colocao,


aplicao das peas de gesso no local requerido.

28

1.4.4 Plataforma Tecnolgica


Sero utilizados dois microcomputadores desktop, o primeiro para
exercer a funo de servidor de banco de dados local e outro para exercer a
funo de estao de trabalho, podendo seus componentes serem iguais ao
servidor ou apenas obedecer aos requisitos mnimos para seu funcionamento.
Na plataforma Web ser utilizado um Banco de Dados on-line rodando nos
servidores do provedor de servios de internet.
O Desktop ter a seguinte configurao:

Processador - Intel Core i3 5400

Memria - 3 GB de RAM DDR-3

Disco Rgido - 500GB

Monitor Samsung ou LG 15.7 Pol widescreen

Teclado, Mouse.
Esse computador utilizar uma impressora para impresso de relatrios

podendo ser Matricial no caso de se querer cpias, Laser ou Jato de Tinta.


A estao de trabalho dever ficar no balco de atendimento da loja,
para operao do sistema pelos funcionrios. O servidor de banco de dados
dever ficar no escritrio gerencial, com a impressora.

29

1.5 Levantamento do Sistema


1.5.1. Descrio do Minimundo do Sistema
A Fbrica de Gesso Rossati Indstria e Comercio de Gesso Ltda.
Localiza-se na Rua Rosa Richa n1 Santssimo e est procura de um
Sistema mais eficiente do que o utilizado atualmente para auxiliar em sua
administrao. O Software dever ter atributos que auxiliem na gerncia,
compra, venda, baixa de produtos, e eventualmente em sua troca. Na Fbrica
de Gesso os funcionrios so autorizados a utilizar o sistema, porm seu
controle definido atravs de senhas que limitam seus acessos para certas
operaes. Funcionrios, clientes e fornecedores so cadastrados no sistema
de forma detalhada atravs de dados comuns como nome, endereo, telefone,
CEP, CPF, identidade e atravs de alguns dados especficos que caracterizam
seu status como PIS ou CNPJ.
Quando os clientes, funcionrios e fornecedores so cadastrados no
sistema gerado uma identificao nica no banco de dados, tornando
possvel gerar relatrios personalizados relacionados identificao de cada
um referente ao histrico das vendas, servios, pagamentos e notas fiscais
efetuadas.
Referente a venda, o cliente solicita os produtos no balco da loja ou por
telefone ao funcionrio vendedor, ser verificado se o produto est disponvel
em estoque, estando os adicionar a lista de compras, o produto ser
identificando pelo nome, pelo nmero de estoque e pela quantidade. Nessa
lista tambm contm o valor unitrio e o somatrio dos valores, o total, alm da
data, hora e o nome do funcionrio que a efetuou.
30

Em seguida, a lista impressa gerando um cupom de venda que


levado ao caixa para a realizao do pagamento, o que poder ser feito em
dinheiro, cartes de credito ou dbito. Pela regra de negcios cheques no
so aceitos pela empresa, aps o pagamento a Nota Fiscal de venda gerada
e o cliente retira seus produtos.
A Fabricao dos produtos tem seus processos em um tempo estimado
de aproximadamente (dois) dias, quando os produtos esto prontos so
devidamente

catalogados

por

tipo

separados

em

quantidades

posteriormente so postos em estoque, para cada produto h uma quantidade


mnima e uma mxima pr-determinada pelo gerente.
Quando comprado um produto de um fornecedor o controle sobre a
quantidade feito atravs da Nota Fiscal recebida, atravs dos seus dados
naturais e informaes de depreciao, como: Nome, tipo, data de fabricao,
data de vencimento e quantidade, tendo sempre a preocupao da melhor
forma e perodo de armazenamento.
A maneira pela qual o Sistema retm suas informaes sobre os
fornecedores feito atravs de busca pelos seguintes dados: Razo Social,
CNPJ, Logradouro, Nmero, Complemento, Bairro, Cidade, Estado e Telefones
de contato.
Havendo necessidade de troca de produtos o sistema registra o
processo e a reposio ao estoque, alm de marcar o estorno atravs de
cdigo. A compensao caso haja alguma divergncia, fica gravada no sistema
no movimento do dia de maneira a alertar o procedimento e quem o executou.
A baixa dos produtos em estoque automtica atravs do sistema,
quando o produto vendido ou utilizado, caso seja utilizado para fabricao de
peas, o sistema ir efetua a baixa marcando a quantidade utilizada, a
descrio: nome, quantidade e o nome e cdigo do funcionrio que utilizou e o
servio efetuado, data, hora e valor. Como existem duas atividades distintas
para a baixa, o de venda e o de uso pelo prprio estabelecimento, quando for
uma venda o valor do produto ser adicionado ao sistema como credito e
quando for usado pelo estabelecimento ter caractersticas de debito.
31

Os nveis de acesso ao sistema sero dados atravs dos cargos. E


sero feitos dos seguintes modos:

Tipo1. Fundador Gerente Acesso total ao sistema, informaes sobre


estoque e quantidade de materiais, alm de relatrios de sada e
entrada de produtos e gerenciais. Controle sobre contas e perfis de
usurios, gerao de ordem de servio.

Tipo2. Vendedor Acesso parcial: Manter cliente, consultar produtos,


realizar vendas, trocas e baixas.

Tipo3. Caixa Acesso parcial: Registrar pagamento e algumas


operaes financeiras.

Aplicadores Acesso parcial: Recebimento ordens de servio.

Gesseiro Informaes sobre a quantidade de produtos em estoque e


matrias primas requerimento a materiais de fabricao..

32

1.5.2 Processos de Negcio da Empresa


1.5.2.1 Encomenda de Produtos-Atividade Gerente

33

34

Figura 2 Atividade Gerente - Encomenda de Produtos

35

1.5.2.2 Recebimento de Produtos-Atividade Gerente:

36

37

Figura 3 - Atividade Gerente - Recebimento de Produtos

38

1.5.2.3 Atividade de venda Atividade Vendedor / Caixa:

39

40

Figura 4 Atividade de Venda Vendedor/Caixa

41

1.5.3 Requisitos do Sistema


1.5.3.1. Requisitos Funcionais
O sistema dever ser capaz de:

RF-01

Manter Fornecedor.

RF-02

Manter Produtos.

RF-03

Manter Funcionrio.

RF-04

Manter cargo.

RF-05

Manter Clientes.

RF-06

Realizar operao de Fabricao de produtos.

RF-07

Realizar operao de Compra de produtos.

RF-08

Realizar operao de Venda de produtos.

RF-09

Realizar operao de Pedidos de produtos (encomenda).


Realizar operao de compensao de estoque (reposio/ baixa de

RF-10

produtos)
Registrar todos os pagamentos gerados pelas operaes de venda,
inclusive faturamentos futuros nas vendas parceladas por carto de

RF-11

crdito.

RF-12

Registrar Numero de Notas Fiscais.

RF-13

Gerar relatrio de faturamento peridico das vendas.

RF-14

Gerar Relatrio De Clientes

RF-15

Gerar Relatrio de Fornecedores

RF-16

Gerar Relatrio de Notas Fiscais

RF-17

Gerar Cupom Fiscal de Vendas

RF-18

Gerar Cupom de Vendas Para o caixa

RF-19

Gerar Relatrio de produtos em falta.

RF-20

Iniciar Sistema

RF-21

Autenticar funcionrio

RF-22

Manter usurio.

1.5.3.2. Requisitos No-Funcionais


42

RNF-01

Limitar o acesso de usurios aos recursos do sistema.

RNF-02

Controlar o acesso ao sistema atravs de conta e senha pessoal.

RNF-03

O sistema deve ser desenvolvido para sistema operacional Windows.


Para a implementao utilizaremos o C# fazendo uso de dll construdas

RNF-04

para modulao do sistema.


Todos os cupons fiscais devero ser impressos em papel medindo 7,5cm

RNF-05

de largura.

1.5.4. Descries das Regras de Negcio


O Gerente deve ser alertado quando o nvel de estoque de um produto
RN-01

estiver abaixo do mnimo.


O gerente deve ser alertado quando o nvel de estoque de um produto

RN-02

estiver acima do mximo.


O pagamento de uma venda deve ser feito em dinheiro ou carto de

RN-03

dbito/crdito.
A data de pagamento no pode ser anterior a data de venda

RN-04

correspondente.
Cada produto tem uma quantidade mnima no estoque pr-definida pelo

RN-05

gerente.
Para ser realizada uma troca deve-se apresentar o cupom fiscal da

RN-06

venda.

RN-07

A troca permitida apenas para produtos comercializados pela loja.


Na troca com substituio de produto, o cliente pode adquirir outros tipos
de produtos, pagando a diferena se o valor for maior do que o produto

RN-08

trocado.
Somente o Gerente pode realizar Compras, Compensaes e Gerar

RN-09

relatrios.

RN-10

Apenas o gerente pode iniciar o sistema.

RN-11

Apenas o funcionrio autenticado prossegue com a operao

RN-12

Apenas o gerente pode manter o usurio.

RN-13

Apenas o gerente pode manter Fornecedor.


43

RN-14

Apenas o gerente e Gerente pode manter o Produto.

1.6 Metodologia de Desenvolvimento


O levantamento de requisitos do sistema e as regras de negcio foram
obtidos atravs de entrevistas com o gerente e os funcionrios da empresa.
Para a fase de modelagem UML utilizamos a ferramenta AstahCommunity
(6.7.0/43495). Para o projeto do Banco de Dados utilizaremos a ferramenta
ToadDataModeler em sua verso atual.
Para o desenvolvimento utilizaremos a Anlise Orientada a Objetos, em
linguagem de programao Csharp sob a plataforma de desenvolvimento
44

Visual Studio Untimate2010. A persistncia dos dados ser feita atravs do


Sistema de Gerenciamento de Banco de Dados Microsoft SQL Server
(verso 2012). O sistema operacional adotado foi o Microsoft Windows 07.

1.7 Cronograma de Confeco

1.8 Oramento do Trabalho

ORAMENTO DO TRABALHO

Mo-de-obra
especializada:

Analista

Programador

R$ 40,00 por hora

R$ 30,00 por hora

45

Total de horas previstas para o desenvolvimento do


projeto:

Analista

Programador

200 horas

336 horas

Sub-Total: R$ 8.000,00

Sub-Total: R$ 10.080,00

Quantidade de
Tcnico de Suporte

Horas

R$50,00 por dia

168

Sub-Total: R$ 350,00

Custo Total: R$ 18.430,00

Equipamento (hardware/software): Computador


Core i3

Componente

Descrio

Quantidade

Valor

46

Core i3 540 3,06mhz


Processador

lga1156

R$260,00

Memria

Kingston - KRV13N9S8/4

R$70,00

Placa Me

Intel DP55WB

R$410,00

WesternDigital
HD

WD500AVDS

R$155,00

Fonte

Mymax MPSU 230W

R$30,00

WiseCase
Gabinete

FT403/RJAC3308

R$59,00

Monitor

LG E1641 -15.6Pol

R$275,00

Windows 7 Pro X32

Sistema Operacional

R$285,00

Teclado

LeaderShip 8496 - USB

R$13,00

Mouse

Wisecase M126 UB

R$6,00

Impressora

Matricial Epson LX-300+2

R$728,00

Impressora

Laser Samsung ML-2165

R$250,00

R$579,00

R$185,00

Impressoras

TermicaBematech MPImpressora

2500TH

Jato de Tinta HP OfficeJet


Impressora

Pro8100

47

Custo Total: R$ 6.431,00

Servios adicionais

Valor
Despesas Com Provedor de Internet

Periodo

Perodo

R$
Valor Mensal R$30,00

Hospedagem do Site / Banco de Dados

12 Meses

360,00

R$
Valor Anual R$30,00

Compra do Nome / DNS

1 Ano

30,00

Total = R$ 390,00

Mo de Obra Especializada, mais Equipamentos = R$ 25.251,00

48

Captulo 2
2.0 Modelo de Casos de Uso:

2.1 Diagramas de Caso de uso

Figura 5 - Diagrama de Casos de Uso

49

2.2 Descries Textuais dos Atores

Possui pleno acesso a todas as informaes e recursos. responsvel pela


Gerente

manuteno dos dados de produtos, clientes, funcionrios, vendedores e


fabricantes de produtos.

Vendedor
Caixa
Aplicadore
s

Pode realizar compra, venda, troca e compensaes alm de emitir


relatrios gerenciais.
Realiza operaes de venda, consultas e baixas do estoque, cadastra
clientes e solicita trocas.
Recebem servios e executam o atendimento em domiclio.

2.3 Descries Textuais dos Casos de Uso


2.3.1- Iniciar sistema
Nome do caso de uso

Iniciar sistema

Caso de Uso Geral


Requisito Funcional

RF-20

Regras de Negcios

RN-10

Ator Principal

Gerente

Ator Secundrio
Resumo

Com o objetivo de liberar o acesso ao


sistema, faz-se necessrio o gerente efetuar
a inicializao do mesmo mediante
autenticao.

Pr-condies
Ps-condies

Sistema liberado para uso dos funcionrios.


50

Fluxo Principal: Cadastrar Produto


Aes do Ator

Aes do Sistema
1. Solicitar o nome do usurio e senha.

2. Inserir os dados solicitados.


3. Valida os dados.
4. Apresenta a tela principal do sistema.
Restries/Validaes

No passo 2, obrigatrio o preenchimento


do usurio e senha para a validao dos
dados pelo sistema.

Fluxo de exceo 1: Usurio ou senha est invlido.


Aes do Ator

Aes do Sistema
1. Informar a mensagem de falha de
autenticao.
2. Retornar ao passo 1 do fluxo principal.

2.3.2- Autenticar funcionrio


Nome do caso de uso

Iniciar sistema
51

Caso de Uso Geral

Iniciar sistema

Requisito Funcional

R-21

Regras de Negcios

RN-11

Ator Principal

Gerente, Vendedor, Caixa e Aplicadores

Ator Secundrio
Resumo

Com o objetivo de identificar o funcionrio


responsvel pela operao feita no sistema,
necessrio autenticao prvia.

Pr-condies

Funcionrio cadastrado.

Ps-condies

Sistema libera funcionrio para execuo da


operao.

Fluxo Principal: Autenticar funcionrio


Aes do Ator

Aes do Sistema
1. Solicitar cdigo do funcionrio.

2. Inserir cdigo de funcionrio.


3. Valida o cdigo.
4. Solicitar senha do funcionrio
5. Inserir senha de funcionrio.
6. Valida senha.
7. Libera operao.
Restries/Validaes

1.No passo 2, obrigatrio o preenchimento


do cdigo.
2.No passo 5, obrigatrio o preenchimento
da senha.

Fluxo de exceo I: Cdigo do funcionrio no existe.


Aes do Ator

Aes do Sistema
1. Informar que o cdigo do funcionrio no
existe.
2. Retornar ao passo 2 do fluxo principal.
52

Fluxo de exceo II: Senha do funcionrio est incorreta.


Aes do Ator

Aes do Sistema
1. Informar que a senha est incorreta.
2. Retornar ao passo 5 do fluxo principal.

2.3.3- Manter usurio

Nome do caso de uso

Manter usurio

Caso de Uso Geral

Iniciar sistema

Requisito Funcional

RF-22

Regras de Negcios

RN-12

Ator Principal

Gerente

Ator Secundrio
Resumo

Gerenciar acesso dos funcionrios ao


sistema.
53

Pr-condies

Usurio logado no sistema com nvel de


acesso permitido.

Ps-condies

Usurio cadastrado com sucesso no


sistema.

Fluxo Principal: Cadastrar usurio


Aes do Ator

Aes do Sistema
1. Solicitar o nome do usurio e senha.

2. Inserir os dados solicitados.


3. Valida os dados.
4. Apresenta a tela principal do sistema.
Restries/Validaes

1.No passo 2, obrigatrio o preenchimento


do usurio e senha para a validao dos
dados pelo sistema.

Fluxo Alternativo 1: Consultar usurio


Aes do Ator

Aes do Sistema
1. Solicitar o nome do usurio e senha.

2. Inserir os dados solicitados.


3. Selecionar a opo Consultar.
4. Apresentar a tela de consulta de usurio.
5. Informar nome.
6. Apresenta a tela de fornecedores existentes.
9. Selecionar o usurio.
10. Apresentar o formulrio do usurio
consultado.
Fluxo Alternativo 2: Alterar usurio
Aes do Ator

Aes do Sistema
1. Solicitar o nome do usurio e senha.

2. Inserir os dados solicitados.

54

3. Apresentar a tela de gerenciamento de usurio.


4. Selecionar a opo Alterar.
5. Apresentar a tela de usurio existentes.
6. Informar o nome.
7. Apresentar a tela de usurio.
8. Efetuar a alterao.
9. Apresentar o formulrio do usurio a ser
alterado.
10. Selecionar a opo Salvar.
11. Persistir s informaes.
Fluxo Alternativo 3: Excluir usurio
Aes do Ator

Aes do Sistema
1. Solicitar o nome do usurio e senha.

2. Inserir os dados solicitados.


3. Apresentar a tela de gerenciamento de usurio.
5. Selecionar a opo Excluir.
6. Apresentar a tela de usurio existentes.
7. Informar o nome.
8. Apresentar a tela de usurio.
9. Selecionar o usurio a ser excludo.
10. Selecionar a opo Excluir.
11. Confirma a excluso do usurio.
12. Persistir a informao.
Fluxo de exceo 1: Usurio ou senha est invlido.
Aes do Ator

Aes do Sistema
1. Informar a mensagem de falha de
autenticao.
2. Retornar ao passo 1 do fluxo principal.
55

2.3.4- Manter Fornecedor

Nome do caso de uso

Manter Fornecedor

Caso de Uso Geral

Iniciar o sistema

Requisito Funcional

RF-01

Regras de Negcios

RN-13

Ator Principal

Gerente

Ator Secundrio
Resumo

Descrever as etapas a serem seguidas para


manter fornecedor.

Pr-condies

O ator deve estar logado ao sistema.

Ps-condies

Fornecedor cadastrado com sucesso.

Fluxo Principal: Cadastrar fornecedor


Aes do Ator

Aes do Sistema
1. Apresentar a tela inicial.

2. Acessar o sistema selecionando o


menu cadastrar.
3. Selecionar o menu fornecedor.
4. Selecionar a opo Cadastrar .
5. Apresentar o formulrio de
preenchimento.
56

6. Preencher as informaes.
7. Confirmar o cadastro do fornecedor.
8. Validar as informaes.
Fluxo Alternativo 1: Consultar fornecedor
Aes do Ator

Aes do Sistema
1. Apresentar a tela inicial.

2. Selecionar o menu cadastrar.


3. Seleciona o menu fornecedor.
4. Apresentar a tela de gerenciamento de
fornecedor.
5. Selecionar a opo Consultar.
6. Apresentar a tela de consulta de
fornecedor.
7. Informar cdigo ou nome.
8. Apresenta a tela de fornecedores
existentes.
9. Selecionar o fornecedor.
10. Apresentar o formulrio do fornecedor
consultado.
Fluxo Alternativo 2: Alterar fornecedor
Aes do Ator

Aes do Sistema
1. Apresentar a tela inicial.

2. Selecionar o menu cadastrar.


3. Seleciona o menu fornecedor.
4. Apresentar a tela de gerenciamento de
fornecedor.
5. Selecionar a opo Alterar.
6. Apresentar a tela de fornecedores
existentes.
57

7. Informar cdigo ou nome.


8. Apresentar a tela de fornecedor.
9. Efetuar a alterao.
10. Apresentar o formulrio do fornecedor a
ser alterado.
11. Selecionar a opo Salvar.
13. Persistir s informaes.
Fluxo Alternativo 3: Excluir fornecedor
Aes do Ator

Aes do Sistema
1. Apresentar a tela inicial.

2. Selecionar o menu cadastrar.


3. Seleciona o menu fornecedor.
4. Apresentar a tela de gerenciamento de
fornecedor.
5. Selecionar a opo Excluir.
6. Apresentar a tela de fornecedores
existentes.
7. Informar cdigo ou nome.
8. Apresentar a tela de fornecedor.
9. Selecionar o fornecedor a ser excludo.
10. Selecionar a opo Excluir.
11. Confirma a excluso do fornecedor.
12. Persistir a informao.
Restries/Validaes

1. Para esse processo faz-se necessrio o


CNPJ do fornecedor estar vlido.

58

2.3.5- Manter Produto

Nome do caso de uso

Manter Produto

Caso de Uso Geral

Iniciar sistema

Requisito Funcional

RF-02

Regras de Negcios

RN-14

Ator Principal

Gerente

Ator Secundrio

Vendedor
59

Resumo

Descrever as etapas a serem seguidas para


manter o cadastro de Produtos

Pr-condies

O ator deve estar logado ao sistema.

Ps-condies

Produto cadastrado com sucesso.

Fluxo Principal: Cadastrar medicamento


Aes do Ator

Aes do Sistema
1. Apresentar a tela inicial.

2. Acessar o sistema selecionando o


menu cadastrar.
3. Selecionar o menu Produtos.
4. Selecionar a opo Cadastrar .
5. Apresentar o formulrio de
preenchimento.
6. Preencher as informaes.
7. Validar as informaes.
8. Confirmar o cadastro do Produto.
9. Persistir s informaes.
Fluxo Alternativo 1: Consultar Produto
Aes do Ator

Aes do Sistema
1. Apresentar a tela inicial.

2. Selecionar o menu Cadastrar.


3. Seleciona o menu Produtos.
4. Apresentar a tela de gerenciamento de
produtos.
5. Selecionar a opo Consultar.
6. Apresentar a tela de consulta de produtos.
7. Informar cdigo ou nome.
8. Apresenta a tela de Produtos existentes.
60

9. Selecionar o Produto.
10. Apresenta o formulrio do produto
consultado.
Fluxo Alternativo 2: Alterar Produto
Aes do Ator

Aes do Sistema
1. Apresentar a tela inicial.

2. Selecionar o menu cadastrar.


3. Seleciona o menu Produto.
4. Apresentar a tela de gerenciamento de
produtos.
5. Selecionar a opo Alterar.
6. Apresentar a tela de consulta de produtos.
7. Informar cdigo ou nome.
8. Apresentar a tela de produtos existentes.
9. Selecionar o Produto.
10. Apresentar o formulrio do produto a ser
alterado.
11. Efetuar a alterao.
12. Selecionar a opo Salvar.
13. Persistir s informaes.
Fluxo Alternativo 3: Excluir Produto
Aes do Ator

Aes do Sistema
1. Apresentar a tela inicial.

2. Selecionar o menu cadastrar.


3. Seleciona o menu Produto.
4. Apresentar a tela de gerenciamento de
produtos.
5. Selecionar a opo Excluir.
61

6. Apresentar a tela de consulta de produtos.


7. Informar cdigo ou nome.
8. Apresenta a tela de produtos existentes
9. Selecionar o Produto a ser excludo.
10. Apresenta o formulrio do Produto.
11. Seleciona a opo Excluir.
12. Confirma a excluso do Produto.
13. Persistir a informao
Fluxo de exceo 1: No realizar a leitura do cdigo
Aes do Ator

Aes do Sistema
1. Informar a mensagem de erro.
2. Retornar ao campo 7 do fluxo alternativo.

Fluxo de exceo 2: Campos principais no preenchidos


Aes do Ator

Aes do Sistema
1. O sistema enviar uma mensagem:
Obrigatrio preenchimento.
2. Retornar ao item 6 do fluxo principal
cadastrar.

62

2.3.6 - Registrar Pr-venda

Nome do caso de uso

Registrar pr-venda

Caso de uso Geral

Iniciar o sistema

Requisito Funcional

RF18, RF21

Regras de Negcio

RN11

Ator Principal

Cliente

Atores Secundrios

Vendedor, Caixa.

Resumo

Descrever as etapas a serem seguidas para


registrar uma pr-venda.

Pr-Condies

O ator secundrio deve estar autenticado.

Ps-Condies

Pr-venda efetuada com sucesso.

Fluxo Principal: Registrar pr-venda


Aes do Ator

Aes do Sistema
1. Apresentar a tela inicial.

2. Selecionar o menu venda


3. Selecionar o menu pr-venda.
4. Apresentar a tela de pr-venda.
5. Identificar o funcionrio.
6. Inserir Produto e a quantidade.
7. Confirma pr-venda.
8. Gerar cupom de venda para o caixa.
9. Enviar o cupom de venda para o caixa.
10. Persistir s informaes.
Fluxo Alternativo 1: Adicionar Produto

63

Aes do Ator

Aes do Sistema

1. Inserir cdigo da pr-venda.


2. Apresentar lista e valor.
3. Adicionar novo item.
4. Informar lista e valor atualizados.
5. Confirmar incluso.
6. Ratificar o cdigo
7. Enviar cdigo ratificado ao caixa.
8. Persistir s informaes.
Fluxo Alternativo 2: Cancelar Produto
Aes do Ator

Aes do sistema

1. Inserir cdigo da pr-venda.


2. Apresentar lista e valor.
3. Cancelar item/itens.
4. Informar nova lista e novo valor.
8. Confirmar cancelamento.
9. Ratificar o cdigo.
10. Enviar o cdigo ao caixa.
11. Persistir s informaes.

2.3.7 - Registrar venda

Nome do Caso de uso

Registrar Venda

Caso de Uso Geral


Requisitos Funcionais

RF08, RF12, RF13, RF16, RF17

Regras de Negcio

RN03, RN11, RN06, RN07, RN08, RNF02,


RNF05
64

Ator Principal

Cliente

Ator Secundrio

Gerente e Caixa

Resumo

Descreve as etapas a ser seguida para


registra uma venda.

Pr-Condies

O ator deve estar autenticado.

Ps-Condies

Venda realizada com sucesso.

Fluxo Principal: Registrar vendas


Aes do ator

Aes do Sistema
1. Apresentar a tela inicial.

2. Selecionar o menu venda


3. Selecionar o menu caixa.
4. Apresentar a tela de gerenciamento de
venda.
5. Inserir o cdigo da pr-venda.
6. Apresentar lista e valor.
7. Confirma a venda.
8. Informar a lista o valor.
9. Validar lista e valor.
10. Emitir Nota Fiscal
Fluxo Alternativo 1: Adicionar Produto
Aes do Ator

Aes do Sistema

1. Inserir o cdigo da pr-venda.


2. Apresentar lista e valor.
3. Adicionar Produto e quantidade.
4. Informar lista e valor atualizados.
5. Validar lista e valor.
6. Emitir Nota Fiscal
Fluxo Alternativo 2 : Cancelar Produto
65

Aes do Ator

Aes do Sistema

1. Inserir o cdigo da pr-venda.


2. Apresentar lista e valor.
3. Cancelar Produto.
4. Informar lista e valor atualizados.
5. Validar lista e valor.
6. Emitir Nota Fiscal
Fluxo Alternativo 3 : Trocar Produto
Aes do Ator

Aes do Sistema

1. Receber cdigo
2. Escolher opo troca
3. Apresentar tela de gerenciamento de
troca
4. Inserir cdigo
5. Solicitar Gerente
6. Inserir cdigo ou nome do Gerente
7. Apresentar tela de venda
8. Inserir novo Produto e quantidade
9. Conferir valor da troca
10. Confirmar troca
11. Emitir Nota Fiscal
Fluxo Alternativo 1: Lanamento de valor superior
Aes do Ator

Aes do Sistema

1. Inserir o cdigo da pr-venda.


2. Apresentar lista e valor.
3. Inserir valor superior.
4. Gerar troco.

66

5. Validar lista e valor.


6. Emitir Nota Fiscal
Fluxo exceo 1: Lanamento de valor inferior
Aes do Ator

Aes do Sistema

1. Inserir o cdigo da pr-venda.


2. Apresentar lista e valor.
3. Inserir valor inferior.
4. Solicitar valor restante.
5. Inserir o valor restante.
6. Emitir nota fiscal.
Restries/Validaes

1. No permitido devolver Produto

67

2.3.8 - Registrar Compra

Nome do Caso de uso

Registrar Compra

Caso de Uso Geral


Requisitos Funcionais

RF07

Regras de Negcio

RN09, RN10, RN11

Ator Principal

Gerente

Ator Secundrio
Resumo

Descreve as etapas a ser seguida para


registra uma compra.

Pr-Condies

Criar planilha de pedidos

Ps-Condies

Compra efetuada com sucesso

Fluxo Principal: Comprar Medicamentos


Aes do ator

Aes do Sistema
1. Apresentar tela inicial.

2. Selecionar o menu compras.


3. Apresentar tela de confeco de planilha
de pedidos.
4. Criar planilha.
5. Confirmar itens da planilha.
6. Efetuar compra.
68

7. Validar informaes.
Fluxo Alternativo 1: Consultar Produto
Aes do Ator

Aes do Sistema
1. Apresentar tela inicial.

2. Selecionar o menu compras.


3. Apresentar planilha de pedidos.
4. Consultar planilha.
5. Apresentar planilha de Produtos.
6. Fechar planilha.
6. Efetuar compra.
7. Validar informaes.
Fluxo Alternativo 1 : Adicionar Produto a planilha
Aes do Ator

Aes do Sistema
1. Apresentar tela inicial.

2. Selecionar o menu compras.


3. Apresentar planilha de pedidos.
4. Adicionar Produto.
5. Confirmar incluso.
6. Efetuar compra.
7. Validar informaes.
Fluxo Alternativo 2 :Alterar Produto na planilha
Aes do Ator

Aes do Sistema
1. Apresentar tela inicial.

2. Selecionar o menu compras.


3. Apresentar planilha de pedidos.
4. Alterar Produto.
5. Confirmar alterao.
69

6. Efetuar compra.
7. Validar informaes.
Fluxo Alternativo 3 :Excluir Produto na planilha
Aes do Ator

Aes do Sistema
1. Apresentar tela inicial.

2. Selecionar o menu compras.


3. Apresentar planilha de pedidos.
4. Excluir Produto.
5. Confirmar excluso.
6. Confirmar compra.
7. Validar informaes.
Fluxo de exceo 1 :Cancelamento de compra
Aes do Ator

Aes do Sistema
1. Apresentar planilha de compras.

2. Confrontar itens com planilha.


3. Constatar falha.
4. Cancelar compra.
Restries/Validaes

O cancelamento da compra no poder ser


parcial.

2.3.9 - Gerar Relatrio

Nome do Caso de uso

Gerar Relatrio

Caso de Uso Geral


Requisitos Funcionais

RF13,RF14,RF15, RF16, RF21

Regras de Negcio

RN09, RN11

Ator Principal

Gerente
70

Ator Secundrio
Resumo

Descreve as etapas a ser seguida para


gerar relatrio.

Pr-Condies

O ator deve estar logado.

Ps-Condies

Relatrio gerado com sucesso.

Fluxo Principal: Gerar relatrios


Aes do ator

Aes do Sistema
1. Apresentar a tela inicial.

2. Selecionar o menu relatrios.


3. Apresentar a tela de gerenciamento de
relatrios.
4. Selecionar o tipo de relatrio.
5. Apresentar resultado.
Fluxo alternativo 1: Gerar relatrio de venda por tipo de medicamento
Aes do Ator

Aes do sistema
1. Apresentar a tela inicial.

2. Selecionar o menu relatrios.


3. Apresentar a tela de gerenciamento de
relatrios.
4. Selecionar relatrio de venda por
medicamento.
5. Selecionar relatrio.
6. Apresenta na tela o resultado.
Fluxo alternativo 2: Gerar relatrio de medicamento mais vendido
Aes do Ator

Aes do sistema
1. Apresentar a tela inicial.

2. Selecionar o menu relatrios.


3. Apresentar a tela de gerenciamento de
71

relatrios.
4. Selecionar relatrio de medicamento
mais vendido.
5. Selecionar relatrio.
6. Apresenta na tela o resultado.
Fluxo alternativo 3: Gerar relatrio mensal de venda
Aes do Ator

Aes do sistema
1. Apresentar a tela inicial.

2. Selecionar o menu relatrios.


3. Apresentar a tela de gerenciamento de
relatrios.
4. Selecionar relatrio mensal de venda.
5. Selecionar relatrio.
6. Apresenta na tela o resultado.
Fluxo alternativo 4: Gerar relatrio de medicamento com estoque baixo
Aes do Ator

Aes do sistema
1. Apresentar a tela inicial.

2. Selecionar o menu relatrios.


3. Apresentar a tela de gerenciamento de
relatrios.
4. Selecionar relatrio de medicamento
com estoque baixo.
5. Selecionar relatrio.
6. Apresenta na tela o resultado.
Fluxo alternativo 5: Gerar relatrio de medicamento vencido
Aes do Ator

Aes do sistema
1. Apresentar a tela inicial.

2. Selecionar o menu relatrios.


72

3. Apresentar a tela de gerenciamento de


relatrios.
4. Selecionar relatrio de medicamento
vencido.
5. Selecionar relatrio.
6. Apresenta na tela o resultado.
Fluxo alternativo 6: Gerar relatrio de venda por vendedor
Aes do Ator

Aes do sistema
1. Apresentar a tela inicial.

2. Selecionar o menu relatrios.


3. Apresentar a tela de gerenciamento de
relatrios.
4. Selecionar relatrio de venda por
vendedor.
5. Selecionar relatrio.
6. Apresenta na tela o resultado.

73

2.3.10 Manter Clientes


Nome do Caso de uso

Manter Clientes

Caso de Uso Geral


Requisitos Funcionais

RF05

Regras de Negcio

RN11

Ator Principal

Gerente, Vendedor, Caixa

Ator Secundrio
Resumo

Descrever os passos para efetuar o cadastro


do Clientes.

Pr-Condies

O ator deve estar autenticado dentro do fluxo


da pr-venda.

Ps-Condies

Venda realizada com sucesso.

Fluxo Principal: Cadastrar Clientes


Aes do Ator

Aes do Ator
1. Apresentar a tela da pr-venda.

3. Seleciona a opo cadastro de clientes


4. Apresentar ficha de cadastro de Cliente.
2. Inserir os dados do cliente.
3. Confirma o cadastro de clientes

74

3. Selecionar Produto.
6. Inserir Produto na pr-venda.
7. Finalizar pr-venda.
8. Gerar cdigo da pr-venda.
Fluxo Alternativo 1: Consultar Clientes
Aes do Ator

Aes do Ator
1. Apresentar a tela inicial.

2. Selecionar o menu cadastrar.


3. Seleciona o menu Clientes.
4. Apresentar tela de gerenciamento de
Clientes.
5. Selecionar a opo Consultar.
6. Apresentar a tela de consulta de Clientes.
7. Informar nome.
8. Apresenta a tela de Clientes existentes.
9. Selecionar o Cliente.
10. Apresenta o formulrio do Cliente
consultado.
Fluxo Alternativo 2: Alterar Cadastro de clientes
Aes do Ator

Aes do Sistema
1. Apresentar a tela inicial.

2. Selecionar o menu cadastrar.


3. Seleciona o menu Clientes.
4. Apresentar a tela de gerenciamento de
Cliente.
5. Selecionar a opo Alterar.
6. Apresentar a tela de consulta de Clientes.
7. Informar nome.
75

8. Apresentar a tela de Clientes existentes.


9. Selecionar o Clientes.
10. Apresentar o formulrio do Cliente a ser
alterado.
11. Efetuar a alterao.
12. Selecionar a opo Salvar.
13. Persistir s informaes.
Fluxo Alternativo 4: Excluir Cadastro de clientes
Aes do Ator

Aes do Sistema
1. Apresentar a tela inicial.

2. Selecionar o menu cadastrar.


3. Seleciona o menu Clientes.
4. Apresentar a tela de gerenciamento de
Clientes.
5. Selecionar a opo Excluir.
6. Apresentar a tela de consulta de Clientes.
7. Informar nome do cliente.
8. Apresentar a tela de Cliente existentes.
9. Selecionar o Cliente a ser excludo.
10. Selecionar a opo Excluir.
11. Confirmar a excluso do Cliente.
12. Persistir a informao.
Restrio/Validao

1. Todos os clientes cadastrados devero ser


maiores de idade.

Captulo 3
76

3.0 Modelos de classes


3.1 Diagramas de Classes

Figura 6 Diagrama de Classes

3.2 Dicionrio de Classes


Classe Servio

Tipo

Tamanho Obrigatrio
77

Nome Produto
Varchar
Nome
Varchar
Endereo
Varchar
Telefone
Varchar
Quantidade
int
Descrio
Texto
Hora
DateTime
Mtodo: Imprimir ( ) void
Classe Funcionario
Tipo

Classe Itens Venda


Serie
DataEntrada
DataVencimento
DataSaida
Data Fabricao

Tipo
int

45
50
50
14

Sim
Sim
Sim
Sim
Sim
Sim
Sim

Tamanho Obrigatrio
sim

Tipo
Tamanho Obrigatrio
Varchar
30
SIM
DateTime
SIM
DateTime
NA0
DateTime
NA0
DateTime
NA0

Classe Produto
Tipo
Tamanho Obrigatorio
Nome_Produto
Varchar
50
sim
Id
int
sim
Codigo
int
sim
Descrio
Varchar
50
nao
Metodo: Deletar ( ) / void Inserir( )void
Classe Caixa
Tipo
Tamanho Obrigatorio
DataPagamento
DateTime
sim
ValorTotal
Decimal
10,2
sim
Metodo: Efetuar Pagamento( )void
Metodo:GerarRelatorio( )void
Metodo: AtualizarEstoque( )void

Classe Pessoa
Nome
Endereo
Telefone
CPF
CNPJ
Email
Pis
Cep
Cidade
Identidade
Radio

Tipo
Varchar
Varchar
Varchar
Varchar
Varchar
Varchar
Varchar
Varchar
Varchar
Varchar
Varchar

Tamanho Obrigatorio
50
sim
50
No
14
No
16
No
16
No
50
16
9
30
20
10
78

Ramal
Varchar
Telefone Comercial
Varchar
Bairro
Varchar
Estado
Varchar
Tipo
Int
Ativo
int
Metodo: Inserir ( ) void
Classe login
login
senha
Ativo
Metodo: Consultar ( ) void
Classe Vendas
Data
Metodo: Alterar ( ) void

Tipo
Varchar
Varchar
bool

4
14
30
30

Tamanho Obrigatorio
8
sim
16
sim
sim

Tipo
Tamanho Obrigatorio
Datetime
sim

Classe Carto
Bandeira
Debito
Credito
Parcelas
Metodo: Cadastrar ( ) / void Inserir( )void

Tipo
Varchar
int
int
int

Tamanho Obrigatorio
50
sim
No
No
sim

Classe Estoque
Codigo
Produto
Descrio
Peso
Limite Maximo
Limite Minimo
Valor

Tipo
int
Varchar
Varchar
int
int
int
Decimal

Tamanho Obrigatorio
sim
50
no
50
no
no
sim
sim
10,2

Metodo: Atualizar ( ) void / Inserir( )void /


Deletar )void

Captulo 4
4.0 Projeto de banco de dados
79

4.1 Projeto Lgico de Banco de Dados

80

81

Figura 7 Banco de Dados

4.2. Projeto Fsico de Banco de Dados


-- MySQL Script generated by MySQL Workbench
-- 07/02/14 14:52:09
-- Model: New Model Version: 1.0
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;

82

SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS,
FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE,
SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
-- ------------------------------------------------------ Schema mydb
-- ----------------------------------------------------CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 COLLATE
utf8_general_ci ;
USE `mydb` ;
-- ------------------------------------------------------ Table `mydb`.`Funcionario`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`Funcionario` (
`id` INT NOT NULL AUTO_INCREMENT,
`Tipo` INT NOT NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `mydb`.`Pessoa`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`Pessoa` (
`Nome` VARCHAR(50) NOT NULL,
`Endereco` VARCHAR(45) NULL,
`Telefone` VARCHAR(13) NULL,
`Cep` VARCHAR(9) NULL,
`Cnpj` VARCHAR(18) NULL,
`Cpf` VARCHAR(16) NOT NULL,
`imagem` VARCHAR(10) NOT NULL,
`Cidade` VARCHAR(30) NOT NULL,
`Tipo` INT NOT NULL,
`Ativo` TINYINT(1) NOT NULL,
`Funcionario_id` INT NOT NULL,
`Estado` VARCHAR(45) NULL,
`Pis` VARCHAR(45) NULL,
INDEX `fk_Pessoa_Funcionario1_idx` (`Funcionario_id` ASC),
CONSTRAINT `fk_Pessoa_Funcionario1`
FOREIGN KEY (`Funcionario_id`)
REFERENCES `mydb`.`Funcionario` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

83

-- ------------------------------------------------------ Table `mydb`.`Cartao`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`Cartao` (
`idCartao` INT NOT NULL AUTO_INCREMENT,
`Bandeira` VARCHAR(20) NOT NULL,
`Credito` INT NULL,
`Debito` INT NULL,
`Dinheiro a vista` INT NULL,
`Parcelas` INT NOT NULL,
`Valor` FLOAT NOT NULL,
PRIMARY KEY (`idCartao`))
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `mydb`.`Caixa`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`Caixa` (
`DataPagamento` DATETIME NOT NULL,
`ValorTotal` VARCHAR(9) NOT NULL,
`Codigo` INT NOT NULL,
`Tipo_Pagamento` INT NOT NULL,
`Cartao_idCartao` INT NOT NULL,
PRIMARY KEY (`Cartao_idCartao`),
CONSTRAINT `fk_Caixa_Cartao1`
FOREIGN KEY (`Cartao_idCartao`)
REFERENCES `mydb`.`Cartao` (`idCartao`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `mydb`.`Vendas`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`Vendas` (
`Data_Venda` DATETIME NOT NULL,
`Funcionario_id` INT NOT NULL,
`Caixa_Cartao_idCartao` INT NOT NULL,
PRIMARY KEY (`Funcionario_id`, `Caixa_Cartao_idCartao`),
INDEX `fk_Vendas_Funcionario1_idx` (`Funcionario_id` ASC),
INDEX `fk_Vendas_Caixa1_idx` (`Caixa_Cartao_idCartao` ASC),
CONSTRAINT `fk_Vendas_Funcionario1`
FOREIGN KEY (`Funcionario_id`)

84

REFERENCES `mydb`.`Funcionario` (`id`)


ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Vendas_Caixa1`
FOREIGN KEY (`Caixa_Cartao_idCartao`)
REFERENCES `mydb`.`Caixa` (`Cartao_idCartao`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `mydb`.`Login`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`Login` (
`Login` VARCHAR(10) NOT NULL,
`Senha` VARCHAR(16) NOT NULL,
`Ativo` TINYINT(1) NOT NULL,
`Funcionario_id` INT NOT NULL,
PRIMARY KEY (`Funcionario_id`),
CONSTRAINT `fk_Login_Funcionario1`
FOREIGN KEY (`Funcionario_id`)
REFERENCES `mydb`.`Funcionario` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `mydb`.`Estoque`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`Estoque` (
`id_QEstoque` VARCHAR(45) NOT NULL,
`Quantidade` INT NOT NULL,
PRIMARY KEY (`id_QEstoque`))
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `mydb`.`Produto`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`Produto` (
`idProduto` INT NOT NULL AUTO_INCREMENT,
`NomeProduto` VARCHAR(45) NOT NULL,
`DescProduto` VARCHAR(45) NOT NULL,
`CodProduto` VARCHAR(8) NOT NULL,
`Estoque_Quantidade` INT NOT NULL,

85

`Vendas_Funcionario_id` INT NOT NULL,


PRIMARY KEY (`idProduto`, `Estoque_Quantidade`, `Vendas_Funcionario_id`),
INDEX `fk_Produto_Estoque1_idx` (`Estoque_Quantidade` ASC),
INDEX `fk_Produto_Vendas1_idx` (`Vendas_Funcionario_id` ASC),
CONSTRAINT `fk_Produto_Estoque1`
FOREIGN KEY (`Estoque_Quantidade`)
REFERENCES `mydb`.`Estoque` (`Quantidade`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Produto_Vendas1`
FOREIGN KEY (`Vendas_Funcionario_id`)
REFERENCES `mydb`.`Vendas` (`Funcionario_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `mydb`.`Servico`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`Servico` (
`Nome_Produto` VARCHAR(45) NOT NULL,
`Nome` VARCHAR(45) NOT NULL,
`DataHora` DATETIME NOT NULL,
`Endereco` VARCHAR(45) NOT NULL,
`Telefone` VARCHAR(10) NOT NULL,
`Descricao` TEXT NOT NULL,
`Funcionario_id` INT NOT NULL,
PRIMARY KEY (`Funcionario_id`),
CONSTRAINT `fk_Servico_Funcionario1`
FOREIGN KEY (`Funcionario_id`)
REFERENCES `mydb`.`Funcionario` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `mydb`.`Item_Venda`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`Item_Venda` (
`Quantidade` INT NOT NULL,
`Preo` VARCHAR(45) NOT NULL,
`Descrio` VARCHAR(45) NOT NULL,
`Vendas_Produto_idProduto` INT NOT NULL,

86

`Vendas_Funcionario_id` INT NOT NULL,


`Vendas_Caixa_Cartao_idCartao` INT NOT NULL,
PRIMARY KEY (`Vendas_Produto_idProduto`, `Vendas_Funcionario_id`, `
Vendas_Caixa_Cartao_idCartao`),
INDEX `fk_Item_Venda_Vendas1_idx` (`Vendas_Funcionario_id` ASC, `
Vendas_Caixa_Cartao_idCartao` ASC),
CONSTRAINT `fk_Item_Venda_Vendas1`
FOREIGN KEY (`Vendas_Funcionario_id` , `Vendas_Caixa_Cartao_idCartao`)
REFERENCES `mydb`.`Vendas` (`Funcionario_id` , `Caixa_Cartao_idCartao`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
-- ------------------------------------------------------ Table `mydb`.`Generics`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`Generics` (
`Id` INT NOT NULL,
`Cod` INT UNSIGNED NULL,
`Cat` INT NULL,
`SubCat` VARCHAR(45) NULL,
`Descricao` VARCHAR(45) NULL,
PRIMARY KEY (`Id`))
ENGINE = InnoDB;

4.2.1 Tipificao dos Atributos

Tabela Servio
Funcionario_id
Nome_Produto
Nome
Endereco
Telefone

Tipo
int
Nvarchar
Nvarchar
Nvarchar
Nvarchar

Tamanho
45
50
50
14

Obrigatrio
null
null
null
null
null

PK

Fk
sim

87

Quantidade
Descricao
Hora

int
Nvarchar
DateTime

250

null
null
null

Tabela Funcionrio
id
Tipo

Tipo
int
int

Tamanho

Obrigatrio
null
null

PK
sim

Fk

Itens de Venda
Quantidade
Preo
Vendas_Produto_id_Produto
Vendas_Caixa_Cartao_idCrta

Tipo
int
Moeda
int

Tamanho

Obrigatrio
null
null
null

PK

Fk

o
Descricao
Vendas_Funcionario_id

Nvarchar

50

Tabela Produto
Id_Produto
Nome_Produto
CodigoProduto
Estoque Quantidade
Descricao do Produto

Tipo
int
Nvarchar
int
int
Nvarchar

Tamanho

Tabela Caixa
DataPagamento
ValorTotal
Cartao_Id_Cartao

Tipo
DateTime
money
int

Tamanho

Tabela Pessoa
Nome
Endereco
Telefone
CPF
Funcionario_id
CNPJ
Pis
Cidade
Email
Imagem
identidade
Estado
Ativo
Tipo

Tipo
Nvarchar
Nvarchar
Nvarchar
Nvarchar
int
Nvarchar
int
Nvarchar
Nvarchar
Nvarchar
Nvarchar
Nvarchar
int
int

Tabela Login
Funcionario_id

Tipo
int

Tamanho

sim

null
null

sim
sim

Obrigatrio
null
null
null
null
null

PK
sim

Obrigatrio
null
null
null

PK

Tamanho
50
50
14
16

Obrigatrio
null
Not Null
Not Null
Not Null

PK

16

Not Null
null
Null
Null
Null
null
Nul
Not Null
Not Null

50

50

Fk

sim

Fk

sim

Fk

sim

30
50
50
20
30

Obrigatrio
null

PK

Fk
sim

88

login
Nvarchar
senha
Nvarchar
ativo
bool
Tabela Vendas
Tipo
caixa_Cartao_id_Cartao
int
Funcionario_id
int
Produto_id_Produto
int
Produto_Estoque_Quantidade
int
Data
DateTime

Tabela Cartao
Bandeira
id_Cartao
Debito
Credito
Parcelas

10
16
Tamanho

null
null
null
Obrigatrio
null
null
null
null
null

Fk
sim
sim
sim
sim

PK

Fk

Tipo
Nvarchar
int
int
int
int

Tamanho
50

Tabela Estoque
Quantidade
Limite Maximo
Limite Minimo

Tipo
int
int
int

Tamanho

Obrigatrio
null
null
null

PK
sim

Fk

Tabela Generics
id
Codigo
Cat
SubCat
Desc

Tipo
int
int
int
Varchar
Varchar

Tamanho

Obrigatrio
Not null
null
null
null
null

PK
sim

Fk

50
50

Obrigatrio
null
null
Not Null
Not Null
null

PK

sim

89

4.2.2. Domnio, Obrigatoriedade e Unicidade

Tabela Servio
Funcionario_id
Nome_Produto
Nome
Endereco
Telefone
Quantidade
Descricao
Hora

Tipo
Numero
Texto
Texto
Texto
Texto
Numero
Texto
DataHora

Tamanho

Tabela Funcionrio
id
Tipo

Tipo
Numero
Numero

Tabela Generics
id
Codigo
Cat
SubCat
Desc

Tipo
Numero
Numero
Numero
Texto
Texto

Itens de Venda
Quantidade
Preo
Vendas_Produto_id_Produto
Vendas_Caixa_Cartao_idCarta

Tipo
Numero
Moeda
Numero

o
Descricao
Vendas_Funcionario_id

Numero
Texto

Obrigatrio
No
No
No
No
No
No
No
No

Unicidade
sim

Tamanho

Obrigatrio
No
No

Unicidade
sim

Tamanho

Obrigatrio
sim
No
No
No
No

PK
sim

45
50
50
14
250

50
50

Tamanho

50

Fk

Obrigatrio
No
No
No

Unicidade

No
No

sim

sim

sim

90

Tabela Produto
Id_Produto
Nome_Produto
CodigoProduto
Estoque Quantidade
Descricao do Produto

Obrigatrio
null
null
null
null
null

Unicidade
sim

Unicidade

Tamanho
50
50
14
16

Obrigatrio
null
null
null
Obrigatrio
null
Not Null
Not Null
Not Null

16

Not Null

Tabela Login
Tipo
Funcionario_id
Numero
login
Texto
senha
Texto
ativo
Boleano
Tabela Vendas
Tipo
caixa_Cartao_id_Cartao
Numero
Funcionario_id
Numero
Produto_id_Produto
Numero
Produto_Estoque_Quantidade Numero
Data
DataHora

Tamanho

Obrigatrio
null
null
null
null
Obrigatrio
null
null
null
null
null

Unicidade
sim
sim

Tabela Cartao
Bandeira
id_Cartao
Debito
Credito
Parcelas

Tipo
Texto
Numero
Numero
Numero
Numero

Tamanho
50

Obrigatrio
No
No
Sim
Sim
No

Unicidade

Tabela Pessoa
Nome
Endereco
Telefone
CPF
Funcionario_id
CNPJ
Pis
Cidade
Email

Tipo
Nvarchar
Nvarchar
Nvarchar
Nvarchar
int
Nvarchar
int
Nvarchar
Nvarchar

Tamanho
50
50
14
16

Obrigatrio
No
No
No
No
No
No
No
No
No

PK

Tabela Caixa
DataPagamento
ValorTotal
Cartao_Id_Cartao
Tabela Pessoa
Nome
Endereco
Telefone
CPF
Funcionario_id
CNPJ

Tipo
Numero
Texto
Numero
Numero
Texto

Tamanho

Tipo
DataHora
Moeda
Numero
Tipo
Texto
Texto
Texto
Texto
Numero
Texto

Tamanho

50

50

10
16
Tamanho

16
30
50

sim
sim

sim
Unicidade

sim
sim
sim

Unicidade
sim
sim
sim
sim

sim

Fk

sim

91

Imagem
identidade
Estado
Ativo
Tipo
id

Nvarchar
Nvarchar
Nvarchar
int
int
int

50
20
30

No
No
No
sim
sim
sim

Tabela Estoque
Quantidade
Limite Maximo
Limite Minimo

Tipo
Numero
Numero
Numero

Tamanho

Obrigatrio
No
No
No

Unicidade

Captulo 5
5.0 Projeto interface grfica
5.1 Hierarquia das telas

92

5.1.1 Hierarquia de Tela do Caixa

Figura 8 Hierarquia de Tela do Caixa

93

5.1.2 Hierarquia de Tela Sem Logar

Figura 9 Hierarquia de Tela Sem Logar

94

5.1.3 Hierarquia de Tela do Vendedor

Figura 10 Hierarquia de Tela do Vendedor

95

5.1.4 Hierarquia de Tela do Gerente

Figura 11 Hierarquia de Tela do Gerente

5.2 Mapa de Navegao


5.2.1 Tela Principal

96

Figura 12 Mapa de Navegao Tela Principal

5.2.2 Tela de Login

97
Figura 13 Mapa de Navegao Tela de Login

5.2.3 Tela de Servios

Figura 14 Mapa de Navegao Tela de Servios

98

5.2.4 Caixa Login

Figura 15 Mapa de Navegao Caixa Login

99

5.2.5 Caixa Consultar Cliente

Figura 16 Mapa de Navegao Caixa Consultar Cliente

100

5.2.6 Caixa Manter Servios

Figura 17 Mapa de Navegao Caixa Manter Servios

101

5.2.7 Caixa Registrar Venda

Figura 18 Mapa de Navegao Caixa Registrar Venda

5.2.8 Vendedor Login

102

Figura 19 Mapa de Navegao Vendedor Login

103

5.2.9 Vendedor Manter Clientes

Figura 20 Mapa de Navegao Vendedor Manter Clientes

104

5.2.10 Vendedor Visualizar Estoque

Figura 21 Mapa de Navegao Vendedor Visualizar Estoque

105

5.2.11 Vendedor Gerenciar Compra

Figura 22 Mapa de Navegao Vendedor Gerenciar Compra

106

5.2.12 Vendedor Encomendar Produto

Figura 23 Mapa de Navegao Vendedor Encomendar Produto

107

5.2.13 Vendedor Solicitar Troca

Figura 24 Mapa de Navegao Vendedor Solicitar Troca

108

5.2.14 Vendedor Manter Servios

Figura 25 Mapa de Navegao Vendedor Manter Servios

109

5.2.15 Gerente Login

Figura 26 Mapa de Navegao Gerente Login

110

5.2.16 Gerente Manter Clientes

Figura 27 Mapa de Navegao Gerente Manter Clientes

111

5.2.17 Gerente Manter Funcionrio

Figura 28 Mapa de Navegao Gerente Manter Funcionrio

112

5.2.18 Gerente Manter Fornecedores

Figura 29 Mapa de Navegao Gerente Manter Fornecedores

113

5.2.19 Gerente Manter Produtos

Figura 30 Mapa de Navegao Gerente Manter Produtos

114

5.2.20 Gerente Manter Estoque

Figura 31 Mapa de Navegao Gerente Manter Estoque

115

5.2.21 Gerente Manter Servios

Figura 32 Mapa de Navegao Gerente Manter Servios

116

5.2.22 Gerente Gerar Relatrio

Figura 33 Mapa de Navegao Gerente Gerar Relatrio

117

5.2.23 Gerente Registrar Venda

Figura 34 Mapa de Navegao Gerente Registrar Venda

118

5.2.24 Gerente Efetuar Troca

Figura 35 Mapa de Navegao Gerente Efetuar Troca

5.3 Padronizao dos Botes

119

5.3.1 Boto Tela Principal

Figura 36 Padronizao dos Botes Tela Principal

Padronizao Menu Master Page / Menu Principal


Boto Caixa

Usurio caixa procura pedidos,


registra pagamentos e gera notas

Boto Login

fiscais
Usurio efetua o login no sistema

Boto Logoff

Usurio efetua o logoff no sistema


quando no logado o boto fica cinza e
vermelho ao se por o cursor em cima.

120

Boto Principal

Atalho para tela inicial do programa

Boto Estoque

Gerente - Administra Estoque, e gera


servios vendedor consulta estoque e

Boto Relatrio

gera servios.
Gerente - Gera Relatrios, Aplicador
Consulta Servios

Boto
Colaboradores
Boto Carrinho

Gerente Cadastra Consulta altera e


apaga colaboradores Vendedor
consulta insere e altera, caixa consulta
Usurio Vendedor, Gerente adiciona
pedidos, servios

Boto Servios

Aplicador Verifica os servios a serem


feitos no dia.

Boto Configuraes

Gerente cadastra produtos e


colaboradores alm de categorias de
produtos e cargos.

121

5.3.2 Padronizao dos Botes Tela Login

Figura 37 Padronizao dos Botes Tela Login

Esquecia a Senha

Mudar Status do Login para e-mail

Confirmar ao Verificar login

122

5.3.3 Padronizao dos Botes Tela Esqueci Senha

Figura 38 Padronizao dos Botes Tela Esqueci Senha

Mudar Status do Login para e-mail


Confirmar ao Verificar login envia email para recuperar senha

123

5.3.4 Padronizao dos Botes Tela Usurio

Figura 39 Padronizao dos Botes Tela Usurio

Barra indicadora de login na cor verde significando status logado.


Label Tipo de Usurio e Nome
Label de Data
Identificao Administrador
Identificao Vendedor

Identificador de Usurio
Identificador de Dia Vigente
Todos os Botes Liberados
Login, Carrinho de compras,

Identificao Caixa

colaborador, Estoque e logoff


Login, Caixa, Colaborador-Consulta,

Identificao Aplicador

logoff, Estoque-Servios
Relatorio Servios em aberto

124

5.3.5 Padronizao dos Botes Tela Colaboradores

Figura 40 Padronizao dos Botes Tela Colaboradores

Boto Remover

Remover Colaborador Ativo apenas para

Boto Consultar

o gerente
Boto Consultar Consulta
Colaboradores, Gerente todos os *Tipos

Boto Editar

Vendedor e caixa apenas Clientes


Boto Editar Edita Colaboradores,
Gerente todos os *Tipos Vendedor e
caixa apenas Clientes

*Tipo = 1 Gerente, 2 Vendedor, 3 Caixa, 4 Aplicador

5.4 Layout das telas e relatrios

125

5.4.1 Relatrio de Produtos em Estoque

Figura 41 Layout das Telas Relatrio de Produtos em Estoque

5.4.2 Relatrio de Produtividade


126

Figura 42 Layout das Telas Relatrio de Produtividade

5.4.3 Relatrio de Finanas

127

Figura 43 Layout das Telas Relatrio de Finanas

Captulo 6
6. Projeto de Implantao:
6.1. Procedimentos de Implantao:

128

Para que o sistema SacMaster seja implantado necessrio um


computador com sistema operacional Windows que tenha o IIS Instalado e o
software MSSQL SERVER 2012 ou superior

6.2. Ambiente operacional:


O software por operar numa plataforma Web pode ser acessado por
qualquer dispositivo, se for instalado numa intranet no se faz necessrio
maquinrio especial, sua plataforma aceita at mesmo que um usurio
registrado no sistema possa opera-lo atravs de um telefone ou tablete j que
foi confeccionado usando Jquery CSharp e Html5 com Css3.

6.3. Estratgia de Implementao:


O Sistema SacMaster Distingue seus usurios atravs do login e
disponibiliza nveis de acesso bem especficos e exclusivos para cada
funcionalidade, seu controle de usurio configurado no cadastramento do
mesmo, e atravs de indexadores podemos distinguir e separar todos os
colaboradores.

Tipo 1 = Gerente

Tipo 2 = Vendedor

Tipo 3 = Caixa

Tipo 4 = Aplicadores

Tipo 5 = Fornecedores

Tipo 6 = Clientes

Cada um deles devidamente identificados e com suas caractersticas de


cadastro respectivamente selecionada.

Captulo 7
7. Manual do usurio
129

7.1 Acesso ao Sistema


Para que os Usurios tenham acesso ao sistema preciso efetuar o
login na pgina principal, esse ir identificar cada tipo de usurio e dar acesso
a nveis de distintos.
.

Figura 44 Manual do Usurio Acesso ao Sistema

Feito isso o Gerente ser redirecionado para tela de login.

130

Figura 45 Manual do Usurio Login

Campo
Login
Senha
Esqueci Senha
E-mail
Entrar

Descrio
Login de acesso
Senha de acesso
Muda tela de login para Email
Email cadastrado
Enviar os dados de login ou de
recuperao de senha

131

Figura 46 Manual do Usurio Esqueci Senha

Aps a validao dos dados com sucesso, o gerente levado a pgina inicial
onde tem todos os controles da barra principal de menu habilitados.

Figura 47 Manual do Usurio Controles Barra Principal

Boto

Descrio
132

Boto Principal

Redireciona para pgina


Principal

Boto de login

Acessa tela para registro no


sistema

Boto Carrinho de vendas


Boto Caixa
Boto Cadastro Colaboradores

Acessa tela de vendas


Acessa Tela para
Pagamentos
Acessa tela de administrao
de Colaboradores

Boto Relatrios

Acessa tela para Gerao de


Relatrios

Boto Configurao

Acessa a Tela de
configurao Cadastro de

Boto Logoff

Colaboradores e Produtos
Sair do Sistema

Boto Estoque

Acessa a tela de estoque


contendo informaes sobre

Boto Servios

produtos.
Acessa a tela de servios

7.2 Tela de Vendas Carrinho de Compras

133

Figura 48 Manual do Usurio Tela de Vendas Carrinhos de Compra


Campo
Cdigo
Produto
Peso
Quantidade
Valor Produto
DropDown Tipo
Servio
Valor Servio
Adicionar Produto
Descrio
Boto Oramento
Boto Cancelar
Boto Pagamento
DropDown Busca Tipo
Boto Abrir Pedido
Boto procurar
Boto Remover
Boto encerrar / excluir pedido

Descrio
Cdigo do Produto
Nome do Produto
Peso do Produto
Quantidade Disponvel em estoque
Valor total do produto
Tipo em Estoque do Produto
Descrio do Servio
Valor do Servio Prestado
Adiciona Produto ao Carrinho
Descreve e detalha o produto
Enviar carrinho Para Oramento
Cancela compra de Produtos
Envia pedido para o Caixa
Procura o Produto por tipo
Cria um novo Pedido
Lista Produtos em Estoque
Remove produto do Carrinho
Envia pedido para pagamento caso
encerrar se excluir, cancela o pedido

7.3 Tela de Pagamento Caixa

134

Figura 49 Manual do Usurio Tela de Pagamento Caixa

Label Vendedor

Exibe o registro do vendedor Atendente

Label Caixa

Exibe a caixa que est fazendo o pagamento

Grid Produtos

Exibe os produtos Comprados

TextBox Servios

Exibe os pedidos Contratados

TextBox Valor a Pagar

Exibe o total a ser pago

TextBox Valor em Dinheiro

Recebe a informao do valor pago em dinheiro

TextBox Troco

Exibe o troco a ser dado

TextBox Carto

Registra o nmero do carto do usurio

TextBox Cliente

Informa o cliente cadastradao

TextBox Parcelas

Quantidade de parcelas

TextBox Inicio

Seleciona o perodo de inicio para a busca do pedido

Text Box Fim

Seleciona o final do perodo de busca ao pedido

TextBox Valor das Parcelas

Valor das parcelas

TextBox Desconto

Desconto dado

Boto Bloco

Reimpresso de nota no fiscal.

Boto Pagar

Efetuar pagamento e gerar nota fiscal.

Boto Imprimir

Gera nota no fiscal.

7.4 Tela de Relatrio

135

Figura 50 Manual do Usurio Tela de Relatrio

DESCRIO
BOTO
Financeiro

Relata as finanas realizadas,


movimentao financeira no perodo

Produtividade

selecionado
Relata Produtividade dos funcionrios
vendas, servios e pagamentos

Estoque

efetuados
Relata Produtividade de Produtos,
entrada saida e valor gerado no

Servios

periodo
Relata a quantidade de servios, e

TextBox Data Inicio


TextBox Data Fim
Grafico

valor gerado no periodo


Pesquisa Periodo do Relatrio
Pesquisa Periodo do Relatrio
Gera Grafico com o Periodo e o

DropDown Busca

Relatrio escolhido
Busca Produtos Servios ou
colaboradores dependendo do tipo de

DropDown Cargo / tipo

Relatrio escolhido
Seleciona o Tipo de Usuario , ou
Produto dentro da seleo de
Relatrio escolhido
136

DropDown Ativo

Exibe o Status do objeto, servio ou

Boto Consultar

colaborador procurado.
Consulta Relatorio Selecionado, gera
grfico dos resultados.

7.5 Tela Colaboradores

Figura 51 Manual do Usurio Tela Colaboradores


137

Campo
Nome
Endereo
Numero
Complemento
Cep
Estado
Cidade
Bairro
Cargo
Email
Telefone
Telefone comercial
Identidade
CPF
Ativo
Imagem
Busca cliente
Busca tipo
Busca ativo
CNPJ
Pis
Editar

Descrio
Nome completo do colaborador
Endereo do colaborador
Numero residencial
Complemento residencial
CEP Residencial
Estado Residencial
Cidade Residencial
Bairro Residencial
Tipo de colaborador
Email
Telefone Residencial
Telefone Comercial
Identidade
Cpf
Ativo ou inativo no sistema
Foto do Colaborador
Codigo nome do colaborador
Tipo decolaborador
Ativo ou inativo
Cnpj da empresa do Fornecedor
Pis do Funcionario
Gerente Edita Colaboradores

Remover
Consultar

Vendedor Clientes
Gerente Remove Colaboradores
Gerente - Consultar Colaboradores
Outros usurios apenas Clientes.

7.6 Tela de Servios


138

Figura 52 Manual do Usurio Tela de Servios

Controle
Label Vendedor
Label Caixa
Label Cliente
Label Enderao
Label Telefone
Label Data Hora
Grid Produtos

Descrio
Exibe o vendedor que atendeu
Exibe a Caixa que processou
Exibe o nome do Cliente
Exibe o endereo do servio
Exibe o telefone do cliente
Exibe a data e a hora do servio
Exibe os produtos comprados para o

TextBox Descrio dos Servios


Drop Down Servios

servio
Descreve o servio a ser efetuado
Seleciona o servio destinado ao
139

Boto Consultar

aplicador
Consulta servio

7.7 Tela de Estoque

Figura 53 Manual do Usurio Tela de Estoque


Imagem
Codigo

Imagem do produto
Cdigo do produto
140

Produto
Peso
Quantidade
Valor
Tipo
Quantidade Minima
Quantidade Maxima
Boto Editar - Gerente
Boto Remover - Gerente
Boto adicionar - Gerente
DropDown Ativo
DropDown Produto
DropDown Tipo
DropDown Busca Ativo
TextBox Descrio
N.serie
Grid Produtos

Nome do produto
Peso do produto
Quantidade em estoque
Valor unitrio
Tipo de produto
Quantidade mxima em estoque
Quantidade mxima em estoque
Editar produto, apenas gerente
Remover produto apenas Gerente
Adicionar produto apenas Gerente
Status do produto
Lista de produtos em estoque
Grupo em estoque do produto
Status no estoque
Descrio do produto
Numero de serie do produto
Grid com os Produtos em estoque

Captulo 8
8. Concluses e Trabalhos Futuros:
Durante o desenvolvimento do projeto podemos observar melhorias e
tecnologias que podem implement-lo, e aumentar ainda mais a expectativa
sobre sua produtividade.
De maneira geral o aprendizado em todas as disciplinas desse curso
pode nos dar uma dimenso do que ainda pode ser feito e a busca pelo
conhecimento e as dificuldades que apareceram durante a fase de
programao nos obrigou a buscar por solues criativas e novas ideias bem
recentes.
Foram inmeras noites perdidas e muito energtico para aguentar, mas
de uma coisa temos certeza, somos um grupo, e aprendemos uns com os
outros, trocamos ideias e conhecimentos e o resultado est aqui, a verso 1.0
de um software sem limites de expanso.
Futuramente est em nossos planos colocar um leitor de cdigo de
barras e de QR Code para agilizar o processo e quem sabe tambm, a
construo de uma rea para os clientes e fornecedores, comunicao via chat
e voip e alerta de estoque via SMS.

141

Captulo 9
9. Bibliografia
LOTAR, Alfredo. Como Programar com Asp.Net e C#. Ed. Novatec, 2011
T A GUEDES, Gilleanes . UML 2 Uma abordagem prtica. ed. Novatec,.
2011
MACHADO MAURICIO ABREU, Felipe. Projeto de Banco de Dados - Uma
Viso Prtica. ed. tica, 1995
SILBERCHATS, Abraham; KORTH, Henry Sistema de banco de dados, ed
Campus, 2012
BISHOP, Judith - C.Sharp.3.0 Design.Pattern, ed Oreilly,.2008

142

Captulo 10
10. Apndice

143