• Nenhum resultado encontrado

Desenvolvimento de um portal B2C : Módulo de Catálogo de Produtos

N/A
N/A
Protected

Academic year: 2021

Share "Desenvolvimento de um portal B2C : Módulo de Catálogo de Produtos"

Copied!
74
0
0

Texto

(1)

Faculdade de Engenharia da Universidade do Porto

Desenvolvimento de um Portal

B2C - M´

odulo de Cat´

alogo de

Produtos

Jos´

e Miguel Ramos Rodrigues de Carvalho

Relat´orio de Projecto realizado no ˆAmbito do

Mestrado Integrado em Engenharia Inform´atica e Computa¸c˜ao Orientador: Ana Paula Cunha da Rocha (Prof.)

(2)

c

(3)

Desenvolvimento de um Portal B2C - M´

odulo de

Cat´

alogo de Produtos

Jos´

e Miguel Ramos Rodrigues de Carvalho

Relat´

orio de Projecto realizado no ˆ

Ambito do

Mestrado Integrado em Engenharia Inform´

atica e Computa¸c˜

ao

Aprovado em provas p´

ublicas pelo J´

uri:

Presidente: Eug´enio da Costa Oliveira (Prof.)

Arguente: Paulo S´ergio Almeida (Prof.) Vogal: Ana Paula Cunha da Rocha (Prof.)

(4)
(5)

Resumo

O com´ercio electr´onico tem vindo a crescer substancialmente nos ´ultimos anos. Nomeadamente, na ´area do com´ercio B2C (Business-to-Consumer ) tˆem surgido va-riados portais virtuais B2C que funcionam como lojas virtuais onde ´e permitido aos consumidores efectuar as suas compras no conforto do seu lar.

O projecto realizado consiste na cria¸c˜ao de um portal de com´ercio electr´onico B2C e dever´a contemplar os seguintes m´odulos: cat´alogo de produtos, gest˜ao de pagamentos, gest˜ao de encomendas.

Neste documento ser´a apenas abordado o m´odulo de Cat´alogo de Produtos, o qual engloba as seguintes funcionalidades: Controlo de Acesso, Navega¸c˜ao no Cat´alogo, Pesquisa de Produtos, Compara¸c˜ao de Produtos e Visualiza¸c˜ao do Detalhe do Produto. Para cada uma desta funcionalidades foram analisados os requisitos e pressupostos necess´arios para a implementa¸c˜ao do m´odulo.

O projecto foi desenvolvido com recurso `as tecnologias ASP.Net para a cria¸c˜ao das p´aginas, LINQ para as consultas `a base de dados e SQL Server 2000 como reposit´orio da informa¸c˜ao. Como complemento a estas tecnologias foram utilizadas outras para apoio tanto na parte gr´afica como na comunica¸c˜ao entre as camadas existente, por exemplo, o JavaScript.

No final do tempo destinado para a elabora¸c˜ao deste projecto, o m´odulo de cat´alogo de produtos encontra-se praticamente terminado existindo, no entanto, a necessidade de pequenas afina¸c˜oes a n´ıvel funcional.

(6)
(7)

Abstract

The electronic commerce has been growing substantially in the last years. Na-mely, in the B2C commerce area has arisen varied B2C virtual portal that function like virtual stores where it is allowed to the consumers to realize their purchases in the comfort of its home.

The project that was carried out consists of the creation of an e-commerce B2C site and must include the following modules: products catalogue, management of payments, management of orders.

In this document it will only be considered the product catalogue module, which includes de following features: Access Control, Catalogue Navigation, Products Vi-sualisation, Products Research, Products Comparison and Visualization of the Pro-ducts Details. For each of these features all the requests and assumptions necessary for the implementation of the project, were examined.

The project was developed with the help of the technologies ASP.Net for the creation of the pages, LINQ to look for information on the database and SLQ Server 2000 where the information is kept safe. To complement these technologies others were used to support both the graphic work and the communication between the previous layers, for example, the JavaScript.

At the end of the scheduled time given to accomplish this project, the products catalogue module is practically finished but there are still some adjustments to be done connected with its operation.

(8)
(9)

Agradecimentos

Agrade¸co aos meus pais, Jos´e Alberto e Maria Erc´ılia, e irm˜a, Sofia, pelo esfor¸co, apoio, compreens˜ao dedica¸c˜ao em todos os passos da minha vida e que me permiti-ram alcan¸car os meus objectivos.

Especial agradecimento `a Indra Sistemas Portugal S.A., por me ter possibilitado o desenvolvimento deste projecto nas suas instala¸c˜oes e por me fornecer todas as condi¸c˜oes necess´arias `a sua realiza¸c˜ao.

Agrade¸co tamb´em a todos os colegas da Indra, por me possibilitarem uma f´acil integra¸c˜ao, pela ajuda e pela compreens˜ao ao longo da realiza¸c˜ao deste projecto. Agrade¸co particularmente ao Michel Martinez pela paciˆencia e por toda a ajuda prestada, sem a qual teria sido bem mais complicada a execu¸c˜ao deste projecto.

De igual modo agrade¸co ao Engenheiro Jorge Agra pelos ensinamentos e super-vis˜ao ao longo do projecto.

O meu agradecimento `a Professora Ana Paula Rocha por aceitar ser a minha orientadora durante o projecto, pela disponibilidade apresentada e contribui¸c˜ao dada no decurso do mesmo.

Agrade¸co `a FEUP e consequentemente a todos os professores do MIEIC pelas ex-periˆencias e valores transmitidos ao longo dos v´arios anos do curso e que constitu´ıram uma excelente base de forma¸c˜ao para o futuro.

Um sentido agradecimento aos meus amigos Daniel Magalh˜aes, Pedro Castan-heira e Filipa Ramalho por todos os bons momentos quer de faculdade, quer fora dela.

Por fim agradecer a todos, que acima n˜ao foram mencionados, e que contribu´ıram directa ou indirectamente para a realiza¸c˜ao deste projecto.

A todos o meu sincero obrigado.

(10)
(11)

Conte´

udo

1 Introdu¸c˜ao 1

1.1 Contexto . . . 1

1.2 Projecto . . . 2

1.3 Motiva¸c˜ao e Objectivos . . . 3

1.4 Estrutura do Relat´orio . . . 3

2 Revis˜ao Bibliogr´afica 5 2.1 Com´ercio Electr´onico . . . 5

2.1.1 Hist´oria . . . 5

2.1.2 Com´ercio Business-to-Consumer . . . 7

2.1.3 O com´ercio B2C e a actualidade . . . 8

2.1.3.1 Os computadores e o mundo . . . 8

2.1.3.2 A Internet e o mundo . . . 9

2.1.3.3 O com´ercio electr´onico em Portugal . . . 12

2.2 Tecnologias . . . 15

2.2.1 Tecnologias Utilizadas na Implementa¸c˜ao da Solu¸c˜ao . . . 15

2.2.1.1 ASP.Net . . . 15

2.2.1.2 LINQ . . . 17

2.2.2 Tecnologias Alternativas . . . 18

2.2.2.1 Alternativas ao ASP.Net . . . 19

2.3 Solu¸c˜oes Semelhantes . . . 20

2.4 Conclus˜oes . . . 22

3 M´odulo de Cat´alogo de Produtos para o portal B2C 23 3.1 Introdu¸c˜ao . . . 23

3.2 An´alise de Requisitos . . . 24

3.2.1 Compatibilidade de Browsers . . . 24 3.2.2 Especifica¸c˜ao do Produto . . . 24 3.2.3 Selec¸c˜ao do Produto . . . 24 3.2.4 Compara¸c˜ao de Produtos . . . 24 3.2.5 Pesquisa de Produtos . . . 25 3.3 Funcionalidades . . . 25 3.3.1 Controlo de Acesso . . . 26

3.3.2 Consulta de Cat´alogo . . . 26

3.3.2.1 Pesquisa de Produtos . . . 27

3.3.2.2 Navega¸c˜ao no Menu . . . 28

(12)

CONTE ´UDO

3.3.3 Detalhe do Produto . . . 29

3.4 Casos de Uso . . . 29

3.4.1 Controlo de Acesso . . . 30

3.4.2 Navegar no Cat´alogo . . . 30

3.4.3 Pesquisar Produto . . . 31

3.4.4 Escolher Produto . . . 31

3.4.5 Comparar Produto . . . 31

3.5 Conclus˜oes . . . 32

4 Implementa¸c˜ao do M´odulo de Cat´alogo de Produtos 35 4.1 Introdu¸c˜ao . . . 35

4.2 Arquitectura . . . 36

4.2.1 Arquitectura L´ogica . . . 36

4.2.2 Arquitectura F´ısica . . . 37

4.3 Estrutura da Base de Dados . . . 38

4.4 Implementa¸c˜ao do Portal . . . 39

4.4.1 Defini¸c˜ao dos User Control usados . . . 41

4.4.2 Home Page . . . 45

4.4.3 Controlo de Acesso . . . 45

4.4.4 Navega¸c˜ao no Cat´alogo . . . 46

4.4.4.1 Navega¸c˜ao pelo menu de categorias . . . 47

4.4.4.2 Navega¸c˜ao pelas liga¸c˜oes r´apidas . . . 48

4.4.4.3 Navega¸c˜ao por pesquisa . . . 48

4.4.5 Compara¸c˜ao de Produtos . . . 51

4.4.6 Detalhe do Produto . . . 53

4.5 Conclus˜oes . . . 54

5 Conclus˜oes e Trabalho Futuro 55 5.1 Avalia¸c˜ao dos Resultados . . . 55

5.2 Desenvolvimentos Futuros . . . 56

(13)

Lista de Figuras

2.1 Percentagem de Computadores em Portugal . . . 9

2.2 Distribui¸c˜ao de Utilizadores de Internet no Mundo . . . 9

2.3 N´umero de Utilizadores com Internet por ´area geogr´afica . . . 10

2.4 Taxa de Penetra¸c˜ao da Internet por ´area geogr´afica . . . 10

2.5 Crescimento do n´umeros de utilizadores por ´area geogr´afica (2000-2008) 11 2.6 Crescimento do n´umeros de utilizadores por ´area geogr´afica (2000-2008) 11 2.7 Volume Vendas dos Associados da ACEP . . . 13

