前 言
容我们整体了解了分库分表实战项目当前使用的系统架构,也就是单库版本订单系统的系统架构。同时,我们也知道了未来要做的分库分表版本的订单系统架构。现在,我们就从单库版本的订单系统开始,一步一步的来进行优化。
如果想要优化单库版本的订单系统,首先要了解目前的订单系统有哪些核心功能,核心功能的业务流程是什么。
如果你刚入职了这家初创型互联网公司,而你所在的部门又刚好是做外卖APP的订单系统的,那你认为入职之后要干的第一件事是什么呢?
必须是了解整个订单系统,你的leader可能会直接给你发个wiki,这个wiki中包含了单库版本的系统架构图,如下图:
通过这张系统架构图,可以知道整个订单系统目前有哪些核心功能,都使用了哪些技术栈。
并且,在这个wiki中除了有系统架构图之外,还有很多核心接口的业务流程图,通过这些业务流程图,可以快速了解到订单系统核心接口的业务流程。
那订单系统中,有哪些核心接口的业务流程图?现在,我们一起来看一下。
用户下单流程
大家或多或少都是点过外卖的,订单系统涉及用户和商家两个角色的功能,先来看一下C端,即用户端的一些业务流程,首先就是用户下单的操作。
用户可以在外卖APP中点外卖,当用户选中一个商品之后,会提交订单,接着就会发起一个创建订单的请求,如下图:
可以看到,创建订单的请求首先会转发给Controller组件,Controller组件再把请求交给Service组件处理,在Service组件中会先生成一个订单号,然后为新的订单组装好订单信息以及订单明细信息。
随后,Service组件再将组装好的订单信息转交给Repository组件处理,Repository组件通过Mapper组件,最终将订单的信息保存到数据库中。
当然,用户正式下单之后,是需要支付订单的,但是支付相关的功能,这里可以暂时不用关注。
用户查询订单列表流程
当用户完成下单之后,用户可能要看一下自己曾经下过哪些订单,所以,订单系统还支持订单列表查询,如下图:
可以看到,用户可以向外卖订单系统,发起一个查询订单列表的请求,请求同样先转发到Controller组件上,因为是查询订单列表的信息,所以我们只需要传递查询的参数即可。
然后,Controller组件会把请求参数,通过Service组件传到Repository组件上,然后Repository组件可以调用Mapper组件的接口,再到数据库中查询用户的所有订单信息,查询结果最后会形成一个订单列表,最后一步步返回给用户。
最终,用户就可以从订单列表中,看到自己下过的所有订单信息了。
用户查看订单详情流程
如果用户还想要看下某个订单里面的详细信息,此时业务流程图如下所示:
可以看到,查询订单明细请求会先转发到Controller组件上,然后Controller组件把请求交给Service组件处理。

