小程序后台管理系统需要哪些功能?商品、订单、用户、权限和数据统计怎么设计?
- 0元
- 联系人詹先生
-
安全交易提示
请务必核实对方身份,切勿在见面或验货前支付定金 / 预付款,谨防诈骗。
-
信息详情
一个小程序真正跑起来后,后台就不是“能看数据、能改价格”那么简单了。运营每天要上架新品、客服要处理退款、仓库要批量发货、财务要核对实收,区域负责人还要只看自己范围内的数据。如果后台功能一开始没有按业务链路设计,后面几乎每天都会在“改模块、补字段、造新表”中度过。
这篇文章以常见的交易型小程序为对象,讨论后台管理系统应该具备哪些功能,以及商品、订单、用户、权限和数据统计五大核心模块怎么设计。预约服务、同城配送、多商户平台也可以在这个框架上做取舍。
一、后台功能不是按列表堆出来的,而是按业务链路长出来的
一个小程序后台,可以在逻辑上分成四层:
- 基础能力层:小程序登录、微信支付、消息通知、第三方物流接口、操作日志、服务器异常告警。
- 核心业务层:商品、库存、订单、售后、用户、地址、结算。
- 管理支撑层:后台管理员、角色权限、数据范围、敏感操作审计、系统配置。
- 数据运营层:经营指标看板、销售明细、商品分析、用户分析、导出中心。
这四层并不需要第一次全部做完,但数据模型必须提前预留。比如现在不做分销,但要考虑用户是否绑定了上下级关系;现在不做多门店,但订单和库存是否预留了门店字段。否则等到业务真需要时,就不是加一个字段,而是要把整条表结构和流程重做一遍。
商品、订单、用户、权限和数据统计,正是核心业务层和数据运营层的骨架。
二、商品模块设计:核心是SPU与SKU分层,库存不能只做“总数”
商品模块最常见的错误是只放一张“商品表”,然后用一个文本字段保存颜色、尺码,库存只填一个总数。这种方式在商品少于十个时好像没问题,一旦有促销、多规格、自动发货,马上会出现数据不一致。
商品设计建议采用SPU/SKU结构:
- SPU是商品主体,也就是运营在后台看到的“商品”。比如“一件夏季纯棉白T恤”。
- SKU是具体售卖规格,比如“颜色:白色,尺码:L”和“颜色:黑色,尺码:XL”分别是两个SKU。
每个SKU需要独立维护:
- 销售价
- 市场价/划线价
- 成本价或结算价
- 条码
- 重量
- 可售库存
- SKU图片
商品表中要有商品状态机:
- 草稿
- 提交审核
- 审核通过
- 上架中
- 已下架
- 审核驳回
如果操作人员很多,商品审核不能省。例如“运营提交上架→主管审核后才可售卖”,比“谁都能直接上架”更稳妥。
库存模块要区分“可售库存”和“锁定库存”。当用户提交订单时,先锁定对应SKU库存,超过支付时限未支付再自动释放。支付成功后扣减可售库存。用户在售后退货并验收入库后,再把数量回补到可售库存。这个逻辑能尽量避免超卖和发不了货的矛盾。
另外,商品详情页、轮播图、详情说明、促销标签、限购数量、是否参与积分抵扣,这些都属于商品辅助字段,核心还是要把SKU和库存设计清楚。
三、订单模块设计:用状态机控制流程,售后单和主订单要分开
订单是后台最容易出问题的模块,因为业务上要处理:付款、未付款关闭、发货、物流、签收、部分发货、退款、退货、维修、换货。如果只把状态写成“已完成”“已取消”,后续核算每笔订单赚多少钱时会非常痛苦。
一个标准实物电商订单的核心状态可以这样定义:
待付款 → 待发货 → 待收货 → 已完成
在“待付款”之前,用户可以取消,系统超时也会自动取消。待发货时,商家可以发货,也可以因为缺货而关闭。用户收到货后可以申请售后。订单进入售后流程后,原订单不能直接从“已完成”回到“待发货”,而是通过售后单驱动后续动作。
订单模块里必须保留“下单快照”。用户在购物车添加的商品名称、规格、单价、商品图片、优惠分摊金额,在下单那一刻都需要写入订单表。不能只存商品ID,因为以后商品可能改名、下架或删除,但历史订单里的成交信息不能跟着变。
订单需要支持的查询能力包括:
- 订单号
- 用户昵称/手机号
- 支付单号
- 商品名称
- 商品SKU
- 下单日期
- 支付日期
- 订单状态
- 售后状态
- 发货状态
- 渠道来源
售后模块要使用独立的售后单表。一笔订单可以有多个商品,每个商品可能单独售后。售后单至少要有:
- 售后单号
- 关联订单号和订单明细ID
- 用户申请原因
- 售后类型:退款/退货退款/换货/仅退款
- 图片凭证
- 商家审核状态
- 退货快递单号
- 退款金额
- 退款完成时间
订单回调必须由微信支付服务端驱动,不要靠前端点击“支付成功”之后把页面状态改掉。服务端更新订单时要保证接口幂等,同一个支付回调到达多次,不能把订单金额累加。
四、用户模块设计:要区分“小程序消费者”和“后台管理员”
用户管理容易被做成一笔糊涂账,因为很多人把消费者和管理员混在一起。消费者是B2C场景里的“客户”,后台管理员是公司内部员工,两者必须使用完全不同的数据模型。
小程序消费者用户表建议使用:
- 内部user_id为唯一主键
- 记录openid
- 如果同一主体有多个小程序,需要绑定unionid
- 手机号需要单独申请授权后获取
- 保存昵称、头像、性别、地区
- 保存会员等级、积分、余额、成长值
- 保存渠道来源:扫描二维码/分享卡片/搜索/公众号
- 保存默认收货地址
- 保存创建时间和最近登录时间
消费者用户还需要有“状态”:正常、禁用。用户被禁用后,不能再下单,不能参与营销活动,但历史订单仍然需要保留。
后台管理员账号应该由企业内部员工体系创建,绑定手机号、工号,开启登录设备或短信二次验证。管理员登录不应走小程序C端登录,也不应直接使用openid,必须走独立的管理员账号体系。
后台管理员和消费者之间还可以建立“客户归属”关系,比如客服专员可以负责部分用户。这样可以实现用户跟进、用户标签更新和专属服务。
五、权限模块设计:功能权限、数据权限、字段权限都要做
很多后台权限只控制了“左边菜单栏有没有那个菜单”,但用户直接请求API地址还是能访问。严谨的后台权限要同时处理五个层面:
- 菜单权限:决定左侧菜单是否显示。
- 操作权限:决定列表页的按钮、表单提交、批量操作能不能执行。
- 字段权限:决定手机号、成本价、结算比例等敏感字段是否显示或打码。
- 数据权限:决定同一个功能下能看到哪些数据。比如城市经理只看本市订单,客服只看自己负责的用户。
- 审计权限:决定谁能查看操作日志和登录日志。
权限设计建议使用RBAC模型。
管理员表只保存身份信息;角色表里面定义“商品运营”“订单客服”“财务”“数据运营”“超管”等角色;菜单和按钮权限点单独建表。管理员和角色关联,角色和权限关联,另外还要记录管理员的组织范围或者负责区域。不要把权限字段写死在管理员行里,否则几十个管理员之后,每一行都带一大段权限JSON,很难维护。
后端的接口鉴权不能只做一次。每一个需要权限的接口,都应该传递当前管理员的操作权限码,并用中间件校验。例如“取消订单”“退款审批”“导出用户手机号”都对应一个独立权限点。即使前端不显示按钮,恶意请求仍然可以通过后端接口触达,后端必须兜底。
涉及敏感数据的地方,还要做数据范围过滤。假设“销售总监”和“普通运营”都能打开订单列表,但普通运营只能看到自己所在店铺或地区的数据。这种过滤要写在SQL查询条件中,而不是先查出全量数据再在内存里删掉。
六、数据统计模块设计:先定口径,再定界面
数据统计模块如果一上来就画折线图、柱状图,很容易做出“看着很漂亮但财务不认可”的后台。因为每个页面对GMV、成交人数、退款率的理解可能不同。
GMV统计口径必须提前明确:
- 下单GMV:用户提交订单并支付过的交易金额,包含已发货未确认收货的部分。
- 支付GMV:实际支付成功的订单金额,不包含退款订单。
- 退款金额:在统计周期内发生退款的订单金额。
如果后台不做区分,业务人员和财务每次对账都会争论数据为什么不一样。建议在统计页面把口径写在指标名称旁边,例如“支付GMV(元):统计周期内支付成功且未全额退款的商品金额”。必要的时候,支持两种口径切换。
数据统计模块至少包含这些模块:
支付总览:
- 今日支付金额
- 今日支付订单数
- 今日下单人数
- 今日退款金额
- 今日平均客单价
销售趋势:
- 按小时/天/周/月查看成交趋势
- 支持同比和环比
商品分析:
- 商品销售排行
- SKU销售排行
- 分类销售占比
- 商品退款率
- 库存周转情况
订单分析:
- 订单状态分布
- 支付渠道分布
- 配送方式分布
- 优惠券使用金额
- 售后原因分布
用户分析:
- 新增用户数
- 活跃用户数
- 下单用户数
- 已支付用户数
- 复购率
- 高价值用户排行
这里的活跃用户、访问用户数等指标,不能仅仅依赖微信公众平台自带的页面数据。自己的后台需要在业务核心动作中埋点。例如:
- 小程序启动
- 浏览商品
- 点击下单
- 支付成功
- 申请售后
数据统计不要每次刷新都去扫描全部历史订单或用户表。订单量变大后,可以使用预聚合表或统计宽表。比如每天凌晨统计前一天的销售数据,生成“日销售汇总表”,看板页面读取汇总结果即可。当用户需要穿透到具体订单时,再通过订单列表检索原始订单。
敏感数据的统计导出也要纳入权限和审计。比如“导出全部订单”和“导出商品销量”不能是同一种权限。导出操作要记录导出人、导出时间、导出条件、导出数据量。
小程序后台管理系统很多功能不是“有没有”的问题,而是“谁在什么时候,用什么条件,对哪一条数据做什么操作”的问题。商品要有状态,订单要有状态机,用户要有归属与标签,权限要有反作弊,统计要有口径。
如果公司内部缺乏完整的产品设计和技术交付经验,也不希望后台上线后不断返工,可以找武汉卡卡西科技这样的小程序全链路开发团队。他们在需求阶段会把商品SKU、订单售后、数据权限和统计口径梳理清楚,再来开发前端页面,避免后台业务在运行中反复打补丁。
FAQ:
1. 小程序后台管理系统需要包含哪些基础功能?
答:至少要包含基础能力层、核心业务层、管理支撑层和数据运营层。核心业务层以商品、订单、用户为主,管理支撑层以权限和日志为主,数据运营层负责指标看板和报表导出。
2. 商品设计为什么要使用SPU/SKU结构?
答:因为一个商品可以有很多规格,不同规格的价格、库存、条码和图片都可能不同。只有把库存和价格放在SKU维度,才能准确支持下单、发货、统计和售后。
3. 订单处理和售后处理要分开吗?
答:要分开。一笔订单可能包含多个商品,用户可以按照订单明细申请单独售后。主订单管支付和物流状态,售后单管退货退款状态,两者各自流转,再通过关联字段汇总。
4. 权限管理只隐藏菜单够用吗?
答:不够。菜单隐藏只是体验层面的限制,后端接口仍必须具备校验能力。正确的权限控制要覆盖菜单权限、操作权限、字段权限、数据权限和审计权限。
5. 为什么统计页面的GMV会和财务对不上?
答:大概率是GMV口径不统一。有的地方用下单金额,有的地方用支付金额,有的地方没扣除退款。后台应该同时展示下单GMV、支付GMV和退款金额,并在指标名称旁明确统计口径。
-
联系地址
-
您可能感兴趣
-
做个汽车保养知识库小程序需要多少钱?想知道汽车保养知识库小程序需要多少钱?本文从模板开发与定制开...
-
小程序开发一定要交付源码吗?源码交付、独立部署和账号权限有什小程序开发一定要交付源码吗?源码交付、独立部署和账号权限有何...
-
个人做小程序需注册公司吗?主体资质与开发限制详解个人能否做小程序?本文从微信官方政策出发,详细解读个人主体与...
-
上门服务O2O小程序:LBS定位+智能派单,助力家政数字化转了解上门服务O2O小程序如何通过LBS定位与智能派单技术,助...
-
做个视频剪辑教学小程序需要多少钱?视频剪辑教学小程序开发需要多少钱?本文给出模板开发1500-...






