资源描述:
《基于移动agent的电子商务系统的设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于移动Agent的电子商务系统的设计第2期2009年4月湖南人文科技学院学报JournalofHunanInstituteofHumanities,ScienceandTechnologyNo.2Apr.2009基于移动Agent的电子商务系统的设计尹红卫,常炳国(1.湖南大学软件学院,湖南长沙410082;2.湖南人文科技学院计算机科学技术系,湖南娄底417001)[摘要]移动Agent是一个新兴的网络技术,将移动Agem的技术应用于电子商务系统可以解决当前电子商务面临的诸多问题.提出系统的需求分析,给岀系统的总体结构,着重设计工作流程及系统功能
2、模块,对移动Agent电子商务系统的开发做了初步的探讨.[关键词]移动Agent;电子商务[中图分类号】TP3111文献标识码」A[文章编号]1673-0712(2009)02—0035—03随着电子商务的业务发展和用户数量的逐步庞大,在很多方面都体现出其迅速高效的优势•但是传统的电子商务中,信息纷繁复杂,要想找到需要的信息费时费力,对于信息的交互式的查询和操作的过程都需要在线操作,这样不仅浪费带宽,而且效率低下.针对这些传统电子商务解决方案存在的缺陷,结合当前Internet技术发展的方向,将移动Agent技术引入电子商务中,创建下一代智能动态电子
3、商务系统,必然成为电子商务新的发展方向•…1需求分析本系统的设计目标是利用Agent技术,为顾客和商家提供更加便捷的服务,节省带宽,减轻负荷,提高电子商务的信息检索速度,实现多Agent的协同工作和电子商务的协商机制.1」性能需求1.1.1响应时间:在规定的服务时间内,系统应能返冋结果给客户.1.1.2健壮性和容错性:移动Agem是在复杂的网络环境中运行的,在环境发生变化或出现差错时,要具有良好的自主应变能力和抗干扰能力,以最大限度地保证任务的完成.1.1.3安全性:移动Agent的运行需要分布式系统中的宿主程序为其提供执行环境•机器的所有者,宿主程
4、序的用户,Agent所代表的顾客以及软件的开发者都是不同的实体,这样必然会存在安全隐患.1.2系统需求1.2.1主机间可动态迁移可以在运行期间直接进行主机间的迁移,从一个场地采集所需数据并进行处理,然后不终止进程而直接迁移到其他机器上继续运行,保留原来进程的数据段和堆栈.这样,极大简化了数据的处理过程,从根本上改善了数据的可操纵性和全局性.122系统的平台无关性系统可以跨平台运行•电子商务系统可以能够实现平台的无关性.123分布的灵活性移动Agent必须运行在整个分布式系统中,而不是固定在某一个特定的位置.如果需要,它可以将自己或者所需的其它移动Ag
5、ent直接发送到所需的主机现场,进行木地操作•这样,可大大提高应用系统的灵活性,同时克服了传统代理间通信吋对复杂通信协议依赖的弊端.124网络数据流量的优化由于结构上的特殊性,通过移动Agent可以实时对所采集到的数据进行过滤,然后将关键数据提岀,无需像传统的Agent体系那样,将各个主机的所有数据都汇集到一个屮央服务器屮,由这个服务器进行综合处理,然后再向相关的代理转发.这样,可以明显减少网络上的数据流量,提高网络宽带的利用效率.2系统总体结构针对以上需求分析,基于移动Agent技术的电子商务系统主要由四大部分组成:服务器,浏览器,数据库和防火墙.
6、其中,服务器包括:2.1商场服务器[ShopServer)滴场服务器可有n台,一般一个商家就对应一台商场服务器.商场服务器存储商场数据库和商场代理类文件.2.2商务屮心服务器(BusinessMagServer):#储商务中心数据库和商务中心代理类文件.【收稿日期]2008—11—10.【作者简介】尹红卫(1967—),女,湖南涟源人,湖南大学在读硕士,从事电子商务研究.9•36?湖南人文科技学院学报总第107期2.3Web服务器(Webservei*):存储web数据库,导购代理类文件,顾客代理类文件,顾客子代理类文件,商家代理类文件和监控代理.2
7、.4支付网关服务器(GatewayServer):处理支付信息.各服务器都是通过防火墙与Internet连接的.顾客通过浏览器访问系统网站,进行选购商品;商家通过浏览器访问系统网站,进行商品的管理.3工作流程分析与设计3.1Agent设计基于移动Agent的电子商务系统是一个智能化的商务系统,建立在IBMAglels开发平台上的,而此平台川的Aglet类是一个抽象类,所有用户用到的移动Agent都是该类的子类,所以习惯上也将系统中的Agent称为Aglet.根据电子商务系统的功能需求,我们将其中的Aglet进行角色划分,以规定其要执行的任务,具体的A
8、glet分类情况及其任务如下(图1):3.1.1调度Agent(SchedulerAglet)调度Agent