订单管理系统--多种维度、多种渠道订单管理,自动化处置,及退换货处置
界面
项目说明
订单中心,为网站下单提供接口,并基于多种维度提供订单查询,报表、导出功能。
关于订单的售后,放在“客服中心”系统中。
订单中心,负责处置订单流程,及与订单流程严密相关的各种行为的支持。
所有市场、销售行为,最终目的都是带来订单。
市场行为中的各大网站广告,网站联盟,线下发卡行为 的效果,以及网站中点击各个位置下得单,都会记录在订单表的来源中,并在BI之类系统中停止统计,停止效果分析。
订单的下双方式,记录在订单类型字段中,用来标志是通过网站、手机等渠道下单的。
当前的订单来源,绝大多数都是来源于互联网,这也是互联网极大迅速开展的结果;电子商务之初不是这样的,开端的时候呼叫中心是最大的订单来源。
项目功能
方案实现的订单中心功能单元如下:
order-api-server:订单接口,对接其他系统
order-schedule:订单自动化处置任务,比如:转有效、转无效等
order-server:订单管理界面
订单中心相关IT功能的特点是:准确、实时性要求高,涉及的实时款项处置较多,涉及的业务逻辑较多,相对技术含量更少,这是个业务性更强的系统,当然,相对来说,后台相关的系统都是业务性强于技术性。
业务逻辑
分单:一般是依照库房+发货点/供给商停止分单,假设不分单,就要有库房之间的调拨,如何在客户体验和配送本钱之间到达最佳平衡,是分单需要重点考虑的问题。
促销:各种各样的促销的随同于订单流转中,下单就分摊到产品折扣中,利于后续的所有流程,因为促销是本钱,会有各种核算,SVIP/VIP的折扣也归到这里来维护。
礼品卡/优惠劵:其实也是一种促销方式,其实际业务使用形式,各公司界定不相同。
抹零:方便配送上门收款,同时应尽量防止公司损失。
中间件:订单的自动化处置流程,例如各种根据库存的自动化处置,各种拦截及反拦截,流转过程中对用户友好而亲切的提醒。
中间件之对于于进步效率、减少本钱非常关键,所谓“技术驱动”的公司,根本也反映在系统中各处中间件的强大水平吧。
mybatis-generator
ORM框架采用MyBatis,为了进步开发效率,先根据数据库表单构造自动生成Model和MyBatis相关类,生成命令如下:
java -jar mybatis-generator-core-1.3.1.jar -configfile config_order.xml -overwrite
生成时需要把mybatis-generator-core-1.3.1.jar、mysql-connector-java-5.1.24-bin.jar、config_order.xml放到一个目录下,生成的相关类和XML会放置到CreateResult文件夹下面。
jar下载地址:http://pan.baidu.com/s/1qW98L0C
代码说明
前置项目:http://blog.csdn.net/puma_dong/article/details/12391479
最新源码:git clone git@github.com:pumadong/cl-purchase.git
问题
高并发场景如何占用库存,比如20台机器负载,在秒杀活动中,几秒可能会秒出上万商品。 |
|
|
|
|