sistema de controle de entrega de pizzas2

19
SISTEMA DE ENSINO PRESENCIAL CONECTADO CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ERICK FIGUEIREDO DA SILVA JOSÉ MAYLITON BARROS DE MOURA CONTROLE DELIVERY SISTEMA DE CONTROLE DE ENTREGA DE PIZZAS

Upload: erick-figueiredo

Post on 03-Feb-2016

49 views

Category:

Documents


6 download

DESCRIPTION

PORTIFOLIO EM GRUPO

TRANSCRIPT

Page 1: Sistema de Controle de Entrega de Pizzas2

SISTEMA DE ENSINO PRESENCIAL CONECTADOCURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E

DESENVOLVIMENTO DE SISTEMAS

ERICK FIGUEIREDO DA SILVAJOSÉ MAYLITON BARROS DE MOURA

CONTROLE DELIVERYSISTEMA DE CONTROLE DE ENTREGA DE PIZZAS

Patos2015

Page 2: Sistema de Controle de Entrega de Pizzas2

ERICK FIGUEIREDO DA SILVAJOSÉ MAYLITON BARROS DE MOURA

CONTROLE DELIVERYSISTEMA DE CONTROLE DE ENTREGA DE PIZZAS

Trabalho em Grupo apresentado ao Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas da UNOPAR - Universidade Norte do Paraná, para as disciplinas: Introdução ao Desenvolvimento de Sistema Web, Metodologia Científica, Processo de Negócios e Software, Lógica e Técnicas de Programação.

Prof.(a): Merris Mozer, Claudiney José de Sousa, Marco Hisatomi e Anderson Macedo.

Patos

Page 3: Sistema de Controle de Entrega de Pizzas2

SUMÁRIO

1 INTRODUÇÃO......................................................................................................1

2 OBJETIVOS..........................................................................................................2

3 DESENVOLVIMENTO..........................................................................................3

3.1 LINGUAGEM C#................................................................................................3

3.2 SISTEMA CONTROLE DELIVERY...................................................................4

3.3 BPMN (BUSINESS PROCESS MODEL AND NOTATION)..............................7

CONCLUSÃO.........................................................................................................10

Page 4: Sistema de Controle de Entrega de Pizzas2

1

1 INTRODUÇÃO

A rápida expansão da Internet tem aberto inúmeras novas possibilidades

para a implantação de serviços computacionais. A Web é, atualmente, o principal

veículo para a prestação destes serviços, permitindo atingir um número cada vez

maior e mais diversificados de usuários. A demanda por sistemas computacionais

na Web é muito grande e urgente, mas desenvolvedores não podem abrir mão da

usabilidade. O aumento da oferta dos sistemas torna o usuário cada vez mais

exigente, escolhendo aqueles que melhor resolvam os seus problemas. A

interface de usuário é uma parte fundamental no sucesso de um sistema Web,

pois é a responsável direta em fazer com que o usuário consiga realizar suas

tarefas de maneira fácil, rápida e satisfatória.

Com o crescimento da Internet também no setor comercial, têm-se exigido

cada vez mais dos desenvolvedores de sistemas por programas cada vez mais

específicos e que automatizem várias tarefas dentro de um setor, tornando muito

mais prático e rápido o atendimento ao cliente, além de facilitar a organização do

próprio usuário que pode ter um controle maior em cada setor de sua empresa.

Segundo Pressman (2011), atualmente o software assume um duplo papel,

em primeiro ele é um produto e segundo, ao mesmo tempo torna-se um meio para

distribuir um produto.

Um protótipo pode ser um fluxo de telas desenhadas à mão mostrado para

um usuário. A pessoa que executa o teste pode responder a estímulos do usuário,

colocando diferentes telas para baixo, ou colando ou descolando pequenos

pedaços de IU nas páginas, para simular um aplicativo em execução. Ou, um

protótipo pode ser um aplicativo muito simples que simula alguns fluxos de

trabalho, desde que o operador siga um roteiro e pressione os botões certos.

Nesta fase, as ideias começam a realmente ganham vida e seu trabalho duro é

testado a sério.

Este trabalho pretende mostrar que com um sistema bem elaborado é

possível fazer um controle de qualidade na entrega de pizzas e que facilite a

organização dessa pizzaria para que a mesma possa cumprir todas as exigências

do cliente no ato do pedido, para evitar erros na entrega e ao mesmo tempo

causar insatisfação por parte dos clientes.

Page 5: Sistema de Controle de Entrega de Pizzas2

2

2 OBJETIVOS

O presente trabalho tem como objetivo criar um sistema automatizado para

fazer um melhor controle de entrega de pizzas, fazendo com que a pizzaria possa

melhorar a qualidade de seus serviços que atualmente se encontra defasado

devido a grande demanda dos clientes por um sistema mais rápido e preciso no

momento da realização dos seus pedidos, além de ajudar à pizzaria a

acompanhar a evolução das outras empresas do gênero que também estão

automatizando seus sistemas.

