admin 管理员组

文章数量: 1086019


2024年3月12日发(作者:szlinux命令)

VA 骚藿 【技术研发】 

基于EJB 3.0的软件Ag ent实现技术 

张鹏亮 

(浙江水利水电专科学校浙江杭州310018) 

摘要: 对Agent进行关注点的分离是使用面向方面技术实现Agent的首要一环。在分析Agent的结构和特性后,在Agent中定义若干切入点,将Agent的一些特 

性作为方面以横 ̄)JAgent。使用注解和面向方面编程的uML扩展,对Agent进行建模。EJB3.0以拦截器的方式实现面向方面编程,结台扩展的咖L,X ̄f:gJg3.o的 

Agent系统进行建模,并给出实现Agent的基本步骤。最后给出基于EJB3.O的Agent的优缺点。 

关键词:Agent;EJB:Aspect;UML;注解 

中图分类号:TP311 5文献标识码:A文章编号:1671--7597(2010)1120066--02 

传统的Agent框架一般采用FIPA兼容的多Agent系统架构,而应用广泛 

Java EE平台是实现Agent的另一个选择,Michelle Casagni等[1]对FIPA框 

类图来示意Agent也是可行的。一般Agent的UML类图如图l。图中属性部分 

的adapator属性和适应性特性有关,而effector是交互性的效应器, 

thread属性用于自治性的控制。 

架和J2EE框架进行了比较,认为J2EE框架在资源使用和系统可靠性上占有 

优势,而FIPA框架在多线程、并行性上略胜一筹。在系统级层面上看, 

Agent ̄gJB都是实现业务逻辑和状态的组件,都有向其提供服务的平台的 

接口[2],因此使在J2EE平台构建基于EJB的MAS系统成为可能。由于 

而在方法部分,addlntention0和executelntentionO的代码实现 

中必须和适应性特性相关,因为意图的增加和执行是适应环境的一部 

分。sendMsgO和receiveMsg0是交互性的动作,用于与环境或其他 

Agent的信息交互。addAdaptor()、RemoveAdapt0r()和notifyAdaptor 

0是适应性的具体体现。而makeDeci sion0和startThreadO是自治性 

应具备的功能。 

EdB2.O本身规范的限制,EJB本身并不能直接成为Agent。S.Brantschen等 

[2]给出了解决这个问题的方法,即通过附加组件实现Agent特性,以及使 

用连接器 粘合”附加组件和EJB组件。 

Agent应该具有的公认的特性有自治性、交互性、响应性、主动性 

等。此外合作性、移动性和学习性也经常被作为Agent的特性。若使用 

EJB来实现Agent的,则必须将这些特性实现在EJB中。面向Agent的软件工 

程的研究结果之一就是传统的架构模式,如分层模式和中介者模式[3]。这 

两种模式严格要求按确定的模式开发,不适合大规模的Agent开发,其原因 

除了结构不够灵活外,还在于适应性和交互性,特别是交互性散布在上述 

的传统架构模式中[4]。也就是交互性“横切”了上述模式中的核心模块、 

自治模块和自适应模块。解决横切问题的有效方法就是使用面向方面 

(Aspect)编程。文[4]提出了使用扩展的UML来表示方面、横切关系和横 

切接口,并且给出了基于扩展UML对Agent的建模。从EJB3,O开始使用方面 

实现EJB的生命周期,并且为开发者提供了面向方面编程的拦截器。面向方 

关注点是Agent中的一个单独的实现某功能的概念性单元。上述这些 

方法都可以认为是Agent的关注点。 

因此,更加面向Aspect编程的要求,我们可以定义三个切入点: 

1)pointcut aboutIntention0:addIntention0 I I executelntentio 

N() 

2)piointcut intaction0:sendMsg0 I  IreceiveMsg() 

3)pointcut adaption():addAdaptor0 f【removeAdaptor()【fnotify 

Adaptor 0 

如果应用系统有实际需要,也可添加学习性、移动性和合作性的特 

性,相应可以再定义三个切入点。 

2基于EJB3.0注解的UML建横 

注解(annotation)是Java5.O开始支持的一个新特性。注解提供了 

面的Agent建模方式,以及EJB3.OZl方面的支持,这两项技术为我们在 

JavaEE上实现Agent提供了重要的基础。 

条与程序元素关联任何信息或者任何元数据(metadata)途径。需要注 

1 Agent的关注点的分离与切入点 

按照经典的Agent的概念,Agent是一个BDI的复合体,即具有信念 

(Belief)、期望(Desire)和意图(Intention)。BDI构成了Agent的核 

心模块。核心模块的功能的实现需要Agent的特性合作完成。 

