基于活动规则引擎电力系统营销平台设计

2020-02-04 02:03朱辉张才俊岳恒郭伟
电子技术与软件工程 2020年20期
关键词:引擎规则方案

朱辉 张才俊 岳恒 郭伟

(1.国网汇通金财(北京)信息科技有限公司 北京市 100069 2.国家电网有限公司客户服务中心 天津市 300309)

(3.国网新疆电力有限公司营销服务中心 新疆维吾尔自治区乌鲁木齐市 830018)

在以往的电力营销平台中,往往需要借助策划活动的类型和数据对平台进行修改和二次开发,当电力营销活动和规则涉及面较广时,平台和系统的更新速度难以迎合变化的市场,造成策划的电力营销活动错过市场最佳的营销时机。

一般而言,从电力系统营销活动策划到投入应用一般需要数天,首先需要策划制定电力营销活动;其次商家根据营销活动向系统和平台开发人员提出营销规则变化,开发人员需要基于现有框架系统和平台来进行程序的修正和开发;最后营销平台的应用实施;当平台和系统的更新速度难以迎合变化的市场或者平台测试难以达到用户的需求,制约了营销活动的开展效率。此外,随着规则体系的庞大,对于语言过分规则化,造成系统语言识别效率受限,业务处理能力下降,平台的维护性大大降低,严重影响了平台和系统的更新周期,当有新的营销活动方案时,需要重新开发,而且系统当中会存在着大量重复的代码。平台的维护性大大降低,严重影响了平台和系统的更新周期。

1 规则引擎Drools

规则引擎基于嵌入应用程序来对营销规则进行独立管理和应用,以达到对业务流程和模型的模块化管理,首先需要根据预设的业务流程编制对于的规则文件程序;其次需要结合规则引擎对此程序进行校核验证;最后根据校核结果进行后处理。本文通过规则优化实现系统的便携化,极大的提高了营销系统的可靠性并降低的系统维护成本。

Drools 是JBoss 组织下一个重要的开源项目,采用高效的Rete算法;Drools 的冲突处理为优先级策略、复杂度优先策略、简单性优先策略、广度策略等。此算法可和Activiti5 兼容互补,实现数据之间的交互和导流。

2 系统分析与设计

2.1 需求分析

在以往的电力营销平台中,从电力系统营销活动策划到投入应用一般需要数天,首先需要策划制定电力营销活动;其次商家根据营销活动向系统和平台开发人员提出营销规则变化,开发人员需要基于现有框架系统和平台来进行程序的修正和开发;最后营销平台的应用实施;当平台和系统的更新速度难以迎合变化的市场或者平台测试难以达到用户的需求,制约了营销活动的开展效率。此外,随着规则体系的庞大,对于语言过分规则化,造成系统语言识别效率受限,业务处理能力下降,平台的维护性大大降低,严重影响了平台和系统的更新周期,当有新的营销活动方案时,需要重新开发,而且系统当中会存在着大量重复的代码。平。平台的维护性大大降低,严重影响了平台和系统的更新周期。基于以上问题,基于活动规则引擎电力系统构建优惠渠道(优惠券、积分等)实现营销规则和方案的兼容,商家也可以通过简单商品管理、配置相关产品的营销活动。此外在营销活动开展过程种,商家也可以对营销规则进行优化、改良,消费者通过营销页面进行对应的活动领取对应的活动福利并下单购买对应的产品。

图1:营销方案管理类图

图2:订单可用优惠券类图

2.2 框架设计

用户在平台支付中,电力系统会根据营销活动方案会根据账号的标签进行参数匹配,给用户匹配到最佳的优惠力度并在用户支付界面进行展示,用户只需要支付抵除优惠后的金额即可。此外营销活动系统还采用了模型-视图-控制器方式,基于终端用户来实现应用界面的高度粘合。

电力营销系统采用MVC 三层构架模式,在视图模块,主要突出用户的展现模块,其中主要包括用户充值、体现等信息;试图信息向模型发出数据更迭信息后,系统会根据模型来进行营销活动方案的拓展。在模型处理应用程序数据维度时,如用户账号和积分发生对应的变动,此时模型会向第二层构架层发出信息数据,并在界面进行数据展示,如需要查看账户资金明细则可清晰的指导账户资金的去向。控制器则结合用户的行为轨迹,通过模型参量的修正,展示支付方式和信息,通过扣除和展示后,此时会将反馈的数据信息展示给视图信息,用户通过视图展示界面,了解自己的支付、购买行为。