2.8 Volume Clientes dos Associados da ACEP . . . 13

2.9 Arquitectura .NET . . . 16

2.10 Modelo de Codifica¸c˜ao do ASP.NET 1.x . . . 16

2.11 Modelo de Codifica¸c˜ao do ASP.NET 2.x . . . 17

2.12 Arquitectura do LINQ . . . 18

2.13 P´agina de Entrada da Chip7 . . . 20

2.14 P´agina de Entrada da Vobis . . . 21

3.1 Diagrama Funcional da Loja Virtual . . . 25

3.2 Controlo de Acesso ao Sistema . . . 26

3.3 Consulta do Cat´alogo de Produtos . . . 27

3.4 Pesquisa de produtos . . . 27

3.5 Casos de Uso do M´odulo de Cat´alogo de Produtos . . . 29

4.1 Arquitectura L´ogica do Portal B2C . . . 36

4.2 Arquitectura F´ısica do Portal B2C . . . 37

4.3 Tabelas Do M´odulo de Cat´alogo de Produtos . . . 38

4.4 Funcionamento de uma Master Page . . . 40

4.5 User Control Header.ascx da Loja Virtual . . . 41

4.6 User Control Rodape.ascx da Loja Virtual . . . 42

4.7 User Control Login.ascx da Loja Virtual . . . 42

4.8 User Control CarrinhoCompras.ascx da Loja Virtual . . . 42

4.9 User Control Pesquisa.ascx da Loja Virtual . . . 43

4.10 User Control LinksRapidos.ascx da Loja Virtual . . . 43

4.11 User Control MenuLeft.ascx da Loja Virtual . . . 44

4.12 User Control Informacao.ascx da Loja Virtual . . . 44

4.13 Home Page da Loja Vitual . . . 45

4.14 Mensagem de Erro de Login . . . 46

4.15 Formas de Navega¸c˜ao do portal . . . 46

(14)

LISTA DE FIGURAS

4.17 Navega¸c˜ao pelas liga¸c˜oes r´apidas . . . 48

4.18 Navega¸c˜ao pela pesquisa simples . . . 49

4.19 P´agina da Pesquisa Avan¸cada . . . 50

4.20 Navega¸c˜ao pela pesquisa avan¸cada . . . 51

4.21 Alerta na Compara¸c˜ao de Produtos . . . 52

4.22 P´agina de compara¸c˜ao de dois produtos . . . 52

(15)

Abreviaturas e S´ımbolos

ACEP Associa¸c˜ao do Com´ercio Electr´onico em Portugal AJAX Asynchronous JavaScript and XML

ASP Active Server Pages B2B Business-to-Business B2C Business-to-Consumer

CIL Common Intermediate Language CLR Common Language Runtime

CNPD Comiss˜ao Nacional de Protec¸c˜ao de Dados CSS Cascading Style Sheets

DLL Dynamic-link Library EDI Electronic Data Interchange ERP Enterprise Resource Planning FCL .NET Framework Class Library HTML HyperText Markup Language IIS Internet Information Services JSP Java Server Pages

LINQ Language Integrated Query PHP Hypertext PreProcessor

TCP Transmission Control Protocol UML Unified Modeling Language XML Extensible Markup Language

(16)
(17)

Cap´ıtulo 1

Introdu¸

ao

Neste primeiro cap´ıtulo ´e descrito o contexto em que se insere o projecto re-portado neste documento e ´e apresentada uma descri¸c˜ao resumida do mesmo. S˜ao ainda tra¸cados os principais objectivos a cumprir no final do desenvolvimento do projecto e a motiva¸c˜ao para a sua realiza¸c˜ao. Por fim ´e apresentada a estrutura dos restantes cap´ıtulos constituintes deste relat´orio, atrav´es de uma breve descri¸c˜ao dos temas neles abordados.

1.1

Contexto

O constante desenvolvimento das tecnologias de informa¸c˜ao tem permitido o acesso imediato a um volume inimagin´avel de informa¸c˜oes. Neste contexto tec-nol´ogico, a Internet tem desempenhado um papel importante no modo como as pessoas conduzem as suas vidas, assim como na maneira que as pessoas actual-mente adquirem os seus bens e servi¸cos.

O com´ercio electr´onico (e-commerce) tem vindo a crescer substancialmente nos ´

ultimos anos. Esta situa¸c˜ao deve-se ao facto das organiza¸c˜oes, cada vez mais, to-marem consciˆencia que a Internet ´e de facto uma grande aliado no crescente desen-volvimento de uma organiza¸c˜ao, pois possibilita uma disponibiliza¸c˜ao e transmiss˜ao mais global de uma marca ou servi¸co.

Das diferentes ´areas de com´ercio electr´onico, o Business-to-Business (B2B) ´e aquele que mais adeptos apresenta nas diferentes organiza¸c˜oes. No entanto, dado o aumento do n´umero de computadores na popula¸c˜ao e a melhoria das liga¸c˜oes `a

(18)

Introdu¸c˜ao

Internet, o n´umero de portais Business-to-Consumer (B2C) tem vindo a crescer pos-sibilitando aos consumidores efectuar as suas compras no conforto e comodidade do seu lar, permitindo-lhes assim uma poupan¸ca de tempo para a realiza¸c˜ao de outras tarefas.

´

E ent˜ao neste contexto que surge o projecto que ´e analisado neste relat´orio e que consistiu no desenvolvimento de um portal virtual B2C. O projecto de desen-volvimento do portal foi realizado na Indra Sistemas Portugal S.A., estando descrito neste relat´orio informa¸c˜ao mais detalhada acerca da constru¸c˜ao e o implementa¸c˜ao do m´odulo respeitante ao Cat´alogo de Produtos.

A Indra Sistemas S.A., empresa onde decorreu o projecto, ´e uma organiza¸c˜ao multi-nacional na ´area das Tecnologias de Informa¸c˜ao, sendo actualmente n´umero um em Espanha e uma das principais da Europa e Am´erica Latina. Actualmente conta com mais de 25000 profissionais e neg´ocios em mais de 90 pa´ıses.

A Indra est´a organizada em seis mercados verticais: Defesa e Seguran¸ca, Trans-porte e Trafico, Energia e Industria, Telecomunica¸c˜oes e ”Media”, Finan¸cas e Se-guros e ainda na ´area da Sa´ude, sendo que ano ap´os ano se tem desenvolvido uma compreens˜ao profunda do neg´ocio e o estabelecimento de uma forte rela¸c˜ao com os clientes, tornando cada vez mais a organiza¸c˜ao a ”ser o maior aliado dos seus clientes no uso de Tecnologia de Informa¸c˜ao”.

Todos estes conhecimentos, aliados `a tecnologia mais avan¸cada, permitem `a In-dra proporcionar uma oferta diferenciada e ao mesmo tempo potenciar o desenvol-vimento de solu¸c˜oes pr´oprias para cada segmento de mercado.

1.2

Projecto

O projecto consiste na implementa¸c˜ao de uma loja virtual B2C e dever´a contem-plar os seguintes m´odulos: cat´alogo de produtos, gest˜ao de pagamentos, gest˜ao de encomendas, seguimento de visitantes. Al´em dos v´arios m´odulos da loja virtual, o projecto inclui tamb´em o BackOffice de gest˜ao do portal virtual B2C.

No que respeita ao M´odulo de Cat´alogo de Produtos, o qual serve de estudo e base para esta tese, pretende-se disponibilizar ao consumidor final um conjunto de funcionalidades relacionadas com a informa¸c˜ao dos produtos disponibilizados em cat´alogo. Estas funcionalidades incluem a navega¸c˜ao, na loja virtual, atrav´es de um menu no qual s˜ao apresentadas as diferentes categorias em que se inserem os v´arios produtos que ir˜ao ser comercializados; a consulta de informa¸c˜ao detalhada acerca de cada produto e a pesquisa, ordena¸c˜ao e compara¸c˜ao dos diferentes produtos.

(19)

Introdu¸c˜ao

1.3

Motiva¸

ao e Objectivos

A motiva¸c˜ao para a realiza¸c˜ao deste projecto tem dois factores essenciais. Por um lado, o facto de se proceder `a implementa¸c˜ao de raiz de um portal virtual B2C. Por outro lado, o facto das tecnologias utilizadas na implementa¸c˜ao da solu¸c˜ao per-mitirem a aprendizagem de novas linguagens de programa¸c˜ao que est˜ao ligadas a uma ´area em constante expans˜ao como ´e a ´area da Internet.

O principal objectivo deste projecto ´e a implementa¸c˜ao de um Cat´alogo de Produ-tos disponibilizando um conjunto de funcionalidades essenciais ao com´ercio B2C, que auxiliem o consumidor final na pesquisa de produtos com interesse. Com o prop´osito de atingir este objectivo, foram delineadas `a partida as v´arias funcionalidades que teriam de estar presentes no resultado final. Essas funcionalidades constituem assim objectivos espec´ıficos na realiza¸c˜ao do projecto sendo eles os seguintes:

• A loja virtual dever´a ser compat´ıvel com os browsers mais usuais;

• O cat´alogo de produtos deve conter toda a informa¸c˜ao relevante sobre o pro-duto, isto ´e, designa¸c˜ao, caracter´ısticas e fotografias;

• Deve disponibilizar a informa¸c˜ao de existˆencia de promo¸c˜ao para um produto caso esta exista;

• Deve permitir a compara¸c˜ao de produtos; • Deve permitir efectuar a pesquisa de produtos.

Foi realizado um estudo pr´evio de v´arios portais virtuais j´a existentes em Portu-gal, no cen´ario do com´ercio B2C e efectuada uma an´alise sobre a linguagem de desen-volvimento a ser utilizada com o intuito de procurar solu¸c˜oes eficazes e eficientes que, de algum modo, potenciem um aumento de valor para a organiza¸c˜ao. Atrav´es desta pesquisa pretendeu-se tamb´em encontrar resposta `as d´uvidas que fossem surgindo durante a implementa¸c˜ao, de modo a possibilitar o atingir dos objectivos propostos.

1.4

