1、一、基本需求:1、 会员登录注册1) 会员等级:公司管理员、代理商、推销员2) 代理商分等级:1 级,2 级,3 级3) 会员注册审核通过才能登录4) 用户注册后,后台需要审核,并设置为相应等级,代理商有不同的等级,不同的等级有不同的折扣点(只要说明即可,不需要做自动判断)2、 金币充值1) 公司管理员可以对代理商充金币,也可以减金币,可以查看所有会员关系情况2) 代理商可以对推销员充金币和减少金币,只能查看下级推广员3) 推广员可以对普通会员充金币和减少金币,只能查看下级的普通会员,推广员跟普通会员的推荐关系在游戏表中体现。二、数据表1、会员用户信息表:tb_user(改造当前系统的权限用户
2、表)字段名 类型 长度 说明id Int 11 会员序号,自增,PK,7 位长度user_login Varchar 20 登录用户名:手机号码,注册时填写,必须user_niceName Varchar 20 呢称user_pass Varchar 50 登录密码 6-20 位字符,32 位 MD5 加密数据库保存,注册时填写,必须moneypwd Varchar 50 二级密码 6-20 位字符, 32 位 MD5 加密数据库保存,相关资金操作需要用到,注册时填写,必须realname Varchar 50 2-20 位字符,注册时填写,必须sex Int 4 1:男性 2:女性 必须ca
3、rd Varchar 30 身份证号码,注册时填写,必须telphone Varchar 50 联系电话,可以是固话,也可以是手机,注册时填写,必须email Varchar 30 邮箱,注册时填写,可选address Varchar 200 联系地址,注册时填写,必须fathermid varchar 50 上级会员会员编号,注册时填写,可选,如无则该用户为代理商mainlevel varchar 10 会员等级: 1:公司管理员 10:代理商 20:推销员sublevel varchar 10 针对会员等级的级别:如代理商下面分三级代理商:1、一级代理商 2、二级代理商 3、三级代理商us
4、er_register datetime注册时间:当前录入时间status int 8 0:初始 1:审核通过 2:审核不通过 3:无效。fmoney int 11 当前金币账户金额2、会员金币信息表:tb_moneyflow字段名 类型 长度 说明id Int 11 流水编号,7 位长度自增fromid int 11 金币给予方toid int 11 金币接收方fmoney int 11 金币数值,只能为整数inouttype int 4 收入/支出类型:1:收入 2:支出flowdate datetime流水时间flowtype Int 4 1:平台与代理商充值 2:代理商与推销员充值 3
5、:推销员给普通会员充值 10:普通会员给推荐人的奖励remark int 4 说明三、业务处理流程1、注册流程:1) 系统增加几个角色:管理员 rid=1、代理商 rid=10、推销员 rid=20。配置相应权限2) 会员注册时需要选择注册类型:代理商、推销员。公司管理员数据库添加即可3) 会员表为管理系统的管理员表:tb_user。保留原先字段,增加了会员的其它信息。没审核通过的不能登录系统。审核会员中需要在 tb_user_role 表中增加一条相关记录。如会员是管理员 rid=1,代理商 rid=10,推销员 rid=202、 管理系统功能:1)会员列表:查看当前我能看到的会员,管理员查
6、看代理商,代理商查看推销员,推销员查看游戏会员(根据 QPAccountsDB 库中 AccountsInfo 表中 strSpreader(推荐人)字段处理) 。代理商能查看自己的会员编号(提供给推销员注册) ,推销员能获取推广链接(根据游戏网站提供的注册地址拼接自己的编号)列表中显示主要信息,需要的操作:a、 查询详情-详情独立页面b、 审核-审核通过,审核不通过c、 无效-置用户为无效d、 设置等级-用户表 mainlevel 字段。可以修改为:代理商,代理商下面再分1,2,3 三个等级,见用户表 sublevel 字段。也可以设定为推广员。但不能修改为管理员修改金币-修改金币独立页面,
7、可以增减、减少金币。修改 QPTreasureDB 数据库中GameScoreInfo 表的 Score 字段。并在 tb_moneyflow 增加流水2) 管理查看的会员从属关系“会员关系树”:以树的方式展现会员之间的关系3) 金币流水查询:会员查看各自的流水记录3、 游戏网站处理1)注册的时候需要增加推荐人字段信息(QPAccountsDB 库中 AccountsInfo 表中strSpreaderID)2) 普通会员在游戏过程中产生的对推销员或代理商产生的金币奖励,也需要记录在tb_moneyflow 表中,tb_user 表 fmoney 字段修改金额,中根据具体情况增加类型IP:192.168.1.73 端口:1433 数据库名:QPTreasureDB,sa/sa