• public class Seller {

     
     public void greetTo(String name){
      System.out.println("seller greet to " + name);
     }
    }


    public class Waiter {
     
     public void greetTo(String name){
      System.out.println("waiter greet to " + name);
     }

    }


    public class WaiterDelegate {
     private Waiter waiter;
     public void service(String clientName){
      waiter.greetTo(clientName);
     }

     public void setWaiter(Waiter waiter) {
      this.waiter = waiter;
     }

    }



    import java.lang.reflect.Method;

    import org.springframework.aop.ClassFilter;
    import org.springframework.aop.support.StaticMethodMatcherPointcutAdvisor;


    public class GreetingAdvisor extends StaticMethodMatcherPointcutAdvisor {

     
     public boolean matches(Method arg0, Class arg1) {
      
      return "greetTo".equals(arg0.getName());
     }
     
     public ClassFilter getClassfilter(){
      return new ClassFilter(){
      public boolean matches(Class clazz){
      return Waiter.class.isAssignableFrom(clazz);
      }
      };
     }

    }


    import java.lang.reflect.Method;

    import org.springframework.aop.MethodBeforeAdvice;


    public class GreetingBeforeAdvice implements MethodBeforeAdvice {

     
     public void before(Method arg0, Object[] arg1, Object arg2)
      throws Throwable {
      System.out.println(arg2.getClass().getName()+"."+arg0.getName());
      String clientName = (String)arg1[0];
      System.out.println("How are you! Mr."+clientName);
     }

    }


    import java.lang.reflect.Method;
    import java.util.ArrayList;
    import java.util.List;

    import org.springframework.aop.ClassFilter;
    import org.springframework.aop.support.DynamicMethodMatcherPointcut;

    public class GreetingDynamicPointcut extends DynamicMethodMatcherPointcut {

     private static List<String> specialClientList = new ArrayList<String>();
     static{
      specialClientList.add("john");
      specialClientList.add("tom");
     }
     
     public ClassFilter getClassFilter(){
      return new ClassFilter(){
      public boolean matches(Class clazz){
      System.out.println("调用 getClassFilter()对clazz.getName()"+"做静态检测");
      return Waiter.class.isAssignableFrom(clazz);
      }
      };
     }
     
     public boolean matches(Method method, Class clazz){
      System.out.println("调用matches(method,clazz)"+clazz.getName()+"."+method.getName()+"做静态检测");
      return "greetTo".equals(method.getName());
     }

     public boolean matches(Method method, Class clazz, Object[] args) {
      
      System.out.println("调用matches(method,clazz,args)" + clazz.getName()+"."+method.getName()+"做动态检测");
      String clientName = (String)args[0];
      return specialClientList.contains(clientName);
     }

    }

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">


     <bean id="waiterTarget" class="com.baobaotoa.advisor.Waiter"></bean>
     <bean id="sellerTarget" class="com.baobaotoa.advisor.Seller"></bean>
     <bean id="greetingAdvice"
      class="com.baobaotoa.advisor.GreetingBeforeAdvice">
     </bean>
     <bean id="greetingAdvisor"
      class="com.baobaotoa.advisor.GreetingAdvisor">
      <property name="advice" ref="greetingAdvice" />
     </bean>

     <!-- static method aop -->
     <bean id="parent"
      class="org.springframework.aop.framework.ProxyFactoryBean"
      abstract="true">
      <property name="interceptorNames">
      <idref local="greetingAdvisor" />
      </property>
      <property name="proxyTargetClass">
      <value>true</value>
      </property>
     </bean>
     <bean id="waiter" parent="parent">
      <property name="target" ref="waiterTarget" />
     </bean>
     <bean id="seller" parent="parent">
      <property name="target" ref="sellerTarget" />
     </bean>

     <!-- regexp aop -->
     <bean id="regexpAdvisor"
      class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
      <property name="patterns">
      <list>
      <value>.*greet.*</value>
      </list>
      </property>
      <property name="advice" ref="greetingAdvice"></property>
     </bean>
     <bean id="waiter1"
      class="org.springframework.aop.framework.ProxyFactoryBean">
      <property name="interceptorNames">
      <idref local="regexpAdvisor" />
      </property>
      <property name="proxyTargetClass" value="true" />
      <property name="target" ref="waiterTarget"></property>
     </bean>

     <!-- dynamic point cut aop -->
     <bean id="dynamicAdvisor"
      class="org.springframework.aop.support.DefaultPointcutAdvisor">
      <property name="pointcut">
      <bean class="com.baobaotoa.advisor.GreetingDynamicPointcut" />
      </property>
      <property name="advice">
      <bean class="com.baobaotoa.advisor.GreetingBeforeAdvice" />
      </property>
     </bean>
     <bean id="waiter2"
      class="org.springframework.aop.framework.ProxyFactoryBean">
      <property name="interceptorNames">
      <idref local="dynamicAdvisor" />
      </property>
      <property name="proxyTargetClass">
      <value>true</value>
      </property>
      <property name="target" ref="waiterTarget" />
     </bean>

     <!-- defaultpointcut controflowpointcut aop-->
     <bean id="controlFlowAdvisor"
      class="org.springframework.aop.support.DefaultPointcutAdvisor">
      <property name="pointcut">
      <bean
      class="org.springframework.aop.support.ControlFlowPointcut">
      <constructor-arg type="java.lang.Class">
      <value>com.baobaotoa.advisor.WaiterDelegate</value>
      </constructor-arg>
      <constructor-arg type="java.lang.String">
      <value>service</value>
      </constructor-arg>
      </bean>
      </property>
      <property name="advice">
      <bean class="com.baobaotoa.advisor.GreetingBeforeAdvice" />
      </property>
     </bean>
     <bean id="waiter3" class="org.springframework.aop.framework.ProxyFactoryBean">
      <property name="interceptorNames">
      <idref local="controlFlowAdvisor"/>
      </property>
      <property name="proxyTargetClass">
      <value>true</value>
      </property>
      <property name="target">
      <bean class="com.baobaotoa.advisor.Waiter" />
      </property>
     </bean>
    </beans>

  • 第一篇

    这次我们来谈一下Hibernate3.2 Session加载数据时get和load方法的区别(Hibernate 3以后的版本就用get()方法取代find()这个方法了),其实这个在网上有很多的论述,可大多语焉不详或经不起实践的推敲,让很多初学者学的满腹疑 窦,现在我给大家讲解一下:

    1. 对于Hibernate get方法,Hibernate会确认一下该id对应的数据是否存在,首先在session缓存中查找,然后在二级缓存中查找,还没有就查询数据库,数据 库中没有就返回null。这个相对比较简单,也没有太大的争议。主要要说明的一点就是在这个版本中get方法也会查找二级缓存!

    2. Hibernate load方法加载实体对象的时候,根据映射文件上类级别的lazy属性的配置(默认为true),分情况讨论:

    (1)若为true,则首先在Session缓存中查找,看看该id对应的对象是否存在,不存在则使用延迟加载,返回实体的代理类对象(该代理类为 实体类的子类,由CGLIB动态生成)。等到具体使用该对象(除获取OID以外)的时候,再查询二级缓存和数据库,若仍没发现符合条件的记录,则会抛出一 个ObjectNotFoundException。

    (2)若为false,就跟Hibernate get方法查找顺序一样,只是最终若没发现符合条件的记录,则会抛出一个ObjectNotFoundException。

    这里get和load有两个重要区别:

    如果未能发现符合条件的记录,Hibernate get方法返回null,而load方法会抛出一个ObjectNotFoundException。
    load 方法可返回没有加载实体数据的代理类实例,而get方法永远返回有实体数据的对象。(对于load和get方法返回类型:好多书中都说:“get方法永远 只返回实体类”,实际上并不正确,get方法如果在session缓存中找到了该id对应的对象,如果刚好该对象前面是被代理过的,如被load方法使用 过,或者被其他关联对象延迟加载过,那么返回的还是原先的代理对象,而不是实体类对象,如果该代理对象还没有加载实体数据(就是id以外的其他属性数 据),那么它会查询二级缓存或者数据库来加载数据,但是返回的还是代理对象,只不过已经加载了实体数据。)
    总之对于get和load的根本区别,一句话,hibernate对于load方法认为该数据在数据库中一定存在,可以放心的使用代理来延迟加载,如果在使用过程中发现了问题,只能抛异常;而对于get方法,hibernate一定要获取到真实的数据,否则返回null。

    最后,我们分析下为什么网路上那么多关于二者区别的文章不太准确!首先可能是版本问题,Hibernate版本不同,运行机制不太一样;其次就是很 多朋友只是把自己经验所得与人分享,并没有经过全方位代码的检测;最后就是有些技术牛人,表达比较随意。所以我希望大家以后学习知识的时候不要盲从他人迷 信权威,一定要综合多方资料,比较和整理,再经过自己实践检验,这样得到的知识才是真实有效的。

     

    第二篇

    1. Users user = (Users)session.load(Users. class , userId);    

    get加载方法:

    Java代码
    1. Users user = (Users)session.get(Users. class , userId);  

     

    两加载方法区别:

    区别1:如果数据库中,没有userId的对象。如果通过get方法加载,则返回的是一个null;如果通过load加载,则返回一个代理对象,如果后面代码如果调用user对象的某个属性(比如user.getPassword())会抛出异常:org.hibernate .ObjectNotFoundException;

    区别2:load支持延迟加载,get不支持延迟加载。

    也就是说:

    Java代码
    1. Users user = (Users)session.load(Users. class , userId);  

    这句代码不会去执行数据库查询,只有用到user时才会去执行数据库查询。

    而:
    Java代码
    1. Users user = (Users)session.get(Users. class , userId);  

    则立即去执行数据库查询。 所以Users user = (Users)session.load(Users.class, userId);不会执行任何sql。

    注意:
    Java代码
    1. Users user = (Users)session.load(Users. class , userId);  
    2. System.out.println(user.getId());  

    上面这2句代码,不会去执行数据库操作。因为load后会在hibernate 的一级缓存里存放一个map对象,该map的key就是userId的值,但是当你getId()时,它会去一级缓存里拿map的key值,而不去执行数据库查询。所以不会报任何错。不会执行任何数据库操作。

  • Dec 26, 2010

    身是菩提树 - [省思]

        身是菩提树,心如明镜台,时时勤拂拭,勿使惹尘埃.
        菩提本无树,明镜亦非台,本来无一物,何处惹尘埃.

        生命中总有很多人同行,经过.有些与之擦肩,有些一程风雨,有些......一路走来,我看着这些人依依而过,感慨、感激...碾入了泥土.
        有些人,有些事,无需一一记录,只是想保留住很多给自己,尔后遗为诉说那份珍惜和感动.
        很多东西藏在心里,或许没有人知道.但是总会有机会为这些人做该做的事情.总道说与做不一样,把话说出花来是很美,可是不顶用.这个年代能让人信得过的承诺已经很少了,即使不想承认,但还是事实.80后如此,并不是我们本身的错.想想或许做出来意义真的更大吧.很多时候话越说越苍白,把心肺掏出来看,那份血淋淋会吓到人的. 每个人都有自己的活法.
        有时候怪自己怎么总是什么事都要记得,带着所有东西上路其实很累.可我一无所长,偏偏记忆好.如果我也能有块硬盘,好把脑子中多余的不想记得的东西暂时倒出来写入盘里,那就好了.呵呵......
        看似顽强的性格,越发不堪一击.随之叹息,依立在窗前,似乎有点疲倦.将目光移向窗外,隔了几层玻璃,外面一切都是影逴的,看不清.就像人,用眼泪去看,那么,那个人就是模糊的.回忆跟着我不曾离去,诸多巷口,万家灯火,唯一能容忍我还跟随我的那是自己的影子.
        现在玄幻的做不了,心的欲望就像天际的蓝,那是看得见却抓不着的无.除了等待,不只等待,所以该是你的,总不会抛弃你的.现在只有给自己不断的准备来等待未来的到来.有希望是美好的,定有收获的那一刻.只要我珍惜的记得我的珍惜就好了.也不要太过耐性,坚韧司马坐待风云起也只千年一回.等候不到那所谓的幸福,何必坚持自己的执着,不如去为了以后的生活追逐.不逆天亦不顺天,知命而不认命......

    一花一天堂,一草一世界.一叶一菩提,一土一如来.
    一方一净土,一笑一尘缘.一念一清净,心是莲花开.

  • Nov 22, 2010

    爱的解析之一 - [个人的雨]

    Tag:

    爱的解析之一

    ——相濡以沫,不如相忘于江湖

    语出《庄子:大宗师篇》:“泉涸,鱼相与处于陆,相呴以湿,相濡以沫,不如相忘于江湖。与其誉尧而非桀也,不如两忘而化其道
         
    爱情来得快去得也快,确实让人觉得可怕,却又不由自主的想要去尝试。现在我越来越不知道到底是勇敢直前的追求更易懂得爱情,还是用理智来守护一份爱情来得更贴切。我清楚我终不是顽强的不死小强,我会害怕伤痛害怕驱逐。我习惯用理智来决定我的情感取向,会受创的爱情我承受不起。但我还是感性得不知道现在所面对的感情是一厢情愿的单恋,还是感觉出现的误判,不知道她是我爱情的归客还是我人生的过客。我始终坚信合适的人会在合适的时间出现在合适的地点,只需要等待……我只能沉默的等待,不管是逃避,或是错过……时间会是缘分的最终见证者。
        
    生活中有太多未知,太多假如,但结果始终只有一个,我们唯一能做的就是尽量让事情不背离自然,顺其自然。很多东西是勉强不来的,我宁愿相信有命中注定这一说法,虽然太过被动,但也不是不可取的。就如爱情,结局红颜还是过客,就让命运来作决定,我只是作第二个知晓的人而已,命运是第一个。
        
    秋天没有童话,何况现在是冬天。无以安放的爱情注定要在等待中期盼春天。相互批评却声声说爱的两人其实就是两只刺猬,每一根刺都是缺点,要想紧紧的相偎相依,只能将一根一根的刺褪掉,才能让彼此不感到爱的刺痛,才能碰触真爱的温暖的彼此的身体和心。但没刺的刺猬还是刺猬吗……
        
    两条小鱼相濡以沫这样的情景令人感动,但是, 这样的生存环境是不正常的,是无奈的。对于鱼儿而言,最理想的情况是,彼此遨游在大江大湖中,这才是一种常态。这是老庄的洒脱和现实。
        
    遨游在大江大湖中,即使彼此谁都不认识谁,爱情亦是如此,伤害的爱还不如不爱,不识。人生若只如初见,一切本当随缘随性随便,美好而又淡然,没有后来的怨恨烦厌。爱是自私的,相爱的二人其实大多是爱着两份爱的,只要是爱,就没有对与错。爱不是春天播种秋天收获的果种,也不是一味忍耐包容施舍的慷慨,爱是那一声——我爱你,这与你无关。

     

  • Oct 19, 2010

    门店业绩倍增七大指标 - [Business]

    Tag:

    总是听到有店老板抱怨,为什么我的店各方面都有提升,可是这生意额却不见增长?生意额里关键的业绩指标都有哪些呢?《时代创富》借鉴了一个计算公式来回答,同时提出新问题。生意额=客流量×入店率×接触率×体验率×客单价×成交率×回头率。请问,假如每项指标公式中的每一项指标都能够提升10%,公式左边的“生意额”将得到多少提升?日化专营店的老板们,这笔帐您算清楚了吗?把握关键点,问题迎刃而解!

    KPI(Key Performance Indication)即关键业绩指标,是通过对组织内部某一流程的输入端、输出端的关键参数进行设置、取样、计算、分析,衡量流程绩效的一种目标式量化管理指标,是把企业的战略目标分解为可运作的远景目标的工具,是企业绩效管理系统的基础。
    生意额=客流量×入店率×接触率×体验率×客单价×成交率×回头率。每项指标的提升都直接影响到门店生意额的增加,接下来我们来进行逐一分析。
    客流量
    客流量:一般指商圈客流量。是指在门店所处商圈中来往经过的潜在客人的流量,客流量大小直接决定了进店客人的多寡。对于终端零售来讲,商圈客流量是一个最重要的基础指标。
    如何提高门店客流量?我们可以根据周围商圈消费者的层次以及商圈内竞争者的状况,有所为有所不为,突出自己的经营优势,只要有独特的卖点,我们就可以避免自己的稍稍偏远的目标客户被周边的竞争对手所拦截。 首先是改善顾客抵达门店的便利性和便捷性。比如门店位置的交通便利,门口是否能提供场地停放顾客的小型交通工具保管。还有可以考虑在门店门口摆放一下能够吸引儿童进行娱乐玩耍的玩具,增加顾客停留的时间。
    第二,要提高商圈内居民对门店的知晓度,通过有效利用促销广告和通过服务质量带来的口碑的传播,比如我们可以有意识地到那些薄弱地带的小区去重点组织公关活动、散发促销广告,以提高这些地区居民对本门店的知晓度。
    边缘区域的客户是最容易流失的,边缘区域的客户也是最容易受到竞争对手的攻击的,因此要重视对边缘区域客户的开发,组织起有效的纵深防御系统。日化店可在当地的报纸、杂志投放广告,或者派发宣传单张,以此来提高日化店的知名度,扩大店的影响力。
    客流量的大小,很大程度上是在门店选择店面时已经客观决定,因此选址正确与否,很大程度上影响到了后期的客流量。但是,后期的改善工作更是必不可少。
    福建跳蚤屋,从当年6平方米的一家店,发展到今天的6家店,最大店有200多平方米,单店平均每天入店率是300,客单价为200元。这一切都是源于一切根据市场的需求出发。首先选址,不是人多的地方一定好,跳蚤屋选址一定会对周边的顾客群进行调研分析。将顾客分为三类:第一类是高端消费群,消费目标是大型商场一类。第二类是大流量顾客群,他们属于计划型消费。第三类是学生消费群,他们有比较自主和自由的消费能力。因此跳蚤屋将店选在了校园周边,尽量避开大型的商场的直接竞争,做学生的生意。店里的品牌选择也很重要,跳蚤屋销售的品牌中,80%是消费者耳熟能详的品牌产品,20%是利润支撑点的产品,如何掌握消费者都需要的产品,跳蚤屋会根据店内统计的消费者咨询最多而店里没有的产品记录,进行相关产品的进货。

    入店率
    入店率:指经过门店的客人进店的比例,进店的人数越多意味着销售机会越多。如何使更多的来到门店的客人成为有效的客流?店铺货品陈列,良好的动线设计、商品布局、商品陈列、商品价格和特色等,成为关键。在店铺形象上应该遵循 “透视性”、“易购性”及“权威性”三大准则,而在陈列方面则有七大原则要考虑:
    第一,可获利原则。店内的陈列必须确实有助于增加店面的销售,店铺最好的陈列位置应用于主推产品的销售。第二,陈列点原则。迎着主人流方向墙面与视线等高的货架位置(以及以此视点为中心的辐射两侧各65度角所覆盖的陈列面)、主通道的展台、收银台旁的展台等都是较好的陈列点。迎门的展台、长墙面陈列的尾部区域、两个主通道之间的展台是较好的促销陈列点。切忌仓库(或工作间)出入口、照明不好的角落、深型店铺的底部死角、间隔太多店铺的深部小间隔等地方进行产品陈列,以免破坏店内陈品陈列。第三,吸引力原则。店内的商品进行集中摆放以凸显气势。在店门口采用开放式设置,使行人从店外能够一目了然地看到店内顾客试用化妆品等选择购物的景象,营造橱窗效果,吸引过往行人的注意,在门口沿街尽量堆满应季商品、热卖商品、特价商品,贴上色彩惹眼的海报,店内促销特惠产品,还可以尝试不规则的陈列发,用以加强特价优惠的意味,吸引顾客。第四,有效陈列原则。顾客自然站立时,伸手可及的范围,约从地板开始60cm到180cm的范围为有效陈列范围,最容易接触的范围是80cm到120cm的空间,称为黄金带。这个部分用来陈列畅销商品或重点商品、季节商品,对准增加销售的目标,在黄金带的上下,一般则用来陈列准重点商品或一般商品。最易看见、左右视野的宽度约在60度的范围,立地点(眼睛的位置)距陈列柜20cm,因此,距离60cm,亦即距眼睛位置80cm,会有90cm宽度的视线范围,距离90cm则容易看到130cm宽度的范围。第五,商品搭配原则。商品陈列在于帮助销售,所以陈列时要充分考虑商品之间的搭配。在做搭配时应充分运用关联销售,注意商品的组合优化。比如洗面奶与补水产品组合,防晒霜与修复乳液组合等等。为了配合顾客追求新意的习惯,因此需要定期对组合陈列做出适当的调整,体现新意。第六,一目了然原则。商品陈列位置符合顾客的购买习惯,对推销区和特价区的商品陈列要显著、醒目,使顾客明白商品所表达的意思。陈列的商品要使顾客容易看见,遵循前低后高的原则。商品要正面或稍微倾斜面向顾客,使顾客能看清楚。陈列器具、装饰品以及商品POP不要影响店内购物顾客的视线,也不要影响店内照明光线。第七,清洁卫生原则。卫生对商品的形象和吸引力也是非常重要的,洁净的商品使顾客有赏心悦目的感觉,而不洁净的商品则让顾客产生陈旧、品质差、档次低的感觉。入店率直接影响到成交率。

    接触率
    接触率:顾客进店,接触你的产品和服务,销售人员与顾客产生沟通,视为接触率。据统计分析,在中国,女性平均在每个店里逗留的时间是20分钟,在有效时间内增加进店顾客与商品和销售人员的接触率,才有可能增加顾客的成交率。首先是提高顾客与产品接触率,在商品陈列上注重对店内墙壁的利用,以在店内给顾客以商品琳琅满目的印象;在通路货架则采用低于人体身高的设置,并尽量多地陈设中心岛,使顾客能够很自然地在店内环游移动,同时应该考虑顾客接触商品的便利性,商品尽可能是摆放在顾客伸手便能触及到地方;在零售氛围上要重视对店内商品、POP、饰物等色彩搭配,通过“色”的利用,有效营造卖场气氛,延长顾客店内滞留时间。
    当顾客与商品产生接触后,店员需要主动地与顾客产生接触,通过对顾客进店后对产品的关注度来判断顾客的需要,根据顾客的需求为顾客传递专业的购买建议,以增加顾客购买产品的机率。店员在与顾客接触时,必须把握度,切忌让顾客对店员的专业推荐或建议产生厌恶。因此,这对店员观察和洞察顾客需求心理提出要求,店老板应该注意对店员销售技巧和沟通技巧方面的培训,销售人员也应该主动提升自身的综合能力。

    体验率 
    体验率:沟通良好,顾客了解了你的产品,并愿意接受试用或体验,视为体验率。
    想要试顾客同意试用产品,首先需要给顾客有安全感,第一是对产品质量有安全感。第二是对导购员有安全感,至少是对导购员所阐述的话语有安全感,要让顾客明白试用不一定要购买。只有让顾客有了安全感,同时与顾客沟通到位,顾客有试用欲望,接受体验顺理成章,顾客愿意接受试用体验,离成交便更近一步。因此,门店还需要提升整体的服务质量,来充分为顾客营造安全感,无论是对产品还是导购员,尽可能的创造顾客接受体验、试用的机会。
    化妆品是奢侈品,不是必需品,因此消费者的购买欲望需要激发才能产生购买行为。有亲和力的促销员,有助于引导消费者进行消费,从而为日化店增加更多的有效顾客。

    客单价
    客单价:指每一位顾客平均购买商品金额。客单价=商品平均单价×每一顾客平均购买商品个数。提高客单价,在提高顾客购买商品数量上,可以通过有吸引力的商品价格和促销活动、良好的动线设计、商品布局、商品陈列、还包括舒适的购物道具、卖场环境和服务等来提升。同时,也可以在提高顾客购买高价格的商品上做功课,有意识的推介同一商品的大包装规格、同一商品的捆绑销售,不同商品的关联销售,贵重、高价值商品的专业化营销,超前或是完善的售后服务等。
    每位顾客都有潜在的消费需求,这些需求如果完全开发出来将超过原顾客购买计划的50%。在成交当中应该重视顾客的续销率,也就是指达成购买事实或意向的客人在原有购买计划基础上继续增加了购买的量,通过附加推销增加顾客的客单价。附加推销的绝妙方法:1、量大优惠。告诉顾客如果多买可以给予价格折扣、提供新的服务项目等优惠。2、介绍互补产品。3、建议顾客购买辅助产品。4、推荐畅销产品。5、建议购买新产品。6、推荐促销产品。当然,附加推销能提高客单价,但是,同时得注意在结束第一次销售之后,在向顾客建议购买其他产品时,一定是能够使顾客获益的产品,从顾客角度出发。

    成交率
    成交率:指进店客人达成购买事实的比例,成交率的高低取决于店铺销售人员服务态度技巧和货品存量丰富程度,店铺人员销售技巧高,货品充足,则成交率高。在产品的品牌和价格都比较完善的前提下,影响成交率的因素有:1、终端销售人员的销售水平。2、产品的类型。产品的类型如果不能适应当地消费者的喜爱,那么即使认同你的品牌,也可能不会产生购买行为。3、促销不到位。竞争对手采取了有力的促销政策,也会对你的销售造成冲击。4、售后服务。顾客可能存在对于售后服务的顾虑,可以采取有吸引力的售后保证措施,打消顾客的疑虑。
    成交就像谈恋爱一样,需要关注过程。想要提升门店的成交率,既要关注过程也要关注结果。第一双赢缔结。成交时一定要本着双赢的原则,既考虑自己的利益,也要考虑顾客的利益,将双方的利益结合,才能持续赢利。门店销售的最高境界就是在销售的同时赢得顾客信任,与顾客成为朋友。第二及时成交。成交与烧开水异曲同工之处,99℃+1℃,火候到了,立马成交。一般来说,成交时机经常出现在顾客的重要问题已经得到处理,并且顾客对此结果基本认同时,此时,顾客会对产品表现出好感,不如不断抚摸、用眼神不时关注、点头、微笑甚至主动示好等。第三主动成交。三个条件差不多男孩同时爱上一个女孩,此时,谁先主动谁就可能最先俘获女孩芳心。第四自信成交。在比较商品和购买商品时,顾客的心态截然不同,比较商品是,他可能很满意商品功能,一旦要购买,他会犹豫缺乏信心。因此,我们需要在此时坚定自信的告诉顾客他的决定是如何正确,产品如何适合他。第五动作成交。恋爱情到浓时,男孩只需要通过坚定有力的动作把女孩抱过来亲一口,会心一笑。事情成了。成交也是如此,我们不需要问顾客任何问题,做要做一些成交才做的简单动作,帮他开单,把东西包起来,或者询问支付方式等。通过这些动作来假设顾客已经决定成交,往往会影响顾客不知不觉进入成交状态,成交自然促成。

    回头率
    回头率:指一个客户在产生一次购买行为以后,依赖信任门店的产品及服务,不断回头重复购买,成为老客户,老客户的开发维护需要门店销售人员充分运用高超销售服务技巧。
    新客户发展成老客户将使加盟商受益无穷。故而必须建立客户档案,制定相应的VIP客户的政策和老客户政策。新品推出或者销售活动及时通知客户,促销时老客户可以享受比较好的政策都是增加回头增销率的技巧。

    不管是七大指标还是八大指标,其实要提升店的业绩关键还在于,我们在整体的销售运营过程中,有没有真正的站在顾客的立场去提供服务,我们的服务是否真正落实到位。将生意额业绩提升分为七个指标,是为了让我们的日化店主们,能够更好地考核和评估每一家店不足之处到底在何?七个指标相互关联,一个环节出现问题,直接影响到另一个环节,因此,我们的专营店主们在追求业绩销售额提升时,应该是全面的进行提升,步步为赢,才能将提升的效果达到最大化!开门营业前,我们先想想我们为顾客能做什么?做了什么?我们应该牢记,真正站在顾客立场去运营店铺是化妆品店持续发展的源泉与永恒动力。

    相关链接一:优秀门店七大指标
    雅丽洁品牌近年来在专营店市场得到迅速发展,其“百年名店工程”组织了行业知名的专营店主,积极主动地为专营店主解决各类经营难题,大力的推动力专营店的顺利发展。其总结出的“优秀门店七大指标”值得借鉴。
    一、品种丰富、陈列丰满
    二、定位清晰、品牌齐全
    三、价格合理、惊喜不断
    四、通透性好、选购方便
    五、服务得体、推销适度
    六、口碑良好、富有爱心
    七、与时俱进、不断进步

    相关链接二:七嘴八舌话业绩提升
    方征宇:单店业绩提升,首先应该考虑的是该店到底是因为什么不赢利,弄清楚根源,缺什么补什么。例如从营销角度来说,要提升业绩,首先应该是建立在正规、诚实的经营前提。当中包括对店是否有明确的发展战略思路,产品的结构是否适合店的成长,以及店内的产品是否质量过关,对品牌的理解是否到位等等。第二,赢利要靠销量来提升,产品是靠人来卖,因为,对团队人才的培训相当重要。当前,不少店的销售人员普遍年轻化,处于80后,90后的比较多,这个群体相对责任心和荣誉感比较弱,他们更多的是来看货而不是销售的。因此店想要提升销量,必要对销售人员加强荣誉感、归属感和责任心的培训,让他们与店融为一体,并且不断地提升服务意识,不急功近利,调整好心态,最后销售技巧提升也是必不可少,授人以鱼不如授人以渔。
    张晓江:生意额=客流量(宣传)×入店率(引导)×接触率(诚信)×体验率(细心)×客单价(促销和使用性)×成交率×回头(率质量),有客流量才有生意额。
    广州牵晔:所有的销售行为都是由消费者“注意”引起的,提升业绩首先是主销商品宣传,第一品牌要建立自己的陈列标准,做好定点定位管理,其次,根据季节特色、产品特色、促销活动进行合理安排。再有就是宣传模式的结合。客流走势、促销商品陈列、注销商品宣传、门店整体环境营造都要考虑到里面
    广州美妍金信辉:笑脸迎客,品牌吸引,陈列漂亮,人家自然就会进店看看。
    金甲虫刘船高:人流量其实应该是相对人流量,客流量在很大程度上在选择商圈和选址时已经决定,但是商圈有移动性,比如建设需要,原本人流量大的街道因为路面建设施工,也都可能影响。因此,我们在经营过程中要注意综合的对问题进行分析,才能制定有效的解决方法。
    南京百分女人蔡德水:吸引顾客进店,立体广告宣传是必须的,鲜活的陈列是不能缺少的,适合当时季节的产品是要多的。
    爱在风雨中:招牌越响,进店人就越多;服务够好,看得越多;看得越多,买得就越多;质量够好,回头客就越多;回头越多,生意额就越多。
    婴鲤兽:生意额=客流量×入店率×接触率×体验率×客单价×成交率×回头率,这些就像一条食物链,缺一不可。
    伊妹儿:如何提高客单价?1、多搞促销活动。2、多进行搭配销售。3、开发团购客户。还要注重:A、营业员的推介能力,B、关联商品摆放,C、日常用品的感性堆码摆放,抓住顾客的每一次购买机会,D、“搭配销售”值得提倡。
    yale:想提高客单价,必须进一步了解你的消费群体。找出有共性的大类目标群,根据他们的消费习惯调节商品品类。2、普通高档一手抓,搭配销售商品。3、加大连带销售,促进关联商品的销售。4、积极发挥收银员的终端拦截作用,要求收银员对每一个买单的消费者推荐陈列的方便商品。

    相关链接三:黄氏乐燕如何打造单店赢利冠军
    不做频繁促销,不重视黄金陈列,创业初期没有选择商业旺地,店内2/3的品牌为进口品牌,但是20年来,黄氏乐燕却成为除了资生堂单店销售双料冠军外,高丝、梦妆、爱丽VOV等国际品牌的销售量名列前茅。她是如何办到的?
    温州黄氏乐燕总经理黄乐燕女士:
    万事贵在坚持。选择化妆品行业,是源于我自身的热爱,我爱美,我希望把美的东西和大家分享,因此我决定开化妆品店。天生的性格决定了我,既然要开,必须坚持到底,一开便是20年。坚持是黄氏乐燕成功秘诀之一,尤其是在经营状况暂时处于艰难时期,很多店主会结束营业,而黄氏乐燕去一直在坚持,当年乐燕第一家店开在了一条最冷清的冷巷,凭着对美的事业的热爱,黄氏乐燕一直坚持,直到今天,明天依然。
    选品牌,很关键。在选择品牌是,我会的节奏很比较慢,不是冲动型,也很难被他们的广告打动,打动我的必须是企业的综合实力,过硬的产品质量,以及个性特出的产品卖点,这些都影响着产品畅销程度。选产品我是慢热性,但是一旦选择,我便会成为积极狂热型,会将品牌大力的进行销售推广。
    稳定的团队。团队是黄氏乐燕的骄傲。目前,黄氏乐燕共有员工40人,其中工作10年以上的老员工目前占员工总数的一半以上,他们都是黄氏乐燕成功的有力武器之一,稳定、有凝聚力的团队,会为店的赢利带来最直接的影响力。同时,黄氏乐燕也注重对团队细节问题的整治,一旦发现团队中出现问题,总部将进行严格的整治纠正,以确保团队的整体凝聚力。
    服务是核心。美丽分享,不仅仅是让顾客将化妆品带回家使用,更重要的是要将美丽的心得和体会与顾客分享,服务要从细节入手,比如有时顾客进店他不一定是来购买产品的,但是我们要求导购员要先给到顾客包括服饰、发行等方面的建议,以专业的服务让顾客和我们的导购员之间产生信任感,然后再通过双方建立的信任感负责地为顾客推荐最适合的产品。
    黄氏乐燕打造了属于自己的核心竞争力,单店赢利冠军,当之无愧!
    后记:行家看乐燕——广州福仕德日化有限公司董事长方征宇
    早:黄氏乐燕做日化专营店20多年,相比其他的店起步早,当中的机遇和沉淀相比有优势,为她后期的飞跃发展和成功,奠定了时间基础和历史优势。
    精:品牌精。黄氏乐燕里销售的产品基本都是大品牌,无论是品质还是包装各方面,都具备与其他品牌竞争的绝对优势,精品能更好的满足消费者的购买需求。
    实:货真价实,服务实在,是黄氏乐燕制胜的法宝,无论店规模大小、历史长短、品牌多少,专营店的销售最终是要给顾客一种宾至如归的享受,一切都要围绕服务来进行。

    采访是通过电话进行的,虽不能看到她的面部表情,但是从黄乐燕激昂的声音和甜美的声线中,记者能感受到电话那头的热情与微笑。那灿烂的笑容,不仅是对所取得成绩的自豪,更是发自内心对“美丽事业”的热爱和心中装满顾客的真诚!或许,发自内心给予顾客的微笑,才是最具征服力的核心武器.

  • Jan 24, 2010

    水调歌头 今往 - [散心]

    Tag:

    水调个头

     

    寒冬天亦远,怀新书在破楼转
    尽目还无山峦,此情难猜
    如此年华共欢,六月不快不慢,满盏别酒莫言
    若去,何须流连

     

    上南北,走东西,路绵绵
    既是春心易改,徒劳辗转
    傻笑别一年,空脑愁自添,哪杯热茶心安
    既留,

  • Jul 29, 2009

    寻找 - [个人的雨]

    Tag:

    寻找

     

    某一晚,某一场梦

    某一个声音:

    “孩子,找寻你的失去吧!”

     

    失去了何物?

    我在何时何地

    猛然的一顿 我就相信

    我确实失去了某物

     

    黎明还未来得及爬上地平线

    我 靠近漫月的窗

    佛 没有来得及归隐:

    “它也在找你。

    它在你前面,

    你亦在它前面。”

     

    驻足抑或寻觅

    怕它寻不见我

    怕我找不着它

    怕后轱辘追前轱辘吧...

     

  • Jul 25, 2009

    雨巷 - [个人的雨]

    Tag:

                                    雨巷

        一、

        天地悠悠,不绝雨下。

        又下雨了,这个七月。雨点是粗犷的硕大且骤然的密集,窗外那雨倾斜的声音,那狂乱与不羁,徒添我烦恼思绪。远望窗外,那场景犹如瓢泼般优美却哀伤的散文诗,任一滴砸在脸上均能留下至美至热的痕。

        它的降临,诠释了酷热的宣泄,它的声音,激荡着销隐的哀泣;它的光临,驱赶了烦闷的晦气,带来空明的清晰。那些禁锢在校园的学生会再欢迎它的来临,会再为它的功绩而赞美,而我会为这所谓的解放而高兴吗?

        有点喜欢这夏天的雨,最激情的,最张扬的,也是最疯狂的。雨打在屋檐上,玻璃上发出“啪啪”的声音,让人不禁有亲近的感觉,这夏雨就像一群发泼辣的蜜蜂,不停在轰鸣,散乱的俯冲。被夏雨亲吻的滋味是怎样的呢……

        看那窗外,除了躲起来的,一切都是湿的,真好!

       

        二、

        噔儿…!声声弹拨,便将我从千年的沉醉中唤醒。

        这七月雨,正午下,深夜下,黎明还下。

        想雨,是因为心事和忧伤积攒得很沉很重,整个人便像枯渴的禾苗,待甘露淋漓。

        艳阳当空,呼的……乌云,披着乌龟的外衣,以兔子的速度跑满了天空。仅仅分钟,那雨似网一样一张接一张的散落,你逃得过这张也逃不过那张……

        长夜流深,看不清雨水从天空中坠落的情景。微弱的灯光打在窗上,只见雨水紧贴着窗子,往下淌,犹如她心中的那滴泪,无声无息地划过。那样决绝,那样幽美……

        明月未销,这雨怜影自顾,安安静静地来,悄悄秘秘地走,未想扰乱谁的梦。在这夜色还不曾退净的时候,稀稀拉拉着,这倒有点像我的忧郁,不绝。第一抹阳光洒下的时候,或许就见不着这丝丝乱影。

       

        三、

        每一天都是新生,可那淡淡的思恋却未曾改变。

        我想慢慢的学会忘,学会释怀。不应该一直这样的,不是我忘不了你,是我忘不了我自己,给我的快乐太多,想到我总会带上你。至此无法摆脱的恋,恋你披肩长发,恋你近乎疯狂的笑,恋你默默无语的好。恋无杂念,物是人非,流云笑谁?

        有你的日子,记忆里都是无雨的华美,不曾为你撑伞,不曾见你长发被雨乱,不曾见雨中的泪眼或笑颜。我不知道,为何总会在下雨天想你,想得哀伤…

        又下雨了,下起了雨,心情便开始没了着落,思绪就像被千百只蜻蜓戏耍的湖,记忆的波纹处处开始,处处蔓延:熟悉的景致,熟悉的人,熟悉的事,而如今都成了“曾经”,只因那个无知的我。

       

        四、

        很多话想说,早已错过时候。背负的那些梦,不需要承诺,不需要誓言,梦成空…...错过便是最大的浪费,得意务须尽欢。太阳不赶也会下山,浪费得多,尽欢的少,为你也因我……

        那天,从那里走过,便注定我是一个过客,只是一个过客了。

       

        五、

        雨啊,这心中所有纠结的念。能,诉与谁知?不过尔尔文章罢了...

        愿把所有的愁绪化作雨后的烟云,遇热而起,随风而散……

     

        六、

        我发的不是帖子,是寂寞、是思念,是昨天的总结,今天的改变,明天的无悔。

  • Jul 3, 2009

    一天 - [散心]

    Tag:

    一天

    拥挤的公交后
    拖拽着空明的晨

    仍能清晰红牌楼昨夜 脚印寻觅
    双行单行
    只为那一抹红绿

    给你
    给她
    给我
    给生活 添彩...

    漫是喧嚣的街
    竟无能入心的律

    走得倦了
    回到不属于自己 自己也不喜欢的窝

    思绪累了
    不缠绵

    ...
    ...

    你的入梦
    又惊起我的早晨六点半
    不过又一天烦愁 何惧...

  • Apr 26, 2009

    成都:夜与火三轮 - [散心]

    Tag:
    成都:夜与火三轮
        又是一个晚班,匆匆的出了公司。
        噢,原来这成都的夜真这般醉人,第一次晚班及不得欣赏。十点,过往的行人少了,车也少了,只有站台待着末班车的归客,而我好像是过客。天府广场也安静了,华丽的灯光也变得恬然了。仰头望望天空,无边的星迹斑斓,如玉的月色只在远方的山头抚弄着树影,幸得晚风徐徐,柔情而忧虑的拂面。今夜,似往常的晴,如水清澈动人。
        五月的成都没有那么潮,空气湿度刚刚好,桃花节后,又等到了琵琶成熟的季节,白天大街小巷店铺里满满的摆着,色诱着人们的胃口,饕餮;夜了,街上还夹杂着那味道,诱惑。每个城市都有自己的味道,成都的夜,充满串串飘香的醉人幸福,这就是成都特有的味道。朋友说道,抵挡不了幸福最好不要来成都。门巴人仓央嘉措(活佛诗人)如若来到成都,定然是要癫狂的。来不及多享,还是快快上车,归去,归到那个即将离去的地儿。56路,一块块人,脸上的疲倦难掩归家的喜悦,这有成都的度,天府人的量。纵然苦累无奈,依旧不怨不艾,就像火锅,包容一切,不管荤腥素淡,一锅烩了,咽了。化着微笑,和着青烟上九天。今晚的公交司机是否被这夜醉了,要不怎么一个劲儿的晃荡,时加速时刹车的,安逸,被骂了吧。便是火锅吃多了的外地人偶尔也会火燥的。但愿你也就咽了吧,可别出事。

        到站,下车。到校的公交车定然也是停了。道旁是一字排开的火三轮,蹬上霸道的敞篷火三轮,而这个动作一定要畅快洒脱,尤其是夜里。三轮本身带有摩托的基因,遗传了狂野、叛逆和傲慢不羁,体现了激情、自由和拼搏向上。运气好点儿的话,你会遇上改装后大排量大油门的轰响,听不到其他声音,只感觉引擎爆发和震动。闭目听引擎的轰鸣、风的呼啸,享受那份颠簸、冷汗。三环的夜,有种特殊的美——有家的味道,略带朦胧,有了朦胧便无畏了。夜能退却人的欲望却不能停止人的无尽想象。此时的火三轮便是老子天下第一,于是遇人超人,遇车超车,三轮遇三轮也要拼一拼。要把那一切抛之于后,这时,速度能给多大就是多大,路面偶尔不平,充分的自信,绝对是有趣的冒险,夜那如水的温柔可以让你忘生,火三轮那似火的激情亦能让你为下一秒担忧。沿途小区灯火通明,或围聚一家,或等着归人,谁家灯火为谁明。那时,我想我真的是想家了...怎么就不下点小雨配合我呢,呵呵...
        这个城市这群人,里面定然有孤独的灵魂和寂寞的心情,要不,在我回首的刹那怎么能看见那么多抹残影。而这一切都将是暂时的,火三轮都有自己的小道和夜,大家都在等一个平台和时机。或许某一天的某一辆火三轮就是哈雷的改装。

        回校,付账。夜市竟然还有人营业,吃点饭是肯定的,虽然没怎么饿。此时此处,各家都有点醉酒的困意,或许是累了。微弱的灯光配合着月光洒下来的时候,细小的邋遢被覆盖了,而那些方方格格的小铺,竟然让人感到那么的有诗意。诗人总是用唯美的眼光来审度世界和生活以达到惩罚自己的目的。我不想惩罚自己,不求那种高度。把自己伪装一下,披着高雅的外套,去稍稍的享受一次这份美罢了。所以,我没饿还是要去吃吃饭的。看烹煮的小锅旁丝丝雾气,被晚风温柔的吹着,直到散去……

        十一点,校园寂静似水。仅三三两两的男女过往,路旁隐约有些栀子花,在夜色中显得很妖娆,娇嫩的素白。我再想如果我伸手去触摸,她会凋谢吗?夜是和善的,满是佛的影子。于是,我还是忍了,看看就好。一个人在夜色中的游走是一种享受,还可以去想些风情,看些事情,总结心情,最重要的还能抓住自己最最真实的灵魂。一切都愿在这个世界的夜里呢喃,这无边夜色温柔需要倾听。