Estrutura do Relat´

orio

Este relat´orio ´e constitu´ıdo por cinco cap´ıtulos, sendo este o primeiro no qual ´e apresentado o projecto em quest˜ao, o contexto em que se enquadra e os principais objectivos que se pretendem atingir.

No cap´ıtulo 2, ´e feita uma revis˜ao bibliogr´afica focada essencialmente no com´ercio electr´onico na sua vertente de B2C, sendo tamb´em descrito o estado da arte relati-vamente aos portais virtuais B2C existentes em Portugal.

(20)

Introdu¸c˜ao

No cap´ıtulo 3, s˜ao descritos os requisitos necess´arios para a implementa¸c˜ao do projecto e ainda um desenho da solu¸c˜ao final.

No cap´ıtulo4, ´e detalhada toda a informa¸c˜ao relativa ao pr´oprio desenvolvimento da solu¸c˜ao.

No cap´ıtulo 5, s˜ao apresentadas algumas conclus˜oes sobre o resultado final da solu¸c˜ao bem como perspectivas futuras de desenvolvimento.

(21)

Cap´ıtulo 2

Revis˜

ao Bibliogr´

afica

Neste cap´ıtulo ´e feita uma an´alise pormenorizada do estado da arte da ´area na qual se insere este projecto. A recolha de dados, que permitiu elaborar este cap´ıtulo, foi feita atrav´es de uma pesquisa bibliogr´afica sobre o tema Com´ercio Electr´onico, nomeadamente sobre a sua vertente de Business-to-Consumer (B2C).

Ainda neste cap´ıtulo s˜ao abordadas e analisadas as tecnologias utilizadas na implementa¸c˜ao da solu¸c˜ao, bem como tecnologias existentes que podem ser consi-deradas alternativas `as utilizadas no desenvolvimento deste projecto.

Por fim s˜ao analisados portais virtuais de com´ercio electr´onico, cujas funciona-lidades se assemelhem `as pretendidas para este projecto, e cuja implementa¸c˜ao ´e efectuada com recurso a tecnologias semelhantes `as utilizadas na elabora¸c˜ao deste projecto.

2.1

Com´

ercio Electr´

onico

O com´ercio electr´onico, ou e-commerce, segundo a defini¸c˜ao presente na [Wik08], consiste na compra e venda de produtos e servi¸cos atrav´es de sistemas electr´onicos como s˜ao a Internet e a rede de computadores. Nas sec¸c˜oes seguintes ´e efectuada uma introdu¸c˜ao hist´orica ao tema e ´e analisada a situa¸c˜ao actual deste tipo de sistemas quer em Portugal quer a n´ıvel global.

2.1.1 Hist´oria

O com´ercio ´e uma actividade ancestral do ser humano que tem vindo a desenvolver-se ao longo da hist´oria. Nos prim´ordios, as trocas efectuadas consistiam unicamente

(22)

Revis˜ao Bibliogr´afica

no intercˆambio de objectos ou servi¸cos por outros objectos ou servi¸cos diferenciando-se das tradicionais trocas de compra e venda pelo simples facto de n˜ao existir din-heiro presente durante o intercˆambio. Com o aparecimento do dinheiro, as trocas passaram a ser feitas tendo em conta o valor do objecto ou servi¸co.

No in´ıcio do anos 20 surge pela primeira vez nos Estados Unidos a venda a partir de um cat´alogo, revolucionando por completo o processo de vendas da ´epoca. Este sistema consistia na produ¸c˜ao de um cat´alogo que continha, no seu interior, fotos ilustrativas e uma breve descri¸c˜ao dos produtos que se pretendiam vender. [Lab]

Por volta do ano de 1960 nasce a rede de Internet como parte de um projecto do departamento de defesa dos Estados Unidos. Este projecto consistia em desenvolver uma rede de investiga¸c˜ao, de ˆambito militar e cient´ıfico, que permitisse o envio de uma mensagem que chegasse ao seu destino sem que fosse interceptada ou perdesse parte do seu conte´udo. O envio desta mensagens era feito atrav´es do protocolo de comunica¸c˜ao TCP - Transmission Control Protocol. [Lab]

Na d´ecada de 70, surgem as primeiras transac¸c˜oes comerciais efectuadas com recurso a um computador para a transmiss˜ao dos dados. Este tipo de de intercˆambio de informa¸c˜ao permitiu melhorar os processos de fabrico, de ˆambito privado, entre empresas de um mesmo sector. [Lab]

Em meados dos anos 80, surge uma nova forma de venda a partir de cat´alogos, a chamada venda directa, que era feita atrav´es da televis˜ao. Este tipo de venda per-mitia mostrar, ao consumidor, os produtos com maior realismo e ao mesmo tempo demonstrar as caracter´ısticas de cada um deles. [Lab]

Com o crescente desenvolvimento tecnol´ogico e das comunica¸c˜oes, aumentaram ainda mais os intercˆambios de dados, tornando-se cada vez mais simples efectuar transac¸c˜oes comerciais e at´e criar novas formas de com´ercio. ´E neste per´ıodo de grande desenvolvimento tecnol´ogico que surge o Com´ercio Electr´onico.

O com´ercio electr´onico aparece naturalmente por parte das empresas atrav´es da introdu¸c˜ao do Intercˆambio Electr´onico de Dados (EDI), que era usado entre as empresas para processar o envio e recep¸c˜ao de pedidos e produtos, a factura¸c˜ao e contabilidade das vendas, etc.

A revolu¸c˜ao da Internet conduziu a uma revis˜ao e reestrutura¸c˜ao das estrat´egias de neg´ocio das empresas de todo o mundo, pois n˜ao era admiss´ıvel que uma grande empresa n˜ao tivesse um s´ıtio web onde se apresentasse ao mundo e consequentemente apresentasse os seus produtos, pois tal era uma forma evidente de criar valor para a organiza¸c˜ao. De modo a n˜ao perder presen¸ca no mercado, tamb´em as pequenas empresas notaram a necessidade de incluir no seu plano estrat´egico a cria¸c˜ao de um portal virtual.

(23)

Revis˜ao Bibliogr´afica

2.1.2 Com´ercio Business-to-Consumer

Existem diversas modalidades de com´ercio electr´onico, de entre as quais se des-tacam o B2B e o B2C. Nesta tese ser´a dada maior ˆenfase `a vertente de com´ercio B2C, uma vez que ´e a modalidade em que se enquadra este projecto.

O B2B, ou Business-to-Business, ´e todo aquele com´ercio que est´a associado a opera¸c˜oes de compra e venda, de informa¸c˜oes, de produtos e de servi¸cos atrav´es de uma rede p´ublica de comunica¸c˜ao ou atrav´es da utiliza¸c˜ao de redes privadas partil-hadas entre parceiros de neg´ocios, substituindo assim os processos f´ısicos existentes nas transac¸c˜oes comerciais. Os itens transaccionados s˜ao bens as usados em proces-sos de produ¸c˜ao e os intervenientes s˜ao empresas.

O B2C, ou Business-to-Consumer, ´e o com´ercio efectuado directamente entre a empresa produtora, vendedora ou prestadora de servi¸cos e o consumidor final, atrav´es de uma rede p´ublica de comunica¸c˜ao. Os itens transaccionados s˜ao um bem final e os intervenientes s˜ao geralmente empresas ou vendedores individuais e compradores individuais.

Sendo a Internet a rede p´ublica de comunica¸c˜ao naturalmente aceite e usada por grande parte das empresas na actividade de com´ercio B2C, neste documento ser´a sempre referida a Internet como a rede de suporte ao com´ercio B2C.

A implementa¸c˜ao de um sistema B2C apresenta diversos desafios, entre os quais se destacam:

• Necessidade de mudan¸ca organizacional

– Actualmente e devido `a forte resistˆencia por parte dos trabalhadores `a mudan¸ca dos seus h´abitos, este ponto representa um desafio `a evolu¸c˜ao de uma organiza¸c˜ao.

• Necessidade de um sistema de integra¸c˜ao

– Este ponto tem por base a necessidade de integra¸c˜ao entre os v´arios siste-mas que constituem um neg´ocio e que permitir´a tornar real todo o poder de um neg´ocio electr´onico

• Dificuldade em combinar a tecnologia com a necessidade de neg´ocio

– Este facto deve-se ao constante desenvolvimento das tecnologias e conse-quente aumento da oferta de produtos, tornando cada vez mais compli-cado escolher aquela que mais se adeq´ue `a necessidade de neg´ocio da organiza¸c˜ao

(24)

Revis˜ao Bibliogr´afica

• Obten¸c˜ao de navegadores que efectivem a compra

– O grande sucesso de um portal B2C prende-se com a efectividade de com-pras on-line efectuadas pelos visitantes do portal

• Assegurar a fidelidade dos clientes

– Conseguir a fidelidade de um cliente passa por implementar um portal B2C que inclua funcionalidades do interesse dos consumidores e f´aceis de usar

• Assegura o cumprimento

– O sucesso de um portal B2C exige que os pedidos dos clientes sejam cum-pridos tal como prometido.

A implementa¸c˜ao de um portal B2C constitui, para a organiza¸c˜ao que o possu´ı, uma vantagem de neg´ocio, pois esta beneficia da promo¸c˜ao acrescida das marcas e, ao mesmo tempo, obt´em maior visibilidade junto de potenciais compradores, visto que o n´umero de utilizadores da Internet ´e muito elevado.

2.1.3 O com´ercio B2C e a actualidade

2.1.3.1 Os computadores e o mundo

Segundo um estudo realizado pela empresa Gartner [Com], empresa de consul-toria sedeada nos EUA e que cujos clientes s˜ao algumas das maiores empresas e agˆencias governamentais do mundo, estima-se que existam neste momento no mundo mil milh˜oes de computadores pessoais [FZ]. Grande parte destes computadores encontram-se nos pa´ıses mais ricos como os Estados Unidos, o este da Europa e o Jap˜ao, ocorrendo, no entanto, um crescimento acelerado de computadores pessoais em alguns pa´ıses da ´Asia, nomeadamente, a China e a ´India.

