概述:
积分系统在互联网产品中很常见,效果也非常显著。比如:招商银行信用卡,一些p2p网站,一些电商网站的活动等。
那么,有哪些好处嘞?
1. 可以增加用户的粘度。eg:让用户连续签到可以获得数列增长的积分,当然这个会设置上线或者设置周期;
2. 促进用户的消费。eg:用户下单之后可以获得一定比例的积分。
3. 起到传播的效果。eg:用户分享或者邀请了好友之后可以获得一定的积分。
所以,我今天就撸一撸积分系统的简单设计。
积分的增加方式和消费方式:
增加的途径有:分享,签到,邀请,下单等等;
消费的途径有:兑换奖品,积分排行榜,得到其他奖励等等
系统设计:
整个系统应该包括三方面的设计。
1.积分账号;
2.积分的增加流水;
3.积分的消费流水;
积分账号用来管理用户的总积分账号。积分的增加和消费都需要记录流水,方便统计和对账。
DB设计:
1. 积分账号:
包括:uid,用户总积分,用户总消耗的积分等。用户剩余积分 = total_score - expend_score。
2. 积分增加的流水:
该表用来记录用户增加流水的途径以及每次增加积分的流水。
通过source_type来标识是怎么样的方式。source_memo字段通过json方式可以记录详细的信息。
3.积分花费的流水:
该表用来记录用户花费流水的途径以及每次花费积分的流水。expend_score用来记录每次花费所消耗的积分;expend_memo字段通过json方式可以记录详细的信息。
至此,积分系统的db设计已经ok了。剩下的就是代码的逻辑处理。自行解决吧!