Artigo TCC

Post on 22-Oct-2015

5 views 1 download

Transcript of Artigo TCC

Desenvolvimento de software para controle de mercadoria integrado com um sistema para comercio eletrônico

João Oliveira Lima Júnior1

RESUMO

Aqui você coloca uma visão geral do tema e dos assuntos satélites a ele de forma objetiva e

sem detalhes técnicos. Deve ser feito em um parágrafo único.

PALAVRA CHAVE

ABSTRACT

KEYWORDS

1 Aluno do curso de tecnologia em análise e desenvolvimento de sistemas da FAJESU

1 INTRODUÇÃO

Um sistema informatizado para fazer um controle de mercadorias que entram e que

saem de uma loja é uma coisa fundamental para qualquer empresa com atividade,

principalmente com atividade comercial, algumas vantagens são um controle maior do que

está acontecendo na empresa, maior eficiência na administração e decisões tomadas com

maior segurança devido a informações mais precisas.

O presente artigo trata-se de uma pesquisa feito para identificar possíveis ferramentas

que serão utilizadas para o desenvolvimento de um sistema para controle de mercadorias e de

um comércio online para uma pequena loja de confecções.

A metodologia usada consiste em um levantamento bibliográfico e de outras fontes de

pesquisa, como internet e revistas especializadas. O problema dessa loja, como a maioria de

outras lojas de pequeno porte, é a falta de um controle de mercadorias, como o que é

comprado e o que é vendido, e de atingir um maior número de clientes.

Uma alternativa para solucionar esse problema é a informatização da loja com um

sistema que possa fazer o controle de todas as mercadorias presentes no estabelecimento, e

um ponto comercial online pode oferecer mais opções de vendas, abrangendo assim um maior

número de clientes.

Este artigo tem como objetivo fazer um levantamento bibliográfico e de outras fontes de

pesquisa como internet: em blogs, fóruns, e sites especializados, sobre ferramentas para

criação de um sistema de controle de estoque e de vendas online, feito para uma pequena loja

de confecções.

O sistema deverá se integrar através do banco de dados, pois as vendas feitas tanto no balcão

como na internet devem ter uma mesma base de dados compartilhada, e deverão ter um

controle desses produtos que entram e saem da loja. O sistema online deverá contemplar um

atendimento online em tempo real para o consumidor poder tirar dúvidas com o lojista.

REFERENCIAL TEÓRICO

O sistema de controle de mercadorias deve ter uma documentação baseada na

linguagem de notação gráfica Linguagem de Modelagem Unificada (UML), e deve ser

produzido com a linguagem de programação JAVA, sendo um sistema em ambiente web, e

utilizando a linguagem HyperText Markup Language (HTML) para a criação da página web e

para a criação dos formulários. A IDE de desenvolvimento de aplicações que vai ser utilizada

é o eclipse para java, junto com o servidor WEB Tomcat.

O sistema de vendas online será desenvolvido com a ferramenta Magento,

desenvolvido pela Varien, o aplicativo que vai ser utilizado como comunicador instantâneo é

o LiveZilla e, o pagamento da compra dos produtos vão ser através do sistema pagseguro, da

empresa UOL, para o sistema de gerenciamento de banco de dados (SGDB) o escolhido foi o

MYSQL, desenvolvido pela MYSQL AB. Abaixo um pouco mais sobre cada uma das

ferramentas que serão utilizadas no desenvolvimento do sistema.

2.1 UML

A Linguagem de Modelagem Unificada (sigla UML em inglês) é uma notação usada

para descrever sistemas baseados em orientação a objeto.

“UML é agora o esquema de representação gráfica mais amplamente utilizado para modelagem de sistemas orientados a objetos” (DEITEL, 2002).

A UML faz toda a modelagem e a documentação do sistema, como os diagramas de

casos de uso, diagramas de classes e diagramas de sequencias.

“Construimos modelos para compreender melhor o sistema que estamos desenvolvendo.” (GRADY, Booch; RUMBAUGH, James; JACOBSOM, Ivar. UML guia do usuário, Campus, 2000, p.6)

“A UML abrange a documentação da arquitetura do sistema e de todos os seus detalhes. A UML também proporciona uma linguagem para a expressão de requisitos e para a realização de testes. Por fim, a UML oferece uma linguagem para a modelagem das atividades de planejamento do projeto e de gerenciamento de versões.” (GRADY, Booch; RUMBAUGH, James; JACOBSOM, Ivar. UML guia do usuário, Campus, 2000, p 17).