O estudo indica ainda que os chamados ”pa´ıses do primeiro mundo”concentram actualmente 58% do computadores pessoais em funcionamento. No entanto o cont´ınuo crescimento dos pa´ıses emergentes dever´a mudar essa percentagem passando, em 2014, a menos de um ter¸co (cerca de 30%).

Em Portugal, segundo um estudo da MarkTest [Mara], existiam, em 2006, 4 842 mil indiv´ıduos residentes em lares que possu´ıam computador pessoal, o que repre-senta 58,3% do universo composto pelos residentes no Continente e com idade igual ou superior a 15 anos [Marb]. O gr´afico que ilustra a percentagem de computadores existentes em Portugal pode ser visto na figura 2.1

(25)

Revis˜ao Bibliogr´afica

Figura 2.1: Percentagem de Computadores em Portugal

2.1.3.2 A Internet e o mundo

A Internet ´e um factor intrinsecamente associado `a actividade de com´ercio electr´onico no que se refere `a modalidade de Business-to-Consumer. Assim sendo, ´e importante analisar a situa¸c˜ao actual relativamente ao n´umero de computadores pessoais com acesso `a Internet.

De acordo com um estudo realizado pela MiniWatts Marketing Group [Groa], o continente asi´atico ´e aquele que conta com o maior n´umero de utilizadores com acesso `

a Internet com 37,6%, seguido pelo continente Europeu (27,1%) e pela Am´erica do Norte (17,5%). Estes dados s˜ao apresentados na figura 2.2. [Grob]

(26)

Revis˜ao Bibliogr´afica

No entanto, no que diz respeito, ao n´umero de computadores por popula¸c˜ao, a Am´erica do Norte aparece claramente na dianteira com uma taxa de 73,1%, seguido da Oceania (57%) e da Europa (47,7%). A figura 2.3 apresenta esta distribui¸c˜ao. [Grob]

Figura 2.3: N´umero de Utilizadores com Internet por ´area geogr´afica

A taxa de penetra¸c˜ao da Internet, r´acio entre o n´umero de computadores pessoais e a popula¸c˜ao de uma ´area geogr´afica, ´e ainda muito pequena (21,1%). No entanto a taxa de crescimento do n´umero de utilizadores desde 2000 situa-se nos 290%. A re-presenta¸c˜ao gr´afica destas estat´ısticas pode ´e ilustrada nas figuras 2.4e 2.5. [Grob]

(27)

Revis˜ao Bibliogr´afica

Figura 2.5: Crescimento do n´umeros de utilizadores por ´area geogr´afica (2000-2008)

Analisando a Europa com mais detalhe, podemos ver ainda que, segundo este mesmo estudo, Portugal se encontra no Top 10 dos pa´ıses europeus com maior n´umero de utilizadores da Internet. Portugal apresenta tamb´em a oitava taxa de penetra¸c˜ao mais elevada a n´ıvel mundial, cerca de 73%. (Ver figura 2.6) [Groc]

(28)

Revis˜ao Bibliogr´afica

2.1.3.3 O com´ercio electr´onico em Portugal

O com´ercio electr´onico em Portugal, encontra-se neste momento em franca ex-pans˜ao, sendo que h´a ainda uma grande margem de progress˜ao para o mesmo, nomeadamente no que diz respeito `as compras efectuadas por pessoas singulares, o denominado Business-to-Consumer (B2C). Significa isto que existe ent˜ao grande margem para o sucesso da solu¸c˜ao implementada e descrita nesta tese.

Esta conclus˜ao ´e obtida a partir do estudo elaborado [dCEeP] pela ACEP -Associa¸c˜ao do Com´ercio Electr´onico em Portugal - em Maio de 2007 em Portugal, que revela que cerca de 10% da popula¸c˜ao portuguesa s˜ao utilizadores regulares de s´ıtios de com´ercio electr´onico, ou seja, aproximadamente um milh˜ao de pessoas. ´E no entanto, esperado que esse n´umero atinja os 2,5 milh˜oes em 2011 [Blo]. Este n´umero de utilizadores n˜ao inclui nenhuma outra transac¸c˜ao que n˜ao as efectuadas via Internet, o que nos permite mais uma vez concluir, que a solu¸c˜ao a implementar neste trabalho ter´a grande margem para o sucesso.

O estudo aponta ainda um outro factor, que leva a crer que o com´ercio electr´onico (no que diz respeito `a vertente de B2C) venha a crescer bastante nos pr´oximos anos, que ´e a constata¸c˜ao de que um n´umero elevado de consumidores portugueses tem vindo a consultar este g´enero de s´ıtios, acabando por decidir o que comprar por esta via, mas n˜ao concluindo o processo po receio de efectuar o pagamento por via electr´onica. Ser´a ent˜ao necess´ario fazer as pessoas sentirem-se seguras quanto a este tipo de transac¸c˜oes para que todo o processo seja feito on-line. [Blo]

Outro factor abordado neste estudo e que aponta para um crescimento deste tipo de com´ercio electr´onico s˜ao os valores gerados com as vendas realizadas atrav´es dos portais virtuais. O estudo apresenta dados relativos ao com´ercio electr´onico entre 2001 e 2006 e as previs˜oes at´e 2011 revelando que em 2001, o n´umero de pessoas que efectuaram compras on-line era de 176 mil, o correspondente a 2% da popula¸c˜ao, tendo esse n´umero aumentado para um milh˜ao de pessoas em 2006, ou seja 10% da popula¸c˜ao. As previs˜oes apontam que em 2011 esse n´umero atinja os 2,5 milh˜oes de pessoas, o que significa 22% dos portugueses. Quanto aos valores movimentados, em 2006, o com´ercio B2C apresentava valores a rondar os 602 milh˜oes de euros e o com´ercio B2B apresentava valores na ordem dos 1,62 mil milh˜oes de euros, valores estes que representam um aumento, relativamente a 2001, na ordem dos 53% para o B2C e de 48% para o B2B. O estudo aponta para que em 2011 os valores relativos ao B2C atinjam os 1,5 mil milh˜oes de euros, o que, a acontecer, representa um aumento m´edio anual a rondar os 21%, para o B2B esse crescimento ser´a menos acentuado, cerca de 9% de m´edia anual, at´e atingir valores na casa dos 2,5 mil milh˜oes de euros. [Blo]

(29)

Revis˜ao Bibliogr´afica

Na sequˆencia do estudo efectuado `a utiliza¸c˜ao de s´ıtios de com´ercio electr´onico por parte de pessoas singulares, surge um outro estudo efectuado em finais de 2007, tamb´em pela ACEP [dCEeP] e com a contribui¸c˜ao da NETSONDA [NET], que tem como objectivo avaliar a evolu¸c˜ao e desenvolvimento do com´ercio electr´onico na perspectiva da oferta, assim como a confian¸ca e expectativas dos seus protago-nistas, tendo sido feito inqu´eritos a 34 associados da ACEP. Este estudo indica que 88% dos associados da ACEP, revelaram ter tido um aumento de vendas a partir da Internet, no segundo trimestre do ano, comparativamente ao mesmo per´ıodo de 2006. Outra observa¸c˜ao retirada deste estudo, prende-se com o aumento do n´umero de clientes que efectuaram compras atrav´es dos s´ıtios de Internet dos associados da ACEP, sendo que 74,3% dos inquiridos revelaram um aumento entre 1% e 50% e 14,3% indicaram um aumento superior a 50%. No entanto, 11,4% dos associados inquiridos revelaram uma diminui¸c˜ao do n´umero de clientes [ACE]. Os gr´aficos representativos deste estudo podem ser vistos nas figuras 2.7 e 2.8

Figura 2.7: Volume Vendas dos Associados da ACEP

(30)

Revis˜ao Bibliogr´afica

Ainda um outro estudo que revela o estado do com´ercio electr´onico na Europa e consequentemente em Portugal ´e o elaborado pela Cetelem [CETa] j´a em 2008 atrav´es de entrevistas a mais de 12.500 pessoas em 13 pa´ıses europeus. O estudo revela que Portugal apresenta uma das mais baixas taxas de ciber-compradores, tendo em conta os pa´ıses analisados, ficando apenas `a frente da R´ussia. Tal como nos restantes pa´ıses a grande maioria dos compradores portugueses tˆem menos de 35 anos e s˜ao dominantemente do sexo masculino. No entanto, a percentagem de compradores nas faixas et´arias superiores a 65 anos, ´e mais baixa que a verificada nos restantes pa´ıses.

No que `a procura de informa¸c˜ao diz respeito, o estudo conclui que os produtos mais procurados pelos consumidores europeus s˜ao relativos a viagens/lazer, pro-dutos culturais e electrodom´esticos. Em Portugal, os resultados s˜ao semelhantes, apresentando pequenas diferen¸cas entre as quais se destaca o facto da procura de autom´oveis novos ultrapassar os electrodom´esticos e a electr´onica de consumo. O estudo revela tamb´em que, para a quase totalidade dos produtos, as compras na Internet aumentaram relativamente ao ano anterior, destacando-se um trio de pro-dutos que lidera na Europa: viagens/lazer, propro-dutos culturais, electrodom´esticos e TV/Hi-fi/v´ıdeo.

Por fim o estudo revela que em 2007 as inten¸c˜oes de consumo por produto au-mentaram apenas no que diz respeito aos telem´oveis. Para 2008, a inten¸c˜ao de compra de telem´oveis ir´a continuar a aumentar, no entanto, de forma mais t´enue e aumentam ainda as inten¸c˜oes de compra de electrodom´esticos, equipamento para bricolagem/jardinagem, computadores pessoais e moto/scooters. [CETb]

Atrav´es da an´alise dos diversos estudos podemos concluir que actualmente os neg´ocios envolvendo os portais B2C est˜ao em crescimento. Este facto muito se deve `