2.3 总体设计

电力营销平台基于现有框架体系下来对平台进行优化修正,根据系统的功能化需求电力营销平台总体设计设计可分为5 个模块。

2.3.1 商户管理模块

商户管理主要功能方便商家对产品、服务、支付义务进行管理,如资金明细等;营销活动系统会结合商家活动对商家进行综合评估并校核对应的积分兑换方式,最后将账户的资金转移至营销活动中,参与此次营销活动。

2.3.2 营销方案模块

营销方案模块主要包括营销活动的名称、活动类型、匹配商品、活动时间周期。子啊进行电力营销活动后,需要结合营销规则、金额、支付模式、数据等生成对应的规则引擎执行文件;其次需要结合规则引擎对此程序进行校核验证;最后根据校核结果进行后处理。

2.3.3 交易模块

交易模式作为系统支付的主要链路,主要涉及有积分兑换、红包抵扣以及可享受优化查询以及积分兑换查询、退回等模块。在电力营销活动策划完之后,电力各局可根据自己的实际情况来进行红包、优惠券和积分给满足条件的用户。用户收到优惠信息后再支付界面会弹出自己可享受何种优惠。

2.3.4 电子对账模块

电子对账模块需要对系统交易过程中的交易信息进行校核,主要包括账户数据核对、积分抵扣、订单状态查询等功能模块。

2.3.5 消费用户管理模块

消费用户管理模块主要根据用户的账户消费模式,对个人账户进行解析,方便用户查看自己享受营销活动的力度和积分使用记录等。此外,用户还可査看个人历史交易信息,包括购买的商品名称、购买商品的时间、交易金额、商品物流情况。进行评估和对以后的营销方案的设计提供指导。

3 模块设计

3.1 用户模块设计

3.1.1 用户充值

当用户通过电力系统充值至对应的账户时,此时的余额会兑换成营销系统中的积分,营销系统会根据积分分发,实现营销活动的准备工作,便于营销活动开展后向消费用户发放,吸引消费用户参加营销活动。

3.1.2 用户转账

用户转账是各个电力用户、电力平台和用户之间进行积分流动,如电力系统携手其他商户进行联合活动,用户在其他商户购买服务后可享受电力积分的增加。用户在进行电费缴纳和充值过程中也可享受其他商家的积分叠加活动;此外电力系统平台也可根据用户的信用度进行积分奖励和处罚,奖励和处罚结果当以积分增加和减少来实现。

3.2 营销方案模块设计

营销方案管理主要针对电力营销方案进行修正、查询和查看等;在电力营销活动策划之前,用户需要根据后台管理系统进行方案预设。在活动进行中,商户也可以通过营销对营销方案进行修改如,活动周期的延长和缩短、方案的重新规划以及可参加活动的覆盖人群等。营销方案管理类图如图1所示。

3.3 交易模块设计

交易模块设计需要借助订单信息、消费用户信息进行对该笔订单可享受的优惠进行查询的过程。用户在进行电力充值后,系统会结合规则引擎Drools 反馈数据,选择抵扣、享受等多种途径实现对营销活动的延续,订单可用优惠券类图如图2所示。

4 结论

随着规则体系的庞大,对于语言过分规则化,造成系统语言识别效率受限,业务处理能力下降,平台的维护性大大降低,严重影响了平台和系统的更新周期,本文提出了一种基于规则引擎Drools的电力营销活动解决方案通过对电力系统进行需求性分析,挖掘规则优化的意义,并对系统进行总体设计、功能设计和模块化设计,以希改良引擎Drools 来实现电力营销方案的优化。最后进行模块设升,对每个模块进行详细说明,进一步明确每个模块的职责,以类图的方式进行设计说明。

猜你喜欢
引擎规则方案
烂脸了急救方案
数独的规则和演变
定边:一份群众满意的“脱贫答卷” 一种提供借鉴的“扶贫方案”
让规则不规则
TPP反腐败规则对我国的启示
无形的引擎
基于Cocos2d引擎的PuzzleGame开发
稳中取胜
One Engine Left只剩下一个引擎
新方案