Escolar Documentos
Profissional Documentos
Cultura Documentos
Belém/PA
2004
UNIVERSIDADE DA AMAZÔNIA - UNAMA
Belém/Pa
2004
UNIVERSIDADE DA AMAZÔNIA - UNAMA
Professores Avaliadores
__________________________________
Antonio Benedito Coimbra Sampaio Jr.
__________________________________
Cláudio Alex Jorge da Rocha
__________________________________
Cláudio Roberto Martins
Nota: _____________________
A minha família, pelo apoio em todos os
momentos e incentivo para vencer mais
essa etapa de minha vida.
iv
AGRADECIMENTOS
Agradeço principalmente a Jeová Deus, por dar-me forças para vencer e concluir
o curso de Ciência da Computação.
Aos meus pais, Fernando e Iolanda, por acreditarem sempre no meu potencial e
pelo seu amor incondicional estando ao meu lado em todos os momentos. Obrigado por
serem meus pais!
A minha família, especialmente aos meus irmãos e minha cunhada, pelo amor,
paciência e incentivo ao longo desta caminhada.
Aos meus segundos pais, Neuza e Francisco (in memorian), pelo amor e
incentivo que sempre me deram.
Aos meus grandes amigos, Marcelo e Ernani, que fizeram deste trabalho um
vinculo de amizade eterna.
Á todos os meus amigos leias que estiveram sempre ao meu lado nas horas que
eu mais precisei.
Ao orientador e amigo, Antônio Sampaio, pela amizade e paciência durante a
elaboração deste TCC.
João Matheus Aracaty Botelho
v
Agradeço a Deus e a Jesus, pela minha vitória de concluir o curso de Ciência da
Computação.
À minha família, pelo apoio e sustento que sempre me deram e pelo seu amor
incondicional.
Agradeço a minha namorada, Alice, pelo amor, amizade, paciência e
compreensão atitudes que sempre me fortalecem. Te amo Lilica!!!
Aos meus amigos e companheiros de TCC, João e Ernani, que ao meu lado
sempre trabalharam para a concretização deste trabalho.
Aos meus professores pelos conhecimentos passados.
Ao professor Cláudio Martins pela ajuda oferecida em momentos difíceis da
elaboração deste TCC. Obrigado professor.
Ao orientador e amigo, Antônio B. C. Sampaio Jr., pela amizade e paciência
durante a elaboração deste TCC.
Marcelo dos Santos Gambôa
vi
“Feliz o homem que achou sabedoria e o
homem que obtém discernimento, porque
tê-la por ganho é melhor de que ter por
ganho a prata, e tê-la como produto é
melhor do que o próprio ouro”.
Provérbios – 3:13, 14
vii
RESUMO
Internet. A Internet com os seus serviços básicos, como correio eletrônico e a WWW,
têm criado um novo espaço para realização de negócios. Este novo ambiente tem
Outro fenômeno que tem ocorrido é o maior uso do web framework Jakarta
Struts. Este reúne várias tecnologias afins para que os desenvolvedores web possam
criar aplicações baseadas em padrões que sejam mais fáceis de construir, estender e
manter.
Struts. Para tanto, é feito um estudo sobre os tipos de e-commerce, sobre a plataforma
J2EE e o web framework Jakarta Struts. Com base nestes estudos é feita a
viii
ABSTRACT
The electronic commerce (e-commerce) became popular with the sprouting of the
Internet. The Internet with its basic services, as e-mail and the WWW, has created a
new space for accomplishment business-oriented. This new environment has supplied
the economic agents, as much for the companies how much individuals, alternative
canals to still carry through commercial transactions and, to change information and to
transfer to different types of products and services. Thus, the companies are finding in
the virtual world another alternative to offer its services, becoming more competitive and
Another phenomenon that has occurred is the biggest use of web framework
Jakarta Struts. This congregates some technologies similar so that the web creators can
create applications based on standards that are more easy to construct, to extend and
to keep.
This work has as objective to make a project of e-commerce using the Struts. For
in such a way, a study on the types of e-commerce, the platform J2EE and web is made
framework Jakarta Struts. With base in these studies it is made the specification of a
ix
SUMÁRIO
1. INTRODUÇÃO.......................................................................................................... 1
2. TECNOLOGIAS RELACIONADAS.......................................................................... 5
2.1- Comércio Eletrônico (e-commerce)................................................................... 5
2.1.1- Business-to-Business (B2B)..................................................................... 7
2.1.2- Business-to-Consumer (B2C)................................................................... 9
2.2- Aplicações Corporativas.................................................................................... 11
2.2.1- Modelos de Desenvolvimento................................................................... 11
2.2.2- A Plataforma J2EE.................................................................................... 15
2.2.2.1- Clientes J2EE................................................................................... 17
2.2.2.2- Componentes Web.......................................................................... 17
2.2.2.3- Componentes de Negócios.............................................................. 18
2.3- Web Frameworks............................................................................................... 20
2.3.1- Model-View-Controller (MVC)..............................…………………………. 21
2.3.2- Exemplos e Características...................................................................... 24
5. ESTUDO DE CASO.................................................................................................. 61
5.1- Cenário do protótipo desenvolvido..................................................................... 61
5.2- Softwares utilizados........................................................................................... 62
5.2.1- Cliente...................................................................................................... 62
5.2.2- Servidor.................................................................................................... 63
x
5.2.3- Banco de Dados....................................................................................... 63
5.3- Cenário de Uso do Protótipo.............................................................................. 64
REFERÊNCIAS BIBLIOGRÁFICAS............................................................................. 79
xi
LISTA DE FIGURAS
xii
Figura 42. Montar página JSP...................................................................................... 72
Figura 43. Exibir tela principal...................................................................................... 72
Figura 44. Tela principal do e-commerce com carrinho de compras vazio.................. 73
Figura 45. Ícone do carrinho de compras..................................................................... 74
Figura 46. Carrinho de compras com item selecionado pelo cliente............................ 75
Figura 47. Grau de dificuldade do Struts X Tempo Aprendizado................................. 77
xiii
LISTA DE TABELAS
xiv
LISTA DE LISTAGEM
Listagem 1. CadastroForm.Java.................................................................................. 42
Listagem 2. O ActionBean........................................................................................... 43
Listagem 3. O struts-config.xml.................................................................................... 45
Listagem 4. O arquivo applicatio.properties................................................................. 46
Listagem 5. Formulário que aparece o navegador...................................................... 47
Listagem 6. Página de erro exibida no navegador....................................................... 48
Listagem 7. Página de sucesso exibida no navegador................................................ 48
xv
Capítulo 1 - Introdução 1
CAPÍTULO 1
INTRODUÇÃO
emprego antes nunca vistas. Entre os serviços oferecidos pela internet destacamos
a World Wide Web, WWW, ou simplesmente Web. Com o serviço web acessamos
commerce).
tudo na hora e no lugar que quisermos por meio da internet. Esta tecnologia
transformou a vida das pessoas, e ganha a cada dia ainda mais usuários, já são
quase 600 milhões no mundo inteiro e só, no Brasil, são mais de 20,5 milhões [10].
O fato é que a internet está tomando conta de quase tudo, está cada vez mais
rápida pelo mundo. Assim, muitas empresas do mundo físico estão migrando seus
dobra a cada ano, triplicou em 2003 chegando a 394 bilhões de reais contra 126
bilhões em 2002 [10]. Portanto o consumidor ganha mais facilidades, mais produtos,
recursos cada vez mais sofisticados, e se sintonizarem com este novo meio de
informação.
qual afirma que “o comercio eletrônico (CE) é a realização de toda cadeia de valor
dos procesos de negócios num ambiente eletrônico, por meio da aplicação intensa
Capítulo 1 - Introdução 3
negócio”.
(design patterns) [16]. São analisados os dois tipos de e-commerce: B2B (business-
commerce, bem como a descrição das etapas para a sua concepção. É feito um
teórica dos conceitos e sua estrutura. Este trabalho irá contribuir, também, de forma
implementação.
instalação e configuração assim como uma pequena aplicação para exemplificar sua
utilização.
apresentado um modelo que irá ser utilizado para estruturação de uma solução de e-
funcionais, suas características e suas etapas para estruturação, utilizando para isso
CAPÍTULO 2
TECNOLOGIAS RELACIONADAS
dia e da noite, os clientes podem acessar on-line e comprar qualquer coisa que
sistema comercial com transações que envolvem trocas de bens ou serviços entre
poderoso meio pelo qual aproxima empresas e clientes por meio da tecnologia. Um
Capítulo 2 – Tecnologias Relacionadas 6
[21].
Esta não é uma tendência, é o início de uma nova revolução no mundo dos
divertem por toda a vida. Diante disso, este trabalho focaliza sua atenção no e-
entre uma empresa e seus fornecedores ou seu clientes (também empresas) [23].
Muitas empresas utilizam este tipo de e-commerce para se relacionar com seus
adquirindo novas parcerias [23]. A maior parte do comércio é B2B. Há dois modelos
de B2B: (1) Modelo Vertical – o qual provê bens e serviços especializados por
é puramente econômica, quer seja o modelo vertical ou horizontal. B2B provê infra-
conglomerados [22].
faziam negócios juntas regularmente. O IED ainda é usado e existem muitos outros
um portal B2B.
Capítulo 2 – Tecnologias Relacionadas 8
SISTEMA DE RELACIONAMENTO
DE UM PORTAL B2B
Investimentos
Financeiros
PORTAL B2B
Fornecedor Comprador
Logística
os dados e envia. No prazo estipulado, ele receberá o produto da compra. Este tipo
de comércio permite manter baixos estoques de produtos, que podem ser montados
as empresas estão cada vez mais dispostas a migrar para esta nova forma de se
livraria virtual B2C, onde o cliente pode fazer suas compras com toda a comodidade,
comércio eletrônico.
B2B B2C
Orientado ao Consumidor.
Negócios entre empresas; Negócios entre empresas e
consumidores;
Empresas negociam com Maior alcance geográfico para
revendedores, fornecedores, empresa;
distribuidores e consumidores;
Ganhou respaldo com Habilidade para atender a
Aplicações IED; clientes 24h por dia;
Envolve empresas de grande Oportunidades para melhores
porte. relacionamentos com o cliente
por meio de marketing.
Capítulo 2 – Tecnologias Relacionadas 11
compreendidas.
commerce.
vários terminais.
desenvolvimento monolítico.
Capítulo 2 – Tecnologias Relacionadas 12
Aplicativo
Banco de
Dados
camada física, onde os dados são acessados através de uma conexão via protocolo
Banco de
Dados
físico separado, significa que não apenas os dados podem ser compartilhados, mas
segunda camada física [36], o que torna a manutenção da segunda camada física
eficiente, podendo até mesmo substituir o banco de dados por outro que tenha a
negócio da interface com o usuário [36], criando-se então uma nova camada física
Banco de
Dados
thin client. A sua principal vantagem é que a lógica de apresentação, por exemplo,
pode ser substituída de uma interface com base em HTML para uma interface
camadas lógicas torna os sistemas mais flexíveis, de modo que as partes podem ser
novas necessidades dos usuários, novos projetos, novas tecnologias e ainda fazem
manutenções nas aplicações existentes, e tudo isso na maioria das vezes, no menor
O padrão define quais serviços devem ser fornecidos pelos servidores que
suportam J2EE. Muitas empresas estão agora distribuindo bens e serviços para os
clientes através da Internet, usando tais servidores com base em J2EE [36].
dinâmicas por ele recebidas do servidor. Essas páginas podem possuir ter incluído
arquivo de políticas de segurança para que este applet possa ser executado com
partir da API swing, que acessa diretamente os enterprise beans que são
executados na camada de negócios, ou então pode abrir uma conexão HTTP para
fazer comunicação com um servlet que está sendo executado na camada web.
1
Um applet é uma pequena aplicação cliente escrita em Java que é executada em uma
máquina virtual instalada no navegador Web.
Capítulo 2 – Tecnologias Relacionadas 18
a um cliente.
mensagens assíncronas.
abrigar os componentes J2EE. Desse modo, a J2SE (Java 2 Standard Edition) está
possa ser executado, ele deve ser montado em uma aplicação J2EE e implantado
componente [26].
Capítulo 2 – Tecnologias Relacionadas 19
e deve haver um container disponível, como mostra a Figura 8, para cada tipo de
do servlet.
• E-MAIL: JavaMail;
Capítulo 2 – Tecnologias Relacionadas 20
reusa análise, projeto e código. Reusa análise porque descreve os tipos de objetos
Reusa projeto porque contém algoritmos abstratos que descreve a interface que o
implementação. E Reusa código porque torna mais fácil desenvolver uma biblioteca
pode herdar grande parte de seu código das super-classes abstratas [27].
Johnson [29] como um conjunto de classes abstratas e concretas que provê uma
definidos pelo usuário são chamados de dentro do próprio web framework, ao invés
Capítulo 2 – Tecnologias Relacionadas 21
Diversos web frameworks têm sido desenvolvidos nas duas últimas décadas,
Padrões de projetos (disign patterns) são soluções para problemas que alguém
um dia teve e resolveu aplicando um modelo que foi documentado e que você pode
e que tem por objetivo básico separar a lógica de negócio da apresentação [31].
visto na Figura 9. Usando o padrão MVC fica fácil mapear esses conceitos no
também os dados do modelo via controlador e define como esses dados devem ser
apresentados [31].
aplicações Web essas ações do usuário poderiam ser cliques de botões ou seleções
A arquitetura de três (3) camadas que está representada na Figura 10, ilustrada
HTTP
Request SET
SGB
Browser
GET
HTTP
Response
Camada Visualização - Não está preocupada onde e como a informação foi obtida,
característica é:
arquitetura MVC.
respectivas características.
2
XMLC é um compilador baseado em Java que usa documentos HTML ou XML para criar
classes Java.
Capítulo 2 – Tecnologias Relacionadas 26
aplicações coorporativas para a web, foi utilizado o web framework Struts para o
CAPÍTULO 3
3.1 Introdução
projeto.
Struts é um modelo de código aberto, proposto pela Jakarta, útil para construir
aplicativos Web, usando Servlets e JSP. Struts estimula o uso de uma arquitetura de
conhecida como Modelo 2. Ele provê seu próprio componente de controle e o integra
com outra tecnologias para possibilitar o Modelo e a Visão. Com relação ao Modelo,
Struts pode interagir com qualquer tecnologia padrão de acesso a dados. Quanto à
WML, etc);
• Aumenta a produtividade.
JSP
( visão )
<< chama >>
Action
<< usa >>
3
Padrões de Projetos é uma descrição das soluções, estratégias e conseqüências para
serem usadas rapidamente para resolver problema[32].
4
O framework Struts permite que suas aplicações sejam internacionalizadas. Assim é
possível a visualização das páginas web em diversos idiomas, sendo configurado através de
arquivos nomeados seguindo o código ISO do idioma. Ex.:application_em.properties [32].
Capítulo 3 - Web Framework Struts 29
framework Struts. Ele é responsável por criar e interagir com os objetos Action e
será usado para invocar (na verdade mapear) o servlet controlador do Struts;
2. Se for a primeira solicitação que o container recebeu para esta aplicação, ele
que esta passagem só será executada uma única vez, pois nas solicitações
identificará qual o ActionForm (classe para a validação dos dados) irá invocar.
Capítulo 3 - Web Framework Struts 31
memória) invoca uma classe Action. A classe Action passará pelo método
seção do usuário;
arquivo XML através das ações que serão executadas. As ações são classes base
framework nas páginas JSP [32], evitando assim o uso de scriptlets (códigos Java
entre <%> e <%>), deixando o código JSP mais limpo e fácil de manter.
Neste trabalho foi utilizada a versão mais recente do Struts, 1.1, pois
3.4.2 O Jakarta-Struts-1.1
Figura 14.
container web (Tomcat, Resin, etc) e o pacote JDK da SUN disponíveis em:
• Tomcat 4, http://jakarta.apache.org/tomcat
5
Tiles é um framework contendo uma biblioteca de tags para tornar o uso do layout do template mais
fácil.
6
Validator é um framework que permite validar as entradas de dados em formulários.
Capítulo 3 - Web Framework Struts 35
blank e se tudo estiver correto será exibido uma tela de boas vindas do Struts como
registro com cinco campos – Nome, E-mail, Login, Senha de Acesso e Confirmação
19 (a).
Capítulo 3 - Web Framework Struts 38
enviará um aviso informando que as senhas são diferentes, como mostra a Figura
19 (b).
exibida uma nova página informando o erro de banco de dados, como mostra a
Figura 19 (c).
(d).
(a) (b)
(c) (d)
Figura 19 (a, b, c, d) – Exemplo de cadastro de usuários.
Capítulo 3 - Web Framework Struts 39
O objetivo desta aplicação é mostrar como criar páginas JSP com formulários
HTML capturando sua entrada de dados, como criar um ActionForm para cada
formulário, como criar uma ação Action, como configurar o ActionServlet através do
• Criar o ActionForm;
• Criar o ActionBean;
• Configurar o Struts-config.xml;
• Configurar o Application.properties;
3.6.2 O ActionForm
projeto, <tomcathome>\webapps\cadastro\WEB-INF\src\cad\form.
Package cad.form;
import org.apache.struts.action.*;
import javax.servlet.http.HttpServletRequest;
ActioForm devolve para a JSP que entrou com os dados, com os campos
o fluxo segue para um ActionBean para invocar a camada de negócio para gravar os
3.6.3 O ActionBean
package cadastro;
Import org.apache.struts.action.*;
Import javax.servlet.http.*;
Import java.io.*;
fazem.
de configuração struts-config.xml.
...
<struts-config>
<action type="cad.action.ListarAction"
path="/listar">
<forward name="sucesso"
path="/jsp/lista.jsp">
</forward>
</action>
<action type="cad.action.CadastreAction"
path="/cadastre"
name="cadastreForm"
Scope="request"
validate="true"
Input="/jsp/cadastro.jsp">
<forward name="sucesso"
path="/jsp/sucesso.jsp">
</forward>
</action>
</action-mappings>
...
Listagem 3 – O struts-config.xml
Capítulo 3 - Web Framework Struts 45
cada linha [32]. O Struts foi internacionalizado completamente para que o processo
aplicação.
//...
# -- Customizadas --
index.title= Aplicação Simples de Struts.
application.name=Cadastro de Usuário.
errors.sqlerror=<li>Um erro genérico de SQL ocorreu.
errors.title=Os Seguintes Erros Foram Encontrados.
errors.nome=O Nome é requerido.
errors.email=O Email é requerido.
errors.login=O Login é requerido.
Errors.senha1=A Senha de Acesso é requerida.
Errors.senha2=Confirme Sua Senha.
errors.alerta=<script language="javascript">alert('Senha de Acesso
Diferente da Confirmação!');</script>
//...
Listagem 4 - O arquivo applicatio.properties
//...
<body bgcolor="white">
<html:form action="/cadastre">
<h2><bean:message key="application.name"/></h2>
<p>Nome:<html:text property="nome"/>
<html:errors property="nome"/>
<p>Email:<html:text property="email"/>
<html:errors property="email"/>
<p>Login de Acesso:<html:text property="login"/>
<html:errors property="login"/>
<p>Senha de Acesso:<html:password property="senha1"/>
<html:errors property="senha1"/>
<p>Confirme a Senha:<html:password property="senha2"/>
<html:errors property="senha2"/>
<html:errors property="alerta"/>
<p><html:submit value="Cadastrar"/><html:reset value="Limpar"/>
</html:form>
...
Listagem 5 - Formulário que aparece o navegador
abaixo:
• As tags bean são úteis para acessar os JavaBean e suas propriedades, assim
• As tags html são usadas para criar formulários de entrrada HTML que podem
aplicação.
Figura 19(c).
Capítulo 3 - Web Framework Struts 47
na Figura 19(d).
...
<body bgcolor="#FFFFFF">
<HR><h2>Cadastro Realizado com Sucesso!!!</h2>
<%
request.getSession().getAttribute("usuario");
%>
<HR>
<html:link page="/index.jsp">Retornar para o Formulário.</html:link>
</body>
</html>
CAPÍTULO 4
projeto [33]. Como este diagrama representa apenas uma visão externa do sistema,
catalogo de produtos;
do botão “atualizar”.
Breve Descrição:
O cliente, através de um browser, acessa o catálogo de produtos.
Ator Principal:
Cliente
Pré-condições:
Nenhuma pré-condição especial é requerida.
Fluxo Principal:
1. O cliente acessa o catálogo de produtos através da URL
http://localhost:8080/catalogo/index.jsp.
2. O sistema reconhece a solicitação de acesso ao catálogo de produtos e
retorna uma página jsp (catalogo.jsp) para a exibição do catálogo.
Fluxo Alternativo e Exceções:
Não é aplicável.
Pós-condições:
1. O sistema retorna ao cliente o catálogo de produtos.
Requisitos Funcionais (RF):
RF1 – Carregar os produtos do banco de dados de dados para exibir a página
catalogo.jsp.
Requisitos Não – Funcionais (RNF):
RNF1 – O sistema não reconhecerá a solicitação de acesso ao catálogo de
produtos caso o cliente digite a URL erroneamente, acarretando em uma mensagem
de página não encontrada.
RNF2 – A interface de exibição será o browser de navegação na Internet.
Regras de Negócio:
RN1 – Catálogo de Produtos
Capítulo 4 – Especificação do Projeto de e-commerce 52
Breve Descrição:
O cliente ao acessar o catálogo de produtos poderá adicionar itens ao
carrinho de compras.
Ator Principal:
Cliente
Pré-condições:
O cliente deve estar com acesso ao catalogo de produtos, ou seja, deve ter
acessado a página catalogo.jsp.
Fluxo Principal:
1. O cliente acessa o catálogo de produtos através da URL
http://localhost:8080/catalogo/index.jsp.
2. O cliente poderá adicionar itens ao carrinho de compras clicando no botão
“comprar”.
3. O sistema ira adicionar o item e exibir o carrinho de compras listando todos os
itens adicionados.
Fluxo Alternativo e Exceções:
Não aplicável.
Capítulo 4 – Especificação do Projeto de e-commerce 53
Pós-condições:
1. O sistema retorna ao cliente a exibição do carrinho de compras com todos os
itens adicionados.
Requisitos Funcionais (RF):
RF1 – Carregar os produtos do banco de dados de dados para exibir a página
catalogo.jsp.
Requisitos Não – Funcionais (RNF):
RNF1 – A interface de exibição será o browser de navegação na Internet.
Regras de Negócio:
RN1 – Catálogo de Produtos
RN2 – Botão “Comprar”.
Figura 23 – Tela que representa o Caso de Uso “Adicionar Item ao Carrinho de Compras”
Breve Descrição:
O cliente poderá acessar o carrinho de compras e verificar o seu conteúdo.
Ator Principal:
Cliente
Pré-condições:
Nenhuma pré-condição especial é requerida.
Capítulo 4 – Especificação do Projeto de e-commerce 54
Fluxo Principal:
1. O cliente acessa o catálogo de produtos através da URL
http://localhost:8080/catalogo/index.jsp.
2. O cliente poderá acessar o carrinho de compras clicando no botão “acessar
carrinho”.
3. O sistema reconhece a solicitação de acesso ao carrinho de compras e
retorna uma página jsp (carrinho.jsp) para exibição do carrinho.
Fluxo Alternativo e Exceções:
2.1. O cliente poderá acessar o carrinho de compras quando este estivar vazio.
Pós-condições:
2. O sistema retorna ao cliente o carrinho de compras.
Requisitos Funcionais (RF):
RF1 – Direcionar a ação do botão “acessar carrinho” para invocar a página
carrinho.jsp.
Requisitos Não – Funcionais (RNF):
RNF1 – A interface de exibição será o browser de navegação na Internet.
Regras de Negócio:
RN1 – Catálogo de Produtos
RN2 – Botão “Acessar Carrinho”.
RN3 – Botão “Comprar”.
Capítulo 4 – Especificação do Projeto de e-commerce 55
Breve Descrição:
CONTROLLER
MODEL
VIEW
responsáveis por executar a tarefa solicitada pelo usuário. Foram definidas duas
carrinho.
Dicionário de Dados:
CarrinhoCompras
getPrecoTotal() e recalcularPrecoTotal().
ItemCarrinho
getPrecoItemTotal().
Produto
setImagem().
através de um browser onde inicialmente fará uma solicitação http através de uma
Capítulo 4 – Especificação do Projeto de e-commerce 60
final da URL, será usado para invocar o ActionServlet que receberá a solicitação
instanciará o método de negócio. A classe Action irá definir qual página JSP será
assim o carrinho de compras que será visualizado pelo cliente. A Figura 27 ilustra o
CAPÍTULO 5
ESTUDO DE CASO
commerce de uma livraria, foi utilizada uma máquina cliente web para acessar por meio
da Internet uma outra máquina servidora, que possui como infra-estrutura o framework
informações dos produtos oferecidos pelo site. A Figura 28 ilustra o cenário de uso
acima descrito.
Rede BD
Servidor Banco de
Cliente
Dados
5.2.1 Cliente
software gratuito disponível em home page especifica [35]. A Figura 29 ilustra a tela de
5.2.2 Servidor
container. Para os componentes web foi utilizado o Tomcat do projeto Jakarta Apache
software de banco de dados SQL Server da Microsoft (poderia ser utilizado qualquer
Capítulo 5 – Estudo de Caso 64
seguinte maneira:
Controller
Struts-config.xml
Model
BD
View
Passos realizados
descrita em “vermelho”.
”index.jsp”
carrega
”index.jsp”
Carrega
”index.jsp” Invoca
Carrega
Chama os
”index.jsp” Invoca Javabeans
BD
Carrega Acessa
Chama os
”index.jsp” Invoca Javabeans
o mapa adotado para o fluxo da aplicação. Neste ponto, os objetos que foram
BD
Acessa
Carrega
Chama os
Javabeans
”index.jsp” Invoca
Volta para
Action
ActionServlet,
BD
Acessa
Carrega
Chama os
Invoca Javabeans
”index.jsp”
BD
Acessa
Carrega
Chama os
Invoca Javabeans
”index.jsp”
Monta
Usa objetos
BD
Acessa
Carrega
Chama os
Invoca Javabeans
“index.jsp”
Volta ao
Volta para
ActionServlet
Action
Monta
Exibi “catalogo.jsp” Usa objetos
uma base de dados criada. As operações que podem ser executadas no catálogo são:
livros.
incrementada.
o link “Carrinho” no menu, clicando sobre o ícone do carrinho o como citado no passo
três (1), quando inserimos livros no carrinho de compras. Na Figura 45 notamos o ícone
imagem. As possíveis operações que podem ser feitas no carrinho são: voltar ao
carrinho é exibido o total da compra, mas omitimos dados como valores de frete e de
Capítulo 5 – Estudo de Caso 75
Figura 2
CAPÍTULO 6
6.1 Contribuições
trabalho. Contribui de forma direta para os alunos, como material de estudo e para
empresas que desejam também disponibilizar seus serviços para a internet, obtendo
6.2 Limitações
neste projeto.
Grau de
Dificuldade
100%
80%
60%
40%
20%
0%
1°Trim. 2°Trim. 3°Trim. 4°Trim. Ano 2004
Figura 47 – Grau de dificuldade do Struts X Tempo Aprendizado
simplificada.
destacados:
outras;
REFERÊNCIAS BIBLIOGRÁFICAS
disciplinas_gradTecWeb.html.
http://www.jspbrasil.com.br/jsp/artigos/artigo.jsp?idArtigo=0007.
http://www.jspbrasil.com.br/jsp/artigos/artigo.jsp?idArtigo= 0002
em:http://www.portaljava.com.br/home/modules.php?name=Content&pa=
showpage&pid=6&page=1.
commerce.org.br/Artigos_Sua_Empresa/O_e-commerce_caiu _no_chat.htm.
htm.
[8] ”Mais da metade dos internautas nos EUA compra on-line”; Disponível em:
http://www.ecommerce.org.br/Artigos_Mercado/Mais_da_ metade_dos_internautas
em: http://www.cce.puc-rio.br/informatica/frameworks.htm
http://www.sit.com.br/SeparataECO0007.htm
[22] NELSON, Anne, et al. Building Eletronic Commerce With Web Database
Pesquisas/Conceitos.pdf
2002
http://www.fundaopro.br
[31] Macoratti, José Carlos; Padrões de Projeto : O modelo MVC - Model View
[32] HUSTED, Ted et al; Struts em ação. Local: Rio de Janeiro: Editora Ciência
[36] Bond, Martin et al; Aprenda J2EE em 21 dias: com EJB, JSP, SERVLETS,
CAMPUS, 2003.