a melhoria das condi¸c˜oes de acesso `a Internet, ao aumento de computadores pessoais nos lares portugueses e ao constante desenvolvimento das tecnologias associados ao uso da Internet que permitem, cada vez mais, uma melhor e mais segura transac¸c˜ao comercial on-line. Assim sendo, pode-se concluir que o projecto que constitu´ı a base desta tese vai de encontro a este crescendo que se tem vindo a verificar no com´ercio electr´onico na modalidade de B2C.

(31)

Revis˜ao Bibliogr´afica

2.2

Tecnologias

Para a implementa¸c˜ao deste projecto, foram escolhidas as tecnologias ASP.Net para o desenvolvimento das p´aginas do portal, o LINQ - Language Integrated Query - como linguagem integrada na plataforma .Net para realiza¸c˜ao de quest˜oes `a base de dados e ainda uma base de dados SQL Server 2000 para alojar toda a informa¸c˜ao relativa `a loja virtual. De seguida ´e apresentada uma perspectiva geral de cada uma das principais tecnologias utilizadas no desenvolvimento do projecto.

2.2.1 Tecnologias Utilizadas na Implementa¸c˜ao da Solu¸c˜ao

2.2.1.1 ASP.Net

As ASP - Active Server Pages - representam uma tecnologia da Microsoft para a gera¸c˜ao dinˆamica de p´aginas Web. Em 1996 surge a primeira vers˜ao tendo sido distribu´ıda com em conjunto com o IIS 3.0 - Internet Information Services 3.0. Este primeira vers˜ao permitia a utiliza¸c˜ao de v´arias linguagens de scripts para a gera¸c˜ao das p´aginas Web, sendo esses scripts interpretados do lado do servidor enviando apenas ao utilizador o resultado da sa´ıda, que ´e normalmente uma linguagem de marca¸c˜ao como o HTML - HyperText Markup Language.

Em 2002, surge o sucessor desta tecnologia com a introdu¸c˜ao no mercado, por parte da Microsoft, da plataforma .NET, surgindo assim o ASP.NET, o qual veio possibilitar a utiliza¸c˜ao de linguagens como: Visual Basic.NET, o C# e o J#. A introdu¸c˜ao destas linguagens veio facilitar a implementa¸c˜ao de aplica¸c˜oes mais com-plexas. Por forma a correr, num mesmo servidor, tanto as p´aginas ASP e as p´aginas ASP.NET, esta ´ultimas utilizam a extens˜ao .aspx ao inv´es da extens˜ao .asp que indica tratar-se de uma p´agina ASP.

A plataforma ´e executada sobre o CLR (Common Language Runtime) que ´e independente das linguagens de alto n´ıvel, fornecendo a todas as aplica¸c˜oes uma linguagem interm´edia independente do c´odigo nativo ( CIL - Common Intermediate Language) e um formato comum para o c´odigo compilado (assemblies). Sobre esta camada assenta a FCL (.NET Framework Class Library) que ´e composta pelos diver-sos componentes que constituem a plataforma .NET. A arquitectura da plataforma .NET pode ser visualizada na figura 2.9. [Mon]

(32)

Revis˜ao Bibliogr´afica

Figura 2.9: Arquitectura .NET

Na plataforma ASP.NET existe a possibilidade de separar a camada de c´odigo da camada de apresenta¸c˜ao sendo, no entanto, necess´ario garantir a rela¸c˜ao entre esses dois ficheiros. No modelo de codifica¸c˜ao do ASP.NET 1.0 era necess´ario que a camada de c´odigo (code-behind ), fosse um implementa¸c˜ao completa da classe Sys-tem.Web.UI.Page e contivesse a defini¸c˜ao de todos os componentes das p´aginas aspx. No modelo 1.0 era necess´ario proceder primeiro `a compila¸c˜ao dos ficheiros code-behind armazenando os dll’s (Dynamic-link library) resultantes da compila¸c˜ao num direct´orio para que pudessem ser usados na compila¸c˜ao das p´aginas aspx. O modelo de codifica¸c˜ao do ASP.NET 1.x pode ser visto na figura 2.10. [Sou07]

Figura 2.10: Modelo de Codifica¸c˜ao do ASP.NET 1.x

Com a chegada do ASP.NET 2.0 os ficheiros de code-behind deixaram de ser uma implementa¸c˜ao da classe System.Web.UI.Page, passando a ser classes parciais que

(33)

Revis˜ao Bibliogr´afica

s˜ao utilizados, para em tempo de execu¸c˜ao, se juntar `a p´agina aspx e criar assim uma ´

unica classe. Em rela¸c˜ao ao modelo ASP.NET 1.x, a vers˜ao 2.0 apresenta a vantagem da p´agina aspx n˜ao herdar directamente o ficheiro de code-behind, permitindo assim que qualquer controlo existente na p´agina aspx pode ser automaticamente acedido, n˜ao havendo a necessidade de se estar a declarar todos os controlos. O modelo de codifica¸c˜ao do ASP.NET 2.x pode ser visto na 2.11.

Figura 2.11: Modelo de Codifica¸c˜ao do ASP.NET 2.x

Em finais de 2007 ´e lan¸cada a vers˜ao 3.5 da plataforma ASP.NET, com integra¸c˜ao da tecnologia AJAX e tamb´em a componente LINQ.

2.2.1.2 LINQ

Ap´os duas d´ecadas, a ind´ustria tecnol´ogica alcan¸cou um ponto est´avel na evolu¸c˜ao das linguagens de programa¸c˜ao OO (Orientadas a Objectos). Os programadores in-form´aticos de todo o mundo aceitam naturalmente recursos como classes, objectos e m´etodos. Tendo em conta o estado actual e futuro das tecnologias torna-se evi-dente que o pr´oximo grande desafio passa por reduzir a complexidade no acesso e integra¸c˜ao que n˜ao s˜ao nativamente definidas com recurso `a tecnologia OO. As duas fontes mais comuns de informa¸c˜ao n˜ao-OO s˜ao as bases de dados relacionais e o XML - Extensible Markup Language.

Ao inv´es de se adicionar recursos relacionais ou espec´ıficos do XML `as nossas linguagens e tempo de execu¸c˜ao de programa¸c˜ao, com o recurso ao projecto LINQ, podemos obter uma abordagem mais geral e ao mesmo tempo estamos a adicionar facilidades de consulta `a Framework .NET, podendo ser aplicadas a todas as fontes de informa¸c˜ao e n˜ao apenas a bases de dados relacionais ou XML. Esta tecnologia d´a pelo nome de LINQ - .NET Language Integrated Query. [MICb]

(34)

Revis˜ao Bibliogr´afica

LINQ ´e um componente da plataforma .NET Framework da Microsoft que tem por finalidade dotar as linguagens .NET de capacidade para executarem quest˜oes a dados nativos. O LINQ define um conjunto de operadores que podem ser utilizados para consultar, projectar e filtrar dados em vectores, classes enumer´aveis, XML ou bases de dados relacionais. Da mesma forma que permite que qualquer fonte de dados possa ser consultada, exige tamb´em que os dados sejam encapsulados como objectos. Assim sendo, se a fonte de dados n˜ao armazenar nativamente os dados como objectos ´e necess´ario mape´a-los para o objecto dom´ınio. [WIK]

A figura 2.12 ilustra a arquitectura do componente LINQ.

Figura 2.12: Arquitectura do LINQ

A extensibilidade da arquitectura de consulta ´e utilizada no pr´oprio projecto LINQ para fornecer implementa¸c˜oes que funcionem tanto sobre XML como sobre SQL. Os operadores de consulta sobre XML (XLinq) utilizam uma funcionalidade XML, eficiente em mem´oria e de f´acil utiliza¸c˜ao, que permite fornecer `a linguagem de programa¸c˜ao anfitri˜a fun¸c˜oes de XPath/XQuery. Os operadores de consulta sobre dados relacionais (DLinq) s˜ao criados tendo por base a integra¸c˜ao de defini¸c˜oes de esquemas SQL com os sistemas de tipos do CLR. Esta integra¸c˜ao permite uma forte prototipagem sobre os dados relacionais, mantendo ainda o expressivo poder do mo-delo relacional e o desempenho na avalia¸c˜ao de consultas feitas directamente sobre o sistema de armazenamento. [MICb]

2.2.2 Tecnologias Alternativas

Nesta sec¸c˜ao s˜ao analisadas poss´ıveis tecnologias alternativas `as utilizadas na im-plementa¸c˜ao do projecto. Pretende-se assim compreender essas mesmas tecnologias e analisar a sua viabilidade neste projecto.

(35)

Revis˜ao Bibliogr´afica

2.2.2.1 Alternativas ao ASP.Net

No que diz respeito a tecnologias para a implementa¸c˜ao de p´aginas Web, destacam-se duas que claramente podemos chamar de alternativas, dada a sua maturidade, robustez, desempenho e flexibilidade. S˜ao elas o PHP (Hypertext Preprocessor ) e o JSP (JavaServer Pages).

• PHP - PHP: Hypertext Preprocessor

A linguagem surgiu por volta de 1994, com o nome de Personal Home Page Tools, por Rasmus Lerdof. Em 1997 foi lan¸cado o novo pacote da linguagem com o nome de PHP/FI que incluia a ferramenta Forms Interpreter, um inter-pretador de comandos SQL. Com o aparecimento do PHP3 surge o primeiro recurso orientado a objectos, que dava o poder de alcan¸car alguns pacotes mas permitia apenas a possibilidade de implementar propriedades e m´etodos. O PHP4 j´a disponibiliza um maior n´umero de recursos orientados a objectos, mas tem como desvantagem o facto da tecnologia n˜ao apresentar handlers, como j´a acontecia no Java. Esse problema foi resolvido na vers˜ao que se encontra agora dispon´ıvel, o PHP5. [LTM08]

O PHP ´e uma tecnologia associada ao conjunto de aplica¸c˜oes LAMP (Li-nux/Apache/MySQL/PHP), por ser uma tecnologia open-source, sendo nor-malmente utilizado em conjunto com bases de dados MySQL e um servidor Apache. Esta tecnologia ´e independente da plataforma, executando exacta-mente do mesmo modo quer esteja em Unix, Windows ou Mac OS.

• JSP - JavaServer Pages ´

E uma tecnologia que permite que c´odigo Java ou determinadas ac¸c˜oes pr´ e-definidas possam ser encaixadas num contexto est´atico. Arquitectonicamente, o JSP pode ser visto como uma abstrac¸c˜ao de alto-n´ıvel dos Servlets, tendo como benef´ıcios todas as funcionalidades destes e permitir uma r´apida apren-dizagem. [AA00]