Page 6: Sistema de Controle de Entrega de Pizzas2

3

3 DESENVOLVIMENTO

O analista de sistemas deve ser capaz de compreender as disciplinas de

engenharia de software e as das atividades da organização. A relação existente

entre essas duas áreas e o nível corrente de tecnologia determinam a interação

entre o exeqüível e o desejável. Cada aplicação em potencial deverá ser

submetida a uma séria de exames para se verificar se, de fato, a função solicitada

apresentará a qualidade de desempenho almejada pelo usuário.

Depois que se estabelece o detalhe e se especifica totalmente o “que” pelo

menos em sua versão primeira, o papel do analista de sistemas muda mais uma

vez, passando a ser o de arquiteto do software e gerente de projeto. O “que

”deverá ser transformado em “como”, simultaneamente á verificação contínua de

que a aplicação permanece atendendo ás especificações detalhadas do sistema.

3.1 LINGUAGEM C#

O C# é uma linguagem de programação visual dirigida por eventos e

totalmente orientada a objetos. Permite um novo grau de intercâmbio entre

linguagens (componentes de software de diferentes linguagens podem interagir).

Os desenvolvedores podem empacotar até software antigo, para trabalhar com

novos programas C#. Além disso, os aplicativos C# podem interagir pela Internet

usando padrões do setor, como SOAP (protocolo de acesso a objetos simples)

e XML (linguagem de marcação extensível).

Dentre as características essenciais do C# podemos citar:

Simplicidade: os projetistas de C# costumam dizer que essa linguagem é

tão poderosa quanto o C++ e tão simples quanto o Visual Basic;

Completamente orientada a objetos: em C#, qualquer variável tem de fazer

parte de uma classe;

Fortemente tipada: isso ajudará a evitar erros por manipulação imprópria de

tipos e atribuições incorretas;

Gera código gerenciado: assim como o ambiente .NET é gerenciado, assim

também é o C#;

Tudo é um objeto: System.Object é a classe base de todo o sistema de

tipos de C#;

Page 7: Sistema de Controle de Entrega de Pizzas2

4

Controle de versões: cada assembly gerado, seja como EXE ou DLL, tem

informação sobre a versão do código, permitindo a coexistência de dois

assemblies homônimos, mas de versões diferentes no mesmo ambiente;

Suporte a código legado: o C# pode interagir com código legado de objetos

COM e DLLs escritas em uma linguagem não-gerenciada;

Flexibilidade: se o desenvolvedor precisar usar ponteiros, o C# permite,

mas ao custo de desenvolver código não-gerenciado, chamado “unsafe”;

Linguagem gerenciada: os programas desenvolvidos em C# executam num

ambiente gerenciado, o que significa que todo o gerenciamento de memória é

feito pelo runtimevia o GC (Garbage Collector).

3.2 SISTEMA CONTROLE DELIVERY

Inicialmente para compilação do sistema Controle Delivery para o controle de

entrega de pizzas, foi feito uma análise das exigências do usuário que tinha a

necessidade que o cliente tivesse uma interação mais direta com o sistema,

podendo ter a liberdade e acesso de realizar seus pedidos de forma mais rápida e

direta.

Primeiramente o Controle Delivery possui a opção de cadastro de clientes

como é demonstrado nas Figuras 1, visando facilitar ainda mais o controle das

entregas das pizzas, criando um banco de dados de clientes, evitando atrasos e

equívocos nos pedidos, além de poder, através do cadastro pessoal, fidelizar o

cliente com a pizzaria.

Page 8: Sistema de Controle de Entrega de Pizzas2

5

Figura 1 - Cadastro de Clientes

Para um melhor manejo, o sistema Controle Delivery conta também com a

opção de controle de produtos para que o próprio usuário possa inserir e alterar

dados, valores e descrições dos produtos oferecidos como demonstra a Figura 2.

Com isso, o usuário administrador pode a qualquer momento fazer quaisquer

alterações com facilidade e no momento em que desejar.

Page 9: Sistema de Controle de Entrega de Pizzas2

6

Figura 2 - Controle de Produtos

E por fim chegamos a parte do controle de pedidos, onde o cliente tem as

opções de escolher sabor, tamanho, bebida e o Controle Delivery retorna para o

mesmo o valor dos produtos selecionados, em seguida o valor total e com qual

quantia o cliente irá pagar para em seguida o sistema gere o valor do troco a ser

entregue ao cliente no momento da entrega do pedido, retornando a impressão do

pedido para o usuário, como se vê na Figura 3.

Page 10: Sistema de Controle de Entrega de Pizzas2

7

Figura 3 - Controle do Pedido

3.3 BPMN (BUSINESS PROCESS MODEL AND NOTATION)

O Business Process Model and Notation (BPMN) (em português, Notação de

Modelagem de Processos de Negócio) é uma notação da metodologia de

gerenciamento de processos de negócio e trata-se de uma série de ícones

padrões para o desenho de processos, o que facilita o entendimento do usuário. A

