CATÁLOGOS COMERCIAS em XML

CATÁLOGOS COMERCIAS em XML

Relatório inserido no trabalho prático da cadeira de PED - MICEI 2002/03


Autores

RuiFernandes PG6455
ruif@net.sapo.pt -

Orientadores

José C. L.Ramalho
jcr@di.uminho.pt - http://www.di.uminho.pt/~jcr/

Universidade do Minho
Departamento de Informática
http://www.di.uminho.pt

Julho de 2003





| Ínicio| Abertura| Prólogo| Índice| Fecho| Glossário| Bibliografia|
(c) copyright 2003 - O conteúdo deste trabalho é meramente académico, no entanto qualquer utilização não pode efectuar-se sem autorização expressa do autor, ruif@net.sapo.pt







Dedicatória

Á empresa Recauchutagem Ramôa, SA na perspectiva de incrementar a utilização das tecnologias da informação

Agradecimentos

Ao José Carlos Ramalho jcr, pela disponibilidade e apoio prestado.

assinatura

| Ínicio| Abertura| Prólogo| Índice| Fecho| Glossário| Bibliografia|





Prólogo

O trabalho pretende definir uma base para construção de Catálogos Comerciais Electrónicos no caso concreto, vocacionado para a área dos pneus. No caso de estudo em apresentação particularizou-se um catálogo de recauchutagem de pneus. A recauchutagem de pneus, constitui actualmente uma actividade englobada na tarefa de Reciclagem, nomeadamente no projecto ECOVALOR, cujo objectivo principal é a requalificação do pneu usado.

No caso concreto foi tomada como referência uma empresa sedidada em Braga, Recauchutagem Ramôa, SA que se mostrou receptiva á ideia da construção de um catálogo utilizadando os conhecimentos adquirido nesta disciplina

Resumo

Ao longo deste relatório serão descritas as etapas percorridas para alcançar o objectivo de construção de um catálogo electrónico, usando a tecnologia de anotação de documentos. Nomeadamente será apresentada a construção de um Schema, cuja finalidade se justifica pela definição formal do tipo de documento, a instancia em XML e posteriormente a respectiva formatação utilizando XSLT

Abstract



| Ínicio| Abertura| Prólogo| Índice| Fecho| Glossário| Bibliografia|






Índice de Conteúdos

1. Introdução

1.1. Contextualização

1.2. Apresentação do Caso de Estudo

1.3. Motivação e Objectivos

1.4. Estrutura do Relatório

2. Etapas de Desenvolvimento

2.1. Definição do Schema

2.2. Definição da StyleSheet

2.3. A Instância em XML

3. Conclusões e Trabalho Futuro




| Ínicio| Abertura| Prólogo| Índice| Fecho| Glossário| Bibliografia|






1. Introdução

| Ínicio| Abertura| Prólogo| Índice| Fecho| Glossário| Bibliografia|

O projecto desenvolvido enquadra-se na área de desenvolvimento de catálogos comerciais utilizando a recente tecnologia de anotação de documentos XML





1.1. Contextualização

| Ínicio| Abertura| Prólogo| Índice| Fecho| Glossário| Bibliografia|

No âmbito da disciplina de Processamento Anotado de Documentos enquadrada na pós-graduação em Mestrado/Especialização em Informática no ano lectivo 2002/2003 promovido pela Universidade do Minho em Braga






1.2. Apresentação do Caso de Estudo

| Ínicio| Abertura| Prólogo| Índice| Fecho| Glossário| Bibliografia|

A existência de Catálogos Comerciais é uma realidade desde longa data. Fundamentalmente elaborados e impressos em suporte papel, começam actualmente a ser complementados ou substiuidos, pelos catálogos desenvolvidos em suporte informático

O caso que aqui se estuda e para o qual se elabora uma Catálogo, equadra-se na área da comercialização de pneumáticos, em particular, recauchutados.

Um pneu recauchutado não é mais do que um pneu que conclui a sua vida útil e para o qual, a aprtir de um processo de renovação, se lhe atribui novo ciclo de utilização.

Analizando a tipificação do pneu (recauchutado ou não) podemos encontrar uma série de características que são extremamente relevantes na sua identificação e adequação ao uso. De todas essas caracteristicas, foram seleccionadas aquelas mais relevantes e que serão objecto de tratamento no "manuseamento" do catálogo pretendido. Assim, segue-se uma enumeração das principais características associadas a um pneu, neste caso recachutado:

1-Tipo de Recauchutagem

2-Tipo de Viatura a que destina

3-Jante da Viatura

Estas três características constituirão os eixos principais de nevegação ao longo do catalogo.

Inicialmente começa-se por decidir qual o tipo de recauchutagem empregue na reconstrução do pneu. Este parâmetro é importante porque determina em grande parte o tipo de utilização para o qual pneu é mais vocacionado

Posteriormente deve indicar-se a gama de viaturas onde se enquadra o pneu desejado. Ou seja, especializa-se por grande grupo de viaturas existentes dentro de um tipo de recauchutagem. De salientar que nem todas as gamas de viaturas estão disponiveis em todos os tipos de recauchutagem