2.2 LINGUAGEM DE PROGRAMAÇÃO JAVA

Java é uma linguagem de programação orientada a objeto que teve como base a

linguagem c++ Java é desenvolvida desde 1991 pela Sun MicroSystem.

As principais vantagens de se usar Java, segundo o site do fabricante:

Criar um software em uma plataforma e executá-lo em praticamente qualquer outra

plataforma.

Criar programas para execução em navegadores e serviços da Web.

Desenvolver aplicativos no lado do servidor usados tanto em fóruns, lojas e pesquisas

on-line, como no processamento de formulários HTML, e muito mais.

Combinar aplicativos ou serviços usando a linguagem Java para criar aplicativos ou

serviços altamente personalizados.

Criar aplicativos potentes e eficazes para telefones celulares, processadores remotos,

produtos de consumo de baixo custo e praticamente qualquer outro dispositivo com

tecnologia digital.

A linguagem de programação JAVA é usada para o desenvolvimento de sistema e de

aplicações WEB como Desktop, como já foi dito o sistema de controle de estoque

deve rodar em um ambiente WEB, pois isso facilita para quem for administrar o

sistema podendo ter acesso ao sistema de qualquer computador que tenha acesso a

internet.

Com a evolução dos mercados e da forma de relacionamento empresa – cliente e empresa – empresa, o advento da internet impulsionou o desenvolvimento e a evolução de tecnologias para facilitar a implementação e implantação de aplicações corporativas e de relacionamento eletrônico. ( MOREIRA NETO, Oziel. Entendendo e Dominando o JAVA. 2. ed. São Paulo: Digerati, 2009. p.19)

2.3 HTML

HTML (HyperText Markup Language) significa linguagem de marcação de

hipertexto, é uma linguagem de marcação usado em larga escala para criar páginas na

internet.

Uma página web é composta de textos e comandos especiais de uma linguagem de programação chamada HTML, uma abreviação de HiperText Markup Language. Essa linguagem é bastante simples e tem como finalidade básica formatar o texto exibido e criar ligações entre as páginas web, criando assim documentos com o conceito de hipertexto. (RAMALHO, José Antonio, HTML 4, São Paulo,Berkeley,2001, p.4).

O HTML deve ser usado para fazer a página principal do sistema que deve conter as

entradas de dados, formulários, e a ligação para outras páginas web dentro do sistema.

2.5 ECLIPSE

O Eclipse é uma IDE para desenvolver aplicações em várias linguagens de

programação, como a linguagem JAVA, a versão mais recente é 3.6.2, e pode ser encontrado

no site http://www.eclipse.org/downloads/.

“O Eclipse 3.1.x traz um conjunto de ferramentas interessantes para o

desenvolvimento de aplicações WEB, permitindo a integração com o Tomcat e o MySQL”

(MOREIRA NETO, 2009).

2.6 Tomcat

O Tomcat é um servidor WEB para aplicações JAVA, sendo necessário a utilização de

servidor WEB para implementar esses tipos de aplicações. A versão mais atualizada e a que

deve ser utilizada é a 6.0 que está disponível no site http://tomcat. apache.org/download-

60.cgi.

2.7 MAGENTO

O Magento é uma plataforma para desenvolvimento de comércio eletrônico, essa

plataforma é de código aberto e feita com a linguagem de programação PHP (Personal Home

Page) e atualmente é bastante utilizada por vários programadores. As versões disponíveis são

a community, a Professional e a Enterprise, a versão utilizada para esse sistema será a

community, por ser a versão gratuita.

Para se ter uma idéia da força do comércio na web, uma pesquisa realizada pela e - bit, empresa especializada em comércio eletrônico, revelou que o crescimento das vendas virtuais no final de 2006 foi de R$ 693 milhões- entre os dias 15/11/06 a 23/12/06-, para R$ 1, 081 bilhão, no mesmo período em 2007, confirmando o quanto um ponto comercial na internet pode ser promissor. (CÁSSIA.Negócios na Internet.Ponto Comercial na WEB,p.20,2010).

O ambiente da loja virtual vai ser todo desenvolvido com a plataforma Magento, pois a ferramenta cria todo o ambiente necessário para uma sistema de comércio virtual.

2.8 COMUNICADOR INSTANTÂNEO LIVEZILLA

I