随后,Service组件携带着订单号,将查询订单明细的请求交给Repository组件来查询,Repository组件根据订单号调用Mapper组件的接口,接口会到数据库中查询订单及订单明细的信息,最后将查询出来的订单明细信息返回给用户。
用户取消订单流程
另外,用户下单之后也是支持取消订单的,当用户要取消一个订单时,也会发送一个取消订单的请求,如下图:
如所有请求一样,取消订单的请求首先发送给Controller组件,Controller组件会将请求交给Service组件处理,Service组件会把需要取消订单的订单号发送给Repository组件,Repository组件拿着订单号调用Mapper组件中的接口,更新订单将订单取消掉。
现在,外卖订单系统中,C端也就是用户端的一些操作我们已经了解了,而B端也就是商家的功能,和用户端的功能是比较类似的。
商家也会查看订单列表以及订单的明细信息,而且,当用户下单之后,商家可以选择接单或者拒接,一旦商家选择接单,那么订单状态就会变为“已接单”,这些功能在我们的外卖订单系统中都是支持的。
结束语
最后,在这个wiki中不仅有一堆的流程图,还有订单系统代码仓库的Git地址,然后你将代码拉到本地,接着,你一边看着这些wiki中的业务流程图,一边慢慢开始熟悉起来了代码……
上海财务管理学院的师资力量好吗?
上海财务管理学院的老师都是来自大学的著名教授以及各个大型企业的高管人员,他们大多拥有丰富的理论知识和现场工作的实战经验,能够帮助学生很好的应对工作中出现的很多问题
如何做好策划工作
营销策划方案样本 一、封面:方案名称/方案制作者 ××××全程营销方案 ×××制作 二、方案目录 将方案中的主要项目列出。 三、方案内容 (一)企划客体环境 1、企划客体宏观环境(政治环境、法律环境、经济环境)。 2、当地企划客体环境(社会文化环境、技术环境、自然环境、人口环境)。 3、上述环境现状及趋势所提供的机会与威胁。 (二)竞争对手基本情况 1、竞争对手概况:过往销售情况、市场占有率、销售额、利润等经济指标。 2、销售理念及文化:公司哲学、共同价值观、经营方针、经营风格、企业使命、目标。 3、策划项目概况。 (三)市场分析 1、市场调查 2、市场研究:研究题目、研究方法、研究结果(数据、图表)。 3、市场规划。 4、市场特性。 5、竞争对手排队——上位、同位、下位竞争对手(以市场占有率或销售额为依据)。 6、竞争格局辨认——是否形成市场领导者、挑战者、追随者、补缺者。 7、主要竞争对手的市场表现、营销方案、竞争策略、竞争优势。 8、本项目的营销机会。 9、周边同类项目市场分析(特定区域行业市场规模及其趋势、特定区域行业市场结构、特定区域行业市场环境形势)。 10、周边同类企划客体分布图 11、项目综合市场分析(该行业市场占有率、销售额等行业市场统计数据)。 12、项目优劣势分析(总体上的优势与劣势;在市场营销方面的优势与劣势。 在市场营销上做得最好的与做得最不好的方面,在市场营销上最擅长、最成功的方面或领域。 ) 13、市场机会点与障碍点 (四)项目定位 1、项目定位点及理论支持 2、项目诉求及理论支持 (五)市场定位 1、主市场(目标市场)定位及理论支持点 2、副市场(辅助市场)定位及理论支持点 (六)业主情况 1、业主分类/分布。 2、业主特点(这些业主是什么样子的?他们怎样生活、怎样接受该服务及相关服务?) 3、有多少业主? 4、业主消费行为/心理(为什么装修,在装修过程中寻求何特性?装修过程,装修前的影响因素)。 5、装修诱因的设置。 (七)营销活动的开展 1、营销活动的目标。 2、目标市场。 3、面临问题。 4、竞争策略、竞争优势、核心能力。 5、营销定位(区别性竞争差异点的确定)。 (八)营销策略 1、企划策略: (1)企划概念; (2)品牌与包装规划。 2、价格策略: (1)定价思路与价格确定方法; (2)价格政策; (3)价格体系的管理。 3、渠道策略: (1)渠道的选择; (2)渠道体系建设/管理; (3)渠道支持与合作; (4)渠道冲突管理。 4、促销策略: (1)促销总体思路; (2)促销手段/方法选择; (3)促销概念与主题; (4)促销对象‘ (5)促销方案/计划原件、广告计划、广告策略、广告脚本; (6)促销活动过程; (7)促销活动效果; (8)促销费用。 5、企划活动开展策略 (1)活动时机 (2)应对措施 (3)效果预测 (九)营销/销售管理 1、营销/销售计划管理。 2、营销/销售组织管理: (1)组织职能、职务职责、工作程序; (2)人员招聘、培训、考核、报酬; (3)销售区域管理; (4)营销/销售人员的激励、督导、领导。 3、营销/销售活动的控制: (1)财务控制; (2)商品控制; (3)人员控制; (4)营销/业务活动控制; (5)营销/业务活动控制指标、方法以及使用表格。 (十)销售服务 1、服务理念、口号、方针、目标。 2、服务承诺、措施。 3、服务体系(组织结构、职责、程序、过程、资源)。 4、服务质量标准及控制方法。 (十一)总体费用预算 (十二)效果评估
刚股票开户应该怎么学习?
银行不能开股票账户,在那碰到的大都是券商的业务员,要到离你家近的交易所办理,直接找经理谈佣金最靠谱。 给你扫扫盲(纯属娱乐,请勿对号入座)1600年,世界上最早的股票出现在荷兰,1613年成立荷兰阿姆斯特丹证券交易所.1790年,美国第一家股票交易所费城股票交易所成立.交易所成立最初的日子里,交易的还不是公司股票,而是政府或半政府有价证券。 1791年美国第一银行在费城交易所公开发行股票,随后宾夕法尼亚银行、费城银行、农机银行等也都纷纷发行股票.中国股市分为三个市场机构每每用大资金进行抽签决定怎样分钱的市场就是一级市场 散户一直在孜孜不倦追求解套的市场就叫二级市场 公司被掏空后只剩个壳还有一堆白骨的市场就是三板市场赌场是有规则的,并且为了让人来赌是公开公正公平操作的,而你在股市一进场就是不公平的先到最大的购书中心买本最便宜的关于股票的书看看顺便看看你以后可能会遇到的现象:开户:不要远程开户,会后悔死你的。 1:全国各地都可开户,带上身份证,带个存折(不带新开一个也行),会写自己名字,114查你附近的交易所,找一家免费开户的公司进去,大吓一声:开户,问三个问题,开户收钱不?最低佣金多钱?其它乱七八糟的还收不?一切搞定,(网上交易要开通电子银行). 2:存钱并把钱用银证转帐到证券帐户,并搞清楚买卖股票是要交税的(千分之一单向),还要交过路费的(千分之三以内双向的佣金),有的市场还收管理费的(一块一次),如果投入资金500块左右,建议直接买点补药补补脑,就不用入市了,如果用全部储蓄和借的钱炒股,建议直接找块豆腐撞死,免得以后还要四处找豆腐。 3:可以在大厅委托,也可电话或网上自助委托,除了大厅交易,其它都不受地域限制,在哪都可委托。 操作1:买进ing...2:买进ing...3:买进ing...4:每天孜孜不倦的学习解套原理 5:终于有一天开窍了:割肉 6:割掉的股放量大涨 7:后悔中......(N天) 8:忽然有了做短线的勇气,追高买入 9:站在高高的山顶,嘴里哼着:我站在48块之巅 10:继续孜孜不倦的学习解套原理 11:再次升华,悟出:补仓 12:一次次的补仓中... 13:经过n年的等待,终于解套 14:卖掉后股价一飞冲天,傻眼中... 15:急不可耐的进入前3项,追高买入+被忽悠买入+抄底买入(不知道底下还有底),由第4项开始循环ing
发表评论