基于Agent技术的电子商务系统的设计

时间:2022-07-23 03:08:27

基于Agent技术的电子商务系统的设计

[摘 要] 简要介绍电子商务和Agent概念与技术,设计了一个基于Agent的B2C电子商务系统框架模型,该模型支持查询,交易,协作和拍卖等功能,能够进行的网上信息查询和采集,并对信息有效的筛选,为用户提供个性化服务。

[关键词] Agent 电子商务 JADE 查询 协商

一、Agent简介

Agent的研究起源于人工智能领域。Agent是指模拟人类行为与关系、具有一定智能并能够自主运行和提供相应服务的程序。与现在流行的软件实体(如对象、构件)相比,Agent的粒度史大、智能化程度更高。移动Agent是一个能在异构网络中自主地从一台主机移到另一台主机。井可与其他Agent或资源交互的程序,它拥有一定的智能和判断能力,可以在网络中的主机之间迁移,以此来执行某个特定的任务。当它在某个实现环境中被启动后,这个Agent就可以带着它的状态和代码去另一个网络主机的实现环境中,在那里它会被重新启动并根据迁移策略继续迁移。

Agent像是一个黑盒子,其结构模型如图1所示。

Agent通过接口感知外部环境,与之进行交互,通过传感器接受外部信息,并对输入信息进行过滤和分类。把信息传递给推理机,推理机根据知识库的知识和规则进行推理并做出决策把动作指令交给效应器通过接口对外部环境产生动作。

二、B2C电子商务系统模型

1.设计目标

本系统的设计目标是利用移动Agent技术,设计一个基于Agent的电子商务系统。该系统为顾客和商家提供更加方便快捷的服务,节省带宽,提高信息的检索效率,提供智能化的交易环境,实现多Agent的协同工作和电子商务的智能化协商机制。该系统具体应具备以下功能:

查询功能:现有的电子商务系统普遍采用的是基于web技术的解决方案。而随着Internet网的蓬勃发展,电子商务网站和网络用户数量不断增加,网上信息量的更是呈指数级增长。网络技术以及人工智能技术的发展,使得电子商务的自动化和智能化成为可能。基于移动Agent技术的电子商务系统将提高客户在网上的搜索效率,同时对搜索结果进行优化。

协商功能:在传统的商品交易中,无论是个人还是企业,在商品交易的过程中,都要与销售商进行谈判、协商,最终达成一致的协议完成交易。而对于目前的电子商务系统,对协商并没有实现。客户从网上购买商品,没有讨价还价的余地,只能按照网上的标价来被动地购买商品。为了使客户在交易中有一定的主动性,结合移动Agent技术的特点,在电子商务系统中引入协商的功能,从而使客户把握商品交易的主动性。

拍卖功能:拍卖也是电子商务活动的重要方式,但目前的电子商务系统中大多只支持查询或交易功能,本文所实现的电子商务模型商家可以根据需要实现自助拍卖。

个性化服务:在现代社会竞争激烈的情况下,客户希望得到更加方便、快捷的服务,用户希望根据自身需求定制个性化的服务以提高效益,节省时间和成本。

2.系统体系结构

本系统以Internet为网络环境,采用B/S结构。在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WebServers完成。

三、系统设计

本系统由CIC (Client Information Center)系统、卖方系统、卖方系统、三个子系统构成。该系统具有搜索,交易,协商拍卖功能。有一定的安全性,智能性。

1.买方子系统

买方子系统包含Client Agent和Buy Agent两类Agent。买方用户通过浏览器登录买方子系统。可以进行商品的搜索,购买和修改/增加/删除买方策略等基本操作。同时为用户提供个性化服务,用户可以自定义自己的购买策略。Client Agent为智能Agent,会记录交易的过程和结果,构建自己的知识库,动态改变购买模型。例如Client Agent连续多次向某一Shop Agent发送派遣Buy Agent请求时均遭到拒绝时,Client Agent便在适当时候从目录中将该Shop Agent的ID删除。Buy Agent为移动Agent,由Client Agent创建,被派遣到卖方子系统代表买方用户参与交易。买方子系统流程如下表。

(1)用户登录系统,自动向CIC Agent注册。

(2)用户根据需求修改增加删除策略

(3)根据用户的需求,Client Agent向CIC Agent发出查询请求,查找其上的电子目录,得到相应的货物信息和卖方站点信息,Client Agent把查找结果返回给用户。

(4)用户决定有必要进行协商的商家个数及站点地址,把决策结果发送给Client Agent。

(5)Client Agent根据做出的结果,生成多个Buy Agent,把他们派送到相应的卖方站点进行协商。

(6)Client Agent根据结果,做出相应操作。如果被拒绝就直接注销该Buy Agent;如果请求买方策略就将用户定义好的策略发给指定的Buy Agent;如果收到预定结果的消息,将结果通知用户,等待用户的指令。该过程所有结果都将被存储到知识库中。Client Agent定期根据这些结果修改策略模板。

(7)交易结束,Client Agent注销所有Buy Agent,等待用户指令。

2.卖方子系统

卖方子系统包含Shop Agent,Warehouse Agent,Gatekeeper Agent和Selleragent四类Agent。用户通过浏览器登录卖方子系统。可以进行商品的注册,撤消售货和修改/增加删除卖方策略等操作。Shop Agent为智能Agent,会记录交易的过程和结果,构建自己的知识库,动态改变售卖模型。例如某Client Agent连续不听地向Shop Agent发送派遣Buy Agent请求,Shop Agent会智能作出判断,如果得出该Client Agent为恶意Agent时,就将该Client Agent记录下来,并拒绝该Client Agent的请求或禁止该Client Agent所在的Ip。

(1)用户登录系统,生成Shop Agent,同时由Shop Agent生成WarehouseAgent和Gatekeeper Agent,自动向CIC Agent注册。

(2)用户根据需求修改增加删除卖方策略。

(3)根据用户的需求,向CIC Agent发出消息,修改,添加,删除货物及其数量。

(4)用户选定货物,通过Shop Agent向CIC Agent发送信息进行售货,自动存储该过程中所有信息并存储到知识库中,定期修改策略模板。

(5)运行结束,Shop Agent向CIC Agent发送消息注销服务。

3.CIC子系统

CIC ( Client Information Center)子系统中的CIC Agent相当于一个中介Agent,每个系统只有一个CIC Agent。它的主要功能是存储和管理参与该系统的各个Shop Agent和Client Agent的信息,并向其他Agent提供查询服务。所有想参与交易的Shop Agent和Client Agent必须向CIC Agent注册。CIC Agent将信息存储在CICDB中。CICDB主要有两个功能:一是通过存储用户的ID来实现Client Agent和Shop Agent的注册功能;二是通过存储所有Shop Agent的信息来提供黄页服务。

参考文献:

[1]张云勇:移动Agent技术[M].清华大学出版社,2003年9月

[2]陈 萍 耿红琴:基于智能Agent的网上协作学习模式研究.科学技术与工程,2006,(16):1671~1815

[3]韩德志 陈 萍:电子商务技术探析.计算机应用研究,2001.11

上一篇:无形商品电子商务模型研究 下一篇:用户关系管理中数据挖掘技术的应用