sistema gerencial para loja de cosmÉticos · facilitando a administração da loja, ... para o...
TRANSCRIPT
MATHEUS ELI OLIVEIRA GONÇALVES
SISTEMA GERENCIAL PARA LOJA DE COSMÉTICO
Trabalho de Conclusão de Curso apresentado ao Instituto Municipal de Ensino Superior de Assis,
como requisito do Curso de Graduação em Análise e Desenvolvimento de Sistemas.
ORIENTADOR: Esp. Diomara Martins Reigato Barros
Área de Concentração: Análise e Desenvolvimento de Sistemas
Assis
2014
FICHA CATALOGRÁFICA
GONÇALVES, Matheus Eli Oliveira
Sistema Gerencial para loja de Cosméticos/ Matheus Eli Oliveira Gonçalves.
Fundação Educacional do Município de Assis – FEMA - Assis, 2014.
00pgs.
Orientador: Esp. Diomara Martins Reigato Barros.
Trabalho de Conclusão de Curso - Instituto Municipal de Ensino
Superior de Assis - IMESA.
1. Visual Studio 20102. C Sharp 3.SQL Server 2008
CDD: 001.61
Biblioteca da FEMA
SISTEMA GERENCIAL PARA LOJA DE COSMÉTICOS
MATHEUS ELI OLIVEIRA GONÇALVES
Trabalho de Conclusão de Curso apresentado ao Instituto Municipal de Ensino Superior de Assis,
como requisito do Curso de Graduação em Análise e Desenvolvimento de Sistemas.
Orientador: Esp. Diomara Martins Reigato Barros
Analisador: Dr. Luiz Ricardo Begosso
Assis
2014
DEDICATÓRIA
Dedico este trabalho primeiramente a Deus por
cada vez que eu achava impossível de
continuar Ele me dava forças. À minha mãe
pelo amor e paciência, e pela oportunidade de
estar aqui neste momento. Aos amigos que
sempre estiveram do meu lado, aos
professores por seus conhecimentos e à minha
orientadora Diomara que me ajudou até aqui.
AGRADECIMENTOS
À professora Diomara pela orientação e pelo constante estímulo transmitido durante
o trabalho.
À todos os meus professores pela paciência, imensa ajuda, e principalmente o
constante estímulo.
A minha namorada Lorena, pelo companheirismo, pela paciência, e por em cada
etapa da minha vida estar ao meu lado.
As amizades conquistadas durante esses anos. Sempre vou me lembrar de vocês.
Aos familiares, por terem tido fé de que eu era capaz de conseguir esta conquista.
E mais uma vez, agradeço a Deus por esta grande conquista na minha vida e que
sem Ele eu não seria nada.
“Se você quer ser bem sucedido, precisa ter dedicação total, buscar seu último limite
e dar o melhor de si.”
AYRTON SENNA
(1960-1994)
RESUMO
Este projeto tem como finalidade apresentar o desenvolvimento de um sistema para
gerenciar uma loja de cosméticos.
O sistema irá controlar cadastros de clientes, produtos, fornecedores,usuários, além
de controlar estoque, vendas e o financeiro do estabelecimento.O sistema também
emitirá relatórios gerenciais que auxiliarão em possíveis tomadas de decisões,
facilitando a administração da loja, tornando os processos mais rápidos e eficazes.
Para o desenvolvimento do sistema foi utilizado a metodologia orientada a objetos
para demonstrar as funcionalidades do sistema e o estilo de programação em
camadas, foram usadas as seguintes ferramentas: Visual Studio 2013, SQL Server
2008, Astah, Crystal Reports.
Palavras-chaves: 1. Linq2. Visual Studio3.C Sharp 4.SQL Server 2008
ABSTRACT
This project aims to present the development of a system for managing a cosmetics
shop.
The system will track records of customers, products, suppliers, users, and track
inventory, sales and financial system of the Property also deliver management
reports to assist in decision making possible, facilitating the management of the
store, making the process faster and effective.
To develop the system object oriented methodology to demonstrate the functionality
of the system and the programming style in layers was used, were used to following
tools: Visual Studio 2013, SQL Server 2008, Astah, Crystal Reports.
Keywords:1.Linq 2. Visual Studio 3. C Sharp 4.SQL Server 2008
LISTA DE ILUSTRAÇÕES
Figura 1– Diagrama de Caso de Uso Geral ................................................................... 27
Figura 2 – UC 01 – Efetuar Login........................................................................................ 28
Figura 3 – UC 02 – Cadastrar Usuário ............................................................................... 29
Figura 4 – UC 03 – Manter Cliente ..................................................................................... 31
Figura 5 – UC 04 – Manter Produto .................................................................................... 33
Figura 6 – UC 05 – Manter Fornecedor ............................................................................. 35
Figura 7 – UC 06 – Manter Tipo de Produto ..................................................................... 37
Figura 8 – UC 07 – Consultar Usuários ............................................................................. 39
Figura 9 – UC 08 – Consultar Clientes ............................................................................... 40
Figura 10 – UC 09 – Consultar Estoque de Produtos ...................................................... 41
Figura 11 – UC 10 – Consultar Fornecedores .................................................................. 42
Figura 12 – UC 11 – Consultar Tipos de Produtos........................................................... 43
Figura 13 – UC 12 – Efetuar Venda .................................................................................... 45
Figura 14 – UC 13 – Efetuar Compra ................................................................................. 47
Figura 15 – UC 14 – Gerar Relatórios – Produtos ........................................................... 49
Figura 16 – UC 15 – Gerar Relatórios – Clientes ............................................................. 51
Figura 17 – UC 16 – Gerar Relatórios – Movimentações ............................................... 53
Figura 18 - UC 17 - Liquidar Contas a Pagar .................................................................... 55
Figura 19 - UC 18 - Liquidar Contas a Receber ............................................................... 57
Figura 20 - Diagrama de Classes ........................................................................................ 59
Figura 21 – Diagrama de Atividades - Cadastro ............................................................... 60
Figura 22 - Diagrama de Atividades - Consulta ................................................................ 60
Figura 23 – Diagrama de Atividades - Movimentação ..................................................... 61
Figura 24 – Diagrama de Sequência – Cadastro ............................................................. 62
Figura 25 – Diagrama de Sequência - Consulta ............................................................... 62
Figura 26 – Diagrama de Sequência - Movimentação..................................................... 63
Figura 27 – Estrutura Analítica do Projeto (WBS) ............................................................ 64
Figura 28 – Sequenciamento das Atividades .................................................................... 65
Figura 29 - TELA DE LOGIN................................................................................................ 70
Figura 30 - TELA DE MENU ................................................................................................ 71
Figura 31 - TELA CADASTRAR CLIENTE ........................................................................ 72
Figura 32 - TELA EFETUAR COMPRA ............................................................................. 73
Figura 33 - TELA LIQUIDAR PAGAMENTO ..................................................................... 74
LISTA DE TABELAS
Tabela 1 – Lista de Eventos ................................................................................................. 25
Tabela 2 – Especificação do UC 01 – Efetuar Login ....................................................... 28
Tabela 3 – Especificação do UC 02 – Manter Usuário .................................................... 30
Tabela 4 – Especificação do UC 03 – Manter Cliente ..................................................... 32
Tabela 5 – Especificação do UC 04 – Manter Produto .................................................... 34
Tabela 6– Especificação do UC 05 – Manter Fornecedor .............................................. 36
Tabela 7 – Especificação do UC 06 – Manter Tipo de Produto ..................................... 38
Tabela 8 – Especificação do UC 07 – Consultar Usuários ............................................. 39
Tabela 9 – Especificação do UC 08 – Consultar Clientes .............................................. 40
Tabela 10 – Especificação do UC 09 – Consultar Estoque de Pro ............................... 41
Tabela 11 – Especificação do UC10 – Consultar Fornecedores ................................... 42
Tabela 12 – Especificação do UC11 – Consultar Tipos de Produtos ........................... 44
Tabela 13 – Especificação do UC12 – Efetuar Venda .................................................... 46
Tabela 14 – Especificação do UC13 – Efetuar Compra .................................................. 48
Tabela 15 – Especificação do UC14 – Gerar Relatórios – Produtos ............................ 50
Tabela 16 – Especificação do UC15 – Gerar Relatórios – Clientes .............................. 52
Tabela 17 – Especificação do UC16 – Gerar Relatórios – Movimentações ................ 54
Tabela 18 – Especificação do UC17 – Liquidar Contas a Pagar ................................... 56
Tabela 19 - Especificação do UC18 – Liquidar Contas a Receber ............................... 58
Tabela 20 – Orçamentos do Projeto ................................................................................... 67
Tabela 21- Cronograma ........................................................................................................ 68
LISTA DE ABREVIATURAS E SIGLAS
WBS Work Breakdown Structure SQL Structure Query Language LINQ Language Integrated Query C# C Sharp
SUMÁRIO
1. INTRODUÇÃO.......................................................................................17
1.1 OBJETIVO ....................................................................................................................17
1.2. PÚBLICO ALVO .........................................................................................................17
1.3 JUSTIFICATIVA...........................................................................................................18
2. METODOLOGIA DE DESENVOLVIMENTO .......................................19
2.1 C#...................................................................................................................................19
2.2 MICROSOFT SQL SERVER 2008 MANAGEMENT STUDIO EXPRESS .........20
2.3 CRYSTAL REPORTS .................................................................................................21
2.4 LINQ ..............................................................................................................................21
2.4.1 Vantagens LINQ .....................................................................................................22
3. ESPECIFICAÇÂO DO SISTEMA .........................................................23
3.1 LEVANTAMENTO DE REQUISITOS.......................................................................23
3.1.1Formas adotadas para Levantamento de Requisitos ...................................23
3.1.2 Funcionalidades do Sistema ..............................................................................23
3.2. ANÁLISE DOS REQUISITOS ..................................................................................24
3.2.1Restrições de Desenvolvimento do Software .................................................24
3.2.2 Lista de Eventos.....................................................................................................24
3.3. VALIDAÇÃO DOS REQUISITOS ............................................................................25
4. DIAGRAMAS .........................................................................................27
4.1. DIAGRAMA DE CASO DE USO GERAL ...............................................................27
4.2. DIAGRAMA DE CASO DE USO ESPECÍFICO ....................................................28
4.2.1. UC 01 – Efetuar Login ..........................................................................................28
4.2.2. UC 02 – Manter Usuário ......................................................................................29
4.2.3. UC 03 – Manter Cliente ........................................................................................31
4.2.4. UC 04 – Manter Produto ......................................................................................33
4.2.5. UC 05 – Manter Fornecedor ...............................................................................35
4.2.6. UC 06 – Manter Tipo de Produto.......................................................................37
4.2.7. UC 07 – Consultar Usuários...............................................................................39
4.2.8. UC 08 – Consultar Clientes ................................................................................40
4.2.9. UC 09 – Consultar Estoque de Produtos .......................................................41
4.2.10. UC 10 – Consultar Fornecedores ...................................................................42
4.2.11. UC 11 – Consultar Tipos de Produtos ..........................................................43
4.2.12. UC 12 – Efetuar Venda ......................................................................................45
4.2.13. UC 13 – Efetuar Compra ...................................................................................47
4.2.14. UC 14 – Gerar Relatórios – Produtos ............................................................49
4.2.15. UC 15 – Gerar Relatórios – Clientes ..............................................................51
4.2.16. UC 16 – Gerar Relatórios – Movimentações ...............................................53
4.2.17. UC 17 – Liquidar Contas a Pagar ...................................................................55
4.2.18. UC 18 – Liquidar Contas a Receber...............................................................57
4.3. DIAGRAMA DE CLASSE..........................................................................................59
4.4. DIAGRAMA DE ATIVIDADES..................................................................................60
4.4.1 Cadastro ...................................................................................................................60
4.4.2. Consulta ..................................................................................................................60
4.4.3. Movimentação .......................................................................................................61
4.5. DIAGRAMA DE SEQUÊNCIA ..................................................................................62
4.5.1. Cadastro ..................................................................................................................62
4.5.2. Consulta ..................................................................................................................62
4.5.3. Movimentação .......................................................................................................63
5. PROJETO ..............................................................................................64
5.1 ESTRUTURA ANALÍTICA DO PROJETO (WBS) .................................................64
5.2. SEQUENCIAMENTO DAS ATIVIDADES ..............................................................65
5.3. ESPECIFICAÇÃO DOS CUSTOS...........................................................................65
5.3.1. Recursos necessários .........................................................................................65
5.3.2. Estimativa de Custos ...........................................................................................66
5.4. ORÇAMENTOS DO PROJETO ...............................................................................67
5.5. CRONOGRAMA .........................................................................................................68
6. CONCLUSÃO ........................................................................................69
7. ANEXOS ................................................................................................70
7.1. TELA DE LOGIN ........................................................................................................70
7.2. TELA DE MENU .........................................................................................................71
7.3. TELA CADASTRAR CLIENTE .................................................................................72
7.4. TELA EFETUAR COMPRA ......................................................................................73
7.5. TELA LIQUIDAR PAGAMENTO ..............................................................................74
REFERÊNCIAS .........................................................................................75
REFERÊNCIAS ELETRÔNICAS .............................................................76
17
1. INTRODUÇÃO
O presente trabalho, denominado SISTEMA GERENCIAL PARA LOJA DE
COMÉSTICOS terá como principal objetivo informatizar os processos
realizados em uma determinada revendedora de cosméticos, com a finalidade
de facilitar a troca de informações entre a equipe da empresa, trazendo
benefícios para si e para os clientes.
O sistema será desenvolvido para solucionar e também facilitar a busca de
informações, controles de estoque, cadastro de clientes, produtos e geração de
relatórios a fim de aprimorar e facilitar as atividades realizadas antes, sem um
sistema de informação.
1.1 OBJETIVO
A informatização de dados é importante para que a organização consiga
maximizar sua produtividade, diminuindo o tempo gasto com a manipulação
das informações, e aumentando a precisão de controle tanto de estoque dos
produtos, quanto de todo setor financeiro da empresa, evitando com isso
possíveis prejuízos freqüentes, quando a manipulação de informações é feita
de maneira manual.
1.2. PÚBLICO ALVO
Lojas de cosméticos e vendedores (venda direta: Ex. Avon, Natura, Jequiti ,
etc), que visam automatizar e organizar todo o processo de controle e vendas.
18
1.3 JUSTIFICATIVA
O desenvolvimento do sistema é sugerido aos clientes para facilitar o trabalho
de vendedores para atender os clientes com qualidade e rapidez. Espera-se
que este sistema contribua com o fornecimento de controles detalhados e
precisos, além de relatórios que auxiliam em futuras decisões tomadas pela
equipe de gerenciamento deste estabelecimento.
19
2. METODOLOGIA DE DESENVOLVIMENTO
Para a execução deste trabalho, serão consultados todos os tipos de materiais
que agregam informações referentes à tecnologia utilizada, como livros, sites,
etc. Na primeira etapa, serão levantados os requisitos, através de pesquisas de
mercado, e real necessidade do usuário, para assim, atender com eficácia tudo
o que for requisitado. Na segunda etapa, será feito toda a documentação e
especificação com base em todo requisito levantado, assim, deixando o projeto
pronto para entrar na fase de desenvolvimento. E por fim, será feito todo o
desenvolvimento do sistema Desktop, utilizando a metodologia Orientada a
Objetos, trabalhando com camadas, e finalizando com testes e a
implementação do software no cliente. O desenvolvimento será baseado na
linguagem Microsoft Visual C#, que é uma ferramenta moderna, com uma
interface fácil que permite ao usuário trabalhar com alta produtividade. O LINQ
será utilizado para facilitar o acesso à fonte de dados, além de padronizar o
código permitindo a utilização de expressões Lambdas, deixando o código mais
limpo, e de fácil manutenção. O armazenamento das informações será feito em
SQL Server caracterizado por ser uma forma simples e segura de
armazenamento de dados. Para a emissão de relatórios será utilizada a
ferramenta Crystal Reports, gerando relatórios eficientes e precisos, além de
oferecer uma boa visualização dos dados desejados.
2.1 C#
O C# é um ambiente visual, orientado a objetos que tem por finalidade
desenvolver aplicações rapidamente para o Windows. Estas aplicações podem
ser de propósitos gerais. Usando o C#, podemos criar eficientes aplicações
Windows com o mínimo de codificação manual (LIMA, 2002).
20
O C# disponibiliza uma extensa biblioteca de componentes reutilizáveis e um
ambiente de ferramentas RAD (Desenvolvimento de Aplicações Rápidas)
(LIMA, 2002).
Quando o C# é iniciado, imediatamente nos vemos diante do ambiente de
programação visual. É este ambiente que disponibiliza todas as ferramentas
necessárias para criação, desenvolvimento, testes a fim de iniciar as
aplicações (LIMA, 2002).
2.2 MICROSOFT SQL SERVER 2008 MANAGEMENT STUDIO
EXPRESS
O Microsoft SQL Server 2008 Management Studio Express (SSMSE) é um ambiente
de desenvolvimento integrado para fazer o acesso, controlar as configurações, e o
gerenciamento, e desenvolver os componentes do SQL Server (Microsoft® SQL
Server®, 2008). O SQL Server passa confiança pois tem características para
restauração e recuperação de dados, o produto da Microsoft é um banco de dados
ótimo que é acompanhado de uma variedade de recursos para gerenciar os dados.
(Microsoft® SQL Server®, 2008). Desenvolvedores terão uma experiência familiar e
os administradores de banco de dados terão um único utilitário abrangente que
combina ferramentas gráficas fáceis de serem usadas com sofisticadas capacidades
de script; combinando um amplo grupo de ferramentas gráficas e editores de script
sofisticados para fornecer acesso ao SQL Server a desenvolvedores e
administradores de todos os níveis de conhecimento (Microsoft® SQL Server®,
2008).
21
2.3 CRYSTAL REPORTS
O Crystal Reports é um aplicativo para gerar relatórios, podendo acessar diversos
tipos de bases de dados, desde simples bancos locais, até poderosos bancos em
redes distribuídas (MONTOYA, 2002).
Simples em seus fundamentos e operação, poderoso e complexo em suas
finalidades (MONTOYA, 2002). O Crystal Reports reúne em um só produto,
ferramentas para desenvolvimento (interno e externo), funções e fórmulas para
controles de objetos (linguagem Crystal e Basic), formatações das mais variadas
(através de janelas padronizadas) e controles gráficos, deixando seus relatórios com
um visual personalizado (MONTOYA, 2002).
2.4 LINQ
Uma linguagem de consulta integrada muito utilizada em coleções de dados é o
Language Integrated Query, comumente chamado de LINQ. O LINQ não é utilizado
somente para consulta de dados, mas sim, possibilita a construção de uma classe
OR/M, um modelo de objeto relacional, possibilitando que as classes do LINQ os
manipulem. O LINQ possibilita várias opções de uso, pois pode ser utilizado em
qualquer tipo de fonte de dados, como uma coleção, uma classe, um array, ou todos
os tipos de objeto que fazem parte do IEnumerable ou IQueryable. (HADDAD,
2009).
A .NET Language Integretd Query disponibiliza um conjunto padrão de consulta de
operadores que possibilita diversas operações, tais projeção, travessia e filtragem
possam ser expressas de modo direto, mas declarativo, em quaisquer que sejam as
linguagens de programação do tipo .NET. Os operadores padrão de consulta
22
permitem, que as consultas possam ser utilizadas em todas as fontes de
informações baseada em IEnumerable<T> (HEJLSBERG, 2005).
2.4.1 Vantagens LINQ
O LINQ tem como principais vantagens:
Fonte de Dados:OADO.Entity Framework utiliza o driver/Provider para mapear
e acessar qualquer base de dados;
Padronização do código: Os códigos escritos em LINQ são todos
padronizados, a própria sintaxe do LINQ força o desenvolvedor a escrever um
código de fácil entendimento;
Expressões Lambdas: Os métodos LINQs permitem a utilização de
expressões Lambdas o tempo todo;
Código limpo, claro e de fácil manutenção: Com LINQ escrever um código
limpo e claro é regra obrigatória pela própria sintaxe. Otimizado e
maximizado, o código fica de fácil entendimento para uma eventual
manutenção de outro desenvolvedor (HADDAD, 2009).
23
3. ESPECIFICAÇÂO DO SISTEMA
3.1 LEVANTAMENTO DE REQUISITOS
Controlar o cadastro de Clientes, Produtos e Fornecedores;
Controlar Estoque;
Gerenciar movimentações;
Emitir relatórios de controle diversos;
3.1.1Formas adotadas para Levantamento de Requisitos
Os requisitos foram levantados através de pesquisas sobre o ramo de
cosméticos e de conversas com vendedores que sentiam a necessidade de
uma automatização, assim tendo uma visão dos principais problemas
enfrentados quando esse controle era feito de forma manual.
3.1.2 Funcionalidades do Sistema
- Login do Sistema
- Cadastros (Usuários, Clientes, Fornecedores, Produtos)
- Movimentações (Compras, Vendas, Controle de Estoque)
- Emissão Relatórios Gerenciais
24
3.2. ANÁLISE DOS REQUISITOS
3.2.1Restrições de Desenvolvimento do Software
Para um bom funcionamento do software, será necessário um
microcomputador com configurações adequadas, que permite uma boa
funcionalidade do sistema. Também será necessário uma impressora, caso o
usuário queira imprimir os relatórios gerados pelo sistema.
3.2.2 Lista de Eventos
Nº Descrição Use Case
01 O Funcionário ou Gerente solicita o Login Efetuar Login
02 O Gerente solicita cadastro de Usuário Manter Usuário
03 O Funcionário ou Gerente solicita cadastro de
Cliente
Manter Cliente
04 O Funcionário ou Gerente solicita cadastro de
Produto
Manter Produto
05 O Funcionário ou Gerente solicita cadastro de
Fornecedor
Manter Fornecedor
06 O Funcionário ou Gerente solicita cadastro de
Tipo de Produto
Manter Tipo de Produto
07 O Gerente solicita consulta de Usuários Consultar Usuários
08 O Funcionário ou Gerente solicita consulta de
Cliente
Consultar Clientes
09 O Funcionário ou Gerente solicita consulta de
Estoque de Produtos
Consultar Estoque de Produtos
10 O Funcionário ou Gerente solicita consulta de Consultar Fornecedores
25
Fornecedores
11 O Funcionário ou Gerente solicita consulta de
Tipos de Produtos
Consultar Tipos de Produtos
12 O Funcionário ou Gerente solicita Efetuar
Vendas
Efetuar Venda
13 O Gerente solicita Efetuar Compra Efetuar Compra
14 O Funcionário ou Gerente solicita emissão de
Relatório de Produtos
Gerar Relatórios – Produtos
15 O Funcionário ou Gerente solicita emissão de
Relatório de Clientes
Gerar Relatórios – Clientes
16 O Funcionário ou Gerente solicita emissão de
Relatório de Movimentações
Gerar Relatórios – Movimentações
17 O Funcionário ou Gerente solicita Liquidar
Contas a Pagar
Liquidar Contas a Pagar
18 O Funcionário ou Gerente solicita Liquidar
Contas a Receber
Liquidar Contas a Receber
Tabela 1 – Lista de Eventos
3.3. VALIDAÇÃO DOS REQUISITOS
a) Os requisitos levantados por meio de entrevistas estão completos?
( X ) Sim ( ) Não
b) As informações levantadas atende as necessidades do cliente?
( X ) Sim ( ) Não
c) Os requisitos são reais?
( X ) Sim ( ) Não
26
d) Houve algum tipo de redundância e falta de clareza dos requisitos?
( ) Sim ( X ) Não
e) A análise está de acordo com as necessidades solicitadas pelo cliente?
( X ) Sim ( ) Não
28
4.2. DIAGRAMA DE CASO DE USO ESPECÍFICO
4.2.1. UC 01 – Efetuar Login
Figura 2 – UC 01 – Efetuar Login
Nome do UC 02 Efetuar Login
Ator(es) Usuário
Pré-Condições Iniciar o Sistema
Cenário Principal 1 – O Sistema solicita Login e Senha.
2 – O usuário informa os dados para acesso.
3 – O usuário clica em Entrar.
4 – O sistema abre seu menu principal.
Cenário Alternativo O Usuário poderá cancelar o Login durante o processo.
Casos de Testes 3.1 – O Sistema valida se Login e Senha estão corretas
3.2 – Caso esteja incorreta, o Sistema emite a
mensagem: “Login e/ou Senha incorreta”.
3.3 – O Sistema solicita Login e Senha novamente.
Tabela 2 – Especificação do UC 01 – Efetuar Login
29
4.2.2. UC 02 – Manter Usuário
Figura 3 – UC 02 – Manter Usuário
Nome do UC 01 Manter Usuário
Ator(es) Gerente
Pré-Condições O Gerente deverá estar logado no Sistema.
Cenário Principal 1 – O Sistema solicita os dados necessários para o
cadastro do Usuário.
2 – O Gerente informa os dados necessários para o
cadastramento.
3 – O Gerente clica em Salvar.
4 – O sistema emite uma mensagem: “Usuário
cadastrado com sucesso.”
5 – O sistema salva o usuário.
Cenário Alternativo O Gerente poderá cancelar o cadastramento durante o
processo.
30
Casos de Testes 3.1 – O Sistema valida se os campos foram preenchidos
corretamente e se o usuário já existe.
3.2 – Caso o Usuário esteja cadastrado, o Sistema emite
a mensagem: “Usuário já cadastrado.”.
3.3 – O Sistema retorna à tela de cadastro.
Tabela 3 – Especificação do UC 02 – Manter Usuário
31
4.2.3. UC 03 – Manter Cliente
Figura 4 – UC 03 – Manter Cliente
Nome do UC 03 Manter Cliente
Ator(es) Usuário
Pré-Condições O Usuário deverá estar logado no Sistema.
Cenário Principal 1 – O Sistema solicita os dados necessários para o
cadastro do Cliente.
2 – O Usuário informa os dados necessários para o
cadastramento.
3 – O Usuário clica em Salvar.
4 – O sistema emite uma mensagem: “Cliente
cadastrado com sucesso.”
5 – O sistema salva o Cliente.
Cenário Alternativo O Usuário poderá cancelar o cadastramento durante o
processo.
32
Casos de Testes 3.1 – O Sistema valida se os campos foram preenchidos
corretamente e se o Cliente já existe.
3.2 – Caso o Cliente esteja cadastrado, o Sistema emite
a mensagem: “Cliente já cadastrado.”.
3.3 – O Sistema retorna à tela de cadastro.
Tabela 4 – Especificação do UC 03 – Manter Cliente
33
4.2.4. UC 04 – Manter Produto
Figura 5 – UC 04 – Manter Produto
Nome do UC 04 Manter Produto
Ator(es) Usuário
Pré-Condições O Usuário deverá estar logado no Sistema.
Cenário Principal 1 – O Sistema solicita os dados necessários para o
cadastro do Produto.
2 – O Usuário informa os dados necessários para o
cadastramento.
3 – O Usuário clica em Salvar.
4 – O sistema emite uma mensagem: “Produto
cadastrado com sucesso.”
5 – O sistema salva o Produto.
Cenário Alternativo O Usuário poderá cancelar o cadastramento durante o
processo.
34
Casos de Testes 3.1 – O Sistema valida se os campos foram preenchidos
corretamente e se o Produto já existe.
3.2 – Caso o Produto esteja cadastrado, o Sistema
emite a mensagem: “Produto já cadastrado.”.
3.3 – O Sistema retorna à tela de cadastro.
Tabela 5 – Especificação do UC 04 – Manter Produto
35
4.2.5. UC 05 – Manter Fornecedor
Figura 6 – UC 05 – Manter Fornecedor
Nome do UC 05 Manter Fornecedor
Ator(es) Usuário
Pré-Condições O Usuário deverá estar logado no Sistema.
Cenário Principal 1 – O Sistema solicita os dados necessários para o
cadastro do Fornecedor.
2 – O Usuário informa os dados necessários para o
cadastramento.
3 – O Usuário clica em Salvar.
4 – O sistema emite uma mensagem: “Fornecedor
cadastrado com sucesso.”
5 – O sistema salva o Fornecedor.
Cenário Alternativo O Usuário poderá cancelar o cadastramento durante o
processo.
36
Casos de Testes 3.1 – O Sistema valida se os campos foram preenchidos
corretamente e se o Fornecedor já existe.
3.2 – Caso o Fornecedor esteja cadastrado, o Sistema
emite a mensagem: “Fornecedor já cadastrado.”.
3.3 – O Sistema retorna à tela de cadastro.
Tabela 6– Especificação do UC 05 – Manter Fornecedor
37
4.2.6. UC 06 – Manter Tipo de Produto
Figura 7 – UC 06 – Manter Tipo de Produto
Nome do UC 06 Manter Tipo de Produto
Ator(es) Usuário
Pré-Condições O Usuário deverá estar logado no Sistema.
Cenário Principal 1 – O Sistema solicita os dados necessários para o
cadastro do Tipo de Produto.
2 – O Usuário informa os dados necessários para o
cadastramento.
3 – O Usuário clica em Salvar.
4 – O sistema emite uma mensagem: “Tipo de Produto
cadastrado com sucesso.”
5 – O sistema salva o Tipo de Produto.
Cenário Alternativo O Usuário poderá cancelar o cadastramento durante o
processo.
38
Casos de Testes 3.1 – O Sistema valida se os campos foram preenchidos
corretamente e se o Tipo de Produto já existe.
3.2 – Caso o Tipo de Produto esteja cadastrado, o
Sistema emite a mensagem: “Tipo de Produto já
cadastrado.”.
3.3 – O Sistema retorna à tela de cadastro.
Tabela 7 – Especificação do UC 06 – Manter Tipo de Produto
39
4.2.7. UC 07 – Consultar Usuários
Figura 8 – UC 07 – Consultar Usuários
Nome do UC 07 Consultar Usuários
Ator(es) Gerente
Pré-Condições O Gerente deverá estar logado no Sistema.
Cenário Principal 1 – O Sistema solicita os filtros necessários para a
consulta de Usuários.
2 – O Gerente informa os dados necessários para a
consulta.
3 – O Gerente clica em Consultar.
4 – O sistema exibe uma lista de Usuários cadastrados
Cenário Alternativo O Gerente poderá cancelar a consulta durante o
processo.
Casos de Testes 3.1 – O Sistema valida se os filtros foram preenchidos
corretamente e se existe algum Usuário cadastrado.
3.2 – Caso não existaUsuário cadastrado, o Sistema
emite a mensagem: “Não há Usuário(s) cadastrado(s).”.
3.3 – O Sistema retorna à tela de consulta.
Tabela 8 – Especificação do UC 07 – Consultar Usuários
40
4.2.8. UC 08 – Consultar Clientes
Figura 9 – UC 08 – Consultar Clientes
Nome do UC 08 Consultar Clientes
Ator(es) Usuário
Pré-Condições O Usuário deverá estar logado no Sistema.
Cenário Principal 1 – O Sistema solicita os filtros necessários para a
consulta de Clientes.
2 – O Usuário informa os dados necessários para a
consulta.
3 – O Usuário clica em Consultar.
4 – O sistema exibe uma lista de Clientes cadastrados
Cenário Alternativo O Usuário poderá cancelar a consulta durante o
processo.
Casos de Testes 3.1 – O Sistema valida se os filtros foram preenchidos
corretamente e se existe algum Cliente cadastrado.
3.2 – Caso não exista Cliente cadastrado, o Sistema
emite a mensagem: “Não há Cliente (s) cadastrado(s).”.
3.3 – O Sistema retorna à tela de consulta.
Tabela 9 – Especificação do UC 08 – Consultar Clientes
41
4.2.9. UC 09 – Consultar Estoque de Produtos
Figura 10 – UC 09 – Consultar Estoque de Produtos
Nome do UC 09 Consultar Estoque de Produtos
Ator(es) Usuário
Pré-Condições O Usuário deverá estar logado no Sistema.
Cenário Principal 1 – O Sistema solicita os filtros necessários para a
consulta de Estoque de Produtos.
2 – O Usuário informa os dados necessários para a
consulta.
3 – O Usuário clica em Consultar.
4 – O sistema exibe uma lista de Produtos
Cenário Alternativo O Usuário poderá cancelar a consulta durante o
processo.
Casos de Testes 3.1 – O Sistema valida se os filtros foram preenchidos
corretamente e se existe algum Produto cadastrado.
3.2 – Caso não exista Produto cadastrado, o Sistema
emite a mensagem: “Não há Produto (s) cadastrado(s).”.
3.3 – O Sistema retorna à tela de consulta.
Tabela 10 – Especificação do UC 09 – Consultar Estoque de Pro
42
4.2.10. UC 10 – Consultar Fornecedores
Figura 11 – UC 10 – Consultar Fornecedores
Nome do UC 10 Consultar Fornecedores
Ator(es) Usuário
Pré-Condições O Usuário deverá estar logado no Sistema.
Cenário Principal 1 – O Sistema solicita os filtros necessários para a
consulta de Fornecedores.
2 – O Usuário informa os dados necessários para a
consulta.
3 – O Usuário clica em Consultar.
4 – O sistema exibe uma lista de Fornecedores
Cenário Alternativo O Usuário poderá cancelar a consulta durante o
processo.
Casos de Testes 3.1 – O Sistema valida se os filtros foram preenchidos
corretamente e se existe algum Fornecedor cadastrado.
3.2 – Caso não exista Fornecedor cadastrado, o Sistema
emite a mensagem: “Não há Fornecedor(es)
cadastrado(s).”.
3.3 – O Sistema retorna à tela de consulta.
Tabela 11 – Especificação do UC10 – Consultar Fornecedores
43
4.2.11. UC 11 – Consultar Tipos de Produtos
Figura 12 – UC 11 – Consultar Tipos de Produtos
Nome do UC 11 Consultar Tipos de Produtos
Ator(es) Usuário
Pré-Condições O Usuário deverá estar logado no Sistema.
Cenário Principal 1 – O Sistema solicita os filtros necessários para a
consulta de Tipos de Produtos.
2 – O Usuário informa os dados necessários para a
consulta.
3 – O Usuário clica em Consultar.
4 – O sistema exibe uma lista de Tipos de Produtos
Cenário Alternativo O Usuário poderá cancelar a consulta durante o
processo.
Casos de Testes 3.1 – O Sistema valida se os filtros foram preenchidos
corretamente e se existe algum Tipo de Produto
cadastrado.
3.2 – Caso não exista Tipo de Produto cadastrado, o
Sistema emite a mensagem: “Não há Tipo(s) de
44
Produto(s) cadastrado(s).”.
3.3 – O Sistema retorna à tela de consulta.
Tabela 12 – Especificação do UC11 – Consultar Tipos de Produtos
45
4.2.12. UC 12 – Efetuar Venda
Figura 13 – UC 12 – Efetuar Venda
Nome do UC 12 Efetuar Venda
Ator(es) Usuário
Pré-Condições O Usuário deverá estar logado no Sistema.
Cenário Principal 1 – O Sistema solicita os dados necessários para efetuar
a venda.
2 – O Usuário informa os dados necessários para a
venda.
3 – O Usuário clica em Confirmar.
4 – O sistema exibe a mensagem: “Venda efetuada com
sucesso.”.
5 – O sistema efetua a venda.
Cenário Alternativo O Usuário poderá cancelar a venda durante o processo.
Casos de Testes 3.1 – O Sistema valida se os dados foram preenchidos
46
corretamente.
3.2 – Caso haja algum campo informado erroneamente,
o Sistema emite a mensagem: “Dados incorretos. Venda
não efetuada.”.
3.3 – O Sistema retorna à tela de Venda.
Tabela 13 – Especificação do UC12 – Efetuar Venda
47
4.2.13. UC 13 – Efetuar Compra
Figura 14 – UC 13 – Efetuar Compra
Nome do UC 13 Efetuar Compra
Ator(es) Gerente
Pré-Condições O Gerente deverá estar logado no Sistema.
Cenário Principal 1 – O Sistema solicita os dados necessários para efetuar
a Compra.
2 – O Gerente informa os dados necessários para a
Compra.
3 – O Gerente clica em Confirmar.
4 – O sistema exibe a mensagem: “Compra efetuada
com sucesso.”.
5 – O sistema efetua a Compra.
Cenário Alternativo O Gerente poderá cancelar a Compra durante o
processo.
Casos de Testes 3.1 – O Sistema valida se os dados foram preenchidos
corretamente.
48
3.2 – Caso haja algum campo informado erroneamente,
o Sistema emite a mensagem: “Dados incorretos.
Compra não efetuada.”.
3.3 – O Sistema retorna à tela de Compra.
Tabela 14 – Especificação do UC13 – Efetuar Compra
49
4.2.14. UC 14 – Gerar Relatórios – Produtos
Figura 15 – UC 14 – Gerar Relatórios – Produtos
Nome do UC 14 Gerar Relatórios – Produtos
Ator(es) Usuário
Pré-Condições O Usuário deverá estar logado no Sistema.
Cenário Principal 1 – O Sistema solicita os filtros necessários para gerar o
relátoris de Produtos.
2 – O Usuário informa os filtros necessários para gerar o
relatório de Produtos.
3 – O Usuário clica em Gerar.
4 – O sistema abre o relatório com os dados
requisitados.
5 – O Usuário clica em Imprimir.
6 – O sistema imprime o relatório.
Cenário Alternativo O Usuário poderá cancelar a emissão do relatório
durante o processo.
Casos de Testes 3.1 – O Sistema valida se os filtros foram preenchidos
corretamente.
50
3.2 – Caso não exista Produtos cadastrados: “Não há
Produtos a serem exibidos.”.
3.3 – O Sistema retorna à tela Gerar Relatórios.
Tabela 15 – Especificação do UC14 – Gerar Relatórios – Produtos
51
4.2.15. UC 15 – Gerar Relatórios – Clientes
Figura 16 – UC 15 – Gerar Relatórios – Clientes
Nome do UC 15 Gerar Relatórios – Clientes
Ator(es) Usuário
Pré-Condições O Usuário deverá estar logado no Sistema.
Cenário Principal 1 – O Sistema solicita os filtros necessários para gerar o
relatório de Clientes.
2 – O Usuário informa os filtros necessários para gerar o
relatório de Clientes.
3 – O Usuário clica em Gerar.
4 – O sistema abre o relatório com os dados
requisitados.
5 – O Usuário clica em Imprimir.
6 – O sistema imprime o relatório.
52
Cenário Alternativo O Usuário poderá cancelar a emissão do relatório
durante o processo.
Casos de Testes 3.1 – O Sistema valida se os filtros foram preenchidos
corretamente.
3.2 – Caso não exista Clientes cadastrados: “Não há
Clientes a serem exibidos.”.
3.3 – O Sistema retorna à tela Gerar Relatórios.
Tabela 16 – Especificação do UC15 – Gerar Relatórios – Clientes
53
4.2.16. UC 16 – Gerar Relatórios – Movimentações
Figura 17 – UC 16 – Gerar Relatórios – Movimentações
Nome do UC 15 Gerar Relatórios – Movimentações
Ator(es) Usuário
Pré-Condições O Usuário deverá estar logado no Sistema.
Cenário Principal 1 – O Sistema solicita os filtros necessários para gerar o
relatório de Movimentações.
2 – O Usuário informa os filtros necessários para gerar o
relatório de Movimentações.
3 – O Usuário clica em Gerar.
4 – O sistema abre o relatório com os dados
requisitados.
5 – O Usuário clica em Imprimir.
6 – O sistema imprime o relatório.
Cenário Alternativo
O Usuário poderá cancelar a emissão do relatório
54
durante o processo.
Casos de Testes 3.1 – O Sistema valida se os filtros foram preenchidos
corretamente.
3.2 – Caso não exista Movimentações cadastrados:
“Não há Movimentações a serem exibidas.”.
3.3 – O Sistema retorna à tela Gerar Relatórios.
Tabela 17 – Especificação do UC16 – Gerar Relatórios – Movimentações
55
4.2.17. UC 17 – Liquidar Contas a Pagar
Figura 18 - UC 17 - Liquidar Contas a Pagar
Nome do UC 11 Liquidar Contas a Pagar
Ator(es) Usuário
Pré-Condições O Usuário deverá estar logado no Sistema.
Cenário Principal 1 – O Sistema solicita informações necessários para a
consulta de Contas á Pagar.
2 – O Usuário seleciona combo Fornecedor.
3 – O sistema exibe uma lista de Contas á Pagar
Cenário Alternativo O Usuário poderá cancelar a consulta durante o
processo.
Casos de Testes 3.1 – O Sistema valida se os combos selecionados
corretamente e verifica se existe Contas a Pagar
cadastrado.
3.2 – Caso não exista Contas á Pagar cadastrado, o
Sistema emite a mensagem: “Não á Compra(s) de
56
Produto(s) cadastrado(s).”.
3.3 – O Sistema retorna à tela de consulta.
Tabela 18 – Especificação do UC17 – Liquidar Contas a Pagar
57
4.2.18. UC 18 – Liquidar Contas a Receber
Figura 19 - UC 18 - Liquidar Contas a Receber
Nome do UC 11 Liquidar Contas a Receber
Ator(es) Usuário
Pré-Condições O Usuário deverá estar logado no Sistema.
Cenário Principal 1 – O Sistema solicita informações necessários para a
consulta de Contas á Receber.
2 – O Usuário seleciona combo Cliente.
3 – O sistema exibe uma lista de Contas á Receber.
Cenário Alternativo O Usuário poderá cancelar a consulta durante o
processo.
Casos de Testes 3.1 – O Sistema valida se os combos esta selecionados
corretamente e verifica se existe Contas a Receber
cadastrado.
3.2 – Caso não exista Contas á Receber cadastrado, o
Sistema emite a mensagem: “Não á conta(s) deste
58
Cliente(s) cadastrado(s).”.
3.3 – O Sistema retorna à tela de consulta.
Tabela 19 - Especificação do UC18 – Liquidar Contas a Receber
60
4.4. DIAGRAMA DE ATIVIDADES
4.4.1 Cadastro
Figura 21 – Diagrama de Atividades - Cadastro
4.4.2. Consulta
Figura 22 - Diagrama de Atividades - Consulta
62
4.5. DIAGRAMA DE SEQUÊNCIA
4.5.1. Cadastro
Figura 24 – Diagrama de Sequência – Cadastro
4.5.2. Consulta
Figura 25 – Diagrama de Sequência - Consulta
64
SISTEMA
GERENCIAL PARA
LOJA DE
COSMÉTICOS
5. PROJETO
5.1 ESTRUTURA ANALÍTICA DO PROJETO (WBS)
Figura 27 – Estrutura Analítica do Projeto (WBS)
DEFINIÇÃO REQUISITO ANÁLISE DESENVOLVIMENTO IMPLEMENTAÇÃO
Levantamento de Requisitos
Especificação
de Requisitos
Diagrama de
Caso de Uso
Programação
Instalação
Especificação
do Caso de Uso
Diagrama de
Classe
Diagrama de
Atividade
Diagrama de
Sequência
Teste Treinamento
65
5.2. SEQUENCIAMENTO DAS ATIVIDADES
Figura 28 – Sequenciamento das Atividades
5.3. ESPECIFICAÇÃO DOS CUSTOS
5.3.1. Recursos necessários
o 01 Analista/Desenvolvedor
o 01 Microcomputador Core i5 de 2.10 Ghz, 6Gb de memória RAM de HD de 500
GB;
o 01 Impressora;
o Sistema Operacional Windows 7Ultimate
o Visual Studio 2013 Ultimate;
o Banco de Dados SQL Server 2008;
o Crystal Reports
66
5.3.2. Estimativa de Custos
Analista/Desenvolvedor:
Custo Diário:R$ 40,00;
Total de dias: 171;
Custo Total: (Custo diário X Total de dias): R$ 6.840,00
Microcomputador:
Valor Unitário: R$ 2.100,00;
Depreciação 2anos:R$ 2.100,00/24 (meses) = R$ 87,50 por mês;
Custo Diário: R$ 87,50/30(dias) = 2,97;
Custo do Projeto (171 dias): R$ 2,97 * 171 = R$ 507,87;
Impressora
Valor Unitário: R$ 400,00;
Depreciação 2 anos: R$ 400,00/24 (meses) = R$ 16,67 por mês;
Custo Diário: R$ 16,67/ 30 (dias) = R$ 0,56;
Custo Projeto (171dias):R$0,56 * 171= R$ 95,76;
Sistema Operacional Windows 7Ultimate
Valor Unitário: R$ 299,00
Depreciação 2 anos: R$ 299,00 / 24 (meses) = R$ 12,45 por mês;
Custo Diário: R$ 12,45 / 30 (dias) = R$ 0,42;
Custo Projeto (171 dias): R$ 0,42 * 171 = R$ 71,01;
Visual Studio 2010 – Ultimate:
Valor Unitário: R$ 1.420,00;
Depreciação 2 anos: R$ 1.420,00/24 (meses) = R$ 59,17
Custo Diário: R$ 59,17/30 (dias) = R$ 1,97;
Custo Projeto (171 dias): R$ 1,97 * 171 = R$ 336,87
Microsoft SQL Server 2008 Express
Valor Unitário: R$ 0,00 (Edição Livre);
Crystal Reports for Visual Studio
Valor Unitário: R$ 0,00 (Edição Livre)
67
5.4. ORÇAMENTOS DO PROJETO
Itens Custo
Analista/Desenvolvedor R$ 6.840,00
Microcomputador R$ 507,87
Impressora R$ 95,76
Sistema Operacional Windows 7Ultimate R$ 71,01
Visual Studio 2013 Ultimate R$ 336,87
Microsoft SQL Server 2008 Express R$ 0,00
Crystal Reports R$ 0,00
Custo Total: R$ 7.851,01
Tabela 20 – Orçamentos do Projeto
68
5.5. CRONOGRAMA
NOVEMBRO DEZEMBRO JANEIRO FEVEREIRO MARÇO ABRIL MAIO JUNHO JULHO Atividades/Tempo
1ª 2ª 3ª 4ª 1ª 2ª 3ª 4ª 1ª 2ª 3ª 4ª 1ª 2ª 3ª 4ª 1ª 2ª 3ª 4ª 1ª 2ª 3ª 4ª 1ª 2ª 3ª 4ª 1ª 2ª 3ª 4ª 1ª 2ª 3ª 4ª Levantamento dos
Requisitos X X X X
Especificação dos Requisitos X X
Caso de Uso X X
Especificação do UC X X
Diagrama de Classe X X
Digrama de Sequencia X Diagrama de
Atividades X X
Programação X X X X X X X X X X X X X X X X X X
Teste X X
Instalação X
Treinamento X
Tabela 21- Cronograma
69
6. CONCLUSÃO
Hoje a realidade encontrada nas micro e pequenas empresas em relação ao
controle de suas operações vêm deixando muito a desejar, consequentemente
levando muitas à decadência.
Com a utilização deste sistema, os funcionários, terão acesso aos dados de
clientes, fornecedores, produtos, controle de estoque, controle de pagamento e
recebimento.
O Sistema Gerencial para Loja de Cosméticos se mostrou apto ao uso e
totalmente eficiente, facilitando o acesso e o controle das atividades realizadas
pelo estabelecimento.
O sistema também se mostrou de fácil entendimento e utilização e
principalmente de fácil acesso financeiro.
75
REFERÊNCIAS
CAMARA, Fábio. Dominando o Visual Studio .NET com C#. Florianópolis.
Visual Books, 2ª edição, 2005.
CORREIA, C & TAFNER, M. Análise Orientada a Objetos. Editora Visual
Books, 2ª edição, 2006.
DEITEL, H. M.C# Como Programar, São Paulo. Editora Pearson Education,
2003.
LIBERTY, Jesse. ProgramandoC#,Rio de Janeiro. Editora Alta Books, 4ª
edição, 2006.
LIMA, Edwin. C# e.NET para desenvolvedores,Rio de Janeiro. Editora
Campus Ltda, 2002.
MONTOYA, Carlos Eduardo. Crystal Reports Versão 8.5, Guia Prático –
Florianópolis,Visual Books, 2002.
SOMMEVILLE, Ian.Engenharia de Software, São Paulo. Editora Person, 6ª
edição, 2003.
76
STELLMAN, Andrew; GREENE, Jennifer.Use a cabeça! C#, Rio de Janeiro.
Editora Alta Books, 1ª edição,2008.
REFERÊNCIAS ELETRÔNICAS
HEJLSBERG, Anders. O Projeto LINQ, 2005. Disponível em:
<http://msdn.microsoft.com/ptbr/library/bb308959.aspx>. Acesso em 08 de janeiro de
2014.
MICROSOFTSQL Server® 2008 Management Studio Express. 2009. Disponível
em:<http://www.microsoft.com/pt-br/download/details.aspx?id=7593>Acesso em:
27de fevereiro de 2014.
HADDAD, Renato. Dez razões para adotar o Linq nas Aplicações .NET, 2009.
Disponível em: <http://msdn.microsoft.com/pt-br/library/dd890987.aspx>. Acesso em:
03 de março de 2014.