快速业务通道

公式系统在电子商务网站中的应用 - 业务公式化 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
s MetaElement {     public int valueType;     public Object value;     public Object params;     private VariantContext ctx;/* 当 valueType 为变量类型时, ctx 作为变量上下文 */     /* 构造 */     MetaElement(Object);     MetaElement(Object, Object, VariantContext);     /* 主要方法 */     public String toString(int, Object){};     public String toString(){};     public Boolean getAsBoolean(int, Object){};     public Boolean getAsBoolean(){};     public Integer getAsInt(int, Object){};     public Integer getAsInt(){};     public Double getAsDouble(){};     public Long getAsLong(){};     public Long getAsLong(int, Object){};     public Double getAsDouble(int, Object){};     public Date getAsDateTime(){};     public Date getAsDateTime(int, Object){};     public String getAsString(){};     public boolean equals(Object){};   }

处理异常

一个完整的公式系统必须得有一套完备的异常体系来支撑,异常体系的设计好 坏决定了公式系统的可用性。因此我们有必要分别为解析过程定义一套解析时异 常,为运算过程定义一套运算时异常类。完备的公式异常使公式调试、测试更加 轻松,让公式系统更加完整可靠。

具备一定的数据结构和编译原理方面的基础知识,我们不难实现上面的过程 , 由于涉及的代码太多,本文不一一列出。

建立公式帮助类

最后为方便在实际项目环境中运用公式系统,我们还建立了一个公式帮助类 FormulaUtil,以方便处理各种存在形式的公式。为增强公式的表达力,引入了对 if condition1 {} else if condition2{} else if .. else{} 的控制结构的支 持 , 如果有需要,还可以加入对 for 循环等 loop 结构的支持。

清单 5. 公 式帮助类

public class FormulaUtil {     public CalculatorUtil(VariantContext ctx) {}     public void process(InputStream is) throws CalcException,  IOException {}     public void process(File file) throws CalcException,  IOException {}     public void process(List expList) throws CalcException  {}     public MetaElement execute(String syntax)throws  CalcException {}     public void registerFunction(String funcName, FunctionIntf  func){};     public void deRegisterFunction(String funcName){};   }

公式系统在电子商务网站中的应用 - 业务公式化(5)

时间:2011-05-25 IBM 汪振华

小结:从以上我们知道,自定义公式系统包含两个关键部分:Parser 和 Execuctor,前者负责扫描公式文本,识别出操作数和操作符并封装为 ExecuteItem 对象,然后按后缀式的遍历顺序存入队列;后者将借助栈对 Parser 产生的队列进行运算。为了让自定义表达式能‘融入’具体项目中,我们预留了 两类扩展:一,对变量上下文 VariantContext 进行扩展。二,当内嵌的函数, 如 isEmpty,indexOf,decode 等不够用时,我们还可以向公式环境中注册自定 义函数。一类扩展能让我们的项目与公式交换变量,二类扩展提供了让公式直接 操作项目 Bean 的能力。

至此我们已经建立好了一个公式系统。

公式在促销活动中的应用

促销活动分析

影响分析

我们从如下促销手段中

降低销售价格:降价的方式可以很复杂,直接折扣,如 7 折;按条件折扣, 如满 100 打九折,满 200 减 100,成交的前 5 件商品 5 折,等等

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号