Agent 

deSi re 

intentiorl 

adapto r 

erector 

thread 

意的是注解不能影响程序代码的执行,无论增加、删除注解,代码都始终 

如一的执行。 

我们可以总结注解有以下几点特点: 

1)注解用于为程序元素的关联额外信息,是为类型关联信息的。 

2)注解是一种特殊类型的接口。 

3)注解是静态实例化的,而不是在运行时,并且在其生命周期内不 

可变。 

4)注解所附加的信息外部工具或运行时环境所使用。 

文[5]给出了有关注解的元模型。 

我们可以使用注解在Agent中定义切入点,表示Agent特性的方面将在 

切入点横切Agent。在进行建模之前,我们先扩展{NL元模型,以适合面向 

方面和注解的建模。扩展的UML元模型如表1: 

表1面向方面编程元模型 

构造型 

<<aspect" 

“crosscut” 

(<defined 

“1nvoKe" 

UML元模型 描述 

Class 用于表达Agent特性的方面 

Association 表达方面横切核心Agent的关系 

Association 表达使用注解定义切入点的关系 

Association 表达使用注解调用通知的关系 一 

核心Agent的连接点 

表达核心Agent关联的注解 一 

addfnten 0nO 

executelnfen哲0nO 

sendMsgO 

receiveMsgO 

addAdapto rO 

removeAdapto rO 

notifyAdaptor0 

makeDecis10nO 

sta hreadO 

图1 Agent 

 ̄(pointcuD> Operation 

(mnnotatiOil>> interface 

有了INL扩展,根据Agent的关注点、切入点的叙述和注解的描述,就 

可以对Agent进行建模。 以面向对象的角度来看,Agent是具有特殊属性的复杂对象。因此以 

口衄 

【技术应用】 骥鼹 

浅谈图书电子商务网站的用户体验 

张成伟 

(长春职业技术学校吉林长春130102) 

摘要: 中国互联网发展,带动电子商务网站的快速崛起。图书成为较早的网上商品之~,随着电子商务的快速发展,电子商务网站需要更细致入微的改进 

购进流程,更加体现人性化互动,才能满足用户的需求。 

关键词: 电子商务:图书;互联网 

中图分类号:TP3文献标识码:A文章编号:1671--7597(2010)1120107—01 

据中国互联网络信息中心今年7月份公布的统计报告显示, ̄1J2010年 础,其它的上层建筑都是海市蜃楼。 

6月底,中国网民规模较2009年底增加36OO万人,已经突破了4.2亿,互联 用户体验体现在图书电子商务网站中的技术部分,也是网站运营成功 

网普及率达到了31.8%{中国互联网如此迅猛发展,带动了电子商务的快速 与否的一个极其重要的环节。往往用户体会得更直接明了。 

崛起,网上购物已经不再是前卫人士的时髦消费方式,通过网络购买自己 首先是网站要有一个稳定流畅的服务器作为硬件支持,可以想象一个 

心仪的商品,在今天的网民中已经相当普遍,大到汽车,小到牙刷,无所 网站的页面半分钟还没有全部显示出来,再有耐心的用户,也会选择离 

不有。而作为较早成为网上商品的图书,其销售流程在电子商务的发展过 开。更何况网站干脆三天两头完全看不到了,这个的网站可能会永远的失 

程中也日臻的完善。尽管如此,就像其它及至整个中国电子商务一样,还 

去一部分用户。 

是需要更细致入微的改进购进流程,更加体现人性化互动,满足用户的需 

网站的内容层次策划上要结构清晰,布局合理。为了让用户在庞大的 

求,而用户体验则是其中极为重要的一环。 

信息中更加容易找到自己想要的东西,搜索成了电子商务网站中一个尤为 

用户体验(User Experience,简称UE)是一种纯主观的在用户使用 重要的功能,而且应该放在网站第一屏最醒目的位置:搜索还要最大化的 

产品的过程中建立起来的一种心理感受。说得通俗一些,用在图书电子商 发挥作用,可以根据需要设置分类,比如按作者、书名、出版社、ISBN等 

务里,就是用户在浏览和购买图书时的感观体验。 

信息;在搜索功能附近还可以作一些热门搜索词的设置,这样会更加清晰 

用户体验的好坏,很大程度上决定了用户与电子商务网站之间的是否 的告诉用户,近期比较热门的书籍有哪些! 

能达成交易,网站是否能留住用户成为自己的长期用户甚至是永久用户, 

就象看一个人一样,首先要看这个人的脸,用户浏览网站时也是如 

以及是否能让一个用户成为本网站的义务推介者,为本网站带来更多的用 此,人们首先是关注网站的第一屏,所以第一屏的内容安排就要“先屏夺 

户。由此可见,一个电子商务网站的用户体验的重要地位,因此,很多已 

人”,除了搜索功能,第一重要的就是导航,因为每个用户的浏览心理各 

经成型的电子商务网站建立了专门的用户体验部门,研究和开发本系统的 不相同,因此要保证所有的浏览用户都能在导航里找到自己想要的图书分 

用户体验,强调和实施以用户为中心、以人为本的用户体验理念。 类。这样有利于用户在第一时问进入实质性的订购或者阅读阶段。 

那么,作为图书电子商务网站,怎样提高自己的用户体验,方便用户 

放在网站第一屏的其它内容,还要包括绝大多数用户关心的内容,比 

使用呢? 

如,最畅销图书、最新图书,行业的最新资讯等信息;再比如推荐图书, 

图书电子商务网站的盈利点一般常见的有三种,第一,在线购买,在 既然是推荐,那么内容应该是比较有价值的,所以应该排布在相对靠上的 

买书的时候形成的交易;第二,用户可以不买书,但通过充值在线阅读, 位置;这样才能启到推荐的作用。总的布局原则是把电子商务网站的最重 

这比购买要便宜很多;第三,在线投稿功能,吸引更多写作爱好者投稿: 要的内容和功能放在网站的第一屏显示。相对次要的内容在第二屏以下。 

被网站采纳并发布的,其它在线用户阅读该作者的作品,作者可以得到一 第二屏以下的内容,排布原则不变,重点信息偏上;热门作者、排 

定比例佣金;好的作品,我们可以推荐到出版社,如果成功拿一定比例的 

行、最新连载、论坛热门等都是相对来说用户关注比较多的信息,所以可 

佣金。 

以排前一些;另外要注意的是,图文内容排版尽可能简单,清晰的区块划 

个网站有了流量才会有用户,所以首先网站的浏览量是关键,那么 分排版,以免造成用户的视觉混乱,影响用户的浏览效果。 

用什么来吸引用户呢? 关于设计风格的确定,图书电子商务网站的页面设计风格及视觉定位 

首先是图书的量:有了海量的书籍,用户可以不再辗转到其它网站去 有别于其它行业,色彩上忌讳用饱和度高,色彩浓重颜色,比如红色,紫色 

搜他们想要的书,所以,图书种类要多要全是第一位的。 

等,应该采用淡雅悠闲的彩色,比如淡绿色,浅蓝色,或者是古朴的浅褐色 

其次是网站的图书要新:网站的更新和新图书的发行需要同步:与全 等。图文配比协调,不宜出现大面积的色块,影响其它内容的被关注度。 

国各大出版社建立合作伙伴关系,得到最新最全的最新图书和热门图书; 

页面的技术实现上采用DIV+CSS技术排版,DIV+CSS技术的好处是提高 

同时实时更新最新图书,让用户最早阅读到新书! 

页面的打开速度,样式和内容分开,有利于网站的维护和更新。 

再次就是价格优惠:价格低廉是电子商务网站与线下售书相比最大的 

最后一步就是图书订购支付和配送的环节,实现货到付款, 网上支 

优势。不定期优惠活动,给予折扣优惠,让用户享受到真正的实惠,也是 

付,邮局汇款,银行转帐等多种支付方式,和有一个好的物流配送,图书 

吸引用户的常用方法:充值在线阅读的形式多样,时间选择性多样,如包 

配送及时到位,都是增加用户的信任度和方便性,加强用户体验的不容忽 

月、包季、包年等;免费区,保证一定量的图书的免费阅读,吸引更多的 

视的环节。 

用户访问网站,这些都是潜在的消费者。 

第四就是网站操作简单易用:网站页面布局结构清晰,界面操作简单 

作者简介: 

方便,图书信息查找容易:用户可以在最短的时间内找到自己想要的内容。 

张成伟(1972一),男,汉族,山东东平人,讲师,长春职业技术学院网 

上述是图书电子商务网站用户体验的基础,如果没有这个牢固的基 

络中心,研究方向:计算机网络。 

(上接第67页) 

Aspectizing Multi-Agent Systems From Architecture to Implementation. 

作者简介: 

In: Software Engineering for Multi-Agent Systems III, Springer— 

张鹏亮(1976一),男,嘉兴人 硕士,讲师,浙江水利水电专科学校计 

Verlag,LNCS 3390,December 2004 pp.121—143. 

算机与信息工程系,主要研究方向:智能信息化处理。 


本文标签: 用户 网站 图书 电子商务 注解