O LiveZilla é uma solução gratuita. Este aplicativo funciona como um comunicador

instantâneo, que colocará o lojista em contato direto com os clientes e visitantes do site.

“Atender pela internet não significa apenas orientar o usuário sobre localização do estabelecimento físico. A própria página pode servir para um propósito mais valioso: ouvir o cliente.” (MOREIRA, Thiago. Negócios na internet. Ferramenta Lucrativa, São Paulo, Ano 6, N.23, p.38)

O LiveZilla é a ferramenta que vai ser utilizada para a criação do atendimento online.

2.9 PAGSEGURO

O pagseguro é uma ferramenta do grupo UOL utilizada para transações financeiras na

internet.

“O serviço da UOL promete oferecer segurança nas transações, pois sua utilização é simples.

Ao efetuar uma compra, o consumidor paga por meio do pagseguro. Caso o comprador não

receba o produto no prazo estipulado, pode bloquear o pagamento.” (MOREIRA, Thiago.

Negócios na Internet. Ferramenta Lucrativa, São Paulo, Ano 6, N.23, p.41)

O pagseguro vai resolver o problema com relação ao pagamento, vai ser o responsável

para receber os dados dos clientes como o endereço para envio de mercadorias, e a realização

e confirmação dos pagamentos efetuados. A grande vantagem em utilizar o pagseguro é não

ter a burocracia em contratar administradoras de cartão de crédito.

2.10 GERENCIADOR DE BANCO DE DADOS MySQL

O gerenciador de banco de dados MySQL se tornou a base de dados de código aberto

mais popular por causa de seu alto desempenho, alta confiabilidade e facilidade de uso. É

também a base de dados de escolha para uma nova geração de aplicações construídas sobre o

LAMP (Linux, Apache, MySQL, PHP / Perl / Python.) Muitas das maiores do mundo e

organizações que mais crescem, incluindo Facebook, Google, Adobe, Alcatel Lucent e

Zappos confiar em MySQL para poupar tempo e dinheiro, alimentando o seu volume de sites,

sistemas críticos de negócios e pacotes de software.

O MySQL funciona em mais de 20 plataformas, incluindo Linux, Windows, Mac, Solaris,

HP-UX, IBM AIX, dando-lhe o tipo de flexibilidade que coloca você no controle. Se você é

novo na tecnologia de banco de dados ou um desenvolvedor experiente ou DBA, MySQL

oferece uma gama abrangente de ferramentas de banco de dados, suporte, treinamento e

serviços de consultoria para fazer sucesso.

Segundo Muto (2005, p.192) “Uma das grandes vantagens do MySQL é suportar mais

de uma dúzia de tipos de dados, suportando ainda funções SQL”.

MySQL assim como o manual pode ser adquirido através do site

http://www.mysql.com/.

REFERENCIAS

Como ter um “Atendimento em tempo Real” em seu site utilizando o LiveZilla disponível em http://www.techtudo.com.br/dicas-e-tutoriais/noticia/2011/02/como-ter-um-atendimento-em-tempo-real-em-seu-site-utilizando-o-livezilla.html acessado em 29 de maio de 2011.

GRADY, Booch; RUMBAUGH, James; JACOBSOM, Ivar. UML guia do usuário,Campus,2000

História do Java http://falandodejava.blogspot.com/2007/02/histria-do-java.html acesso em 24 de maio de 2011 às 17h40min.

MOREIRA NETO, Oziel. Entendendo e Dominando o JAVA. 2. ed. São Paulo: Digerati, 2009

RAMALHO, José Antonio, HTML 4, São Paulo, Berkeley, 2001

Sobre o pagseguro https://pagseguro.uol.com.br/sobre_o_pagseguro.jhtml acessado em 28 de maio de 2011 as 20:00.

http://www.mysql.com/ acessado em 20 de maio de 2011 as 20:00.

http://www.oracle.com/technetwork/java/javase/downloads/index.html acessado em 24 de maio de 2011 as 18:00.

http://www.uml.org/ acessado em 20 de maio de 2011 as 17:00.

http://www.magentocommerce.com/product/features acessado em 29 de maio de 2011.

http://www.sebraepr.com.br/portal/page/portal/PORTAL_INTERNET/PRINCIPAL2004/

BUSCA_TEXTO?_dad=portal&p_macro_tema=3&p_tema=48&p_texto_id=590 acessado

em 22 de Junho de 2011 as 15:25.