Por fim deve ser indicada a jante (dentro da gama de viaturas seleccionada) para a qual se pretende visualizar sobre a forma de uma tabela de duas entradas, a seguinte informação:

Em colunas - os Pisos - disponiveis

Em linhas - As Medidas - de pneus disponíveis, agrupadas e ordenadas por Série, e os respectivos preços de venda para cada ocorrencia de piso aplicável

Baseado nestas características será então definido o catalogo pretendido






1.3. Motivação e Objectivos

| Ínicio| Abertura| Prólogo| Índice| Fecho| Glossário| Bibliografia|

Verificando-se a generalização da utilização da informática e nomeadamente da Internet, por parte de uma porção já muito significativa dos agentes económicos, entendeu-se como uma mais-valia o desenvolvimento de um catalogo electronico, já que por certo irá melhora o acesso á informação em várias vertentes.

Deste modo, definiu-se como principal objectivo desenvolver um catalogo comercial sob uma plataforma informática que facilita-se o acesso á informação de uma forma semanticamente estruturada e de acordo com os requisitos já anteriormente assinalados para este ramo de comercialização de pneus.

Seguindo uma estrutura semanticamente hierarquica, deverá iniciar-se o processo de consulta pela selecção do Tipo de Recauchutagem (como referido, delimita um tipo de utilização a atribuir ao pneumático). Posteriormente, será seleccionada Gama de Viaturas, grupo de viaturas que se egrupam numa classe de veiculos. Sobre esta gama de viaturas, será selecionada a dimensão da Jante para a qual pretendemos então obter todas as dimensões de medidas disponiveis. Esta informação será apresentada sob a forma de uma Tabela, na qual serão agrupadas por Série (agrupamento dentro de cada jante) e ordenadas por dimensão da medida do pneumático, os respectivos preços de venda na correspondente coluna de Piso

Sobre esta estrutura serão definidos mecanismos (bookmarks) de navegação em ambos os sentidos: detalhando a informação ou generalizando a informação. Desta forma é facilitado o acesso rápido á informação desejada, tendo em atenção a forma como esta foi esquematizada.






1.4. Estrutura do Relatório

| Ínicio| Abertura| Prólogo| Índice| Fecho| Glossário| Bibliografia|

Serão fundamentalmente apresentadas todas as fases percorridas para o alcance dos objectivos propostos.

Inicialmente é descrita e estrutura adoptada para a representação do catalogo através da criação de um Schema. Posteriormente é definida uma formatação (Stylesheet) sobre a estrutura definida, de modo a gerar um documento (html) a editar em browser. Por fim foi criada uma instância de um documento, em XML, gerando-se a partir dele um exemplo representativo do projecto definido, permitindo avaliar-se o cumprimento dos objectivos anteriormente propostos







2. Etapas de Desenvolvimento

| Ínicio| Abertura| Prólogo| Índice| Fecho| Glossário| Bibliografia|

Nos parágrafos seguintes, são apresentadas em detalhe as tarefas cumpridas em cada etapa de modo a alcaçar-se os objectivos propostos.





2.1. Definição do Schema

| Ínicio| Abertura| Prólogo| Índice| Fecho| Glossário| Bibliografia|

O esquema de dados proposto para a anotação de documentos do tipo catalogo, segue uma estrutura hieraquica.

Nessa estrutura representou-se dois grupos de informação com destaque. No primeiro grupo pode observar-se, ao inicio os nodos principais de selecção da informação: tipo_rec (Tipo de Recauchutagem); gama_viat (Gama de Viaturas); jante. Estes três nodos da estrutura da árvore coincidem exactamente com a forma como se pretende a navegação na selecção da informação associada ao catálogo.

No segundo grupo e após os nodos anteriores, definiu-se um tipo, designado por T_linhas (tipo inhas), cuja informação aí representada implementa uma tabela de duas entradas, onde podemos identificar o respectivo cabeçalho (colunas da tabela) associado ao tipo T_id_piso, onde é caracterizada toda a informação referente a todos os pisos que existam numa determinada jante. Ao definir-se este tipo pretende criar-se uma certa modularidade, permitindo mais facilmente rever alterações futuras na representação deste tipo de informação

Dentro ainda do tipo linhas, é definida a informação que representa as linhas da tabela referida. É titulada a designação da jante, seguindo-se da designação da Série onde são agrupadas todas as dimensões de pneus que a constituem.

Cada pneu está caracterizado pelo seu código de medida ou dimensão, pela respectiva designação, pelos opcionais indices de carga e velocidade e por fim por uma sequência de preços que possuiem um valor de venda correspondente a cada coluna de piso. Caso determinado pneu apresente valor zero, significa que não existe fabrico nesse piso.






2.2. Definição da StyleSheet

| Ínicio| Abertura| Prólogo| Índice| Fecho| Glossário| Bibliografia|