Das trˆes tecnologias para desenvolvimento web abordadas, n˜ao existe nenhuma que se destaque claramente das restantes, sendo todas bastante completas e com elevado potencial. No entanto, a op¸c˜ao recaiu sobre ASP.Net pelo simples facto de esta ser a tecnologia idealizada pela Indra para o desenvolvimento do projecto.

(36)

Revis˜ao Bibliogr´afica

2.3

Solu¸

oes Semelhantes

Tendo em conta o contexto em que se enquadra o projecto e as tecnologias uti-lizadas, encontram-se, em Portugal, alguns s´ıtios na Internet que se equivalem `a solu¸c˜ao implementada. Dos s´ıtios encontrados falar-se-´a, a seguir, das lojas virtuais da CHIP7 e da Vobis por serem aqueles que mais se assemelham ao projecto a de-senvolver.

• CHIP7 - www.chip7.pt

A CHIP7 apresenta em termos visuais uma p´agina de entrada um pouco ex-tensa apesar da informa¸c˜ao, nela contida, ser bastante ´util para o utilizador (ver figura 2.13). No que diz respeito `a navega¸c˜ao no cat´alogo de produtos, esta revela-se um pouco confusa muito por culpa da forma como s˜ao apre-sentadas as listagens de produtos ao utilizador. O mesmo se pode dizer da p´agina onde s˜ao apresentados os produtos em compara¸c˜ao. Um aspecto po-sitivo no portal da CHIP7 prende-se com a informa¸c˜ao disponibilizada acerca de cada produto, a qual se encontra bastante detalhada e f´acil de compreender.

(37)

Revis˜ao Bibliogr´afica

• Vobis -www.vobis.pt

A Vobis apresenta em termos visuais um site bastante simples mas no entanto bastante apelativo (ver figura 2.14). A informa¸c˜ao presente na p´agina de en-trada, permite-nos desde logo visualizar alguns produtos em destaque. O de-talhe de cada produto apresenta v´aria informa¸c˜ao, no entanto a funcionalidade de compara¸c˜ao de produtos apresenta uma usabilidade baixa. A informa¸c˜ao presente no site ´e facilmente identific´avel, o que constituiu um ponto positivo tendo em conta as pretens˜oes dos clientes, que assim conseguem encontrar mais facilmente aquilo que pretendem.

Figura 2.14: P´agina de Entrada da Vobis

Das duas solu¸c˜oes analisadas o portal da Vobis ´e aquele que mais se adequa ao pretendido para este projecto em termos de apresenta¸c˜ao ao consumidor e modo de navega¸c˜ao, tendo mesmo servido de base de partida para a defini¸c˜ao da estrutura do portal pretendido. No entanto no que diz respeito `a compara¸c˜ao de produtos, a solu¸c˜ao apresentada pela Vobis n˜ao ´e considerada muito funcional, sendo necess´ario encontrar um tipo de solu¸c˜ao mais adequada e de maior usabilidade para o consu-midor.

(38)

Revis˜ao Bibliogr´afica

Ao utilizar como base funcionalidades quer da CHIP7 quer da Vobis, espera-se obter uma boa solu¸c˜ao em termos de navegabilidade e usabilidade face ao pretendido para o portal.

2.4

Conclus˜

oes

Analisando o resultado das pesquisas bibliogr´aficas efectuadas, o qual foi detal-hado neste cap´ıtulo, pode-se concluir que a Internet tem, para as empresas, a grande vantagem de proporcionar uma melhor comunica¸c˜ao e uma mais f´acil obten¸c˜ao de informa¸c˜ao.

A implementa¸c˜ao de um portal virtual de com´ercio electr´onico, constitui, para uma empresa, a possibilidade de levar os seus produtos a lugares que com a uti-liza¸c˜ao de outros meios seriam inalcan¸c´aveis. Com a utiliza¸c˜ao de um portal de B2C consegue-se chegar aos clientes de um modo interactivo e individualizado du-rante 24h por dia.

Os diversos estudos que tem vindo a ser efectuados ao estado do com´ercio electr´onico, na sua vertente de B2C, revelam que este tipo de neg´ocio se encon-tra em constante evolu¸c˜ao, apontando para um franco crescimento nos pr´oximos quatro anos.

Outro ponto abordado neste cap´ıtulo foram as tecnologias existentes para a im-plementa¸c˜ao de p´aginas web. No que a esse tema diz respeito, conclui-se que a cada dia que passa torna-se cada vez mais simples o processo de implementa¸c˜ao de uma p´agina, devido ao constante desenvolvimento das tecnologias de informa¸c˜ao. Tecnologias como o ASP.NET, o PHP e o JSP, constituem o leque dos pesos pesa-dos no que diz respeito ao desenvolvimento Web, dada a sua maturidade, robustez, escalabilidade, desempenho e flexibilidade.

(39)

Cap´ıtulo 3

odulo de Cat´

alogo de Produtos

para o portal B2C

Neste cap´ıtulo ´e feita uma descri¸c˜ao detalhada do problema enunciado (cria¸c˜ao de um portal B2C), sendo analisados os requisitos do mesmo e especificada a estrutura necess´aria para dar in´ıcio `a implementa¸c˜ao do portal virtual de com´ercio electr´onico B2C.

Ainda neste cap´ıtulo s˜ao abordadas as funcionalidades direccionadas ao utilizador que dever˜ao existir para dar resposta aos requisitos propostos para o problema.

3.1

Introdu¸

ao

O problema proposto consiste na implementa¸c˜ao de um cat´alogo de produtos para um portal virtual de com´ercio electr´onico B2C. O sistema dever´a permitir a um utilizador consultar os produtos disponibilizados, quer atrav´es da navega¸c˜ao de um menu quer pela pesquisa de informa¸c˜ao relativa a esses mesmos produtos e dever´a permitir ainda a um utilizador efectuar a compara¸c˜ao entre produtos.

O portal a ser implementado dever´a ter em conta a usabilidade e permitir uma f´acil navega¸c˜ao no mesmo, de modo a proporcionar ao utilizador um servi¸co agrad´avel e que lhe permita encontrar o que pretende com relativa facilidade.

Na sec¸c˜ao seguinte deste cap´ıtulo, ser˜ao analisados os requisitos propostos para a implementa¸c˜ao do portal ap´os a qual se seguir´a a especifica¸c˜ao das funcionalidades que nele dever˜ao estar contidas.

(40)

M´odulo de Cat´alogo de Produtos para o portal B2C

3.2

An´

alise de Requisitos

Os par´agrafos seguintes enumeram de forma sucinta os requisitos pretendidos para o funcionamento do portal virtual B2C, nomeadamente no que diz respeito ao m´odulo de cat´alogo de produtos.

3.2.1 Compatibilidade de Browsers

Este ponto ´e bastante importante uma vez que cada browser de Internet processa a informa¸c˜ao, definida para os estilos das p´aginas, de forma diferente levando a que possa haver discrepˆancia na imagem final da p´agina virtual. ´E garantir que a loja virtual seja processada de igual modo nos diferentes browsers existentes.

3.2.2 Especifica¸c˜ao do Produto

A apresenta¸c˜ao dos dados de um produto constitui, na implementa¸c˜ao de um cat´alogo de produtos para uma loja virtual, um aspecto de elevada importˆancia, dado que ´e o cap´ıtulo final para todos aqueles que executam procuras em portais virtuais de B2C e aquele que apresenta a informa¸c˜ao caracter´ıstica do produto. As-sim, para cada produto, dever´a existir na sua p´agina de detalhe uma breve descri¸c˜ao t´ecnica e tamb´em uma imagem demonstrativa do produto em quest˜ao.

3.2.3 Selec¸c˜ao do Produto

A pesquisa e consulta de um produto dever´a poder ser realizada de diversas formas, quer seja atrav´es da navega¸c˜ao do menu existente, quer seja atrav´es do recurso aos campos de pesquisa. Dever˜ao tamb´em existir liga¸c˜oes que reencaminhem o consumidor para p´aginas onde possa consultar listagens de produtos que: estejam em promo¸c˜ao, estejam em Outlet ou sejam novidade.

3.2.4 Compara¸c˜ao de Produtos

De modo a possibilitar ao consumidor uma f´acil identifica¸c˜ao das diferen¸cas entre produtos, dever´a existir no sistema a possibilidade de compara¸c˜ao de produtos, sendo que essa mesma compara¸c˜ao apenas poder´a ser feita entre produtos que apresentem caracter´ısticas idˆenticas. Ao utilizador ser´a apresentada uma p´agina que contem os produtos seleccionados, lado-a-lado, com as caracter´ısticas relevantes de cada um deles.

(41)

M´odulo de Cat´alogo de Produtos para o portal B2C

3.2.5 Pesquisa de Produtos

De modo a permitir ao consumidor ir de encontro a um produto espec´ıfico dever´a existir no portal uma ´area que possibilite a introdu¸c˜ao de crit´erios de pesquisa, sejam eles apenas texto livre (pesquisa simples) ou atrav´es da combina¸c˜ao de diversos crit´erios (pesquisa avan¸cada).

3.3

Funcionalidades

Ap´os terem sido recolhido os principais requisitos para a implementa¸c˜ao do por-tal, ser˜ao ilustradas, com recurso a diagramas UML, as funcionalidades decorrentes desses requisitos. A utiliza¸c˜ao deste tipo de diagramas permite uma f´acil e r´apida compreens˜ao das funcionalidades.

