Home
E-Mall - INESC-ID`s Information System Group
Contents
1. ceeceeeeeeeeeeeeeeeeeeeees 43 Tabela 7 Descri o das interac es entre agentes na inser o de um produto ou servi o 43 Tabela 8 Descri o das interac es entre agentes na inser o de um produto ou servi o 44 Tabela 9 Descri o das interac es entre agentes na aquis o do conte do de um cesto 44 Tabela 10 Descri o da tabela manager e eererereeaeeeae arara sninn ie neaanrea aeee ii 46 Tabela 11 Descri o da tabela lojista na base de dados manager rear 46 Tabela 12 Descri o da tabela tipoLoja na base de dados manager er ereerrarena 47 Tabela 13 Descri o da tabela loja na base de dados manager eee 47 Tabela 14 Descri o da tabela tipoLoja na base de dados broker era 49 Tabela 15 Descri o da tabela metodoPagamento na base de dados broker 49 Tabela 16 Descri o da tabela metodoEntrega na base de dados broker 49 Tabela 17 Descri o da tabela broker errar eee eeae eae ra rena nera area area tear arrananena 50 Tabela 18 Descri o da tabela loja na base de dados broker era 50 Tabela 19 Descri o da tabela cliente na base de dados broker rear 50 Tabela 20 Descri o da tabela basket na base de dados br
2. sswwmwwmmmwmmwwmmwam mama 24 Standard EDULE Sse act tt alten et tan acca RED EEE REE 24 Commodities sa 24 C st m Built PROD a GP CD E Sa 24 Customised ProdUCtS enirere otse rE e n n ie ETETE za 25 2 3 MODELOS DE NEGOCIO ia 25 3 REQUISITOS vicccsscisccaricseodnresseasvniestocessseussvnseatsconsatecsensnsdosssaioeaseasceuanentsenccetsontsaasodieoseeas 27 3 1 REQUISITOS ESTRUTORAIS iti aaa aa 27 Trabalho Final de Curso E Mall Relat rio Final 3 2 REQUISITOS FUNCIONAIS scsasinc aunereisapscessuienepisaseise wakia Mkaka sia 27 3 3 ABORDAGEM BASEADA EM AGENTES ssasssvoscinnsasasctomtonsoneosentiontelonsonsanpsabssondaeneocentaodss 29 4 ARQUITECTURA siiccosisssennsssayccvsnconssasasgnatonseenowsssabyteancdnencasassoeconacenacestesneeanscaneuasentvcenens 31 4 1 DESCRI O GERAD ai 31 Nivel de Apresenta aO iii 32 N vel da L gica da aplicacdO ww wwwwwmmmwamewammmwemwamwwm iara 34 Nivel de servi os de base de dados esquiasa dass eae aos QuE Soa 36 42 MODELO BEDADOS asi USED Rs 36 Entidades e Conceitos definidos no modelo de dados sswmwwwmwmwwwnmmmmwmma 37 Classes utilizadas para troca de Informacdo wwwwmmmwammwamm awe adopta gs 38 Opera es DAS CAS Aa 42 YI BASESHDEDAD OS ai 45 Bases de Dados Mana 45 Base de Dados broket wai ad ed Id Ganda 48 Base de Dados Shop in 52 44 INTERAC O ENTRE AGENTES soon a 56 4 5 INTERAC O ENTRE
3. REFERENCES produto produtold servicoLoja RIAL PRI ARY KEY EG ER NOT NUL NOT NULL REFERENCES loja lojald REFERENCES servico servicolId broker brokerId SERIAL PRIMARY KEY manager CHAR 50 clientPlace CHAR 50 CREATE TABLE clienteId SERIAI name Email CHAR 5 0 cartaoCredito login CHAR 50 NOT NULL password CHAR 50 NOT CHAR 50 NOT NULL NOT NULL NOT NULL cliente L PRIMARY KEY NOT NULL CHAR 50 NOT NULL validade CHAR 50 agentId CHAR 50 CREATE TABLE ID SERIAL NOT NULL NULL NOT NULL basket lojaId INTEGER clienteId INTEGER abreviatura descricao CHAR 50 unidades INT CHAR 50 EGER precoUnitario INT taxalIVA INTE subtotal INT GER NOT NULL EG ER NOT NULL NOT PRIMARY KEY REFERENCES loja lojald NOT NULL REFERENCES cliente clienteld NOT NOT NULL EGER NOT NULL subtotalIVA INTEG CREATE TABL E me ER NOT NULL todoEntrega entregald SERIAL PRIMARY KEY entrega CHAR 50 CREATE TABLE NOT NULL metodoPagamento pagamentold SI pagamento CHAR 50 ERIAL PR
4. Passo a citar uma parte da defini o de um agente enunciada na disserta o sobre o AgentSpace realizada pelo Prof Dr Alberto Silva 1 pag 66 A no o de agente adoptada no mbito desta tese definida segundo diferentes perspectivas nomeadamente segundo e Perspectiva gen rica Um agente uma entidade de software com uma entidade estado e comportamentos bem definidos e representa de alguma forma o seu utilizador nas tarefas que realiza Um agente dever apresentar pelo menos as caracter sticas de autonomia sociabilidade persist ncia pr actividade e reactividade e Perspectiva t cnica Um agente um objecto activo de m dia granularidade Isto significa que uma inst ncia de uma determinada classe com o seu pr prio grupo de actividades threads c digos e dados e representado por um identificador nico e global Visto como um novo paradigma o agente providencia o conceito de objecto activo e aut nomo que pode ser adequado concep o de aplica es din micas distribu das e ou complexas e Perspectiva de utiliza o Para o utilizador um agente pode ser visto como um novo paradigma de interac o homem m quina baseado no modelo de delega o ou de gest o indirecta por oposi o ao modelo tradicional da interac o directa O modelo da I3 Trabalho Final de Curso E Mall Relat rio Final delega o especialmente adequado s classes de aplica es emergentes na In
5. ES tem Info _ o x Characteristics Name Do Description Doo Price Po was o Oniy for Products Units PO Show Costs sutta IVA OoOo o o o Total JF O Do you wish to add this item to basket Add Dont Add m e Figura 24 Interface utilizada para adicionar itens ao cesto 80 Trabalho Final de Curso E Mall Relat rio Final Para finalizar a compra o cliente tem de aceder ao seu cesto ver interface cliente e realizar a compra Neste trabalho s o utilizados dois tipos de interface gr fica claramente diferentes O primeiro tipo de interface gr fica s o as applets j anteriormente descritas e que podem ser executadas dentro de qualquer browser que suporte Java Ambas as interfaces s o classes Java com as suas caracter sticas pr prias tendo se implementado para os agentes client e os agentes shop ambos os tipos de interface 81 Trabalho Final de Curso E Mall Relat rio Final Ap ndice C Scripts para criar bases de dados Apresenta se aqui os scripts em SQL que permitem criar as tabelas necess rias ao funcionamento da aplica o desenvolvida Note se que estes scripts se dirigem a tr s bases de dados diferentes mangaer broker e shop Estes scripts foram testados numa base de dados PostgreSQL para Unix Script das tabelas do gestor Manager CREATE TABLE manager managerId SERIAL PRIMARY KEY managerAID CHAR 50 NOT NULL pagHT
6. o do IDS Server JDBC maimam mmeamini 20 Figura 7 Representa o esquem tica do com rcio electr nico em 3 aneis 23 Figura 8 Mapa do site que obedece aos requisitos errar aeee aeee aeee ear ami ama 28 Figura 10 Arquitectura gen rica da aplica o eee ere rena neaa tera aeaeaeereeareearenareaana 32 Figura 11 Mapa navigacional do site constru do eeeeeeceeeeeeecesecaecsaecauecaeecaeesaeeeeeseeeeeeeeseeeaeseseenaeenas 33 Figura 12 Ilustra o do modelo de gest o de locais de execu o e de agentes 35 Figura 13 Diagrama de rela es da base de dados do agente gestor do centro comercial 45 Figura 14 Diagrama de rela es da base de dados do agente broker e 48 Figura 15 Evolu o do modelo de neg cio E Mall errar imwana 61 Figura 16 Interfaces gr ficas existentes para realizar a gest o do centro COMerCial s wmwmmmmmro 72 Figura 17 applet que permite procurar uma loja por tipo de loja oes eecceeeceeseeceseeeenceceeeeeeneeceneeeeneeceereeenaeenaes 74 Figura 18 applet utilizada para criar novas lojas 00 eee eee eseeeeeeeeeeeeceeeeeeeesecaecsaecaecaaecaeesseseseseaeeeeeeereeatens 75 Figura 19 Janela de confirma o de cria o de loja nova errar reeaaeerernea 76 Figura 20 Interfaces gr f
7. o que utiliza tecnologia de agentes A descri o completa do modelo implementado ser no entanto apenas realizada no capitulo seguinte 3 2 1 1 Requisitos do centro comercial O centro comercial electr nico que se vai implementar vai ser um site com um conjunto de lojas cada uma representada por pelo menos uma p gina HTML Este centro comercial dever ter uma p gina inicial com links para os v rios servi os e funcionalidades que o centro comercial proporciona sendo o principal um servi o de procura por produtos e ou servi os e por nome de loja A procura deve ser realizada por mais do que um par metro Dever tamb m existir uma lista com os nomes de todas as lojas e com links directos para elas Haver tamb m uma interface gr fica que possibilite aos visitantes interessados candidatarem se para terem a sua pr pria loja processo este que ter de ser aprovado pelo gestor do centro comercial Home Page tt procura lojistas clientes dir lojas lojal loja2 loja3 Figura 8 Mapa do site que obedece aos requisitos O cesto de cada cliente ser gerido pelo centro comercial e n o pelas diversas lojas Isto implica que a informa o do cliente ser mantida pelo centro comercial e que haver uma interface para os utilizadores se registarem e gerirem a sua informa o pessoal 3 2 1 2 Requisitos do Gestor O centro comercial dever ter uma interface gr fica que permita criar e g
8. Confiquration Parameters Virtual Directory ofthe HTML Pages httpfera Emall Directory of the HTML Pages CulnetpubhwwwrootvEmall Shop Type Initials Name Shop Owner Name E Mail Shop Initials Shop Owner Shop Type Name NIF E Mail Login Password Apply i Add Se rarige Del Find Add Change Del sofia livraria Max Native Agents E Max Visit Agents fo m Save All Close Figura 16 Interfaces gr ficas existentes para realizar a gest o do centro comercial O gestor do centro comercial pode realizar o seguinte conjunto de ac es Editar par metros de configura o Por par metros de configura o entendem se neste caso as directorias virtuais e f sicas onde as p ginas HTML das lojas v o ficar armazenadas e podem ser acedidas T2 Trabalho Final de Curso E Mall Relat rio Final Save all O save all permite realizar a salvaguarda de todo o contexto da aplica o incluindo os v rios agentes presentes no sistema Para fechar o agentspace dever digitar q na shell do AgentSpace Para reinicializar a aplica o correctamente dever chamar a interface do agente manager ou seja ia fera 8888 PID 1IAID 1 Criar apagar modificar e procurar lojista Todas as lojas existentes pertencem a um lojista A informa o aqui gerida exclusiva ao agente manager Um lojista definido por um nome e um e mail e cada lojista pode ter uma ou ma
9. Shop Login Esta p gina inclui uma applet que permite ao lojista gerir os produtos e servi os que a sua loja oferece New Shop Aqui um poss vel interessado em ser um lojista introduz os seus dados e a informa o enviada para ser posteriormente processada pelo agente gestor do centro comercial 33 Trabalho Final de Curso E Mall Relat rio Final User Login Esta p gina serve para os utilizadores do centro comercial gerirem os seus cestos de compras e a sua informa o pessoal User Registry Este centro comercial s permite a realiza o de compras se o utilizador for registado Esta p gina serve para os utilizadores se registarem Shops Nesta p gina existe um ndice para todas as lojas existentes no centro comercial O aparecimento de uma loja nova implica a gera o autom tica de uma p gina HTML correspondente loja e tamb m a inser o de um novo link para a loja nova nesta p gina N vel da L gica da aplica o Este n vel tamb m conhecido por middle tier ou middleware serve para processar o fluxo de informa o entre a interface e um sistema de bases de dados O software utilizado para realizar este processamento um software que pode incluir l gica de neg cio Sem este n vel interm dio a aplica o ter se ia de ligar directamente ao servidor de bases de dados o que implicaria que qualquer mudan a tanto na aplica o como no servidor de bases de dados poderia levar ao mau func
10. descrito individualmente na sec o 5 incidindo especialmente esta descri o nas interfaces gr ficas associadas aos v rios agentes Na sec o 6 faz se uma avalia o do trabalho realizado e quais as poss veis direc es a seguir no futuro enquanto que na sec o 7 se tiram as conclus es finais sobre o trabalho realizado No ap ndice A apresenta se uma exposi o mais prolongada sobre os v rios modelos de neg cio aplic veis ao com rcio electr nico Apresenta se no ap ndice B um pequeno manual de utiliza o e no ap ndice C os v rios scripts em SQL necess rios cria o das bases de dados da aplica o Trabalho Final de Curso E Mall Relat rio Final 2 Contexto 2 1 Conceitos B sicos de Tecnologia JAVA uma linguagem de programa o expressamente desenhada para ser aplicada em ambientes distribu dos na Internet Foi concebida para ter o look and feel da linguagem C conseguindo ser mais simples de utilizar e refor ando tamb m o conceito de programa o orientada por objectos O Java pode ser utilizado para criar aplica es completas que podem correr numa s maquina ou distribu das entre servidores e clientes numa rede Tamb m utilizado para construir pequenos m dulos aplicacionais ou applets que podem estar embebidos numa pagina Web As applets tornam poss vel a interac o entre o utilizador da p gina e a pr pria p gina As principais caracter sticas do Java s o Os progr
11. Propostas RFP e Oferta RFO Customised Products As tr s classes anteriores n o conseguem abarcar todas as formas de neg cio Muitas circunst ncias existem em que os produtos base existentes s o modificados de forma a satisfazerem as necessidades do cliente Este tipo de situa o particularmente recorrente onde existe uma combina o de produtos e servi os Como costumiza o entende se Tipo de Costumiza o Exemplos Op es de produto cor e tamanho Extras opcionais Ex ar condicionado no autom vel Parametriza o Especializa o inser o do nome da entidade no produto Extens es adi o de elementos extra customizadas Modifica es customizadas Servi os suplementares Tabela 2 Costumiza es pos veis num produto As lojas deste centro comercial est o configuradas para comercializarem bens e servi os standard Uma evolu o do modelo das lojas pode permitir criar produtos com um grau de liberdade superior 2 3 Modelos de Neg cio N o havendo presentemente uma taxonomia nica e compreensiva dos modelos de neg cio existentes na Web adoptou se a taxonomia apresentada no Ap ndice A 20 25 Trabalho Final de Curso E Mall Relat rio Final As formas gen ricas de modelos de neg cio electr nico que se encontram actualmente na Web s o Brokerage Advertising Infomediary Merchant Manufacturer Affiliate Community Subscription e Utility Os Brokers vide
12. ccccsceccccccccccssssececcccsecesssusseeccceseceuuuuececcesssseususssecccessseeuuuusececeeess 78 GEST O DO CESTO E DA INFORMA O PESSOAL DOS CLIENTES csssesesscecececessessnseaeeeeeee 78 INSER O DE UM PRODUTO OU SERVI O NO CESTO DO CLIENTE csscsesseeecsssseeecessaeeecessneeee 80 AP NDICE C SCRIPTS PARA CRIAR BASES DE DADOS cccscssssoscccssesesessscececeee 82 SCRIPT DAS TABELAS DO GESTOR MANAGER sc ssccccceceesssensecececccscsesenssaececeeeeeesessaeaeeeeees 82 SCRIPT PARA AS TABELAS DAS LOJAS ccccsssssececccccccessussseeccccsscessessscecsccsesesueueusccescessessenenenss 83 SCRIPT PARA AS TABELAS DO BROKER ssssssceccccccccscssssceccccccceseuusceccecesecessuusssecssceseeeeenensnss 83 AP NDICE D LISTAGENS DO C DIGO wuccscsccssssssssssssesssssssessssessessssessssesssssssessssesseseeees 85 7 REFER NCIAS asd su oe OES 195 vi Trabalho Final de Curso E Mall Relat rio Final ndice de Figuras Figura 1 E Business EC CRM SCM BI KM CT 6 eee 1 Figura 2 Espectro de rela es E Business ww sasa sisemi EE 3 Figura 3 Taxonomia poss vel para classificar agentes eee ereereeee mnamo 16 Figura 4 Vis o geral da infraestrutura do Agentspace eeccecsseceeeceesseceeeeecaeceeeeecsaeceeeeecnaeceeeecaaeceeeeesaeeeees 17 Figura 5 Modelo de objectos geral do AgentSpace diagrama de classes e 18 Figura 6 Diagrama de solu
13. das IST UTL Tese de Doutoramento Junho de 1998 Hunter J amp Crawford W Java Servlet Programming O Reilly Sebastopol Outubro 1998 Campione M amp Walrath K The Java Tutorial Addison Wesley Massachusetts Maio 1995 Arnold K amp Gosling J The Java Programming Language Addison Wesley 1996 CalKins J D Farello M J amp Shi C S From retailing to e tailing www mckinseyquarterly com Gartner Group Transforming Business Through E Commerce Conference Presentation 1999 Rozwell C Electronic Commerce amp Extranet Applications Gartner Group Janeiro 2000 Rozwell C amp Berg T How to Devise a Practical Effective E Business Strategy Strategic Analysis Report Gartner Group Setembro 1999 Franklin S amp Graesser A Is it an Agent or just a Program A Taxonomy for Autonomous Agents Proceedings of the Agent Theories Architectures and Languages Workshop Berlin Springer Verlag 193 206 Lawton G Agents to roam the Internet http www sunworld com Mar o 2000 Guttman R H amp Maes P Agent mediated Integrative Negotiation for Retail Electronic Commerce http ecommerce media mit edu Maio 198 Guttman R H amp Maes P Agent mediated Electronic Commerce A Survey Konwledge Engineering Review Junho 1998 Guttmna R H amp Maes P amp Moukas A Agent mediated Electronic Commerce An MIT Media Laboratory Perspective http ecommerce media mit edu 1997 Guttman R
14. pagamento String Esta classe utilizada para descrever uma entrega String ji transaccdo Basicamente descreve o conteudo do clienteNome String i i cesto os dados do cliente e os m todos de clienteLogin String i pagamento e entrega segundo os quais a transac o clientePassword String ji i dever ser processada Esta informa o passada do clienteEmail String ji ji agente broker para o agente loja respectivo clienteValidade String nCartaoCredito Integer cliente clientInfo Tabela 4 Descri o das classes utilizadas na troca de mensagens para passar informa o Continua o da Tabela anterior 41 Trabalho Final de Curso E Mall Relat rio Final Opera es b sicas O modelo de dados foi concebido ap s se ter considerado quais as opera es caracter sticas num centro comercial e qual o fluxo de dados que necess rio processar Apresentam se apenas algumas das opera es mais significativas 4 2 1 1 Nova Loja Ac o Agente Tarefas Nova Loja Manager interface do manager envia shopInfo para manager manager verifica se lojista existe se ndo existe cria novo verifica a exist ncia de loja se ja existir faz return cria loja e actualiza a tabela loja envia a loja a mensagem init com a shopInfo devolve mensagem de sucesso inicializa a liga o s bases de dados Loja usa o shop info recebido para inicializar vari veis inicializa liga o s bases de dados cria as tabelas
15. AGENTES EAPPLETS vjsascsniusmiariideannpsedansnitdaaaswelddataoaddadsansulentaside 58 5 AVALIA O DO TRABALHO ccsssssssssssescesessessesscsessssncseesssncossassnsossscsesessecseeneseese 59 5d TRABALHO FUTURO mii fis dheso adiada nada dada inf da does a ipa Dia a o bolda dada 60 AP NDICE A MODELOS DE NEGOCIO cssssssssssssssssssessssssessnecansesessesssesneeneeaneesees 63 FS 0 0 q ft MPN ee DE PE Pe SE ONO DU ERR AA AA PR OS RR O ene eee eae ee 64 Va AUA RATT T REE AEEA E E E N E E 66 Mjomediary Modelis q LS ENSI 67 Recommender SNS sore sina ia 68 Registration Model sreca e De 0 VER MRS O ROSS DER UR UR 68 Merchant Model www ii wa DOS NERD OR PRN Ei 68 WMA GNU OCTET Model wa 69 Affiliate OAL aside a Ba el rhb ESE E E 69 Community Modi iia 69 Subscription Model ARC RD sce DER PRESA o RODAS a SER Va ER A DORES DE DSR SRD 70 PRESTA Model RN A OR RU RR E DR NC A 70 AP NDICE B MANUAL DO UTILIZADOR c ssssssssssssssssesssessessseesneesscssessseseecsnceaneesees 71 Vv Trabalho Final de Curso E Mall Relat rio Final PROCESSO DE INSTALA O ii kai 71 INICIAR A APLICA O aa 71 GERIR O CENTRO COMERCIA kii 72 MECANISMO DE PROCURA cccccccccccccscssssseccccccssseeussececccsssueuusscececesesseueusacececsseseuuensuscesseseeenea 74 CRIA O DAS NOV AG LOJAS ii awa 15 GEST O DA LOJA E DA SUA INFORMACAO cccssesssssecececeescesnsaecececcesesesesneaececececeesensasaeeeeees 77 REGISTO DE UM CLIENTE
16. Campo Tipo Significado transaccaoProdutold Int Identificador tinico Transaccaold Int Identificador nico da transac o realizada Linha da factura equivale ordem dos artigos LinhaFactura Int comercializados Produtold Int Identificador tinico do produto Unidades Int N unidades transaccionadas Subtotal equivalente comercializa o deste Subtotal Int servi o Subtotal em IVA equivalente comercializa o SubtotalIVA Int deste servi o Tabela 31 Descri o da tabela transaccaoProduto SIGLAloja na base de dados shop 4 4 Interac o entre agentes As interac es entre agentes ficaram definidas a partir do momento em que se definiram os primeiros conceitos e entidades intervenientes no sistema Cada funcionalidade ou ac o extra a implementar no sistema contribuiu para a defini o das interac es entre os agentes O modelo da Figura 9 sintetiza as interac es entre agentes mostrando que o agente broker interage com todos os agentes de forma centralizada n o havendo interac es directas entre agentes shop client e manager Existe no entanto uma excep o a este modelo centralizado que s o as interac es entre manager e agentes shop vide explica o mais frente De uma forma mais generalizada pode se fazer as seguintes afirma es sobre as interac es entre agente As interac es entre manager e broker s o maioritariamente de car cter configurativo o que significa que envolvem a troca de infor
17. a agentes pois n o conseguem manter informa o espec fica ao seu local de execu o e ao seu utilizador por exemplo o que condi o necess ria ao conceito de agente Agentes 2 1 1 1 Conceito A palavra agente est actualmente em voga na imprensa especializada e nas comunidades da intelig ncia artificial O conceito de agente em si intuitivo para todos os utilizadores Considere por exemplo um agente imobili rio e um agente de viagens Ambos os agentes agem em representa o de um cliente na venda e compra de um bem imobili rio ou na reserva de bilhetes de avi o e de estadias A primeira propriedade fundamental de um agente pode ser definida como o facto de agir em representa o de outrem A segunda caracter stica fundamental dos agentes reflecte se no facto de todos terem um certo grau de autonomia Um terceiro aspecto importante no comportamento dos agentes o seu grau de proactividade e reactividade Por exemplo um agente que p e um sinal de Para Venda numa propriedade e espera que os compradores apare am tem um comportamento reactivo enquanto que um agente que anuncie a inten o de venda nos jornais locais pro ctivo Deve se notar no entanto que a reactividade e a proactividade n o s o comportamentos mutuamente exclusivos e um agente pode apresentar ambas as caracter sticas em alturas diversas 9 Outros atributos importantes num agente s o as suas capacidades de aprendizagem coopera o e mobili
18. associado podendo pertencer v rias lojas ao mesmo lojista A informa o sobre os lojistas exclusiva do agente manager Campo Tipo Significado Lojistald Int Identificador nico de cada lojista Nome Char Nome do lojista Email Char Email do lojista Tabela 11 Descri o da tabela lojista na base de dados manager 4 3 1 3 Tabela tipoLoja Esta tabela tem uma fun o semelhante tabela anterior pois permite realizar a gest o do tipo de lojas existentes no centro comercial Note se que ao contr rio do que se passa com a tabela anterior tamb m o broker mant m uma tabela semelhante e portanto t m ambas de estar perfeitamente sincronizadas 46 Trabalho Final de Curso E Mall Relat rio Final Campo TipoLojald Abreviatura Nome 4 3 1 4 Tabela loja Tipo Int Char Char Significado Identificador nico de cada tipo de loja existente Abreviatura do tipo de loja Nome do tipo de loja Tabela 12 Descri o da tabela tipoLoja na base de dados manager Esta tabela mant m a informa o sobre todas as lojas existentes na aplica o A gest o das lojas realizada atrav s da interface gr fica do agente manager Os campos login e password ficam exclusivamente na posse do agente manager por quest es de privacidade os outros s o passados ao broker Campo Lojald TipoLojald Lojistald Nome Sigla Nif Login Password LojaURL Email AgentLojald PlaceLojald placeLojaName MaxAg Vi
19. cio electr nico como o virtual mall A avalia o do resultado obtido ser em fun o n o s das v rias caracter sticas da aplica o final mas tamb m de todo o processo de desenvolvimento Inicialmente realiza se um estudo sobre os v rios modelos de neg cio existentes em com rcio electr nico j que os modelos tradicionais de com rcio deixaram de ser v lidos neste contexto Posteriormente definem se os v rios requisitos a que a aplica o dever obedecer com base no modelo escolhido e na tecnologia a implementar O modelo de dados resulta naturalmente das interac es existentes entre as v rias entidades que participam em todo o processo levando defini o do modelo de bases de dados a utilizar Este projecto tem como objectivos a cria o de um centro comercial electr nico baseado em agentes com uma arquitectura de tr s n veis Apresenta o L gica do Neg cio e Servi os de Bases de Dados O N vel de Apresenta o consiste na interface com o cliente Pretende se criar uma aplica o que se execute num Browser tendo uma funcionalidade semelhante a um WebSite Desta maneira poss vel suportar diversos tipos de utilizadores como os lojistas e os clientes A aplica o opera como um centro comercial electr nico normal Ao N vel da L gica de Neg cio o objectivo implementar um modelo de neg cio apoiado por agentes para todo o tipo de plataformas utilizando o AgentSpace e a linguagem de program
20. comodidade dos utilizadores todo este processo est descrito nas p ginas HTML em que as applets est o inseridas Choose Shop Type boutique Find Choose Shop Go N Figura 17 applet que permite procurar uma loja por tipo de loja A applet que se encontra em http cosmos inesc pt ioliveira serach shopType htm inicia a liga o ao AgentSpace atrav s da API oferecida pelo AgentSpace e realizando o login com os dados do Internal User do agente broker Ap s a obten o de uma refer ncia para o agente broker a applet envia mensagem ao broker a pedir um vector com todos os tipos de loja existentes Por vector entende se a classe Vector que faz parte do JDK O broker vai ler a informa o tabela tipoLoja e devolve a informa o pretendida que exposta na choice superior Quando o utilizador pressiona o Find novamente enviada uma mensagem ao broker a pedir todas as lojas daquele tipo O broker consulta a tabela loja e devolve o vector com as siglas das lojas que obedecem condi o especificada A applet exp e os resultados da procura na choice inferior Se o utilizador decidir escolher uma das lojas e pressionar o Go a applet envia uma mensagem ao broker a pedir a URL que depois utilizada para redireccionar o browser 74 Trabalho Final de Curso E Mall Relat rio Final Cria o das novas lojas A cria o de novas lojas nesta aplica o pode se realizar de duas formas comp
21. conhecido como Vortal Neste caso o volume menos importante do que uma base de utilizadores bem definida Por exemplo um site que apenas atraia golfistas ou aquariofilistas com certeza uma fonte de receitas para um anunciante disposto a pagar o necess rio para atingir aquela audi ncia Prev se a prolifera o deste tipo de sites num futuro pr ximo Attention Incentive Marketing Neste modelo pay for attention paga se aos clientes para estes visionarem conte do e completarem formul rios Esta aproxima o utilizada por aquelas companhias que tem produtos com mensagens muito complexas Free Model Oferece algo aos utilizadores site hosting web services Internet acess free hardware electronic greeting cards Este modelo gera um grande volume de visitas proporcionando ptimas oportunidades para anunciar produtos e servi os A viabilidade econ mica deste modelo excelente quando este est associado ao metamediary model Bargain Discounter Este site vende os produtos abaixo ou a pre o de custo atraindo muitos consumidores Este site realiza receitas a partir dos an ncios expostos Infomediary Model A informa o acerca dos consumidores e os seus h bitos de consumo extremamente valiosa Especialmente se essa informa o analisada de uma forma cuidadosa e utilizada para realizar campanhas de marketing Algumas empresas funcionam como intermedi rias na colec o e venda de informa o a outros n
22. da arquitectura No campo das tecnologias baseadas em agentes estudou se de forma aprofundada o sistema de agentes AgentSpace ou espa o de agentes desenvolvido pelo Prof Dr Alberto Silva Pretende se observar as vantagens e desvantagens de fazer uma aproxima o baseada em agentes a um modelo de neg cio electr nico como o virtual mall por contra ponto com outros paradigmas e tecnologias mais comuns como o CGI as JAVA Servlets etc A integra o dos tr s n veis realizada de uma forma quase perfeita S o utilizados documentos HTML com applets embebidas para gerar a GUI da aplica o Cliente no n vel da Apresenta o com um resultado bastante eficiente pela sua f cil compreens o e pelo facto de ser poss vel interagir com os agentes residentes no n vel da L gica do Neg cio de forma directa Neste n vel residem os agentes que implementam toda a funcionalidade do sistema A utiliza o do AgentSpace aqui de uma import ncia fulcral pois permite que os agentes estejam inseridos num ambiente que suporta o desenvolvimento de aplica es distribu das tendo como principais caracter sticas a escalabilidade o f cil desenvolvimento e manuseamento a capacidade de extens o da funcionalidade e de integra o de novas tecnologias No n vel de Servi os de Base de Dados o acesso ao Sistema de Bases de Dados foi implementado utilizando JBDC tendo se verificado uma boa performance na execu o das queries SQL na Base d
23. dever ter um cesto onde pode p r todos os produtos ou servi os que deseja adquirir Este cesto vai ser persistente ou seja quando o cliente voltar ao centro comercial os artigos no seu cesto de compras ainda l est o 3 3 Abordagem Baseada em Agentes A abordagem baseada em agentes apresenta tal como todas as outras vantagens e desvantagens As suas desvantagens est o principalmente ligadas ao facto da tecnologia de agentes ser emergente e de ainda n o ter conquistado a confian a dos utilizadores nem o consenso da comunidade cient fica Os utilizadores receiam delegar decis es e tarefas em agentes e a comunidade cient fica ainda n o desenvolveu standards para esta tecnologia As principais vantagens desta solu o s o o seu dinamismo pois os agentes entram e saem da comunidade em qualquer altura o facto de ser descentralizada e escal vel pois o agente mediador o ponto de congest o e podem existir v rios agentes deste tipo a funcionar em 29 Trabalho Final de Curso E Mall Relat rio Final simult neo A sua autonomia e flexibilidade tamb m superior a qualquer outro tipo de abordagem pois cada interveniente mant m e constr i os seus pr prios agentes A defini o dos requisitos do centro comercial permite facilmente realizar uma abordagem baseada em agentes Uma abordagem baseada em agentes implica a exist ncia de um ou mais agentes intermedi rios A atribui o de um agente a cada entidade int
24. es que envolvem pequenas quantidades de dinheiro s o geralmente feitas de forma espont nea Este conceito refere se ao tipo de procurement onde o comprador realiza o m nimo de decis es racionais ou seja a um processo de 3 fases SEE PAY GET Este modelo aplica se a situa es diversas como o supermercado e as trocas de ac es on line Electronic Commerce Electronic Commerce ou e commerce normalmente descrito como a condu o de neg cio em bens e servi os com a assist ncia das telecomunica es e suas ferramentas Os termos electronic trading electronic procurement electronic purchasing ou electronic marketing apresentam o mesmo significado 16 O pr prio com rcio electr nico inclui v rios segmentos com o segmento de cat logos electr nicos que permitem aos vendedores exporem os seus produtos a potenciais compradores Outro segmento o Electronic Data Interchange EDI 17 que um standard utilizado para expressar dados estruturados que representam transac es EC Os leil es electr nicos s o uma outra vertente atribuir pre os a bens de forma din mica 22 Trabalho Final de Curso E Mall Relat rio Final do com rcio electr nico sendo estes um conjunto de mecanismos utilizados para A figura seguinte esquematiza um conjunto de conceitos que aparecem constantemente associados ao com rcio electr nico O c rculo interior representa a infraestrutura tanto a n vel de hardware como de softwar
25. integra o com a tecnologia da Internet Web O pr prio SSA realizado em Java e os agentes s o executados exclusivamente como actividades no contexto computacional do pr prio servidor A infra estrutura comunicacional de suporte utilizada foi o ORB Voyager que pode ser descrito como um ORB tradicional com um conjunto de especificadas adicionais que j foram referidas anteriormente 16 Trabalho Final de Curso E Mall Relat rio Final desenvolyimento KAA U gest o suporte Servidor AS La JVM a rede gt Servidor Cliente Web Browser Figura 4 Vis o geral da infraestrutura do Agentspace A arquitectura do AgentSpace divide se em tr s componentes integradas conforme visivel neste grafico Servidor AgentSpace Consiste no processo Java no qual os agentes s o executados O servidor permite realizar a cria o de agentes e locais de execu o execu o de agentes persist ncia controlo de acessos suporte mobilidade e comunica o de agentes gera o de identificadores e interface simples shell de gest o e monitoriza o API AgentSpace uma biblioteca de classes e interfaces em java que suporta a constru o de agentes e applets para posterior utiliza o no Servidor AS e como interface gr fica dos utilizadores respectivamente Cliente AgentSpace Tamb m uma aplica o em Java desenvolvida para permitir a gest o e monitoriza o de ag
26. o do conte do de um cesto Toda a informa o relativa aos cestos de cada agente cliente mantida pelo agente broker No entanto a informa o relativa s transac es efectuadas armazenada no correspondente agente shop Quando o utilizador adquire o conte do do seu cesto para uma determinada loja o que acontece que o conte do do seu cesto e a sua informa o pessoal s o enviados para a loja onde esta posteriormente faz a inser o da informa o nas tabelas correspondentes s aquisi es 44 Trabalho Final de Curso E Mall Relat rio Final 4 3 Bases de Dados Neste trabalho utilizaram se bases de dados relacionais a linguagem SQL Structured Query Language para manipular as bases de dados e a JDBC API Java Database Connectivity API A JDBC API permite uma liga o a qualquer tipo de base de dados Note se que a JOBC API pode ser utilizada para aceder a muitos tipos de bases de dados incluindo ODBC data sorces Oracle e Sybase Tal como j foi descrito anteriormente escolheu se o JDBC Driver da IDS Software Utilizam se tr s bases de dados nesta aplica o que s o geridas da seguinte forma Bases de Dados manager Esta base de dados foi denominada de manager e exclusivamente gerida pelo agente manager constitu da por apenas quatro tabelas que cont m toda a informa o de gest o relativa s lojas aos tipos de loja aos lojistas e alguns par metros necess rios para a gest o do centr
27. que regista todas as linhas de todas as facturas relacionadas com produtos da loja Nome da tabela que regista todas as linhas de todas as TransaccaoServico Char facturas relacionadas com servi os da loja Tabela 25 Descri o da tabela metaLoja na base de dados shop As restantes tabelas da base de dados loja s o tabelas criadas de forma din mica por cada agente Shop O nome destas tabelas constru do em runtime atrav s da concatena o do nome geral das tabelas com a sigla da loja 4 3 1 17 Tabela Cliente SIGLAloja Esta tabela serve para registar na loja todos os seus clientes Na realidade todos os clientes do centro comercial j est o registados no agente broker mas considerou se que deveria existir uma lista individual de clientes para cada loja 53 Trabalho Final de Curso E Mall Relat rio Final Campo Tipo Clienteld Int Nome Char Email Char Login Char Password Char NcartaoCredito Char Validade Char Significado Identificador do cliente desta loja Nome do cliente Email do cliente Login do cliente Password do cliente N do CartaoCredito do cliente Validade do cliente Tabela 26 Descri o da tabela cliente SIGLAloja na base de dados shop 4 3 1 18 Tabela Produto SIGLAloja Esta tabela serve para apoiar e permitir a gest o dos produtos comercializados pela loja tendo sido concebida para salvaguardar toda a informa o e atributos caracter sticos dos produtos Campo T
28. se por um conjunto de par metros que a tornam nica Considerou se que os par metros necess rios para descrever as lojas eram os seguintes nome sigla lojista tipo de loja nif email login password e o n mero m ximo de agentes nativos e de agentes visitantes no local de execu o do agente loja correspondente A cada loja atribu do um identificador nico um agente e um local de execu o Cliente Um cliente caracteriza se tamb m por um conjunto de atributos relacionados com a sua habilidade para realizar aquisi es Decidiu se que os seguintes atributos eram absolutamente indispens veis para a defini o do cliente nome e mail n mero de cart o de cr dito e validade do cart o de cr dito Conceitos Tipo de Loja O tipo de loja utilizado para classificar as lojas criadas O tipo de loja definido por um identificador nico um nome e uma descri o Um tipo de loja v lido por exemplo farm cia Trabalho Final de Curso E Mall Relat rio Final e Produto Servi o As lojas comercializam bens e servi os que se consideram definidos pelo seguinte conjunto de caracter sticas nome descri o pre o unit rio taxa de IVA a aplicar e unidades dispon veis em stock caso se trate de um produto Note se que tanto aos produtos como aos servi os atribu do um identificador nico no sistema e Cesto de compras O cesto de compras utilizado para armazenar todos os produtos ou ser
29. shopApplet utilizam o agente broker para acederem ao agente cliente ou loja alvo ap s a inser o de um login e password adequados O agente broker foi utilizado como o agente de acesso para todas as applets da aplica o com excep o das AppletBuy Apresenta se aqui um exemplo dos m todos de init e destroy da AppletNovaLoja O m todo init aqui apresentado inicia a liga o ao Voyager e posteriormente obt m uma refer ncia para o agente broker public void init try jbInit Voyager setExtendedStackTrace true Voyager startup this asAddress Voyager getServerAddress cv AgentSpace getContextView asAddress broker brokerpwd for Enumeration elements cv myAgents elements hasMoreElements broker AgentView elements nextElement essencial implementar este m todo pois fecha as liga es ao Voyager disponibilizando os recursos para outras applets public void destroy try Voyager shutdown catch Exception e e printStackTrace 58 Trabalho Final de Curso E Mall Relat rio Final 5 Avalia o do Trabalho Este trabalho foi desenvolvido com base numa arquitectura l gica de tr s n veis A especifica o desta arquitectura demonstrou ser a mais correcta para o desenvolvimento de aplica es Web como era o caso da aplica o deste projecto A integra o dos tr s n veis foi realizada de uma forma q
30. suportadas pelo sistema e por fim descri o das v rias bases de dados O modelo de dados foi definido em fun o das tarefas e funcionalidades que cada agente do sistema tem de realizar e portanto de toda a informa o que tem de ser partilhada e trocada entre eles O fluxo de dados controlado pelos v rios agentes havendo um pequeno conjunto de dados mantido dinamicamente pelos agentes durante a sua execu o e armazenados posteriormente nas v rias bases de dados A troca de informa o entre os v rios agentes e as v rias formas de interface existentes feita atrav s do mecanismo de mensagens ass ncronas e s ncronas Para 36 Trabalho Final de Curso E Mall Relat rio Final permitir o fluxo de dados entre os v rios agentes e entre as interfaces definiram se v rias classes que encapsulam a informa o de forma adequada s varias opera es a efectuar Entidades e Conceitos definidos no modelo de dados O pr prio conceito de centro comercial implica a defini o de v rias entidades como lojista loja cliente e de alguns conceitos como tipo de loja cesto de compras etc Entidades Lojista A defini o de lojista neste centro comercial inclui apenas um identificador nico um nome e o email do lojista Note se que o lojista pode possuir mais do que uma loja e a sua interac o com o centro comercial sempre realizada atrav s da interface das lojas Loja Uma loja caracteriza
31. vel nesta interface aceder a qualquer cesto do cliente em qualquer loja do centro comercial bastando para tal escolher a sigla da loja pretendida e pressionar View Basket A possibilidade de comprar ou apagar o conte do do cesto s est activa ap s a selec o de um cesto Os restantes aspectos da interface gr fica como as applets que permitem realizar procuras no sistema est o explicados no pr prio site 79 Trabalho Final de Curso E Mall Relat rio Final Inser o de um produto ou servi o no cesto do cliente A applet aqui apresentada encontra se integrada em todas as lojas do centro comercial e o nico processo que os clientes t m de p r um produto ou servi o no seu cesto O funcionamento desta applet muito simples Login o Password Log User View Basket Product Service Item Info So Figura 23 applet utilizada para realizar as compras O cliente autentica se na loja atrav s do seu login e password escolhe o produto ou servi o que deseja p r no cesto e pressiona ItemInfo A janela que aparece permite visionar todos os detalhes do produto ou servi o escolhido Caso seja produto necess rio que o cliente insira o n mero de unidades que deseja adquirir e pressione em Show Cost de modo a ser calculado o novo valor do produto ou servi o que o cliente deseja adquirir Se cliente estiver interessado em adquirir o produto ou servi o basta pressionar Add
32. Add Units Ls Close Figura 20 Interfaces gr ficas utilizadas para realizar a gest o de produtos e servi os comercializados numa loja e tamb m da sua informa o pessoal 77 Trabalho Final de Curso E Mall Relat rio Final Registo de um Cliente O registo dos clientes no centro comercial tamb m processado atrav s do agente broker A applet que faz o registo envia uma mensagem ao broker com os dados preenchidos pelo utilizador Utiliza se uma inst ncia da classe clientInfo para passar os dados O broker verifica se cliente j existe e se n o existir cria um agente cliente e insere a informa o na tabela cliente Ap s a finaliza o de todo o processo mostrada uma mensagem de confirma o ao utilizador Register yoursel for the first time now Name E Mail Do Credit Card Number Do Valid Until Do Login Password Do O Register Doo Figura 21 Applet que permite registar um cliente no E mall A applet encontra se inserida na p gina http cosmos inesc pt ioliveira registry htm Gest o do Cesto e da Informa o Pessoal dos Clientes A gest o do cesto e da informa o pessoal do cliente pode ser feita de duas formas Atrav s de uma applet no centro comercial ou atrav s da interface dos agentes acess vel pelo Agentspace Ambas as interfaces permitem realizar exactamente as mesmas opera es e Configura o da Informa o dos Clientes e Possibilidade de mudar a Password dos Clie
33. Brokerage juntam compradores e vendedores e facilitam as transac es entre estes Estas transac es podem ser business to business business to consumer ou consumer to consumer Um broker faz dinheiro cobrando taxas por cada transac o realizada Os modelos de brokerage podem tomar v rias formas sendo de destacar o Virtual Mall O Virtual Mall um site que alberga muitos mercadores online O modelo cobra a instala o das lojas e normalmente por transac o Exemplo deste modelo s o as lojas no Yahoo Este modelo de shopping virtual torna se mais eficiente quando combinado com um portal geral Os malls mais sofisticados oferecem servi os transaccionais automatizados e oportunidades de marketing relationship Este foi o modelo de neg cio escolhido na implementa o deste trabalho A compara o com os outros modelos de neg cio existentes vide Ap ndice B deixa antever as vantagens e desvantagens deste modelo Este modelo permite uma evolu o cont nua dos agentes broker ou seja uma evolu o na complexidade e riqueza de servi os que estes agentes podem oferecer aos clientes Uma clara vantagem na utiliza o de uma tecnologia baseada em agentes adv m das suas caracter sticas inerentes ou seja no facto do pr prio conceito de agente personificar um utilizador dentro do sistema o que leva a uma capacidade de personaliza o superior a de outras tecnologias O modelo implementado neste trabalho revela se como um excelente mode
34. H amp Maes P Cooperative vs Competitive Multi Agent Negotiations in Retail Electronic Commerce http ecommerce media mit edu 1998 Wooldridge W amp Jennings N R Pitfalls of Agent Oriented Development The Knowledge Engineering Review 10 2 115 152 1995 Clarke R Electronic Commerce Definitions http www anu edu au people RogerClarke EC Australian National Unisversity Fevereiro 1999 Clarke R EDI is but One Element of Electronic Commerce http www anu edu au people RogerClarke EC Australian National Unisversity Fevereiro 1999 Truog D amp Manning H amp Goldman H The Forrester Report Which Commerce Platform Outubro 1999 Guttmna R H amp Maes P amp Moukas A Agents that Buy and Sell Transforming Commerce as we know it Communications of the ACM Marco 1999 Rappa M Business Models on the Web NC State University Mar o 2000 Franklin S Coordination without Communication University of Memphis January 1997 195 Trabalho Final de Curso E Mall Relat rio Final URL Apresenta se ainda uma lista de ender os de sites utilizados na elabora o do trabalho l http berlin inesc pt http cosmos inesc pt http www objectspace com http www agent org http agents umbc edu http beta hotbot com http www gwnmagic com technology http www cs nccu tw jong agent html SO 00 SY Oy A a DS http www infosys tuwie
35. IMARY KEY NOT NULL 84 Trabalho Final de Curso E Mall Relat rio Final Ap ndice D Listagens do C digo Todas as classes desenvolvidas pertencem package mall e podem se subdividir nos seguintes conjuntos de classes Painel Suporte ao Janela Outros modelo de dados AppletBuy BasketPanel Broker buyInfo BrokerInterface GrigBagCon AppletCliente loginPanel Client clientInfo ClientInterface straints Util AppletManager shopLoginPanel Manager _ configInfo ClientValidation AppletNovaLoja shopPanel Shop item ManagerIn AppletSearchProduct ItemInfo ManagerShopChanges AppletSearchService loginInfo ShopIn AppletSearchShop lojistalnfo shopValidation AppletSearchShopType ProdServInfo clientApplet shopApplet As applets permitem fazer a interface com o E mall atrav s de um browser Os paineis s o utilizados nas applets clientApplet e na shopApplet Os agentes existentes j foram descritos pormenorizadamente ao longo do relat rio As classes de suporte ao modelo de dados servem para suportar o modelo de dados implementado As janelas implementam a interface gr fica dos v rios agentes A listagem de c digo que se segue apresenta as classes da aplica o organizadas por ordem alfab tica 85 Trabalho Final de Curso E Mall Relat rio Final 7 Refer ncias 17 18 Silva A M R Espa o de Agentes Suporte Desenvolvimento e Gest o de Aplica es Baseadas em Agentes Din micas e Distribu
36. Licenciatura em Engenharia Electrot cnica e de Computadores fi INSTITUTO SUPERIOR TECNICO Trabalho Final de Curso E Mall In s Oliveira N 39846 Orientador Prof Doutor Alberto Silva Relat rio Final Julho 2000 Trabalho Final de Curso E Mall Relat rio Final Orientador Professor Doutor Alberto Silva Departamento de Engenharia Inform tica Instituto Superior T cnico Trabalho Final de Curso E Mall Relat rio Final AGRADECIMENTOS Quero expressar os meus sinceros agradecimentos ao Prof Doutor Alberto Silva por todo o apoio prestado no desenvolvimento do trabalho Quero tamb m agradecer a todos os que me apoiarem na concretiza o deste trabalho especialmente ao Lu s minha fam lia e a todos os meus amigos Lisboa 1 de Julho 2000 In s il Trabalho Final de Curso E Mall Relat rio Final SUM RIO Este trabalho apresenta um centro comercial electr nico ou virtual mall A aplica o consiste num centro comercial electr nico com lojas f ceis de gerir o que permite aos lojistas gerirem as suas lojas de forma eficiente e com um agente mediador que tem como finalidade oferecer servi os para satisfazer de forma simples e produtiva os poss veis clientes do centro comercial Uma vantagem da aplica o desenvolvida o facto de todas as interac es com os v rios intervenientes serem executadas num Web browser suportando v rios tipos de plataformas na parte Cliente
37. ML CHAR 50 NOT NULL pagHTMLVirtual CHAR 50 NOT NULL broker CHAR 50 NOT NULL r CREATE TABLE tipoLoja tipoLojaId SERIAL PRIMARY KEY abreviatura CHAR 50 NOT NULL nome CHAR 50 NOT NULL CREATE TABLE lojista lojistaId SERIAL PRIMARY KEY nome CHAR 50 NOT NULL email CHAR 50 NOT NULL CREATE TABLE loja lojaId SERIAL PRIMARY KEY tipoLojald INTEGER NOT NULL REFERENCES tipoLoja tipoLojald lojistaId INTEGER NOT NULL REFERENCES lojista lojistalId nome CHAR 50 NOT NULL sigla CHAR 50 NOT NULL nif CHAR 50 NOT NULL login CHAR 50 NOT NULL password CHAR 50 NOT NULL lojaURL CHAR 50 email CHAR 50 NOT NULL agentLojald CHAR 50 NOT NULL placeLojald CHAR 50 placeLojaName CHAR 50 maxAgVisit INTEGER maxAgNativ INTEGER 82 Trabalho Final de Curso E Mall Relat rio Final Script para as tabelas das lojas CREAT E TABLE metaLoja lojaId SERIAL PRIMAR nome CHAR 50 NOT NUL Y KEY EA sigla CHAR 50 NOT NU nif CHAR 50 NOT NULL lojaURL CHAR 50 email CHAR 50 NOT NU produto CHAR 50 NOT servico CHAR 50 NOT agentId CHAR 50 NOT cliente CHAR 50 NOT transaccao CHAR 50 N transa
38. PI 2 0 or 1 x IDS JDBC IDS JDBC Driver Driver SSL Encryption Internetintranet InternetAntranet IDS Server Lite SSL Encryption IDS Server 190 219840 417 1 aseg s 2890 2890 Network or Local Machine 100 ajpeuo 417 19 aseg s Local Machine MS SQL Server MS Access DB2 dBase FoxPro ODBC etc IDS Server JDBC Solution Diagram Figura 6 Diagrama de solu o do IDS Server JDBC O driver utilizado um driver de tipo 3 ou seja um Type 3 Net Protocoll All java Driver Este tipo de drivers comunicam via um protocolo gen rico para um middleware gen rico Neste caso o IDS Server faz parte do middleware O IDS Server um servidor de acesso s bases de dados da Internet Este servidor permite que programadores de HTML e Java possam criar p ginas Web interactivas Java applets etc O IDS Server suporta todos os sistemas que suportam ODBC para al m das seguintes bases de dados Oracle nativo Sybase e Informix atrav s das suas respectivas APIs clientes Estas APIs clientes s o a Oracle Call Interface Sybase CT Lib and Informix Client SDK O IDS Server suporta as plataformas Windows 98 95 e Windows NT em Intel e Alpha Solaris no Sun Sparc e Linux no Intel A vers o utilizada foi a IDS Server Vers o 3 2 Lite mais apropriada para applets pois um driver muito compacto e de alta performance As classes Java s ocupam 88 Kbytes Versao Lite Muitos gateways de bases de dados s o implementad
39. Sun MicroSystem em 1995 e levou a antever as imensas possibilidades interactivas da rede Os dois Web browsers com maior quota de mercado incluem uma Java Virtual machine Quase todos os fornecedores de sistemas operativos como por exemplo a IBM e a Microsoft integraram compiladores de Java nos seus produtos Applet Para muitos o Java conhecido principalmente como sendo uma ferramenta para criar applets para a world wide web Uma Applet uma mini aplica o em Java que corre dentro de um browser e que pode realizar tarefas e interagir com o utilizador do browser sem utilizar recursos do servidor Web ap s ter sido descarregada para o computador do cliente As applets podem no entanto interagir com os servidores se para tal tiverem sido desenhadas CORBA O CORBA uma arquitectura e especifica o para criar distribuir e gerir objectos distribu dos numa rede Permite que programas em locais diferentes e desenvolvidos por diferentes empresas comuniquem numa rede atrav s de um interface broker O CORBA foi desenvolvido por um cons rcio de empresas o OMG Object Management Group que actualmente inclui como membros mais de 500 companhias A ISO e a X OPEN aceitaram o CORBA como a arquitectura standard para objectos distribu dos tamb m conhecidos por componentes Todo o conceito CORBA baseia se no ORB Object Request Broker O facto de uma rede de clientes e servidores suportar ORB significa que um programa cliente pode requis
40. a o N vel de Apresenta o A este n vel construiu se uma estrutura de p ginas HTML que representam o centro comercial electr nico 32 Trabalho Final de Curso E Mall Relat rio Final Note se que todo o aspecto gr fico desta aplica o independente do funcionamento da aplica o o que implica que o aspecto gr fico de todo o centro comercial pode ser facilmente alterado ao gosto de cada gestor No entanto como j foi mencionado a nica forma que as p ginas HTML t m de interagir com a aplica o atrav s de applets Introducing E Search E mall Shop Login New Shop User Login User Registry Search Shop Search Prod Search Service Search Shop shop example HomeVideo Farol L L Figura 11 Mapa navigacional do site constru do As primeiras p ginas servem para introduzir o centro comercial virtual contendo a primeira uma explica o t cnica do trabalho e a segunda um ndice de links para todas as outras Search Emall Esta p gina apresenta as quatro formas poss veis de efectuar procuras no centro comercial electr nico e tem liga es para as quatro p ginas que permitem realizar procuras por lojas produtos servi os ou tipos de lojas Cada uma destas quatro p ginas cont m uma applet que permite realizar uma procura N o se inclu ram todas as applets numa applet ou mesmo as quatro applets numa p gina por raz es de performance
41. a o Java 2 3 4 e para todo o tipo de Sistemas de Bases de Dados utilizando a JDBC API Os detalhes da funcionalidade e da interac o entre os v rios agentes e o SBD encontram se encapsulados em cada agente espec fico Esta modularidade e abstrac o da complexidade vai possibilitar a reutiliza o do c digo de forma simples e eficaz A caracter stica transaccional das opera es tamb m um objectivo essencial de forma a garantir que o estado da aplica o esteja sempre correcto e coerente O N vel dos Servi os de Bases de Dados constitu do pelo SBD onde residir toda a informa o e dados da aplica o A SBD tem como objectivo guardar o estado dos v rios agentes e permitir a gest o de lojas e clientes Trabalho Final de Curso E Mall Relat rio Final 1 3 Organiza o do Documento Este documento encontra se dividido em v rias sec es Nesta sec o faz se uma breve introdu o ao trabalho e aos objectivos que se pretendem alcan ar Na segunda sec o tecem se considera es sobre a tecnologia a utilizar na implementa o do trabalho Analisam se tamb m os v rios conceitos de com rcio electr nico actualmente vigentes e as suas implica es na forma de realizar transac es presentemente Na sec o seguinte apresentam se os requisitos do trabalho a n vel funcional e estrutural A arquitectura do sistema e desenvolvimento ser exposta de forma detalhada na sec o 4 e cada agente ser
42. a enumera o de todas as lojas existentes no centro comercial e cont m entre outros campos o identificador nico que descreve a loja no centro comercial e o identificador nico do agente Shop correspondente A URL da loja necess ria para o broker poder redireccionar os clientes para as p ginas das lojas Campo Tipo Significado Lojald Int Identificador nico de cada loja tipoLojald Int Identificador do tipo de loja a que pertence a loja Nome Char Nome da loja Sigla Char Nome da sigla da loja LojaURL Char URL da loja Email Char Email da loja agentLojald Char Identificador do agente da loja Tabela 18 Descri o da tabela loja na base de dados broker 4 3 1 10 Tabela cliente A tabela cliente enumera todos os clientes existentes no centro comercial Os agentes client n o mant m uma liga o a nenhuma base de dados sendo a gest o da sua informa o realizada pelo agente broker A informa o presente nesta tabela corresponde defini o da entidade cliente previamente apresentada neste cap tulo Campo Tipo Significado Clienteld Int Identificador nico de cada cliente Name Char Nome do cliente Email Char Email do cliente CartaoCredito Char N Cart o Cr dito Validade Char Validade do Cart o de Cr dito Login Char Login do cliente password Char Password do cliente Agentld Char Identificador nico do agente do cliente Tabela 19 Descri o da tabela cliente na base de dados broker 50 Trabalho Fin
43. adequadas s tarefas espec ficas de ind stria dos seus utilizadores chave Note se que estes tr s factores se revelam adequados utiliza o dos agentes e que traduzem a evolu o do mercado num futuro muito pr ximo A evolu o da tecnologia torna os clientes cada vez mais exigentes e impacientes Os agentes permitem a realiza o autom tica de compara es de produtos e compara es de vendedores monitorizam o sistema e comunicam a ocorr ncia de certos eventos aos seus utilizadores Estes tr s factores permitir o aos micromercados atingir uma m dia de visitas e receitas acima do normal Uma vez conquistada a confian a dos consumidores em rela o ao pre o e qualidade dos produtos ser dif cil para as outras entidades competirem com estes minimercados Alguns podem mesmo vir a ser gatekeepers para grupos de clientes espec ficos A jun o ou parceria com os micromercados ir ser uma op o vi vel para muitas empresas de e business Os micromercados ser o uma boa forma de escoar produtos excedentes ou realizar leil es anonimamente Para os consumidores os mercados agregam op es providenciam escolha e consumam transac es No entanto para atrair consumidores os micromercados necessitam de assist ncia das empresas A maioria dos micromercados n o possuir o pelo menos inicialmente as mesmas compet ncias de uma empresa estabelecida e necessitam de apresentar produtos de marcas com sucesso Os compradores onlin
44. al de Curso E Mall Relat rio Final 4 3 1 11 Tabela basket nesta tabela que o agente broker mant m o conte do dos cestos de todos os clientes do centro comercial Cada linha corresponde aquisi o de um produto servi o por parte de um cliente a uma determinada loja Cada uma destas linhas corresponde a uma linha poss vel de uma factura caso o cliente decida realizar a aquisi o dos produtos servi os que est o no cesto Caso o cliente decida adquirir os produtos servi os que est o no seu cesto relacionados com uma determinada loja todas as linhas da tabela com o identificador de loja e cliente correspondente s o processadas de modo a realizar a aquisi o Campo Tipo Significado Identificador nico de cada associa o de artigos de uma ID Int loja com um cliente Lojald Int Identificador nico da loja clienteld Int Identificador nico do cliente abreviatura Char Abreviatura ou sigla do artigo descricao Char Descri o do artigo unidades Char N de unidades a adquirir precoUnitario Char Pre o unit rio do produto TaxaIVA Char Taxa de IVA sobre o produto Subtotal calculado com base no n itens a adquirir e o pre o Subtotal Char unit rio destes Valor de IVA calculado com base no n itens a adquirir o subtotalIVA Char pre o unit rio destes e a taxa IVA a aplicar Tabela 20 Descri o da tabela basket na base de dados broker 4 3 1 12 Tabela produto Esta tabela cont m uma refer ncia para todo
45. amas criados s o port veis na rede O programa pode ser compilado em bytecode Java que pode ser executado em qualquer m quina cliente ou servidor que tenha a Java Virtual Machine instalada A Java Virtual Machine interpreta o bytecode em c digo espec fico para aquela plataforma de hardware Isto significa que diferen as entre as v rias plataformas como por exemplo o comprimento das instru es s o reconhecidas e resolvidas localmente durante a execu o As vers es espec ficas para plataformas n o fazem sentido em Java O c digo robusto o que significa que ao contr rio do que acontece em outras linguagens como o C os objectos Java n o podem conter refer ncias para dados externos a s pr prios ou a outros objectos conhecidos Isto impossibilita a hip tese de uma instru o ter acesso a um endere o de armazenamento de dados de outra aplica o ou do pr prio sistema operativo o que levaria a um crash da aplica o ou mesmo do pr prio sistema operativo A Java Virtual Machine realiza um conjunto de testes em cada objecto para poder garantir a sua integridade Java orientada por objectos o que significa que entre outras caracter sticas objectos similares podem tirar vantagens de pertencerem mesma classe e herdarem c digo comum Os m todos de cada objecto correspondem aos comportamentos e capacidades que o objecto pode ter Trabalho Final de Curso E Mall Relat rio Final O Java foi introduzido pela
46. associa o de com rcio A maioria dos sites apresentam refer ncias aos membros destas associa es e alguns cat logos com capacidade de processamento de transac es Os micromercados emergentes ir o explorar as falhas de informa o presentes em nichos de mercados Os micromercados diferenciam se dos sites de com rcio electr nico dos produtores e distribuidores porque a maioria destes apresentam apenas produtos de um produtor Os distribuidores baseados em cat logos regionais est o especialmente em risco porque os micromercados conseguem construir uma massa cr tica de produtos de produtores numa escala global Os micromercados v o ser em muitos casos neutrais em rela o aos produtores 61 Trabalho Final de Curso E Mall Relat rio Final e representantes de todos os produtos e servi os existentes na sua categoria Na realidade a sua lealdade vai para com o consumidor e n o para com o vendedor Os micromercados providenciar o possivelmente editoriais imparciais e compara es de produtos ilustrativas Esta neutralidade ir proporcionar credibilidade aos micromercados e conquistar a confian a do consumidor Esta credibilidade no entanto tem um pre o Ser muito dif cil conseguir subs dios ou apoios das ind strias produtoras que lideram o e business actualmente A maioria dos micromercados diferenciar se o atrav s das seguintes caracter sticas e Personaliza o e Especializa o de conte do e Fun es
47. ccaoProduto CHA transaccaoServico CHA Script para as tabelas CREATE TABLE produto produtoId SERIAL PRI abreviatura CHAR 50 descricao CHAR 50 NO CREATE TABLE servico servicoId SERIAL PRI abreviatura CHAR 50 LL r Lb NULL NULL NULL NULL OT NULL R 50 NOT NULL R 50 NOT NULL do broker MARY KEY NOT NULL T NULL MARY KEY NOT NULL descricao C HAR 50 CREATE TABLE NOT NULL tipo oja tipoLojald SERIA abreviatura CHAR 50 nome CHAR 50 NOT CREATE TABLE loja lojaId SERIA PRIMARY KEY NOT NULL NULL PRIMARY KEY tipoLojald INTEGER NOT NULL REFERENCES tipoLoja tipoLojald nome CHAR 50 NOT sigla CHAR 50 NOT lojaURL CHAR 50 email CHAR 50 NO agentLojald CHAR 50 CREATE TABLE NOT NULL NULL l NULL NULL NOT NULL produtoLoja 83 Trabalho Final de Curso E Mall Relat rio Final produtoLojald SE lojald INTEGER produtoId INTE CREATE TABLE RIAL PRIMARY KEY GER NOT NUL servicoLojald SI lojald INTEGER servicold INT CREATE TABLE E NOT NULL REFERENCES loja lojald
48. cilitam as transac es entre estes Estas transac es podem ser business to business business to consumer ou consumer to consumer Um broker faz dinheiro cobrando taxas por cada transac o realizada Os modelos de brokerage podem tomar as seguintes formas Buy Sell Fullfilment A esta categoria pertencem os agentes de viagens e os sites de online financial brokerage onde os utilizadores efectuam as suas ordens de compra e venda de instrumentos financeiros O broker cobra ao consumidor e ou vendedor uma taxa por cada transac o efectuada Market Exchange Um modelo de mercados B2B cada vez mais comum Bons exemplos s o a MetalSite ou ChemConnect s World Chemical Exchange Neste modelo o broker cobra ao vendedor uma taxa por transac o baseada no valor transaccionado Os mecanismos de atribui o de pre os podem ser t o simples como as aproxima es offer buy offer negotiated buy ou auction offer bid Business Trading Community Ou comunidade vertical um conceito implementado pela VerticalNet E um site que apresenta toda a informa o essencial e compreensiva a um certo segmento vertical do mercado Buyer Aggregator Este modelo foi inicialmente implementado pela Accompany e descreve a agrega o de compradores como o acto de juntar compradores individuais de modo a que estes possam beneficiar de pre os normalmente apenas praticados com grupos Os vendedores pagam uma pequena percentagem da venda por transac
49. co um corte de cabelo e de um servi o digital a resposta a d vidas de programa o numa lista de d vidas Neste trabalho classificaram se todos os itens transaccionados em servi os e bens sem fazer a distin o se s o electr nicos ou f sicos O grau de standardiza o dos itens transaccionados Os itens transaccionados podem ser classificados de acordo com um de quatro n veis de standardiza o Standard Products Um item standard um produtos ou servi o existente em quantidade num determinado fornecedor e que tem uma identidade nica permitindo aos consumidores fazerem pedidos desse produto ou servi o especificamente atrav s do cat logo do fornecedor Commodities Esta uma classe particular de produtos que existe debaixo de uma forma identific vel em quantidades consider veis e que est o dispon veis numa variedade de fontes Exemplos deste tipo de produtos s o as ac es e instrumentos financeiros derivados moeda estrangeira e produtos prim rios como crude e caf Custom Built Products Este tipo de produtos desenhado especificamente para cada cliente de modo a satisfazer um caso espec fico F bricas de embarca es s o um exemplo de produtos custom built e a consultadoria de 24 Trabalho Final de Curso E Mall Relat rio Final neg cio um exemplo de um servi o custom built Esta classe de produtos ou servi os s o normalmente sujeitos a Request for Information RFI
50. da loja cria a p gina html da loja abre o shops htm e acrescenta link desta loja envia mensagem de registo da loja ao broker com shopInfo Broker recebe shopInfo equivale ao registo da loja insere na tabela loja a informa o desta loja Tabela 5 Descri o das interac es entre agentes na cria o de uma loja Este quadro descreve as v rias tarefas que os v rios agentes cumprem quando se d a cria o de uma loja Na troca de mensagens efectuada utiliza se a classe shopInfo que foi descrita anteriormente Basicamente o que acontece que o manager recebe a informa o atrav s de uma das interfaces dispon veis verifica a n o exist ncia da loja e cria um agente novo com a respectiva introdu o da informa o na sua base de dados Ap s a sua cria o o agente loja inicializa se e regista se no broker 42 Trabalho Final de Curso E Mall Relat rio Final 4 2 1 2 Novo cliente No quadro seguinte descrevem se as tarefas executadas para criar um agente cliente Neste caso a classe utilizada na troca de informa o entre os v rios intervenientes foi a classe clientInfo Esta classe tem toda a informa o necess ria para inicializar um agente Client Ac o Agente Tarefas Novo Broker recebe clientelnfo enviado pela applet clientApplet Cliente verifica se cliente existe se n o existe cria agente e envia lhe informa o de inicializa o insere cliente na tabela cliente Client recebe clientInf
51. dade As caracter sticas acima mencionadas s o v lidas para agentes computacionais O conceito agente surgiu no trabalho desenvolvido na intelig ncia artificial na altura em que os investigadores tentavam desenvolver entidades artificiais que imitavam certas caracter sticas humanas O termo agente pode ser aplicado a um largo espectro de entidades que vai desde sistemas de software a robots aut nomos e organismos biol gicos O conceito de agente foi sintetizado na seguinte defini o 10 Trabalho Final de Curso E Mall Relat rio Final Um agente uma entidade computacional que e Age em fun o de outras entidades de forma aut noma e Realiza ac es com um certo grau de proactividade e ou reactividade e Exibe um certo n vel de atributos como a aprendizagem co opera o e mobilidade Os agentes de software s o sistemas de software que obedecem s defini es e podem ser basicamente descritos como sistemas que povoam computadores e redes e ajudam os utilizadores em tarefas electr nicas Porque que no fim do s culo 20 a necessidade para utilizar agentes de software t o premente Os computadores actualmente apenas respondem ao que os designers chamam de manipula o directa O computador meramente uma entidade passiva espera para executar instru es Os investigadores e as companhias de software esperam conseguir que estes agentes de software conhecem os interesses dos seus utilizadores e consi
52. de um evento etc Um exemplo de uma mensagem ass ncrona a mensagem de save all enviada pelo manager ao broker Esta mensagem indica ao broker que deve salvaguardar o seu contexto de execu o e que para al m disso deve passar esta mensagem a todos os agentes cliente e lojas da aplica o Os m todos utilizados para enviar e receber mensagens ass ncronas s o os m todos sendMessage e handleMessage 57 Trabalho Final de Curso E Mall Relat rio Final 4 5 Interac o entre agentes e applets A maioria das applets desenvolvidas interagem directamente com o agente broker A applet de interface do manager estabelece inicialmente a liga o com o agente manager atrav s do agente broker solicitando lhe que envie o AID do agente manager Note se que a applet que permite realizar a gest o do e mall n o necessita de login e password porque se partiu do princ pio que a p gina de back office n o seria de acesso p blico Toda a comunica o entre a applet AppletManager e o agente manager se processa de forma quase id ntica entre o agente manager e a sua interface gr fica A applet de cada loja estabelece a liga o com o seu agente correspondente atrav s do seu AID Desta forma consegue se eliminar a necessidade de inserir qualquer tipo de informa o extra A applet estabelece a liga o atrav s do AID do agente A applet AppletNovaLoja interage apenas com o agente broker Ambas as applets clientApplet e
53. dutos ou servi os levou necessidade de haver refer ncias a todas as lojas tipos de loja produtos e servi os existentes Para al m disso necess ria a refer ncia s liga es entre produto servi o e lojas prointaloja produto abreviatura descricao 1 abreviatura nome nome sigla email 1 agentLojald servicold abreviatura descricao 7 lojald chenteld clienteld name abreviatura Email descricao cartaoCredito unidades validade precoUnitario login taxalv password subtotal agentId subtotall A broker me tone Pagamento matari thina pagamentold entregald pagamento entrega clientPlace i Figura 14 Diagrama de rela es da base de dados do agente broker 48 Trabalho Final de Curso E Mall Relat rio Final 4 3 1 5 Tabela tipoLoja A tabela tipoLoja id ntica tabela tipoLoja descrita para a base de dados manager Esta tabela utilizada pela applet AppletSearchShopType para realizar procuras por tipo de loja em conjun o com a tabela loja Tamb m a rela o entre ambas as tabelas id ntica Campo Tipo Significado tipoLojald Int Identificador nico de cada tipo de loja existente abreviatura Char Abreviatura do tipo de loja Nome Char Nome do tipo de loja Tabela 14 Descri o da tabela tipoLoja na base de dados broker 4 3 1 6 Tabela metodoPagamento Esta tabela enumera todos os m todos de pagamento suportados pelo sistema O
54. e Dados Palavras chave Agentes de Software Com rcio Electr nico Shopping Mall Java ill Trabalho Final de Curso E Mall Relat rio Final ndice 1 INTRODU O iaianiiaii edi Ea mnaona mas azssszasasssmmasssmmsssen 1 1 1 MOMVACAO ace sa rene tira wan ceectt cade A E T 1 1 2 OBJECTIVOS ii aa rier nee das anni tada 4 1 3 ORGANIZA O DO DOCUMENTO o cdsnedescensgatexansaseniaassieasd anid ASA ANA a ad nada 6 2 CONTEXPO renina et ado dae uai cin dica 7 2 1 CONCEITOS B SICOS DE TECNOLOGIA sui taensiinire ira aaa ada a 7 AAA WAA AAA AAA AAA AA AAA AAA 7 Da YA DIYA ES AD WAUA MADI UE NAI MANA CORRE MUNDA MABARA OU RR ARE MBUA Sa MANE USA UAE NENE 8 CORBA aaa DRA ineas ei iaei 8 VOCE osoren ara r a E a a da 9 A DENTES Aa 10 PQ ONIS PACE IAA 16 JDBC DRIVER as DE 19 2 2 CONCEITOS LIGADOS AD E BUSINESS 35 daninesoceusnesstieutsgsbenssnusisersustntsansisternsasauesnanadsens 21 Electronic BUSINESS sw 21 Elecironic Publishing asses tlk Tilda ast Uae E iid est E E E 21 Electronic Services Delivery wa 22 Deliber tive Purchasing AA 22 Spontaneous Purchasing raio a a 22 Electronic COMM 22 Classifica o dos itens transacciONnAdOS sswmswwmmwwmmwwamwwimwem wew dan wawa diant 23 BOWS Servi o Suissen REE EEA NRO BONE RESP US E 24 Itens transaccionados fisicamente e digitalmente wwwwwwmwwwwmmmmwwmmmm www 24 O grau de standardiza o dos itens transaccionados
55. e costumam integrar este modelo As vendas podem ser realizadas com base numa lista de pre os ou atrav s de um leil o Em alguns casos os bens e servi os podem ser exclusivos Web ou seja n o existe nenhuma loja f sica Virtual Merchant Um neg cio que funciona exclusivamente na Web e que oferece bens ou servi os tradicionais ou espec ficos da Web O m todo de venda utilizado pode ser uma lista de pre os ou o leil o Catalog Merchant Corresponde na realidade a uma migra o de um neg cio baseado no correio electr nico para um neg cio baseado na Web Bit Vendor Um vendedor que lida estritamente com produtos digitais e servi os realizando as vendas e distribui o na web 68 Trabalho Final de Curso E Mall Relat rio Final Manufacturer Model Este modelo permite aos produtores interagir directamente com os compradores eliminando quaisquer intermedi rios Este modelo de produtor pode ser baseado na efici ncia redu o de custos que pode ou n o ser vis vel ao consumidor servi o ao consumidor melhorado e uma melhor compreens o das prefer ncias do consumidor Os produtos perec veis que beneficiam de uma distribui o r pida como as flores frescas ser o largamente compensados pela elimina o de intermedi rios Affiliate Model Em contraste com o modelo do portal geral que procura gerar grande volume de tr fego para um site o modelo afiliado providencia oportunidades de venda pois os si
56. e da sua informa o Estas interfaces permitem realizar a gest o da informa o sobre a loja e sobre os produtos e servi os comercializados O lojista consegue inserir de uma forma f cil e r pida um produto ou servi o novo Para al m disso o lojista tamb m pode procurar modificar apagar e no caso dos produtos adicionar novas unidades Uma das limita es do centro comercial actualmente relaciona se com o facto de n o ser poss vel fazer uma gest o gr fica ou automatizada das p ginas html ligadas loja o que implica que o pr prio lojista tem de fazer a edi o da s p gina s da sua loja manualmente e inserir os produtos manualmente o Ar ey Shop Interface Shap information Shop information Name SSCS Name issa AA E Mail fistoaEmal matept E Mail fisboaEmall marept NIF Esses NIF pasma oo Shop URL Pttp 27fera Emall isboahtm Shop URL ntporeraemalisboanim Change Change Change Password Change Password Old Password PO Old Password OO New Password PC O New Password Do New Password Do New Password Do Change Pwal Change Pwd Management of Products and Services Management of Products and Services f Products Services Products C Services Initials PO Initials Do Description Po Description Po Price Po Price Doo IVA Do IVA om Units i Units EF 2 A Ta Fino Frodiscts Seres xe LTH To find Product Service use Initials Find Ada Change Del Add Units na Dado Change Dei
57. e inicializa o agente loja Tal como no caso do agente Client criado um utilizador para cada agente Shop com base na informa o preenchida pelo lojista No entanto ao contr rio do que se passa com o agente Client criado um local de execu o especificamente para cada agente Shop N vel de servi os de base de dados Aqui realizado o armazenamento de dados do sistema A liga o utilizada por JDBC que permite uma portabilidade nica a todo o sistema Utilizam se tr s bases de dados distintas 1 Manager informa o do gestor sobre todas as lojas existentes no centro comercial Esta base de dados manipulada exclusivamente pelo agente manager 2 Broker informa o sobre todos os clientes do centro comercial todos os produtos servi os tipo de lojas e lojas mantida pelo agente broker Como o agente dos clientes n o mant m nenhuma liga o a bases de dados o agente broker que faz isso por ele 3 Shop informa o detalhada sobre todos os produtos de cada loja transac es efectuadas etc Todos os agentes shop partilham a mesma base de dados 4 2 Modelo de Dados A concep o do modelo de dados levou defini o de todas as bases de dados e classes utilizadas para encapsular a informa o neste sistema Come a se por abordar brevemente as v rias classes utilizadas para transmitir informa o passando se posteriormente descri o detalhada de algumas das opera es principais
58. e necess ria ao com rcio electr nico O anel interm dio representa a camada correspondente s aplica es e ferramentas utilizadas O anel exterior corresponde s aplica es e fun es que definem o web site Neste gr fico v se apenas algumas das aplica es poss veis Figura 7 Representa o esquem tica do com rcio electr nico em 3 aneis Classifica o dos itens transaccionados As caracter sticas dos itens transaccionados s o um determinante no mecanismo de transac o E poss vel caracterizar estes itens segundo v rias dimens es 23 Trabalho Final de Curso E Mall Relat rio Final Bens e Servi os Distinguem se dois tipos de itens os bens e os servi os Define se um bem como uma entidade f sica que se pode entregar enquanto um servi o uma ac o que prestada Itens transaccionados fisicamente e digitalmente Tamb m importante distinguir bens f sicos de bens digitais Um item digital um item que pode ser entregue ou executado atrav s de uma rede de telecomunica es A entrega ou performance de um item f sico envolve actividades log sticas como o transporte de bens ou da pessoa s instala es onde o servi o ser executado Esta dimens o separada da anterior pois tanto bens como servi os podem ser f sicos ou digitais Um audio CD um bem f sico enquanto um ficheiro audio que se pode descarregar da Internet um bem digital Exemplos de um servi o f si
59. e se encontrem com outros agentes e providenciar um mecanismo consistente de defini o e gest o de controlos de acesso e de gest o de recursos O contexto pode englobar v rios locais de execu o que podem ou n o estar organizados hierarquicamente A cada local de execu o atribu do um identificador nico e global sendo a identifica o do seu gestor respons vel e a caracteriza o informal do local atrav s de uma lista de palavras chaves parte da sua identifica o 18 Trabalho Final de Curso E Mall Relat rio Final Cada local mant m uma lista de agentes nativos que foram originalmente criados no pr prio local e outra com agentes visitantes que se encontram no local de execu o mas n o foram l criados As express es local nativo e local de visita correspondem mesma situa o vista da perspectiva dos agentes poss vel definir para cada local o n mero m ximo de agentes nativos e de agentes visitantes permitido caracter stica esta que tamb m usada neste trabalho Os agentes podem navegar entre v rios locais de execu o desde que tenham as permiss es necess rias Segundo o autor cada classe de agente descrita por uma estrutura designada por MetaClasseA gente que cont m informa o sobre o seu autor vers o ontologia e outras propriedades Tal como vis vel no modelo de objectos o Servidor AS mant m listas de utilizadores e grupos de utilizadores A imagem do
60. e tendem a confiar pelo menos inicialmente em marcas conhecidas e a orientar a sua decis o de compra nesse sentido Para al m disso os micromercados ir o ser lentos na aquisi o de expertise funcional nas reas de log stica e fullfilment Por esta raz o que os micromercados ir o necessitar de empresas estabelecidas e como incentivo dever o proporcionar a estas acesso a mercados novos 62 Trabalho Final de Curso E Mall Relat rio Final Ap ndice A Modelos de Neg cio Descri o breve dos v rios modelos de neg cio actualmente utilizados no com rcio electr nico que est o esquematizados na tabela 3 Modelo de Neg cios Variantes do Modelo de Neg cios Bokerage Buy Sell Fullfilment Market Exchange Business Trading Community Buyer Aggregator Distributor Virtual Mall Metamediary Auction Broker Reverse Auction Classifieds Search Agent Merchant Virtual Merchant Catalog Merchant Surf and Turf Bit Vendor Community Voluntary Contributor Model Knowledge Networks Advertising Generalized Portal Personalized Portal Specialized Portal Attention Incentive Marketing Free Model Bargain Discounter Infomediary Recommender System Registration Model Manufacturer Subscription Utility Tabela 32 Esquema de novos modelos de neg cio aplic veis ao com rcio elect nico 63 Trabalho Final de Curso E Mall Relat rio Final Brokerage Os Brokers juntam compradores e vendedores e fa
61. eg cios Um infomedi rio pode oferecer aos utilizadores acesso gr tis Internet ou hardware gr tis em troca de informa o detalhada acerca dos h bitos de navega o e aquisi es na Internet Este modelo tem mais probabilidades de ter sucesso do que o modelo de advertising O infomediary model tamb m pode disponibilizar informa o ao cliente dos sites existentes num determinado segmento de mercado 67 Trabalho Final de Curso E Mall Relat rio Final Recommender Systems um site onde utilizadores trocam informa o entre si sobre a qualidade dos produtos e servi os ou dos vendedores a quem adquiriram os mesmos Existe a possibilidade de levar este conceito ainda mais longe atrav s da integra o do recommender system com o browser Este agente monitoriza os h bitos do utilizador conseguindo aumentar a relev ncia e import ncia das suas sugest es Os Recommender Systems conseguem tirar vantagens dos modelos afiliados oferecidos pelos vendedores para aumentarem as receitas vindas das vendas da informa o sobre os consumidores Registration Model Normalmente s o sites de conte do livre para consulta em que os utilizadores se tem de registar O registos permite o tracking inter session de cada cliente sendo este tipo de informa o extremamente til para as campanhas de marketing especializadas Esta a forma mais b sica do infomediary model Merchant Model S o os retailers de bens e servi os qu
62. ent Owner mari lace 127 0 0 1 o 3 Broker Agent 127 0 0 1 8888 PID 3 ClassName Broker Owner brok 7 0 0 1 8888 PID 2 anony r lace 12 lace 127 0 0 1 8888 PID 1 admin E Agent 127 0 0 1 8888 PID ClassName Manager Owner adm in Figura 12 Ilustra o do modelo de gest o de locais de execu o e de agentes Manager Ao contr rio de todos os outros agentes nesta aplica o o agente manager iniciado manualmente pelo utilizador ou seja pelo gestor do centro comercial O facto de n o ser iniciado automaticamente implica que o seu local de execu o e o seu dono n o podem ser controlados partida pela aplica o Broker O agente broker criado pelo agente manager quando este se inicializa O manager come a por criar um utilizador que faz parte do grupo de utilizadores adminGr e um local de execu o chamado BrokerPlace Posteriormente o manager cria o broker associando o ao BrokerPlace e ao utilizador interno broker Client O broker por sua vez cria o clientPlace que vai ser o local de execu o nativo para todos os agentes dos clientes Considerou se partida que um local de execu o para todos os agentes clientes suficiente Associado a cada agente cliente est um utilizador interno definido pelo broker e criado a partir dos dados fornecidos pelos utilizadores 35 Trabalho Final de Curso E Mall Relat rio Final Shop o agente manager qu
63. entes Apesar de utilizar como mecanismo de comunica o o protocolo HTTP a sua performance consegue manter se a n veis bastantes razo veis O modelo de neg cio criado pelo conjunto de agentes que implementam a L gica do Neg cio foi dividido em quatro que corresponde aos quatro tipo de agentes existentes A extens o da funcionalidade do sistema sem prejudicar a estrutura j existente garantida devido em grande parte a sua divis o modular mas tamb m abstrac o da complexidade e encapsulamento funcional realizado pelos componentes 59 Trabalho Final de Curso E Mall Relat rio Final 5 1 Trabalho Futuro O trabalho desenvolvido afigura se como uma boa aproxima o ao modelo de centro comercial tradicional A aproxima o baseada em agentes adaptou se perfeitamente ao modelo e permitiu fazer um desenvolvimento r pido e modular No entanto existem ainda muitas funcionalidades poss veis de adicionar a todo o sistema O modelo CBB ja previamente definido vem revelar quais as funcionalidades e tarefas extra que os v rios agentes desta aplica o poderiam suportar A monitoriza o da ocorr ncia de um certo evento a compara o de produtos ou vendedores s o apenas algumas das funcionalidades extra que se podem implementar num trabalho futuro para enriquecer a aplica o 60 Trabalho Final de Curso E Mall Relat rio Final 6 Conclus es Os centros comerciais electr nicos e malls n o co
64. entes e outros recursos de forma remota em um ou mais Servidores AS Tanto o cliente como o servidor s o executados sobre a MJV m quina virtual Java e utilizam algumas das funcionalidades do Voyager Os agentes interagem com os utilizadores atrav s de applets sendo no entanto sempre executados no contexto do servidor 2 1 1 4 Modelo de Objectos Os agentes s o apenas um objecto num conjunto vasto gerido pelo AgentSpace A compreens o correcta do modelo de objectos facilita a compreens o de todo o conceito de agente e como n o podia deixar de ser da pr pria aplica o em si O modelo de objectos 17 Trabalho Final de Curso E Mall Relat rio Final constitu do por objectos como o contexto local controlo de acessos grupo de utilizadores utilizadores e agentes entre outros O diagrama UML aqui apresentado permite clarificar as rela es entre objectos de uma forma intuitiva e clara Meta descreve Classe Agente metatclasses cl grup s unlizadores Controlo de Acessos Utilizadores i feno Figura 5 Modelo de objectos geral do AgentSpace diagrama de classes O objecto que se evidencia o contexto pois representa o Servidor AS e re ne as principais estruturas como locais utilizadores grupos de utilizadores e listas de controlo de acessos O objecto contexto permite segundo o seu autor e providenciar uma met fora de programa o onde os agentes sejam executados
65. erir as lojas os lojistas e os seus clientes O gestor n o dever ter acesso directo aos produtos e servi os 28 Trabalho Final de Curso E Mall Relat rio Final criados oferecidos por cada loja No entanto tem a possibilidade de eliminar qualquer loja existente no centro comercial tal como de aceder a toda a informa o sobre a mesma O aparecimento de uma loja nova tem de ser sempre autorizado pelo gestor 3 2 1 3 Requisitos da Loja Cada loja dever apresentar uma lista dos produtos e ou servi os que oferece A facilidade de gest o das lojas com uma interface gr fica simples e acess vel e compat vel com qualquer browser mais um ponto a favor deste centro comercial e de atrair os poss veis lojistas Os lojistas dever o ter uma forma de gerir os seus produtos por interface gr fica O site inicial da loja dever ser gerado dinamicamente a partir das informa es inseridas pelo candidato a lojista Cada loja dever tamb m oferecer ao cliente a possibilidade de ter um cesto de compras ou possibilitar o acesso a um cesto de compras onde o utilizador possa p r os artigos em que esteja interessado O processo de compra deve ser simples e intuitivo para os clientes 3 2 1 4 Requistos do Cliente O cliente tem de se registar no centro comercial para poder realizar qualquer compra no centro comercial A sua informa o pessoal deve ser gerida pelo pr prio centro comercial e partilhada por todas as lojas O cliente
66. erveniente no processo leva a um esquema do g nero Agente Gestor Agente A gt Loiista Agente Mediador Gestor Agente Cliente q gt 1 Interac o entre agentes ie Cliente PR gt Interac o homem m quina Figura 9 Aproxima o ao modelo de centro comercial baseada em agentes Cada utilizador interage com o seu agente especializado definindo os objectivos que o agente tem de cumprir e dando lhe um maior ou menor grau de autonomia O agente mediador neste caso pode ou n o ser o gestor do pr prio centro comercial Para a media o ser eficaz e mesmo poss vel entre agentes necess rio que os agentes loja se registem no mediador de modo a que este possa fornecer servi os de procura adequados No caso deste centro comercial pode se considerar que o gestor e o mediador do centro comercial s o a mesma pessoa entidade Este tipo de abordagem em compara o com a aproxima o centralizada e a aproxima o descentralizada revela se mais aut noma e flex vel pois permite aos potenciais compradores encontrarem rapidamente e sem esfor o os produtos e servi os que desejam 14 30 Trabalho Final de Curso E Mall Relat rio Final 4 Arquitectura Neste cap tulo descreve se a arquitectura de um centro comercial virtual constru do sobre o AgentSpace A aplica o apresenta uma arquitectura l gica de 3 n veis baseada em objectos Java distribu dos que s o sustentados pelo AgentSpace e o Voya
67. gam agir de forma aut noma em sua representa o Os agentes de software s o necess rios porque e Cada vez mais tarefas di rias s o realizadas por agentes e O mundo inform tico um caos de informa o din mica e n o estruturada e A exist ncia de cada vez mais utilizadores sem qualquer tipo de forma o leva necessidade de existirem agentes que tornam todo o processo tecnol gico mais simples A tecnologia de agentes est a ser utilizada em muitos dom nios como a gest o de workflow gest o de rede controlo de tr fego a reo data mining com rcio electr nico etc A investiga o relacionada com agentes inteligentes est focada em 3 reas de investiga o e Intelligent Users Interfaces e Distributed Agent Technology e Mobile Agent Technology Estas tr s reas correspondem na realidade a tr s dos atributos principais de um agente aprendizagem coopera o e mobilidade 11 Trabalho Final de Curso E Mall Relat rio Final As Intelligent User Interfaces IUI foram desenvolvidas recentemente utilizando a aproxima o orientada ao agente mas j havia IUIs desenvolvidos anteriormente com outras aproxima es O objectivo de uma IUI o desenvolvimento de uma interface adaptativa que permite maximizar a interac o do utilizador com o sistema Intelig ncia artificial distribu da uma das reas de investiga o da intelig ncia artificial que lida com sociedades ou agentes que inte
68. ger Na pr xima sec o descrita de uma forma geral a arquitectura escolhida Ao longo das restantes sec es s o abordados de forma mais pormenorizada os pontos fundamentais desta arquitectura 4 1 Descri o Geral Os objectivos que nortearam a concep o deste trabalho podem ser resumidos no seguinte constru o e implementa o de uma aplica o que tem como base uma arquitectura de tr s n veis constitu da por v rios agentes objectos java ao n vel da L gica de Neg cio que suportem opera es transaccionais Os utilizadores da aplica o interagem com esta atrav s de applets podendo realizar uma vasta gama de tarefas dependendo estas do seu papel do utilizador em todo o sistema O sistema de base de dados aqui apresentado gerido por v rios agentes e de forma transaccional de modo a que haja sempre consist ncia nos dados armazenados Este tipo de arquitectura permite alcan ar os seguintes objectivos Extens o da funcionalidade do sistema O sistema deve ser constitu do por um conjunto de agentes deve ser expans vel de forma modular deve oferecer uma interface uniforme e intuitiva e deve permitir a liga o a todos os tipos de bases de dados Reusabilidade e facilidade da manuten o dos agentes Os detalhes de toda a funcionalidade encontram se encapsulados em cada agente espec fico Esta abstrac o da complexidade permite que os agentes possam ser reutilizados noutro tipo de aplica o Sup
69. icas utilizadas para realizar a gest o de produtos e servi os comercializados numa loja e tamb m da sua informa o pessoal erre eenterreena ear ear arara aeee nraa area traaananana 77 Figura 21 Applet que permite registar um cliente no E mall errar 78 Figura 22 Interfaces gr ficas para realizar gest o de informa o pessoal e do cesto de compras de um cliente 79 Figura 23 applet utilizada para realizar as compras cerecenenene rena aeee aeee mini ama 80 Figura 24 Interface utilizada para adicionar itens ao cesto eee erre eeneeereeereaa 80 vii Trabalho Final de Curso E Mall Relat rio Final ndice de Tabelas Tabela 1 Atributos caracter sticos de agentes erre eee maimam nni tera aeraranan 15 Tabela 2 Costumiza es pos veis num produto eseeeeeeeeeeeeceeeeeecesecsaecaecsaecsaecaeecseseseseaeeeeseeeeeaeees 25 Tabela 3 Descri o das classes utilizadas na troca de mensagens para passar informa o 39 Tabela 4 Descri o das classes utilizadas na troca de mensagens para passar informa o Continua o da Tabela anterior AI DESA AD eee in chad ceeds ate aks 41 Tabela 5 Descri o das interac es entre agentes na cria o de uma loja cee cneeceeeeeeteeeeeeeeeeeeeeees 42 Tabela 6 Descri o das interac es entre agentes na cria o de um cliente
70. ionamento da aplica o A l gica de neg cio uma abstrac o de tarefas low level para tarefas high level como o processamento de uma encomenda ou a gest o do cesto de cada cliente O Middleware permite melhorar o desempenho do sistema porque passa a ser poss vel realizar a distribui o de carga por v rios servidores de back end Este n vel consegue utilizar a largura de banda de forma mais eficiente pois a comunica o passa a ser realizada em duas etapas distintas o cliente diz ao middleware o que quer e o middleware comunica com o servidor de bases de dados de forma mais r pida S o os pr prios agentes que implementam a funcionalidade do sistema e portanto a l gica de neg cio Cada agente foi concebido e desenhado para cumprir um conjunto espec fico de tarefas 34 Trabalho Final de Curso E Mall Relat rio Final Defini o dos Modelo de Gest o de Locais de Execu o Agentes e Utilizadores A defini o do modelo de gest o dos v rios objectos descritos na sec o anterior revela se importante para definir todo o funcionamento da aplica o as gt z Place 127 0 0 1 8888 PID 6 mend Agent 127 0 0 1 8888 PID_ N ClassName Shop Owner mendes Place 127 0 0 1 8888 PID 5 barat Agent 127 0 0 1 8888 PID_ ClassName Shop Owner barata IP lace 127 0 0 1 8888 PID_4 clien Agent 127 0 0 1 Seas ie N ClassName Client Owner jose Agent 127 0 0 1 8888 PID_ E ClassName Cli
71. ipo Produtold Int Abreviatura Char Descricao Char PrecoUnitario Int Iva Int Unidades Int Significado Identificador do produto desta loja Abreviatura do produto Descri o do produto Pre o unit rio do produto Taxa de IVA aplic vel ao Produto N de unidades do produto em stock Tabela 27 Descri o da tabela produto SIGLAloja na base de dados shop 4 3 1 19 Tabela servico SIGLAloja Esta tabela serve para apoiar e permitir a gest o dos servi os comercializados pela loja tendo sido concebida para salvaguardar toda a informa o e atributos caracter sticos dos servi os Campo Tipo Servicold Int Abreviatura Char Descricao Char PrecoUnitario Int Iva Int Significado Identificador do servi o desta loja Abreviatura do servi o Descri o do servi o Pre o unit rio do servi o Taxa de IVA aplic vel ao servi o Tabela 28 Descri o da tabela servico SIGLAloja na base de dados shop 54 Trabalho Final de Curso E Mall Relat rio Final 4 3 1 20 Tabela Transaccao SIGLAloja Nesta tabela armazenada toda a informa o relacionada com as aquisi es realizadas na loja Nesta tabela relacionam se os clientes com os m todos de pagamento envio e data da transac o Campo Tipo Significado Pere E Identificador nico da transac o realizada Equivale ao n da factura Data Char Data em que foi realizada a transac o Clienteld Int Identificador do cliente desta loja totalLiquido In
72. is lojas Criar apagar modificar e procurar tipos de lojas O tipo de lojas mais uma caracter stica que define uma loja Os tipos de lojas s o descritos por uma abreviatura e uma descri o sendo exemplos de um tipo de loja uma farm cia ou uma sapataria Criar apagar modificar e procurar lojas Esta de longe a fun o mais importante desta interface pois permite ao gestor do centro comercial fazer a gest o das lojas existentes no sistema podendo criar encontrar modificar e apagar lojas Importante Note se que as siglas das lojas dever o ser definidas com uma palavra apenas Este n o no entanto o nico processo para criar lojas nesta aplica o T3 Trabalho Final de Curso E Mall Relat rio Final Mecanismo de Procura Todo o mecanismo de procura integrado nesta aplica o realizado atrav s de applets e do agente broker O processamento dos pedidos de procura pode ser efectuado por loja tipo de loja produto e servi o correspondendo cada uma destas funcionalidades exist ncia de uma applet A interface gr fica destas applets muito simples e como se pode ver na imagem apresentada tem um funcionamento muito intuitivo Basta o utilizador escolher um tipo de loja e pressionar Find Todas as lojas que correspondem aquele tipo de loja aparecem na choice inferior O utilizador escolhe a loja pretendida e pressiona Go sendo imediatamente o seu browser redireccionado para a loja Para
73. itar servi os de um servidor ou objecto sem ter de lidar com aspectos como a localiza o ou a interface do mesmo Para realizar pedidos ou respostas entre ORBs os programas utilizam o General Inter ORB Protocol GIOP e para a Internet o Internet Inter ORB Protocol IOP O HOP mapeia os pedidos e respostas GIOP para o Transmission Control Protocol TCP layer de cada m quina A Microsoft mantem se parte deste cons rcio e apresentou a sua pr pria arquitectura de objectos distribu dos designada por Distributed Component Object Model DCOM No Trabalho Final de Curso E Mall Relat rio Final entanto a CORBA e a Microsoft acordaram numa aproxima o via gateway de modo a que um objecto cliente desenvolvido em DCOM possa aceder a um servidor CORBA e vice versa Voyager Um ORB CORBA baseado em Java permite conjugar as caracter sticas universais do Java com as vantagens da arquitectura CORBA O Voyager da ObjectSpace revelou se como sendo uma implementa o f cil de programar O modelo geral destas classes de aplica es revela uma aplica o tipo applet executada na m quina cliente A applet oferece para al m das funcionalidades normais a possibilidade de interagir com outras aplica es Java distribu das no espa o gerido pela infra estrutura comum O servidor Web pode ou n o ser uma aplica o Java e facilita a comunica o entre processos Todo este processo gerido e suportado atrav s do ORB http ww
74. izar comportamento repetitivo 11 Mais recentemente as capacidades dos agentes t m sido aplicadas ao com rcio electr nico prometendo revolucionar a forma como se conduzem as transac es business to business business to consumer ou consumer to consumer Os agentes de software permitem automatizar um variedade de tarefas incluindo a compra e venda de produtos na Internet Trabalho Final de Curso E Mall Relat rio Final O com rcio electr nico abarca uma variedade de assuntos como a seguran a a confian a entre intervenientes mecanismos de pagamentos an ncios cat logos on line intermedi rios e gest o de back office entre outros Quest es como Quanto tempo e dinheiro seriam poupados se um certo processo fosse automatizado por exemplo compara o de produtos Qual a facilidade de indicar prefer ncias a um agente para permitir a compra de um produto Quais os riscos de deixar um agente tomar decis es transaccionais em nome do seu utilizador Quais as consequ ncias sofridas devido ao n o aproveitamento de oportunidades n o monitorar efectivamente o aparecimento de novos an ncios de emprego Em princ pio quanto mais dinheiro e tempo poupados atrav s da automatiza o de tarefas mais f cil exprimir prefer ncias e menores s o os riscos de tomar decis es transaccionais inadequadas Os agentes de software podem desempenhar uma variedade de papeis como mediadores no com rcio electr nico para qualq
75. letamente distintas A primeira por inser o directa das nova lojas atrav s da interface do agente gestor ou da applet AppletManager descrita anteriormente e realizada directamente pelo gestor do sistema Lapsta Name N E E Mail Do Lapa Name oo Initials NE o E Mail Do Login Do Te Hd New Shop oo Figura 18 applet utilizada para criar novas lojas A segunda realizada em duas etapas distintas Na primeira fase o candidato a lojista preenche o formul rio da applet que est inserida em http cosmos inesc pt ioliveira new_shop htm Esta applet est ligada ao agente broker que passa a informa o para o agente manager Esta informa o fica armazenada no agente manager at ao momento em que o gestor do sistema volta a aceder interface do agente ou applet AppletManager e aparece uma janela com toda a informa o preenchida pelos candidatos a lojistas 75 Trabalho Final de Curso E Mall Relat rio Final Ea New Shep jol x O Do Do Do O A Do O O TT Do O Do _Accent Shop _Refuse Shop Do Figura 19 Janela de confirma o de cria o de loja nova Ap s a aprova o do gestor criado um agente loja novo e uma p gina html com a sigla da loja A implementar seria o envio de uma mensagem mail ao lojista a confirmar ou a rejeitar a cria o da loja nova 76 Trabalho Final de Curso E Mall Relat rio Final Gest o da loja
76. lo b sico mas necessita de apresentar algumas caracter sticas ou funcionalidades extra para atrair e fidelizar o cliente ou seja para fazer a diferen a Um portal especializado com conte dos espec ficos e ricos e uma gama de servi os de procura monitoriza o e acompanhamento do cliente poder o levar mencionada diferen a 26 Trabalho Final de Curso E Mall Relat rio Final 3 Requisitos Este centro comercial dever ser de f cil gest o atraente e a sua interface dever ser compat vel com qualquer browser que suporte Java O facto de ser implementado em tecnologia de agentes dever ser completamente transparente aos utilizadores Tamb m dever ser poss vel acrescentar de forma modular novos servi os ao centro comercial sem ter de reescrever toda a l gica de neg cio O aparecimento de novos lojistas e utilizadores dever ser suportado de forma din mica O aparecimentos de produtos e servi os novos dever estar reflectido nas ferramentas de procura do centro comercial O aparecimento de um grande n mero de lojistas e utilizadores dever ser impercept vel ou seja a escalabilidade dever ser suportada 3 1 Requisitos estruturais Os requisitos estruturais deste centro comercial electr nico resumem se ao seguinte O centro comercial dever ser constru do com base na tecnologia de agentes neste caso ligada ao AgentSpace Dever apresentar uma interface gr fica de f cil navega o e que corra e
77. m todo de pagamento escolhido pelos utilizadores na altura da aquisi o dos produtos e ou servi os que se encontram no cesto Campo Tipo Significado pagamentold Int Identificador nico de cada m todo de pagamento existente Pagamento Char Nome do m todo de pagamento Tabela 15 Descri o da tabela metodoPagamento na base de dados broker 4 3 1 7 Tabela metodoEntrega Esta tabela enumera todos os m todos de entrega suportados pelo sistema Tal como no caso da tabela anterior esta informa o utilizada durante o processo de aquisi o dos produtos ou servi os que se encontram no cesto do cliente Campo Tipo Significado entregald Int Identificador nico de cada m todo de entrega existente entrega Char Nome do m todo de entrega Tabela 16 Descri o da tabela metodoEntrega na base de dados broker 4 3 1 8 Tabela broker A tabela broker mant m os identificadores nicos do agente manager e do local de execu o dos agentes Client Esta tabela tal como a tabela manager para o agente manager existe apenas para permitir a persist ncia dos v rios agentes sem afectar a sua performance na aplica o vide cap tulo 5 Trabalho Final de Curso E Mall Relat rio Final Campo Tipo Significado Manager Char Identificador do agente manager ClientPlace Char Identificador do sitio onde os agentes clientes se encontram Tabela 17 Descri o da tabela broker 4 3 1 9 Tabela loja Esta tabela equivale a um
78. m qualquer browser cliente que suporte Java Ficou ainda claramente explicitado que as p ginas HTML t m de ser est ticas sendo todas as liga es entre os utilizadores e os agentes realizadas atrav s de applets O facto das p ginas n o serem geradas dinamicamente traz algumas desvantagens apresenta o das lojas do centro comercial O sistema de cat logo das lojas tem de ser est tico e todas as ac es ligadas ao processo de compra t m de ser realizadas atrav s de applets O acesso s bases de dados dever ser por JDBC de modo a que a portabilidade da aplica o desenvolvida n o fique comprometida 3 2 Requisitos funcionais Os requisitos funcionais foram definidos com base no modelo de neg cio j anteriormente mencionado O modelo de centro comercial virtual prev a exist ncia de um conjunto de lojas agregadas por um mediador Prev tamb m a obrigatoriedade dos clientes se registarem no centro comercial O mediador dever oferecer servi os de pesquisa aos clientes entre as v rias lojas do centro comercial O cliente dever ainda poder usufruir da possibilidade de utilizar 27 Trabalho Final de Curso E Mall Relat rio Final um cesto de compras e de facilidades como n o ter de reinserir os seus dados sempre que desejar efectuar uma aquisi o Passa se especifica o mais detalhada do modelo de neg cio Virtual Mall tendo em conta que se est a especificar o centro comercial para uma aplica
79. ma o sobre par metros de configura o etc As interac es excepcionais entre manager e loja existem s no momento de cria o do agente shop por parte do manager e no momento em que agente shop interage com o agente manager para mudar de password 56 Trabalho Final de Curso E Mall Relat rio Final As interac es entre broker e cliente e broker e loja v o no sentido de facilitar e mesmo possibilitar poss veis transac es entre ambos os agentes Todas as interac es entre agentes s o implementadas atrav s da troca de mensagens s ncronas ou ass ncronas A troca de mensagens s ncronas implica que o agente que envia a mensagem fica espera de uma resposta por parte do agente que a recebe Este tipo de troca de mensagens s ncronas utilizado para trocar dados e informa o entre agentes Um exemplo de uma mensagem s ncrona utilizada na aplica o entre o agente broker e o agente loja a mensagem clear basket enviada ao broker Esta mensagem contem uma inst ncia da classe clientInfo que o broker utiliza para limpar o cesto do cliente Ap s execu o da limpeza do cesto devolve uma String com informa o sobre o status da opera o efectuada Os m todos utilizados para enviar e receber mensagens s ncronas s o os m todos doOperation e handleOperation A troca de mensagens ass ncronas utilizada apenas para situa es em que um agente necessita de informar outro da ocorr ncia
80. minado evento se realiza especialmente til quando o utilizador deseja por exemplo ser informado do momento em que as ac es x atingiram o valor Y As dificuldades de adoptar esta solu o n o s o apenas a desconfian a que o utilizador sente em rela o ao seu agente mas tamb m o facto de os novos modelos de neg cio ainda n o serem adequados a esta tecnologia Para al m disso o pr prio conceito de agente de software ainda n o gera consenso 14 Trabalho Final de Curso E Mall Relat rio Final 2 1 1 2 Classifica o de agentes Existem muitos esquemas poss veis para classificar agentes Os agentes podem ser classificados de acordo com os atributos que possuem com as tarefas que executam ou de acordo com a sua arquitectura de controlo Tamb m podem ser classificados de acordo com a sua sensibilidade reactiva pela sua efic cia etc E poss vel classificar os agentes de acordo com as caracter sticas e atributos que possuem Os agentes podem ser classificados de acordo com os seus atributos sendo os 4 primeiros comuns a todos os tipos de agentes Atributos Sin nimos Significado Reactivo Reage s mudan as no seu ambiente Aut nomo Controla as suas pr prias ac es Orientado por Pr activo Nao reage apenas ao seu ambiente objectivo Cont nuo Processo cont nuo Comunicativo Comunica com outros agentes ou utilizadores M vel Consegue se mover de m quina em m quina Flex vel As ac e
81. n ac at Research 10 http www ecom cmu edu resources elibrary html 11 http ecommerce media mit edu 12 http www sims berkley edu resources infoecon Commerce html 13 http www commerce net 14 http ecommerce internet com 15 http java sun com 16 http www deja com 17 http www developer com 18 http www sunworld com 19 http www idssoftware com 196
82. na Web Electronic Business O Electronic Business um termo geral utilizado para descrever a condu o de neg cio com a assist ncia das telecomunica es e as suas ferramentas Esta defini o compreende muitos segmentos que se sobrep em entre si como o com rcio electr nico o electronic publishing o electronic services delivery deliberative purchasing e spontaneous purchasing 8 Electronic Publishing Electronic Publishing o com rcio electr nico em bens e servi os digitais que s o para ser consumidos pelos sentidos humanos Esta defini o inclui um conjunto de formatos como texto imagens som etc 21 Trabalho Final de Curso E Mall Relat rio Final Electronic Services Delivery Electronic Services Delivery o fornecimento de servi os com a assist ncia das telecomunica es e das suas ferramentas O ESD lida apenas com actividades que possam ser completamente realizadas de forma electr nica Exemplos do ESD s o actividades como o netbanking e outros servi os financeiros reservas para viagens e eventos culturais etc Deliberative Purchasing Deliberative Purchasing refere se ao processo praticado pelas corpora es quando estas realizam aquisi es grandes Caracteriza se este processo por apresentar 6 fases distintas A fase pre contratual a contratual a fase de pedido a fase log stica a fase de pagamento e a fase p s processamento Spontaneous Purchasing As transac
83. nseguiram gerar a receita esperada nem para os seus gestores nem para os lojistas que os integravam Falharam porque apesar de apresentarem uma larga gama de produtos n o ofereciam aos consumidores qualquer tipo de servi o apto a resolver problemas espec ficos ou compara o de pre os etc No entanto prev se que este segmento evolua at 2001 no sentido destes se transformarem em micromercados regionais e especializados Customized Content Customized Look and Feel 1997 General e mails Issues E mails erode brands most have failed 1998 Specialty Channel conflict e stores referrals or aliances Portal based Portais and industry 1999 EMs and micro electronic marketplaces EMs co exist compete for buyers E shopping No agent standards 2000 agent services agents erode margins Counter agents likely Personal e mails unique content tools and services End users unwilling to pay gt Expensive to build 2001 EM Electronic marketplace Figura 15 Evolu o do modelo de neg cio E Mall Um micromercado um tipo de mercado que ajuda compradores dentro de um segmento de ind stria ou grupo de interesses a tomar decis es referentes aquisi o de produtos atrav s da agrega o de conte dos fornecimento de servi os de valor acrescentado e oferta de alternativas de v rios vendedores Existem actualmente milhares de industry focused Web sites patrocinados por uma
84. ntes e Gest o do cesto sendo o estado do cesto independente de loja para loja 78 Trabalho Final de Curso E Mall Relat rio Final A imagem esquerda corresponde imagem da applet que pode ser utilizada para fazer a gest o do cesto e da informa o do cliente O que se est a observar o segundo painel da applet que s se torna vis vel ap s o utilizador ter feito o login na applet o A B Client Interface Ghent information Name sofia matos Client information Name manuel santos E Mail sofia matos hotmail com E mail manuel santos aeiou pt aad Credit Card Number 6153761523651223 Valid Until 12 10 2000 Valid Until 12 09 2000 Change Change Change Password crne Change Change password Old Password Old Password New Password New Password New Password New Password Change Pud Change Pwd Basket Basket Choose a Store lishoa bd Show basket Choose Shop gt 5 View Basket This is the list of ail items added to the basket Este cesto esta vazio Este cesto est vazio Payment Method cart o credito E j off Delivery Method Jconeionomalnacionl O Payment Method frataocredito S You can buy aff ifems or chear pour basket Delivery Method eoreionormalnacional PJ BUAN You can buy ail tems or clear your basket Buy Clear Basket Close Figura 22 Interfaces gr ficas para realizar gest o de informa o pessoal e do cesto de compras de um cliente poss
85. ntro comercial as rela es existente entre essa loja e os servi os produtos que comercializa s o apagadas das tabelas produtoLoja e servicoLoja mas os produtos e servi os continuam registados nas tabelas produto e servico do broker Base de Dados shop Cada agente shop mant m uma liga o base de dados shop Existe apenas uma base de dados para todas as lojas e a tabela metaLoja a nica tabela inicial cuja exist ncia Trabalho Final de Curso E Mall Relat rio Final est tica Todas as outras tabelas existentes nesta base de dados s o criadas de forma din mica durante a inicializa o dos agentes shop e apagadas com a elimina o das lojas 4 3 1 16 Tabela metaLoja A tabela metaLoja na realidade uma forma de mapear as v rias tabelas relacionadas com o agente loja Esta tabela cont m ainda a informa o caracter stica entidade loja Campo Tipo Significado Lojald Int O identificador nico e universal da loja nome Char O nome da loja sigla Char A sigla da loja nif Char O valor do seu n mero de identifica o financeira lojaURL Char A URL da loja email Char O email da loja produto Char Nome da tabela de produtos da loja nesta BD servico Char Nome da tabela de servicos da loja na BD agentld Char Identificador nico do agente loja a cliente Char Nome da tabela de clientes da loja na BD Transaccao Char Nome da tabela de transac es da loja na BD ee UR ne Nome da tabela
86. o Distributor Um distribuidor um operador com cat logo que junta um largo n mero de produtores e compradores de retalho Os brokers facilitam as transac es entre distribuidores franchised e os seus parceiros de neg cio O DigitalMarket descreve os benef cios deste modelo em duas 64 Trabalho Final de Curso E Mall Relat rio Final vertentes Para os compradores permite um faster time to market e permite reduzir custos O facto de providenciar aos compradores formas de retrieving quotes dos distribuidores preferidos torna as transac es mais eficientes Para os distribuidores diminui o custo das vendas pois executa atribui o de pre os processamento de encomendas acompanhamento da evolu o das encomendas etc Virtual Mall Um site que alberga muitos mercadores online O modelo cobra a instala o das lojas e normalmente por transac o Exemplo deste modelo s o as lojas no Yahoo Este modelo de shopping virtual torna se mais eficiente quando combinado com um portal geral Os malls mais sofisticados oferecem servi os transaccionais automatizados e oportunidades de marketing relationship Metamediary um centro comercial virtual que processa as transac es track orders e providencia servi os de billing e collection O metamediary protege os vendedores porque garante a satisfa o dos consumidores atrav s da presta o de servi os de valor acrescentado Auction Broker Site que cond
87. o comercial em si ti peleja abreviatura nome placeLojaName max gvisit maxAgqnatiy pagHTML virtual broker Figura 13 Diagrama de rela es da base de dados do agente gestor do centro comercial 45 Trabalho Final de Curso E Mall Relat rio Final Faz se seguidamente a descri o pormenorizada das v rias tabelas pertencentes a esta base de dados e do contexto em que s o utilizadas 4 3 1 1 Tabela manager Esta tabela tem como fun o armazenar informa o de configura o importante ao correcto funcionamento do sistema A informa o sobre as directorias virtuais e f sicas onde as p ginas das lojas devem ser armazenadas utilizada durante a cria o de uma loja nova pelo agente manager Esta informa o configur vel atrav s da interface gr fica do agente Toda a informa o presente nesta tabela serve para permitir a persist ncia do agente manager sem afectar o correcto funcionamento da aplica o Campo Tipo Significado ManagerAID Char Identificador do agente manager Directoria onde p ginas HTML das lojas est o PagHTML Char armazenadas pagHTML Virtual Char Directoria virtual das lojas Broker Char Identificador do agente broker Tabela 10 Descri o da tabela manager 4 3 1 2 Tabela lojista Esta tabela cont m toda a informa o sobre o lojista informa o esta que pode ser directamente manipulada na interface do agente Tal como j foi referido cada loja tem um lojista
88. o do broker mostra interface classe clientInterface Tabela 6 Descri o das interac es entre agentes na cria o de um cliente 4 2 1 3 Inser o de um produto ou servi o numa loja A inser o de um produto ou servi o numa loja pode ser realizada atrav s de duas interfaces distintas que se apresentaram no cap tulo anterior O produto ou servi o inserido na base de dados da loja Para al m disso o produto ou servi o tem de ser registado no broker N o basta no entanto apenas registar o produto ou servi o necess rio registar a associa o entre o produto servi o e a loja O mesmo produto pode ser comercializado por v rias lojas Ac o Agente Tarefas Inser o de Shop recebe ProdServInfo enviado por interface ou applet um produto ou determina se produto ou servi o servi o novo insere informa o na tabela adequada envia ao broker a ProdServInfo Broker Recebe ProdServInfo Determina se produto ou servi o Verifica se produto ou servi o j existe e se n o n o existe insere nas tabelas de produtos ou servi os Insere associa o entre produto servi o e loja Tabela 7 Descri o das interac es entre agentes na inser o de um produto ou servi o 4 2 1 4 Inser o de um produto ou servi o num cesto de um cliente Todo este processo come a na applet da loja AppletBuy O cliente tem de se registar na loja quando deseja efectuar uma compra atrav s da inser o do seu login e pass
89. oker rear 51 Tabela 21 Descri o da tabela produto na base de dados broker 51 Tabela 22 Descri o da tabela servico na base de dados broker rear 52 Tabela 23 Descri o da tabela servicoLoja na base de dados broker mm ammmma 52 Tabela 24 Descri o da tabela produtoLoja na base de dados broker imma 52 Tabela 25 Descri o da tabela metaLoja na base de dados shop era 53 Tabela 26 Descri o da tabela cliente SIGL Aloja na base de dados shop nima 54 Tabela 27 Descri o da tabela produto SIGL Aloja na base de dados shop 54 Tabela 28 Descri o da tabela servico SIGLAloja na base de dados shop 54 Tabela 29 Descri o da tabela transaccao SIGLAloja na base de dados shop 55 Tabela 30 Descri o da tabela transaccaoServico SIGLAloja na base de dados shop 55 Tabela 31 Descri o da tabela transaccaoProduto SIGL Aloja na base de dados shop 56 Tabela 32 Esquema de novos modelos de neg cio aplic veis ao com rcio elect nico ww mmmmmro 63 viii Trabalho Final de Curso E Mall Relat rio Final 1 Introdu o 1 1 Motiva o Nos ltimos anos o e business tem sido um chav o utilizado para descrever a integra o de estrat gias de neg cio
90. ora o entre parceiros de neg cio Trabalho Final de Curso E Mall Relat rio Final Percentage of Total Business to Business E Business Relationships 1998 2003 Market Traditional Performance Specialized Strategic Exchange Supplier Contract Relationships Partnerships independence Duration increased Increased Vendor Web based Purchase Co managed Managed Auctions Order Inventory Inventory Collaboration Plastic pellets Halloween Mouthwash Jeans Computer masks chips Figura 2 Espectro de rela es E Business Os mercados electr nicos cat logos electr nicos sistemas de licita o electr nicos e os agentes de procura na Internet est o a criar um ambiente open source A acelera o das actividades de colabora o entre parceiros vis vel na substitui o dos antigos modelos de neg cio centrados na empresa por modelos de neg cio centrados no cliente Uma competi o global crescente e uma rede global log stica est o a for ar as companhias a juntarem for as para poderem competir de forma eficaz As exig ncias crescentes dos clientes em rela o a servi os melhores mais r pidos e mais baratos levam necessidade de aumentar a velocidade de processamento de bens e informa o na cadeia de fornecimento Os agentes de software ganharam muita popularidade nos ltimos anos Foram utilizados de forma muito eficaz para filtrar informa o encontrar pessoas com interesses semelhantes e automat
91. orte a m ltiplos tipos de agentes O sistema deve suportar qualquer tipo de cliente independentemente da sua localiza o Esta caracter stica garantida uma vez que a localiza o vai ser executada num Browser 31 Trabalho Final de Curso E Mall Relat rio Final Opera es Transaccionais Quando um cliente efectua um pedido a um servi o disponibilizado pelo sistema ele deve ser realizado de forma transaccional A possibilidade de recupera o de erros torna se assim muito mais vi vel Desta maneira toda a informa o que existe no sistema pode ser considerada v lida podendo ser manipulada com seguran a Escalabilidade da Aplica o Para proporcionar aos utilizadores uma boa performance na sua interac o com o sistema necess rio que os recursos deste n o sejam gravemente afectados pelo aumento dos utilizadores Esta uma arquitectura baseada nas mais recentes linhas de orienta o para a constru o de aplica es cliente servidor e que assentam numa arquitectura a tr s n veis e N vel de Apresenta o e N vel da L gica da Aplica o e N vel dos Servi os de Base de dados 4 Utilizador 3 Interac o entre Appleth e AgenteA sie sia Sistema WA gt ee i de bas 1 Camegarnenta Hal lt gt de dados Cliente Servidor Cliente Web Mm 7rx 1 Apresenta o L gica de Neg cio Servi os de Bases de Dadas Figura 10 Arquitectura gen rica da aplic
92. os utilizando CGI ISAPI e NSAPI A grande desvantagem deste tipo de design o facto de estas aplica es se apoiarem no funcionamento do servidor web o que implica que para al m de consumirem muito tempo do 20 Trabalho Final de Curso E Mall Relat rio Final CPU e outros recursos tamb m necessitam que o servidor Web processe informa o de e para os browsers clientes Como estes gateways correm normalmente na mesma m quina as suas actividades nas bases de dados descem a performance do sistema No caso das implementa es de ISAPI e NSAPI um erro no gateway pode levar ao crash do pr prio servidor Web O IDS Server elimina estes problemas pois n o foi constru do sobre estas 3 APIs O IDS Server uma aplica o stand alone que corre sobre um IP e um porto determinado Os browers clientes e as aplica es ligam se directamente ao IDS Server para realizar o acesso s bases de dados aliviando o servidor web destas actividades Note se que o driver da IDS apenas um dos muitos drivers dispon veis no mercado sendo a aplica o compat vel com qualquer um dos drivers existentes A instala o deste trabalho na m quina cosmos foi realizada utilizando as bases de dados postgres e o seus drivers 2 2 Conceitos ligados ao E business Antes de estabelecer os requistos a que este trabalho deveria obedecer foi necess rio realizar um estudo sobre o com rcio electr nico e os modelos de neg cio actualmente vigentes
93. processos e tecnologias que focam a anula o das barreiras entre companhias Este no entanto apenas um dos ltimos de uma s rie de esfor os e conceitos que focam os problemas de realizar neg cios no mundo digital com entidades fora da empresa As aplica es e business s o aquelas que permitem e gerem rela es entre empresas as suas seus clientes fornecedores cadeia de valores comunidade e Supply Chain Management Customer Relationship Management gt fun es e processos dos ind stria 5 Virtual partners Administras0n a Business and Distribution yang deals partners operations channels BI KM and CT eria ics for external Product H Legally p information and service Entendo fudfilimest creation a Potential Marketing i competilors sales and Just a URL service industry and a dream networks Competitors Electronic Commerce Back Office b Commerce Front Office gt Bi Business intelligence CRM Customer relationship management CT Collaboration techeciogios EC E commerce KM Knowledge management SCM Supply chain management URL Uniform resource bocator Figura 1 E Business EC CRM SCM BI KM CT 6 E bussines a visio de como um conjunto de estrat gias espec ficas para fun es processos ou ind stria podem ser integradas num conjunto de tecnologias e aplica es estando principalmente orientadas pa
94. ption Model Os utilizadores pagam para aceder ao site em que o conte do seja de valor acrescentado Um estudo de 1999 efectuada pela Jupiter Communications concluiu que 46 por cento dos utilizadores da Internet se recusam a pagar para ter acesso a informa o Alguns neg cios combinaram o conte do livre com o conte do e servi os exclusivos a subscritores Utility Model Este modelo uma aproxima o do g nero paga medida que navega O seu sucesso depende principalmente da habilidade de cobrar ao byte incluindo tamb m a possibilidade de executar os micropagamentos ou seja os valores demasiado baixos para pagar com cart o de cr dito devido s taxas de processamento 70 Trabalho Final de Curso E Mall Relat rio Final Ap ndice B Manual do Utilizador Serve este manual para clarificar os v rios procedimentos de instala o e gest o do centro comercial Descrevem se neste manual as v rias interfaces do centro comercial e as opera es que possibilitam Processo de instala o O processo de instala o de toda a aplica o muito simples e faz se aqui a descri o do processo de instala o numa m quina com WINDOWS Instalar Voyager seguindo as instru es pr prias Instalar Agentspace seguindo as instru es pr prias Instalar classes do exemplo em agentspace ag natives mall Instalar site correspondente e actualizar os par metros de configura o do manager a ee te Instalar base
95. que acontece para os locais cada agente tem tamb m um identificador nico e global Segundo o autor cada agente representa uma unidade b sica de computa o providenciada pelo AgentSpace sendo cada agente um objecto activo executado num conjunto de actividades do contexto computacional do Servidor AS Cada agente pertence a um utilizador que por sua vez pertence a um grupo de utilizadores Os outros utilizadores existentes podem interagir com o agente desde que tenham permiss es para tal JDBC DRIVER O aparecimento das tecnologias Java permitiu ind stria da Internet criar conte dos din micos plataformas independentes e aplica es de Internet distribu das Utilizando o Java e a Java Database Connectivity API JDBC poss vel construir aplica es internet poderosas com acesso a bases de dados e uma interface gr fica complexa O JDBC obedece ao conceito write once run everywhere de modo a que o c digo criado seja independente da plataforma em que corre As aplica es Java podem aceder a qualquer base de dados atrav s do IDS Server O JDBC driver feito em 100 Java independente de qualquer platforma e apropriado para Java applets e programas Java compat vel com todos os browsers que suportam java todas as vers es do JDK com o Microsoft SDK e outras ferramentas de desenvolvimento de Java 19 Trabalho Final de Curso E Mall Relat rio Final Java Applet Servlet Application JDBC A
96. ra a partilha de informa o e integra o na Web Internet A an lise do crescimento do fen meno do e business leva a considerar os seguintes aspectos Trabalho Final de Curso E Mall Relat rio Final O que levar integra o das estrat gias de neg cio processos e fun es necess rias para implementar o e business Como que o facto de se realizarem neg cios na Internet vai influenciar os modelos de neg cio e as estrat gias de gest o Como que as ferramentas aplica es e servi os de e business v o ser produzidas porque segmentos da comunidade de vendors e que implica es que isto vai trazer estrat gia da empresa O conceito de corpora o virtual apesar de breve levou ao aparecimento de componentes de e business como customer relationship management CRM e supply chain management SCM A troca de e mails entre empresas e as transac es EDI electronic data interchange foram os percursores de e business Programas espec ficos para certas reas da ind stria ligaram vendedores distribuidores e consumer packaged good companies No entanto estes programas apesar de serem bem sucedidos apresentavam muitas limita es pois as transac es eram efectuadas em modo batch duravam uma noite etc A medida que o e business evolui o processo tradicional factura recibo est a ser substitu do por um processo de gest o de factura recibo mais diverso e que requer uma postura de colab
97. radicional O broadcaster neste caso um Web Site providencia conte do pode ser gratuito ou n o e servi os como email chats forums etc As mensagens de an ncio s o apresentadas sob a forma de banner ads e podem ser ou n o a nica fonte de rendimento do site O broadcaster pode ser um criador de conte do ou apenas um distribuidor de conte do gerado noutro s tio Este modelo apenas funciona quando o volume do tr fico grande ou altamente especializado Portal Geral Caracteriza se pelo seu tr fego intenso tipicamente na ordem das dezenas de milh es de visitas por m s Motores de pesquisa e directorias como o Excite AltaVista e Yahoo s o exemplos conhecidos deste modelo O volume elevado de tr fego torna os an ncios rent veis e permite a oferta de conte do livre e servi os como o e mail portfolio de ac es chats news etc Portal Personalizado A natureza gen rica de um portal geral n o estimula a lealdade dos consumidores Isto levou cria o de portais que permitem a customiza o da interface e do conte do Isto aumenta a lealdade do consumidor devido ao tempo que este investiu na personaliza o do portal A rentabilidade deste portal baseada no volume e possivelmente no valor da informa o derivada das escolhas do utilizador A personaliza o pode suportar o modelo de portal especializado 66 Trabalho Final de Curso E Mall Relat rio Final Portal Especializado Tamb m
98. ragem para solucionar um problema comum Estas sociedades podem ser constitu das por pessoas computadores sensores e robots entre outros e s o denominadas de Multi Agent System MAS Um MAS uma rede de agentes que resolvem problemas trabalhando em conjunto O interesse crescente na investiga o em MAS o facto deste tipo de sociedade apresentarem vantagens significativas inerentes ao pr prio sistema incluindo a possibilidade de resolver problemas demasiados complexos para um agente por si s aumentam a velocidade etc A resolu o de problemas efectuada por um MAS conhecida por Distributed Problem Solving e envolve investiga o em reas como a coordena o negocia o e comunica o Para os agentes conseguirem resolver problemas de forma coerente num MAS os agentes t m de comunicar entre si coordenar as suas actividades e negociar em caso de conflito Os conflitos podem ter origem no facto de existirem recursos limitados ou devido a discrep ncias entre os pr prios agentes na forma de resolver determinado aspecto do problema A coordena o necess ria para determinar a estrutura organizacional entre grupos de agentes e para gerir a distribui o de tarefas A negocia o utilizada para detectar e resolver poss veis conflitos entre agentes Os MAS s o actualmente alvos de grande esfor o na rea da investiga o devido s possibilidades imensas que oferecem como e Resolu o de problemas demasiado complexo
99. riar lojas para modificar a sua shopType String informa o de configura o e para passar a shopLogin String informa o shopPassword String Como a classe anterior trocada entre as interfaces shopPlace Alias String gr ficas existentes para criar e gerir lojas o agente maxNativeAgents Integer manager o agente broker e os respectivos agentes max VisitAgents Integer loja shopPath String shopAgentPlace AgentView broker AgentView shopPlace View PlaceView shopURL URL ProdServInfo tipoVenda String abreviatura String Esta classe utilizada para realizar a gest o de descri o String produtos e servi os das lojas servindo entre outras imagem String coisas para adicionar produtos e servi os a uma precoUni Integer determinada loja taxalva Integer unidades Integer clienteld Integer item abreviatura String descricao String tipoVenda String Esta classe relaciona o agente loja e o agente cliente tipoFacturacao String com um produto ou servi o que o cliente tenciona shopSigla String adquirir ou pelo menos p r no seu cesto de compras clienteLogin String Esta classe utilizada para inserir um produto ou clientePassword String servi o no cesto de um cliente eProduto boolean clienteAv AgentView shopAv AgentView 40 Trabalho Final de Curso E Mall Relat rio Final subtotal Integer subtotalIV A Integer total Integer precoUnitario Integer taxalVA Integer clienteld Integer unidades Integer buyInfo itens Vector
100. ring Esta classe utilizada para troca de informa o entre a interface do agente manager e o agente manager nas opera es que envolvem a pagHTMLVirtual String modifica o de par metros do sistema pwdInfo oldPwd String Esta classe utilizada quando um cliente ou um lojista trocam de password No caso do agente cliente a informa o trocada entre as interfaces gr ficas do agente cliente o agente cliente e o newPwd String agente broker Para o agente loja tudo an logo excepto o facto da troca de informa o se dar com o agente manager e n o com o broker clientInfo login String WA i E Esta classe utilizada para criar um agente password String i cliente novo e passada pela applet que recebe os email String dados para o agente broker Esta classe tamb m nCartaoCredito String ji utilizada pelo broker para passar a informa o ao validade String A agente novo O agente cliente mantem uma clientId Integer ji A inst ncia desta classe enquanto est activo e AgentVie ji broker essencial ao seu correcto funcionamento w lojaSigla String Tabela 3 Descri o das classes utilizadas na troca de mensagens para passar informa o 39 Trabalho Final de Curso E Mall Relat rio Final Classe atributos tipo Descri o shopInfo name String email String shopName String shopSigla String shopNif String Esta classe segue o padr o da classe anterior shopEmail String servindo para c
101. s de dados a Ambiente windows Registar base de dados por ODBC ou instalar IDS Server b Ambiente unix Instalar IDS Server ou os drivers para o postgres O c digo foi desenvolvido para os 3 casos descritos Para ver uma explica o mais detalhada do processo de instala o por favor ver http cosmos inesc pt ioliveira Iniciar a aplica o 1 Para iniciar a aplica o basta correr o AgentSpace executar jas 2 Registar a classe de manager amac manager m 3 Criar Agente manager ca localhost 8888 PID 1 manager m Neste momento iniciou se o agente manager que tamb m criou o agente broker e o clientPlace 4 Para interagir com a aplica o tem de chamar a interface da aplica o ia localhost 8888 PID 1IAID 1 71 Trabalho Final de Curso E Mall Relat rio Final Gerir o centro comercial O gestor do centro comercial pode realizar a gest o do centro comercial atrav s da interface do agente manager imagem da direita ou da applet AppletManager imagem da esquerda inserida em http cosmos inesc pt ioliveira manager htm Configuration Parameters Virtual Directory of the HTML Pages Directory of the HTML Pages toy Shap Type Initials o _Find Tae Shop Owner Name ff Fd mi EMal Do Jorn Da Shap Initials LO Shop Owner Shop Type Name OO NIF Po E Mail Po Max Native Agents Eoo Max Visit Agents E Login Doo Password Do foi ai Coe DA n Z B Man Ager
102. s n o est o codificadas Capacidade de adaptativo Muda o seu comportamento baseado em aprendizagem experi ncias anteriores Tabela 1 Atributos caracter sticos de agentes Apresenta se uma outra classifica o poss vel para agentes baseada no m todo de classifica o utilizado pelos seres humanos para classificar o seu meio ambiente Todas as culturas humanas distinguem os organismos abstractos dos artefactos e de outros conceitos abstractos Os agentes podem ser classificados partida como biol gicos rob ticos ou agentes computacionais Os agentes computacionais podem ser divididos em agentes de software e em agentes de vida artificial Os agentes de software ainda podem ser divididos em agentes espec ficos para realizar certas tarefas agentes recreativos e em vir s 15 Trabalho Final de Curso E Mall Relat rio Final Autonomous Agents Biological Agents Robotic Agents Computational Agents Software Agents Artificial Life Agents Task specific Agents Entertainment Agents Viruses Figura 3 Taxonomia poss vel para classificar agentes AgentSpace O AgentSpace um Sistema de Suporte a Agentes ou seja um SAS que permite o suporte o desenvolvimento e a gest o de aplica es din micas e distribu das baseadas em agentes 2 1 1 3 Arquitectura O ambiente de execu o dos agentes a m quina virtual Java vers o JDK 1 1 pois esta revela se a tecnologia adequada para realizar a
103. s os produtos comercializados no centro comercial Campo Tipo Significado produtold Int Identificador do produto abreviatura Char Abreviatura do produto descricao Char Descri o do produto Tabela 21 Descri o da tabela produto na base de dados broker 51 Trabalho Final de Curso E Mall Relat rio Final 4 3 1 13 Tabela servico Esta tabela cont m uma refer ncia para todos os servi os comercializados no centro comercial Campo servicold abreviatura descricao Tipo Significado Int Identificador do servi o Char Abreviatura do servi o Char Descri o do servi o Tabela 22 Descri o da tabela servico na base de dados broker 4 3 1 14 Tabela servicoLoja Esta tabela associa os servi os existentes no centro comercial s lojas que os comercializam Campo servicoLojald Lojald servicold Tipo Significado Int Identificador nico deste servi o nesta loja Char Identificador da loja Char Identificador do servi o Tabela 23 Descri o da tabela servicoLoja na base de dados broker 4 3 1 15 Tabela produtoLoja Esta tabela associa os produtos existentes no centro comercial s lojas que os comercializam Campo produtoLojald Lojald produtold Tipo Significado Int Identificador nico deste produto nesta loja Char Identificador da loja Char Identificador do produto Tabela 24 Descri o da tabela produtoLoja na base de dados broker No caso de uma loja ser eliminada do ce
104. s para apenas um agente s devido a limita es nos recursos e Interliga o a sistemas j existentes como sistemas de suporte decis o etc e Solu es para problemas distribu dos como o controlo de tr fego a reo e Solu es que conseguiam extrair informa o de fontes distribu das e Solu es com expertise distribu da como um sistema de sa de distribu do e Aumentar a velocidade minimizando a comunica o aumentar a confian a ou seja a capacidade de recuperar de falhas e aumentar a toler ncia informa o vaga e Oferecem clareza na concep o e simplicidade no design 12 Trabalho Final de Curso E Mall Relat rio Final Os MAS s o classificados em Cooperative MAS CMAS ou em Self Interested MAS SMAS dependendo esta classifica o do grau de coopera o entre os agentes Um agente m vel uma entidade de software que existe num ambiente de software e que apresenta todas as caracter sticas definidas anteriormente Tem de conter os seguintes modelos modelo de agente modelo de ciclo de vida modelo computacional modelo de seguran a modelo de comunica o e modelo de navega o O ambiente dos agentes m veis mobile agent environment o ambiente no qual o agente existe Corresponde a um sistema de software distribu do por v rias m quinas Este ambiente implementa a maioria dos modelos mencionados na defini o anterior podendo tamb m oferecer servi os extra aos agentes etc
105. sit MaxAgNativ Tipo Int Int Int Significado Identificador nico de cada loja Identificador do tipo de loja a que pertence a loja Identificador do lojista a quem pertence a loja Nome da loja Sigla da loja N mero de identifica o banc ria Login para entrar no backoffice da loja Password para entrar no backoffice da loja URL da p gina HTML da loja Email da loja Identificador nico do agente loja Identificador nico do s tio da loja Nome do s tio da loja N m ximo de agentes visitantes permitidos no s tio da loja N m ximo de agentes nativos permitidos no s tio da loja Tabela 13 Descri o da tabela loja na base de dados manager Os campos tipoLojald e lojistald referenciam os campos com os mesmos nomes nas tabelas tipoLoja e lojista Como vis vel na Figura 13 trata se de rela es de 1 para muitos e de muitos para um Isto significa que um lojista pode ter v rias lojas mas s h um lojista por loja Verifica se a mesma rela o entre o tipo de loja e as lojas Trabalho Final de Curso E Mall Relat rio Final Base de Dados broker Esta base de dados utilizada exclusivamente pelo agente broker e serve para este gerir informa o sobre os v rios clientes existentes no centro comercial e os seus cestos o agente broker que gere tamb m os m todos de pagamento e de entrega O facto do agente broker permitir executar procuras no sistema por nome de loja tipo de loja e pro
106. t Total liquido a facturar TotalIVA Int Total IVA a facturar FormaPAG Char Forma de pagamento FormaENT Char Forma de entrega Tabela 29 Descri o da tabela transaccao SIGL Aloja na base de dados shop As duas tabelas que se seguem servem para especificar os v rios produtos e ou servi os transaccionados A transaccaold identifica a transac o a que se refere a linha da tabela e o transaccaoServicold ou transaccaoProdutold identificam a linha dentro de cada transac o O conceito de linha torna se mais claro se se considerar que cada transac o descrita por uma factura 4 3 1 21 Tabela transaccaoServico SIGLAIloja Esta tabela especifica as linhas das transac es correspondentes comercializa o de servi os Campo Tipo Significado transaccaoServicold Int Identificador nico Transaccaold Int Identificador nico da transac o realizada Linha da factura equivale ordem dos artigos LinhaFactura Int comercializados Servicold Int Identificador nico do servi o Subtotal equivalente comercializa o deste Subtotal Int servi o Subtotal em IVA equivalente comercializa o SubtotalIVA Int deste servi o Tabela 30 Descri o da tabela transaccaoServico SIGL Aloja na base de dados shop 55 Trabalho Final de Curso E Mall Relat rio Final 4 3 1 22 Tabela transaccaoProduto SIGLAloja Esta tabela espec fica as linhas das transac es correspondentes comercializa o de produtos
107. ternet em actividades v rias caracterizadas por serem complexas tediosas e ou rotineiras tais como a pesquisa de informa o em espa o vastos e pouco estruturados gest o de correio electr nico ou com rcio electr nico O autor refere ainda que atributos como a intelig ncia e a mobilidade n o s o fundamentais na defini o de um agente como entidade de software Do ponto de vista funcional a utiliza o dos agentes oferece muitas vantagens como a delega o ou seja o utilizador deixa de interagir directamente com as m quinas e delega tarefas no agente o que por seu lado levanta dificuldades pois os utilizadores t m dificuldade em aceitar delegar decis es aos seus agentes 10 Uma outra vantagem a personaliza o que uma solu o com agentes pode oferecer Cada utilizador pode associar o seu perfil a um agente de forma a que toda a informa o que lhe seja oferecida se coadune com os seus interesses As lojas virtuais passam a acompanhar cada utilizador de forma pessoal Outras vantagens que a utiliza o de agentes de software proporcionam s o a automatiza o a notifica o a resolu o de tarefas complexas e a mobilidade A automatiza o faz especialmente sentido para tarefas repetitivas sistem ticas e por vezes complexas O melhor exemplo disto s o os wizards utilizados para configurar hardware Um agente de notifica o toma uma cadeia de ac es e ou notifica o seu utilizador quando um deter
108. tes interessados montam uma rede de sites afiliados com liga o ao site origin rio Este um modelo pay for performance que s paga aos sites afiliados que geram neg cio Existem varia es a este modelo que incluem pay per click banner exchange e programas de partilha de receitas Community Model A viabilidade de um modelo comunit rio baseado na lealdade de um utilizador oposto ao tr fego elevado Os utilizadores investem tanto em tempo como em emo o no site Em alguns casos os utilizadores s o contribuintes regulares em conte do e ou em dinheiro Este modelo pode tamb m exigir aos seus utilizadores uma taxa de subscri o para os servi os que proporciona Voluntary Contributor Model s vezes conhecido por modelo NPR NOT FOR PROFIT Este modelo est sujeito exist ncia de uma comunidade de utilizadores que suportem o site atrav s de doa es volunt rias As organiza es Not for profit podem tamb m procurar obter fundos de funda es ou empresas de forma a suportar a sua miss o Knowledge Networks Knowledge Networks tamb m conhecido por expert sites s o sites que providenciam uma fonte de informa es baseada no conhecimento profissional ou na experi ncia de outros utilizadores Estes sites s o normalmente apresentados como um f rum onde as pessoas procura de informa o possam p r quest es e receber respostas 69 Trabalho Final de Curso E Mall Relat rio Final Subscri
109. uase perfeita A utiliza o de documentos HTML com applets embebidas usados para gerar a GUI da aplica o Cliente no n vel da Apresenta o foi bastante eficiente pela sua f cil compreens o e pelo facto de ser poss vel interagir com os v rios agentes do sistema O acesso ao Sistema de Bases de Dados que foi implementado utilizando JBDC n o trouxe dificuldades acrescidas tendo se verificado uma boa performance na execu o das queries SQL na Base de Dados Uma das dificuldades encontradas relaciona se com a integra o entre o back office das lojas e o seu storefront ou seja a introdu o de um produto novo na loja n o significa que esse produto passe a estar vis vel nas p ginas da loja Na realidade neste momento ainda tem de haver uma edi o manual da interface gr fica da loja Verificou se uma grande escalabilidade e efici ncia da aplica o que se deve ao ambiente de desenvolvimento distribu do proporcionado pelo AgentSpace Visto ser uma aplica o Web a necessidade de ser um sistema partilhado permitindo o acesso e execu o a m ltiplos utilizadores ao mesmo tempo garantindo a integrabilidade e fiabilidade do sistema proporcionado automaticamente pelo AgentSpace O facto de a aplica o ser executada num Browser uma mais valia face s aplica es Cliente tradicionais N o necess rio qualquer instala o da aplica o estando sempre dispon vel e actualizada e suporta m ltiplos tipos de cli
110. uer uma destas categorias de transac o business to business business to consumer and consumer to consumer As primeiras gera es de sistemas de agentes para o com rcio electr nico est o a abrir portas para o aparecimento de novos mercados e a diminuir os custos transaccionais numa variedade de neg cios As ind strias mais afectadas por esta revolu o s o as que negoceiam produtos de curta dura o bilhetes etc ou comodidades como o g s a gua livros cds etc No entanto ainda h um longo caminho a percorrer antes dos agentes de software se tornarem percursores de neg cios A maioria das tecnologias que suportam os sistemas mediados por agentes de com rcio electr nico derivam da investiga o da intelig ncia artificial Desde extrair significados de p ginas Web amb guas a planear viagens a aprender as prefer ncias musicais dos seus donos etc as tecnologias de IA continuar o a produzir software com crescente know how para mediar eficazmente as transac es electr nicas 12 1 2 Objectivos Neste trabalho pretende se implementar um centro comercial electr nico com tecnologia de agentes O sistema de suporte de agentes utilizado ser o AgentSpace 1 ou espa o de 4 Trabalho Final de Curso E Mall Relat rio Final agentes desenvolvido pelo Prof Alberto Silva Pretende se observar as vantagens e desvantagens de fazer uma aproxima o baseada em agentes a um modelo de neg
111. uz leil es O Broker cobra uma taxa aos vendedores cujo valor depende do valor da transac o Os vendedores aceitam a licita o m xima acima do m nimo Os leil es podem variar de acordo com as regras de oferta e de licita o Reverse Auction Este modelo pioneiro foi patenteado pela Pricekine Os compradoress efectuam uma licita o final e com compromisso para um determinado bem ou servi o O broker realiza o concretiza o do neg cio e a taxa cobrada resulta do spread entre entre a licita o e o fullfilment price e talvez uma taxa de processamento Classifieds Uma lista de itens para venda ou procurados para compra tipicamente gerida por um local news provider O pre os destes itens pode ser especificado ou n o As taxas por utiliza o do servi o s o cobradas independentemente da realiza o ou n o das transac es 65 Trabalho Final de Curso E Mall Relat rio Final Search Agent Um agente i e um agente inteligente de software ou robot utilizados para procurar o melhor pre o para um dado bem ou servi o previamente definido pelo comprador Tamb m s o utilizados para procurar informa o sobre um determinado assunto Uma ag ncia de emprego pode actuar como um agente de procura encontrando emprego para desempregados ou encontrando pessoas para preencher as listas fornecidas pelos empregadores Career Central Advertising Este modelo uma extens o do modelo de media broadcasting t
112. vi os que os utilizadores desejem adquirir numa fase posterior O cesto de compras est agregado de forma indissol vel ao cliente A informa o contida num cesto de compras referencia a informa o privada do cliente a loja para a qual o cesto de compras v lido e o conjunto de produtos e ou servi os a adquirir Classes utilizadas para troca de Informa o Estas s o as classes utilizadas na troca de mensagens entre os v rios agentes e as v rias interfaces gr ficas Estas classes permitem encapsular a informa o de uma forma simples e adequada O facto de se usarem tantas classes e n o uma classe geral relaciona se com quest es de desenho do modelo de dados e de efic cia Garante se atrav s da utiliza o destas classes nas v rias situa es espec ficas que n o se trocam estruturas de informa o desnecessariamente grandes 38 Trabalho Final de Curso E Mall Relat rio Final Classe atributos Tipo Descri o lojistaInfo abreviatura String Esta classe utilizada para troca de informa o entre a interface gr fica do agente manager e o agente manager nas opera es que envolvem a nome String adi o e modifica o do lojista tipoLojalnfo abreviatura String Esta classe utilizada para troca de informa o entre a interface do agente manager o agente manager e o agente broker nas opera es que nome String envolvem a adi o e modifica o do tipo de loja configInfo pagHTML St
113. w objectspace com O Voyager oferece as seguinte funcionalidades e Cria o de objectos que podem ser invocados remotamente e Obten o de refer ncias para objectos remotos e Envio de mensagens e invoca o din mica de m todos em objectos remotos e Persist ncia os objectos podem sobreviver aos programas que os criam e Reciclagem autom tica e distribu da de objectos distributed garbage collection e Um mecanismo de comunica o flex vel baseado em mensageiros messenger inteligentes e com uma variedade de m todos de comunica o entre objectos s ncrona ass ncrona diferida ass ncrona num nico sentido e num nico sentido com difus o selectiva e Servi o distribu do de nomes e Mobilidade de objectos de modo que estes possam ser trocados entre diferentes programa Java e Suporte a eventos distribu dos e Mecanismo de publica o subscri o de mensagens publish subscribe e Comunica o em grupo e Integra o adequada com a Web possibilitando a interopera o de applets com objectos remotos e Interopera o com objectos CORBA no servidor Trabalho Final de Curso E Mall Relat rio Final A empresa ObjectSpace chega a afirmar que o Voyager tamb m um sistema de agentes m veis ao n vel do Odyssey Aglets e Concordia mas na realidade o Voyager est ao n vel do RMI da Sun do Visibroker da Inprise ou do OrbixWeb da Iona Os objectos do Voyager n o correspondem na realidade
114. word Depois 43 Trabalho Final de Curso E Mall Relat rio Final escolhe o produto ou servi o que deseja adquirir o n mero de unidades sendo esta informa o passada para o cesto Ac es Agente Tarefas Inser o de um produto ou Cliente Recebe item e envia o ao broker servi o no cesto do cliente Broker Recebe item e insere a informa o na tabela basket Tabela 8 Descri o das interac es entre agentes na inser o de um produto ou servi o Esta ac o aparentemente t o complexa acaba por ser uma das mais simples pois a informa o relacionada com os cestos dos clientes est toda concentrada numa s tabela do broker Note se que o agente cliente n o mant m qualquer liga o s bases de dados 4 2 1 5 Aquisi o do conte do de um cesto A aquisi o do conte do do cesto acaba por ser tamb m um processo relativamente f cil de implementar Ac es Agente Tarefas Cliente faz a aquisi o de Broker Recebe buyInfo de uma das interfaces gr ficas todos os produtos e servi os Passa a buyInfo loja com a qual vai ser realizada a dentro do cesto para uma aquisi o determinada loja Shop Recebe buylnfo Se cliente novo regista o na base de dados da loja Insere transac o nas tabelas adequadas Ordena os v rios servi os e produtos adquiridos por linha de factura Broker Esvazio o cesto do cliente para aquela loja Tabela 9 Descri o das interac es entre agentes na aquis
Download Pdf Manuals
Related Search
Related Contents
Monarch Specialties I 3057 Instructions / Assembly MB2 AL Bedienungsanleitung HSD 60.4 GLOFA GM7 Series Red Hat Linux 9 Guide de référence de Red Hat Linux Fiche de spécifications Instalações de Produção Lenti-miR™ Virus Library Trust 20258 Copyright © All rights reserved.
Failed to retrieve file