|
Acadêmico(a): Anderson Luiz Ferrari |
Título: Protótipo de Sistema de Consulta de Preços de Supermercados Utilizando Objetos Distribuídos Via Internet |
|
Introdução: |
Com o crescimento da Internet nos últimos anos, começou a surgir uma demanda muito grande por aplicativos que pudessem suportar Comércio Eletrônico na World Wide Web (WWW). Segundo [MIC1999a] “as empresas se comunicam com os clientes e parceiros através de canais. A Internet é um dos mais novos canais de comunicação comerciais e, sob muitos aspectos, o melhor deles. Ela é rápida, razoavelmente confiável, barata e de acesso universal – atinge praticamente todas as empresas e mais de 100 milhões de consumidores“, e afirma também que o comércio eletrônico se divide em quatro áreas principais conforme [MIC1999a] e [MIC1999c]: a) marketing direto, vendas e serviços: atualmente essa é a área onde o maior número de Web Sites se encontra. Essa modalidade de comércio eletrônico entre empresas e consumidores incrementa o lucro, atingindo principalmente os clientes certos; b) serviços financeiros e de informações: os sites nessa área ajudam as empresas e instituições financeiras a distribuírem suas informações, como transações bancárias ou faturamento, on-line através da internet; c) compras corporativas: é a utilização da internet para efetivar transações entre empresas parceiras; d) integração da cadeia de valores: são os documentos trocados entre empresas através do protocolo Eletronic Data Interchange (EDI). Devido aos altos custos de implantação esse método de comércio eletrônico é utilizado com frequência apenas em grandes empresas. Existem, sobretudo, vários problemas que devem ser observados na hora de desenvolver e distribuir os sistemas de comércio eletrônico, tais como: custo, retorno, aproveitamento dos sistemas existentes e interoperabilidade. Juntamente com essa necessidade de desenvolvimento de aplicações para Comércio Eletrônico e Internet que utilizam aplicações distribuídas, surgiram vários novos paradigmas e problemas a serem solucionados. Para desenvolver o protótipo desse trabalho será utilizada a arquitetura de multicamadas que normalmente faz um uso mais racional dos recursos computacionais disponíveis para aplicações em internet, essa é uma arquitetura baseada em componente, então, para simplificar o processo de desenvolvimento, faz-se necessário o uso de alguma tecnologia de componentes já existe. Segundo [SES1997], Component Object Model (COM) é o modelo de componentes da Microsoft, que compete com o modelo Commom Object Request Broker Architecture (CORBA) da Object Manegement Group (OMG) para definir objetos em uma rede de computadores, e DCOM (Distributed COM) é a tecnologia para distribuir os componentes COM em máquinas remotas. O DCOM é visto como um componente COM. Para todo o efeito, pode-se considerar COM/DCOM como uma simples tecnologia. Quando se desenvolve aplicações em multicamadas, esses objetos são distribuídos entre as várias camadas que compõem o sistema. [SES1997] afirma que os Sistemas de Comércio baseados em componentes rodam em arquiteturas de 3 camadas. A primeira, a camada do cliente, é responsável por manter os componentes responsáveis pela interface com o usuário. A segunda, a camada de negócios, é responsável por manter os componentes responsáveis pela regra de negócio da aplicação, que por sua vez recebem as instruções da camada de interface do cliente. E a terceira camada é responsável por manter os componentes de acesso a dados, que recebem a requisição dos componentes da camada de regra de negócio. O ramo de supermercado está aos poucos se adequando à essa nova realidade de comércio e vendas através da internet. Boa parte dos grandes supermercados já possuem o seu site na internet e em muitos deles inclusive , como o do Pão de Açúcar ([PAO2000]), das Lojas Americanas ([LOJ2000]) , da Sé Supermercados ([SES2000]) bem como no supermercado Angeloni ([ANG2000]), é possível fazer pedidos on-line através da internet. Porém não existe até o momento, pelo menos amplamente divulgado e reconhecido, nenhum site na internet onde seja possível fazer uma comparação entre os produtos de vários supermercados ao mesmo tempo. Essa proposta de TCC, então, visa desenvolver uma aplicação Web que permitirá aos usuários do site pesquisar e descobrir quais os estabelecimentos que possuem os produtos consultados pelo menor preço. A aplicação deverá funcionar da seguinte forma: a) todos os supermercados que quiserem participar do site deverão se comprometer, mantendo os preços dos produtos sempre atualizados; b) o usuário irá consultar os vários produtos que ele tem interesse e a aplicação irá informar os supermercados que o possuem e seu respectivo preço de venda; c) o usuário poderá ainda ir selecionando os produtos que ele escolher, dentre os pesquisados, para no final obter algumas estatísticas, como qual supermercado tem o melhor preço para todos os itens selecionados; d) outros benefícios visando uma melhor interação e navegabilidade, como consultar os produtos por categoria e personalização do site, também serão adicionados. Inicialmente foi escolhido para a implementação, o ramo de supermercados, mas pela característica da implementação, a mesma poderá ser facilmente adaptada para outros ramos ou até mesmo atuar como uma consulta para qualquer tipo de produto de qualquer ramo de atividade. A modelagem de dados foi desenvolvida com a ferramenta CASE ER-win. As ferramentas CASE Rational Rose e o Visual Modeler foram utilizadas para o desenvolvimento dos casos de uso e da modelagem dos objetos e componentes em multicamadas. O Microsoft Transaction Server (MTS) foi utilizado para o gerenciamento de objetos (Application Server). Foram utilizadas as ferramentas Visual Basic e InterDev, para o desenvolvimento dos programas, objetos e componentes, bem como para fazer a interface com o usuário. O SQL Server e o Access foram utilizados como banco de dados para o desenvolvimento, porém a aplicação deverá ser desenvolvida independente de banco e deverá funcionar normalmente com outros bancos relacionais existentes no mercado como o Oracle ou o Sybase. |
|
|