Uma vez que se trata de um portal virtual de com´ercio electr´onico existem dois tipos de perfis de acesso ao portal, os consumidores que tenham efectuado o login (denominados a partir de agora por consumidores identificados) e os visitantes. A diferen¸ca entre estes dois utilizadores reside no facto de o utilizador visitante embora podendo adicionar produtos ao carrinho de compras n˜ao pode proceder `a compra dos mesmos. Uma vez que neste documento a ´area relativa ao Carrinho de Compras n˜ao ´e tratada, as funcionalidades apresentadas nos diagramas n˜ao ter˜ao em conta um utilizador espec´ıfico. No entanto, nos casos em que fa¸ca sentido efectuar essa distin¸c˜ao, a situa¸c˜ao ser´a mencionada.

A figura 3.1 apresenta o diagrama funcional inicial da “Loja Virtual B2C” que identifica duas funcionalidades principais: controlo de acesso e consulta do cat´alogo.

(42)

M´odulo de Cat´alogo de Produtos para o portal B2C

As sec¸c˜oes seguintes descrevem cada uma das funcionalidades enumeradas.

3.3.1 Controlo de Acesso

A figura 3.2 mostra os m´odulos englobados na funcionalidade “Controlo de Acesso” e que s˜ao o ”Login”e o ”Logout”. O ”Login”diz respeito `a valida¸c˜ao do par de valores username/Password introduzidos no acesso `a loja virtual. O ”Logout”diz respeito ao fecho da sess˜ao por parte do consumidor identificado no sistema.

Figura 3.2: Controlo de Acesso ao Sistema

Login

Esta funcionalidade utiliza um sistema de valida¸c˜ao de Login baseado no modelo username / password. Quando o utilizador pretende efectuar Login, o sistem verifica o par de valores username / password introduzidos, caso sejam v´alidos ´e apresentada a informa¸c˜ao do consumidor identificado, caso sejam inv´alidos ´e apresentada uma mensagem de erro, alertando o utilizador desse facto.

Logout

Um consumidor que esteja identificado no sistema tem `a sua disposi¸c˜ao em to-das as p´aginas da Loja Virtual um bot˜ao que lhe permitir´a terminar a sua sess˜ao (Logout ). Quando a sess˜ao ´e terminada, o consumidor passa a ser considerado um visitante, sendo tratado pela Loja Virtual como tal.

3.3.2 Consulta de Cat´alogo

A figura 3.3 ilustra a funcionalidade “Consultar Cat´alogo” que ´e composta por outras trˆes grandes funcionalidades.

(43)

M´odulo de Cat´alogo de Produtos para o portal B2C

Figura 3.3: Consulta do Cat´alogo de Produtos

A primeira, “Pesquisar Produto”, engloba as funcionalidades da pesquisa simples e pesquisa avan¸cada, e que ser´a detalhada mais `a frente neste documento. A funcio-nalidade “Navega¸c˜ao no Menu” diz respeito `a possibilidade do consumidor encontrar produtos atrav´es da utiliza¸c˜ao do menu existente. A funcionalidade “Compara¸c˜ao de Produtos” permite ao consumidor seleccionar produtos de uma lista de produ-tos, sendo encaminhando para uma p´agina onde s˜ao apresentados as caracter´ısticas relevantes de cada produto.

3.3.2.1 Pesquisa de Produtos

Esta funcionalidade permite realizar a pesquisa de um ou v´arios produtos estando dispon´ıvel em todas as p´aginas apresentadas ao consumidor. A pesquisa pode ser efectuada de duas formas distintas: pesquisa simples ou pesquisa avan¸cada. (figura

3.4)

(44)

M´odulo de Cat´alogo de Produtos para o portal B2C

A “Pesquisa Simples” permite a pesquisa por texto livre. A “Pesquisa Avan¸cada” encaminha o utilizador para uma outra ´area do sistema onde poder´a realizar a pesquisa por m´ultiplos crit´erios.

Os produtos resultantes da pesquisa podem ser visualizados de forma ordenada por v´arios campos, nomeadamente : Nome, Marca, Pre¸co e Mais Vendidos.

Pesquisa Simples ou Texto Livre

A pesquisa de “Texto Livre” permite ao Consumidor inserir um qualquer texto devolvendo o sistema uma listagem com todos os produtos que apresentem o texto na sua descri¸c˜ao.

Pesquisa Avan¸cada

Neste tipo de pesquisa ´e possibilitado ao utilizador conjugar diversos factores permitindo-lhe assim limitar o n´umero de produtos devolvidos pelo sistema, por forma a ir de encontro ao que realmente procura. Entre os factores da pesquisa avan¸cada encontram-se:

• Palavra - Este campo ´e idˆentico `a pesquisa simples, caso o consumidor n˜ao preencha os restantes campos da pesquisa avan¸cada

• Marca - Ser´a um campo que permite ao consumidor introduzir o nome de uma marca, devolvendo os produtos que perten¸cam a essa marca

• Categoria - Ser´a um campo que permite ao consumidor escolher de uma de entre v´arias categorias, devolvendo os produtos que perten¸cam a essa categoria • Pre¸co (Minimo/M´aximo) - Ser˜ao dois campos que permitem ao consumidor

delimitar o pre¸co na pesquisa dos produtos.

3.3.2.2 Navega¸c˜ao no Menu

O consumidor poder´a ainda aceder aos produtos pretendidos navegando atrav´es das categorias presentes no menu existentes nas p´aginas da loja virtual.

Para cada categoria seleccionada pelo consumidor ser´a automaticamente apre-sentados os produtos relativos a essa categoria.

3.3.2.3 Compara¸c˜ao de Produtos

Esta funcionalidade de comparar produtos ´e apresentada ao consumidor sempre que exista uma listagem de produtos. O processo inicia-se quando o Consumidor escolhe v´arios produtos para compara¸c˜ao, seleccionando depois a op¸c˜ao ”Comparar”.

(45)

M´odulo de Cat´alogo de Produtos para o portal B2C

O sistema verifica que os produtos escolhidos apresentam as mesmas carac-ter´ısticas relevantes, alertando o consumidor em caso negativo, dando-lhe a possibi-lidade de alterar a escolha efectuada. No caso dos produtos apresentarem as mesmas caracter´ısticas relevantes, essas mesmas caracter´ısticas s˜ao apresentadas para cada um dos produtos, aparecendo cada um deles lado-a-lado.

3.3.3 Detalhe do Produto

Nesta funcionalidade ´e apresentada ao consumidor a informa¸c˜ao relativa ao produto escolhido. A informa¸c˜ao apresentada dever´a incluir o nome do produto, uma breve descri¸c˜ao, uma imagem ilustrativa do produto e ainda as caracter´ısticas t´ecnicas relativas ao produto.

3.4

Casos de Uso

Nesta sec¸c˜ao ser˜ao apresentados os casos de uso, relativos `as v´arias funcionali-dades acima descritas, de forma a ilustrar os processos de cada uma delas.

A figura 3.5 apresenta os casos de uso do M´odulo de Cat´alogo de Produtos, e as sec¸c˜oes seguintes descrevem cada uma destas funcionalidades

(46)

M´odulo de Cat´alogo de Produtos para o portal B2C

3.4.1 Controlo de Acesso Actor: Consumidor

Pr´e-Condi¸c˜ao: username e password de entrada no sistema. Descri¸c˜ao:

1. O caso de uso come¸ca quando o consumidor introduz um username e uma password na ´area de Login;

2. O sistema verifica se o par username / password s˜ao v´alidos e se existem; 3. Se o par username / password n˜ao existem no sistema, mostra mensagem de erro;

4. Se o par username / password n˜ao s˜ao v´alidos para o sistema, o sistema apresenta uma mensagem de erro ao consumidor.

5. Se o par username / password s˜ao v´alidos para o sistema, o sistema carrega a informa¸c˜ao relativa ao consumidor;

P´os-Condi¸c˜ao: Acesso ao sistema e a todas as op¸c˜oes dependentes do controlo de acesso.

3.4.2 Navegar no Cat´alogo Actor: Consumidor

Pr´e-Condi¸c˜ao: Ser um consumidor v´alido ou n˜ao v´alido no sistema. Descri¸c˜ao:

1. O caso de uso come¸ca quando um Consumidor selecciona uma das op¸c˜oes existentes no menu;

2. O sistema devolve uma lista de produtos que v˜ao de encontro `a op¸c˜ao escolhida pelo consumidor;

3. Para cada produto o sistema apresenta um imagem e uma breve descri¸c˜ao do mesmo.

P´os-Condi¸c˜ao: Lista de produtos que est˜ao englobados na escolha do consu-midor

(47)

M´odulo de Cat´alogo de Produtos para o portal B2C

3.4.3 Pesquisar Produto Actor: Consumidor

Pr´e-Condi¸c˜ao: Ser um consumidor v´alido ou n˜ao v´alido no sistema. Descri¸c˜ao:

1. O caso de uso come¸ca quando um Consumidor selecciona introduz um texto na pesquisa simples ou acede `a ´area da pesquisa avan¸cada e a´ı introduz os seus crit´erios de pesquisa;

2. De cada vez que ´e efectuada uma pesquisa o sistema devolve todos os pro-dutos ou produto relacionados com a pesquisa efectuada.

P´os-Condi¸c˜ao: Lista dos produtos de acordo com a pesquisa efectuada.

3.4.4 Escolher Produto Actor: Consumidor

Pr´e-Condi¸c˜ao: Ser um consumidor v´alido ou n˜ao v´alido no sistema. Descri¸c˜ao:

1. O caso de uso come¸ca depois do Consumidor ter efectuado ou uma consulta ao cat´alogo de produtos ou uma pesquisa, tendo-lhe sido devolvido uma lista-gem de produtos;

2. O Consumidor escolhe um dos produtos em especifico; 3. Automaticamente o sistema mostra o detalhe do produto. P´os-Condi¸c˜ao: Mostra o detalhe do produto escolhido.

3.4.5 Comparar Produto Actor: Consumidor

Pr´e-Condi¸c˜ao: Ser um consumidor v´alido ou n˜ao v´alido no sistema. Descri¸c˜ao:

(48)

M´odulo de Cat´alogo de Produtos para o portal B2C

1. O caso de uso come¸ca depois do Consumidor ter efectuado ou uma consulta ao cat´alogo de produtos ou uma pesquisa, tendo-lhe sido devolvido uma lista-gem de produtos;

2. O Consumidor marca para compara¸c˜ao os produtos que pretende comparar; 3. Escolhe a op¸c˜ao de comparar;

4. Automaticamente o sistema verifica se os produtos as mesmas caracter´ısticas relevantes;

