sistema de controle de entrega de pizzas2
DESCRIPTION
PORTIFOLIO EM GRUPOTRANSCRIPT
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
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
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
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.
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.
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#;
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.
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.
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.
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
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.
9
Figura 4 - Diagrama BPMN
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.
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.
12