Escolar Documentos
Profissional Documentos
Cultura Documentos
Jaguarina 2006
Monografia apresentada disciplina Trabalho de Concluso de Curso, do Curso de Cincia da Computao da Faculdade de Jaguarina, sob a orientao do Prof. Dr. Thales Coelho Borges Lima, como exigncia parcial para concluso do curso de graduao.
Jaguarina 2006
Silva, Clio Pereira. Desenvolvimento de Software em Delphi, Mdulo para Envio de Pedidos via Internet . Monografia defendida e aprovada na FAJ em XX de dezembro de 2006 pela banca examinadora constituda pelos professores:
DEDICATRIA
Dedico este trabalho a minha me, Maurina Gomes da Silva, e a todos que direta ou indiretamente contriburam para a realizao deste trabalho.
AGRADECIMENTOS
Agradeo em primeiro lugar a DEUS, e a todos os professores do curso de Cincia da Computao que sempre esto prontos para nos ajudar nos momentos em que precisamos, e em especial ao Prof. Dr. Thales Coelho Borges Lima, meu orientador.
Amai uns ao outros, como Jesus vos ama. No tenho nada a acrescentar mensagem que Jesus nos deixou. Para poder amar deve-se ter um corao puro e rezar. O fruto da orao o aprofundamento na f. O fruto da f o amor. E o fruto do amor o servio ao prximo. Isto nos traz a paz. Madre Teresa de Calcut
Silva, Clio Pereira. Desenvolvimento de Software em Delphi, Mdulo para Envio de Pedidos via Internet . Monografia (Bacharelado em Cincia da Computao) Curso de Cincia da Computao da Faculdade de Jaguarina.
RESUMO
Este trabalho o resultado do desenvolvimento de um aplicativo computacional para o envio de pedidos via internet, utilizando o ambiente de desenvolvimento integrado Borland Delphi. Trata-se de um projeto para atender as necessidades da empresa Comercial Rodrigo Ltda, que atua no mercado de produtos alimentcios a mais de quinze anos. O sistema constitudo de dois mdulos: um para a empresa e outro para o vendedor. A concepo do sistema est rigorosamente de acordo com os requisitos passados pela empresa e que foi rapidamente testado, aprovado e implementado na empresa. Palavras-chave: envio de pedidos, Internet, Delphi
ABSTRACT
This work is the result of a computational applicative development for the sending of orders by Internet using the environment of integrated development Borland Delphi. It is about a project which takes care of the Commercial company Rodrigo Ltda needs, which has been acting in the market of food products for more than fifteen years. The system consists of two modules: one regarding to the company and the other one to the salesman. The conception of the system is rigorously in accordance with the requirements passed by the company and that was tested quickly, approved and implemented in the company.
SUMRIO
LISTA DE FIGURAS ....................................................................................................... 10 1. INTRODUO............................................................................................................. 11 2. OBJETIVO ................................................................................................................... 13 3. METODOLOGIA .......................................................................................................... 14 4. FERRAMENTAS UTILIZADAS NO DESENVOLVIMENTO............................................15 4.1 Delphi 7 .................................................................................................................... 15 4.2 Sql ............................................................................................................................. 16 4.3 FireBird 1.5 ................................................................................................................ 17 4.4 Ib Expert .................................................................................................................... 17 4.5 Dbase ........................................................................................................................ 17 4.6 DbDesinger 4............................................................................................................. 18 4.7 Jude Community........................................................................................................ 18 5. POR QUE UTILIZAR ARQUIVOS NO FORMATO XML............................................... 19 6. ESQUEMA DE FUNCIONAMENTO DO SISTEMA ...................................................... 20 7. TABELA DE REQUISITOS .......................................................................................... 21 7.1 Requisitos Gerais do Sistema.................................................................................... 21 7.2 Requisitos do Mdulo da Empresa ............................................................................ 21 7.2.1 Requisitos da Opo Enviar Dados......................................................................... 21 7.2.2 Requisitos da Opo Receber Pedidos................................................................... 21 7.3 Requisitos do Mdulo do Vendedor ........................................................................... 22 7.3.1 Requisitos da Opo Lanar Pedidos ..................................................................... 22 7.3.2 Requisitos da Opo Enviar Pedidos ...................................................................... 22 7.3.3 Requisitos da Opo Receber Dados ..................................................................... 22 7.3.4 Requisitos da Opo Lista de Produtos .................................................................. 22 7.3.5 Requisitos da Opo Lista de Clientes.................................................................... 22 7.3.6 Requisitos da Opo Relao Pedidos ................................................................... 23 7.3.7 Requisitos da Opo Vendedores........................................................................... 23 8. CASOS DE USO ......................................................................................................... 24 9. TABELAS DE CLASSES..... ........................................................................................ 25 10. DICIONRIO DE DADOS .......................................................................................... 30 11. MODELAGEM DO BANCO DE DADOS .................................................................... 32 12. APRESENTAO DAS TELAS DO SISTEMA .......................................................... 33 12.1 Mdulo da Empresa.. ............................................................................................... 33 12.2 Mdulo do Vendedor............ .................................................................................... 35 13. TESTES..................................................................................................................... 42
10
LISTA DE FIGURAS
FIGURA 1 - Esquema de Funcionamento do Sistema ..................................................... 20 FIGURA 2 - Casos de Uso............................................................................................... 24 FIGURA 3 - Modelagem do Banco de Dados .................................................................. 32 FIGURA 4 - Tela de Opo Enviar Dados........................................................................ 33 FIGURA 5 - Tela de Opo Receber Dados .................................................................... 34 FIGURA 6 - Tela de Opo Lanar Pedidos .................................................................... 35 FIGURA 7 - Tela de Opo Enviar Pedidos......................................................................36 FIGURA 8 - Tela de Opo Receber Dados ................................................................... 37 FIGURA 9 - Tela de Opo Lista de Produtos ................................................................. 38 FIGURA 10 - Tela de Opo Lista de Clientes................................................................. 39 FIGURA 11 - Tela de Opo Relao de Pedidos ........................................................... 40 FIGURA 12 - Tela de Opo Vendedores..................................................................... .... 41
11
1. INTRODUO
O aplicativo computacional proposto no presente trabalho foi desenvolvido para empresa do ramo alimentcio Comercial Rodrigo com sede em Amparo-SP, que atua neste setor a mais de quinze anos e que possui funcionrios que atuam na rea de vendas, atingindo um raio de at 150km ao redor de sua sede, alcanando vrias cidades da regio. A empresa utiliza um software desenvolvido na linguagem de programao Clipper, onde feita a digitao dos pedidos dos vendedores, a maior dificuldade que, ao final do dia de trabalho, todos os vendedores devem se deslocar at a sede da empresa para entregar seus pedidos para digitao. A proposta de desenvolvimento do novo sistema computacional para o envio de pedidos via internet justamente resolver este problema. Com a implementao deste sistema, o vendedor receber um mdulo de onde sero realizadas as digitaes dos pedidos e o envio dos mesmos, via internet, no sendo mais necessrio o seu deslocamento at a sede da empresa. O Novo sistema computacional proposta ter que trabalhar integrando ao sistema Clipper j utilizado na Empresa. Um estudo preliminar mostrou que a maioria dos vendedores possui computador em casa. Assim no haver necessidade de grande investimento em hardware no incio do projeto. O sistema para o envio de pedidos via internet constitudo por dois mdulos: Mdulo 1 - parte do sistema instalado na sede da empresa, possuindo duas opes: - Enviar Dados - utilizada para envio dos dados para o vendedor; so enviadas as tabelas de clientes e de produtos; - Receber Pedidos - utilizada para receber os pedidos digitados pelo vendedor.
12
Mdulo 2 - parte que ser enviada ao vendedor e tem sete opes: - Lanar Pedidos - digitao dos pedidos pelo vendedor; - Enviar Pedidos - envio dos pedidos digitados; - Receber Dados - recebimento dos dados digitados; - Lista de Preos - impresso da lista de preos dos produtos; - Lista de Clientes - impresso da lista de clientes; - Relao de Pedidos - consulta aos pedidos digitados; - Vendedores - Cadastra o vendedor desejado. Este mdulo utilizado em conjunto com o software em uso na empresa. O sistema computacional foi desenvolvido no Ambiente de Desenvolvimento Integrado Borland Delphi e atua no processo de converso dos arquivos no formato DBF do sistema atual para o formato XML, e assim as informaes so enviadas para o vendedor. No mdulo do vendedor, os pedidos digitados tambm so convertidos para o formato XML para envi-los para a empresa via Internet. Assim, quando os pedidos so recebidos na empresa, estes so convertidos de XML para o formato DBF para que possam ser processados pelo software atual, seguindo seu percurso normal como se os pedidos fossem digitados na prpria empresa, no havendo necessidade de alterar o software j utilizado pela empresa.
13
2. OBJETIVO
O objetivo do software proposto para o envio de pedidos via internet eliminar a necessidade de deslocamento dos vendedores at a sede da empresa, todos os dias aps encerrarem o seu expediente de trabalho para fazer a entrega de seus pedidos. Como a empresa tem um sistema de entrega diferenciado, ou seja, toda venda feita no dia sempre entregue no dia seguinte, necessrio um mecanismo de envio dos pedidos de uma forma mais rpida para que seja possvel a preparao da entrega no dia seguinte.
14
3. METODOLOGIA
Reviso Bibliogrfica Levantamento de Requisitos Modelagem do Banco de Dados Desenvolvimento do Sistema Realizao dos Testes Documentao Implementao
15
16
A partir da verso 2005, o Delphi passou a se referir a sua linguagem de programao como Delphi Language. Assim como a Linguagem C, que padronizado pela ANSI (Ansi C), o Pascal possui padres pela ISO, como o Pascal Standard e o Advanced Pascal.
17
4.3 FireBird
O FireBird um SGBD (Sistema Gerenciador de Banco de Dados) desenvolvido e mantido por uma comunidade de desenvolvedores e pela Fundao FireBird, ele totalmente grtis, fator que pesou muito em sua escolha, alem disso, de fcil utilizao e tem uma interface muito agradvel. A origem do FireBird a verso Open Source do Interbase 6.0 de Julho de 2000, quando a empresa Borland liberou os fontes de seu produto. As principais caractersticas do FireBird so: Sistema gerenciador de bancos de dados de alta performance; Atualmente, totalmente independente do InterBase, e mult-plataforma; Utiliza-se do padro ANSI SQL-92 para a manipulao dos bancos de dados e algumas funes que complementam tal padro; Tratamento de concorrncia de acesso, alta performance, e uma poderosa linguagem com suporte a stored procedures e triggers de bancos.
4.4 IB Expert
O IB Expert um gerenciador de banco de dados que permite realizar todas as tarefas necessrias para o suporte e manuteno do banco de dados. Com ele possvel administrar o banco criando tabelas, modificando campos, ndices, executando scripts SQL e outras funes. uma ferramenta de fcil utilizao e indispensvel para o bom gerenciamento do banco de dados.
4.5 Dbase
um sistema de gerenciamento e manipulao de arquivos no formato DBF, utilizado por aplicativos desenvolvidos em Clipper. Tal ferramenta se faz necessrio para que se possa manipular os arquivos DBF, utilizado pelo sistema em Clipper utilizado pela empresa.
18
4.6 DbDesigner 4
DbDesigner 4 um sistema de projeto visual que integra o projeto de base de dados, permitindo a criao, a modelagem e a manuteno, em um nico ambiente. uma ferramenta totalmente grtis, apesar disso no deixa nada a desejar se comparado com as verses pagas existentes no mercado, ele mult-plataforma e muito bem documentado. Apesar de ser uma ferramenta capaz de fazer a manuteno do banco de dados, esta ferramenta foi utilizada apenas para a modelagem do banco de dados, deixando a tarefa de gerenciamento de banco de dados para a ferramenta IB Expert, que uma ferramenta mais simples e adequada para esta tarefa.
19
20
Transforma a Tabela de Pedidos de FireBird para XML Mdulo do Sistema em Delphi da Empresa Vendedor Efetua a digitao dos Pedidos
Transforma as Tabelas Clientes e Produtos de XML para FireBird Banco de Dados FireBird
Figura 1: Esquema de funcionamento do sistema O esquema mostra a integrao do sistema em Clipper com os mdulos desenvolvidos em delphi e a manipulao das informaes entre os sistemas.
21
7.2 Requisitos do Mdulo da Empresa 7.2.1 Tabela de Requisitos da Opo Enviar Dados
Nesta opo o sistema dever permitir o envio somente dos clientes do vendedor ou permitir o envio de todos os clientes para o vendedor. Dever permitir o envio da lista de preo normal, com desconto ou de Minas Gerais. Dever exibir a lista dos vendedores cadastrados para a seleo do vendedor a ser enviado as informaes.
22
7.3 Requisitos do Mdulo do Vendedor 7.3.1 Tabela de Requisitos da Opo Lanar Pedidos
Nesta opo o vendedor dever colocar o seu nmero para acessar a opo Lanar Pedidos. Dever permitir o lanamento completo dos dados dos pedidos do vendedor, como escolher o cliente, prazo de pagamento, observao, tipo de promoo, produtos e quantidade. Dever ter opo de pesquisa para clientes, prazo de pagamento e produtos. Dever possibilitar alteraes nos dados digitados se for necessrio.
23
24
8. CASOS DE USO
Figura 2: Casos de uso Caso de uso um "documento narrativo que descreve a seqncia de eventos de um ator que usa um sistema para completar um processo. Um caso de uso uma tcnica de modelagem usada para descrever o que um novo sistema deve fazer. Ele construdo atravs de um processo interativo no qual as discusses entre o cliente e os desenvolvedores do sistema conduzem a uma especificao do sistema da qual todos esto de acordo.
25
9. TABELAS DE CLASSES
26
27
28
29
30
OBSERVACAO Atributos NUMPED OBSERV PEDIDOS Atributos NUMPED DATPED CODCLI NOMCLI CODPRO NOMPRO QNTPRO PREPRO CONPAG
Descrio Cdigo do Pedido Data do Pedido Cdigo do Cliente Nome do Cliente Cdigo do Produto Descrio do Produto Qtde do Produto Preo do Produto 1 = Vista 2 = 07 Dias 3 = 14 Dias 4 = 21 Dias 5 = 28 Dias Data de Envio do Pedido Cdigo do Vendedor Descontos ou Acrscimos Branco = Preo Normal 1 = Preo (PREPRO) - 1.5 % 2 = Preo (PREPRO) + 1.5 % 3 = Preo (PREPRO) - 3 % 4 = Preo (PREPRO) + 3 % 5 = Preo (PREPRO) - 4.5 % 6 = Preo (PREPRO) + 4.5 % 7 = Preo (PREPRO) - 6 % 8 = Preo (PREPRO) + 6 %
Tipo de Dado INTEGER TIMESTAMP INTEGER VARCHAR(50) INTEGER VARCHAR(40) NUMERIC(8,2) NUMERIC(8,2) INTEGER
Obrigatrio SIM SIM SIM SIM SIM SIM SIM SIM SIM
NO SIM SIM
31
PRODUTOS Atributos CODPRO NOMPRO UNIPRO PREPRO OFERTA MALA CODINT FALTA Descrio Cdigo do Produto Descrio do Produto Unidade do Produto Preo do Produto Preo do Produto em Oferta Preo em Oferta Especial Cdigo do Produto Utilizado Internamente pelo Sistema Situao do Produto Branco = Liberado p/ Venda F = Produto em Falta Tipo de Dado INTEGER VARCHAR(40) CHAR(2) NUMERIC(8,2) NUMERIC(8,2) NUMERIC(8,2) INTEGER CHAR(1) Obrigatrio SIM SIM SIM SIM NO NO SIM NO
32
Figura 3: Modelagem do banco de dados O principal objetivo da modelagem de banco de dados desenvolver um modelo que seja capaz de representar os requerimentos das informaes do negcio de forma consistente.
33
12. APRESENTAO DA TELAS 12.1 Mdulo da Empresa Tela de Opo Enviar Dados
Figura 4: Tela de opo enviar dados Tela utilizada para enviar dados para os vendedores, nesta tela possvel selecionar um nico vendedor ou selecionar todos os vendedores e tambm o tipo de lista de produtos, que pode ser lista normal, lista com desconto ou lista de Minas Gerais.
34
Figura 5: Tela de opo receber dados Tela utilizada para receber os pedidos enviados pelos vendedores, onde tambm feita a converso dos arquivos recebidos, para serem inseridos no banco de dados do sistema Clipper utilizado na empresa.
35
Figura 6: Tela de opo lanar pedido Tela utilizada para fazer a digitao dos pedidos, onde possvel fazer toda a manipulao dos produtos digitados.
36
Figura 7: Tela de opo enviar pedidos Tela utilizada para enviar os pedidos digitados, o sistema transforma os pedidos digitados em arquivos no formato XML, para que os pedidos sejam enviados de forma mais segura via internet.
37
Figura 8: Tela de opo receber dados Tela utilizada para receber os dados enviados pela empresa, so enviados para o vendedor a lista de clientes e a lista de produtos.
38
Figura 9: Tela de opo lista de produtos Tela utilizada para Listar os produtos recebidos na tela ou na impressora.
39
Figura 10: Tela de opo lista de clientes Tela utilizada para Listar os clientes recebidos na tela ou na impressora.
40
Figura 11: Tela de opo relao de pedidos Tela de relao e manipulao dos pedidos digitados, onde os pedidos podem ser alterados antes de serem enviados.
41
Figura 12: Tela de opo vendedores Tela utilizada para cadastrar vendedores.
42
13. TESTES
Os testes foram realizados em uma semana de segunda a sexta feira. Na segunda feira foram realizados testes com dados no vlidos, e foi constatado que o sistema estava funcionando corretamente. Aps o teste de segunda feira, ento foi escolhido um vendedor para realizar os testes em paralelo com dados reais no perodo de tera a sexta feira, o vendedor escolhido para a realizao dos testes, fazia a digitao de seus pedidos e em seguinda o envio dos mesmos via internet. Feito isso o vendedor deslocava-se at a sde da empresa onde ele comparava os pedidos recebidos pela empresa com os pedidos digitados que estavam todos em suas mos. Neste perodo tambm foi constatado que o sistema estava funcioando corretamente, e assim foi liberado para uso.
Tabela de Testes Pedidos Enviados Pedidos Recebidos Data Qtde Total Qtde Total Descrio do Erro Status 03/07/06 25 3.480,00 26 3.480,00 Erro de Contador Erro 04/07/06 39 2.500,34 39 2.500,34 Erro de Observao no Pedido Erro 05/07/06 42 2.890.60 42 2.890.60 No h Erros OK 06/07/06 36 1.890,45 36 1.890,45 No h Erros OK 07/07/06 35 3.100,25 35 3.100,25 No h Erros OK
43
Tabela de Implementao Data Nome do Micro 10/07/06 RODRIGO1 10/07/06 RODRIGO2 10/07/06 RODRIGO3 10/07/06 RODRIGO4 10/07/06 RODRIGO5
Status OK OK OK Erro OK
Tabela de Treinamento Data Descrio 10/07/06 Colaboradores Responsveis pela digitao 11/07/06 Supervisores de Venda
44
15. CONCLUSES
Este trabalho teve como principal objetivo reduzir os custos de combustveis com os vendedores e a eliminao da digitao dos pedidos por parte da empresa, reduzindo-se assim o nmero de funcionrios necessrios para digitao, e assim tornar a empresa mais gil nas entregas dos pedidos de seus clientes. A Empresa est situada em Amparo e tem vendedores em vrias cidades fora da sede. Todos os vendedores que no residem na cidade de Amparo so obrigados a se deslocarem para esta cidade, diariamente, para a entrega dos pedidos ao final do dia. Com a implementao deste sistema computacional, os vendedores podero encaminhar, por e-mail, seus pedidos, no havendo mais a necessidade de deslocamento at a sede da empresa.
45
ATALIBA, Teixeira. Artigos Sobre DBDesigner. Disponvel via URL em:http://ataliba.eti.br/index.php?section=textos&op=view&idTexts=80&category=25 &id=2. Acessado em: 10/2006.
CANTU, Marco Cantu. Dominando o Delphi 7 - A Bblia. So Paulo: Makron Books, 2000
DELPHI BASICS. Manual Eletrnico Delphi. Disponvel em:http://www.delphibasics.co.uk/. Acessado em: 09/2006.
via
URL
FREITAS, Alfredo Amrico. Artigos Sobre FireBird. Disponvel via URL em:http://www.firebird.com.br/firebird.php. Acessado em: 10/2006. LINHA DE CODIGO. Artigos e Dicas Sobre Deplhi. Disponvel via URL em:http://www.linhadecodigo.com.br/desenvolvimento/delphi.asp. Acessado em: 08/2006. MOURA, David Fernandes Cruz. Artigos Sobre XML. Disponvel via URL em:http://www.gta.ufrj.br/~mdavid/xml.htm. Acessado em: 11/2006.
OLIVEIRA, Celso Henrique Poderoso. SQL Curso Prtico. So Paulo: Novatec, 2002 PEREIRA, Dani Edson. Delphi 5 para Programadores Clipper. So Paulo: Makron Books, 2000.
PLANETA DEPLHI. Portal Delphi. Disponvel via URL em:http://www.delphi.eti.br/. Acessado em: 10/2006. PORTAL JAVA, Artigos Sobre Jude Disponvel via URL em:http://www.portaljava.com.br/home//modules.php?name=News&file=article&sid=1 337. Acessado em: 11/2006. REIS, Eugenio. Artigos Sobre Deplhi. Disponvel http://www.delphibr.com.br/index.php. - Acessado em: 08/2006. via URL em:
WIKIPDIA, a enciclopdia livre. Artigos Sobre Deplhi. Disponvel via URL em: http://pt.wikipedia.org/wiki/Delphi_%28linguagem_de_programa%C3%A7%C3%A3o %29. Acessado em: 09/2006.