Depois de criado o esquema que permite definir um documento formal de acordo com as especificações do catalogo, impôe-se definir uma forma de apresentação da informação que facilite sobretudo a fácil navegação na busca da informação.

Foram então definidas três passagens sobre a nossa estrutura, de modo a definirem-se os três índices de pesquisa anteriormente descritos: Tipo de Recauchutagem, Gamas de Viaturas e Jantes. Com a atribuição de bookmarks para cada nodo correspondente numa instância, são então definidos os respectivos indicadores, que posteriormente vão permitir a dita navegação nos dois sentidos: top-down e down-top

A aplicação dos refeirdos índices será no ínicio de cada grupo de pesquisa definido, permitindo uma hierarquia de navegação já referida.

Após o percurso de todos os indices até ao último nível, o da Jante, encontra-se o formato de apresentação final da imformação:uma Tabela. Esta Tabela foi definida de forma a apresentar conforme especificado, em colunas os pisos disponiveis e em linhas as respectivas dimensões ou medidas de pneumáticos, agrupados por Série. Na intercepção Medida/Piso é apresentado o respectivo valor de venda. Caso valor zero, a correspondente Medida/Piso não existe disponível no catálogo.

Como se pode deduzir, a implementação deste formato socorreu-se de duas estruturas fundamentais: ciclos e tabelas. Os ciclos são aninhados e implementam a hierarquia dos dados. As tabelas são construidas para o último nível da pesquisa, corrspondendo á apresentação de todas as dimensões agrupadas por série.

De referir ainda a utilização de algumas instruções de html que ajudaram a dar algum aspecto estético á apresentação da informação. Nomedamente foram atribuidas cores distintas conforme o nível de navegação em nos encontramos. Neste ponto pode ainda incrementar-se a formatação por forma a dar mais algum brilho estético.






2.3. A Instância em XML

| Ínicio| Abertura| Prólogo| Índice| Fecho| Glossário| Bibliografia|

Por forma a ilustrar este projecto, foi criada uma instância XML de acordo com o Schema definido. A sua criação foi manual, ou seja não foi criada a partir de qualquer automatismo que permiti-se uma rápida conversão e anotação da informação. Este será por certo um trabalho a desenvolver numa situação real, já que as alterações de preços são constantes e há a necessidade expressa de utilizar os ditos mecanismos para em tempo útil actualizar a informação. O documento depois de validado, permitiu visualizar o dito catálogo de recuchutagem







3. Conclusões e Trabalho Futuro

| Ínicio| Abertura| Prólogo| Índice| Fecho| Glossário| Bibliografia|

A construção deste projecto mostrou-se desde o ínicio até á sua conclusão, aliciante e cativadora. Sendo que a criação de documentos XML constituiu para mim uma estreia, o facto de o objectivo do projecto ter sido cumprido, embora em moldes académicos, permite desde já concluir o quão poderosa é esta tecnologia na manipulação de documentos anotados

Fico com a sensação e sobretudo com a vontade de continuar a explorar esta área. Em particular, continuar a desenvolver este projecto a partir da base aqui desenvolvida, já que após apresentação breve á empresa que serviu de caso de estudo, foi demontrado interesse em continuar este projecto.








Epílogo


A temática desenvolvida neste projecto, Catálogos Comerciais, embora aqui fosse particularizada para o caso de pneumáticos recuhutados, pode no entanto ser aplicada em ramos distintos desde que estruturalmente obdeça aos requisitos definidos

Ainda de referir, que sobre o documento XML definido, fica em aberto a definição de novos formatos de apresentação ou navegação da informação utilizando critérios distintos daqueles aqui definidos. Esta é uma das grandes vantagens que sta tecnologia apresenta, aplicar sobre a mesma base de informação formatos distintos de a processar para visualização e acesso.

| Ínicio| Abertura| Prólogo| Índice| Fecho| Glossário| Bibliografia|





Glossário


CDATA: Bloco de um documento XML, onde a anotação é ignorada. Usado neste documento nas secções onde são apresentados excertos de código para exemplo.

EDI: Electronic Data Interchange

MICEI: Mestrado de Informática / Curso de Especialização em Informática

PED: Processamento Estruturado de Documentos

Schema: Esqema de Dados

UM: Universidade do Minho

XML: Extended Markup Language

XSD: Extensible Stylesheet Definition

XSLT: Extensible Stylesheet Language for Transformations






| Ínicio| Abertura| Prólogo| Índice| Fecho| Glossário| Bibliografia|





Bibliografia


[dtid01] - Tidwell, Doug , XSLT, Mastering XML Tranformations , O'Reilly , 1º edição , O'Reilly & Associates, Inc , Sebastopol , Agosto 2001 , , 0-596-00053-7

[ped02] - Ramalho, José C. L. , Apontamento da cadeira de PED 2001/02 , Dep. Informática - Univ. Minho , Braga , pág. String , http://www.di.uminho.pt/~jcr/

[zvon] - Nic, Miloslav , XSLT Reference , www.zvon.org






| Ínicio| Abertura| Prólogo| Índice| Fecho| Glossário| Bibliografia|