5. Se n˜ao apresentarem as mesmas caracter´ısticas relevantes, o sistema avisa o consumidor para este alterar os produtos escolhidos para compara¸c˜ao 6. Se apresentarem as mesmas caracter´ısticas relevantes, automaticamente o sistema apresenta uma p´agina onde s˜ao mostradas essas caracter´ısticas, apre-sentando os produtos lado a lado.

P´os-Condi¸c˜ao: Mostra os dados caracter´ısticos de cada um dos produtos es-colhidos, apresentando-os lado a lado.

3.5

Conclus˜

oes

Efectuada a an´alise de requisitos, conclui-se que o portal a implementar deve contemplar o igual funcionamento independentemente do browser utilizado pelo consumidor.

Nos que diz respeito `as funcionalidades pretendidas para o portal, s˜ao elas: • Controlo de Acesso

Dever´a existir uma ´area que permita ao consumidor visitante efectuar Login no portal, passando a ser um consumidor identificado;

• Consulta de Cat´alogo

O Consumidor dever´a poder consultar o cat´alogo seja atrav´es da utiliza¸c˜ao do menu existente quer atrav´es da pesquisa (simples ou avan¸cada) ou atrav´es das liga¸c˜oes r´apidas existentes;

• Compara¸c˜ao de Produtos

Dever´a estar dispon´ıvel, sempre que sejam apresentadas listagens de produtos, a op¸c˜ao de efectuar a compara¸c˜ao de produtos;

(49)

M´odulo de Cat´alogo de Produtos para o portal B2C

• Visualiza¸c˜ao do Detalhe do Produto

Todos os produtos devem poder ser consultados, apresentando ao consumidor uma imagem, uma descri¸c˜ao e as especifica¸c˜oes t´ecnicas correspondentes. Uma vez identificados os requisitos e funcionalidades principais do M´odulo de Cat´alogo de Produto, ´e agora poss´ıvel passar `a sua implementa¸c˜ao, a qual ´e descrita no cap´ıtulo seguinte.

(50)
(51)

Cap´ıtulo 4

Implementa¸

ao do M´

odulo de

Cat´

alogo de Produtos

Com este cap´ıtulo pretende-se documentar todos os detalhes relativos `a imple-menta¸c˜ao do portal virtual de com´ercio electr´onico B2C, no que diz respeito ao cat´alogo de produtos, tendo em conta os requisitos e funcionalidades especificados no cap´ıtulo anterior.

4.1

Introdu¸

ao

O projecto documentado nesta tese teve a dura¸c˜ao de cerca de vinte semanas, sendo parte integrante de um projecto global, que consiste na implementa¸c˜ao de um portal virtual de com´ercio electr´onico B2C, integrando os m´odulos de cat´alogo de produtos, carrinho de compras, gest˜ao de pagamentos, seguimento de visitantes, al´em do BACKOFFICE de gest˜ao do portal.

O projecto descrito neste relat´orio consistiu na implementa¸c˜ao do m´odulo de cat´alogo de produtos, tendo as primeiras doze semanas sido destinadas `a an´alise dos requisitos e especifica¸c˜ao das funcionalidades, as seis semanas seguintes destinadas `

a implementa¸c˜ao da solu¸c˜ao e por fim as duas ´ultimas semanas destinaram-se `a ela-bora¸c˜ao desta deste relat´orio.

A descri¸c˜ao do trabalho desenvolvido ´e realizada neste cap´ıtulo e consiste na explica¸c˜ao da representa¸c˜ao gr´afica da informa¸c˜ao, evidenciando as funcionalidades presentes em cada uma das representa¸c˜oes; na descri¸c˜ao de detalhes relativos `a im-plementa¸c˜ao e ainda na descri¸c˜ao de cada uma das funcionalidades implementadas.

(52)

Implementa¸c˜ao do M´odulo de Cat´alogo de Produtos

´

E tamb´em abordada a arquitectura da solu¸c˜ao bem como o modelo de base de dados utilizado para dar suporte `as funcionalidades desenvolvidas.

4.2

Arquitectura

O primeiro passo a dar para a implementa¸c˜ao do portal virtual B2C ´e a defini¸c˜ao da sua arquitectura. Nas duas sec¸c˜oes seguintes s˜ao apresentadas as arquitecturas l´ogica e f´ısica, respectivamente.

4.2.1 Arquitectura L´ogica

A arquitectura l´ogica representa uma perspectiva abstracta de todos o sistema. Nela se refere a decomposi¸c˜ao hier´arquica do sistema em m´odulos l´ogicos e a es-pecifica¸c˜ao das interfaces e dependˆencias entre os v´arios m´odulos. Na figura 4.1

encontra-se ilustrada a arquitectura l´ogica definida para o portal virtual B2C.

(53)

Implementa¸c˜ao do M´odulo de Cat´alogo de Produtos

A primeira camada corresponde `a interface com o utilizador e ´e onde est´a defi-nido o aspecto gr´afico de cada uma das p´aginas a apresentar. A camada de l´ogica de neg´ocio contempla a implementa¸c˜ao das regras de neg´ocio associadas ao portal virtual. Existe ainda uma sub-camada representada pela tecnologia LINQ a qual cont´em todos os servi¸cos de acesso `a informa¸c˜ao existente na base de dados.

4.2.2 Arquitectura F´ısica

A arquitectura f´ısica representa a organiza¸c˜ao das m´aquinas onde ir˜ao estar alo-jados os v´arios componentes do portal. Nela se refere a decomposi¸c˜ao do sistema em m´odulos f´ısicos e a especifica¸c˜ao da topologia de hardware em que correm os componentes de software. Na figura 4.2 encontra-se ilustrada a arquitectura f´ısica definida para o portal virtual B2C.

(54)

Implementa¸c˜ao do M´odulo de Cat´alogo de Produtos

4.3

Estrutura da Base de Dados

Uma vez definida a arquitectura sobre a qual ir´a assentar o projecto, torna-se agora necess´ario definir os v´arios componentes nela existentes. O primeiro compo-nente a descrever ´e a estrutura da base de dados onde est´a alojada toda a informa¸c˜ao necess´aria para o desenvolvimento do projecto.

Tendo em conta que neste documento apenas est´a documentado o m´odulo de Cat´alogo de Produtos do portal virtual B2C, ´e apresentado com maior resolu¸c˜ao na figura 4.3 as tabelas importantes para a defini¸c˜ao do mesmo.

(55)

Implementa¸c˜ao do M´odulo de Cat´alogo de Produtos

4.4

Implementa¸

ao do Portal

Esta sec¸c˜ao descreve a implementa¸c˜ao do portal virtual B2C desenvolvido. ´E descrita a implementa¸c˜ao e conte´udo das p´aginas inclu´ıdas no portal e s˜ao tamb´em detalhados os aspectos mais significativos relativos `a implementa¸c˜ao das diversas funcionalidades referidas no cap´ıtulo anterior (cap´ıtulo 3). De entre estas s˜ao des-critas as funcionalidades de Controlo de Acesso, Navega¸c˜ao no Cat´alogo, Pesquisa de Produto, Compara¸c˜ao de Produtos e Detalhe do Produto.

Um dos requisitos b´asicos e essenciais quando se desenvolve um portal virtual ´e que, ao longo de todas as p´aginas que o constituem, exista uma coerˆencia gr´afica e estrutural. Isto permite ao utilizador uma melhor usabilidade quando se encontra a navegar no portal. Por forma a manter a consistˆencia entre as v´arias p´aginas do portal virtual B2C foi utilizada a funcionalidade existente no ASP.Net que ´e o uso de Master Pages.

As Master Pages permitem criar p´aginas que servem de template para todas as p´aginas do portal, mantendo sempre vis´ıveis estruturas base (como por exemplo os menus) e alterando apenas alguns dos componentes (como por exemplo o corpo da p´agina relativo a cada funcionalidade). De modo a permitir `as Master Pages utilizar os conte´udos referentes a cada uma das p´aginas existe um Web Control no ASP.Net que ´e o ContentPlaceHolder , sendo o seu conte´udo definido atrav´es da cria¸c˜ao de p´aginas de conte´udos (ContentPages) individuais que se encontram ligadas `a Master Page.

Essa liga¸c˜ao ´e feita criando uma referˆencia para a Master Page na directiva ”@Page”da p´agina de conte´udos, como ilustrado no c´odigo seguinte:

Assim sendo quando existe um pedido de uma p´agina de conte´udos o ASP.Net junta o conte´udo (definido na p´agina) com tudo o que existe na Master Page, tal como ´e ilustrado na figura 4.4. [Mica]

Imagem

Figura 2.1: Percentagem de Computadores em Portugal
Figura 2.4: Taxa de Penetra¸ c˜ ao da Internet por ´ area geogr´ afica
Figura 2.6: Crescimento do n´ umeros de utilizadores por ´ area geogr´ afica (2000-2008)
Figura 2.10: Modelo de Codifica¸ c˜ ao do ASP.NET 1.x
+7

Referências

Documentos relacionados

O valor da reputação dos pseudônimos é igual a 0,8 devido aos fal- sos positivos do mecanismo auxiliar, que acabam por fazer com que a reputação mesmo dos usuários que enviam

As bandas 3 e 4 resultantes da fusão foram empregadas na geração da imagem NDVI, utilizada na classificação orientada a objetos para diferenciar a classe vegetação das demais

Local de realização da avaliação: Centro de Aperfeiçoamento dos Profissionais da Educação - EAPE , endereço : SGAS 907 - Brasília/DF. Estamos à disposição

Os resultados mais significativos foram alcançados para o controle de emissão e menor perda de carga usando membrana ePTFE, com um retorno de produtividade de 10% no

Após analisar a evolução do uso e cobertura da terra na região estudada após a decadência da atividade cafeeira, objetivou-se examinar o reflexo do abandono do cultivo

Este artigo de revisão bibliográfica objetivou discutir o percurso histórico da loucura e do crime para entender como se deu o processo de constituição da unidade de saúde

forficata recém-colhidas foram tratadas com escarificação mecânica, imersão em ácido sulfúrico concentrado durante 5 e 10 minutos, sementes armazenadas na geladeira (3 ± 1

Para disciplinar o processo de desenvolvimento, a Engenharia de Usabilidade, também conceituada e descrita neste capítulo, descreve os métodos estruturados, a