当前位置: 首页 > news >正文

企业级业绩系统如何建设

目录

企业级业绩系统如何建设

业绩定义:

业绩场景:

业绩价值:

业绩系统如何建设:

要素

工程方案

总结


企业级业绩系统如何建设

业绩定义:

        业绩,百度百科给出的释意是“指的是完成的事业和建立的功劳;重大的成就。销售方面即指销售金额。”。当然在不同的行业内业绩的含义有所区别。下面是对于业绩的一个定义:

        业绩是一个非常广泛的概念,可以用来描述个人、团队、组织、公司甚至国家在某一领域或特定时间段内所取得的成就。这些成就可以是经济性的,比如销售额、利润增长、市场份额的提高,也可以是非经济性的,比如客户满意度、员工忠诚度、社会责任等。因此,业绩不仅仅是数字上的增长,还包括了在商业道德、社会责任等方面的发展。

业绩场景:

  1. 财务业绩评估: 这是最常见的业绩评估方法之一,通常通过分析公司的财务报表,比如利润表、资产负债表、现金流量表等来进行。这些报表可以显示公司的销售额、净利润、资产状况等,从而评估公司的财务健康状况。
  2. 市场份额和销售业绩评估: 通过市场份额的增长和销售额的提高,可以评估一个公司在特定市场中的竞争力和表现。
  3. 客户满意度和服务质量评估: 通过客户调查、反馈和投诉率等指标,可以评估一个公司的客户满意度和服务质量,这是很多服务行业非常关注的一个方面。
  4. 员工绩效评估: 通过员工的工作绩效、培训和发展等方面的评估,可以间接反映公司的业绩,因为员工的绩效通常与公司的业绩密切相关。

业绩价值:

  1. 商业竞争力: 一个公司良好的业绩意味着其在市场上有竞争力,能够吸引更多的客户和投资者。
  2. 持续发展: 持续的良好业绩是一个组织或公司持续发展的基础。稳定的盈利能力可以支持公司进行更多的投资,进一步拓展业务。
  3. 股东价值: 对于股东来说,公司的良好业绩意味着他们的投资更有价值,通常会提高公司的股价。
  4. 员工士气: 公司的成功往往能够提高员工的士气,增加员工的归属感,激发员工的工作热情,从而形成良性循环。
  5. 社会责任: 通过良好的业绩,公司可以为社会创造更多的价值,提供更多的就业机会,为社会和经济的发展做出贡献。

业绩系统如何建设:

要素

那么如何搭建一套企业级的业绩系统呢,咱们不妨来抽象一下都有哪些要素。

要素一,业绩计算规则:不用过多解释,业绩计算规则是极其重要的一个点,缺少合理的透明的令人信服的计算规则,很难起到前面提到的业务价值。

要素二,业绩作用对象:同样的咱们的也不要忘记业绩是为了起到什么作用,当然是通过正向激励的手段提高士气、创造价值。所以业绩作用的对象同样不可或缺,当然宏观上我们所说的业绩作用对象更多的是面向人,但是咱们系统更好的理解是面向数据。

要素三,业绩节点:这个要素可能稍微有点抽象,举个例子:咱们的业绩不是一次性计算的方式,更多的是逐步激励,更早激励,所以在整改生命周期中达到某个节点就会触发业绩的计算和公示以及发放,这样才能更好更快的将实际的好处发放给作用对象。

工程方案

        上面咱们抽象出来几种业绩必须的要素,下面咱们重点讨论讨论工程实现方式都有哪些注意点的点和实践经验。上图上图:

通过上图可以拆分成3个部分5个小点进行理解。

第一部分,业务事件:业务事件通知无非就两种方式,MQ消息通知、Http接口调用。那么是这两种方式都可以随便选择呢还是在哪些特定的情况下有哪些必要的技术选型。答案毋庸置疑,肯定是在某些特定场景下需要一些技术方案的取舍。“如果是非时序要求的事件”通过MQ或者Http通知都可以,但是要是有时序要求的事件必须强制要求上游保证时许性,最好的方式就是通过Http接口交互。

在此处有一个需要特别注意的点咱们业绩系统一定不能通过binlog的方式监听事件。一定要通过确定的消息事件通知到业绩系统,原因如下。

  1. 如果通过binlog的方式一是增加了业绩系统的处理复杂度。
  2. 同时也给机器造成不小的压力。
  3. 通过明确的业务事件也可以使上游系统更多的关注到对下游的影响。

