THIAGO DE MORAES - cepein.femanet.com.br · UI User Interface UML Unified Modeling Language ER...

Preview:

Citation preview

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