modelagem é uma etapa importante da automação, pois é nela que os processos

são descobertos e desenhados. É nela também que pode ser feita alguma

Page 11: Sistema de Controle de Entrega de Pizzas2

8

alteração no percurso do processo visando a sua otimização. A notação também

pode ser utilizada para a modelagem de Arquitetura de Processos.

A norma BPMN num todo está restrita aos conceitos de modelagem

aplicáveis aos processos de negócios, conforme a sua sigla nos indica, ou seja,

outro tipo de modelo criado para outros fins não estão no escopo dessa

nomenclatura.

O BPMN descreve a lógica dos passos de um processo. Com a modelagem

você consegue ter uma notação gráfica que expressa para o seu usuário de forma

clara o seu processo de negócio, onde, mesmos processos complexos se tornam

de fácil compreensão/visualização para os donos do negócio facilitando tanto em

análise de melhoria quanto de automatização deste processo.

A modelagem é importante para a automatização do processo, já que a

partir dela que os processos são desenhados e descobertos a partir dos dados do

negócio. Nela também conseguimos encontrar as falhas de processo, fazer

ajustes de percurso visando sempre a sua otimização.

Para isso utilizamos um diagrama baseado no modelo BPMN (Figura 4)

para demonstrar o passo a passo de como funciona o sistema Controle Delivery.

Com esse diagrama podemos verificar toda a fundamentação e funcionamento do

sistema na pizzaria. Através do diagrama podemos verificar os processos de

forma clara de como funciona o cenário a partir do momento em que o cliente

realiza a entrada de dados do pedido, o sistema Controle Delivery faz o

processamento e o direcionamento para os setores responsáveis para a entrega

do pedido.

Page 12: Sistema de Controle de Entrega de Pizzas2

9

Figura 4 - Diagrama BPMN

Page 13: Sistema de Controle de Entrega de Pizzas2

10

CONCLUSÃO

Ao longo do trabalho podemos concluir quão eficaz e prático se torna para

uma organização nos dias atuais possuir um sistema automatizado,

principalmente quando se trata de uma empresa no ramo alimentício como uma

pizzaria, onde se tem uma alta demanda de pedidos, com clientes cada vez mais

exigentes e sem disposição para longas esperas. Além da praticidade e facilidade,

um sistema automatizado também possibilita maior eficácia e aumento inestimável

da demanda.

Podemos concluir neste trabalho que a implementação do sistema Controle

Delivery vai ajudar e muito o funcionamento dessa pizzaria, podendo funcionar

como um organizador, tanto no que diz respeito ao controle de entrega de pizzas,

mas também na obtenção de um sistema que possa auxiliar na obtenção de um

melhor serviço prestado pela pizzaria para com os clientes e que possa ser um

diferencial entre as empresas concorrentes.

Page 14: Sistema de Controle de Entrega de Pizzas2

11

REFERÊNCIAS

ARANTES, R. N. Introdução ao Business Process Modeling Notation (BPMN). Disponivel em: <http://www.devmedia.com.br/introducao-ao-business-process-modeling-notation-bpmn/29892>. Acesso em: 30 Outubro 2015.

Business Process Modeling Notation. Wikipedia. Disponivel em: <https://pt.wikipedia.org/wiki/Business_Process_Modeling_Notation>. Acesso em: 20 Outubro 2015.

C Sharp. Disponivel em: <https://pt.wikipedia.org/wiki/C_Sharp>. Acesso em: 18 Outubro 2015.

Demonstra Passo a passo: Criando o aplicativo acessível baseado no Windows. Disponivel em: <https://msdn.microsoft.com/pt-br/library/vstudio/cb35a5fw%28v=vs.100%29.aspx>. Acesso em: 22 Outubro 2015.

FABRIS, P. P. G.; PERINI, L. C. Processos de Software. Londrina: Editora e Distribuidora Educacional S.A, 2014.

LEITE, J. C. Desenvolvimento de Interfaces de Usuário de Sistemas Web. Disponivel em: <https://www.dimap.ufrn.br/~jair/diuweb/>. Acesso em: 17 Setembro 2015.

Microdownload. Video Aula C# (Visual Studio) - Criando o primeiro programa - "HELLO WORLD" - HD. Youtube, 2012. Disponivel em: <https://www.youtube.com/watch?v=DDu9v5gqAtc>. Acesso em: 22 Outubro 2015.

O Papel do Analista de Sistemas. Profissões em TI. Disponivel em: <https://profissoesemti.wordpress.com/as-profissoes-de-ti/analista-de-sistemas/o-papel-do-analista-de-sistemas/>. Acesso em: 24 Setembro 2015.

Planejar seu Aplicativo da Plataforma Universal do Windows (UWP). Microsoft. Disponivel em: <https://msdn.microsoft.com/pt-br/library/windows/apps/hh465427.aspx>. Acesso em: 15 Outubro 2015.

Page 15: Sistema de Controle de Entrega de Pizzas2

12