Artigo TCC

11
Desenvolvimento de software para controle de mercadoria integrado com um sistema para comercio eletrônico João Oliveira Lima Júnior 1 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

Transcript of Artigo TCC

Page 1: 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

Page 2: Artigo TCC

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

Page 3: Artigo TCC

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.

Page 4: Artigo TCC

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

Page 5: Artigo TCC

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.

Page 6: Artigo TCC

“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.

Page 7: Artigo TCC

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.

Page 8: Artigo TCC