THIAGO DE MORAES
DESENVOLVIMENTO DE SISTEMA DESKTOP E PÁGINA WEB PARA
LANCHONETES
ASSIS/SP
2016
DESENVOLVIMENTO DE SISTEMA DESKTOP E PÁGINA WEB PARA
LANCHONETES
THIAGO DE MORAES
Trabalho de Conclusão de Curso apresentado ao Instituto Municipal de Ensino Superior de Assis, como requisito do Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas, analisado pela seguinte comissão examinadora:
Orientador: Prof. Esp. Célio Desiró
Analisador: Prof. Dr. Alex Sandro Romeo De Souza Poletto
ASSIS/SP
2016
FICHA CATALOGRÁFICA
DE MORAES, Thiago
DESENVOLVIMENTO DE SISTEMA DESKTOP E PÁGINA WEB PARA LANCHONETE/Thiago de Moraes. Fundação Educacional do Município de Assis – FEMA – ASSIS, 2016.
64 Pág.
Orientador: Prof°. Esp. Célio Desiró.
Trabalho de Conclusão de Curso – Instituto Municipal de Ensino Superior de Assis – IMESA.
1. Sistema para Lanchonete. 2. Desktop. 3. Web. 4. C#.
CDD: 001.61
Biblioteca FEMA
Bi
THIAGO DE MORAES
DESENVOLVIMENTO DE SISTEMA DESKTOP E PÁGINA WEB PARA
LANCHONETES
Trabalho de Conclusão de Curso apresentado ao Instituto Municipal de Ensino Superior de Assis, como requisito do Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas.
Orientador: Prof. Esp. Célio Desiró
Analisador: Prof. Dr. Alex Sandro Romeo de Souza Poletto
ASSIS
2016
DEDICATÓRIA
Dedico este trabalho primeiramente a Deus, criador de tudo e de todos, pela
oportunidade de vida, a mim concedida. Uma dedicatória especial a minha mãe,
Marilene Rodrigues de Moraes, sem ela nada seria possível, sozinha me criou, e me
ensinou sempre a fazer o certo e ser honesto em todos os momentos,
independentemente da situação. Por fim, dedico este trabalho a todos meus
familiares, amigos, namorada e seus familiares, sempre me apoiando e dando força
para concluir o curso.
AGRADECIMENTOS
Agradeço a todos os professores da Instituição FEMA, pelos ensinamentos
passados ao longo do curso. Em especial, ao professor Célio Desiró, por me instruir
em todos os momentos do trabalho, e pela paciência para comigo.
Agradeço a todos os amigos feitos no curso, pelas ajudas, risadas, discussões sobre
as várias formas de achar uma solução para os problemas.
À minha mãe, e aos meus familiares, que são a base da minha vida.
RESUMO
O sistema desktop para lanchonetes tem por objetivo auxiliar o usuário em suas
rotinas, tais como anotar pedidos, verificar produtos no estoque, consultar relatórios
de entradas e saídas de mercadorias e cadastrar seus clientes e funcionários. Com
isso, as tarefas serão mais simples de serem executadas e armazenadas, tornando-
as mais bem organizadas. O foco maior está nos pedidos, que é onde o cliente
possui a maior dificuldade. A página web, por sua vez, será responsável por fazer a
propaganda do negócio, com fotos dos lanches, cardápio, fotos do estabelecimento,
informando promoções e apresentando ao público um pouco do que é o ambiente
físico da lanchonete. A principal linguagem utilizada no desenvolvimento é C# e as
informações foram armazenadas no SQL Server.
Palavras-chave: Sistema para Lanchonete; Desktop; Web; C#
ABSTRACT
The desktop system for cafeterias aims to assist the user in their routines, such as
taking orders, check products in stock, consult reports of goods inputs and outputs
and register their customers and employees. Thus, jobs are easier to be performed
and stored, making them better organized. The main focus is on orders, which is
where the customer has the greatest difficulty. The website, in turn, will be
responsible for making the advertising business, with photos of snacks, menu, photos
of the property informing deals and presenting to the public rather than is the physical
environment of the cafeteria. The main language used in the development is C # and
the information was stored in SQL Server.
Keywords: Lunch, Web Snack System C #, Development.
LISTA DE ILUSTRAÇÕES
Figura 1 – Estrutura Analítica do Projeto (WBS).....................................................27
Figura 2 – Sequenciamento das Atividades............................................................28
Figura 3 – Diagrama de Caso de Uso.....................................................................32
Figura 4 – Diagrama de Classes..............................................................................33
Figura 5 – Diagrama de Atividades.........................................................................34
Figura 6 – Diagrama de Sequência.........................................................................35
Figura 7 – Diagrama ER..........................................................................................36
Figura 8 – UC Fazer Login no Sistema...................................................................37
Figura 9 – UC Cadastrar Produtos..........................................................................38
Figura 10 – UC Consultar Produtos........................................................................39
Figura 11 – UC Atualizar Produtos..........................................................................40
Figura 12 – UC Deletar Produtos............................................................................41
Figura 13 – UC Emitir Relatórios.............................................................................42
Figura 14 – UC Abrir Pedidos..................................................................................43
Figura 15 – UC Finalizar Pedidos............................................................................44
Figura 16 – UC Consultar Pedidos..........................................................................45
Figura 17 – UC Deletar pedidos..............................................................................46
Figura 18 – UC Atualizar Pedidos...........................................................................47
Figura 19 – UC Cadastrar Clientes.........................................................................48
Figura 20 – UC Consultar Clientes..........................................................................49
Figura 21 – UC Atualizar Clientes...........................................................................50
Figura 22 – UC Cadastrar Funcionários..................................................................51
Figura 23 – UC Consultar Funcionários..................................................................52
Figura 24 – UC Deletar Funcionários......................................................................53
Figura 25 – UC Atualizar Funcionários....................................................................54
Figura 26 – Tela Login Sistema Desktop.................................................................55
Figura 27 – Tela Inicial Sistema Desktop................................................................56
Figura 28 – Tela de Cadastro de Funcionários.......................................................57
Figura 29 – Tela de Consulta de Funcionários.......................................................58
Figura 30 – Tela Inicial da Página Web..................................................................59
Figura 31 – Tela Inicial da Página Web com Layout Menor....................................60
Figura 32 – Menu da Página Web em Layout Menor..............................................61
Figura 33 – Tela de Cadastro de Cliente Página Web............................................62
LISTA DE TABELAS
Tabela 1 - Lista de Eventos.......................................................................................21
Tabela 2 – Estimativa de Duração das Atividades Definidas.....................................29
Tabela 3 – Cronograma da Estrutura de Desenvolvimento.......................................29
Tabela 4 – Orçamento do Projeto..............................................................................31
Tabela 5 – UC Fazer Login no Sistema.....................................................................37
Tabela 6 – UC Cadastrar Produtos............................................................................38
Tabela 7 – UC Consultar Produtos.............................................................................39
Tabela 8 – UC Atualizar Produtos..............................................................................40
Tabela 9 – UC Deletar Produtos................................................................................41
Tabela 10 – UC Emitir Relatórios...............................................................................42
Tabela 11 – UC Abrir Pedidos....................................................................................43
Tabela 12 – UC Finalizar Pedidos..............................................................................44
Tabela 13 – UC Consultar Pedidos............................................................................45
Tabela 14 – UC Deletar Pedidos................................................................................46
Tabela 15 – UC Atualizar Pedidos.............................................................................47
Tabela 16 – UC Cadastrar Clientes............................................................................48
Tabela 17 – UC Consultar Clientes............................................................................49
Tabela 18 – UC Atualizar Clientes.............................................................................50
Tabela 19 – UC Cadastrar Funcionários....................................................................51
Tabela 20 – UC Consultar Funcionários....................................................................52
Tabela 21 – UC Deletar Funcionários........................................................................53
Tabela 22 – UC Atualizar Funcionários......................................................................54
LISTA DE ABREVIATURAS E SIGLAS
IDE Integrated Development Environment
HTML Hypertext Markup Language
CLR Common Language Runtime
CSS Cascading Style Sheets
WPF Windows Presentation Foundation
XAML Extensible Application Markup Language
UI User Interface
UML Unified Modeling Language
ER Entidade de Relacionamento
EAP Estrutura Analítica do Projeto
WBS Work Breakdown Structure
SUMÁRIO
1 – INTRODUÇÃO ............................................................................... 16
2 – DESENVOLVIMENTO DO TRABALHO ........................................ 17
2.1 OBJETIVOS .............................................................................................................................. 17
2.2 MOTIVAÇÕES ......................................................................................................................... 17
2.3 PÚBLICO ALVO ....................................................................................................................... 17
2.4 JUSTIFICATIVA ....................................................................................................................... 18
3 – LEVANTAMENTO DOS REQUISITOS .......................................... 19
3.1 DETALHAMENTOS DO PROBLEMA A SER RESOLVIDO ............................................. 19
3.2 RESULTADOS ESPERADOS NA IMPLANTAÇÃO DO SOFTWARE ............................ 19
3.3 FORMAS ADOTADA PARA LEVANTAMENTO DOS REQUISITOS .............................. 19
4 – ANÁLISE DOS REQUISITOS ........................................................ 20
4.1 RESTRIÇÔES DE DESENVOLVIMENTO DO SOFTWARE ............................................ 20
4.2 PROBLEMAS POTENCIAIS .................................................................................................. 20
4.3 PRIORIZAÇÕES DA IMPLANTAÇÃO DOS REQUISITOS .............................................. 20
5 – LISTA DE EVENTOS ..................................................................... 21
6 – MÉTODO DE DESENVOLVIMENTO ............................................. 23
6.1 – FERRAMENTAS DE DESENVOLVIMENTO ................................................................... 23
6.1.1 - Visual Studio Community 2015 ................................................................................ 23
6.1.2 - C# ..................................................................................................................................... 23
6.1.3 - Asp.Net ........................................................................................................................... 23
6.1.4 – HTML 5 ........................................................................................................................... 24
6.1.5 – CSS 3 .............................................................................................................................. 24
6.1.6 – JavaScript ..................................................................................................................... 24
6.1.7 – jQuery ............................................................................................................................. 24
6.1.8 – WPF ................................................................................................................................. 24
6.1.9 – XAML .............................................................................................................................. 25
6.2 – BANCO DE DADOS ............................................................................................................. 25
6.2.1 - Microsoft SQL Server 2014 Express ....................................................................... 25
6.3 – MÉTODO DE ANÁLISE ....................................................................................................... 25
6.3.1 UML .................................................................................................................................... 25
6.4 – FERRAMENTAS DE ANÁLISE .......................................................................................... 26
6.4.1 - FreeMind ......................................................................................................................... 26
6.4.2 - Astah ............................................................................................................................... 26
6.4.3 - DBDesigner.................................................................................................................... 26
6.5 – ESTRUTURA ANALITICA DO PROJETO (WBS) ........................................................... 26
6.6 – SEQUENCIAMENTO DAS ATIVIDADES ......................................................................... 28
6.7 – ESTIMATIVA DE DURAÇÃO DAS ATIVIDADES DEFINIDAS ..................................... 29
6.8 – CRONOGRAMA DA ESTRUTURA DE DESENVOLVIMENTO .................................... 29
7 – ESPECIFICAÇÃO DE CUSTOS .................................................... 30
7.1 – RECURSOS NECESSÁRIOS PARA O DESENVOLVIMENTO DO PROJETO ........ 30
7.2 – ESTIMATIVA DE CUSTOS ................................................................................................. 30
7.3 – ORÇAMENTO DO PROJETO ............................................................................................ 31
8 – DIAGRAMAS ................................................................................. 32
8.1 – DIAGRAMA DE CASO DE USO ........................................................................................ 32
8.2 – DIAGRAMA DE CLASSES ................................................................................................. 33
8.3 – DIAGRAMA DE ATIVIDADES ............................................................................................ 34
8.4 – DIAGRAMA DE SEQUÊNCIA ............................................................................................ 35
8.5 – DIAGRAMA ER ..................................................................................................................... 36
9 – ESPECIFICAÇÃO DE CASO DE USO .......................................... 37
9.1 – UC01 – FAZER LOGIN NO SISTEMA .............................................................................. 37
9.2 – UC02 – CADASTRAR PRODUTOS .................................................................................. 38
9.3 – UC03 – CONSULTAR PRODUTOS .................................................................................. 39
9.4 – UC04 – ATUALIZAR PRODUTOS .................................................................................... 40
9.5 – UC05 – DELETAR PRODUTOS ........................................................................................ 41
9.6 – UC06 – EMITIR RELATÓRIOS .......................................................................................... 42
9.7 – UC07 – ABRIR PEDIDOS ................................................................................................... 43
9.8 – UC08 – FINALIZAR PEDIDOS ........................................................................................... 44
9.9 – UC09 – CONSULTAR PEDIDOS ...................................................................................... 45
9.10 – UC10 – DELETAR PEDIDOS .......................................................................................... 46
9.11 – UC11 – ATUALIZAR PEDIDOS ....................................................................................... 47
9.12 – UC12 – CADASTRAR CLIENTES ................................................................................... 48
9.13 – UC13 – CONSULTAR CLIENTES ................................................................................... 49
9.14 – UC14 – ATUALIZAR CLIENTES ..................................................................................... 50
9.15 – UC15 – CADASTRAR FUNCIONÀRIOS ........................................................................ 51
9.16 – UC16 – CONSULTAR FUNCIONÁRIOS ........................................................................ 52
9.17 – UC17 – DELETAR FUNCIONÁRIOS .............................................................................. 53
9.18 – UC18 – ATUALIZAR FUNCIONÁRIOS .......................................................................... 54
10 – DESENVOLVIMENTO DO PROJETO ......................................... 55
10.1 – Telas do Sistema Desktop ................................................................................................ 55
10.2 – Telas do Sistema WEB...................................................................................................... 59
11 – CONCLUSÃO .............................................................................. 63
REFERÊNCIAS BIBLIOGRÁFICAS .................................................... 64
16
1 – INTRODUÇÃO
A tecnologia, a cada dia que passa, evolui mais e mais. Com isso, tudo o que se
fazia manualmente, hoje está sendo feito por computadores, máquinas e robôs,
aumentando a produtividade em larga escala, diminuindo acidentes, número de
erros e em muitas vezes, ajudando os donos de negócios a tomar decisões para o
futuro de suas empresas.
O sistema será desenvolvido para informatizar as tarefas diárias de uma lanchonete
que, atualmente são todas feitas manualmente. O sistema será importante, pois vai
dar mais praticidade na hora de abrir ou fechar um pedido, consultar quais produtos
estão faltando no estoque, quais produtos comprar, e a organização que traz ao
ambiente.
Alguns clientes mais antigos ainda temem migrar as atividades manuais para um
sistema. Por isso, sofrem com perda de arquivos, dificuldade na hora de consultar
algum arquivo antigo, desorganização e vários outros motivos.
A empresa para qual o sistema será desenvolvido possui dois locais de atendimento,
onde são oferecidos ao cliente variados tipos de lanches, pastéis doces e salgados,
sucos, refrigerantes e doces.
17
2 – DESENVOLVIMENTO DO TRABALHO
2.1 OBJETIVOS
O objetivo deste trabalho é colocar em prática todo aprendizado obtido durante o
curso, desde a análise até a programação e assim desenvolver um sistema que
atenda às necessidades do cliente. Será desenvolvido um sistema Desktop, que
será utilizado pelo proprietário Pedro Paulo, para agilizar os processos feitos no
local. Também será criada uma página Web para que os clientes possam consultar
os produtos oferecidos e as instalações, antes de irem à lanchonete.
O sistema tornará os processos da empresa mais práticos e organizados, auxiliando
o cliente a ter um controle melhor do seu negócio.
O objetivo do sistema é informatizar os processos da empresa, que ainda são feitos
manualmente pelo cliente, tornando tarefas como abrir pedido, pesquisar estoque,
entre outros, uma tarefa mais simples e organizada.
2.2 MOTIVAÇÕES
A principal motivação para o desenvolvimento do sistema se dá pelo fato de tudo ser
feito manualmente, deixando a desejar na organização e agilidade dos processos.
Com isso se tem inúmeras perdas de produtos, clientes e tempo. Normalmente,
lanchonetes menores, de pessoas autônomas, não possuem sistemas que auxiliam
em seus processos.
2.3 PÚBLICO ALVO
As redes de lanchonetes em geral. No caso deste trabalho, o público alvo será o
cliente Pedro Paulo.
18
2.4 JUSTIFICATIVA
Após conversar com o cliente, ficou claro que os maiores problemas da lanchonete
são controlar os pedidos novos e já feitos, e saber o que é preciso comprar para
renovar o estoque.
Portanto, a intenção do sistema é resolver os problemas citados, automatizando os
processos, aumentando a produtividade e ajudando a tomar decisões de compras
dos produtos.
19
3 – LEVANTAMENTO DOS REQUISITOS
3.1 DETALHAMENTOS DO PROBLEMA A SER RESOLVIDO
Existe uma grande desorganização em meio a tantos pedidos anotados em papel,
causando, às vezes, transtorno para clientes, perda de tempo para o autônomo, falta
de produtos no estoque e estresse em ambas as partes envolvidas. Surge a
necessidade de um sistema que faça as operações de modo simples e organizado,
evitando transtornos, proporcionando também consultas de pedidos antigos,
cadastro de cliente, para ter um programa de fidelidade e obter informações sobre
ganhos e gastos.
3.2 RESULTADOS ESPERADOS NA IMPLANTAÇÃO DO SOFTWARE
Espera-se obter maior agilidade, organização e simplicidade ao fazer os processos
rotineiros. Proporcionar um aumento no número de vendas, maior organização nos
pedidos, fácil acesso aos pedidos antigos, consulta de estoque, auxiliar na escolha
do preço do produto que será vendido, de acordo com o gasto que foi gerado para
produção do mesmo.
3.3 FORMAS ADOTADA PARA LEVANTAMENTO DOS REQUISITOS
Análise da atual forma de como são realizados os pedidos, como são organizados,
estoque, atendimento. Visitas constantes ao estabelecimento, acompanhando a
rotina de trabalho, possibilitando a maior compreensão de como são executadas as
tarefas, as necessidades da empresa e a melhor forma de implementar o sistema,
para que consiga um resultado satisfatório para ambos.
20
4 – ANÁLISE DOS REQUISITOS
4.1 RESTRIÇÔES DE DESENVOLVIMENTO DO SOFTWARE
Para execução do sistema, um microcomputador com configurações básicas deverá
ser o suficiente. Uma impressora seria o suficiente para impressão dos relatórios de
estoque, pedidos, vendas, ganhos e gastos.
4.2 PROBLEMAS POTENCIAIS
Até o momento, o único problema encontrado é a questão da disponibilidade de
internet no local. Por se tratar de um trailer pequeno, fica difícil a instalação de
computadores e afins no local.
4.3 PRIORIZAÇÕES DA IMPLANTAÇÃO DOS REQUISITOS
o Cadastro de funcionários, clientes, pedidos.
o Relatórios de vendas, ganhos e gastos.
21
5 – LISTA DE EVENTOS
Nº Descrição Use Case
01 Usuário faz o login para utilizar o sistema Fazer o Login no Sistema
02 Usuário faz o cadastro de novos produtos Cadastrar Produtos
03 Usuário consulta produtos já cadastrados Consultar Produtos
04 Usuário deleta um produto do estoque Deletar Produtos
05 Usuário atualiza os dados do produto Atualizar Produtos
06 Usuário emite relatórios sobre os produtos Emitir Relatório de
Produtos
07 Usuário realiza a abertura de um novo pedido Abrir Pedidos
08 Usuário faz a consulta de pedidos abertos Consultar Pedidos
09 Usuário deleta pedidos abertos Deletar Pedidos
10 Usuário atualiza os dados de um pedido aberto Atualizar Pedidos
11 Usuário finalize o pedido aberto Finalizar Pedidos
12 Usuário faz o cadastro de novos clientes Cadastrar Clientes
13 Usuário faz a consulta de clientes cadastrados Consultar Clientes
14 Usuário atualiza os dados de clientes
cadastrados Atualizar Clientes
22
15 Usuário emite relatório de clientes Emitir Relatório de
Clientes
16 Usuário faz o cadastro de novos funcionários Cadastrar Funcionários
17 Usuário faz a consulta de funcionários
cadastrados Consultar Funcionários
18 Usuário deleta um funcionário cadastrado Deletar Funcionários
19 Usuário atualiza os dados de um funcionário
cadastrado Atualizar Funcionários
20 Usuário emite relatório sobre funcionários Emitir Relatório de
Funcionários
Tabela 1 – Lista de Eventos
23
6 – MÉTODO DE DESENVOLVIMENTO
Neste capítulo será abortado o método utilizado para o desenvolvimento do sistema,
tais como tecnologias, ferramentas e cronogramas.
6.1 – FERRAMENTAS DE DESENVOLVIMENTO
6.1.1 - Visual Studio Community 2015
O Visual Studio é um IDE criado pela Microsoft, com a versão Community passou a
ser gratuito para desenvolvedores individuais, projetos de código aberto, pesquisa
acadêmica, treinamento e pequenas equipes de profissionais. É uma ferramenta
com muita flexibilidade (crie aplicativos para qualquer plataforma), produtividade
(Designers, editores e depuradores em uma só ferramenta), Ecossistema (Acesso a
milhares de extensões) e suporta diversas linguagens (C#, Visual Basic, F#, C ++,
HTML, Java Script, Python, entre outras). (Microsoft, Visual Studio Community 2015,
2015)
6.1.2 - C#
Simples, poderosa, com tipagem segura e orientada a objetos, o C# (pronuncia-se
“C Sharp”) é uma linguagem de programação criada para o desenvolvimento de uma
variedade de aplicações seguras e robustas. (Microsoft, C#, 2015)
6.1.3 - Asp.Net
Uma plataforma web baseada em .NET Framework, que fornece todos os serviços
que você precisa para construir aplicações web profissionais. Os aplicativos podem
ser escritos em qualquer linguagem compatível com o Common Language Runtime
(CLR), incluindo Visual Basic e C#. (Microsoft, Asp.NET, 2015)
24
6.1.4 – HTML 5
É a quinta versão da linguagem de marcação HTML. Uma linguagem feita para
estruturação e apresentação de conteúdo para a World Wide Web. (Mazza, 2014)
6.1.5 – CSS 3
Cascading Style Sheets (CSS), são folhas de estilos para páginas web, com efeitos
de imagem, transição, e outros, oferecendo um melhor visual para o usuário web.
(Mazza, 2014)
6.1.6 – JavaScript
É uma linguagem de programação baseada em scripts. Criada por Brendan Eich em
1995. É uma linguagem dinâmica, orientada a objetos e criada com sintaxe similar à
linguagem C. Apesar de conter Java no nome, a linguagem é distinta do nome
JavaScript. (Balduino, 2014)
6.1.7 – jQuery
É um framework de JavaScript, coleção de funções e métodos prontos para serem
utilizados. Ele é usado para dar efeitos na página web, mudanças na página após o
seu carregamento, e requisições. (Balduino, 2014)
6.1.8 – WPF
O WPF (Windows Presentation Foundation) é um componente do Microsoft .Net
Framework 3.5. Permite a criação de aplicações com um grau de personalização
extremamente elevado, criando assim uma experiência única ao utilizador.
25
A aparência do WPF é criado geralmente no XAML (Extensible Application Markup
Language), o desempenho/comportamento é implementado em uma linguagem de
programação, como por exemplo o C#. O WPF suporta interfaces de aplicação,
gráficos 2D e 3D, documentos, aceleração de hardware e gráficos vectoriais.
(Microsoft, Introdução ao WPF, 2016)
6.1.9 – XAML
O XAML (Extensible Markup Language) é uma linguagem de marcação declarativa.
Aplicada para o .NET Framework, ela simplifica a criação de um UI (User Interface).
(Microsoft, Visão Geral do XAML, 26016)
6.2 – BANCO DE DADOS
6.2.1 - Microsoft SQL Server 2014 Express
Um sistema de gerenciamento de banco de dados. Apesar de ser gratuita, a versão
Expressa contém muitas edições de recursos avançados do SQL Server que são
ideais para aprender, desenvolver, habilitação de área de trabalho e servidores de
web de pequeno porte. (Microsoft, SQL Server Express, 2015)
6.3 – MÉTODO DE ANÁLISE
6.3.1 UML
O método utilizado para análise será os conceitos de UML (Unified Modeling
Language ou Linguagem de Modelagem Unificada).
“A UML é uma linguagem visual utilizada para modelar sistemas computacionais por
meio do paradigma de orientação a objetos. Tornou-se, nos últimos anos, a
linguagem padrão de modelagem adotada internacionalmente pela indústria de
engenharia de software.” (Guedes, 2007)
26
6.4 – FERRAMENTAS DE ANÁLISE
6.4.1 - FreeMind
Software utilizado para a criação de mapas mentais. Trata-se de um software grátis.
6.4.2 - Astah
Software utilizado para a criação dos Diagramas de Casos de Uso, Diagrama de
Classes, Diagrama de Atividade e Diagrama de Sequência. Será utilizado a versão
community que é a sua versão grátis.
6.4.3 - DBDesigner
Software utilizado para fazer a modelagem de dados, criando o Diagrama ER. Trata-
se de um software grátis.
6.5 – ESTRUTURA ANALITICA DO PROJETO (WBS)
O sistema será desenvolvido com base na EAP (Estrutura Analítica do Projeto).
A EAP é a expressão da língua portuguesa para WBS (Work Breakdown Structure).
De acordo com o PMI (PMI, 2088:16), ela representa uma “decomposição
hierárquica orientada às entregas do trabalho a ser executada pela equipe para
atingir os objetivos do projeto e criar as entregas requisitadas, sendo que cada nível
descendente da EAP representa uma definição gradualmente mais detalhada da
definição do trabalho do projeto”. Por meio da estrutura semelhante a um
organograma, a EAP representa o que deverá ser entregue pelo projeto. Ela permite
detalhar quais as entregas que devem ser geradas em função dos objetivos do
projeto. (SOTILLE, 2009)
27
A Figura 1 abaixo representa a EAP.
Figura 1 – Estrutura Analítica do Projeto (WBS)
28
6.6 – SEQUENCIAMENTO DAS ATIVIDADES
Abaixo a figura mostra a sequência das atividades.
Figura 2 – Sequenciamento das Atividades
29
6.7 – ESTIMATIVA DE DURAÇÃO DAS ATIVIDADES DEFINIDAS
Abaixo a tabela da estimativa de duração das atividades.
Atividades Data Início Data Fim Levantamento de Requisitos 12/2015 01/2016 Especificação de Requisitos 01/2016 01/2016 Diagrama de casos de Uso 02/2016 02/2016
Especificação de Casos de Uso 02/2016 02/2016 Diagrama de Atividades 03/2016 03/2016 DIagrama de Classes 03/2016 03/2016
Diagrama de Sequencia 03/2016 03/2016 Diagrama ER 05/2016 05/2016 Programação 04/2016 09/2016
Testes 04/2016 09/2016 Instalação 01/2017
Tabela 2 - Estimativa de duração das atividades definidas
6.8 – CRONOGRAMA DA ESTRUTURA DE DESENVOLVIMENTO
Abaixo a tabela do cronograma de desenvolvimento.
CRONOGRAMA Out/15
Nov/15
Dez/15
Jan /16
Fev /16
Mar/16
Abr/16
Mai/16
Jun /16
Jul /16
Ago/16
Set /16
Levantamento de Necessidades
Estudos Sobre as Ferramentas e Linguagem
Levantamento de Requisitos
Análise de Requisitos
Validação dos requisitos
Descrição de Caso de Uso
Diagrama de Classe
Diagrama de Atividades e Sequência
Diagrama E-R
Elaboração da Qualificação
Apresentação da Qualificação
Implementação
Testes
Escrita da Versão Final do Trabalho
Apresentação Tabela 3 - Cronograma da Estrutura de Desenvolvimento
30
7 – ESPECIFICAÇÃO DE CUSTOS
Neste capítulo serão abordados os custos gerais obtidos para se desenvolver o
sistema.
7.1 – RECURSOS NECESSÁRIOS PARA O DESENVOLVIMENTO DO
PROJETO
Humano:
o 01 Analisa/Desenvolvedor;
Equipamentos:
o 01 Notebook Core I3 de 2.4 Ghz, 6Gb de memória RAM e
HD de 500Gb;
Software:
o Microsoft Visual Studio 2015 – Community
o Crystal Report;
o Microsoft SQL Server 2014
o Astah Community
o DBDesigner
7.2 – ESTIMATIVA DE CUSTOS
Analista/Desenvolvedor:
Custo diário: R$ 40,00;
Total de dias: 138;
Custo Total: (Custo diário X Total de dias): R$ 5.520
Notebook:
Valor unitário: R$ 1.300,00;
Depreciação 3 anos: R$ 1.300,00/36 (meses) = R$ 36,11 por
mês;
Custo diário: R$ 36,11/30 (dias) = R$ 1,20 por dia;
31
Custo Projeto (138): R$ 1,20 * 138 = R$ 165,60
Microsoft Visual Studio Community 2015:
o Valor unitário: R$ 0,00 (Edição Livre);
Crystal Report:
o Valor unitário: R$ 0,00 (Edição Livre);
Microsoft SQL Server 2014:
o Valor unitário: R$ 0,00 (Edição Livre);
Astah Community:
o Valor unitário: R$ 0,00 (Edição Livre);
DBDesigner:
o Valor unitário: R$ 0,00 (Edição Livre);
7.3 – ORÇAMENTO DO PROJETO
Abaixo tabela com o custo total do projeto.
Itens Custo
Analista/Desenvolvedor R$ 5.520,00
Notebook R$ 165,60
Microsoft Visual Studio Community 2015 R$ 0,00
Crystal Reports R$ 0,00
Microsoft SQL Server 2014 R$ 0,00
Astah Community R$ 0,00
DBDesigner R$ 0,00
Custo Total: R$5.685,60
Tabela 4 - Orçamento do Projeto
32
8 – DIAGRAMAS
Este capítulo apresenta os principais diagramas utilizados na análise do projeto.
8.1 – DIAGRAMA DE CASO DE USO
A figura abaixo representa o Diagrama de Caso de Uso.
Figura 3 – Diagrama de Caso de Uso
33
8.2 – DIAGRAMA DE CLASSES
A figura abaixo representa o Diagrama de Classes.
Figura 4 – Diagrama de Classes
34
8.3 – DIAGRAMA DE ATIVIDADES
A figura abaixo representa o Diagrama de Atividades.
Figura 5 – Diagrama de Atividades
35
8.4 – DIAGRAMA DE SEQUÊNCIA
A figura abaixo representa o Diagrama de Sequência.
Figura 6 – Diagrama de Sequência – Realizando um Pedido
36
8.5 – DIAGRAMA ER
A figura abaixo representa o Diagrama ER (Entidade de Relacionamento).
Figura 7 – Diagrama ER
37
9 – ESPECIFICAÇÃO DE CASO DE USO
Este capítulo apresenta as especificações de cada Caso de Uso separadamente.
9.1 – UC01 – FAZER LOGIN NO SISTEMA
Figura 8 – UC Fazer Login no Sistema
Finalidade/Objetivo:
Permitir que o Funcionário e cliente web tenham acesso ao Sistema;
Atores: Funcionário e Cliente;
Pré-Condições: Ter um login criado;
Evento Inicial: O Funcionário/Cliente abre o Sistema/site e autentica o seu login;
Fluxo Principal: 1 – O Sistema solicita usuário e senha; 2 – O Sistema efetiva o login;
Tabela 5 – UC Fazer Login no Sistema
38
9.2 – UC02 – CADASTRAR PRODUTOS
Figura 9 – UC Cadastrar Produtos
Finalidade/Objetivo:
Permitir a inclusão de novos produtos no Sistema;
Atores: Funcionário;
Pré-Condições: O usuário do Sistema deverá estar autenticado (“logado”) no Sistema e não conter o produto no Sistema;
Evento Inicial: O usuário do Sistema escolhe a opção “Cadastrar Produtos” na tela principal de cadastros;
Fluxo Principal: 1 – O Sistema solicita os dados necessários para o cadastro do produto; 2 – O Sistema efetiva a inclusão dos dados;
Tabela 6 – Cadastrar Produtos
39
9.3 – UC03 – CONSULTAR PRODUTOS
Figura 10 – UC Consultar Produtos
Finalidade/Objetivo:
Permitir a consulta de produtos no sistema;
Atores: Funcionário;
Pré-Condições: O usuário do Sistema deverá estar autenticado (“logado”) no Sistema e precisa ter pelo menos um produto cadastrado;
Evento Inicial: O usuário do Sistema escolhe a opção “Consultar Produtos” na tela principal de consultas;
Fluxo Principal: 1 – O Sistema solicita os dados necessários para a consulta; 2 – O Sistema efetiva a consulta, com o produto encontrado ou não;
Tabela 7 – UC Consultar Produtos
40
9.4 – UC04 – ATUALIZAR PRODUTOS
Figura 11 – UC Atualizar Produtos
Finalidade/Objetivo:
Permitir a atualização de produtos já cadastrados no Sistema;
Atores: Funcionário;
Pré-Condições: O usuário do Sistema deverá estar autenticado (“logado”) no Sistema e o produto estar cadastrado;
Evento Inicial: O usuário do Sistema escolhe a opção “Consultar Produtos” em seguida escolhe a opção “Atualizar Produto”;
Fluxo Principal: 1 – O Sistema solicita os dados para a consulta do produto; 2 – O Sistema efetiva a consulta; 3 – O usuário atualiza os dados; 4 – O Sistema efetiva a atualização;
Tabela 8 – UC Atualizar produtos
41
9.5 – UC05 – DELETAR PRODUTOS
Figura 12 – UC Deletar Produtos
Finalidade/Objetivo:
Permitir deletar produtos existentes no Sistema;
Atores: Funcionário;
Pré-Condições: O usuário do Sistema deverá estar autenticado (“logado”) no Sistema e devera existir o produto no Sistema;
Evento Inicial: O usuário do Sistema escolhe a opção “Consultar Produtos” em seguida escolhe a opção deletar produtos;
Fluxo Principal: 1 – O Sistema solicita os dados para a consulta do produto; 2 – O Sistema efetiva a consulta; 3 – O usuário deleta o produto; 4 – O Sistema efetiva a eliminação;
Tabela 9 – UC Deletar produtos
42
9.6 – UC06 – EMITIR RELATÓRIOS
Figura 13 – UC Emitir Relatórios
Finalidade/Objetivo:
Permitir ao usuário emitir relatórios;
Atores: Funcionário;
Pré-Condições: O usuário do Sistema deverá estar autenticado (“logado”) no Sistema;
Evento Inicial: O usuário do Sistema escolhe a opção “Emitir Relatórios”, em seguida escolhe a opção desejada, produtos, funcionários, clientes, pedidos, etc…
Fluxo Principal: 1 – O usuário informa os dados do relatório; 2 – O Sistema mostra o relatório de acordo com as opções do usuário;
Tabela 10 - UC Emitir Relatórios
43
9.7 – UC07 – ABRIR PEDIDOS
Figura 14 – UC Abrir Pedidos
Finalidade/Objetivo:
Permitir ao funcionário abrir pedidos no Sistema;
Atores: Funcionário;
Pré-Condições: O usuário do Sistema deverá estar autenticado (“logado”) no Sistema;
Evento Inicial: O usuário escolhe a opção abrir pedido na tela principal de pedidos;
Fluxo Principal: 1 – o funcionário informa os dados do novo pedido; 2 – o Sistema efetiva o novo pedido;
Tabela 11 – UC Abrir Pedidos
44
9.8 – UC08 – FINALIZAR PEDIDOS
Figura 15 – UC Finalizar Pedidos
Finalidade/Objetivo:
Permitir ao funcionário finalizar um pedido que estava aberto;
Atores: Funcionário;
Pré-Condições: O usuário do Sistema deverá estar autenticado (“logado”) no Sistema e conter um pedido aberto;
Evento Inicial: O funcionário seleciona um pedido aberto e escolhe a opção finalizar pedidos;
Fluxo Principal: 1 – o funcionário seleciona o pedido aberto; 2 – o funcionário escolhe a opção finalizar pedido; 3 – o Sistema finaliza o pedido;
Tabela 12 – UC Finalizar Pedidos
45
9.9 – UC09 – CONSULTAR PEDIDOS
Figura 16 – UC Consultar Pedidos
Finalidade/Objetivo:
Permitir ao usuário fazer a consulta de pedidos em aberto ou finalizados;
Atores: Funcionário;
Pré-Condições: O usuário do Sistema deverá estar autenticado (“logado”) no Sistema;
Evento Inicial: O usuário do Sistema escolhe a opção “Consultar Pedidos”;
Fluxo Principal: 1 – o usuários escolhe a opção de consultar pedidos; 2 – o usuários passa os dados do pedido; 3 – o Sistema devolve a consulta;
Tabela 13 – UC Consultar Pedidos
46
9.10 – UC10 – DELETAR PEDIDOS
Figura 17 – UC Deletar Pedidos
Finalidade/Objetivo:
Permitir a eliminação de pedidos em aberto ou finalizados;
Atores: Funcionário;
Pré-Condições: O usuário do Sistema deverá estar autenticado (“logado”) no Sistema;
Evento Inicial: O usuário do Sistema escolhe a opção consultar pedidos e em seguida escolha a opção deletar pedido;
Fluxo Principal: 1 – o usuário consulta o pedido; 2 – o Sistema mostra a consulta; 3 – o usuário elimina o pedido; 4 – o Sistema efetiva a eliminação;
Tabela 14 – UC Deletar Pedidos
47
9.11 – UC11 – ATUALIZAR PEDIDOS
Figura 18 – UC Atualizar Pedidos
Finalidade/Objetivo:
Permitir a atualização de pedidos já cadastrados no Sistema;
Atores: Funcionário;
Pré-Condições: O usuário do Sistema deverá estar autenticado (“logado”) no Sistema;
Evento Inicial: O usuário escolhe a opção de consultar pedidos em seguida escolhe a opção de atualizar pedidos;
Fluxo Principal: 1 – o usuario informa os dados da consulta; 2 - o Sistema mostra o resultado da consulta; 3 – o usuário escolhe a opção de deletar o pedido; 4 – o Sistema efetiva a eliminação;
Tabela 15 – UC Atualizar pedidos
48
9.12 – UC12 – CADASTRAR CLIENTES
Figura 19 – UC Cadastrar Clientes
Finalidade/Objetivo:
Permitir ao usuário o cadastro de novos clientes
Atores: Funcionário;
Pré-Condições: O usuário do Sistema deverá estar autenticado (“logado”) no Sistema;
Evento Inicial: O usuário escolhe a opção de cadastrar clientes;
Fluxo Principal: 1 – o usuário informa os dados do novo clientes; 2 – o Sistema efetiva o cadastro;
Tabela 16 – UC Cadastrar Clientes
49
9.13 – UC13 – CONSULTAR CLIENTES
Figura 20 – UC Consultar Clientes
Finalidade/Objetivo:
Permitir ao usuário fazer a consulta de clientes;
Atores: Funcionário;
Pré-Condições: O usuário do Sistema deverá estar autenticado (“logado”) no Sistema;
Evento Inicial: O usuário do Sistema escolhe a opção consultar clientes;
Fluxo Principal: 1 – o usuário informa os dados do cliente para a consulta; 2 - o Sistema retorna a consulta;
Tabela 17 – UC Consultar Clientes
50
9.14 – UC14 – ATUALIZAR CLIENTES
Figura 21 – UC Atualizar Clientes
Finalidade/Objetivo:
Permitir a atualização de clientes já cadastrados;
Atores: Funcionário;
Pré-Condições: O usuário do Sistema deverá estar autenticado (“logado”) no Sistema;
Evento Inicial: O usuário escolhe a opção de consultar clientes em seguida escolhe a opção de atualizar clientes;
Fluxo Principal: 1 – o usuário faz a consulta do cliente desejado; 2 – o Sistema retorna a consulta; 3 – o usuário informa os novos dados do clientes; 4 – o Sistema efetiva a atualização;
Tabela 18 – UC Atualizar Clientes
51
9.15 – UC15 – CADASTRAR FUNCIONÀRIOS
Figura 22 – UC Cadastrar Funcionários
Finalidade/Objetivo:
Permitir o cadastro de novos funcionários;
Atores: Funcionário;
Pré-Condições: O usuário do Sistema deverá estar autenticado (“logado”) no Sistema;
Evento Inicial: O usuário escolhe a opção de cadastrar funcionários;
Fluxo Principal: 1 – o usuário informa os dados do novo funcionários; 2 – o Sistema efetiva o cadastro do novo funcionário;
Tabela 19 – UC Cadastrar Funcionários
52
9.16 – UC16 – CONSULTAR FUNCIONÁRIOS
Figura 23 – UC Consultar Funcionários
Finalidade/Objetivo:
Permitir a consulta de funcionários cadastrados;
Atores: Funcionário;
Pré-Condições: O usuário do Sistema deverá estar autenticado (“logado”) no Sistema;
Evento Inicial: O usuário deve escolher a opção Consultar funcionários;
Fluxo Principal: 1 – o usuário informa os dados da consulta; 2 – o Sistema retorna com a consulta;
Tabela 20 – UC Consultar Funcionários
53
9.17 – UC17 – DELETAR FUNCIONÁRIOS
Figura 24 – UC Deletar Funcionários
Finalidade/Objetivo:
Permitir deletar funcionários já cadastrados;
Atores: Funcionário;
Pré-Condições: O usuário do Sistema deverá estar autenticado (“logado”) no Sistema;
Evento Inicial: O usuário do Sistema escolhe a opção consultar funcionários em seguida escolha deletar funcionários;
Fluxo Principal: 1 – o usuário faz a consulta do funcionários; 2 – o Sistema retorna a consulta; 3 – o usuário escolhe deletar funcionário; 4 – o Sistema efetiva a eliminação;
Tabela 21 – UC Deletar Funcionários
54
9.18 – UC18 – ATUALIZAR FUNCIONÁRIOS
Figura 25 – UC Atualizar Funcionários
Finalidade/Objetivo:
Permitir a atualização de funcionários que já estão cadastrados;
Atores: Funcionário;
Pré-Condições: O usuário do Sistema deverá estar autenticado (“logado”) no Sistema;
Evento Inicial: O usuário do Sistema escolhe a opção de consultar funcionários, em seguida escolha a opção de atualizar funcionários;
Fluxo Principal: 1 – o usuário faz a consulta; 2 – o Sistema retorna a consulta; 3 – o usuário informa os novos dados do funcionário; 4 – o Sistema efetiva a atualização;
Tabela 22 – UC Atualizar Funcionários
55
10 – DESENVOLVIMENTO DO PROJETO
Este capítulo apresenta o desenvolvimento do software em sua parte gráfica.
10.1 – Telas do Sistema Desktop
Abaixo é apresentada a tela de autenticação, na qual o usuário informa a senha para
acesso ao sistema.
Figura 26 – Tela Login Sistema Desktop
56
Abaixo é apresentada a tela inicial do sistema.
Figura 27 – Tela Inicial sistema Desktop
57
Abaixo é apresentada a tela de Cadastro de Funcionários.
Figura 28 – Tela de Cadastro de Funcionários
58
Abaixo é apresentada a tela de Consulta de Funcionários.
Figura 29 – Tela de Consulta de Funcionários
59
10.2 – Telas do Sistema WEB
Abaixo é apresentada a tela inicial da página web.
Figura 30 – Tela Inicial da página Web
60
Abaixo a tela inicial em um Layout menor, simulando dispositivos como
tablet/smartphones.
Figura 31 – Tela inicial da Página Web com Layout menor
61
Abaixo é apresentado o menu da página web em Layout menor.
Figura 32 – Menu da Página Web em Layout menor
62
Abaixo é apresentada a tela para o cliente efetuar o seu cadastro no site.
Figura 33 – Tela de Cadastro de cliente página web
63
11 – CONCLUSÃO
A tecnologia vem evoluindo sem parar e, por conta disso, tudo está ficando
automatizado. Difícil ver hoje algo que não tenha o auxílio tecnológico ao seu lado,
otimizando os serviços, o tempo e mantendo um padrão nos processos de uma
empresa. Por conta disso surgiu a motivação para o desenvolvimento do sistema
para lanchonetes.
Conclui-se que foi dado o melhor para este trabalho, usando de tudo um pouco o
que foi passado nos 3 anos de faculdade. É notável a evolução neste período, tanto
pessoal, como profissional. As conversas com professores que já estão no ramo
tanto tempo molda o caráter dos alunos e ajuda a construir profissionais melhores.
Com o desenvolvimento do trabalho, optou-se pelo uso de algumas tecnologias não
vistas em sala de aula, tais como WPF, XAML, CSS 3, JavaScript. Com isso as
dificuldades apareceram, mas, com paciência e muito estudo, aos poucos o
resultado foi aparecendo e foram adquiridos novos conhecimentos.
Por fim, pretende-se dar continuidade ao projeto, melhorar o sistema desktop e a
página web, tanto visualmente como nas funcionalidades, deixando o sistema o mais
simples possível para melhor atender às necessidades do cliente e ainda
desenvolver um aplicativo para smartphones, tornando a experiência do usuário
ainda melhor.
64
REFERÊNCIAS BIBLIOGRÁFICAS
Balduino, P. Dominando JavaScript com JQuery. Casa do Código, 2014. p.191
Bezerra, E. Princípios de Análise e Projeto de Sistema com UML. Rio de Janeiro:
Editora Campus Ltda, 2002. p.416
Greene, A. S. Use a Cabeça! C# 2º Edição. Alta Books, 2010. p.795
Guedes, G. T. Guia Prático de UML 2. Novatec, 2007. p.500
Lotar, A. Programando com ASP.NET MVC. São Paulo: Novatec, 2013. p.388
Mazza, L. HTML 5 e CSS3 - Domine a web do futuro. Casa do Código, 2014. p.204
Microsoft. (12 de 11 de 2015). Asp.NET. Acesso em 12 de 11 de 2015, disponível
em https://msdn.microsoft.com/pt-br/library/dd566231.aspx
Microsoft. (12 de 11 de 2015). C#. Acesso em 12 de 11 de 2015, disponível em
https://msdn.microsoft.com/pt-br/library/z1zx9t92.aspx
Microsoft. (12 de 11 de 2015). SQL Server Express. Acesso em 12 de 11 de 2015,
disponível em microsoft
Microsoft. (12 de 11 de 2015). Visual Studio Community 2015. Acesso em 12 de
11 de 2015, disponível em https://www.visualstudio.com/pt-br/products/visual-
studio-community-vs.aspx
Microsoft. (2016). Introdução ao WPF. Fonte: Microsoft Developer Network:
https://msdn.microsoft.com/pt-br/library/cc564903.aspx
Microsoft. (26016). Visão Geral do XAML. Fonte: Microsoft Developer Network:
https://msdn.microsoft.com/pt-br/library/ms752059(v=vs.110).aspx
SOTILLE, M. A. Gerenciamento do Escopo em Projetos. Rio de Janeiro: FGV,
2009. p.150