用户积分设计
把我的一个积分的设计方案放出来,然后希望大家给出一些意见,主要是在实际的使用中发现很多不方便和繁琐的地方,比如维护积分配置项等,还有如果从后台人工添加积分也很繁琐,望各位高手帮忙给指点指点!
一、 功能模块
- 1. 积分规则索引
积分规则索引是指,建立某一套相应的积分规则,通过一个索引对象管理这一组积分规则。
- 2. 积分规则
积分规则是指,建立具体的积分规则,同时为每一项规则定义积分值、有效时间等属性(比如:市场选择性的拜访客户,然后这项活动积分500,有效期为
- 3. 用户积分明细
用户积分明细是指,用户在规定的积分规则下面,做了某一些活动或者操作了某一下动作,则相应的给该用户添加一项积分记录。这里可以分了两类:
l 系统默认积分项,比如(在操作预算通.NET中,登录、打开工程、新建工程等这些都是系统默认的固定积分项)。
l 自定义积分,由专门的管理员手动处理添加,比如市场搞了一项线下活动,那么就针对相应的用户手动的添加相应的积分。
无论是系统默认积分项还是自定义积分,流程都如下所示:
- 4. 邀请用户
用户可以通过QQ、MSN、E-Mail等方式向自己的好友推荐预算通.NET,用户如果成功推荐一位好友,则给用户添加一定得积分奖励或者给用户发送小礼物作为奖励。
在邀请注册中,主要是把预算通.NET注册页面URL地址,同时加上用户的Id(为了安全需要加密)作为一个完整的链接地址。用户复制该链接地址,然后就可以向他的好友推荐预算通.NET。
技术上,就需要在注册页面获取地址栏参数,通过加密取出用户的Id,然后就可以调用用户积分服务接口,为用户积分。同时如果需要了解用户推荐了那些好友,那么就需要维护一个用户好友关系表,这样以后就可以查询某一个用户推荐好友数,针对这些可以开展相关的一些市场活动。
二、 用户积分相关对象
- 1. 用户积分对象
字段名称 |
类型 |
字段注释 |
Xh |
Int |
序号 |
UserId |
string |
用户Id |
UserName |
string |
用户名称 |
UserCredits |
Int |
用户积分 |
UserMemo |
string |
备注 |
- 2. 积分明细对象
字段名称 |
类型 |
字段注释 |
Xh |
Int |
序号 |
UserId |
string |
用户Id |
UserName |
string |
用户名称 |
CreditsState |
Int |
积分状态(消费积分和添加积分) |
CreditsDT |
DateTime |
积分时间 |
CreditsContent |
String |
积分内容 |
CreditsRuleIndexId |
Int |
积分规则索引Id |
CreditsRuleId |
Int |
积分规则Id |
CreditsValue |
int |
积分值 |
Memo |
string |
备注 |
- 3. 积分规则索引对象
字段名称 |
类型 |
字段注释 |
Xh |
Int |
序号 |
CreditsRuleIndexId |
Int |
积分规则索引Id |
CreditsRuleIndexContent |
string |
积分规则索引内容 |
CreateDT |
DateTime |
创建积分规则时间 |
Memo |
string |
备注 |
- 4. 积分规则对象
字段名称 |
类型 |
字段注释 |
Xh |
Int |
序号 |
CreditsRuleId |
Int |
积分规则Id |
CreditsRuleIndexId |
Int |
积分规则索引Id |
CreditsRuleContent |
string |
积分规则内容 |
CreditsValue |
Int |
积分值 |
IsSetCreditsUpper |
int |
是否设置每天积分上限 |
CreditsUpperValue |
Int |
每天积分上限值 |
StartCreditsDT |
DateTime |
开始积分时间 |
EndCreditsDT |
DateTime |
结束积分时间 |
Memo |
string |
备注 |
三、 邀请好友注册相关对象
- 1. 邀请用户记录
字段名称 |
类型 |
字段注释 |
Xh |
Int |
序号 |
UserId |
string |
用户Id |
UserName |
string |
用户名称 |
UserSID |
Int |
用户内部标识号 |
InviteInfo |
String |
邀请信息 |
InviteDT |
DateTime |
邀请时间 |
Memo |
string |
备注 |
- 2. 用户好友对象记录
字段名称 |
类型 |
字段注释 |
Xh |
Int |
序号 |
UserId |
string |
用户Id |
UserName |
string |
用户名称 |
UserFriendsId |
String |
用户好友Id |
UserFriendsName |
String |
用户好友名称 |
Memo |
string |
备注 |