CATOGOS COMERCIAS em XMLCATOGOS COMERCIAS em XML
Relat__ inserido no trabalho pr_co da cadeira de PED - MICEI 2002/03
Autores
RuiFernandes PG6455
ruif@net.sapo.pt -
Orientadores
Jos_. L.Ramalho
jcr@di.uminho.pt - http://www.di.uminho.pt/~jcr/
Universidade do Minho
Departamento de Inform_ca
http://www.di.uminho.pt
Julho de 2003
|
_icio|
Abertura|
Pr__o|
_dice|
Fecho|
Gloss_o|
Bibliografia|
(c) copyright 2003 - O conte_este trabalho _eramente acad_co, no entanto qualquer utiliza_ n_pode efectuar-se sem autoriza_ expressa do autor, ruif@net.sapo.pt
Dedicat__
_empresa Recauchutagem Ram__SA na perspectiva de incrementar a utiliza_ das tecnologias da informa_Agradecimentos
Ao Jos_arlos Ramalho jcr, pela disponibilidade e apoio prestado.
|
_icio|
Abertura|
Pr__o|
_dice|
Fecho|
Gloss_o|
Bibliografia|
Pr__o
O trabalho pretende definir uma base para constru_ de Cat_gos Comerciais Electr__os no caso concreto, vocacionado para a _a dos pneus. No caso de estudo em apresenta_ particularizou-se um cat_go de recauchutagem de pneus. A recauchutagem de pneus, constitui actualmente uma actividade englobada na tarefa de Reciclagem, nomeadamente no projecto ECOVALOR, cujo objectivo principal _ requalifica_ do pneu usado.No caso concreto foi tomada como refer_ia uma empresa sedidada em Braga, Recauchutagem Ram__SA que se mostrou receptiva _deia da constru_ de um cat_go utilizadando os conhecimentos adquirido nesta disciplina
Resumo
Ao longo deste relat__ ser_descritas as etapas percorridas para alcan_ o objectivo de constru_ de um cat_go electr__o, usando a tecnologia de anota_ de documentos. Nomeadamente ser_presentada a constru_ de um Schema, cuja finalidade se justifica pela defini_ formal do tipo de documento, a instancia em XML e posteriormente a respectiva formata_ utilizando XSLT
Abstract
|
_icio|
Abertura|
Pr__o|
_dice|
Fecho|
Gloss_o|
Bibliografia|
O projecto desenvolvido enquadra-se na _a de desenvolvimento de cat_gos comerciais utilizando a recente tecnologia de anota_ de documentos XML
1.1. Contextualiza_
|
_icio|
Abertura|
Pr__o|
_dice|
Fecho|
Gloss_o|
Bibliografia|
No _ito da disciplina de Processamento Anotado de Documentos enquadrada na p__radua_ em Mestrado/Especializa_ em Inform_ca no ano lectivo 2002/2003 promovido pela Universidade do Minho em Braga
1.2. Apresenta_ do Caso de Estudo
|
_icio|
Abertura|
Pr__o|
_dice|
Fecho|
Gloss_o|
Bibliografia|
A exist_ia de Cat_gos Comerciais _ma realidade desde longa data. Fundamentalmente elaborados e impressos em suporte papel, come_ actualmente a ser complementados ou substiuidos, pelos cat_gos desenvolvidos em suporte inform_co
O caso que aqui se estuda e para o qual se elabora uma Cat_go, equadra-se na _a da comercializa_ de pneum_cos, em particular, recauchutados.
Um pneu recauchutado n__ais do que um pneu que conclui a sua vida _e para o qual, a aprtir de um processo de renova_, se lhe atribui novo ciclo de utiliza_.
Analizando a tipifica_ do pneu (recauchutado ou n_ podemos encontrar uma s_e de caracter_icas que s_extremamente relevantes na sua identifica_ e adequa_ ao uso. De todas essas caracteristicas, foram seleccionadas aquelas mais relevantes e que ser_objecto de tratamento no "manuseamento" do cat_go pretendido. Assim, segue-se uma enumera_ das principais caracter_icas associadas a um pneu, neste caso recachutado:
1-Tipo de Recauchutagem
2-Tipo de Viatura a que destina
3-Jante da Viatura
Estas tr_caracter_icas constituir_os eixos principais de nevega_ ao longo do catalogo.
Inicialmente come_se por decidir qual o tipo de recauchutagem empregue na reconstru_ do pneu. Este par_tro _mportante porque determina em grande parte o tipo de utiliza_ para o qual pneu _ais 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_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_:
Em colunas - os Pisos - disponiveis
Em linhas - As Medidas - de pneus dispon_is, agrupadas e ordenadas por S_e, e os respectivos pre_ de venda para cada ocorrencia de piso aplic_l
Baseado nestas caracter_icas ser_nt_definido o catalogo pretendido
1.3. Motiva_ e Objectivos
|
_icio|
Abertura|
Pr__o|
_dice|
Fecho|
Gloss_o|
Bibliografia|
Verificando-se a generaliza_ da utiliza_ da inform_ca e nomeadamente da Internet, por parte de uma por_ j_uito significativa dos agentes econ__os, entendeu-se como uma mais-valia o desenvolvimento de um catalogo electronico, j_ue por certo ir_elhora o acesso _nforma_ em v_as vertentes.
Deste modo, definiu-se como principal objectivo desenvolver um catalogo comercial sob uma plataforma inform_ca que facilita-se o acesso _nforma_ de uma forma semanticamente estruturada e de acordo com os requisitos j_nteriormente assinalados para este ramo de comercializa_ de pneus.
Seguindo uma estrutura semanticamente hierarquica, dever_niciar-se o processo de consulta pela selec_ do Tipo de Recauchutagem (como referido, delimita um tipo de utiliza_ a atribuir ao pneum_co). Posteriormente, ser_eleccionada Gama de Viaturas, grupo de viaturas que se egrupam numa classe de veiculos. Sobre esta gama de viaturas, ser_elecionada a dimens_da Jante para a qual pretendemos ent_obter todas as dimens_de medidas disponiveis. Esta informa_ ser_presentada sob a forma de uma Tabela, na qual ser_agrupadas por S_e (agrupamento dentro de cada jante) e ordenadas por dimens_da medida do pneum_co, os respectivos pre_ de venda na correspondente coluna de Piso
Sobre esta estrutura ser_definidos mecanismos (bookmarks) de navega_ em ambos os sentidos: detalhando a informa_ ou generalizando a informa_. Desta forma _acilitado o acesso r_do _nforma_ desejada, tendo em aten_ a forma como esta foi esquematizada.
1.4. Estrutura do Relat__
|
_icio|
Abertura|
Pr__o|
_dice|
Fecho|
Gloss_o|
Bibliografia|
Ser_fundamentalmente apresentadas todas as fases percorridas para o alcance dos objectivos propostos.
Inicialmente _escrita e estrutura adoptada para a representa_ do catalogo atrav_da cria_ de um Schema. Posteriormente _efinida uma formata_ (Stylesheet) sobre a estrutura definida, de modo a gerar um documento (html) a editar em browser. Por fim foi criada uma inst_ia 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
|
_icio|
Abertura|
Pr__o|
_dice|
Fecho|
Gloss_o|
Bibliografia|
Nos par_afos seguintes, s_apresentadas em detalhe as tarefas cumpridas em cada etapa de modo a alca_-se os objectivos propostos.
2.1. Defini_ do Schema
|
_icio|
Abertura|
Pr__o|
_dice|
Fecho|
Gloss_o|
Bibliografia|
O esquema de dados proposto para a anota_ de documentos do tipo catalogo, segue uma estrutura hieraquica.
Nessa estrutura representou-se dois grupos de informa_ com destaque. No primeiro grupo pode observar-se, ao inicio os nodos principais de selec_ da informa_: tipo_rec (Tipo de Recauchutagem); gama_viat (Gama de Viaturas); jante. Estes tr_nodos da estrutura da _ore coincidem exactamente com a forma como se pretende a navega_ na selec_ da informa_ associada ao cat_go.
No segundo grupo e ap__s nodos anteriores, definiu-se um tipo, designado por T_linhas (tipo inhas), cuja informa_ a_epresentada implementa uma tabela de duas entradas, onde podemos identificar o respectivo cabe_ho (colunas da tabela) associado ao tipo T_id_piso, onde _aracterizada toda a informa_ 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_s futuras na representa_ deste tipo de informa_
Dentro ainda do tipo linhas, _efinida a informa_ que representa as linhas da tabela referida. _titulada a designa_ da jante, seguindo-se da designa_ da S_e onde s_agrupadas todas as dimens_de pneus que a constituem.
Cada pneu est_aracterizado pelo seu c__o de medida ou dimens_ pela respectiva designa_, pelos opcionais indices de carga e velocidade e por fim por uma sequ_ia de pre_ que possuiem um valor de venda correspondente a cada coluna de piso. Caso determinado pneu apresente valor zero, significa que n_existe fabrico nesse piso.
2.2. Defini_ da StyleSheet
|
_icio|
Abertura|
Pr__o|
_dice|
Fecho|
Gloss_o|
Bibliografia|
Depois de criado o esquema que permite definir um documento formal de acordo com as especifica_s do catalogo, imp__e definir uma forma de apresenta_ da informa_ que facilite sobretudo a f_l navega_ na busca da informa_.
Foram ent_definidas tr_passagens sobre a nossa estrutura, de modo a definirem-se os tr__ices de pesquisa anteriormente descritos: Tipo de Recauchutagem, Gamas de Viaturas e Jantes. Com a atribui_ de bookmarks para cada nodo correspondente numa inst_ia, s_ent_definidos os respectivos indicadores, que posteriormente v_permitir a dita navega_ nos dois sentidos: top-down e down-top
A aplica_ dos refeirdos _ices ser_o _cio de cada grupo de pesquisa definido, permitindo uma hierarquia de navega_ j_eferida.
Ap__ percurso de todos os indices at_o _o n_l, o da Jante, encontra-se o formato de apresenta_ final da imforma_:uma Tabela. Esta Tabela foi definida de forma a apresentar conforme especificado, em colunas os pisos disponiveis e em linhas as respectivas dimens_ou medidas de pneum_cos, agrupados por S_e. Na intercep_ Medida/Piso _presentado o respectivo valor de venda. Caso valor zero, a correspondente Medida/Piso n_existe dispon_l no cat_go.
Como se pode deduzir, a implementa_ deste formato socorreu-se de duas estruturas fundamentais: ciclos e tabelas. Os ciclos s_aninhados e implementam a hierarquia dos dados. As tabelas s_construidas para o _o n_l da pesquisa, corrspondendo _presenta_ de todas as dimens_agrupadas por s_e.
De referir ainda a utiliza_ de algumas instru_s de html que ajudaram a dar algum aspecto est_co _presenta_ da informa_. Nomedamente foram atribuidas cores distintas conforme o n_l de navega_ em nos encontramos. Neste ponto pode ainda incrementar-se a formata_ por forma a dar mais algum brilho est_co.
2.3. A Inst_ia em XML
|
_icio|
Abertura|
Pr__o|
_dice|
Fecho|
Gloss_o|
Bibliografia|
Por forma a ilustrar este projecto, foi criada uma inst_ia XML de acordo com o Schema definido. A sua cria_ foi manual, ou seja n_foi criada a partir de qualquer automatismo que permiti-se uma r_da convers_e anota_ da informa_. Este ser_or certo um trabalho a desenvolver numa situa_ real, j_ue as altera_s de pre_ s_constantes e h_ necessidade expressa de utilizar os ditos mecanismos para em tempo _actualizar a informa_. O documento depois de validado, permitiu visualizar o dito cat_go de recuchutagem
3. Conclus_e Trabalho Futuro
|
_icio|
Abertura|
Pr__o|
_dice|
Fecho|
Gloss_o|
Bibliografia|
A constru_ deste projecto mostrou-se desde o _cio at_ sua conclus_ aliciante e cativadora. Sendo que a cria_ de documentos XML constituiu para mim uma estreia, o facto de o objectivo do projecto ter sido cumprido, embora em moldes acad_cos, permite desde j_oncluir o qu_poderosa _sta tecnologia na manipula_ de documentos anotados
Fico com a sensa_ e sobretudo com a vontade de continuar a explorar esta _a. Em particular, continuar a desenvolver este projecto a partir da base aqui desenvolvida, j_ue ap__presenta_ breve _mpresa que serviu de caso de estudo, foi demontrado interesse em continuar este projecto.
Ep_go
A tem_ca desenvolvida neste projecto, Cat_gos Comerciais, embora aqui fosse particularizada para o caso de pneum_cos recuhutados, pode no entanto ser aplicada em ramos distintos desde que estruturalmente obde_aos requisitos definidos
Ainda de referir, que sobre o documento XML definido, fica em aberto a defini_ de novos formatos de apresenta_ ou navega_ da informa_ utilizando crit_os distintos daqueles aqui definidos. Esta _ma das grandes vantagens que sta tecnologia apresenta, aplicar sobre a mesma base de informa_ formatos distintos de a processar para visualiza_ e acesso.
|
_icio|
Abertura|
Pr__o|
_dice|
Fecho|
Gloss_o|
Bibliografia|
Gloss_o
CDATA: Bloco de um documento XML, onde a anota_ _gnorada. Usado neste documento nas sec_s onde s_apresentados excertos de c__o para exemplo.
EDI: Electronic Data Interchange
MICEI: Mestrado de Inform_ca / Curso de Especializa_ em Inform_ca
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
|
_icio|
Abertura|
Pr__o|
_dice|
Fecho|
Gloss_o|
Bibliografia|
Bibliografia
[dtid01] - Tidwell, Doug , XSLT, Mastering XML Tranformations , O'Reilly , 1º edi_ , O'Reilly & Associates, Inc , Sebastopol , Agosto 2001 , , 0-596-00053-7
[ped02] - Ramalho, Jos_. L. , Apontamento da cadeira de PED 2001/02 , Dep. Inform_ca - Univ. Minho , Braga , p_ String , http://www.di.uminho.pt/~jcr/
[zvon] - Nic, Miloslav , XSLT Reference , www.zvon.org
|
_icio|
Abertura|
Pr__o|
_dice|
Fecho|
Gloss_o|
Bibliografia|