第二部分,台账层:台账层很有建立的必要,可以看到它所处的位置在业绩计算系统和上游业务系统之间,那么它的重要性更加不言而喻了。它主要做的事情有前置校验、数据清洗、依赖数据补全、时序保证,并且在这一层做到足够好的话可以保证上下游数据一致性、准确性。下游业绩计算系统就只专注于业绩计算。这一层需要注意的是数据版本的保证和BCP的保障(包括准实时的数据巡检)

这一层需要下有系统对上游系统提出技术方案的诉求,比如下游业绩计算系统是强依赖数据版本的,那就要求上游建立数据版本。

第三部分,业绩计算:接下来的三部分是一个整体,我这边特地拆分成小点详细阐述。

第一点:是首先接收到消息立即持久化给调用或者通知方返回成功,这样做为了提高系统的吞吐量。紧接着进行数据前置校验,若失败理解同步/异步通知业务方,并且同步系统报警。

第二点:查询业务配置好的业绩计算规则,按照上游数据通过策略层分发到不行的实现执行业绩计算。这里要注意简历策略层的必要性,系统设计上对遵循闭开原则。如果失败的话同步落失败库。因为目前只是失败还不确定是否真正的异常导致。

第三点:定时任务失败补偿,定时任务将失败表里的数据进行补偿,因为当时失败的情况不确定,重试机制还是需要的,重试几次之后在失败的话就通知报警到后台。这个时候选择人工介入处理。

第四点:管理后台,管理后台可以看到所有的业绩计算和执行流水,包括使用的规则计算的中间数据等等。包括可以从管理后台重新发起业绩计算。

总结

        通过以上总结咱们通过了解业绩定义和业绩使用场景、业绩价值以及怎么通过工程化的方案搭建企业级的业绩系统。详细的总结了系统实现上的可行方案和需要注意的点,当然不行的业务场景面临的问题都不同,到时候具体侧case具体分析,总可以找到适合的架构和解决方案。 希望可以给大家带来帮助和业绩系统设计提供一些思路。

相关文章:

  • xxl-job适配postgresql数据库
  • Postgresql数据库运维统计信息
  • runapi的学习记录
  • Qt 自定义标题栏
  • 拼多多商品API接口接入说明
  • 编程的重要性及解决技术难题的方法
  • android BSP 开发总结之四
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • P8599 [蓝桥杯 2013 省 B] 带分数(dfs+全排列+断点判断)
  • JavaScript包装类型
  • Oracle常用系统变量
  • 93.STL-系统内置仿函数
  • Java面向对象第7天
  • 深度学习笔记《一》:keras_core.layers.Conv2D()
  • 插入区间[中等]
  • hexo+github搭建个人博客
  • 2017年终总结、随想
  • classpath对获取配置文件的影响
  • ES6核心特性
  • Github访问慢解决办法
  • JAVA多线程机制解析-volatilesynchronized
  • Terraform入门 - 3. 变更基础设施
  • 电商搜索引擎的架构设计和性能优化
  • 回顾2016
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 前端之Sass/Scss实战笔记
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 事件委托的小应用
  • 小程序开发中的那些坑
  • 应用生命周期终极 DevOps 工具包
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • # Apache SeaTunnel 究竟是什么?
  • # 安徽锐锋科技IDMS系统简介
  • #HarmonyOS:Web组件的使用
  • #pragma预处理命令
  • $.each()与$(selector).each()
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (状压dp)uva 10817 Headmaster's Headache
  • .gitignore文件设置了忽略但不生效
  • .htaccess配置常用技巧
  • .NET 动态调用WebService + WSE + UsernameToken
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • .NET框架设计—常被忽视的C#设计技巧
  • .NET设计模式(11):组合模式(Composite Pattern)
  • @31省区市高考时间表来了,祝考试成功
  • @DataRedisTest测试redis从未如此丝滑
  • @德人合科技——天锐绿盾 | 图纸加密软件有哪些功能呢?
  • [ C++ ] STL---string类的使用指南
  • [ vulhub漏洞复现篇 ] Jetty WEB-INF 文件读取复现CVE-2021-34429
  • [2019.3.20]BZOJ4573 [Zjoi2016]大森林
  • [Assignment] C++1